/* Automatically @generated by tree-sitter */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 9291 #define LARGE_STATE_COUNT 4165 #define SYMBOL_COUNT 671 #define ALIAS_COUNT 20 #define TOKEN_COUNT 287 #define EXTERNAL_TOKEN_COUNT 12 #define FIELD_COUNT 34 #define MAX_ALIAS_SEQUENCE_LENGTH 11 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 154 #define SUPERTYPE_COUNT 5 enum ts_symbol_identifiers { aux_sym_preproc_include_token1 = 1, aux_sym_preproc_include_token2 = 2, aux_sym_preproc_def_token1 = 3, aux_sym_preproc_def_token2 = 4, aux_sym_preproc_function_def_token1 = 5, anon_sym_LPAREN = 6, anon_sym_DOT_DOT_DOT = 7, anon_sym_COMMA = 8, anon_sym_RPAREN = 9, aux_sym_preproc_if_token1 = 10, anon_sym_LF = 11, aux_sym_preproc_if_token2 = 12, aux_sym_preproc_ifdef_token1 = 13, aux_sym_preproc_ifdef_token2 = 14, aux_sym_preproc_else_token1 = 15, aux_sym_preproc_elif_token1 = 16, aux_sym_preproc_elifdef_token1 = 17, aux_sym_preproc_elifdef_token2 = 18, sym_preproc_arg = 19, sym_preproc_directive = 20, anon_sym_LPAREN2 = 21, anon_sym_defined = 22, sym_inline_preproc_comment = 23, sym_multiline_preproc_comment = 24, anon_sym_PLUS = 25, anon_sym_DASH = 26, anon_sym_STAR = 27, anon_sym_SLASH = 28, anon_sym_PERCENT = 29, anon_sym_PIPE_PIPE = 30, anon_sym_AMP_AMP = 31, anon_sym_PIPE = 32, anon_sym_CARET = 33, anon_sym_AMP = 34, anon_sym_EQ_EQ = 35, anon_sym_BANG_EQ = 36, anon_sym_GT = 37, anon_sym_GT_EQ = 38, anon_sym_LT_EQ = 39, anon_sym_LT = 40, anon_sym_LT_LT = 41, anon_sym_GT_GT = 42, sym_system_lib_string = 43, aux_sym_program_statement_token1 = 44, aux_sym_end_program_statement_token1 = 45, aux_sym_end_program_statement_token2 = 46, aux_sym_module_statement_token1 = 47, aux_sym_end_module_statement_token1 = 48, aux_sym_submodule_statement_token1 = 49, anon_sym_COLON = 50, aux_sym_end_submodule_statement_token1 = 51, anon_sym_SEMI = 52, aux_sym_interface_statement_token1 = 53, aux_sym_end_interface_statement_token1 = 54, aux_sym_block_data_statement_token1 = 55, aux_sym_block_data_statement_token2 = 56, aux_sym_block_data_statement_token3 = 57, aux_sym_end_block_data_statement_token1 = 58, aux_sym_end_block_data_statement_token2 = 59, aux_sym_assignment_token1 = 60, anon_sym_EQ = 61, aux_sym_operator_token1 = 62, aux_sym_operator_token2 = 63, aux_sym_defined_io_procedure_token1 = 64, aux_sym_defined_io_procedure_token2 = 65, aux_sym_defined_io_procedure_token3 = 66, aux_sym_defined_io_procedure_token4 = 67, aux_sym_subroutine_statement_token1 = 68, aux_sym_end_subroutine_statement_token1 = 69, aux_sym_module_procedure_statement_token1 = 70, aux_sym_end_module_procedure_statement_token1 = 71, aux_sym_function_statement_token1 = 72, aux_sym_language_binding_token1 = 73, aux_sym_procedure_attributes_token1 = 74, aux_sym_procedure_attributes_token2 = 75, aux_sym_procedure_attributes_token3 = 76, aux_sym_procedure_attributes_token4 = 77, aux_sym_procedure_attributes_token5 = 78, aux_sym_end_function_statement_token1 = 79, aux_sym_function_result_token1 = 80, aux_sym_contains_statement_token1 = 81, aux_sym_use_statement_token1 = 82, aux_sym_use_statement_token2 = 83, aux_sym_use_statement_token3 = 84, anon_sym_COLON_COLON = 85, aux_sym_included_items_token1 = 86, anon_sym_EQ_GT = 87, aux_sym_implicit_statement_token1 = 88, aux_sym_implicit_statement_token2 = 89, aux_sym_implicit_statement_token3 = 90, aux_sym_implicit_statement_token4 = 91, aux_sym_save_statement_token1 = 92, aux_sym_private_statement_token1 = 93, aux_sym_public_statement_token1 = 94, aux_sym_namelist_statement_token1 = 95, aux_sym_common_statement_token1 = 96, aux_sym_implicit_range_token1 = 97, aux_sym_import_statement_token1 = 98, aux_sym__import_names_token1 = 99, aux_sym_derived_type_definition_token1 = 100, aux_sym_abstract_specifier_token1 = 101, aux_sym_base_type_specifier_token1 = 102, aux_sym_end_type_statement_token1 = 103, anon_sym_private = 104, aux_sym_generic_statement_token1 = 105, aux_sym_final_statement_token1 = 106, aux_sym_procedure_kind_token1 = 107, aux_sym_procedure_kind_token2 = 108, aux_sym_procedure_attribute_token1 = 109, aux_sym_procedure_attribute_token2 = 110, aux_sym_procedure_attribute_token3 = 111, aux_sym_procedure_attribute_token4 = 112, aux_sym_procedure_attribute_token5 = 113, aux_sym_procedure_attribute_token6 = 114, aux_sym_variable_attributes_token1 = 115, aux_sym_variable_attributes_token2 = 116, aux_sym_variable_attributes_token3 = 117, aux_sym_variable_attributes_token4 = 118, aux_sym_variable_attributes_token5 = 119, aux_sym__intrinsic_type_token1 = 120, aux_sym__intrinsic_type_token2 = 121, aux_sym__intrinsic_type_token3 = 122, aux_sym__intrinsic_type_token4 = 123, aux_sym__intrinsic_type_token5 = 124, aux_sym__intrinsic_type_token6 = 125, aux_sym__intrinsic_type_token7 = 126, aux_sym__intrinsic_type_token8 = 127, aux_sym__intrinsic_type_token9 = 128, aux_sym__intrinsic_type_token10 = 129, aux_sym_derived_type_token1 = 130, aux_sym_declared_type_token1 = 131, aux_sym_declared_type_token2 = 132, aux_sym_kind_token1 = 133, aux_sym__standalone_type_qualifier_token1 = 134, aux_sym__standalone_type_qualifier_token2 = 135, aux_sym__standalone_type_qualifier_token3 = 136, aux_sym__standalone_type_qualifier_token4 = 137, aux_sym__standalone_type_qualifier_token5 = 138, aux_sym__standalone_type_qualifier_token6 = 139, aux_sym__standalone_type_qualifier_token7 = 140, aux_sym__standalone_type_qualifier_token8 = 141, aux_sym__standalone_type_qualifier_token9 = 142, aux_sym__standalone_type_qualifier_token10 = 143, aux_sym__standalone_type_qualifier_token11 = 144, aux_sym__standalone_type_qualifier_token12 = 145, aux_sym__standalone_type_qualifier_token13 = 146, aux_sym__standalone_type_qualifier_token14 = 147, aux_sym__standalone_type_qualifier_token15 = 148, aux_sym__standalone_type_qualifier_token16 = 149, aux_sym__standalone_type_qualifier_token17 = 150, aux_sym__standalone_type_qualifier_token18 = 151, aux_sym_type_qualifier_token1 = 152, aux_sym_type_qualifier_token2 = 153, aux_sym_procedure_qualifier_token1 = 154, aux_sym_procedure_qualifier_token2 = 155, aux_sym_procedure_qualifier_token3 = 156, aux_sym_procedure_qualifier_token4 = 157, aux_sym_procedure_qualifier_token5 = 158, aux_sym_equivalence_statement_token1 = 159, aux_sym_stop_statement_token1 = 160, aux_sym_stop_statement_token2 = 161, aux_sym_stop_statement_token3 = 162, aux_sym_subroutine_call_token1 = 163, anon_sym_LT_LT_LT = 164, anon_sym_GT_GT_GT = 165, aux_sym_keyword_statement_token1 = 166, aux_sym_keyword_statement_token2 = 167, aux_sym_keyword_statement_token3 = 168, aux_sym_keyword_statement_token4 = 169, aux_sym_keyword_statement_token5 = 170, aux_sym_keyword_statement_token6 = 171, aux_sym_keyword_statement_token7 = 172, aux_sym_include_statement_token1 = 173, aux_sym_do_stmt_label_token1 = 174, aux_sym_end_do_label_loop_statement_token1 = 175, aux_sym_while_statement_token1 = 176, aux_sym_concurrent_header_token1 = 177, aux_sym_concurrent_locality_token1 = 178, aux_sym_concurrent_locality_token2 = 179, aux_sym_concurrent_locality_token3 = 180, aux_sym_concurrent_locality_token4 = 181, aux_sym_binary_op_token1 = 182, aux_sym__inline_if_statement_token1 = 183, aux_sym__block_if_statement_token1 = 184, aux_sym_end_if_statement_token1 = 185, aux_sym_elseif_clause_token1 = 186, aux_sym_elseif_clause_token2 = 187, aux_sym__inline_where_statement_token1 = 188, aux_sym_end_where_statement_token1 = 189, aux_sym_elsewhere_clause_token1 = 190, aux_sym__forall_control_expression_token1 = 191, aux_sym_end_forall_statement_token1 = 192, aux_sym_select_case_statement_token1 = 193, aux_sym_select_case_statement_token2 = 194, aux_sym_select_case_statement_token3 = 195, aux_sym_select_type_statement_token1 = 196, aux_sym_select_rank_statement_token1 = 197, aux_sym_end_select_statement_token1 = 198, aux_sym_type_statement_token1 = 199, aux_sym_type_statement_token2 = 200, aux_sym_type_statement_token3 = 201, aux_sym_associate_statement_token1 = 202, aux_sym_end_associate_statement_token1 = 203, aux_sym_format_statement_token1 = 204, aux_sym_edit_descriptor_token1 = 205, aux_sym_print_statement_token1 = 206, aux_sym_open_statement_token1 = 207, aux_sym_close_statement_token1 = 208, aux_sym_inquire_statement_token1 = 209, aux_sym_enum_statement_token1 = 210, aux_sym_enumeration_type_statement_token1 = 211, aux_sym_enumerator_statement_token1 = 212, aux_sym_end_enum_statement_token1 = 213, aux_sym_end_enumeration_type_statement_token1 = 214, aux_sym_unit_identifier_token1 = 215, aux_sym_format_identifier_token1 = 216, aux_sym_file_position_statement_token1 = 217, aux_sym_file_position_statement_token2 = 218, aux_sym_file_position_statement_token3 = 219, aux_sym_file_position_statement_token4 = 220, aux_sym_file_position_statement_token5 = 221, aux_sym_file_position_statement_token6 = 222, aux_sym_allocate_statement_token1 = 223, aux_sym_deallocate_statement_token1 = 224, aux_sym_nullify_statement_token1 = 225, aux_sym_entry_statement_token1 = 226, aux_sym_assign_statement_token1 = 227, aux_sym_logical_expression_token1 = 228, aux_sym_logical_expression_token2 = 229, aux_sym_logical_expression_token3 = 230, aux_sym_logical_expression_token4 = 231, aux_sym_logical_expression_token5 = 232, aux_sym_relational_expression_token1 = 233, aux_sym_relational_expression_token2 = 234, aux_sym_relational_expression_token3 = 235, aux_sym_relational_expression_token4 = 236, aux_sym_relational_expression_token5 = 237, anon_sym_SLASH_EQ = 238, aux_sym_relational_expression_token6 = 239, anon_sym_SLASH_SLASH = 240, anon_sym_STAR_STAR = 241, anon_sym_DOT = 242, aux_sym_user_defined_operator_token1 = 243, anon_sym_AT = 244, sym_assumed_rank = 245, anon_sym_LPAREN_SLASH = 246, anon_sym_SLASH_RPAREN = 247, anon_sym_LBRACK = 248, anon_sym_RBRACK = 249, aux_sym_boolean_literal_token1 = 250, aux_sym_boolean_literal_token2 = 251, anon_sym__ = 252, aux_sym__kind_token1 = 253, aux_sym__kind_token2 = 254, aux_sym_null_literal_token1 = 255, aux_sym_coarray_statement_token1 = 256, aux_sym_coarray_statement_token2 = 257, aux_sym_coarray_statement_token3 = 258, aux_sym_coarray_statement_token4 = 259, aux_sym_coarray_statement_token5 = 260, aux_sym_coarray_statement_token6 = 261, aux_sym_coarray_statement_token7 = 262, aux_sym_coarray_statement_token8 = 263, aux_sym_coarray_statement_token9 = 264, aux_sym_coarray_statement_token10 = 265, aux_sym_coarray_statement_token11 = 266, aux_sym_coarray_statement_token12 = 267, aux_sym_coarray_team_statement_token1 = 268, aux_sym_end_coarray_team_statement_token1 = 269, aux_sym_coarray_critical_statement_token1 = 270, aux_sym_end_coarray_critical_statement_token1 = 271, anon_sym_QMARK = 272, aux_sym_nil_literal_token1 = 273, aux_sym_identifier_token1 = 274, sym_comment = 275, sym__integer_literal = 276, sym__float_literal = 277, sym__boz_literal = 278, sym__string_literal = 279, sym__string_literal_kind = 280, sym__external_end_of_statement = 281, sym__preproc_unary_operator = 282, sym_hollerith_constant = 283, sym__do_label = 284, sym_do_label_virtual = 285, sym__do_label_continue = 286, sym_translation_unit = 287, sym_preproc_include = 288, sym_preproc_def = 289, sym_preproc_function_def = 290, sym_preproc_params = 291, sym_preproc_call = 292, sym_preproc_if = 293, sym_preproc_ifdef = 294, sym_preproc_else = 295, sym_preproc_elif = 296, sym_preproc_elifdef = 297, sym_preproc_if_in_module = 298, sym_preproc_ifdef_in_module = 299, sym_preproc_else_in_module = 300, sym_preproc_elif_in_module = 301, sym_preproc_elifdef_in_module = 302, sym_preproc_if_in_specification_part = 303, sym_preproc_ifdef_in_specification_part = 304, sym_preproc_else_in_specification_part = 305, sym_preproc_elif_in_specification_part = 306, sym_preproc_elifdef_in_specification_part = 307, sym_preproc_if_in_statements = 308, sym_preproc_ifdef_in_statements = 309, sym_preproc_else_in_statements = 310, sym_preproc_elif_in_statements = 311, sym_preproc_elifdef_in_statements = 312, sym_preproc_if_in_procedure_statements = 313, sym_preproc_ifdef_in_procedure_statements = 314, sym_preproc_else_in_procedure_statements = 315, sym_preproc_elif_in_procedure_statements = 316, sym_preproc_elifdef_in_procedure_statements = 317, sym_preproc_if_in_internal_procedures = 318, sym_preproc_ifdef_in_internal_procedures = 319, sym_preproc_else_in_internal_procedures = 320, sym_preproc_elif_in_internal_procedures = 321, sym_preproc_elifdef_in_internal_procedures = 322, sym_preproc_if_in_interface = 323, sym_preproc_ifdef_in_interface = 324, sym_preproc_else_in_interface = 325, sym_preproc_elif_in_interface = 326, sym_preproc_elifdef_in_interface = 327, sym_preproc_if_in_derived_type = 328, sym_preproc_ifdef_in_derived_type = 329, sym_preproc_else_in_derived_type = 330, sym_preproc_elif_in_derived_type = 331, sym_preproc_elifdef_in_derived_type = 332, sym_preproc_if_in_bound_procedures = 333, sym_preproc_ifdef_in_bound_procedures = 334, sym_preproc_else_in_bound_procedures = 335, sym_preproc_elif_in_bound_procedures = 336, sym_preproc_elifdef_in_bound_procedures = 337, sym_preproc_if_in_select_case = 338, sym_preproc_ifdef_in_select_case = 339, sym_preproc_else_in_select_case = 340, sym_preproc_elif_in_select_case = 341, sym_preproc_elifdef_in_select_case = 342, sym_preproc_if_in_select_type = 343, sym_preproc_ifdef_in_select_type = 344, sym_preproc_else_in_select_type = 345, sym_preproc_elif_in_select_type = 346, sym_preproc_elifdef_in_select_type = 347, sym_preproc_if_in_select_rank = 348, sym_preproc_ifdef_in_select_rank = 349, sym_preproc_else_in_select_rank = 350, sym_preproc_elif_in_select_rank = 351, sym_preproc_elifdef_in_select_rank = 352, sym__preproc_expression = 353, sym_preproc_parenthesized_expression = 354, sym_preproc_defined = 355, sym_preproc_unary_expression = 356, sym_preproc_call_expression = 357, sym_preproc_argument_list = 358, sym_preproc_binary_expression = 359, sym_program = 360, sym_program_statement = 361, sym_end_program_statement = 362, sym_module = 363, sym_module_statement = 364, sym_end_module_statement = 365, sym_submodule = 366, sym_submodule_statement = 367, sym_end_submodule_statement = 368, sym_module_name = 369, sym_interface = 370, sym__interface_items = 371, sym_interface_statement = 372, sym_end_interface_statement = 373, sym__end_interface_spec = 374, sym_block_data = 375, sym_block_data_statement = 376, sym_end_block_data_statement = 377, sym_assignment = 378, sym_operator = 379, sym_defined_io_procedure = 380, sym__generic_procedure = 381, sym_subroutine = 382, sym_subroutine_statement = 383, sym_end_subroutine_statement = 384, sym_module_procedure = 385, sym_module_procedure_statement = 386, sym_end_module_procedure_statement = 387, sym_function = 388, sym_function_statement = 389, sym_language_binding = 390, aux_sym__callable_interface_qualifers = 391, sym_procedure_attributes = 392, sym_end_function_statement = 393, sym_function_result = 394, sym__name = 395, sym__parameters = 396, sym_parameters = 397, sym_internal_procedures = 398, sym_contains_statement = 399, sym__internal_procedures = 400, sym__specification_part = 401, sym__specification_parts = 402, sym_use_statement = 403, sym_included_items = 404, sym_use_alias = 405, sym_implicit_statement = 406, sym_save_statement = 407, sym_bind_statement = 408, sym__identifier_or_common_block = 409, sym_private_statement = 410, sym_public_statement = 411, sym_namelist_statement = 412, sym_common_statement = 413, sym_variable_group = 414, sym_implicit_range = 415, sym_import_statement = 416, sym__import_names = 417, sym_derived_type_definition = 418, sym_abstract_specifier = 419, sym_access_specifier = 420, sym_base_type_specifier = 421, sym__derived_type_qualifier = 422, sym_derived_type_statement = 423, sym_end_type_statement = 424, sym__type_name = 425, sym_derived_type_procedures = 426, sym__procedure_binding = 427, sym_procedure_statement = 428, sym_generic_statement = 429, sym_final_statement = 430, sym_binding = 431, sym_binding_name = 432, sym_binding_list = 433, sym__method_name = 434, sym_procedure_kind = 435, sym_procedure_attribute = 436, sym_variable_declaration = 437, sym_procedure_declaration = 438, sym_variable_modification = 439, sym_variable_attributes = 440, sym__variable_declarator = 441, sym_sized_declarator = 442, sym__declaration_assignment = 443, sym__declaration_pointer_association = 444, sym_data_declarator = 445, sym__declaration_targets = 446, sym__intrinsic_type = 447, sym_intrinsic_type = 448, sym_derived_type = 449, sym_declared_type = 450, sym_unlimited_polymorphic = 451, sym_kind = 452, sym_character_length = 453, sym__standalone_type_qualifier = 454, sym_type_qualifier = 455, sym_procedure_qualifier = 456, sym_parameter_statement = 457, sym_parameter_assignment = 458, sym_equivalence_statement = 459, sym_equivalence_set = 460, sym_cray_pointer_declaration = 461, sym_cray_pointer_pair = 462, sym__statements = 463, sym_statement_label = 464, sym_statement_label_reference = 465, sym_stop_statement = 466, sym_assignment_statement = 467, sym_pointer_association_statement = 468, sym_subroutine_call = 469, sym_cuda_kernel_argument_list = 470, sym_keyword_statement = 471, sym_include_statement = 472, sym_data_statement = 473, sym_data_set = 474, sym_data_value = 475, sym__signed_literal = 476, sym_do_loop = 477, sym__do_stmt = 478, sym_do_stmt_label = 479, sym_do_stmt_nonlabel = 480, sym__do_stmt_control = 481, sym__end_do_loop = 482, sym_end_do_label_loop_statement = 483, sym_end_do_loop_statement = 484, sym_while_statement = 485, sym_concurrent_statement = 486, sym_concurrent_header = 487, sym_concurrent_control = 488, sym_concurrent_locality = 489, sym_binary_op = 490, sym_if_statement = 491, sym__inline_if_statement = 492, sym_arithmetic_if_statement = 493, sym__block_if_statement = 494, sym_end_if_statement = 495, sym_elseif_clause = 496, sym_else_clause = 497, sym_where_statement = 498, sym__inline_where_statement = 499, sym__block_where_statement = 500, sym_end_where_statement = 501, sym_elsewhere_clause = 502, sym_forall_statement = 503, sym_triplet_spec = 504, sym__forall_control_expression = 505, sym__inline_forall_statement = 506, sym__block_forall_statement = 507, sym_end_forall_statement = 508, sym_select_case_statement = 509, sym_select_type_statement = 510, sym_select_rank_statement = 511, sym_end_select_statement = 512, sym_selector = 513, sym_case_statement = 514, sym_type_statement = 515, sym_case_value_range_list = 516, sym_rank_statement = 517, sym_block_construct = 518, sym_end_block_construct_statement = 519, sym_associate_statement = 520, sym_association_list = 521, sym_association = 522, sym_end_associate_statement = 523, sym_format_statement = 524, sym__transfer_item = 525, sym__transfer_items = 526, sym_edit_descriptor = 527, sym__io_arguments = 528, sym_read_statement = 529, sym__simple_read_statement = 530, sym__parameterized_read_statement = 531, sym_print_statement = 532, sym_open_statement = 533, sym_close_statement = 534, sym_write_statement = 535, sym_inquire_statement = 536, sym_enum = 537, sym_enum_statement = 538, sym_enumeration_type = 539, sym_enumeration_type_statement = 540, sym_enumerator_statement = 541, sym_end_enum_statement = 542, sym_end_enumeration_type_statement = 543, sym_unit_identifier = 544, sym_format_identifier = 545, sym__file_position_spec = 546, sym_file_position_statement = 547, sym__io_expressions = 548, sym_input_item_list = 549, sym_output_item_list = 550, sym_allocate_statement = 551, sym_sized_allocation = 552, sym_coarray_allocation = 553, sym_deallocate_statement = 554, sym_nullify_statement = 555, sym_entry_statement = 556, sym_assign_statement = 557, sym__expression = 558, sym_parenthesized_expression = 559, sym_derived_type_member_expression = 560, sym_logical_expression = 561, sym_relational_expression = 562, sym_concatenation_expression = 563, sym_math_expression = 564, sym_unary_expression = 565, sym_user_defined_operator = 566, sym_call_expression = 567, sym_implied_do_loop_expression = 568, sym__argument_list = 569, sym__argument_item = 570, sym_argument_list = 571, sym_keyword_argument = 572, sym__extent_specifier = 573, sym_extent_specifier = 574, sym_multiple_subscript = 575, sym_multiple_subscript_triplet = 576, sym_assumed_size = 577, sym_assumed_shape = 578, sym_block_label_start_expression = 579, sym__block_label = 580, sym_loop_control_expression = 581, sym_array_literal = 582, sym__array_constructor_legacy = 583, sym__array_constructor_f2003 = 584, sym__type_spec = 585, sym__ac_value_list = 586, sym_complex_literal = 587, sym_number_literal = 588, sym_boolean_literal = 589, sym__kind = 590, sym_null_literal = 591, sym_string_literal = 592, sym_coarray_index = 593, sym__coarray_extent_specifier = 594, sym_coarray_declarator = 595, sym_coarray_expression = 596, sym_coarray_statement = 597, sym_coarray_team_statement = 598, sym_end_coarray_team_statement = 599, sym_coarray_critical_statement = 600, sym_end_coarray_critical_statement = 601, sym_conditional_expression = 602, sym_nil_literal = 603, sym_identifier = 604, sym__end_of_statement = 605, aux_sym_translation_unit_repeat1 = 606, aux_sym_preproc_params_repeat1 = 607, aux_sym_preproc_if_in_module_repeat1 = 608, aux_sym_preproc_if_in_specification_part_repeat1 = 609, aux_sym_preproc_if_in_internal_procedures_repeat1 = 610, aux_sym_preproc_if_in_interface_repeat1 = 611, aux_sym_preproc_if_in_derived_type_repeat1 = 612, aux_sym_preproc_if_in_bound_procedures_repeat1 = 613, aux_sym_preproc_argument_list_repeat1 = 614, aux_sym_program_repeat1 = 615, aux_sym_module_repeat1 = 616, aux_sym_interface_repeat1 = 617, aux_sym_subroutine_repeat1 = 618, aux_sym_function_statement_repeat1 = 619, aux_sym_procedure_attributes_repeat1 = 620, aux_sym_parameters_repeat1 = 621, aux_sym_use_statement_repeat1 = 622, aux_sym_included_items_repeat1 = 623, aux_sym_implicit_statement_repeat1 = 624, aux_sym_implicit_statement_repeat2 = 625, aux_sym_implicit_statement_repeat3 = 626, aux_sym__identifier_or_common_block_repeat1 = 627, aux_sym_private_statement_repeat1 = 628, aux_sym_namelist_statement_repeat1 = 629, aux_sym_common_statement_repeat1 = 630, aux_sym_common_statement_repeat2 = 631, aux_sym_derived_type_definition_repeat1 = 632, aux_sym_derived_type_statement_repeat1 = 633, aux_sym_derived_type_procedures_repeat1 = 634, aux_sym_procedure_statement_repeat1 = 635, aux_sym_procedure_statement_repeat2 = 636, aux_sym_final_statement_repeat1 = 637, aux_sym_binding_list_repeat1 = 638, aux_sym_variable_declaration_repeat1 = 639, aux_sym_variable_modification_repeat1 = 640, aux_sym__declaration_targets_repeat1 = 641, aux_sym_parameter_statement_repeat1 = 642, aux_sym_equivalence_statement_repeat1 = 643, aux_sym_equivalence_set_repeat1 = 644, aux_sym_cray_pointer_declaration_repeat1 = 645, aux_sym_cuda_kernel_argument_list_repeat1 = 646, aux_sym_keyword_statement_repeat1 = 647, aux_sym_data_statement_repeat1 = 648, aux_sym_data_set_repeat1 = 649, aux_sym_data_value_repeat1 = 650, aux_sym_concurrent_statement_repeat1 = 651, aux_sym_concurrent_header_repeat1 = 652, aux_sym__block_if_statement_repeat1 = 653, aux_sym__block_where_statement_repeat1 = 654, aux_sym__forall_control_expression_repeat1 = 655, aux_sym_select_case_statement_repeat1 = 656, aux_sym_select_type_statement_repeat1 = 657, aux_sym_select_rank_statement_repeat1 = 658, aux_sym_case_value_range_list_repeat1 = 659, aux_sym_association_list_repeat1 = 660, aux_sym__transfer_items_repeat1 = 661, aux_sym__io_arguments_repeat1 = 662, aux_sym_enum_repeat1 = 663, aux_sym_enumerator_statement_repeat1 = 664, aux_sym_allocate_statement_repeat1 = 665, aux_sym_deallocate_statement_repeat1 = 666, aux_sym_call_expression_repeat1 = 667, aux_sym__argument_list_repeat1 = 668, aux_sym_coarray_index_repeat1 = 669, aux_sym_coarray_index_repeat2 = 670, alias_sym_block_label = 671, alias_sym_coarray_size = 672, alias_sym_common_block = 673, alias_sym_concurrent_mask = 674, anon_alias_sym_default = 675, alias_sym_derived_type_parameter_list = 676, alias_sym_filename = 677, anon_alias_sym_label = 678, alias_sym_local_name = 679, alias_sym_method_name = 680, alias_sym_name = 681, anon_alias_sym_none = 682, alias_sym_procedure_interface = 683, alias_sym_sequence_statement = 684, alias_sym_size = 685, anon_alias_sym_statement_label = 686, anon_alias_sym_statement_label_reference = 687, alias_sym_transfer_items = 688, alias_sym_type_member = 689, alias_sym_type_name = 690, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [aux_sym_preproc_include_token1] = "#include", [aux_sym_preproc_include_token2] = "preproc_include_token2", [aux_sym_preproc_def_token1] = "#define", [aux_sym_preproc_def_token2] = "preproc_def_token2", [aux_sym_preproc_function_def_token1] = "preproc_function_def_token1", [anon_sym_LPAREN] = "(", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [aux_sym_preproc_if_token1] = "#if", [anon_sym_LF] = "\n", [aux_sym_preproc_if_token2] = "#endif", [aux_sym_preproc_ifdef_token1] = "#ifdef", [aux_sym_preproc_ifdef_token2] = "#ifndef", [aux_sym_preproc_else_token1] = "#else", [aux_sym_preproc_elif_token1] = "#elif", [aux_sym_preproc_elifdef_token1] = "#elifdef", [aux_sym_preproc_elifdef_token2] = "#elifndef", [sym_preproc_arg] = "preproc_arg", [sym_preproc_directive] = "preproc_directive", [anon_sym_LPAREN2] = "(", [anon_sym_defined] = "defined", [sym_inline_preproc_comment] = "inline_preproc_comment", [sym_multiline_preproc_comment] = "multiline_preproc_comment", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_PIPE_PIPE] = "||", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE] = "|", [anon_sym_CARET] = "^", [anon_sym_AMP] = "&", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_GT] = ">", [anon_sym_GT_EQ] = ">=", [anon_sym_LT_EQ] = "<=", [anon_sym_LT] = "<", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [sym_system_lib_string] = "system_lib_string", [aux_sym_program_statement_token1] = "program", [aux_sym_end_program_statement_token1] = "end", [aux_sym_end_program_statement_token2] = "endprogram", [aux_sym_module_statement_token1] = "module", [aux_sym_end_module_statement_token1] = "endmodule", [aux_sym_submodule_statement_token1] = "submodule", [anon_sym_COLON] = ":", [aux_sym_end_submodule_statement_token1] = "endsubmodule", [anon_sym_SEMI] = ";", [aux_sym_interface_statement_token1] = "interface", [aux_sym_end_interface_statement_token1] = "endinterface", [aux_sym_block_data_statement_token1] = "block", [aux_sym_block_data_statement_token2] = "data", [aux_sym_block_data_statement_token3] = "blockdata", [aux_sym_end_block_data_statement_token1] = "endblock", [aux_sym_end_block_data_statement_token2] = "endblockdata", [aux_sym_assignment_token1] = "assignment", [anon_sym_EQ] = "=", [aux_sym_operator_token1] = "operator", [aux_sym_operator_token2] = "operator_name", [aux_sym_defined_io_procedure_token1] = "read", [aux_sym_defined_io_procedure_token2] = "write", [aux_sym_defined_io_procedure_token3] = "formatted", [aux_sym_defined_io_procedure_token4] = "unformatted", [aux_sym_subroutine_statement_token1] = "subroutine", [aux_sym_end_subroutine_statement_token1] = "endsubroutine", [aux_sym_module_procedure_statement_token1] = "procedure", [aux_sym_end_module_procedure_statement_token1] = "endprocedure", [aux_sym_function_statement_token1] = "function", [aux_sym_language_binding_token1] = "bind", [aux_sym_procedure_attributes_token1] = "attributes", [aux_sym_procedure_attributes_token2] = "global", [aux_sym_procedure_attributes_token3] = "device", [aux_sym_procedure_attributes_token4] = "host", [aux_sym_procedure_attributes_token5] = "grid_global", [aux_sym_end_function_statement_token1] = "endfunction", [aux_sym_function_result_token1] = "result", [aux_sym_contains_statement_token1] = "contains", [aux_sym_use_statement_token1] = "use", [aux_sym_use_statement_token2] = "intrinsic", [aux_sym_use_statement_token3] = "non_intrinsic", [anon_sym_COLON_COLON] = "::", [aux_sym_included_items_token1] = "only", [anon_sym_EQ_GT] = "=>", [aux_sym_implicit_statement_token1] = "implicit", [aux_sym_implicit_statement_token2] = "none", [aux_sym_implicit_statement_token3] = "type", [aux_sym_implicit_statement_token4] = "external", [aux_sym_save_statement_token1] = "save", [aux_sym_private_statement_token1] = "private", [aux_sym_public_statement_token1] = "public", [aux_sym_namelist_statement_token1] = "namelist", [aux_sym_common_statement_token1] = "common", [aux_sym_implicit_range_token1] = "implicit_range_token1", [aux_sym_import_statement_token1] = "import", [aux_sym__import_names_token1] = "all", [aux_sym_derived_type_definition_token1] = "sequence", [aux_sym_abstract_specifier_token1] = "abstract", [aux_sym_base_type_specifier_token1] = "extends", [aux_sym_end_type_statement_token1] = "endtype", [anon_sym_private] = "private_statement", [aux_sym_generic_statement_token1] = "generic", [aux_sym_final_statement_token1] = "final", [aux_sym_procedure_kind_token1] = "initial", [aux_sym_procedure_kind_token2] = "property", [aux_sym_procedure_attribute_token1] = "deferred", [aux_sym_procedure_attribute_token2] = "pass", [aux_sym_procedure_attribute_token3] = "nopass", [aux_sym_procedure_attribute_token4] = "non_overridable", [aux_sym_procedure_attribute_token5] = "family", [aux_sym_procedure_attribute_token6] = "pointer", [aux_sym_variable_attributes_token1] = "managed", [aux_sym_variable_attributes_token2] = "constant", [aux_sym_variable_attributes_token3] = "shared", [aux_sym_variable_attributes_token4] = "pinned", [aux_sym_variable_attributes_token5] = "texture", [aux_sym__intrinsic_type_token1] = "byte", [aux_sym__intrinsic_type_token2] = "integer", [aux_sym__intrinsic_type_token3] = "real", [aux_sym__intrinsic_type_token4] = "double", [aux_sym__intrinsic_type_token5] = "precision", [aux_sym__intrinsic_type_token6] = "doubleprecision", [aux_sym__intrinsic_type_token7] = "complex", [aux_sym__intrinsic_type_token8] = "doublecomplex", [aux_sym__intrinsic_type_token9] = "logical", [aux_sym__intrinsic_type_token10] = "character", [aux_sym_derived_type_token1] = "class", [aux_sym_declared_type_token1] = "typeof", [aux_sym_declared_type_token2] = "classof", [aux_sym_kind_token1] = "kind_token1", [aux_sym__standalone_type_qualifier_token1] = "allocatable", [aux_sym__standalone_type_qualifier_token2] = "asynchronous", [aux_sym__standalone_type_qualifier_token3] = "automatic", [aux_sym__standalone_type_qualifier_token4] = "codimension", [aux_sym__standalone_type_qualifier_token5] = "dimension", [aux_sym__standalone_type_qualifier_token6] = "contiguous", [aux_sym__standalone_type_qualifier_token7] = "intent", [aux_sym__standalone_type_qualifier_token8] = "in", [aux_sym__standalone_type_qualifier_token9] = "out", [aux_sym__standalone_type_qualifier_token10] = "inout", [aux_sym__standalone_type_qualifier_token11] = "optional", [aux_sym__standalone_type_qualifier_token12] = "parameter", [aux_sym__standalone_type_qualifier_token13] = "protected", [aux_sym__standalone_type_qualifier_token14] = "rank", [aux_sym__standalone_type_qualifier_token15] = "static", [aux_sym__standalone_type_qualifier_token16] = "target", [aux_sym__standalone_type_qualifier_token17] = "value", [aux_sym__standalone_type_qualifier_token18] = "volatile", [aux_sym_type_qualifier_token1] = "kind", [aux_sym_type_qualifier_token2] = "len", [aux_sym_procedure_qualifier_token1] = "elemental", [aux_sym_procedure_qualifier_token2] = "impure", [aux_sym_procedure_qualifier_token3] = "pure", [aux_sym_procedure_qualifier_token4] = "recursive", [aux_sym_procedure_qualifier_token5] = "simple", [aux_sym_equivalence_statement_token1] = "equivalence", [aux_sym_stop_statement_token1] = "error", [aux_sym_stop_statement_token2] = "stop", [aux_sym_stop_statement_token3] = "quiet", [aux_sym_subroutine_call_token1] = "call", [anon_sym_LT_LT_LT] = "<<<", [anon_sym_GT_GT_GT] = ">>>", [aux_sym_keyword_statement_token1] = "continue", [aux_sym_keyword_statement_token2] = "cycle", [aux_sym_keyword_statement_token3] = "exit", [aux_sym_keyword_statement_token4] = "go", [aux_sym_keyword_statement_token5] = "to", [aux_sym_keyword_statement_token6] = "goto", [aux_sym_keyword_statement_token7] = "return", [aux_sym_include_statement_token1] = "include", [aux_sym_do_stmt_label_token1] = "do", [aux_sym_end_do_label_loop_statement_token1] = "enddo", [aux_sym_while_statement_token1] = "while", [aux_sym_concurrent_header_token1] = "concurrent", [aux_sym_concurrent_locality_token1] = "local", [aux_sym_concurrent_locality_token2] = "local_init", [aux_sym_concurrent_locality_token3] = "default", [aux_sym_concurrent_locality_token4] = "reduce", [aux_sym_binary_op_token1] = "binary_op_token1", [aux_sym__inline_if_statement_token1] = "if", [aux_sym__block_if_statement_token1] = "then", [aux_sym_end_if_statement_token1] = "endif", [aux_sym_elseif_clause_token1] = "else", [aux_sym_elseif_clause_token2] = "elseif", [aux_sym__inline_where_statement_token1] = "where", [aux_sym_end_where_statement_token1] = "endwhere", [aux_sym_elsewhere_clause_token1] = "elsewhere", [aux_sym__forall_control_expression_token1] = "forall", [aux_sym_end_forall_statement_token1] = "endforall", [aux_sym_select_case_statement_token1] = "select", [aux_sym_select_case_statement_token2] = "case", [aux_sym_select_case_statement_token3] = "selectcase", [aux_sym_select_type_statement_token1] = "selecttype", [aux_sym_select_rank_statement_token1] = "selectrank", [aux_sym_end_select_statement_token1] = "endselect", [aux_sym_type_statement_token1] = "is", [aux_sym_type_statement_token2] = "typeis", [aux_sym_type_statement_token3] = "classis", [aux_sym_associate_statement_token1] = "associate", [aux_sym_end_associate_statement_token1] = "endassociate", [aux_sym_format_statement_token1] = "format", [aux_sym_edit_descriptor_token1] = "edit_descriptor_token1", [aux_sym_print_statement_token1] = "print", [aux_sym_open_statement_token1] = "open", [aux_sym_close_statement_token1] = "close", [aux_sym_inquire_statement_token1] = "inquire", [aux_sym_enum_statement_token1] = "enum", [aux_sym_enumeration_type_statement_token1] = "enumeration", [aux_sym_enumerator_statement_token1] = "enumerator", [aux_sym_end_enum_statement_token1] = "endenum", [aux_sym_end_enumeration_type_statement_token1] = "endenumeration", [aux_sym_unit_identifier_token1] = "unit", [aux_sym_format_identifier_token1] = "fmt", [aux_sym_file_position_statement_token1] = "backspace", [aux_sym_file_position_statement_token2] = "endfile", [aux_sym_file_position_statement_token3] = "flush", [aux_sym_file_position_statement_token4] = "rewind", [aux_sym_file_position_statement_token5] = "wait", [aux_sym_file_position_statement_token6] = "pause", [aux_sym_allocate_statement_token1] = "allocate", [aux_sym_deallocate_statement_token1] = "deallocate", [aux_sym_nullify_statement_token1] = "nullify", [aux_sym_entry_statement_token1] = "entry", [aux_sym_assign_statement_token1] = "assign", [aux_sym_logical_expression_token1] = "\\.or\\.", [aux_sym_logical_expression_token2] = "\\.and\\.", [aux_sym_logical_expression_token3] = "\\.eqv\\.", [aux_sym_logical_expression_token4] = "\\.neqv\\.", [aux_sym_logical_expression_token5] = "\\.not\\.", [aux_sym_relational_expression_token1] = "\\.lt\\.", [aux_sym_relational_expression_token2] = "\\.gt\\.", [aux_sym_relational_expression_token3] = "\\.le\\.", [aux_sym_relational_expression_token4] = "\\.ge\\.", [aux_sym_relational_expression_token5] = "\\.eq\\.", [anon_sym_SLASH_EQ] = "/=", [aux_sym_relational_expression_token6] = "\\.ne\\.", [anon_sym_SLASH_SLASH] = "//", [anon_sym_STAR_STAR] = "**", [anon_sym_DOT] = ".", [aux_sym_user_defined_operator_token1] = "user_defined_operator_token1", [anon_sym_AT] = "@", [sym_assumed_rank] = "assumed_rank", [anon_sym_LPAREN_SLASH] = "(/", [anon_sym_SLASH_RPAREN] = "/)", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [aux_sym_boolean_literal_token1] = "\\.true\\.", [aux_sym_boolean_literal_token2] = "\\.false\\.", [anon_sym__] = "_", [aux_sym__kind_token1] = "identifier", [aux_sym__kind_token2] = "number_literal", [aux_sym_null_literal_token1] = "null", [aux_sym_coarray_statement_token1] = "sync", [aux_sym_coarray_statement_token2] = "form", [aux_sym_coarray_statement_token3] = "images", [aux_sym_coarray_statement_token4] = "memory", [aux_sym_coarray_statement_token5] = "team", [aux_sym_coarray_statement_token6] = "fail", [aux_sym_coarray_statement_token7] = "image", [aux_sym_coarray_statement_token8] = "event", [aux_sym_coarray_statement_token9] = "post", [aux_sym_coarray_statement_token10] = "lock", [aux_sym_coarray_statement_token11] = "unlock", [aux_sym_coarray_statement_token12] = "notify", [aux_sym_coarray_team_statement_token1] = "change", [aux_sym_end_coarray_team_statement_token1] = "endteam", [aux_sym_coarray_critical_statement_token1] = "critical", [aux_sym_end_coarray_critical_statement_token1] = "endcritical", [anon_sym_QMARK] = "\?", [aux_sym_nil_literal_token1] = "\\.nil\\.", [aux_sym_identifier_token1] = "identifier_token1", [sym_comment] = "comment", [sym__integer_literal] = "_integer_literal", [sym__float_literal] = "_float_literal", [sym__boz_literal] = "_boz_literal", [sym__string_literal] = "_string_literal", [sym__string_literal_kind] = "identifier", [sym__external_end_of_statement] = "_external_end_of_statement", [sym__preproc_unary_operator] = "_preproc_unary_operator", [sym_hollerith_constant] = "hollerith_constant", [sym__do_label] = "statement_label_reference", [sym_do_label_virtual] = "do_label_virtual", [sym__do_label_continue] = "statement_label", [sym_translation_unit] = "translation_unit", [sym_preproc_include] = "preproc_include", [sym_preproc_def] = "preproc_def", [sym_preproc_function_def] = "preproc_function_def", [sym_preproc_params] = "preproc_params", [sym_preproc_call] = "preproc_call", [sym_preproc_if] = "preproc_if", [sym_preproc_ifdef] = "preproc_ifdef", [sym_preproc_else] = "preproc_else", [sym_preproc_elif] = "preproc_elif", [sym_preproc_elifdef] = "preproc_elifdef", [sym_preproc_if_in_module] = "preproc_if", [sym_preproc_ifdef_in_module] = "preproc_ifdef", [sym_preproc_else_in_module] = "preproc_else", [sym_preproc_elif_in_module] = "preproc_elif", [sym_preproc_elifdef_in_module] = "preproc_elifdef", [sym_preproc_if_in_specification_part] = "preproc_if", [sym_preproc_ifdef_in_specification_part] = "preproc_ifdef", [sym_preproc_else_in_specification_part] = "preproc_else", [sym_preproc_elif_in_specification_part] = "preproc_elif", [sym_preproc_elifdef_in_specification_part] = "preproc_elifdef", [sym_preproc_if_in_statements] = "preproc_if", [sym_preproc_ifdef_in_statements] = "preproc_ifdef", [sym_preproc_else_in_statements] = "preproc_else", [sym_preproc_elif_in_statements] = "preproc_elif", [sym_preproc_elifdef_in_statements] = "preproc_elifdef", [sym_preproc_if_in_procedure_statements] = "preproc_if", [sym_preproc_ifdef_in_procedure_statements] = "preproc_ifdef", [sym_preproc_else_in_procedure_statements] = "preproc_else", [sym_preproc_elif_in_procedure_statements] = "preproc_elif", [sym_preproc_elifdef_in_procedure_statements] = "preproc_elifdef", [sym_preproc_if_in_internal_procedures] = "preproc_if", [sym_preproc_ifdef_in_internal_procedures] = "preproc_ifdef", [sym_preproc_else_in_internal_procedures] = "preproc_else", [sym_preproc_elif_in_internal_procedures] = "preproc_elif", [sym_preproc_elifdef_in_internal_procedures] = "preproc_elifdef", [sym_preproc_if_in_interface] = "preproc_if", [sym_preproc_ifdef_in_interface] = "preproc_ifdef", [sym_preproc_else_in_interface] = "preproc_else", [sym_preproc_elif_in_interface] = "preproc_elif", [sym_preproc_elifdef_in_interface] = "preproc_elifdef", [sym_preproc_if_in_derived_type] = "preproc_if", [sym_preproc_ifdef_in_derived_type] = "preproc_ifdef", [sym_preproc_else_in_derived_type] = "preproc_else", [sym_preproc_elif_in_derived_type] = "preproc_elif", [sym_preproc_elifdef_in_derived_type] = "preproc_elifdef", [sym_preproc_if_in_bound_procedures] = "preproc_if", [sym_preproc_ifdef_in_bound_procedures] = "preproc_ifdef", [sym_preproc_else_in_bound_procedures] = "preproc_else", [sym_preproc_elif_in_bound_procedures] = "preproc_elif", [sym_preproc_elifdef_in_bound_procedures] = "preproc_elifdef", [sym_preproc_if_in_select_case] = "preproc_if", [sym_preproc_ifdef_in_select_case] = "preproc_ifdef", [sym_preproc_else_in_select_case] = "preproc_else", [sym_preproc_elif_in_select_case] = "preproc_elif", [sym_preproc_elifdef_in_select_case] = "preproc_elifdef", [sym_preproc_if_in_select_type] = "preproc_if", [sym_preproc_ifdef_in_select_type] = "preproc_ifdef", [sym_preproc_else_in_select_type] = "preproc_else", [sym_preproc_elif_in_select_type] = "preproc_elif", [sym_preproc_elifdef_in_select_type] = "preproc_elifdef", [sym_preproc_if_in_select_rank] = "preproc_if", [sym_preproc_ifdef_in_select_rank] = "preproc_ifdef", [sym_preproc_else_in_select_rank] = "preproc_else", [sym_preproc_elif_in_select_rank] = "preproc_elif", [sym_preproc_elifdef_in_select_rank] = "preproc_elifdef", [sym__preproc_expression] = "_preproc_expression", [sym_preproc_parenthesized_expression] = "parenthesized_expression", [sym_preproc_defined] = "preproc_defined", [sym_preproc_unary_expression] = "unary_expression", [sym_preproc_call_expression] = "call_expression", [sym_preproc_argument_list] = "argument_list", [sym_preproc_binary_expression] = "binary_expression", [sym_program] = "program", [sym_program_statement] = "program_statement", [sym_end_program_statement] = "end_program_statement", [sym_module] = "module", [sym_module_statement] = "module_statement", [sym_end_module_statement] = "end_module_statement", [sym_submodule] = "submodule", [sym_submodule_statement] = "submodule_statement", [sym_end_submodule_statement] = "end_submodule_statement", [sym_module_name] = "module_name", [sym_interface] = "interface", [sym__interface_items] = "_interface_items", [sym_interface_statement] = "interface_statement", [sym_end_interface_statement] = "end_interface_statement", [sym__end_interface_spec] = "_end_interface_spec", [sym_block_data] = "block_data", [sym_block_data_statement] = "block_data_statement", [sym_end_block_data_statement] = "end_block_data_statement", [sym_assignment] = "assignment", [sym_operator] = "operator", [sym_defined_io_procedure] = "defined_io_procedure", [sym__generic_procedure] = "_generic_procedure", [sym_subroutine] = "subroutine", [sym_subroutine_statement] = "subroutine_statement", [sym_end_subroutine_statement] = "end_subroutine_statement", [sym_module_procedure] = "module_procedure", [sym_module_procedure_statement] = "module_procedure_statement", [sym_end_module_procedure_statement] = "end_module_procedure_statement", [sym_function] = "function", [sym_function_statement] = "function_statement", [sym_language_binding] = "language_binding", [aux_sym__callable_interface_qualifers] = "_callable_interface_qualifers", [sym_procedure_attributes] = "procedure_attributes", [sym_end_function_statement] = "end_function_statement", [sym_function_result] = "function_result", [sym__name] = "_name", [sym__parameters] = "_parameters", [sym_parameters] = "parameters", [sym_internal_procedures] = "internal_procedures", [sym_contains_statement] = "contains_statement", [sym__internal_procedures] = "_internal_procedures", [sym__specification_part] = "_specification_part", [sym__specification_parts] = "_specification_parts", [sym_use_statement] = "use_statement", [sym_included_items] = "included_items", [sym_use_alias] = "use_alias", [sym_implicit_statement] = "implicit_statement", [sym_save_statement] = "save_statement", [sym_bind_statement] = "bind_statement", [sym__identifier_or_common_block] = "_identifier_or_common_block", [sym_private_statement] = "private_statement", [sym_public_statement] = "public_statement", [sym_namelist_statement] = "namelist_statement", [sym_common_statement] = "common_statement", [sym_variable_group] = "variable_group", [sym_implicit_range] = "implicit_range", [sym_import_statement] = "import_statement", [sym__import_names] = "_import_names", [sym_derived_type_definition] = "derived_type_definition", [sym_abstract_specifier] = "abstract_specifier", [sym_access_specifier] = "access_specifier", [sym_base_type_specifier] = "base_type_specifier", [sym__derived_type_qualifier] = "_derived_type_qualifier", [sym_derived_type_statement] = "derived_type_statement", [sym_end_type_statement] = "end_type_statement", [sym__type_name] = "_type_name", [sym_derived_type_procedures] = "derived_type_procedures", [sym__procedure_binding] = "_procedure_binding", [sym_procedure_statement] = "procedure_statement", [sym_generic_statement] = "generic_statement", [sym_final_statement] = "final_statement", [sym_binding] = "binding", [sym_binding_name] = "binding_name", [sym_binding_list] = "binding_list", [sym__method_name] = "_method_name", [sym_procedure_kind] = "procedure_kind", [sym_procedure_attribute] = "procedure_attribute", [sym_variable_declaration] = "variable_declaration", [sym_procedure_declaration] = "procedure", [sym_variable_modification] = "variable_modification", [sym_variable_attributes] = "variable_attributes", [sym__variable_declarator] = "_variable_declarator", [sym_sized_declarator] = "sized_declarator", [sym__declaration_assignment] = "init_declarator", [sym__declaration_pointer_association] = "pointer_init_declarator", [sym_data_declarator] = "data_declarator", [sym__declaration_targets] = "_declaration_targets", [sym__intrinsic_type] = "_intrinsic_type", [sym_intrinsic_type] = "intrinsic_type", [sym_derived_type] = "derived_type", [sym_declared_type] = "declared_type", [sym_unlimited_polymorphic] = "unlimited_polymorphic", [sym_kind] = "kind", [sym_character_length] = "character_length", [sym__standalone_type_qualifier] = "_standalone_type_qualifier", [sym_type_qualifier] = "type_qualifier", [sym_procedure_qualifier] = "procedure_qualifier", [sym_parameter_statement] = "parameter_statement", [sym_parameter_assignment] = "parameter_assignment", [sym_equivalence_statement] = "equivalence_statement", [sym_equivalence_set] = "equivalence_set", [sym_cray_pointer_declaration] = "cray_pointer_declaration", [sym_cray_pointer_pair] = "cray_pointer_pair", [sym__statements] = "_statements", [sym_statement_label] = "statement_label", [sym_statement_label_reference] = "statement_label_reference", [sym_stop_statement] = "stop_statement", [sym_assignment_statement] = "assignment_statement", [sym_pointer_association_statement] = "pointer_association_statement", [sym_subroutine_call] = "subroutine_call", [sym_cuda_kernel_argument_list] = "cuda_kernel_argument_list", [sym_keyword_statement] = "keyword_statement", [sym_include_statement] = "include_statement", [sym_data_statement] = "data_statement", [sym_data_set] = "data_set", [sym_data_value] = "data_value", [sym__signed_literal] = "unary_expression", [sym_do_loop] = "do_loop", [sym__do_stmt] = "_do_stmt", [sym_do_stmt_label] = "do_statement", [sym_do_stmt_nonlabel] = "do_statement", [sym__do_stmt_control] = "_do_stmt_control", [sym__end_do_loop] = "_end_do_loop", [sym_end_do_label_loop_statement] = "end_do_label_loop_statement", [sym_end_do_loop_statement] = "end_do_loop_statement", [sym_while_statement] = "while_statement", [sym_concurrent_statement] = "concurrent_statement", [sym_concurrent_header] = "concurrent_header", [sym_concurrent_control] = "concurrent_control", [sym_concurrent_locality] = "concurrent_locality", [sym_binary_op] = "binary_op", [sym_if_statement] = "if_statement", [sym__inline_if_statement] = "_inline_if_statement", [sym_arithmetic_if_statement] = "arithmetic_if_statement", [sym__block_if_statement] = "_block_if_statement", [sym_end_if_statement] = "end_if_statement", [sym_elseif_clause] = "elseif_clause", [sym_else_clause] = "else_clause", [sym_where_statement] = "where_statement", [sym__inline_where_statement] = "_inline_where_statement", [sym__block_where_statement] = "_block_where_statement", [sym_end_where_statement] = "end_where_statement", [sym_elsewhere_clause] = "elsewhere_clause", [sym_forall_statement] = "forall_statement", [sym_triplet_spec] = "triplet_spec", [sym__forall_control_expression] = "_forall_control_expression", [sym__inline_forall_statement] = "_inline_forall_statement", [sym__block_forall_statement] = "_block_forall_statement", [sym_end_forall_statement] = "end_forall_statement", [sym_select_case_statement] = "select_case_statement", [sym_select_type_statement] = "select_type_statement", [sym_select_rank_statement] = "select_rank_statement", [sym_end_select_statement] = "end_select_statement", [sym_selector] = "selector", [sym_case_statement] = "case_statement", [sym_type_statement] = "type_statement", [sym_case_value_range_list] = "case_value_range_list", [sym_rank_statement] = "rank_statement", [sym_block_construct] = "block_construct", [sym_end_block_construct_statement] = "end_block_construct_statement", [sym_associate_statement] = "associate_statement", [sym_association_list] = "association_list", [sym_association] = "association", [sym_end_associate_statement] = "end_associate_statement", [sym_format_statement] = "format_statement", [sym__transfer_item] = "_transfer_item", [sym__transfer_items] = "_transfer_items", [sym_edit_descriptor] = "edit_descriptor", [sym__io_arguments] = "_io_arguments", [sym_read_statement] = "read_statement", [sym__simple_read_statement] = "_simple_read_statement", [sym__parameterized_read_statement] = "_parameterized_read_statement", [sym_print_statement] = "print_statement", [sym_open_statement] = "open_statement", [sym_close_statement] = "close_statement", [sym_write_statement] = "write_statement", [sym_inquire_statement] = "inquire_statement", [sym_enum] = "enum", [sym_enum_statement] = "enum_statement", [sym_enumeration_type] = "enumeration_type", [sym_enumeration_type_statement] = "enumeration_type_statement", [sym_enumerator_statement] = "enumerator_statement", [sym_end_enum_statement] = "end_enum_statement", [sym_end_enumeration_type_statement] = "end_enumeration_type_statement", [sym_unit_identifier] = "unit_identifier", [sym_format_identifier] = "format_identifier", [sym__file_position_spec] = "_file_position_spec", [sym_file_position_statement] = "file_position_statement", [sym__io_expressions] = "_io_expressions", [sym_input_item_list] = "input_item_list", [sym_output_item_list] = "output_item_list", [sym_allocate_statement] = "allocate_statement", [sym_sized_allocation] = "sized_allocation", [sym_coarray_allocation] = "coarray_allocation", [sym_deallocate_statement] = "deallocate_statement", [sym_nullify_statement] = "nullify_statement", [sym_entry_statement] = "entry_statement", [sym_assign_statement] = "assign_statement", [sym__expression] = "_expression", [sym_parenthesized_expression] = "parenthesized_expression", [sym_derived_type_member_expression] = "derived_type_member_expression", [sym_logical_expression] = "logical_expression", [sym_relational_expression] = "relational_expression", [sym_concatenation_expression] = "concatenation_expression", [sym_math_expression] = "math_expression", [sym_unary_expression] = "unary_expression", [sym_user_defined_operator] = "user_defined_operator", [sym_call_expression] = "call_expression", [sym_implied_do_loop_expression] = "implied_do_loop_expression", [sym__argument_list] = "_argument_list", [sym__argument_item] = "_argument_item", [sym_argument_list] = "argument_list", [sym_keyword_argument] = "keyword_argument", [sym__extent_specifier] = "_extent_specifier", [sym_extent_specifier] = "extent_specifier", [sym_multiple_subscript] = "multiple_subscript", [sym_multiple_subscript_triplet] = "multiple_subscript_triplet", [sym_assumed_size] = "assumed_size", [sym_assumed_shape] = "assumed_shape", [sym_block_label_start_expression] = "block_label_start_expression", [sym__block_label] = "_block_label", [sym_loop_control_expression] = "loop_control_expression", [sym_array_literal] = "array_literal", [sym__array_constructor_legacy] = "_array_constructor_legacy", [sym__array_constructor_f2003] = "_array_constructor_f2003", [sym__type_spec] = "_type_spec", [sym__ac_value_list] = "_ac_value_list", [sym_complex_literal] = "complex_literal", [sym_number_literal] = "number_literal", [sym_boolean_literal] = "boolean_literal", [sym__kind] = "_kind", [sym_null_literal] = "null_literal", [sym_string_literal] = "string_literal", [sym_coarray_index] = "coarray_index", [sym__coarray_extent_specifier] = "extent_specifier", [sym_coarray_declarator] = "coarray_declarator", [sym_coarray_expression] = "coarray_expression", [sym_coarray_statement] = "coarray_statement", [sym_coarray_team_statement] = "coarray_team_statement", [sym_end_coarray_team_statement] = "end_coarray_team_statement", [sym_coarray_critical_statement] = "coarray_critical_statement", [sym_end_coarray_critical_statement] = "end_coarray_critical_statement", [sym_conditional_expression] = "conditional_expression", [sym_nil_literal] = "nil_literal", [sym_identifier] = "identifier", [sym__end_of_statement] = "_end_of_statement", [aux_sym_translation_unit_repeat1] = "translation_unit_repeat1", [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1", [aux_sym_preproc_if_in_module_repeat1] = "preproc_if_in_module_repeat1", [aux_sym_preproc_if_in_specification_part_repeat1] = "preproc_if_in_specification_part_repeat1", [aux_sym_preproc_if_in_internal_procedures_repeat1] = "preproc_if_in_internal_procedures_repeat1", [aux_sym_preproc_if_in_interface_repeat1] = "preproc_if_in_interface_repeat1", [aux_sym_preproc_if_in_derived_type_repeat1] = "preproc_if_in_derived_type_repeat1", [aux_sym_preproc_if_in_bound_procedures_repeat1] = "preproc_if_in_bound_procedures_repeat1", [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_repeat1", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_module_repeat1] = "module_repeat1", [aux_sym_interface_repeat1] = "interface_repeat1", [aux_sym_subroutine_repeat1] = "subroutine_repeat1", [aux_sym_function_statement_repeat1] = "function_statement_repeat1", [aux_sym_procedure_attributes_repeat1] = "procedure_attributes_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_use_statement_repeat1] = "use_statement_repeat1", [aux_sym_included_items_repeat1] = "included_items_repeat1", [aux_sym_implicit_statement_repeat1] = "implicit_statement_repeat1", [aux_sym_implicit_statement_repeat2] = "implicit_statement_repeat2", [aux_sym_implicit_statement_repeat3] = "implicit_statement_repeat3", [aux_sym__identifier_or_common_block_repeat1] = "_identifier_or_common_block_repeat1", [aux_sym_private_statement_repeat1] = "private_statement_repeat1", [aux_sym_namelist_statement_repeat1] = "namelist_statement_repeat1", [aux_sym_common_statement_repeat1] = "common_statement_repeat1", [aux_sym_common_statement_repeat2] = "common_statement_repeat2", [aux_sym_derived_type_definition_repeat1] = "derived_type_definition_repeat1", [aux_sym_derived_type_statement_repeat1] = "derived_type_statement_repeat1", [aux_sym_derived_type_procedures_repeat1] = "derived_type_procedures_repeat1", [aux_sym_procedure_statement_repeat1] = "procedure_statement_repeat1", [aux_sym_procedure_statement_repeat2] = "procedure_statement_repeat2", [aux_sym_final_statement_repeat1] = "final_statement_repeat1", [aux_sym_binding_list_repeat1] = "binding_list_repeat1", [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1", [aux_sym_variable_modification_repeat1] = "variable_modification_repeat1", [aux_sym__declaration_targets_repeat1] = "_declaration_targets_repeat1", [aux_sym_parameter_statement_repeat1] = "parameter_statement_repeat1", [aux_sym_equivalence_statement_repeat1] = "equivalence_statement_repeat1", [aux_sym_equivalence_set_repeat1] = "equivalence_set_repeat1", [aux_sym_cray_pointer_declaration_repeat1] = "cray_pointer_declaration_repeat1", [aux_sym_cuda_kernel_argument_list_repeat1] = "cuda_kernel_argument_list_repeat1", [aux_sym_keyword_statement_repeat1] = "keyword_statement_repeat1", [aux_sym_data_statement_repeat1] = "data_statement_repeat1", [aux_sym_data_set_repeat1] = "data_set_repeat1", [aux_sym_data_value_repeat1] = "data_value_repeat1", [aux_sym_concurrent_statement_repeat1] = "concurrent_statement_repeat1", [aux_sym_concurrent_header_repeat1] = "concurrent_header_repeat1", [aux_sym__block_if_statement_repeat1] = "_block_if_statement_repeat1", [aux_sym__block_where_statement_repeat1] = "_block_where_statement_repeat1", [aux_sym__forall_control_expression_repeat1] = "_forall_control_expression_repeat1", [aux_sym_select_case_statement_repeat1] = "select_case_statement_repeat1", [aux_sym_select_type_statement_repeat1] = "select_type_statement_repeat1", [aux_sym_select_rank_statement_repeat1] = "select_rank_statement_repeat1", [aux_sym_case_value_range_list_repeat1] = "case_value_range_list_repeat1", [aux_sym_association_list_repeat1] = "association_list_repeat1", [aux_sym__transfer_items_repeat1] = "_transfer_items_repeat1", [aux_sym__io_arguments_repeat1] = "_io_arguments_repeat1", [aux_sym_enum_repeat1] = "enum_repeat1", [aux_sym_enumerator_statement_repeat1] = "enumerator_statement_repeat1", [aux_sym_allocate_statement_repeat1] = "allocate_statement_repeat1", [aux_sym_deallocate_statement_repeat1] = "deallocate_statement_repeat1", [aux_sym_call_expression_repeat1] = "call_expression_repeat1", [aux_sym__argument_list_repeat1] = "_argument_list_repeat1", [aux_sym_coarray_index_repeat1] = "coarray_index_repeat1", [aux_sym_coarray_index_repeat2] = "coarray_index_repeat2", [alias_sym_block_label] = "block_label", [alias_sym_coarray_size] = "coarray_size", [alias_sym_common_block] = "common_block", [alias_sym_concurrent_mask] = "concurrent_mask", [anon_alias_sym_default] = "default", [alias_sym_derived_type_parameter_list] = "derived_type_parameter_list", [alias_sym_filename] = "filename", [anon_alias_sym_label] = "label", [alias_sym_local_name] = "local_name", [alias_sym_method_name] = "method_name", [alias_sym_name] = "name", [anon_alias_sym_none] = "none", [alias_sym_procedure_interface] = "procedure_interface", [alias_sym_sequence_statement] = "sequence_statement", [alias_sym_size] = "size", [anon_alias_sym_statement_label] = "statement_label", [anon_alias_sym_statement_label_reference] = "statement_label_reference", [alias_sym_transfer_items] = "transfer_items", [alias_sym_type_member] = "type_member", [alias_sym_type_name] = "type_name", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [aux_sym_preproc_include_token1] = aux_sym_preproc_include_token1, [aux_sym_preproc_include_token2] = aux_sym_preproc_include_token2, [aux_sym_preproc_def_token1] = aux_sym_preproc_def_token1, [aux_sym_preproc_def_token2] = aux_sym_preproc_def_token2, [aux_sym_preproc_function_def_token1] = aux_sym_preproc_function_def_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RPAREN] = anon_sym_RPAREN, [aux_sym_preproc_if_token1] = aux_sym_preproc_if_token1, [anon_sym_LF] = anon_sym_LF, [aux_sym_preproc_if_token2] = aux_sym_preproc_if_token2, [aux_sym_preproc_ifdef_token1] = aux_sym_preproc_ifdef_token1, [aux_sym_preproc_ifdef_token2] = aux_sym_preproc_ifdef_token2, [aux_sym_preproc_else_token1] = aux_sym_preproc_else_token1, [aux_sym_preproc_elif_token1] = aux_sym_preproc_elif_token1, [aux_sym_preproc_elifdef_token1] = aux_sym_preproc_elifdef_token1, [aux_sym_preproc_elifdef_token2] = aux_sym_preproc_elifdef_token2, [sym_preproc_arg] = sym_preproc_arg, [sym_preproc_directive] = sym_preproc_directive, [anon_sym_LPAREN2] = anon_sym_LPAREN, [anon_sym_defined] = anon_sym_defined, [sym_inline_preproc_comment] = sym_inline_preproc_comment, [sym_multiline_preproc_comment] = sym_multiline_preproc_comment, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [sym_system_lib_string] = sym_system_lib_string, [aux_sym_program_statement_token1] = aux_sym_program_statement_token1, [aux_sym_end_program_statement_token1] = aux_sym_end_program_statement_token1, [aux_sym_end_program_statement_token2] = aux_sym_end_program_statement_token2, [aux_sym_module_statement_token1] = aux_sym_module_statement_token1, [aux_sym_end_module_statement_token1] = aux_sym_end_module_statement_token1, [aux_sym_submodule_statement_token1] = aux_sym_submodule_statement_token1, [anon_sym_COLON] = anon_sym_COLON, [aux_sym_end_submodule_statement_token1] = aux_sym_end_submodule_statement_token1, [anon_sym_SEMI] = anon_sym_SEMI, [aux_sym_interface_statement_token1] = aux_sym_interface_statement_token1, [aux_sym_end_interface_statement_token1] = aux_sym_end_interface_statement_token1, [aux_sym_block_data_statement_token1] = aux_sym_block_data_statement_token1, [aux_sym_block_data_statement_token2] = aux_sym_block_data_statement_token2, [aux_sym_block_data_statement_token3] = aux_sym_block_data_statement_token3, [aux_sym_end_block_data_statement_token1] = aux_sym_end_block_data_statement_token1, [aux_sym_end_block_data_statement_token2] = aux_sym_end_block_data_statement_token2, [aux_sym_assignment_token1] = aux_sym_assignment_token1, [anon_sym_EQ] = anon_sym_EQ, [aux_sym_operator_token1] = aux_sym_operator_token1, [aux_sym_operator_token2] = aux_sym_operator_token2, [aux_sym_defined_io_procedure_token1] = aux_sym_defined_io_procedure_token1, [aux_sym_defined_io_procedure_token2] = aux_sym_defined_io_procedure_token2, [aux_sym_defined_io_procedure_token3] = aux_sym_defined_io_procedure_token3, [aux_sym_defined_io_procedure_token4] = aux_sym_defined_io_procedure_token4, [aux_sym_subroutine_statement_token1] = aux_sym_subroutine_statement_token1, [aux_sym_end_subroutine_statement_token1] = aux_sym_end_subroutine_statement_token1, [aux_sym_module_procedure_statement_token1] = aux_sym_module_procedure_statement_token1, [aux_sym_end_module_procedure_statement_token1] = aux_sym_end_module_procedure_statement_token1, [aux_sym_function_statement_token1] = aux_sym_function_statement_token1, [aux_sym_language_binding_token1] = aux_sym_language_binding_token1, [aux_sym_procedure_attributes_token1] = aux_sym_procedure_attributes_token1, [aux_sym_procedure_attributes_token2] = aux_sym_procedure_attributes_token2, [aux_sym_procedure_attributes_token3] = aux_sym_procedure_attributes_token3, [aux_sym_procedure_attributes_token4] = aux_sym_procedure_attributes_token4, [aux_sym_procedure_attributes_token5] = aux_sym_procedure_attributes_token5, [aux_sym_end_function_statement_token1] = aux_sym_end_function_statement_token1, [aux_sym_function_result_token1] = aux_sym_function_result_token1, [aux_sym_contains_statement_token1] = aux_sym_contains_statement_token1, [aux_sym_use_statement_token1] = aux_sym_use_statement_token1, [aux_sym_use_statement_token2] = aux_sym_use_statement_token2, [aux_sym_use_statement_token3] = aux_sym_use_statement_token3, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [aux_sym_included_items_token1] = aux_sym_included_items_token1, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [aux_sym_implicit_statement_token1] = aux_sym_implicit_statement_token1, [aux_sym_implicit_statement_token2] = aux_sym_implicit_statement_token2, [aux_sym_implicit_statement_token3] = aux_sym_implicit_statement_token3, [aux_sym_implicit_statement_token4] = aux_sym_implicit_statement_token4, [aux_sym_save_statement_token1] = aux_sym_save_statement_token1, [aux_sym_private_statement_token1] = aux_sym_private_statement_token1, [aux_sym_public_statement_token1] = aux_sym_public_statement_token1, [aux_sym_namelist_statement_token1] = aux_sym_namelist_statement_token1, [aux_sym_common_statement_token1] = aux_sym_common_statement_token1, [aux_sym_implicit_range_token1] = aux_sym_implicit_range_token1, [aux_sym_import_statement_token1] = aux_sym_import_statement_token1, [aux_sym__import_names_token1] = aux_sym__import_names_token1, [aux_sym_derived_type_definition_token1] = aux_sym_derived_type_definition_token1, [aux_sym_abstract_specifier_token1] = aux_sym_abstract_specifier_token1, [aux_sym_base_type_specifier_token1] = aux_sym_base_type_specifier_token1, [aux_sym_end_type_statement_token1] = aux_sym_end_type_statement_token1, [anon_sym_private] = sym_private_statement, [aux_sym_generic_statement_token1] = aux_sym_generic_statement_token1, [aux_sym_final_statement_token1] = aux_sym_final_statement_token1, [aux_sym_procedure_kind_token1] = aux_sym_procedure_kind_token1, [aux_sym_procedure_kind_token2] = aux_sym_procedure_kind_token2, [aux_sym_procedure_attribute_token1] = aux_sym_procedure_attribute_token1, [aux_sym_procedure_attribute_token2] = aux_sym_procedure_attribute_token2, [aux_sym_procedure_attribute_token3] = aux_sym_procedure_attribute_token3, [aux_sym_procedure_attribute_token4] = aux_sym_procedure_attribute_token4, [aux_sym_procedure_attribute_token5] = aux_sym_procedure_attribute_token5, [aux_sym_procedure_attribute_token6] = aux_sym_procedure_attribute_token6, [aux_sym_variable_attributes_token1] = aux_sym_variable_attributes_token1, [aux_sym_variable_attributes_token2] = aux_sym_variable_attributes_token2, [aux_sym_variable_attributes_token3] = aux_sym_variable_attributes_token3, [aux_sym_variable_attributes_token4] = aux_sym_variable_attributes_token4, [aux_sym_variable_attributes_token5] = aux_sym_variable_attributes_token5, [aux_sym__intrinsic_type_token1] = aux_sym__intrinsic_type_token1, [aux_sym__intrinsic_type_token2] = aux_sym__intrinsic_type_token2, [aux_sym__intrinsic_type_token3] = aux_sym__intrinsic_type_token3, [aux_sym__intrinsic_type_token4] = aux_sym__intrinsic_type_token4, [aux_sym__intrinsic_type_token5] = aux_sym__intrinsic_type_token5, [aux_sym__intrinsic_type_token6] = aux_sym__intrinsic_type_token6, [aux_sym__intrinsic_type_token7] = aux_sym__intrinsic_type_token7, [aux_sym__intrinsic_type_token8] = aux_sym__intrinsic_type_token8, [aux_sym__intrinsic_type_token9] = aux_sym__intrinsic_type_token9, [aux_sym__intrinsic_type_token10] = aux_sym__intrinsic_type_token10, [aux_sym_derived_type_token1] = aux_sym_derived_type_token1, [aux_sym_declared_type_token1] = aux_sym_declared_type_token1, [aux_sym_declared_type_token2] = aux_sym_declared_type_token2, [aux_sym_kind_token1] = aux_sym_kind_token1, [aux_sym__standalone_type_qualifier_token1] = aux_sym__standalone_type_qualifier_token1, [aux_sym__standalone_type_qualifier_token2] = aux_sym__standalone_type_qualifier_token2, [aux_sym__standalone_type_qualifier_token3] = aux_sym__standalone_type_qualifier_token3, [aux_sym__standalone_type_qualifier_token4] = aux_sym__standalone_type_qualifier_token4, [aux_sym__standalone_type_qualifier_token5] = aux_sym__standalone_type_qualifier_token5, [aux_sym__standalone_type_qualifier_token6] = aux_sym__standalone_type_qualifier_token6, [aux_sym__standalone_type_qualifier_token7] = aux_sym__standalone_type_qualifier_token7, [aux_sym__standalone_type_qualifier_token8] = aux_sym__standalone_type_qualifier_token8, [aux_sym__standalone_type_qualifier_token9] = aux_sym__standalone_type_qualifier_token9, [aux_sym__standalone_type_qualifier_token10] = aux_sym__standalone_type_qualifier_token10, [aux_sym__standalone_type_qualifier_token11] = aux_sym__standalone_type_qualifier_token11, [aux_sym__standalone_type_qualifier_token12] = aux_sym__standalone_type_qualifier_token12, [aux_sym__standalone_type_qualifier_token13] = aux_sym__standalone_type_qualifier_token13, [aux_sym__standalone_type_qualifier_token14] = aux_sym__standalone_type_qualifier_token14, [aux_sym__standalone_type_qualifier_token15] = aux_sym__standalone_type_qualifier_token15, [aux_sym__standalone_type_qualifier_token16] = aux_sym__standalone_type_qualifier_token16, [aux_sym__standalone_type_qualifier_token17] = aux_sym__standalone_type_qualifier_token17, [aux_sym__standalone_type_qualifier_token18] = aux_sym__standalone_type_qualifier_token18, [aux_sym_type_qualifier_token1] = aux_sym_type_qualifier_token1, [aux_sym_type_qualifier_token2] = aux_sym_type_qualifier_token2, [aux_sym_procedure_qualifier_token1] = aux_sym_procedure_qualifier_token1, [aux_sym_procedure_qualifier_token2] = aux_sym_procedure_qualifier_token2, [aux_sym_procedure_qualifier_token3] = aux_sym_procedure_qualifier_token3, [aux_sym_procedure_qualifier_token4] = aux_sym_procedure_qualifier_token4, [aux_sym_procedure_qualifier_token5] = aux_sym_procedure_qualifier_token5, [aux_sym_equivalence_statement_token1] = aux_sym_equivalence_statement_token1, [aux_sym_stop_statement_token1] = aux_sym_stop_statement_token1, [aux_sym_stop_statement_token2] = aux_sym_stop_statement_token2, [aux_sym_stop_statement_token3] = aux_sym_stop_statement_token3, [aux_sym_subroutine_call_token1] = aux_sym_subroutine_call_token1, [anon_sym_LT_LT_LT] = anon_sym_LT_LT_LT, [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [aux_sym_keyword_statement_token1] = aux_sym_keyword_statement_token1, [aux_sym_keyword_statement_token2] = aux_sym_keyword_statement_token2, [aux_sym_keyword_statement_token3] = aux_sym_keyword_statement_token3, [aux_sym_keyword_statement_token4] = aux_sym_keyword_statement_token4, [aux_sym_keyword_statement_token5] = aux_sym_keyword_statement_token5, [aux_sym_keyword_statement_token6] = aux_sym_keyword_statement_token6, [aux_sym_keyword_statement_token7] = aux_sym_keyword_statement_token7, [aux_sym_include_statement_token1] = aux_sym_include_statement_token1, [aux_sym_do_stmt_label_token1] = aux_sym_do_stmt_label_token1, [aux_sym_end_do_label_loop_statement_token1] = aux_sym_end_do_label_loop_statement_token1, [aux_sym_while_statement_token1] = aux_sym_while_statement_token1, [aux_sym_concurrent_header_token1] = aux_sym_concurrent_header_token1, [aux_sym_concurrent_locality_token1] = aux_sym_concurrent_locality_token1, [aux_sym_concurrent_locality_token2] = aux_sym_concurrent_locality_token2, [aux_sym_concurrent_locality_token3] = aux_sym_concurrent_locality_token3, [aux_sym_concurrent_locality_token4] = aux_sym_concurrent_locality_token4, [aux_sym_binary_op_token1] = aux_sym_binary_op_token1, [aux_sym__inline_if_statement_token1] = aux_sym__inline_if_statement_token1, [aux_sym__block_if_statement_token1] = aux_sym__block_if_statement_token1, [aux_sym_end_if_statement_token1] = aux_sym_end_if_statement_token1, [aux_sym_elseif_clause_token1] = aux_sym_elseif_clause_token1, [aux_sym_elseif_clause_token2] = aux_sym_elseif_clause_token2, [aux_sym__inline_where_statement_token1] = aux_sym__inline_where_statement_token1, [aux_sym_end_where_statement_token1] = aux_sym_end_where_statement_token1, [aux_sym_elsewhere_clause_token1] = aux_sym_elsewhere_clause_token1, [aux_sym__forall_control_expression_token1] = aux_sym__forall_control_expression_token1, [aux_sym_end_forall_statement_token1] = aux_sym_end_forall_statement_token1, [aux_sym_select_case_statement_token1] = aux_sym_select_case_statement_token1, [aux_sym_select_case_statement_token2] = aux_sym_select_case_statement_token2, [aux_sym_select_case_statement_token3] = aux_sym_select_case_statement_token3, [aux_sym_select_type_statement_token1] = aux_sym_select_type_statement_token1, [aux_sym_select_rank_statement_token1] = aux_sym_select_rank_statement_token1, [aux_sym_end_select_statement_token1] = aux_sym_end_select_statement_token1, [aux_sym_type_statement_token1] = aux_sym_type_statement_token1, [aux_sym_type_statement_token2] = aux_sym_type_statement_token2, [aux_sym_type_statement_token3] = aux_sym_type_statement_token3, [aux_sym_associate_statement_token1] = aux_sym_associate_statement_token1, [aux_sym_end_associate_statement_token1] = aux_sym_end_associate_statement_token1, [aux_sym_format_statement_token1] = aux_sym_format_statement_token1, [aux_sym_edit_descriptor_token1] = aux_sym_edit_descriptor_token1, [aux_sym_print_statement_token1] = aux_sym_print_statement_token1, [aux_sym_open_statement_token1] = aux_sym_open_statement_token1, [aux_sym_close_statement_token1] = aux_sym_close_statement_token1, [aux_sym_inquire_statement_token1] = aux_sym_inquire_statement_token1, [aux_sym_enum_statement_token1] = aux_sym_enum_statement_token1, [aux_sym_enumeration_type_statement_token1] = aux_sym_enumeration_type_statement_token1, [aux_sym_enumerator_statement_token1] = aux_sym_enumerator_statement_token1, [aux_sym_end_enum_statement_token1] = aux_sym_end_enum_statement_token1, [aux_sym_end_enumeration_type_statement_token1] = aux_sym_end_enumeration_type_statement_token1, [aux_sym_unit_identifier_token1] = aux_sym_unit_identifier_token1, [aux_sym_format_identifier_token1] = aux_sym_format_identifier_token1, [aux_sym_file_position_statement_token1] = aux_sym_file_position_statement_token1, [aux_sym_file_position_statement_token2] = aux_sym_file_position_statement_token2, [aux_sym_file_position_statement_token3] = aux_sym_file_position_statement_token3, [aux_sym_file_position_statement_token4] = aux_sym_file_position_statement_token4, [aux_sym_file_position_statement_token5] = aux_sym_file_position_statement_token5, [aux_sym_file_position_statement_token6] = aux_sym_file_position_statement_token6, [aux_sym_allocate_statement_token1] = aux_sym_allocate_statement_token1, [aux_sym_deallocate_statement_token1] = aux_sym_deallocate_statement_token1, [aux_sym_nullify_statement_token1] = aux_sym_nullify_statement_token1, [aux_sym_entry_statement_token1] = aux_sym_entry_statement_token1, [aux_sym_assign_statement_token1] = aux_sym_assign_statement_token1, [aux_sym_logical_expression_token1] = aux_sym_logical_expression_token1, [aux_sym_logical_expression_token2] = aux_sym_logical_expression_token2, [aux_sym_logical_expression_token3] = aux_sym_logical_expression_token3, [aux_sym_logical_expression_token4] = aux_sym_logical_expression_token4, [aux_sym_logical_expression_token5] = aux_sym_logical_expression_token5, [aux_sym_relational_expression_token1] = aux_sym_relational_expression_token1, [aux_sym_relational_expression_token2] = aux_sym_relational_expression_token2, [aux_sym_relational_expression_token3] = aux_sym_relational_expression_token3, [aux_sym_relational_expression_token4] = aux_sym_relational_expression_token4, [aux_sym_relational_expression_token5] = aux_sym_relational_expression_token5, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [aux_sym_relational_expression_token6] = aux_sym_relational_expression_token6, [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, [anon_sym_DOT] = anon_sym_DOT, [aux_sym_user_defined_operator_token1] = aux_sym_user_defined_operator_token1, [anon_sym_AT] = anon_sym_AT, [sym_assumed_rank] = sym_assumed_rank, [anon_sym_LPAREN_SLASH] = anon_sym_LPAREN_SLASH, [anon_sym_SLASH_RPAREN] = anon_sym_SLASH_RPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [aux_sym_boolean_literal_token1] = aux_sym_boolean_literal_token1, [aux_sym_boolean_literal_token2] = aux_sym_boolean_literal_token2, [anon_sym__] = anon_sym__, [aux_sym__kind_token1] = sym_identifier, [aux_sym__kind_token2] = sym_number_literal, [aux_sym_null_literal_token1] = aux_sym_null_literal_token1, [aux_sym_coarray_statement_token1] = aux_sym_coarray_statement_token1, [aux_sym_coarray_statement_token2] = aux_sym_coarray_statement_token2, [aux_sym_coarray_statement_token3] = aux_sym_coarray_statement_token3, [aux_sym_coarray_statement_token4] = aux_sym_coarray_statement_token4, [aux_sym_coarray_statement_token5] = aux_sym_coarray_statement_token5, [aux_sym_coarray_statement_token6] = aux_sym_coarray_statement_token6, [aux_sym_coarray_statement_token7] = aux_sym_coarray_statement_token7, [aux_sym_coarray_statement_token8] = aux_sym_coarray_statement_token8, [aux_sym_coarray_statement_token9] = aux_sym_coarray_statement_token9, [aux_sym_coarray_statement_token10] = aux_sym_coarray_statement_token10, [aux_sym_coarray_statement_token11] = aux_sym_coarray_statement_token11, [aux_sym_coarray_statement_token12] = aux_sym_coarray_statement_token12, [aux_sym_coarray_team_statement_token1] = aux_sym_coarray_team_statement_token1, [aux_sym_end_coarray_team_statement_token1] = aux_sym_end_coarray_team_statement_token1, [aux_sym_coarray_critical_statement_token1] = aux_sym_coarray_critical_statement_token1, [aux_sym_end_coarray_critical_statement_token1] = aux_sym_end_coarray_critical_statement_token1, [anon_sym_QMARK] = anon_sym_QMARK, [aux_sym_nil_literal_token1] = aux_sym_nil_literal_token1, [aux_sym_identifier_token1] = aux_sym_identifier_token1, [sym_comment] = sym_comment, [sym__integer_literal] = sym__integer_literal, [sym__float_literal] = sym__float_literal, [sym__boz_literal] = sym__boz_literal, [sym__string_literal] = sym__string_literal, [sym__string_literal_kind] = sym_identifier, [sym__external_end_of_statement] = sym__external_end_of_statement, [sym__preproc_unary_operator] = sym__preproc_unary_operator, [sym_hollerith_constant] = sym_hollerith_constant, [sym__do_label] = sym_statement_label_reference, [sym_do_label_virtual] = sym_do_label_virtual, [sym__do_label_continue] = sym_statement_label, [sym_translation_unit] = sym_translation_unit, [sym_preproc_include] = sym_preproc_include, [sym_preproc_def] = sym_preproc_def, [sym_preproc_function_def] = sym_preproc_function_def, [sym_preproc_params] = sym_preproc_params, [sym_preproc_call] = sym_preproc_call, [sym_preproc_if] = sym_preproc_if, [sym_preproc_ifdef] = sym_preproc_ifdef, [sym_preproc_else] = sym_preproc_else, [sym_preproc_elif] = sym_preproc_elif, [sym_preproc_elifdef] = sym_preproc_elifdef, [sym_preproc_if_in_module] = sym_preproc_if, [sym_preproc_ifdef_in_module] = sym_preproc_ifdef, [sym_preproc_else_in_module] = sym_preproc_else, [sym_preproc_elif_in_module] = sym_preproc_elif, [sym_preproc_elifdef_in_module] = sym_preproc_elifdef, [sym_preproc_if_in_specification_part] = sym_preproc_if, [sym_preproc_ifdef_in_specification_part] = sym_preproc_ifdef, [sym_preproc_else_in_specification_part] = sym_preproc_else, [sym_preproc_elif_in_specification_part] = sym_preproc_elif, [sym_preproc_elifdef_in_specification_part] = sym_preproc_elifdef, [sym_preproc_if_in_statements] = sym_preproc_if, [sym_preproc_ifdef_in_statements] = sym_preproc_ifdef, [sym_preproc_else_in_statements] = sym_preproc_else, [sym_preproc_elif_in_statements] = sym_preproc_elif, [sym_preproc_elifdef_in_statements] = sym_preproc_elifdef, [sym_preproc_if_in_procedure_statements] = sym_preproc_if, [sym_preproc_ifdef_in_procedure_statements] = sym_preproc_ifdef, [sym_preproc_else_in_procedure_statements] = sym_preproc_else, [sym_preproc_elif_in_procedure_statements] = sym_preproc_elif, [sym_preproc_elifdef_in_procedure_statements] = sym_preproc_elifdef, [sym_preproc_if_in_internal_procedures] = sym_preproc_if, [sym_preproc_ifdef_in_internal_procedures] = sym_preproc_ifdef, [sym_preproc_else_in_internal_procedures] = sym_preproc_else, [sym_preproc_elif_in_internal_procedures] = sym_preproc_elif, [sym_preproc_elifdef_in_internal_procedures] = sym_preproc_elifdef, [sym_preproc_if_in_interface] = sym_preproc_if, [sym_preproc_ifdef_in_interface] = sym_preproc_ifdef, [sym_preproc_else_in_interface] = sym_preproc_else, [sym_preproc_elif_in_interface] = sym_preproc_elif, [sym_preproc_elifdef_in_interface] = sym_preproc_elifdef, [sym_preproc_if_in_derived_type] = sym_preproc_if, [sym_preproc_ifdef_in_derived_type] = sym_preproc_ifdef, [sym_preproc_else_in_derived_type] = sym_preproc_else, [sym_preproc_elif_in_derived_type] = sym_preproc_elif, [sym_preproc_elifdef_in_derived_type] = sym_preproc_elifdef, [sym_preproc_if_in_bound_procedures] = sym_preproc_if, [sym_preproc_ifdef_in_bound_procedures] = sym_preproc_ifdef, [sym_preproc_else_in_bound_procedures] = sym_preproc_else, [sym_preproc_elif_in_bound_procedures] = sym_preproc_elif, [sym_preproc_elifdef_in_bound_procedures] = sym_preproc_elifdef, [sym_preproc_if_in_select_case] = sym_preproc_if, [sym_preproc_ifdef_in_select_case] = sym_preproc_ifdef, [sym_preproc_else_in_select_case] = sym_preproc_else, [sym_preproc_elif_in_select_case] = sym_preproc_elif, [sym_preproc_elifdef_in_select_case] = sym_preproc_elifdef, [sym_preproc_if_in_select_type] = sym_preproc_if, [sym_preproc_ifdef_in_select_type] = sym_preproc_ifdef, [sym_preproc_else_in_select_type] = sym_preproc_else, [sym_preproc_elif_in_select_type] = sym_preproc_elif, [sym_preproc_elifdef_in_select_type] = sym_preproc_elifdef, [sym_preproc_if_in_select_rank] = sym_preproc_if, [sym_preproc_ifdef_in_select_rank] = sym_preproc_ifdef, [sym_preproc_else_in_select_rank] = sym_preproc_else, [sym_preproc_elif_in_select_rank] = sym_preproc_elif, [sym_preproc_elifdef_in_select_rank] = sym_preproc_elifdef, [sym__preproc_expression] = sym__preproc_expression, [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, [sym_preproc_defined] = sym_preproc_defined, [sym_preproc_unary_expression] = sym_unary_expression, [sym_preproc_call_expression] = sym_call_expression, [sym_preproc_argument_list] = sym_argument_list, [sym_preproc_binary_expression] = sym_preproc_binary_expression, [sym_program] = sym_program, [sym_program_statement] = sym_program_statement, [sym_end_program_statement] = sym_end_program_statement, [sym_module] = sym_module, [sym_module_statement] = sym_module_statement, [sym_end_module_statement] = sym_end_module_statement, [sym_submodule] = sym_submodule, [sym_submodule_statement] = sym_submodule_statement, [sym_end_submodule_statement] = sym_end_submodule_statement, [sym_module_name] = sym_module_name, [sym_interface] = sym_interface, [sym__interface_items] = sym__interface_items, [sym_interface_statement] = sym_interface_statement, [sym_end_interface_statement] = sym_end_interface_statement, [sym__end_interface_spec] = sym__end_interface_spec, [sym_block_data] = sym_block_data, [sym_block_data_statement] = sym_block_data_statement, [sym_end_block_data_statement] = sym_end_block_data_statement, [sym_assignment] = sym_assignment, [sym_operator] = sym_operator, [sym_defined_io_procedure] = sym_defined_io_procedure, [sym__generic_procedure] = sym__generic_procedure, [sym_subroutine] = sym_subroutine, [sym_subroutine_statement] = sym_subroutine_statement, [sym_end_subroutine_statement] = sym_end_subroutine_statement, [sym_module_procedure] = sym_module_procedure, [sym_module_procedure_statement] = sym_module_procedure_statement, [sym_end_module_procedure_statement] = sym_end_module_procedure_statement, [sym_function] = sym_function, [sym_function_statement] = sym_function_statement, [sym_language_binding] = sym_language_binding, [aux_sym__callable_interface_qualifers] = aux_sym__callable_interface_qualifers, [sym_procedure_attributes] = sym_procedure_attributes, [sym_end_function_statement] = sym_end_function_statement, [sym_function_result] = sym_function_result, [sym__name] = sym__name, [sym__parameters] = sym__parameters, [sym_parameters] = sym_parameters, [sym_internal_procedures] = sym_internal_procedures, [sym_contains_statement] = sym_contains_statement, [sym__internal_procedures] = sym__internal_procedures, [sym__specification_part] = sym__specification_part, [sym__specification_parts] = sym__specification_parts, [sym_use_statement] = sym_use_statement, [sym_included_items] = sym_included_items, [sym_use_alias] = sym_use_alias, [sym_implicit_statement] = sym_implicit_statement, [sym_save_statement] = sym_save_statement, [sym_bind_statement] = sym_bind_statement, [sym__identifier_or_common_block] = sym__identifier_or_common_block, [sym_private_statement] = sym_private_statement, [sym_public_statement] = sym_public_statement, [sym_namelist_statement] = sym_namelist_statement, [sym_common_statement] = sym_common_statement, [sym_variable_group] = sym_variable_group, [sym_implicit_range] = sym_implicit_range, [sym_import_statement] = sym_import_statement, [sym__import_names] = sym__import_names, [sym_derived_type_definition] = sym_derived_type_definition, [sym_abstract_specifier] = sym_abstract_specifier, [sym_access_specifier] = sym_access_specifier, [sym_base_type_specifier] = sym_base_type_specifier, [sym__derived_type_qualifier] = sym__derived_type_qualifier, [sym_derived_type_statement] = sym_derived_type_statement, [sym_end_type_statement] = sym_end_type_statement, [sym__type_name] = sym__type_name, [sym_derived_type_procedures] = sym_derived_type_procedures, [sym__procedure_binding] = sym__procedure_binding, [sym_procedure_statement] = sym_procedure_statement, [sym_generic_statement] = sym_generic_statement, [sym_final_statement] = sym_final_statement, [sym_binding] = sym_binding, [sym_binding_name] = sym_binding_name, [sym_binding_list] = sym_binding_list, [sym__method_name] = sym__method_name, [sym_procedure_kind] = sym_procedure_kind, [sym_procedure_attribute] = sym_procedure_attribute, [sym_variable_declaration] = sym_variable_declaration, [sym_procedure_declaration] = sym_procedure_declaration, [sym_variable_modification] = sym_variable_modification, [sym_variable_attributes] = sym_variable_attributes, [sym__variable_declarator] = sym__variable_declarator, [sym_sized_declarator] = sym_sized_declarator, [sym__declaration_assignment] = sym__declaration_assignment, [sym__declaration_pointer_association] = sym__declaration_pointer_association, [sym_data_declarator] = sym_data_declarator, [sym__declaration_targets] = sym__declaration_targets, [sym__intrinsic_type] = sym__intrinsic_type, [sym_intrinsic_type] = sym_intrinsic_type, [sym_derived_type] = sym_derived_type, [sym_declared_type] = sym_declared_type, [sym_unlimited_polymorphic] = sym_unlimited_polymorphic, [sym_kind] = sym_kind, [sym_character_length] = sym_character_length, [sym__standalone_type_qualifier] = sym__standalone_type_qualifier, [sym_type_qualifier] = sym_type_qualifier, [sym_procedure_qualifier] = sym_procedure_qualifier, [sym_parameter_statement] = sym_parameter_statement, [sym_parameter_assignment] = sym_parameter_assignment, [sym_equivalence_statement] = sym_equivalence_statement, [sym_equivalence_set] = sym_equivalence_set, [sym_cray_pointer_declaration] = sym_cray_pointer_declaration, [sym_cray_pointer_pair] = sym_cray_pointer_pair, [sym__statements] = sym__statements, [sym_statement_label] = sym_statement_label, [sym_statement_label_reference] = sym_statement_label_reference, [sym_stop_statement] = sym_stop_statement, [sym_assignment_statement] = sym_assignment_statement, [sym_pointer_association_statement] = sym_pointer_association_statement, [sym_subroutine_call] = sym_subroutine_call, [sym_cuda_kernel_argument_list] = sym_cuda_kernel_argument_list, [sym_keyword_statement] = sym_keyword_statement, [sym_include_statement] = sym_include_statement, [sym_data_statement] = sym_data_statement, [sym_data_set] = sym_data_set, [sym_data_value] = sym_data_value, [sym__signed_literal] = sym_unary_expression, [sym_do_loop] = sym_do_loop, [sym__do_stmt] = sym__do_stmt, [sym_do_stmt_label] = sym_do_stmt_label, [sym_do_stmt_nonlabel] = sym_do_stmt_label, [sym__do_stmt_control] = sym__do_stmt_control, [sym__end_do_loop] = sym__end_do_loop, [sym_end_do_label_loop_statement] = sym_end_do_label_loop_statement, [sym_end_do_loop_statement] = sym_end_do_loop_statement, [sym_while_statement] = sym_while_statement, [sym_concurrent_statement] = sym_concurrent_statement, [sym_concurrent_header] = sym_concurrent_header, [sym_concurrent_control] = sym_concurrent_control, [sym_concurrent_locality] = sym_concurrent_locality, [sym_binary_op] = sym_binary_op, [sym_if_statement] = sym_if_statement, [sym__inline_if_statement] = sym__inline_if_statement, [sym_arithmetic_if_statement] = sym_arithmetic_if_statement, [sym__block_if_statement] = sym__block_if_statement, [sym_end_if_statement] = sym_end_if_statement, [sym_elseif_clause] = sym_elseif_clause, [sym_else_clause] = sym_else_clause, [sym_where_statement] = sym_where_statement, [sym__inline_where_statement] = sym__inline_where_statement, [sym__block_where_statement] = sym__block_where_statement, [sym_end_where_statement] = sym_end_where_statement, [sym_elsewhere_clause] = sym_elsewhere_clause, [sym_forall_statement] = sym_forall_statement, [sym_triplet_spec] = sym_triplet_spec, [sym__forall_control_expression] = sym__forall_control_expression, [sym__inline_forall_statement] = sym__inline_forall_statement, [sym__block_forall_statement] = sym__block_forall_statement, [sym_end_forall_statement] = sym_end_forall_statement, [sym_select_case_statement] = sym_select_case_statement, [sym_select_type_statement] = sym_select_type_statement, [sym_select_rank_statement] = sym_select_rank_statement, [sym_end_select_statement] = sym_end_select_statement, [sym_selector] = sym_selector, [sym_case_statement] = sym_case_statement, [sym_type_statement] = sym_type_statement, [sym_case_value_range_list] = sym_case_value_range_list, [sym_rank_statement] = sym_rank_statement, [sym_block_construct] = sym_block_construct, [sym_end_block_construct_statement] = sym_end_block_construct_statement, [sym_associate_statement] = sym_associate_statement, [sym_association_list] = sym_association_list, [sym_association] = sym_association, [sym_end_associate_statement] = sym_end_associate_statement, [sym_format_statement] = sym_format_statement, [sym__transfer_item] = sym__transfer_item, [sym__transfer_items] = sym__transfer_items, [sym_edit_descriptor] = sym_edit_descriptor, [sym__io_arguments] = sym__io_arguments, [sym_read_statement] = sym_read_statement, [sym__simple_read_statement] = sym__simple_read_statement, [sym__parameterized_read_statement] = sym__parameterized_read_statement, [sym_print_statement] = sym_print_statement, [sym_open_statement] = sym_open_statement, [sym_close_statement] = sym_close_statement, [sym_write_statement] = sym_write_statement, [sym_inquire_statement] = sym_inquire_statement, [sym_enum] = sym_enum, [sym_enum_statement] = sym_enum_statement, [sym_enumeration_type] = sym_enumeration_type, [sym_enumeration_type_statement] = sym_enumeration_type_statement, [sym_enumerator_statement] = sym_enumerator_statement, [sym_end_enum_statement] = sym_end_enum_statement, [sym_end_enumeration_type_statement] = sym_end_enumeration_type_statement, [sym_unit_identifier] = sym_unit_identifier, [sym_format_identifier] = sym_format_identifier, [sym__file_position_spec] = sym__file_position_spec, [sym_file_position_statement] = sym_file_position_statement, [sym__io_expressions] = sym__io_expressions, [sym_input_item_list] = sym_input_item_list, [sym_output_item_list] = sym_output_item_list, [sym_allocate_statement] = sym_allocate_statement, [sym_sized_allocation] = sym_sized_allocation, [sym_coarray_allocation] = sym_coarray_allocation, [sym_deallocate_statement] = sym_deallocate_statement, [sym_nullify_statement] = sym_nullify_statement, [sym_entry_statement] = sym_entry_statement, [sym_assign_statement] = sym_assign_statement, [sym__expression] = sym__expression, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_derived_type_member_expression] = sym_derived_type_member_expression, [sym_logical_expression] = sym_logical_expression, [sym_relational_expression] = sym_relational_expression, [sym_concatenation_expression] = sym_concatenation_expression, [sym_math_expression] = sym_math_expression, [sym_unary_expression] = sym_unary_expression, [sym_user_defined_operator] = sym_user_defined_operator, [sym_call_expression] = sym_call_expression, [sym_implied_do_loop_expression] = sym_implied_do_loop_expression, [sym__argument_list] = sym__argument_list, [sym__argument_item] = sym__argument_item, [sym_argument_list] = sym_argument_list, [sym_keyword_argument] = sym_keyword_argument, [sym__extent_specifier] = sym__extent_specifier, [sym_extent_specifier] = sym_extent_specifier, [sym_multiple_subscript] = sym_multiple_subscript, [sym_multiple_subscript_triplet] = sym_multiple_subscript_triplet, [sym_assumed_size] = sym_assumed_size, [sym_assumed_shape] = sym_assumed_shape, [sym_block_label_start_expression] = sym_block_label_start_expression, [sym__block_label] = sym__block_label, [sym_loop_control_expression] = sym_loop_control_expression, [sym_array_literal] = sym_array_literal, [sym__array_constructor_legacy] = sym__array_constructor_legacy, [sym__array_constructor_f2003] = sym__array_constructor_f2003, [sym__type_spec] = sym__type_spec, [sym__ac_value_list] = sym__ac_value_list, [sym_complex_literal] = sym_complex_literal, [sym_number_literal] = sym_number_literal, [sym_boolean_literal] = sym_boolean_literal, [sym__kind] = sym__kind, [sym_null_literal] = sym_null_literal, [sym_string_literal] = sym_string_literal, [sym_coarray_index] = sym_coarray_index, [sym__coarray_extent_specifier] = sym_extent_specifier, [sym_coarray_declarator] = sym_coarray_declarator, [sym_coarray_expression] = sym_coarray_expression, [sym_coarray_statement] = sym_coarray_statement, [sym_coarray_team_statement] = sym_coarray_team_statement, [sym_end_coarray_team_statement] = sym_end_coarray_team_statement, [sym_coarray_critical_statement] = sym_coarray_critical_statement, [sym_end_coarray_critical_statement] = sym_end_coarray_critical_statement, [sym_conditional_expression] = sym_conditional_expression, [sym_nil_literal] = sym_nil_literal, [sym_identifier] = sym_identifier, [sym__end_of_statement] = sym__end_of_statement, [aux_sym_translation_unit_repeat1] = aux_sym_translation_unit_repeat1, [aux_sym_preproc_params_repeat1] = aux_sym_preproc_params_repeat1, [aux_sym_preproc_if_in_module_repeat1] = aux_sym_preproc_if_in_module_repeat1, [aux_sym_preproc_if_in_specification_part_repeat1] = aux_sym_preproc_if_in_specification_part_repeat1, [aux_sym_preproc_if_in_internal_procedures_repeat1] = aux_sym_preproc_if_in_internal_procedures_repeat1, [aux_sym_preproc_if_in_interface_repeat1] = aux_sym_preproc_if_in_interface_repeat1, [aux_sym_preproc_if_in_derived_type_repeat1] = aux_sym_preproc_if_in_derived_type_repeat1, [aux_sym_preproc_if_in_bound_procedures_repeat1] = aux_sym_preproc_if_in_bound_procedures_repeat1, [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_repeat1, [aux_sym_program_repeat1] = aux_sym_program_repeat1, [aux_sym_module_repeat1] = aux_sym_module_repeat1, [aux_sym_interface_repeat1] = aux_sym_interface_repeat1, [aux_sym_subroutine_repeat1] = aux_sym_subroutine_repeat1, [aux_sym_function_statement_repeat1] = aux_sym_function_statement_repeat1, [aux_sym_procedure_attributes_repeat1] = aux_sym_procedure_attributes_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_use_statement_repeat1] = aux_sym_use_statement_repeat1, [aux_sym_included_items_repeat1] = aux_sym_included_items_repeat1, [aux_sym_implicit_statement_repeat1] = aux_sym_implicit_statement_repeat1, [aux_sym_implicit_statement_repeat2] = aux_sym_implicit_statement_repeat2, [aux_sym_implicit_statement_repeat3] = aux_sym_implicit_statement_repeat3, [aux_sym__identifier_or_common_block_repeat1] = aux_sym__identifier_or_common_block_repeat1, [aux_sym_private_statement_repeat1] = aux_sym_private_statement_repeat1, [aux_sym_namelist_statement_repeat1] = aux_sym_namelist_statement_repeat1, [aux_sym_common_statement_repeat1] = aux_sym_common_statement_repeat1, [aux_sym_common_statement_repeat2] = aux_sym_common_statement_repeat2, [aux_sym_derived_type_definition_repeat1] = aux_sym_derived_type_definition_repeat1, [aux_sym_derived_type_statement_repeat1] = aux_sym_derived_type_statement_repeat1, [aux_sym_derived_type_procedures_repeat1] = aux_sym_derived_type_procedures_repeat1, [aux_sym_procedure_statement_repeat1] = aux_sym_procedure_statement_repeat1, [aux_sym_procedure_statement_repeat2] = aux_sym_procedure_statement_repeat2, [aux_sym_final_statement_repeat1] = aux_sym_final_statement_repeat1, [aux_sym_binding_list_repeat1] = aux_sym_binding_list_repeat1, [aux_sym_variable_declaration_repeat1] = aux_sym_variable_declaration_repeat1, [aux_sym_variable_modification_repeat1] = aux_sym_variable_modification_repeat1, [aux_sym__declaration_targets_repeat1] = aux_sym__declaration_targets_repeat1, [aux_sym_parameter_statement_repeat1] = aux_sym_parameter_statement_repeat1, [aux_sym_equivalence_statement_repeat1] = aux_sym_equivalence_statement_repeat1, [aux_sym_equivalence_set_repeat1] = aux_sym_equivalence_set_repeat1, [aux_sym_cray_pointer_declaration_repeat1] = aux_sym_cray_pointer_declaration_repeat1, [aux_sym_cuda_kernel_argument_list_repeat1] = aux_sym_cuda_kernel_argument_list_repeat1, [aux_sym_keyword_statement_repeat1] = aux_sym_keyword_statement_repeat1, [aux_sym_data_statement_repeat1] = aux_sym_data_statement_repeat1, [aux_sym_data_set_repeat1] = aux_sym_data_set_repeat1, [aux_sym_data_value_repeat1] = aux_sym_data_value_repeat1, [aux_sym_concurrent_statement_repeat1] = aux_sym_concurrent_statement_repeat1, [aux_sym_concurrent_header_repeat1] = aux_sym_concurrent_header_repeat1, [aux_sym__block_if_statement_repeat1] = aux_sym__block_if_statement_repeat1, [aux_sym__block_where_statement_repeat1] = aux_sym__block_where_statement_repeat1, [aux_sym__forall_control_expression_repeat1] = aux_sym__forall_control_expression_repeat1, [aux_sym_select_case_statement_repeat1] = aux_sym_select_case_statement_repeat1, [aux_sym_select_type_statement_repeat1] = aux_sym_select_type_statement_repeat1, [aux_sym_select_rank_statement_repeat1] = aux_sym_select_rank_statement_repeat1, [aux_sym_case_value_range_list_repeat1] = aux_sym_case_value_range_list_repeat1, [aux_sym_association_list_repeat1] = aux_sym_association_list_repeat1, [aux_sym__transfer_items_repeat1] = aux_sym__transfer_items_repeat1, [aux_sym__io_arguments_repeat1] = aux_sym__io_arguments_repeat1, [aux_sym_enum_repeat1] = aux_sym_enum_repeat1, [aux_sym_enumerator_statement_repeat1] = aux_sym_enumerator_statement_repeat1, [aux_sym_allocate_statement_repeat1] = aux_sym_allocate_statement_repeat1, [aux_sym_deallocate_statement_repeat1] = aux_sym_deallocate_statement_repeat1, [aux_sym_call_expression_repeat1] = aux_sym_call_expression_repeat1, [aux_sym__argument_list_repeat1] = aux_sym__argument_list_repeat1, [aux_sym_coarray_index_repeat1] = aux_sym_coarray_index_repeat1, [aux_sym_coarray_index_repeat2] = aux_sym_coarray_index_repeat2, [alias_sym_block_label] = alias_sym_block_label, [alias_sym_coarray_size] = alias_sym_coarray_size, [alias_sym_common_block] = alias_sym_common_block, [alias_sym_concurrent_mask] = alias_sym_concurrent_mask, [anon_alias_sym_default] = anon_alias_sym_default, [alias_sym_derived_type_parameter_list] = alias_sym_derived_type_parameter_list, [alias_sym_filename] = alias_sym_filename, [anon_alias_sym_label] = anon_alias_sym_label, [alias_sym_local_name] = alias_sym_local_name, [alias_sym_method_name] = alias_sym_method_name, [alias_sym_name] = alias_sym_name, [anon_alias_sym_none] = anon_alias_sym_none, [alias_sym_procedure_interface] = alias_sym_procedure_interface, [alias_sym_sequence_statement] = alias_sym_sequence_statement, [alias_sym_size] = alias_sym_size, [anon_alias_sym_statement_label] = anon_alias_sym_statement_label, [anon_alias_sym_statement_label_reference] = anon_alias_sym_statement_label_reference, [alias_sym_transfer_items] = alias_sym_transfer_items, [alias_sym_type_member] = alias_sym_type_member, [alias_sym_type_name] = alias_sym_type_name, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [aux_sym_preproc_include_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_include_token2] = { .visible = false, .named = false, }, [aux_sym_preproc_def_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_def_token2] = { .visible = false, .named = false, }, [aux_sym_preproc_function_def_token1] = { .visible = false, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [aux_sym_preproc_if_token1] = { .visible = true, .named = false, }, [anon_sym_LF] = { .visible = true, .named = false, }, [aux_sym_preproc_if_token2] = { .visible = true, .named = false, }, [aux_sym_preproc_ifdef_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_ifdef_token2] = { .visible = true, .named = false, }, [aux_sym_preproc_else_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_elif_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_elifdef_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_elifdef_token2] = { .visible = true, .named = false, }, [sym_preproc_arg] = { .visible = true, .named = true, }, [sym_preproc_directive] = { .visible = true, .named = true, }, [anon_sym_LPAREN2] = { .visible = true, .named = false, }, [anon_sym_defined] = { .visible = true, .named = false, }, [sym_inline_preproc_comment] = { .visible = true, .named = true, }, [sym_multiline_preproc_comment] = { .visible = true, .named = true, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [sym_system_lib_string] = { .visible = true, .named = true, }, [aux_sym_program_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_program_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_program_statement_token2] = { .visible = true, .named = false, }, [aux_sym_module_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_module_statement_token1] = { .visible = true, .named = false, }, [aux_sym_submodule_statement_token1] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [aux_sym_end_submodule_statement_token1] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [aux_sym_interface_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_interface_statement_token1] = { .visible = true, .named = false, }, [aux_sym_block_data_statement_token1] = { .visible = true, .named = false, }, [aux_sym_block_data_statement_token2] = { .visible = true, .named = false, }, [aux_sym_block_data_statement_token3] = { .visible = true, .named = false, }, [aux_sym_end_block_data_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_block_data_statement_token2] = { .visible = true, .named = false, }, [aux_sym_assignment_token1] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [aux_sym_operator_token1] = { .visible = true, .named = false, }, [aux_sym_operator_token2] = { .visible = true, .named = true, }, [aux_sym_defined_io_procedure_token1] = { .visible = true, .named = false, }, [aux_sym_defined_io_procedure_token2] = { .visible = true, .named = false, }, [aux_sym_defined_io_procedure_token3] = { .visible = true, .named = false, }, [aux_sym_defined_io_procedure_token4] = { .visible = true, .named = false, }, [aux_sym_subroutine_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_subroutine_statement_token1] = { .visible = true, .named = false, }, [aux_sym_module_procedure_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_module_procedure_statement_token1] = { .visible = true, .named = false, }, [aux_sym_function_statement_token1] = { .visible = true, .named = false, }, [aux_sym_language_binding_token1] = { .visible = true, .named = false, }, [aux_sym_procedure_attributes_token1] = { .visible = true, .named = false, }, [aux_sym_procedure_attributes_token2] = { .visible = true, .named = false, }, [aux_sym_procedure_attributes_token3] = { .visible = true, .named = false, }, [aux_sym_procedure_attributes_token4] = { .visible = true, .named = false, }, [aux_sym_procedure_attributes_token5] = { .visible = true, .named = false, }, [aux_sym_end_function_statement_token1] = { .visible = true, .named = false, }, [aux_sym_function_result_token1] = { .visible = true, .named = false, }, [aux_sym_contains_statement_token1] = { .visible = true, .named = false, }, [aux_sym_use_statement_token1] = { .visible = true, .named = false, }, [aux_sym_use_statement_token2] = { .visible = true, .named = false, }, [aux_sym_use_statement_token3] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [aux_sym_included_items_token1] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [aux_sym_implicit_statement_token1] = { .visible = true, .named = false, }, [aux_sym_implicit_statement_token2] = { .visible = true, .named = true, }, [aux_sym_implicit_statement_token3] = { .visible = true, .named = false, }, [aux_sym_implicit_statement_token4] = { .visible = true, .named = false, }, [aux_sym_save_statement_token1] = { .visible = true, .named = false, }, [aux_sym_private_statement_token1] = { .visible = true, .named = false, }, [aux_sym_public_statement_token1] = { .visible = true, .named = false, }, [aux_sym_namelist_statement_token1] = { .visible = true, .named = false, }, [aux_sym_common_statement_token1] = { .visible = true, .named = false, }, [aux_sym_implicit_range_token1] = { .visible = false, .named = false, }, [aux_sym_import_statement_token1] = { .visible = true, .named = false, }, [aux_sym__import_names_token1] = { .visible = true, .named = false, }, [aux_sym_derived_type_definition_token1] = { .visible = true, .named = false, }, [aux_sym_abstract_specifier_token1] = { .visible = true, .named = false, }, [aux_sym_base_type_specifier_token1] = { .visible = true, .named = false, }, [aux_sym_end_type_statement_token1] = { .visible = true, .named = false, }, [anon_sym_private] = { .visible = true, .named = true, }, [aux_sym_generic_statement_token1] = { .visible = true, .named = false, }, [aux_sym_final_statement_token1] = { .visible = true, .named = false, }, [aux_sym_procedure_kind_token1] = { .visible = true, .named = false, }, [aux_sym_procedure_kind_token2] = { .visible = true, .named = false, }, [aux_sym_procedure_attribute_token1] = { .visible = true, .named = false, }, [aux_sym_procedure_attribute_token2] = { .visible = true, .named = false, }, [aux_sym_procedure_attribute_token3] = { .visible = true, .named = false, }, [aux_sym_procedure_attribute_token4] = { .visible = true, .named = false, }, [aux_sym_procedure_attribute_token5] = { .visible = true, .named = false, }, [aux_sym_procedure_attribute_token6] = { .visible = true, .named = false, }, [aux_sym_variable_attributes_token1] = { .visible = true, .named = false, }, [aux_sym_variable_attributes_token2] = { .visible = true, .named = false, }, [aux_sym_variable_attributes_token3] = { .visible = true, .named = false, }, [aux_sym_variable_attributes_token4] = { .visible = true, .named = false, }, [aux_sym_variable_attributes_token5] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token1] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token2] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token3] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token4] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token5] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token6] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token7] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token8] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token9] = { .visible = true, .named = false, }, [aux_sym__intrinsic_type_token10] = { .visible = true, .named = false, }, [aux_sym_derived_type_token1] = { .visible = true, .named = false, }, [aux_sym_declared_type_token1] = { .visible = true, .named = false, }, [aux_sym_declared_type_token2] = { .visible = true, .named = false, }, [aux_sym_kind_token1] = { .visible = false, .named = false, }, [aux_sym__standalone_type_qualifier_token1] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token2] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token3] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token4] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token5] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token6] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token7] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token8] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token9] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token10] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token11] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token12] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token13] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token14] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token15] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token16] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token17] = { .visible = true, .named = false, }, [aux_sym__standalone_type_qualifier_token18] = { .visible = true, .named = false, }, [aux_sym_type_qualifier_token1] = { .visible = true, .named = false, }, [aux_sym_type_qualifier_token2] = { .visible = true, .named = false, }, [aux_sym_procedure_qualifier_token1] = { .visible = true, .named = false, }, [aux_sym_procedure_qualifier_token2] = { .visible = true, .named = false, }, [aux_sym_procedure_qualifier_token3] = { .visible = true, .named = false, }, [aux_sym_procedure_qualifier_token4] = { .visible = true, .named = false, }, [aux_sym_procedure_qualifier_token5] = { .visible = true, .named = false, }, [aux_sym_equivalence_statement_token1] = { .visible = true, .named = false, }, [aux_sym_stop_statement_token1] = { .visible = true, .named = false, }, [aux_sym_stop_statement_token2] = { .visible = true, .named = false, }, [aux_sym_stop_statement_token3] = { .visible = true, .named = false, }, [aux_sym_subroutine_call_token1] = { .visible = true, .named = false, }, [anon_sym_LT_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT_GT] = { .visible = true, .named = false, }, [aux_sym_keyword_statement_token1] = { .visible = true, .named = false, }, [aux_sym_keyword_statement_token2] = { .visible = true, .named = false, }, [aux_sym_keyword_statement_token3] = { .visible = true, .named = false, }, [aux_sym_keyword_statement_token4] = { .visible = true, .named = false, }, [aux_sym_keyword_statement_token5] = { .visible = true, .named = false, }, [aux_sym_keyword_statement_token6] = { .visible = true, .named = false, }, [aux_sym_keyword_statement_token7] = { .visible = true, .named = false, }, [aux_sym_include_statement_token1] = { .visible = true, .named = false, }, [aux_sym_do_stmt_label_token1] = { .visible = true, .named = false, }, [aux_sym_end_do_label_loop_statement_token1] = { .visible = true, .named = false, }, [aux_sym_while_statement_token1] = { .visible = true, .named = false, }, [aux_sym_concurrent_header_token1] = { .visible = true, .named = false, }, [aux_sym_concurrent_locality_token1] = { .visible = true, .named = false, }, [aux_sym_concurrent_locality_token2] = { .visible = true, .named = false, }, [aux_sym_concurrent_locality_token3] = { .visible = true, .named = true, }, [aux_sym_concurrent_locality_token4] = { .visible = true, .named = false, }, [aux_sym_binary_op_token1] = { .visible = false, .named = false, }, [aux_sym__inline_if_statement_token1] = { .visible = true, .named = false, }, [aux_sym__block_if_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_if_statement_token1] = { .visible = true, .named = false, }, [aux_sym_elseif_clause_token1] = { .visible = true, .named = false, }, [aux_sym_elseif_clause_token2] = { .visible = true, .named = false, }, [aux_sym__inline_where_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_where_statement_token1] = { .visible = true, .named = false, }, [aux_sym_elsewhere_clause_token1] = { .visible = true, .named = false, }, [aux_sym__forall_control_expression_token1] = { .visible = true, .named = false, }, [aux_sym_end_forall_statement_token1] = { .visible = true, .named = false, }, [aux_sym_select_case_statement_token1] = { .visible = true, .named = false, }, [aux_sym_select_case_statement_token2] = { .visible = true, .named = false, }, [aux_sym_select_case_statement_token3] = { .visible = true, .named = false, }, [aux_sym_select_type_statement_token1] = { .visible = true, .named = false, }, [aux_sym_select_rank_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_select_statement_token1] = { .visible = true, .named = false, }, [aux_sym_type_statement_token1] = { .visible = true, .named = false, }, [aux_sym_type_statement_token2] = { .visible = true, .named = false, }, [aux_sym_type_statement_token3] = { .visible = true, .named = false, }, [aux_sym_associate_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_associate_statement_token1] = { .visible = true, .named = false, }, [aux_sym_format_statement_token1] = { .visible = true, .named = false, }, [aux_sym_edit_descriptor_token1] = { .visible = false, .named = false, }, [aux_sym_print_statement_token1] = { .visible = true, .named = false, }, [aux_sym_open_statement_token1] = { .visible = true, .named = false, }, [aux_sym_close_statement_token1] = { .visible = true, .named = false, }, [aux_sym_inquire_statement_token1] = { .visible = true, .named = false, }, [aux_sym_enum_statement_token1] = { .visible = true, .named = false, }, [aux_sym_enumeration_type_statement_token1] = { .visible = true, .named = false, }, [aux_sym_enumerator_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_enum_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_enumeration_type_statement_token1] = { .visible = true, .named = false, }, [aux_sym_unit_identifier_token1] = { .visible = true, .named = false, }, [aux_sym_format_identifier_token1] = { .visible = true, .named = false, }, [aux_sym_file_position_statement_token1] = { .visible = true, .named = false, }, [aux_sym_file_position_statement_token2] = { .visible = true, .named = false, }, [aux_sym_file_position_statement_token3] = { .visible = true, .named = false, }, [aux_sym_file_position_statement_token4] = { .visible = true, .named = false, }, [aux_sym_file_position_statement_token5] = { .visible = true, .named = false, }, [aux_sym_file_position_statement_token6] = { .visible = true, .named = false, }, [aux_sym_allocate_statement_token1] = { .visible = true, .named = false, }, [aux_sym_deallocate_statement_token1] = { .visible = true, .named = false, }, [aux_sym_nullify_statement_token1] = { .visible = true, .named = false, }, [aux_sym_entry_statement_token1] = { .visible = true, .named = false, }, [aux_sym_assign_statement_token1] = { .visible = true, .named = false, }, [aux_sym_logical_expression_token1] = { .visible = true, .named = false, }, [aux_sym_logical_expression_token2] = { .visible = true, .named = false, }, [aux_sym_logical_expression_token3] = { .visible = true, .named = false, }, [aux_sym_logical_expression_token4] = { .visible = true, .named = false, }, [aux_sym_logical_expression_token5] = { .visible = true, .named = false, }, [aux_sym_relational_expression_token1] = { .visible = true, .named = false, }, [aux_sym_relational_expression_token2] = { .visible = true, .named = false, }, [aux_sym_relational_expression_token3] = { .visible = true, .named = false, }, [aux_sym_relational_expression_token4] = { .visible = true, .named = false, }, [aux_sym_relational_expression_token5] = { .visible = true, .named = false, }, [anon_sym_SLASH_EQ] = { .visible = true, .named = false, }, [aux_sym_relational_expression_token6] = { .visible = true, .named = false, }, [anon_sym_SLASH_SLASH] = { .visible = true, .named = false, }, [anon_sym_STAR_STAR] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [aux_sym_user_defined_operator_token1] = { .visible = false, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [sym_assumed_rank] = { .visible = true, .named = true, }, [anon_sym_LPAREN_SLASH] = { .visible = true, .named = false, }, [anon_sym_SLASH_RPAREN] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [aux_sym_boolean_literal_token1] = { .visible = true, .named = false, }, [aux_sym_boolean_literal_token2] = { .visible = true, .named = false, }, [anon_sym__] = { .visible = true, .named = false, }, [aux_sym__kind_token1] = { .visible = true, .named = true, }, [aux_sym__kind_token2] = { .visible = true, .named = true, }, [aux_sym_null_literal_token1] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token1] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token2] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token3] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token4] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token5] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token6] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token7] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token8] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token9] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token10] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token11] = { .visible = true, .named = false, }, [aux_sym_coarray_statement_token12] = { .visible = true, .named = false, }, [aux_sym_coarray_team_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_coarray_team_statement_token1] = { .visible = true, .named = false, }, [aux_sym_coarray_critical_statement_token1] = { .visible = true, .named = false, }, [aux_sym_end_coarray_critical_statement_token1] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [aux_sym_nil_literal_token1] = { .visible = true, .named = false, }, [aux_sym_identifier_token1] = { .visible = false, .named = false, }, [sym_comment] = { .visible = true, .named = true, }, [sym__integer_literal] = { .visible = false, .named = true, }, [sym__float_literal] = { .visible = false, .named = true, }, [sym__boz_literal] = { .visible = false, .named = true, }, [sym__string_literal] = { .visible = false, .named = true, }, [sym__string_literal_kind] = { .visible = true, .named = true, }, [sym__external_end_of_statement] = { .visible = false, .named = true, }, [sym__preproc_unary_operator] = { .visible = false, .named = true, }, [sym_hollerith_constant] = { .visible = true, .named = true, }, [sym__do_label] = { .visible = true, .named = true, }, [sym_do_label_virtual] = { .visible = true, .named = true, }, [sym__do_label_continue] = { .visible = true, .named = true, }, [sym_translation_unit] = { .visible = true, .named = true, }, [sym_preproc_include] = { .visible = true, .named = true, }, [sym_preproc_def] = { .visible = true, .named = true, }, [sym_preproc_function_def] = { .visible = true, .named = true, }, [sym_preproc_params] = { .visible = true, .named = true, }, [sym_preproc_call] = { .visible = true, .named = true, }, [sym_preproc_if] = { .visible = true, .named = true, }, [sym_preproc_ifdef] = { .visible = true, .named = true, }, [sym_preproc_else] = { .visible = true, .named = true, }, [sym_preproc_elif] = { .visible = true, .named = true, }, [sym_preproc_elifdef] = { .visible = true, .named = true, }, [sym_preproc_if_in_module] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_module] = { .visible = true, .named = true, }, [sym_preproc_else_in_module] = { .visible = true, .named = true, }, [sym_preproc_elif_in_module] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_module] = { .visible = true, .named = true, }, [sym_preproc_if_in_specification_part] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_specification_part] = { .visible = true, .named = true, }, [sym_preproc_else_in_specification_part] = { .visible = true, .named = true, }, [sym_preproc_elif_in_specification_part] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_specification_part] = { .visible = true, .named = true, }, [sym_preproc_if_in_statements] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_statements] = { .visible = true, .named = true, }, [sym_preproc_else_in_statements] = { .visible = true, .named = true, }, [sym_preproc_elif_in_statements] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_statements] = { .visible = true, .named = true, }, [sym_preproc_if_in_procedure_statements] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_procedure_statements] = { .visible = true, .named = true, }, [sym_preproc_else_in_procedure_statements] = { .visible = true, .named = true, }, [sym_preproc_elif_in_procedure_statements] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_procedure_statements] = { .visible = true, .named = true, }, [sym_preproc_if_in_internal_procedures] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_internal_procedures] = { .visible = true, .named = true, }, [sym_preproc_else_in_internal_procedures] = { .visible = true, .named = true, }, [sym_preproc_elif_in_internal_procedures] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_internal_procedures] = { .visible = true, .named = true, }, [sym_preproc_if_in_interface] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_interface] = { .visible = true, .named = true, }, [sym_preproc_else_in_interface] = { .visible = true, .named = true, }, [sym_preproc_elif_in_interface] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_interface] = { .visible = true, .named = true, }, [sym_preproc_if_in_derived_type] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_derived_type] = { .visible = true, .named = true, }, [sym_preproc_else_in_derived_type] = { .visible = true, .named = true, }, [sym_preproc_elif_in_derived_type] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_derived_type] = { .visible = true, .named = true, }, [sym_preproc_if_in_bound_procedures] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_bound_procedures] = { .visible = true, .named = true, }, [sym_preproc_else_in_bound_procedures] = { .visible = true, .named = true, }, [sym_preproc_elif_in_bound_procedures] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_bound_procedures] = { .visible = true, .named = true, }, [sym_preproc_if_in_select_case] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_select_case] = { .visible = true, .named = true, }, [sym_preproc_else_in_select_case] = { .visible = true, .named = true, }, [sym_preproc_elif_in_select_case] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_select_case] = { .visible = true, .named = true, }, [sym_preproc_if_in_select_type] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_select_type] = { .visible = true, .named = true, }, [sym_preproc_else_in_select_type] = { .visible = true, .named = true, }, [sym_preproc_elif_in_select_type] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_select_type] = { .visible = true, .named = true, }, [sym_preproc_if_in_select_rank] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_select_rank] = { .visible = true, .named = true, }, [sym_preproc_else_in_select_rank] = { .visible = true, .named = true, }, [sym_preproc_elif_in_select_rank] = { .visible = true, .named = true, }, [sym_preproc_elifdef_in_select_rank] = { .visible = true, .named = true, }, [sym__preproc_expression] = { .visible = false, .named = true, }, [sym_preproc_parenthesized_expression] = { .visible = true, .named = true, }, [sym_preproc_defined] = { .visible = true, .named = true, }, [sym_preproc_unary_expression] = { .visible = true, .named = true, }, [sym_preproc_call_expression] = { .visible = true, .named = true, }, [sym_preproc_argument_list] = { .visible = true, .named = true, }, [sym_preproc_binary_expression] = { .visible = true, .named = true, }, [sym_program] = { .visible = true, .named = true, }, [sym_program_statement] = { .visible = true, .named = true, }, [sym_end_program_statement] = { .visible = true, .named = true, }, [sym_module] = { .visible = true, .named = true, }, [sym_module_statement] = { .visible = true, .named = true, }, [sym_end_module_statement] = { .visible = true, .named = true, }, [sym_submodule] = { .visible = true, .named = true, }, [sym_submodule_statement] = { .visible = true, .named = true, }, [sym_end_submodule_statement] = { .visible = true, .named = true, }, [sym_module_name] = { .visible = true, .named = true, }, [sym_interface] = { .visible = true, .named = true, }, [sym__interface_items] = { .visible = false, .named = true, }, [sym_interface_statement] = { .visible = true, .named = true, }, [sym_end_interface_statement] = { .visible = true, .named = true, }, [sym__end_interface_spec] = { .visible = false, .named = true, }, [sym_block_data] = { .visible = true, .named = true, }, [sym_block_data_statement] = { .visible = true, .named = true, }, [sym_end_block_data_statement] = { .visible = true, .named = true, }, [sym_assignment] = { .visible = true, .named = true, }, [sym_operator] = { .visible = true, .named = true, }, [sym_defined_io_procedure] = { .visible = true, .named = true, }, [sym__generic_procedure] = { .visible = false, .named = true, }, [sym_subroutine] = { .visible = true, .named = true, }, [sym_subroutine_statement] = { .visible = true, .named = true, }, [sym_end_subroutine_statement] = { .visible = true, .named = true, }, [sym_module_procedure] = { .visible = true, .named = true, }, [sym_module_procedure_statement] = { .visible = true, .named = true, }, [sym_end_module_procedure_statement] = { .visible = true, .named = true, }, [sym_function] = { .visible = true, .named = true, }, [sym_function_statement] = { .visible = true, .named = true, }, [sym_language_binding] = { .visible = true, .named = true, }, [aux_sym__callable_interface_qualifers] = { .visible = false, .named = false, }, [sym_procedure_attributes] = { .visible = true, .named = true, }, [sym_end_function_statement] = { .visible = true, .named = true, }, [sym_function_result] = { .visible = true, .named = true, }, [sym__name] = { .visible = false, .named = true, }, [sym__parameters] = { .visible = false, .named = true, }, [sym_parameters] = { .visible = true, .named = true, }, [sym_internal_procedures] = { .visible = true, .named = true, }, [sym_contains_statement] = { .visible = true, .named = true, }, [sym__internal_procedures] = { .visible = false, .named = true, }, [sym__specification_part] = { .visible = false, .named = true, }, [sym__specification_parts] = { .visible = false, .named = true, .supertype = true, }, [sym_use_statement] = { .visible = true, .named = true, }, [sym_included_items] = { .visible = true, .named = true, }, [sym_use_alias] = { .visible = true, .named = true, }, [sym_implicit_statement] = { .visible = true, .named = true, }, [sym_save_statement] = { .visible = true, .named = true, }, [sym_bind_statement] = { .visible = true, .named = true, }, [sym__identifier_or_common_block] = { .visible = false, .named = true, }, [sym_private_statement] = { .visible = true, .named = true, }, [sym_public_statement] = { .visible = true, .named = true, }, [sym_namelist_statement] = { .visible = true, .named = true, }, [sym_common_statement] = { .visible = true, .named = true, }, [sym_variable_group] = { .visible = true, .named = true, }, [sym_implicit_range] = { .visible = true, .named = true, }, [sym_import_statement] = { .visible = true, .named = true, }, [sym__import_names] = { .visible = false, .named = true, }, [sym_derived_type_definition] = { .visible = true, .named = true, }, [sym_abstract_specifier] = { .visible = true, .named = true, }, [sym_access_specifier] = { .visible = true, .named = true, }, [sym_base_type_specifier] = { .visible = true, .named = true, }, [sym__derived_type_qualifier] = { .visible = false, .named = true, }, [sym_derived_type_statement] = { .visible = true, .named = true, }, [sym_end_type_statement] = { .visible = true, .named = true, }, [sym__type_name] = { .visible = false, .named = true, }, [sym_derived_type_procedures] = { .visible = true, .named = true, }, [sym__procedure_binding] = { .visible = false, .named = true, .supertype = true, }, [sym_procedure_statement] = { .visible = true, .named = true, }, [sym_generic_statement] = { .visible = true, .named = true, }, [sym_final_statement] = { .visible = true, .named = true, }, [sym_binding] = { .visible = true, .named = true, }, [sym_binding_name] = { .visible = true, .named = true, }, [sym_binding_list] = { .visible = true, .named = true, }, [sym__method_name] = { .visible = false, .named = true, }, [sym_procedure_kind] = { .visible = true, .named = true, }, [sym_procedure_attribute] = { .visible = true, .named = true, }, [sym_variable_declaration] = { .visible = true, .named = true, }, [sym_procedure_declaration] = { .visible = true, .named = true, }, [sym_variable_modification] = { .visible = true, .named = true, }, [sym_variable_attributes] = { .visible = true, .named = true, }, [sym__variable_declarator] = { .visible = false, .named = true, }, [sym_sized_declarator] = { .visible = true, .named = true, }, [sym__declaration_assignment] = { .visible = true, .named = true, }, [sym__declaration_pointer_association] = { .visible = true, .named = true, }, [sym_data_declarator] = { .visible = true, .named = true, }, [sym__declaration_targets] = { .visible = false, .named = true, }, [sym__intrinsic_type] = { .visible = false, .named = true, }, [sym_intrinsic_type] = { .visible = true, .named = true, }, [sym_derived_type] = { .visible = true, .named = true, }, [sym_declared_type] = { .visible = true, .named = true, }, [sym_unlimited_polymorphic] = { .visible = true, .named = true, }, [sym_kind] = { .visible = true, .named = true, }, [sym_character_length] = { .visible = true, .named = true, }, [sym__standalone_type_qualifier] = { .visible = false, .named = true, }, [sym_type_qualifier] = { .visible = true, .named = true, }, [sym_procedure_qualifier] = { .visible = true, .named = true, }, [sym_parameter_statement] = { .visible = true, .named = true, }, [sym_parameter_assignment] = { .visible = true, .named = true, }, [sym_equivalence_statement] = { .visible = true, .named = true, }, [sym_equivalence_set] = { .visible = true, .named = true, }, [sym_cray_pointer_declaration] = { .visible = true, .named = true, }, [sym_cray_pointer_pair] = { .visible = true, .named = true, }, [sym__statements] = { .visible = false, .named = true, .supertype = true, }, [sym_statement_label] = { .visible = true, .named = true, }, [sym_statement_label_reference] = { .visible = true, .named = true, }, [sym_stop_statement] = { .visible = true, .named = true, }, [sym_assignment_statement] = { .visible = true, .named = true, }, [sym_pointer_association_statement] = { .visible = true, .named = true, }, [sym_subroutine_call] = { .visible = true, .named = true, }, [sym_cuda_kernel_argument_list] = { .visible = true, .named = true, }, [sym_keyword_statement] = { .visible = true, .named = true, }, [sym_include_statement] = { .visible = true, .named = true, }, [sym_data_statement] = { .visible = true, .named = true, }, [sym_data_set] = { .visible = true, .named = true, }, [sym_data_value] = { .visible = true, .named = true, }, [sym__signed_literal] = { .visible = true, .named = true, }, [sym_do_loop] = { .visible = true, .named = true, }, [sym__do_stmt] = { .visible = false, .named = true, }, [sym_do_stmt_label] = { .visible = true, .named = true, }, [sym_do_stmt_nonlabel] = { .visible = true, .named = true, }, [sym__do_stmt_control] = { .visible = false, .named = true, }, [sym__end_do_loop] = { .visible = false, .named = true, }, [sym_end_do_label_loop_statement] = { .visible = true, .named = true, }, [sym_end_do_loop_statement] = { .visible = true, .named = true, }, [sym_while_statement] = { .visible = true, .named = true, }, [sym_concurrent_statement] = { .visible = true, .named = true, }, [sym_concurrent_header] = { .visible = true, .named = true, }, [sym_concurrent_control] = { .visible = true, .named = true, }, [sym_concurrent_locality] = { .visible = true, .named = true, }, [sym_binary_op] = { .visible = true, .named = true, }, [sym_if_statement] = { .visible = true, .named = true, }, [sym__inline_if_statement] = { .visible = false, .named = true, }, [sym_arithmetic_if_statement] = { .visible = true, .named = true, }, [sym__block_if_statement] = { .visible = false, .named = true, }, [sym_end_if_statement] = { .visible = true, .named = true, }, [sym_elseif_clause] = { .visible = true, .named = true, }, [sym_else_clause] = { .visible = true, .named = true, }, [sym_where_statement] = { .visible = true, .named = true, }, [sym__inline_where_statement] = { .visible = false, .named = true, }, [sym__block_where_statement] = { .visible = false, .named = true, }, [sym_end_where_statement] = { .visible = true, .named = true, }, [sym_elsewhere_clause] = { .visible = true, .named = true, }, [sym_forall_statement] = { .visible = true, .named = true, }, [sym_triplet_spec] = { .visible = true, .named = true, }, [sym__forall_control_expression] = { .visible = false, .named = true, }, [sym__inline_forall_statement] = { .visible = false, .named = true, }, [sym__block_forall_statement] = { .visible = false, .named = true, }, [sym_end_forall_statement] = { .visible = true, .named = true, }, [sym_select_case_statement] = { .visible = true, .named = true, }, [sym_select_type_statement] = { .visible = true, .named = true, }, [sym_select_rank_statement] = { .visible = true, .named = true, }, [sym_end_select_statement] = { .visible = true, .named = true, }, [sym_selector] = { .visible = true, .named = true, }, [sym_case_statement] = { .visible = true, .named = true, }, [sym_type_statement] = { .visible = true, .named = true, }, [sym_case_value_range_list] = { .visible = true, .named = true, }, [sym_rank_statement] = { .visible = true, .named = true, }, [sym_block_construct] = { .visible = true, .named = true, }, [sym_end_block_construct_statement] = { .visible = true, .named = true, }, [sym_associate_statement] = { .visible = true, .named = true, }, [sym_association_list] = { .visible = true, .named = true, }, [sym_association] = { .visible = true, .named = true, }, [sym_end_associate_statement] = { .visible = true, .named = true, }, [sym_format_statement] = { .visible = true, .named = true, }, [sym__transfer_item] = { .visible = false, .named = true, }, [sym__transfer_items] = { .visible = false, .named = true, }, [sym_edit_descriptor] = { .visible = true, .named = true, }, [sym__io_arguments] = { .visible = false, .named = true, }, [sym_read_statement] = { .visible = true, .named = true, }, [sym__simple_read_statement] = { .visible = false, .named = true, }, [sym__parameterized_read_statement] = { .visible = false, .named = true, }, [sym_print_statement] = { .visible = true, .named = true, }, [sym_open_statement] = { .visible = true, .named = true, }, [sym_close_statement] = { .visible = true, .named = true, }, [sym_write_statement] = { .visible = true, .named = true, }, [sym_inquire_statement] = { .visible = true, .named = true, }, [sym_enum] = { .visible = true, .named = true, }, [sym_enum_statement] = { .visible = true, .named = true, }, [sym_enumeration_type] = { .visible = true, .named = true, }, [sym_enumeration_type_statement] = { .visible = true, .named = true, }, [sym_enumerator_statement] = { .visible = true, .named = true, }, [sym_end_enum_statement] = { .visible = true, .named = true, }, [sym_end_enumeration_type_statement] = { .visible = true, .named = true, }, [sym_unit_identifier] = { .visible = true, .named = true, }, [sym_format_identifier] = { .visible = true, .named = true, }, [sym__file_position_spec] = { .visible = false, .named = true, }, [sym_file_position_statement] = { .visible = true, .named = true, }, [sym__io_expressions] = { .visible = false, .named = true, }, [sym_input_item_list] = { .visible = true, .named = true, }, [sym_output_item_list] = { .visible = true, .named = true, }, [sym_allocate_statement] = { .visible = true, .named = true, }, [sym_sized_allocation] = { .visible = true, .named = true, }, [sym_coarray_allocation] = { .visible = true, .named = true, }, [sym_deallocate_statement] = { .visible = true, .named = true, }, [sym_nullify_statement] = { .visible = true, .named = true, }, [sym_entry_statement] = { .visible = true, .named = true, }, [sym_assign_statement] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, .supertype = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym_derived_type_member_expression] = { .visible = true, .named = true, }, [sym_logical_expression] = { .visible = true, .named = true, }, [sym_relational_expression] = { .visible = true, .named = true, }, [sym_concatenation_expression] = { .visible = true, .named = true, }, [sym_math_expression] = { .visible = true, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym_user_defined_operator] = { .visible = true, .named = true, }, [sym_call_expression] = { .visible = true, .named = true, }, [sym_implied_do_loop_expression] = { .visible = true, .named = true, }, [sym__argument_list] = { .visible = false, .named = true, }, [sym__argument_item] = { .visible = false, .named = true, .supertype = true, }, [sym_argument_list] = { .visible = true, .named = true, }, [sym_keyword_argument] = { .visible = true, .named = true, }, [sym__extent_specifier] = { .visible = false, .named = true, }, [sym_extent_specifier] = { .visible = true, .named = true, }, [sym_multiple_subscript] = { .visible = true, .named = true, }, [sym_multiple_subscript_triplet] = { .visible = true, .named = true, }, [sym_assumed_size] = { .visible = true, .named = true, }, [sym_assumed_shape] = { .visible = true, .named = true, }, [sym_block_label_start_expression] = { .visible = true, .named = true, }, [sym__block_label] = { .visible = false, .named = true, }, [sym_loop_control_expression] = { .visible = true, .named = true, }, [sym_array_literal] = { .visible = true, .named = true, }, [sym__array_constructor_legacy] = { .visible = false, .named = true, }, [sym__array_constructor_f2003] = { .visible = false, .named = true, }, [sym__type_spec] = { .visible = false, .named = true, }, [sym__ac_value_list] = { .visible = false, .named = true, }, [sym_complex_literal] = { .visible = true, .named = true, }, [sym_number_literal] = { .visible = true, .named = true, }, [sym_boolean_literal] = { .visible = true, .named = true, }, [sym__kind] = { .visible = false, .named = true, }, [sym_null_literal] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym_coarray_index] = { .visible = true, .named = true, }, [sym__coarray_extent_specifier] = { .visible = true, .named = true, }, [sym_coarray_declarator] = { .visible = true, .named = true, }, [sym_coarray_expression] = { .visible = true, .named = true, }, [sym_coarray_statement] = { .visible = true, .named = true, }, [sym_coarray_team_statement] = { .visible = true, .named = true, }, [sym_end_coarray_team_statement] = { .visible = true, .named = true, }, [sym_coarray_critical_statement] = { .visible = true, .named = true, }, [sym_end_coarray_critical_statement] = { .visible = true, .named = true, }, [sym_conditional_expression] = { .visible = true, .named = true, }, [sym_nil_literal] = { .visible = true, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym__end_of_statement] = { .visible = false, .named = true, }, [aux_sym_translation_unit_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_params_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_module_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_specification_part_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_internal_procedures_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_interface_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_derived_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_bound_procedures_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_program_repeat1] = { .visible = false, .named = false, }, [aux_sym_module_repeat1] = { .visible = false, .named = false, }, [aux_sym_interface_repeat1] = { .visible = false, .named = false, }, [aux_sym_subroutine_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_procedure_attributes_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_use_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_included_items_repeat1] = { .visible = false, .named = false, }, [aux_sym_implicit_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_implicit_statement_repeat2] = { .visible = false, .named = false, }, [aux_sym_implicit_statement_repeat3] = { .visible = false, .named = false, }, [aux_sym__identifier_or_common_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_private_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_namelist_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_common_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_common_statement_repeat2] = { .visible = false, .named = false, }, [aux_sym_derived_type_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_derived_type_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_derived_type_procedures_repeat1] = { .visible = false, .named = false, }, [aux_sym_procedure_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_procedure_statement_repeat2] = { .visible = false, .named = false, }, [aux_sym_final_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_binding_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_variable_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_variable_modification_repeat1] = { .visible = false, .named = false, }, [aux_sym__declaration_targets_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameter_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_equivalence_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_equivalence_set_repeat1] = { .visible = false, .named = false, }, [aux_sym_cray_pointer_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_cuda_kernel_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_keyword_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_data_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_data_set_repeat1] = { .visible = false, .named = false, }, [aux_sym_data_value_repeat1] = { .visible = false, .named = false, }, [aux_sym_concurrent_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_concurrent_header_repeat1] = { .visible = false, .named = false, }, [aux_sym__block_if_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym__block_where_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym__forall_control_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_select_case_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_select_type_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_select_rank_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_value_range_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_association_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__transfer_items_repeat1] = { .visible = false, .named = false, }, [aux_sym__io_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_repeat1] = { .visible = false, .named = false, }, [aux_sym_enumerator_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_allocate_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_deallocate_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_call_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_coarray_index_repeat1] = { .visible = false, .named = false, }, [aux_sym_coarray_index_repeat2] = { .visible = false, .named = false, }, [alias_sym_block_label] = { .visible = true, .named = true, }, [alias_sym_coarray_size] = { .visible = true, .named = true, }, [alias_sym_common_block] = { .visible = true, .named = true, }, [alias_sym_concurrent_mask] = { .visible = true, .named = true, }, [anon_alias_sym_default] = { .visible = true, .named = false, }, [alias_sym_derived_type_parameter_list] = { .visible = true, .named = true, }, [alias_sym_filename] = { .visible = true, .named = true, }, [anon_alias_sym_label] = { .visible = true, .named = false, }, [alias_sym_local_name] = { .visible = true, .named = true, }, [alias_sym_method_name] = { .visible = true, .named = true, }, [alias_sym_name] = { .visible = true, .named = true, }, [anon_alias_sym_none] = { .visible = true, .named = false, }, [alias_sym_procedure_interface] = { .visible = true, .named = true, }, [alias_sym_sequence_statement] = { .visible = true, .named = true, }, [alias_sym_size] = { .visible = true, .named = true, }, [anon_alias_sym_statement_label] = { .visible = true, .named = false, }, [anon_alias_sym_statement_label_reference] = { .visible = true, .named = false, }, [alias_sym_transfer_items] = { .visible = true, .named = true, }, [alias_sym_type_member] = { .visible = true, .named = true, }, [alias_sym_type_name] = { .visible = true, .named = true, }, }; enum ts_field_identifiers { field_access = 1, field_allocation = 2, field_alternative = 3, field_ancestor = 4, field_argument = 5, field_arguments = 6, field_attribute = 7, field_base = 8, field_condition = 9, field_consequence = 10, field_declarator = 11, field_directive = 12, field_do_label = 13, field_final = 14, field_function = 15, field_initial = 16, field_kind = 17, field_left = 18, field_mold = 19, field_name = 20, field_operator = 21, field_parameters = 22, field_parent = 23, field_path = 24, field_pointer = 25, field_repeat = 26, field_right = 27, field_selector = 28, field_step = 29, field_subroutine = 30, field_target = 31, field_type = 32, field_type_param = 33, field_value = 34, }; static const char * const ts_field_names[] = { [0] = NULL, [field_access] = "access", [field_allocation] = "allocation", [field_alternative] = "alternative", [field_ancestor] = "ancestor", [field_argument] = "argument", [field_arguments] = "arguments", [field_attribute] = "attribute", [field_base] = "base", [field_condition] = "condition", [field_consequence] = "consequence", [field_declarator] = "declarator", [field_directive] = "directive", [field_do_label] = "do_label", [field_final] = "final", [field_function] = "function", [field_initial] = "initial", [field_kind] = "kind", [field_left] = "left", [field_mold] = "mold", [field_name] = "name", [field_operator] = "operator", [field_parameters] = "parameters", [field_parent] = "parent", [field_path] = "path", [field_pointer] = "pointer", [field_repeat] = "repeat", [field_right] = "right", [field_selector] = "selector", [field_step] = "step", [field_subroutine] = "subroutine", [field_target] = "target", [field_type] = "type", [field_type_param] = "type_param", [field_value] = "value", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 0, .length = 1}, [3] = {.index = 1, .length = 1}, [4] = {.index = 2, .length = 1}, [5] = {.index = 3, .length = 1}, [6] = {.index = 4, .length = 2}, [12] = {.index = 6, .length = 1}, [13] = {.index = 7, .length = 1}, [14] = {.index = 8, .length = 1}, [15] = {.index = 9, .length = 1}, [16] = {.index = 10, .length = 2}, [17] = {.index = 12, .length = 1}, [18] = {.index = 13, .length = 3}, [19] = {.index = 16, .length = 2}, [20] = {.index = 18, .length = 1}, [21] = {.index = 19, .length = 1}, [22] = {.index = 18, .length = 1}, [24] = {.index = 20, .length = 1}, [25] = {.index = 20, .length = 1}, [26] = {.index = 7, .length = 1}, [27] = {.index = 21, .length = 2}, [28] = {.index = 23, .length = 2}, [30] = {.index = 25, .length = 1}, [31] = {.index = 26, .length = 1}, [34] = {.index = 27, .length = 2}, [35] = {.index = 29, .length = 1}, [38] = {.index = 30, .length = 1}, [39] = {.index = 31, .length = 2}, [40] = {.index = 33, .length = 2}, [41] = {.index = 35, .length = 2}, [42] = {.index = 37, .length = 4}, [43] = {.index = 41, .length = 1}, [44] = {.index = 42, .length = 2}, [47] = {.index = 41, .length = 1}, [48] = {.index = 42, .length = 2}, [49] = {.index = 44, .length = 1}, [50] = {.index = 45, .length = 3}, [51] = {.index = 48, .length = 3}, [53] = {.index = 51, .length = 2}, [54] = {.index = 53, .length = 2}, [55] = {.index = 55, .length = 1}, [56] = {.index = 56, .length = 2}, [59] = {.index = 58, .length = 1}, [60] = {.index = 58, .length = 1}, [64] = {.index = 59, .length = 1}, [65] = {.index = 60, .length = 1}, [66] = {.index = 61, .length = 2}, [67] = {.index = 63, .length = 3}, [68] = {.index = 66, .length = 2}, [69] = {.index = 68, .length = 2}, [70] = {.index = 68, .length = 2}, [71] = {.index = 70, .length = 3}, [72] = {.index = 73, .length = 4}, [73] = {.index = 77, .length = 3}, [74] = {.index = 80, .length = 2}, [75] = {.index = 82, .length = 2}, [76] = {.index = 84, .length = 2}, [78] = {.index = 86, .length = 2}, [79] = {.index = 88, .length = 4}, [80] = {.index = 92, .length = 2}, [81] = {.index = 92, .length = 2}, [84] = {.index = 94, .length = 2}, [85] = {.index = 96, .length = 1}, [86] = {.index = 97, .length = 2}, [87] = {.index = 99, .length = 2}, [88] = {.index = 101, .length = 1}, [89] = {.index = 102, .length = 3}, [90] = {.index = 105, .length = 1}, [91] = {.index = 106, .length = 3}, [92] = {.index = 109, .length = 4}, [93] = {.index = 113, .length = 2}, [94] = {.index = 115, .length = 4}, [95] = {.index = 119, .length = 3}, [96] = {.index = 122, .length = 2}, [97] = {.index = 124, .length = 1}, [98] = {.index = 125, .length = 2}, [99] = {.index = 127, .length = 1}, [100] = {.index = 128, .length = 1}, [101] = {.index = 129, .length = 2}, [103] = {.index = 131, .length = 2}, [104] = {.index = 133, .length = 2}, [106] = {.index = 135, .length = 3}, [107] = {.index = 138, .length = 1}, [108] = {.index = 139, .length = 2}, [109] = {.index = 138, .length = 1}, [110] = {.index = 141, .length = 4}, [112] = {.index = 145, .length = 2}, [113] = {.index = 147, .length = 2}, [114] = {.index = 149, .length = 2}, [115] = {.index = 151, .length = 1}, [116] = {.index = 152, .length = 1}, [117] = {.index = 131, .length = 2}, [118] = {.index = 153, .length = 4}, [119] = {.index = 157, .length = 1}, [121] = {.index = 158, .length = 4}, [122] = {.index = 162, .length = 2}, [123] = {.index = 164, .length = 1}, [124] = {.index = 164, .length = 1}, [125] = {.index = 162, .length = 2}, [126] = {.index = 165, .length = 2}, [127] = {.index = 167, .length = 2}, [128] = {.index = 169, .length = 2}, [129] = {.index = 171, .length = 2}, [130] = {.index = 173, .length = 2}, [131] = {.index = 175, .length = 1}, [132] = {.index = 176, .length = 2}, [133] = {.index = 178, .length = 2}, [134] = {.index = 153, .length = 4}, [136] = {.index = 180, .length = 2}, [137] = {.index = 182, .length = 2}, [138] = {.index = 184, .length = 1}, [139] = {.index = 182, .length = 2}, [140] = {.index = 167, .length = 2}, [141] = {.index = 185, .length = 4}, [142] = {.index = 189, .length = 2}, [143] = {.index = 191, .length = 2}, [144] = {.index = 157, .length = 1}, [145] = {.index = 193, .length = 1}, [146] = {.index = 194, .length = 2}, [147] = {.index = 185, .length = 4}, [148] = {.index = 196, .length = 2}, [149] = {.index = 157, .length = 1}, [150] = {.index = 198, .length = 3}, [151] = {.index = 201, .length = 2}, [152] = {.index = 203, .length = 1}, [153] = {.index = 204, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_type, 0}, [1] = {field_type, 0, .inherited = true}, [2] = {field_kind, 1, .inherited = true}, [3] = {field_directive, 0}, [4] = {field_argument, 1}, {field_operator, 0}, [6] = {field_subroutine, 1}, [7] = {field_path, 1}, [8] = {field_do_label, 1}, [9] = {field_name, 1}, [10] = {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [12] = {field_declarator, 0}, [13] = {field_declarator, 0}, {field_left, 0, .inherited = true}, {field_right, 0, .inherited = true}, [16] = {field_declarator, 1, .inherited = true}, {field_type, 0}, [18] = {field_declarator, 1}, [19] = {field_kind, 1}, [20] = {field_kind, 0}, [21] = {field_arguments, 1}, {field_function, 0}, [23] = {field_argument, 1}, {field_directive, 0}, [25] = {field_access, 0}, [26] = {field_base, 0}, [27] = {field_name, 1}, {field_parameters, 2}, [29] = {field_type, 1, .inherited = true}, [30] = {field_type_param, 0}, [31] = {field_declarator, 2, .inherited = true}, {field_type, 0}, [33] = {field_left, 0}, {field_right, 1}, [35] = {field_declarator, 0}, {field_declarator, 1, .inherited = true}, [37] = {field_declarator, 0}, {field_declarator, 1, .inherited = true}, {field_left, 0, .inherited = true}, {field_right, 0, .inherited = true}, [41] = {field_declarator, 2}, [42] = {field_declarator, 1}, {field_declarator, 2, .inherited = true}, [44] = {field_do_label, 0}, [45] = {field_declarator, 1}, {field_left, 1, .inherited = true}, {field_right, 1, .inherited = true}, [48] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [51] = {field_left, 0}, {field_right, 2}, [53] = {field_name, 1}, {field_value, 2}, [55] = {field_condition, 1}, [56] = {field_alternative, 2}, {field_name, 1}, [58] = {field_name, 2}, [59] = {field_allocation, 2}, [60] = {field_mold, 2}, [61] = {field_name, 2}, {field_type, 0, .inherited = true}, [63] = {field_attribute, 2}, {field_declarator, 3, .inherited = true}, {field_type, 0}, [66] = {field_declarator, 0, .inherited = true}, {field_declarator, 1, .inherited = true}, [68] = {field_declarator, 2}, {field_declarator, 3, .inherited = true}, [70] = {field_declarator, 2}, {field_left, 2, .inherited = true}, {field_right, 2, .inherited = true}, [73] = {field_declarator, 1}, {field_declarator, 2, .inherited = true}, {field_left, 1, .inherited = true}, {field_right, 1, .inherited = true}, [77] = {field_name, 1}, {field_parameters, 2}, {field_value, 3}, [80] = {field_alternative, 3}, {field_condition, 1}, [82] = {field_alternative, 3}, {field_name, 1}, [84] = {field_name, 0}, {field_value, 2}, [86] = {field_access, 1, .inherited = true}, {field_base, 1, .inherited = true}, [88] = {field_access, 0, .inherited = true}, {field_access, 1, .inherited = true}, {field_base, 0, .inherited = true}, {field_base, 1, .inherited = true}, [92] = {field_kind, 3}, {field_name, 2}, [94] = {field_name, 0}, {field_selector, 2}, [96] = {field_allocation, 1}, [97] = {field_allocation, 2}, {field_allocation, 3, .inherited = true}, [99] = {field_allocation, 0, .inherited = true}, {field_allocation, 1, .inherited = true}, [101] = {field_declarator, 3}, [102] = {field_name, 2}, {field_parameters, 3}, {field_type, 0, .inherited = true}, [105] = {field_attribute, 1}, [106] = {field_attribute, 2}, {field_declarator, 4, .inherited = true}, {field_type, 0}, [109] = {field_attribute, 2}, {field_attribute, 3, .inherited = true}, {field_declarator, 4, .inherited = true}, {field_type, 0}, [113] = {field_attribute, 0, .inherited = true}, {field_attribute, 1, .inherited = true}, [115] = {field_declarator, 2}, {field_declarator, 3, .inherited = true}, {field_left, 2, .inherited = true}, {field_right, 2, .inherited = true}, [119] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, [122] = {field_alternative, 4}, {field_condition, 1}, [124] = {field_condition, 2}, [125] = {field_alternative, 4}, {field_name, 1}, [127] = {field_ancestor, 2}, [128] = {field_repeat, 2, .inherited = true}, [129] = {field_repeat, 0, .inherited = true}, {field_repeat, 1, .inherited = true}, [131] = {field_access, 2, .inherited = true}, {field_base, 2, .inherited = true}, [133] = {field_pointer, 1}, {field_target, 3}, [135] = {field_allocation, 4}, {field_type, 2}, {field_type, 3}, [138] = {field_declarator, 4}, [139] = {field_declarator, 3}, {field_declarator, 4, .inherited = true}, [141] = {field_attribute, 2}, {field_attribute, 3, .inherited = true}, {field_declarator, 5, .inherited = true}, {field_type, 0}, [145] = {field_alternative, 5}, {field_condition, 1}, [147] = {field_alternative, 4}, {field_condition, 2}, [149] = {field_alternative, 5}, {field_name, 1}, [151] = {field_type, 3}, [152] = {field_repeat, 1}, [153] = {field_access, 2, .inherited = true}, {field_access, 3, .inherited = true}, {field_base, 2, .inherited = true}, {field_base, 3, .inherited = true}, [157] = {field_type, 2}, [158] = {field_allocation, 4}, {field_allocation, 5, .inherited = true}, {field_type, 2}, {field_type, 3}, [162] = {field_declarator, 4}, {field_declarator, 5, .inherited = true}, [164] = {field_declarator, 5}, [165] = {field_name, 3}, {field_type, 0, .inherited = true}, [167] = {field_access, 3, .inherited = true}, {field_base, 3, .inherited = true}, [169] = {field_alternative, 6}, {field_condition, 1}, [171] = {field_alternative, 5}, {field_condition, 2}, [173] = {field_alternative, 6}, {field_name, 1}, [175] = {field_type, 4}, [176] = {field_ancestor, 2}, {field_parent, 4}, [178] = {field_repeat, 1}, {field_repeat, 4, .inherited = true}, [180] = {field_final, 4}, {field_initial, 2}, [182] = {field_declarator, 5}, {field_declarator, 6, .inherited = true}, [184] = {field_declarator, 6}, [185] = {field_access, 3, .inherited = true}, {field_access, 4, .inherited = true}, {field_base, 3, .inherited = true}, {field_base, 4, .inherited = true}, [189] = {field_alternative, 7}, {field_condition, 1}, [191] = {field_alternative, 6}, {field_condition, 2}, [193] = {field_declarator, 7}, [194] = {field_declarator, 6}, {field_declarator, 7, .inherited = true}, [196] = {field_alternative, 7}, {field_condition, 2}, [198] = {field_final, 4}, {field_initial, 2}, {field_step, 6}, [201] = {field_declarator, 7}, {field_declarator, 8, .inherited = true}, [203] = {field_declarator, 8}, [204] = {field_declarator, 8}, {field_declarator, 9, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = anon_alias_sym_statement_label, }, [7] = { [0] = alias_sym_name, }, [8] = { [0] = anon_alias_sym_statement_label_reference, }, [9] = { [1] = sym_module_name, }, [10] = { [0] = alias_sym_type_name, }, [11] = { [1] = alias_sym_coarray_size, }, [13] = { [1] = alias_sym_filename, }, [22] = { [0] = sym_type_qualifier, }, [23] = { [0] = anon_alias_sym_label, }, [24] = { [0] = sym_number_literal, }, [29] = { [2] = sym_module_name, }, [32] = { [1] = alias_sym_size, }, [33] = { [1] = anon_alias_sym_none, }, [36] = { [0] = alias_sym_method_name, }, [37] = { [0] = alias_sym_sequence_statement, }, [45] = { [1] = sym_number_literal, }, [46] = { [0] = sym_assumed_size, }, [47] = { [0] = sym_type_qualifier, }, [48] = { [0] = sym_type_qualifier, }, [52] = { [2] = alias_sym_type_member, }, [57] = { [0] = alias_sym_block_label, }, [58] = { [2] = alias_sym_procedure_interface, }, [60] = { [2] = sym_intrinsic_type, }, [61] = { [2] = alias_sym_derived_type_parameter_list, }, [62] = { [1] = alias_sym_common_block, }, [63] = { [2] = alias_sym_transfer_items, }, [70] = { [0] = sym_type_qualifier, }, [77] = { [4] = sym_module_name, }, [81] = { [2] = sym_intrinsic_type, }, [82] = { [3] = alias_sym_derived_type_parameter_list, }, [83] = { [2] = alias_sym_common_block, }, [102] = { [0] = alias_sym_local_name, }, [105] = { [0] = anon_alias_sym_default, [2] = anon_alias_sym_none, }, [109] = { [2] = alias_sym_procedure_interface, }, [111] = { [4] = alias_sym_derived_type_parameter_list, }, [117] = { [5] = alias_sym_derived_type_parameter_list, }, [120] = { [4] = alias_sym_concurrent_mask, }, [124] = { [2] = alias_sym_procedure_interface, }, [125] = { [2] = alias_sym_procedure_interface, }, [134] = { [6] = alias_sym_derived_type_parameter_list, }, [135] = { [5] = alias_sym_concurrent_mask, }, [138] = { [2] = alias_sym_procedure_interface, }, [139] = { [2] = alias_sym_procedure_interface, }, [140] = { [6] = alias_sym_derived_type_parameter_list, }, [144] = { [6] = alias_sym_concurrent_mask, }, [145] = { [2] = alias_sym_procedure_interface, }, [146] = { [2] = alias_sym_procedure_interface, }, [147] = { [7] = alias_sym_derived_type_parameter_list, }, [149] = { [7] = alias_sym_concurrent_mask, }, [151] = { [2] = alias_sym_procedure_interface, }, [152] = { [2] = alias_sym_procedure_interface, }, [153] = { [2] = alias_sym_procedure_interface, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym__intrinsic_type, 2, sym__intrinsic_type, sym_intrinsic_type, sym__standalone_type_qualifier, 2, sym__standalone_type_qualifier, sym_type_qualifier, sym_statement_label, 2, sym_statement_label, anon_alias_sym_statement_label_reference, sym__transfer_items, 2, sym__transfer_items, alias_sym_transfer_items, sym__expression, 2, sym__expression, alias_sym_concurrent_mask, sym_argument_list, 3, sym_argument_list, alias_sym_derived_type_parameter_list, alias_sym_size, sym_string_literal, 2, sym_string_literal, alias_sym_filename, sym_coarray_index, 2, sym_coarray_index, alias_sym_coarray_size, sym_identifier, 11, sym_identifier, alias_sym_block_label, alias_sym_common_block, alias_sym_local_name, alias_sym_method_name, alias_sym_name, alias_sym_procedure_interface, alias_sym_type_member, alias_sym_type_name, anon_alias_sym_label, sym_module_name, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 2, [4] = 4, [5] = 2, [6] = 2, [7] = 2, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 9, [15] = 8, [16] = 12, [17] = 8, [18] = 9, [19] = 9, [20] = 12, [21] = 8, [22] = 12, [23] = 9, [24] = 12, [25] = 8, [26] = 26, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 32, [34] = 28, [35] = 31, [36] = 30, [37] = 28, [38] = 31, [39] = 32, [40] = 30, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, [46] = 46, [47] = 47, [48] = 48, [49] = 49, [50] = 46, [51] = 46, [52] = 52, [53] = 53, [54] = 54, [55] = 55, [56] = 56, [57] = 56, [58] = 56, [59] = 59, [60] = 60, [61] = 61, [62] = 62, [63] = 60, [64] = 64, [65] = 65, [66] = 62, [67] = 67, [68] = 64, [69] = 62, [70] = 60, [71] = 64, [72] = 72, [73] = 72, [74] = 74, [75] = 74, [76] = 72, [77] = 77, [78] = 74, [79] = 72, [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 87, [89] = 89, [90] = 81, [91] = 91, [92] = 92, [93] = 93, [94] = 94, [95] = 95, [96] = 89, [97] = 94, [98] = 95, [99] = 81, [100] = 100, [101] = 86, [102] = 87, [103] = 91, [104] = 92, [105] = 105, [106] = 106, [107] = 91, [108] = 92, [109] = 93, [110] = 93, [111] = 89, [112] = 94, [113] = 95, [114] = 100, [115] = 86, [116] = 87, [117] = 100, [118] = 118, [119] = 119, [120] = 120, [121] = 81, [122] = 122, [123] = 86, [124] = 124, [125] = 125, [126] = 124, [127] = 124, [128] = 124, [129] = 124, [130] = 124, [131] = 124, [132] = 132, [133] = 132, [134] = 134, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 139, [141] = 141, [142] = 142, [143] = 135, [144] = 144, [145] = 145, [146] = 135, [147] = 138, [148] = 141, [149] = 149, [150] = 132, [151] = 145, [152] = 132, [153] = 139, [154] = 137, [155] = 139, [156] = 135, [157] = 145, [158] = 138, [159] = 141, [160] = 137, [161] = 141, [162] = 132, [163] = 137, [164] = 164, [165] = 139, [166] = 138, [167] = 135, [168] = 145, [169] = 138, [170] = 141, [171] = 132, [172] = 137, [173] = 139, [174] = 141, [175] = 135, [176] = 145, [177] = 138, [178] = 141, [179] = 132, [180] = 137, [181] = 139, [182] = 135, [183] = 145, [184] = 132, [185] = 137, [186] = 139, [187] = 135, [188] = 132, [189] = 137, [190] = 139, [191] = 135, [192] = 145, [193] = 138, [194] = 194, [195] = 137, [196] = 196, [197] = 197, [198] = 198, [199] = 198, [200] = 200, [201] = 200, [202] = 202, [203] = 196, [204] = 196, [205] = 197, [206] = 200, [207] = 196, [208] = 197, [209] = 198, [210] = 202, [211] = 211, [212] = 200, [213] = 196, [214] = 197, [215] = 198, [216] = 202, [217] = 211, [218] = 200, [219] = 196, [220] = 197, [221] = 198, [222] = 202, [223] = 211, [224] = 200, [225] = 196, [226] = 197, [227] = 198, [228] = 202, [229] = 211, [230] = 200, [231] = 196, [232] = 197, [233] = 202, [234] = 211, [235] = 200, [236] = 196, [237] = 197, [238] = 198, [239] = 202, [240] = 211, [241] = 200, [242] = 196, [243] = 197, [244] = 198, [245] = 202, [246] = 211, [247] = 200, [248] = 196, [249] = 197, [250] = 211, [251] = 198, [252] = 202, [253] = 211, [254] = 200, [255] = 196, [256] = 197, [257] = 198, [258] = 202, [259] = 211, [260] = 200, [261] = 197, [262] = 198, [263] = 200, [264] = 196, [265] = 197, [266] = 198, [267] = 200, [268] = 196, [269] = 197, [270] = 198, [271] = 200, [272] = 196, [273] = 197, [274] = 198, [275] = 198, [276] = 276, [277] = 277, [278] = 278, [279] = 279, [280] = 278, [281] = 281, [282] = 282, [283] = 277, [284] = 277, [285] = 281, [286] = 278, [287] = 287, [288] = 281, [289] = 289, [290] = 290, [291] = 291, [292] = 292, [293] = 293, [294] = 294, [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, [300] = 300, [301] = 301, [302] = 301, [303] = 303, [304] = 303, [305] = 303, [306] = 303, [307] = 301, [308] = 308, [309] = 309, [310] = 310, [311] = 309, [312] = 312, [313] = 313, [314] = 313, [315] = 312, [316] = 313, [317] = 309, [318] = 310, [319] = 319, [320] = 320, [321] = 312, [322] = 322, [323] = 310, [324] = 324, [325] = 325, [326] = 326, [327] = 327, [328] = 326, [329] = 324, [330] = 330, [331] = 331, [332] = 327, [333] = 327, [334] = 334, [335] = 334, [336] = 336, [337] = 334, [338] = 324, [339] = 326, [340] = 340, [341] = 340, [342] = 342, [343] = 340, [344] = 344, [345] = 345, [346] = 346, [347] = 347, [348] = 348, [349] = 349, [350] = 350, [351] = 345, [352] = 349, [353] = 350, [354] = 354, [355] = 354, [356] = 356, [357] = 357, [358] = 358, [359] = 359, [360] = 344, [361] = 357, [362] = 358, [363] = 346, [364] = 347, [365] = 365, [366] = 358, [367] = 359, [368] = 368, [369] = 359, [370] = 359, [371] = 371, [372] = 372, [373] = 344, [374] = 345, [375] = 349, [376] = 346, [377] = 350, [378] = 347, [379] = 365, [380] = 380, [381] = 381, [382] = 357, [383] = 344, [384] = 358, [385] = 357, [386] = 354, [387] = 387, [388] = 388, [389] = 389, [390] = 390, [391] = 365, [392] = 392, [393] = 393, [394] = 392, [395] = 392, [396] = 392, [397] = 392, [398] = 392, [399] = 392, [400] = 392, [401] = 392, [402] = 392, [403] = 392, [404] = 392, [405] = 392, [406] = 392, [407] = 392, [408] = 392, [409] = 392, [410] = 392, [411] = 411, [412] = 412, [413] = 413, [414] = 414, [415] = 415, [416] = 416, [417] = 417, [418] = 412, [419] = 413, [420] = 420, [421] = 421, [422] = 422, [423] = 423, [424] = 417, [425] = 425, [426] = 425, [427] = 427, [428] = 428, [429] = 412, [430] = 413, [431] = 414, [432] = 414, [433] = 415, [434] = 416, [435] = 415, [436] = 422, [437] = 420, [438] = 421, [439] = 422, [440] = 423, [441] = 417, [442] = 425, [443] = 427, [444] = 428, [445] = 412, [446] = 413, [447] = 414, [448] = 423, [449] = 415, [450] = 416, [451] = 427, [452] = 428, [453] = 453, [454] = 420, [455] = 421, [456] = 422, [457] = 423, [458] = 417, [459] = 425, [460] = 427, [461] = 428, [462] = 412, [463] = 413, [464] = 414, [465] = 417, [466] = 415, [467] = 416, [468] = 425, [469] = 428, [470] = 422, [471] = 420, [472] = 421, [473] = 422, [474] = 423, [475] = 417, [476] = 425, [477] = 427, [478] = 428, [479] = 412, [480] = 413, [481] = 414, [482] = 415, [483] = 416, [484] = 484, [485] = 416, [486] = 420, [487] = 421, [488] = 422, [489] = 423, [490] = 417, [491] = 425, [492] = 427, [493] = 428, [494] = 412, [495] = 413, [496] = 414, [497] = 415, [498] = 416, [499] = 420, [500] = 420, [501] = 422, [502] = 423, [503] = 417, [504] = 425, [505] = 427, [506] = 412, [507] = 413, [508] = 414, [509] = 415, [510] = 416, [511] = 427, [512] = 420, [513] = 422, [514] = 423, [515] = 417, [516] = 425, [517] = 427, [518] = 412, [519] = 413, [520] = 414, [521] = 415, [522] = 416, [523] = 428, [524] = 420, [525] = 422, [526] = 423, [527] = 417, [528] = 425, [529] = 427, [530] = 412, [531] = 413, [532] = 414, [533] = 415, [534] = 416, [535] = 413, [536] = 422, [537] = 423, [538] = 417, [539] = 412, [540] = 413, [541] = 414, [542] = 416, [543] = 414, [544] = 422, [545] = 423, [546] = 417, [547] = 412, [548] = 413, [549] = 414, [550] = 416, [551] = 415, [552] = 422, [553] = 423, [554] = 417, [555] = 412, [556] = 413, [557] = 414, [558] = 416, [559] = 428, [560] = 422, [561] = 423, [562] = 417, [563] = 412, [564] = 413, [565] = 414, [566] = 416, [567] = 423, [568] = 422, [569] = 423, [570] = 417, [571] = 412, [572] = 413, [573] = 414, [574] = 416, [575] = 417, [576] = 422, [577] = 423, [578] = 417, [579] = 412, [580] = 413, [581] = 414, [582] = 416, [583] = 421, [584] = 584, [585] = 416, [586] = 421, [587] = 421, [588] = 427, [589] = 428, [590] = 412, [591] = 413, [592] = 420, [593] = 416, [594] = 594, [595] = 595, [596] = 414, [597] = 421, [598] = 598, [599] = 599, [600] = 425, [601] = 415, [602] = 422, [603] = 603, [604] = 420, [605] = 420, [606] = 423, [607] = 421, [608] = 422, [609] = 423, [610] = 417, [611] = 425, [612] = 612, [613] = 613, [614] = 614, [615] = 615, [616] = 427, [617] = 617, [618] = 412, [619] = 619, [620] = 620, [621] = 621, [622] = 622, [623] = 620, [624] = 621, [625] = 619, [626] = 620, [627] = 621, [628] = 622, [629] = 622, [630] = 619, [631] = 631, [632] = 632, [633] = 632, [634] = 631, [635] = 631, [636] = 636, [637] = 637, [638] = 638, [639] = 639, [640] = 632, [641] = 638, [642] = 631, [643] = 636, [644] = 636, [645] = 637, [646] = 638, [647] = 638, [648] = 639, [649] = 632, [650] = 631, [651] = 639, [652] = 631, [653] = 631, [654] = 636, [655] = 637, [656] = 638, [657] = 639, [658] = 632, [659] = 636, [660] = 631, [661] = 636, [662] = 636, [663] = 637, [664] = 638, [665] = 637, [666] = 639, [667] = 632, [668] = 638, [669] = 636, [670] = 637, [671] = 638, [672] = 639, [673] = 637, [674] = 631, [675] = 636, [676] = 637, [677] = 638, [678] = 639, [679] = 632, [680] = 638, [681] = 631, [682] = 637, [683] = 631, [684] = 636, [685] = 636, [686] = 637, [687] = 638, [688] = 637, [689] = 639, [690] = 632, [691] = 638, [692] = 631, [693] = 636, [694] = 637, [695] = 638, [696] = 639, [697] = 632, [698] = 698, [699] = 631, [700] = 639, [701] = 636, [702] = 637, [703] = 638, [704] = 631, [705] = 636, [706] = 637, [707] = 638, [708] = 631, [709] = 636, [710] = 637, [711] = 632, [712] = 712, [713] = 712, [714] = 712, [715] = 715, [716] = 715, [717] = 717, [718] = 698, [719] = 719, [720] = 715, [721] = 721, [722] = 722, [723] = 723, [724] = 698, [725] = 725, [726] = 726, [727] = 727, [728] = 728, [729] = 729, [730] = 730, [731] = 731, [732] = 732, [733] = 733, [734] = 734, [735] = 735, [736] = 736, [737] = 737, [738] = 738, [739] = 739, [740] = 740, [741] = 733, [742] = 742, [743] = 743, [744] = 744, [745] = 745, [746] = 746, [747] = 747, [748] = 734, [749] = 735, [750] = 750, [751] = 751, [752] = 752, [753] = 753, [754] = 735, [755] = 755, [756] = 756, [757] = 757, [758] = 733, [759] = 759, [760] = 760, [761] = 761, [762] = 762, [763] = 763, [764] = 764, [765] = 765, [766] = 734, [767] = 725, [768] = 768, [769] = 725, [770] = 770, [771] = 731, [772] = 772, [773] = 698, [774] = 774, [775] = 747, [776] = 776, [777] = 753, [778] = 778, [779] = 761, [780] = 762, [781] = 781, [782] = 763, [783] = 755, [784] = 784, [785] = 785, [786] = 765, [787] = 787, [788] = 788, [789] = 789, [790] = 756, [791] = 791, [792] = 792, [793] = 774, [794] = 794, [795] = 774, [796] = 796, [797] = 738, [798] = 739, [799] = 799, [800] = 800, [801] = 801, [802] = 746, [803] = 803, [804] = 804, [805] = 698, [806] = 698, [807] = 807, [808] = 808, [809] = 809, [810] = 810, [811] = 811, [812] = 812, [813] = 813, [814] = 814, [815] = 760, [816] = 816, [817] = 817, [818] = 818, [819] = 819, [820] = 820, [821] = 730, [822] = 822, [823] = 823, [824] = 824, [825] = 825, [826] = 826, [827] = 752, [828] = 736, [829] = 737, [830] = 830, [831] = 831, [832] = 698, [833] = 833, [834] = 698, [835] = 698, [836] = 836, [837] = 837, [838] = 751, [839] = 839, [840] = 840, [841] = 841, [842] = 744, [843] = 745, [844] = 698, [845] = 845, [846] = 846, [847] = 847, [848] = 698, [849] = 698, [850] = 750, [851] = 698, [852] = 744, [853] = 698, [854] = 745, [855] = 746, [856] = 698, [857] = 747, [858] = 764, [859] = 723, [860] = 750, [861] = 740, [862] = 751, [863] = 742, [864] = 752, [865] = 753, [866] = 755, [867] = 757, [868] = 759, [869] = 760, [870] = 761, [871] = 762, [872] = 763, [873] = 764, [874] = 765, [875] = 732, [876] = 698, [877] = 759, [878] = 757, [879] = 698, [880] = 730, [881] = 723, [882] = 731, [883] = 732, [884] = 736, [885] = 737, [886] = 738, [887] = 739, [888] = 740, [889] = 742, [890] = 756, [891] = 698, [892] = 892, [893] = 893, [894] = 894, [895] = 895, [896] = 896, [897] = 897, [898] = 898, [899] = 899, [900] = 900, [901] = 901, [902] = 902, [903] = 903, [904] = 904, [905] = 905, [906] = 906, [907] = 907, [908] = 908, [909] = 909, [910] = 910, [911] = 911, [912] = 912, [913] = 913, [914] = 909, [915] = 915, [916] = 916, [917] = 917, [918] = 918, [919] = 915, [920] = 910, [921] = 921, [922] = 906, [923] = 923, [924] = 924, [925] = 925, [926] = 926, [927] = 927, [928] = 907, [929] = 909, [930] = 905, [931] = 927, [932] = 915, [933] = 915, [934] = 916, [935] = 916, [936] = 917, [937] = 918, [938] = 921, [939] = 906, [940] = 923, [941] = 911, [942] = 924, [943] = 926, [944] = 927, [945] = 916, [946] = 917, [947] = 907, [948] = 909, [949] = 918, [950] = 905, [951] = 915, [952] = 916, [953] = 917, [954] = 918, [955] = 921, [956] = 906, [957] = 923, [958] = 924, [959] = 926, [960] = 927, [961] = 905, [962] = 909, [963] = 921, [964] = 905, [965] = 905, [966] = 924, [967] = 915, [968] = 916, [969] = 917, [970] = 918, [971] = 921, [972] = 906, [973] = 923, [974] = 906, [975] = 924, [976] = 912, [977] = 926, [978] = 927, [979] = 913, [980] = 926, [981] = 909, [982] = 905, [983] = 923, [984] = 915, [985] = 916, [986] = 917, [987] = 918, [988] = 921, [989] = 906, [990] = 923, [991] = 991, [992] = 924, [993] = 926, [994] = 927, [995] = 909, [996] = 996, [997] = 905, [998] = 915, [999] = 916, [1000] = 917, [1001] = 918, [1002] = 911, [1003] = 921, [1004] = 906, [1005] = 923, [1006] = 907, [1007] = 924, [1008] = 926, [1009] = 927, [1010] = 921, [1011] = 908, [1012] = 909, [1013] = 905, [1014] = 906, [1015] = 915, [1016] = 909, [1017] = 916, [1018] = 917, [1019] = 918, [1020] = 921, [1021] = 906, [1022] = 923, [1023] = 905, [1024] = 924, [1025] = 926, [1026] = 927, [1027] = 911, [1028] = 909, [1029] = 912, [1030] = 905, [1031] = 913, [1032] = 917, [1033] = 915, [1034] = 916, [1035] = 917, [1036] = 918, [1037] = 915, [1038] = 921, [1039] = 906, [1040] = 923, [1041] = 924, [1042] = 918, [1043] = 926, [1044] = 927, [1045] = 916, [1046] = 917, [1047] = 909, [1048] = 908, [1049] = 905, [1050] = 915, [1051] = 907, [1052] = 916, [1053] = 917, [1054] = 918, [1055] = 921, [1056] = 906, [1057] = 909, [1058] = 905, [1059] = 915, [1060] = 918, [1061] = 916, [1062] = 917, [1063] = 918, [1064] = 921, [1065] = 906, [1066] = 910, [1067] = 921, [1068] = 909, [1069] = 906, [1070] = 1070, [1071] = 923, [1072] = 911, [1073] = 915, [1074] = 916, [1075] = 917, [1076] = 918, [1077] = 921, [1078] = 906, [1079] = 924, [1080] = 909, [1081] = 926, [1082] = 927, [1083] = 905, [1084] = 909, [1085] = 915, [1086] = 916, [1087] = 917, [1088] = 918, [1089] = 921, [1090] = 905, [1091] = 1091, [1092] = 1092, [1093] = 1093, [1094] = 1094, [1095] = 1095, [1096] = 1096, [1097] = 1096, [1098] = 1096, [1099] = 1096, [1100] = 1096, [1101] = 1101, [1102] = 1096, [1103] = 1096, [1104] = 1096, [1105] = 1096, [1106] = 1096, [1107] = 1107, [1108] = 1101, [1109] = 1096, [1110] = 1096, [1111] = 1096, [1112] = 1107, [1113] = 1096, [1114] = 1096, [1115] = 1101, [1116] = 1096, [1117] = 1107, [1118] = 1096, [1119] = 1096, [1120] = 1120, [1121] = 1121, [1122] = 1122, [1123] = 1123, [1124] = 1124, [1125] = 1125, [1126] = 1126, [1127] = 1127, [1128] = 1128, [1129] = 1129, [1130] = 1130, [1131] = 1131, [1132] = 1132, [1133] = 1133, [1134] = 1134, [1135] = 1125, [1136] = 1136, [1137] = 1124, [1138] = 1127, [1139] = 1139, [1140] = 1129, [1141] = 1141, [1142] = 1142, [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, [1147] = 1147, [1148] = 1148, [1149] = 1149, [1150] = 1150, [1151] = 1151, [1152] = 1152, [1153] = 1148, [1154] = 1154, [1155] = 1155, [1156] = 1156, [1157] = 1157, [1158] = 1158, [1159] = 1159, [1160] = 1160, [1161] = 1161, [1162] = 1162, [1163] = 1163, [1164] = 1164, [1165] = 1165, [1166] = 1166, [1167] = 1167, [1168] = 1168, [1169] = 1169, [1170] = 1170, [1171] = 1171, [1172] = 1172, [1173] = 1173, [1174] = 1152, [1175] = 1175, [1176] = 1176, [1177] = 1177, [1178] = 1178, [1179] = 1179, [1180] = 1180, [1181] = 1181, [1182] = 1182, [1183] = 1183, [1184] = 1184, [1185] = 1185, [1186] = 1186, [1187] = 1187, [1188] = 1188, [1189] = 1189, [1190] = 1182, [1191] = 1191, [1192] = 1192, [1193] = 1146, [1194] = 1194, [1195] = 1195, [1196] = 1121, [1197] = 1141, [1198] = 1134, [1199] = 1122, [1200] = 1124, [1201] = 1125, [1202] = 1127, [1203] = 1129, [1204] = 1121, [1205] = 1141, [1206] = 1134, [1207] = 1122, [1208] = 1128, [1209] = 1126, [1210] = 1131, [1211] = 1129, [1212] = 1142, [1213] = 1123, [1214] = 1130, [1215] = 1125, [1216] = 1128, [1217] = 1127, [1218] = 1143, [1219] = 1144, [1220] = 1136, [1221] = 1133, [1222] = 1132, [1223] = 1142, [1224] = 1124, [1225] = 1125, [1226] = 1127, [1227] = 1143, [1228] = 1144, [1229] = 1126, [1230] = 1131, [1231] = 1129, [1232] = 1123, [1233] = 1130, [1234] = 1136, [1235] = 1133, [1236] = 1132, [1237] = 1124, [1238] = 1171, [1239] = 1165, [1240] = 1151, [1241] = 1157, [1242] = 1173, [1243] = 1168, [1244] = 1195, [1245] = 1172, [1246] = 1185, [1247] = 1158, [1248] = 1188, [1249] = 1187, [1250] = 1162, [1251] = 1189, [1252] = 1161, [1253] = 1167, [1254] = 1183, [1255] = 1147, [1256] = 1184, [1257] = 1195, [1258] = 1179, [1259] = 1178, [1260] = 1175, [1261] = 1183, [1262] = 1182, [1263] = 1180, [1264] = 1145, [1265] = 1160, [1266] = 1169, [1267] = 1155, [1268] = 1146, [1269] = 1151, [1270] = 1178, [1271] = 1169, [1272] = 1157, [1273] = 1156, [1274] = 1165, [1275] = 1188, [1276] = 1159, [1277] = 1161, [1278] = 1167, [1279] = 1154, [1280] = 1152, [1281] = 1164, [1282] = 1162, [1283] = 1152, [1284] = 1170, [1285] = 1171, [1286] = 1186, [1287] = 1187, [1288] = 1189, [1289] = 1176, [1290] = 1194, [1291] = 1192, [1292] = 1180, [1293] = 1148, [1294] = 1182, [1295] = 1166, [1296] = 1163, [1297] = 1160, [1298] = 1146, [1299] = 1173, [1300] = 1185, [1301] = 1158, [1302] = 1179, [1303] = 1152, [1304] = 1186, [1305] = 1176, [1306] = 1177, [1307] = 1177, [1308] = 1149, [1309] = 1181, [1310] = 1191, [1311] = 1182, [1312] = 1148, [1313] = 1146, [1314] = 1156, [1315] = 1159, [1316] = 1164, [1317] = 1170, [1318] = 1150, [1319] = 1194, [1320] = 1192, [1321] = 1145, [1322] = 1148, [1323] = 1168, [1324] = 1166, [1325] = 1163, [1326] = 1150, [1327] = 1147, [1328] = 1184, [1329] = 1175, [1330] = 1149, [1331] = 1181, [1332] = 1172, [1333] = 1191, [1334] = 1155, [1335] = 1154, [1336] = 1336, [1337] = 1337, [1338] = 1338, [1339] = 1339, [1340] = 1340, [1341] = 1341, [1342] = 1342, [1343] = 1343, [1344] = 1344, [1345] = 1345, [1346] = 1346, [1347] = 1347, [1348] = 1348, [1349] = 1349, [1350] = 1350, [1351] = 1351, [1352] = 1352, [1353] = 1353, [1354] = 1354, [1355] = 1355, [1356] = 1356, [1357] = 1357, [1358] = 1358, [1359] = 1359, [1360] = 1360, [1361] = 1361, [1362] = 1362, [1363] = 1120, [1364] = 1364, [1365] = 1365, [1366] = 1366, [1367] = 1367, [1368] = 1368, [1369] = 1369, [1370] = 1370, [1371] = 1371, [1372] = 1372, [1373] = 1373, [1374] = 1374, [1375] = 1375, [1376] = 1376, [1377] = 1377, [1378] = 1352, [1379] = 1379, [1380] = 1380, [1381] = 1381, [1382] = 1350, [1383] = 1383, [1384] = 1355, [1385] = 1353, [1386] = 1386, [1387] = 1387, [1388] = 1351, [1389] = 1389, [1390] = 1390, [1391] = 1391, [1392] = 1392, [1393] = 1354, [1394] = 1394, [1395] = 1395, [1396] = 1356, [1397] = 1357, [1398] = 1139, [1399] = 1399, [1400] = 1400, [1401] = 1337, [1402] = 1338, [1403] = 1358, [1404] = 1404, [1405] = 1359, [1406] = 1339, [1407] = 1340, [1408] = 1408, [1409] = 1341, [1410] = 1342, [1411] = 1343, [1412] = 1344, [1413] = 1345, [1414] = 1346, [1415] = 1336, [1416] = 1347, [1417] = 1348, [1418] = 1349, [1419] = 1419, [1420] = 1383, [1421] = 1167, [1422] = 1172, [1423] = 1369, [1424] = 1424, [1425] = 1425, [1426] = 1387, [1427] = 1376, [1428] = 1400, [1429] = 1377, [1430] = 1370, [1431] = 1404, [1432] = 1364, [1433] = 1379, [1434] = 1360, [1435] = 1183, [1436] = 1373, [1437] = 1389, [1438] = 1390, [1439] = 1195, [1440] = 1395, [1441] = 1374, [1442] = 1442, [1443] = 1368, [1444] = 1371, [1445] = 1372, [1446] = 1375, [1447] = 1394, [1448] = 1188, [1449] = 1386, [1450] = 1392, [1451] = 1451, [1452] = 1391, [1453] = 1154, [1454] = 1162, [1455] = 1361, [1456] = 1362, [1457] = 1189, [1458] = 1161, [1459] = 1365, [1460] = 1366, [1461] = 1419, [1462] = 1340, [1463] = 1359, [1464] = 1337, [1465] = 1354, [1466] = 1343, [1467] = 1344, [1468] = 1341, [1469] = 1338, [1470] = 1345, [1471] = 1346, [1472] = 1336, [1473] = 1358, [1474] = 1347, [1475] = 1339, [1476] = 1348, [1477] = 1355, [1478] = 1349, [1479] = 1350, [1480] = 1351, [1481] = 1352, [1482] = 1357, [1483] = 1356, [1484] = 1353, [1485] = 1342, [1486] = 1342, [1487] = 1368, [1488] = 1371, [1489] = 1372, [1490] = 1375, [1491] = 1383, [1492] = 1386, [1493] = 1351, [1494] = 1391, [1495] = 1352, [1496] = 1361, [1497] = 1362, [1498] = 1338, [1499] = 1365, [1500] = 1366, [1501] = 1353, [1502] = 1369, [1503] = 1370, [1504] = 1373, [1505] = 1374, [1506] = 1354, [1507] = 1376, [1508] = 1377, [1509] = 1379, [1510] = 1360, [1511] = 1337, [1512] = 1355, [1513] = 1338, [1514] = 1339, [1515] = 1356, [1516] = 1340, [1517] = 1341, [1518] = 1357, [1519] = 1342, [1520] = 1380, [1521] = 1343, [1522] = 1344, [1523] = 1358, [1524] = 1345, [1525] = 1346, [1526] = 1359, [1527] = 1367, [1528] = 1347, [1529] = 1348, [1530] = 1336, [1531] = 1349, [1532] = 1350, [1533] = 1337, [1534] = 1338, [1535] = 1339, [1536] = 1340, [1537] = 1341, [1538] = 1343, [1539] = 1344, [1540] = 1345, [1541] = 1346, [1542] = 1347, [1543] = 1348, [1544] = 1349, [1545] = 1350, [1546] = 1351, [1547] = 1352, [1548] = 1353, [1549] = 1354, [1550] = 1351, [1551] = 1337, [1552] = 1338, [1553] = 1339, [1554] = 1340, [1555] = 1341, [1556] = 1342, [1557] = 1343, [1558] = 1344, [1559] = 1345, [1560] = 1346, [1561] = 1347, [1562] = 1348, [1563] = 1349, [1564] = 1350, [1565] = 1351, [1566] = 1352, [1567] = 1353, [1568] = 1354, [1569] = 1367, [1570] = 1352, [1571] = 1353, [1572] = 1354, [1573] = 1392, [1574] = 1347, [1575] = 1348, [1576] = 1336, [1577] = 1349, [1578] = 1578, [1579] = 1339, [1580] = 1394, [1581] = 1339, [1582] = 1356, [1583] = 1340, [1584] = 1340, [1585] = 1387, [1586] = 1395, [1587] = 1341, [1588] = 1588, [1589] = 1342, [1590] = 1590, [1591] = 1408, [1592] = 1341, [1593] = 1357, [1594] = 1380, [1595] = 1342, [1596] = 1351, [1597] = 1352, [1598] = 1353, [1599] = 1578, [1600] = 1354, [1601] = 1343, [1602] = 1408, [1603] = 1367, [1604] = 1344, [1605] = 1605, [1606] = 1381, [1607] = 1419, [1608] = 1345, [1609] = 1609, [1610] = 1337, [1611] = 1611, [1612] = 1355, [1613] = 1346, [1614] = 1614, [1615] = 1338, [1616] = 1609, [1617] = 1611, [1618] = 1380, [1619] = 1347, [1620] = 1348, [1621] = 1390, [1622] = 1380, [1623] = 1623, [1624] = 1605, [1625] = 1367, [1626] = 1399, [1627] = 1343, [1628] = 1344, [1629] = 1358, [1630] = 1588, [1631] = 1590, [1632] = 1578, [1633] = 1345, [1634] = 1346, [1635] = 1359, [1636] = 1399, [1637] = 1614, [1638] = 1609, [1639] = 1611, [1640] = 1380, [1641] = 1614, [1642] = 1400, [1643] = 1623, [1644] = 1605, [1645] = 1367, [1646] = 1404, [1647] = 1364, [1648] = 1349, [1649] = 1350, [1650] = 1389, [1651] = 1588, [1652] = 1590, [1653] = 1337, [1654] = 1623, [1655] = 1350, [1656] = 1359, [1657] = 1373, [1658] = 1374, [1659] = 1400, [1660] = 1376, [1661] = 1377, [1662] = 1389, [1663] = 1379, [1664] = 1360, [1665] = 1195, [1666] = 1172, [1667] = 1404, [1668] = 1364, [1669] = 1425, [1670] = 1361, [1671] = 1395, [1672] = 1374, [1673] = 1394, [1674] = 1376, [1675] = 1377, [1676] = 1376, [1677] = 1379, [1678] = 1360, [1679] = 1188, [1680] = 1680, [1681] = 1379, [1682] = 1154, [1683] = 1188, [1684] = 1154, [1685] = 1162, [1686] = 1189, [1687] = 1161, [1688] = 1167, [1689] = 1183, [1690] = 1188, [1691] = 1154, [1692] = 1162, [1693] = 1189, [1694] = 1161, [1695] = 1167, [1696] = 1183, [1697] = 1162, [1698] = 1362, [1699] = 1424, [1700] = 1389, [1701] = 1392, [1702] = 1189, [1703] = 1195, [1704] = 1377, [1705] = 1389, [1706] = 1706, [1707] = 1161, [1708] = 1365, [1709] = 1167, [1710] = 1366, [1711] = 1374, [1712] = 1394, [1713] = 1713, [1714] = 1368, [1715] = 1172, [1716] = 1371, [1717] = 1372, [1718] = 1375, [1719] = 1719, [1720] = 1183, [1721] = 1383, [1722] = 1368, [1723] = 1386, [1724] = 1404, [1725] = 1725, [1726] = 1387, [1727] = 1391, [1728] = 1728, [1729] = 1371, [1730] = 1368, [1731] = 1361, [1732] = 1362, [1733] = 1372, [1734] = 1360, [1735] = 1371, [1736] = 1736, [1737] = 1365, [1738] = 1364, [1739] = 1400, [1740] = 1368, [1741] = 1424, [1742] = 1369, [1743] = 1370, [1744] = 1366, [1745] = 1745, [1746] = 1375, [1747] = 1395, [1748] = 1373, [1749] = 1374, [1750] = 1419, [1751] = 1387, [1752] = 1372, [1753] = 1400, [1754] = 1380, [1755] = 1371, [1756] = 1756, [1757] = 1369, [1758] = 1758, [1759] = 1713, [1760] = 1760, [1761] = 1375, [1762] = 1376, [1763] = 1377, [1764] = 1370, [1765] = 1379, [1766] = 1442, [1767] = 1680, [1768] = 1360, [1769] = 1383, [1770] = 1373, [1771] = 1442, [1772] = 1425, [1773] = 1383, [1774] = 1374, [1775] = 1188, [1776] = 1776, [1777] = 1154, [1778] = 1162, [1779] = 1376, [1780] = 1189, [1781] = 1377, [1782] = 1386, [1783] = 1195, [1784] = 1784, [1785] = 1389, [1786] = 1161, [1787] = 1167, [1788] = 1379, [1789] = 1789, [1790] = 1391, [1791] = 1424, [1792] = 1360, [1793] = 1399, [1794] = 1369, [1795] = 1400, [1796] = 1172, [1797] = 1370, [1798] = 1183, [1799] = 1799, [1800] = 1404, [1801] = 1364, [1802] = 1386, [1803] = 1367, [1804] = 1804, [1805] = 1805, [1806] = 1806, [1807] = 1807, [1808] = 1361, [1809] = 1408, [1810] = 1810, [1811] = 1372, [1812] = 1789, [1813] = 1362, [1814] = 1814, [1815] = 1195, [1816] = 1816, [1817] = 1817, [1818] = 1404, [1819] = 1819, [1820] = 1364, [1821] = 1784, [1822] = 1706, [1823] = 1390, [1824] = 1400, [1825] = 1172, [1826] = 1425, [1827] = 1375, [1828] = 1419, [1829] = 1188, [1830] = 1389, [1831] = 1154, [1832] = 1162, [1833] = 1383, [1834] = 1391, [1835] = 1189, [1836] = 1725, [1837] = 1195, [1838] = 1728, [1839] = 1404, [1840] = 1424, [1841] = 1365, [1842] = 1756, [1843] = 1364, [1844] = 1713, [1845] = 1386, [1846] = 1680, [1847] = 1390, [1848] = 1368, [1849] = 1161, [1850] = 1167, [1851] = 1391, [1852] = 1337, [1853] = 1338, [1854] = 1371, [1855] = 1372, [1856] = 1366, [1857] = 1183, [1858] = 1339, [1859] = 1340, [1860] = 1375, [1861] = 1341, [1862] = 1342, [1863] = 1355, [1864] = 1343, [1865] = 1344, [1866] = 1345, [1867] = 1425, [1868] = 1868, [1869] = 1346, [1870] = 1356, [1871] = 1347, [1872] = 1348, [1873] = 1357, [1874] = 1349, [1875] = 1350, [1876] = 1351, [1877] = 1352, [1878] = 1383, [1879] = 1789, [1880] = 1361, [1881] = 1386, [1882] = 1353, [1883] = 1358, [1884] = 1354, [1885] = 1362, [1886] = 1391, [1887] = 1784, [1888] = 1373, [1889] = 1706, [1890] = 1361, [1891] = 1891, [1892] = 1362, [1893] = 1425, [1894] = 1894, [1895] = 1370, [1896] = 1336, [1897] = 1392, [1898] = 1365, [1899] = 1366, [1900] = 1369, [1901] = 1451, [1902] = 1725, [1903] = 1365, [1904] = 1728, [1905] = 1369, [1906] = 1424, [1907] = 1370, [1908] = 1451, [1909] = 1366, [1910] = 1756, [1911] = 1172, [1912] = 1373, [1913] = 1371, [1914] = 1369, [1915] = 1370, [1916] = 1425, [1917] = 1424, [1918] = 1183, [1919] = 1373, [1920] = 1419, [1921] = 1374, [1922] = 1389, [1923] = 1376, [1924] = 1377, [1925] = 1451, [1926] = 1390, [1927] = 1379, [1928] = 1360, [1929] = 1161, [1930] = 1167, [1931] = 1400, [1932] = 1368, [1933] = 1404, [1934] = 1372, [1935] = 1375, [1936] = 1392, [1937] = 1195, [1938] = 1383, [1939] = 1394, [1940] = 1386, [1941] = 1154, [1942] = 1172, [1943] = 1387, [1944] = 1162, [1945] = 1391, [1946] = 1364, [1947] = 1189, [1948] = 1361, [1949] = 1362, [1950] = 1395, [1951] = 1188, [1952] = 1365, [1953] = 1366, [1954] = 1442, [1955] = 1955, [1956] = 1956, [1957] = 1957, [1958] = 1958, [1959] = 1959, [1960] = 1960, [1961] = 1961, [1962] = 1961, [1963] = 1961, [1964] = 1961, [1965] = 1961, [1966] = 1961, [1967] = 1961, [1968] = 1968, [1969] = 1337, [1970] = 1338, [1971] = 1345, [1972] = 1972, [1973] = 1346, [1974] = 1339, [1975] = 1340, [1976] = 1341, [1977] = 1968, [1978] = 1342, [1979] = 1347, [1980] = 1348, [1981] = 1981, [1982] = 1982, [1983] = 1983, [1984] = 1343, [1985] = 1344, [1986] = 1345, [1987] = 1346, [1988] = 1349, [1989] = 1989, [1990] = 1990, [1991] = 1968, [1992] = 1992, [1993] = 1350, [1994] = 1351, [1995] = 1347, [1996] = 1348, [1997] = 1349, [1998] = 1350, [1999] = 1352, [2000] = 2000, [2001] = 2001, [2002] = 2002, [2003] = 2003, [2004] = 1353, [2005] = 1351, [2006] = 1352, [2007] = 1353, [2008] = 2000, [2009] = 2009, [2010] = 2010, [2011] = 2011, [2012] = 2001, [2013] = 1354, [2014] = 2014, [2015] = 2002, [2016] = 2003, [2017] = 1354, [2018] = 1337, [2019] = 1337, [2020] = 2011, [2021] = 1338, [2022] = 2014, [2023] = 1972, [2024] = 1339, [2025] = 1339, [2026] = 1340, [2027] = 1354, [2028] = 1341, [2029] = 1342, [2030] = 2009, [2031] = 2010, [2032] = 2011, [2033] = 1981, [2034] = 1982, [2035] = 1983, [2036] = 1340, [2037] = 1341, [2038] = 1972, [2039] = 1342, [2040] = 1343, [2041] = 1344, [2042] = 1345, [2043] = 2014, [2044] = 1346, [2045] = 1992, [2046] = 1989, [2047] = 1990, [2048] = 1992, [2049] = 1981, [2050] = 1347, [2051] = 1348, [2052] = 1349, [2053] = 1350, [2054] = 1343, [2055] = 2000, [2056] = 2001, [2057] = 2002, [2058] = 2003, [2059] = 1982, [2060] = 1983, [2061] = 1344, [2062] = 1351, [2063] = 1352, [2064] = 1353, [2065] = 1989, [2066] = 1990, [2067] = 2009, [2068] = 2010, [2069] = 1338, [2070] = 1154, [2071] = 1400, [2072] = 2072, [2073] = 2073, [2074] = 1368, [2075] = 1361, [2076] = 2076, [2077] = 2077, [2078] = 1371, [2079] = 1373, [2080] = 1374, [2081] = 1362, [2082] = 1376, [2083] = 1369, [2084] = 1370, [2085] = 2085, [2086] = 2072, [2087] = 1373, [2088] = 1374, [2089] = 2073, [2090] = 2090, [2091] = 2091, [2092] = 2092, [2093] = 2093, [2094] = 2094, [2095] = 2095, [2096] = 1391, [2097] = 1386, [2098] = 1377, [2099] = 1376, [2100] = 1377, [2101] = 2101, [2102] = 1379, [2103] = 2076, [2104] = 2077, [2105] = 2105, [2106] = 2106, [2107] = 2107, [2108] = 1360, [2109] = 2109, [2110] = 1372, [2111] = 1188, [2112] = 1379, [2113] = 1400, [2114] = 1360, [2115] = 1154, [2116] = 1162, [2117] = 1189, [2118] = 2105, [2119] = 1195, [2120] = 1188, [2121] = 1404, [2122] = 1364, [2123] = 1161, [2124] = 1167, [2125] = 1377, [2126] = 1162, [2127] = 1375, [2128] = 1189, [2129] = 2106, [2130] = 1195, [2131] = 1389, [2132] = 1161, [2133] = 1383, [2134] = 1167, [2135] = 1172, [2136] = 1172, [2137] = 1195, [2138] = 1389, [2139] = 1183, [2140] = 1389, [2141] = 1183, [2142] = 2107, [2143] = 2143, [2144] = 1154, [2145] = 1183, [2146] = 1404, [2147] = 1365, [2148] = 1167, [2149] = 2149, [2150] = 2090, [2151] = 2091, [2152] = 1368, [2153] = 1371, [2154] = 2094, [2155] = 2095, [2156] = 1391, [2157] = 2093, [2158] = 1366, [2159] = 1360, [2160] = 2160, [2161] = 2161, [2162] = 1372, [2163] = 1172, [2164] = 1375, [2165] = 1368, [2166] = 1383, [2167] = 2167, [2168] = 2105, [2169] = 1386, [2170] = 2106, [2171] = 2107, [2172] = 1391, [2173] = 2173, [2174] = 1371, [2175] = 2173, [2176] = 2160, [2177] = 1364, [2178] = 2167, [2179] = 1376, [2180] = 1161, [2181] = 2173, [2182] = 1372, [2183] = 2109, [2184] = 1379, [2185] = 1369, [2186] = 1361, [2187] = 1375, [2188] = 1362, [2189] = 1370, [2190] = 1400, [2191] = 1365, [2192] = 2093, [2193] = 1366, [2194] = 1361, [2195] = 2109, [2196] = 1362, [2197] = 2072, [2198] = 2073, [2199] = 2167, [2200] = 1162, [2201] = 2076, [2202] = 2077, [2203] = 1383, [2204] = 1365, [2205] = 1369, [2206] = 1370, [2207] = 1366, [2208] = 1188, [2209] = 1373, [2210] = 1374, [2211] = 1404, [2212] = 2160, [2213] = 2090, [2214] = 2091, [2215] = 2094, [2216] = 2095, [2217] = 1189, [2218] = 1364, [2219] = 1386, [2220] = 2220, [2221] = 2221, [2222] = 2222, [2223] = 2223, [2224] = 2224, [2225] = 2225, [2226] = 2224, [2227] = 2227, [2228] = 2227, [2229] = 2225, [2230] = 2224, [2231] = 2225, [2232] = 2224, [2233] = 2224, [2234] = 2225, [2235] = 2227, [2236] = 2224, [2237] = 2223, [2238] = 2223, [2239] = 2223, [2240] = 2227, [2241] = 2224, [2242] = 2242, [2243] = 2243, [2244] = 2244, [2245] = 2245, [2246] = 2246, [2247] = 2247, [2248] = 2248, [2249] = 2249, [2250] = 2250, [2251] = 2251, [2252] = 2252, [2253] = 2253, [2254] = 2254, [2255] = 2255, [2256] = 2256, [2257] = 2257, [2258] = 2258, [2259] = 2250, [2260] = 2260, [2261] = 1183, [2262] = 2262, [2263] = 1139, [2264] = 1161, [2265] = 1154, [2266] = 2266, [2267] = 1120, [2268] = 2268, [2269] = 1167, [2270] = 2270, [2271] = 2256, [2272] = 2242, [2273] = 2253, [2274] = 2274, [2275] = 2275, [2276] = 2276, [2277] = 2251, [2278] = 2249, [2279] = 2245, [2280] = 2243, [2281] = 2281, [2282] = 2282, [2283] = 2257, [2284] = 2258, [2285] = 2247, [2286] = 2246, [2287] = 2287, [2288] = 1162, [2289] = 2289, [2290] = 1189, [2291] = 2248, [2292] = 2292, [2293] = 1188, [2294] = 2294, [2295] = 2255, [2296] = 2296, [2297] = 2252, [2298] = 2254, [2299] = 2299, [2300] = 2300, [2301] = 2301, [2302] = 2302, [2303] = 2303, [2304] = 2304, [2305] = 2305, [2306] = 2306, [2307] = 2246, [2308] = 2275, [2309] = 2305, [2310] = 2256, [2311] = 2258, [2312] = 2248, [2313] = 2257, [2314] = 2252, [2315] = 2243, [2316] = 2253, [2317] = 2247, [2318] = 2299, [2319] = 2281, [2320] = 2287, [2321] = 1188, [2322] = 1154, [2323] = 1162, [2324] = 1189, [2325] = 1161, [2326] = 1167, [2327] = 1183, [2328] = 2296, [2329] = 2301, [2330] = 2300, [2331] = 2262, [2332] = 2270, [2333] = 2302, [2334] = 2268, [2335] = 2276, [2336] = 2304, [2337] = 2306, [2338] = 2338, [2339] = 2289, [2340] = 2266, [2341] = 2292, [2342] = 2306, [2343] = 2338, [2344] = 2306, [2345] = 2338, [2346] = 2338, [2347] = 2255, [2348] = 2250, [2349] = 2254, [2350] = 2245, [2351] = 2251, [2352] = 2242, [2353] = 2249, [2354] = 2274, [2355] = 2249, [2356] = 2268, [2357] = 2252, [2358] = 2274, [2359] = 2258, [2360] = 2296, [2361] = 1188, [2362] = 1154, [2363] = 1162, [2364] = 1189, [2365] = 1161, [2366] = 1167, [2367] = 1183, [2368] = 2255, [2369] = 2250, [2370] = 2254, [2371] = 2245, [2372] = 2251, [2373] = 2242, [2374] = 2257, [2375] = 2247, [2376] = 2300, [2377] = 2302, [2378] = 2276, [2379] = 2304, [2380] = 2289, [2381] = 2301, [2382] = 2266, [2383] = 2243, [2384] = 2292, [2385] = 2262, [2386] = 2275, [2387] = 2253, [2388] = 2305, [2389] = 2270, [2390] = 2299, [2391] = 2248, [2392] = 2281, [2393] = 2287, [2394] = 2256, [2395] = 2246, [2396] = 2248, [2397] = 2274, [2398] = 2245, [2399] = 2251, [2400] = 2301, [2401] = 2253, [2402] = 2276, [2403] = 2242, [2404] = 2249, [2405] = 2304, [2406] = 2246, [2407] = 2253, [2408] = 2270, [2409] = 2256, [2410] = 2256, [2411] = 2258, [2412] = 2258, [2413] = 2248, [2414] = 2296, [2415] = 2257, [2416] = 2252, [2417] = 2257, [2418] = 2252, [2419] = 2243, [2420] = 2255, [2421] = 2300, [2422] = 2302, [2423] = 1188, [2424] = 2254, [2425] = 1154, [2426] = 2266, [2427] = 1162, [2428] = 2292, [2429] = 1189, [2430] = 2275, [2431] = 1161, [2432] = 2305, [2433] = 1167, [2434] = 2250, [2435] = 2254, [2436] = 2299, [2437] = 1183, [2438] = 2281, [2439] = 2287, [2440] = 2245, [2441] = 2251, [2442] = 2247, [2443] = 2268, [2444] = 2243, [2445] = 2242, [2446] = 2249, [2447] = 2247, [2448] = 2255, [2449] = 2262, [2450] = 2250, [2451] = 2246, [2452] = 2289, [2453] = 2453, [2454] = 2300, [2455] = 2258, [2456] = 2287, [2457] = 2248, [2458] = 2268, [2459] = 2302, [2460] = 2251, [2461] = 2461, [2462] = 2462, [2463] = 2463, [2464] = 2464, [2465] = 2304, [2466] = 2257, [2467] = 2250, [2468] = 2255, [2469] = 2469, [2470] = 2248, [2471] = 2252, [2472] = 2254, [2473] = 2473, [2474] = 2474, [2475] = 2475, [2476] = 2296, [2477] = 2296, [2478] = 2478, [2479] = 2479, [2480] = 2475, [2481] = 2473, [2482] = 2242, [2483] = 2250, [2484] = 2301, [2485] = 2243, [2486] = 2254, [2487] = 2242, [2488] = 2253, [2489] = 2257, [2490] = 2478, [2491] = 2301, [2492] = 2262, [2493] = 2275, [2494] = 2266, [2495] = 2249, [2496] = 1188, [2497] = 2497, [2498] = 2461, [2499] = 2262, [2500] = 2469, [2501] = 2474, [2502] = 2270, [2503] = 1154, [2504] = 2251, [2505] = 2247, [2506] = 1162, [2507] = 2256, [2508] = 2305, [2509] = 2255, [2510] = 2258, [2511] = 2248, [2512] = 2250, [2513] = 2254, [2514] = 2257, [2515] = 2252, [2516] = 2516, [2517] = 2245, [2518] = 2518, [2519] = 2519, [2520] = 2520, [2521] = 2251, [2522] = 2243, [2523] = 1189, [2524] = 2253, [2525] = 2242, [2526] = 2249, [2527] = 1161, [2528] = 2289, [2529] = 2529, [2530] = 2247, [2531] = 2252, [2532] = 2246, [2533] = 2249, [2534] = 2256, [2535] = 2255, [2536] = 1167, [2537] = 2258, [2538] = 2248, [2539] = 2250, [2540] = 2254, [2541] = 2257, [2542] = 2252, [2543] = 2245, [2544] = 2251, [2545] = 2243, [2546] = 2256, [2547] = 2253, [2548] = 2242, [2549] = 2249, [2550] = 2247, [2551] = 2246, [2552] = 2552, [2553] = 2247, [2554] = 2258, [2555] = 2247, [2556] = 1183, [2557] = 2248, [2558] = 2300, [2559] = 2245, [2560] = 2299, [2561] = 2292, [2562] = 2281, [2563] = 2479, [2564] = 2287, [2565] = 2245, [2566] = 2516, [2567] = 2518, [2568] = 2462, [2569] = 2519, [2570] = 2463, [2571] = 2520, [2572] = 2289, [2573] = 2246, [2574] = 2256, [2575] = 2529, [2576] = 2576, [2577] = 2257, [2578] = 2258, [2579] = 2268, [2580] = 2252, [2581] = 2478, [2582] = 2479, [2583] = 2475, [2584] = 2473, [2585] = 2266, [2586] = 2453, [2587] = 2292, [2588] = 2529, [2589] = 1188, [2590] = 2453, [2591] = 2243, [2592] = 1154, [2593] = 1162, [2594] = 1189, [2595] = 2270, [2596] = 1161, [2597] = 1167, [2598] = 2256, [2599] = 2274, [2600] = 2253, [2601] = 1183, [2602] = 2258, [2603] = 2248, [2604] = 2248, [2605] = 2257, [2606] = 2252, [2607] = 2257, [2608] = 2252, [2609] = 2276, [2610] = 2243, [2611] = 2274, [2612] = 2497, [2613] = 2255, [2614] = 2461, [2615] = 2243, [2616] = 2469, [2617] = 2474, [2618] = 2275, [2619] = 2243, [2620] = 2305, [2621] = 2256, [2622] = 2253, [2623] = 2253, [2624] = 2256, [2625] = 2276, [2626] = 2253, [2627] = 2247, [2628] = 2247, [2629] = 2246, [2630] = 2258, [2631] = 2302, [2632] = 2304, [2633] = 2516, [2634] = 2462, [2635] = 2518, [2636] = 2519, [2637] = 2520, [2638] = 2299, [2639] = 2463, [2640] = 2281, [2641] = 2576, [2642] = 2576, [2643] = 2497, [2644] = 2245, [2645] = 2266, [2646] = 2646, [2647] = 2275, [2648] = 2648, [2649] = 2254, [2650] = 2253, [2651] = 2651, [2652] = 2247, [2653] = 2653, [2654] = 2247, [2655] = 2299, [2656] = 2302, [2657] = 2281, [2658] = 2254, [2659] = 2304, [2660] = 2257, [2661] = 2661, [2662] = 2257, [2663] = 2663, [2664] = 2249, [2665] = 2305, [2666] = 2661, [2667] = 2667, [2668] = 1188, [2669] = 2669, [2670] = 2287, [2671] = 2252, [2672] = 2246, [2673] = 2245, [2674] = 2296, [2675] = 2675, [2676] = 2245, [2677] = 2677, [2678] = 2251, [2679] = 2301, [2680] = 2262, [2681] = 2252, [2682] = 2243, [2683] = 2683, [2684] = 2270, [2685] = 2252, [2686] = 2253, [2687] = 2268, [2688] = 2242, [2689] = 2253, [2690] = 2251, [2691] = 2249, [2692] = 2675, [2693] = 2274, [2694] = 2246, [2695] = 2695, [2696] = 2255, [2697] = 2247, [2698] = 2276, [2699] = 2255, [2700] = 2669, [2701] = 2304, [2702] = 2246, [2703] = 2296, [2704] = 2292, [2705] = 2256, [2706] = 2242, [2707] = 2256, [2708] = 2249, [2709] = 2300, [2710] = 2255, [2711] = 2711, [2712] = 2256, [2713] = 2302, [2714] = 2250, [2715] = 2254, [2716] = 2304, [2717] = 2255, [2718] = 2301, [2719] = 2258, [2720] = 2258, [2721] = 1188, [2722] = 2248, [2723] = 2663, [2724] = 2289, [2725] = 1154, [2726] = 2262, [2727] = 1162, [2728] = 1189, [2729] = 2250, [2730] = 2254, [2731] = 2248, [2732] = 1161, [2733] = 1167, [2734] = 2257, [2735] = 2735, [2736] = 1183, [2737] = 1188, [2738] = 1154, [2739] = 2252, [2740] = 1162, [2741] = 2243, [2742] = 1189, [2743] = 1161, [2744] = 2744, [2745] = 1167, [2746] = 2746, [2747] = 1183, [2748] = 2245, [2749] = 2251, [2750] = 2251, [2751] = 1188, [2752] = 2270, [2753] = 1154, [2754] = 2289, [2755] = 2243, [2756] = 1162, [2757] = 1189, [2758] = 2301, [2759] = 1161, [2760] = 1167, [2761] = 2268, [2762] = 2253, [2763] = 2242, [2764] = 2249, [2765] = 1183, [2766] = 2254, [2767] = 2292, [2768] = 2247, [2769] = 2250, [2770] = 2250, [2771] = 2246, [2772] = 2772, [2773] = 2254, [2774] = 2774, [2775] = 2775, [2776] = 2776, [2777] = 2242, [2778] = 2249, [2779] = 2242, [2780] = 2256, [2781] = 2274, [2782] = 2258, [2783] = 2276, [2784] = 2258, [2785] = 2248, [2786] = 2296, [2787] = 2289, [2788] = 2301, [2789] = 2262, [2790] = 2646, [2791] = 2266, [2792] = 2648, [2793] = 1154, [2794] = 2651, [2795] = 1162, [2796] = 2653, [2797] = 1189, [2798] = 2246, [2799] = 2292, [2800] = 2270, [2801] = 2304, [2802] = 2245, [2803] = 2268, [2804] = 2262, [2805] = 2275, [2806] = 2305, [2807] = 2257, [2808] = 2663, [2809] = 2274, [2810] = 1161, [2811] = 2248, [2812] = 2661, [2813] = 2667, [2814] = 1167, [2815] = 2669, [2816] = 2300, [2817] = 2299, [2818] = 2245, [2819] = 2281, [2820] = 2304, [2821] = 2287, [2822] = 2675, [2823] = 2677, [2824] = 1188, [2825] = 2300, [2826] = 1154, [2827] = 1162, [2828] = 1189, [2829] = 2302, [2830] = 1161, [2831] = 2831, [2832] = 1167, [2833] = 2268, [2834] = 2251, [2835] = 2256, [2836] = 1183, [2837] = 1183, [2838] = 2252, [2839] = 2296, [2840] = 2299, [2841] = 2289, [2842] = 2258, [2843] = 2301, [2844] = 2683, [2845] = 2248, [2846] = 2262, [2847] = 2281, [2848] = 2266, [2849] = 2292, [2850] = 2251, [2851] = 2270, [2852] = 2268, [2853] = 2275, [2854] = 2305, [2855] = 2274, [2856] = 2257, [2857] = 2276, [2858] = 2299, [2859] = 2281, [2860] = 2304, [2861] = 2695, [2862] = 2287, [2863] = 1188, [2864] = 2683, [2865] = 1154, [2866] = 1162, [2867] = 2252, [2868] = 1189, [2869] = 1161, [2870] = 1167, [2871] = 1183, [2872] = 2287, [2873] = 2243, [2874] = 2296, [2875] = 2253, [2876] = 2677, [2877] = 2247, [2878] = 2247, [2879] = 2243, [2880] = 2744, [2881] = 2695, [2882] = 2301, [2883] = 2772, [2884] = 2256, [2885] = 2255, [2886] = 2258, [2887] = 2248, [2888] = 2262, [2889] = 2250, [2890] = 2254, [2891] = 2257, [2892] = 2252, [2893] = 2245, [2894] = 2251, [2895] = 2243, [2896] = 2253, [2897] = 2242, [2898] = 2249, [2899] = 2302, [2900] = 2744, [2901] = 2247, [2902] = 2746, [2903] = 2774, [2904] = 2246, [2905] = 2270, [2906] = 2775, [2907] = 1188, [2908] = 2266, [2909] = 2746, [2910] = 1154, [2911] = 2268, [2912] = 1162, [2913] = 2776, [2914] = 1189, [2915] = 2253, [2916] = 2256, [2917] = 2917, [2918] = 2275, [2919] = 1161, [2920] = 2242, [2921] = 2296, [2922] = 1167, [2923] = 1183, [2924] = 2301, [2925] = 2262, [2926] = 2305, [2927] = 2772, [2928] = 2255, [2929] = 2249, [2930] = 2774, [2931] = 2270, [2932] = 2274, [2933] = 2775, [2934] = 2667, [2935] = 2776, [2936] = 2258, [2937] = 2296, [2938] = 2257, [2939] = 2268, [2940] = 2248, [2941] = 2276, [2942] = 2274, [2943] = 2274, [2944] = 2276, [2945] = 2276, [2946] = 2300, [2947] = 2304, [2948] = 2270, [2949] = 2646, [2950] = 2246, [2951] = 2951, [2952] = 2648, [2953] = 2255, [2954] = 2651, [2955] = 2250, [2956] = 2653, [2957] = 2243, [2958] = 2250, [2959] = 2276, [2960] = 2960, [2961] = 1167, [2962] = 1183, [2963] = 2304, [2964] = 2287, [2965] = 2305, [2966] = 2299, [2967] = 2292, [2968] = 2281, [2969] = 2250, [2970] = 2254, [2971] = 2296, [2972] = 1188, [2973] = 2301, [2974] = 1154, [2975] = 2302, [2976] = 1162, [2977] = 2977, [2978] = 2274, [2979] = 2289, [2980] = 2980, [2981] = 2262, [2982] = 1189, [2983] = 2983, [2984] = 2300, [2985] = 2287, [2986] = 2986, [2987] = 2266, [2988] = 2270, [2989] = 1161, [2990] = 2262, [2991] = 1167, [2992] = 1183, [2993] = 2300, [2994] = 2994, [2995] = 2302, [2996] = 2270, [2997] = 2304, [2998] = 2998, [2999] = 2292, [3000] = 2296, [3001] = 2300, [3002] = 2300, [3003] = 2980, [3004] = 2289, [3005] = 2245, [3006] = 2980, [3007] = 2251, [3008] = 3008, [3009] = 2301, [3010] = 2986, [3011] = 2276, [3012] = 2268, [3013] = 2255, [3014] = 2287, [3015] = 2998, [3016] = 3016, [3017] = 2302, [3018] = 2262, [3019] = 2262, [3020] = 2281, [3021] = 2292, [3022] = 2299, [3023] = 2276, [3024] = 2274, [3025] = 2296, [3026] = 2266, [3027] = 2301, [3028] = 1183, [3029] = 2980, [3030] = 2292, [3031] = 2275, [3032] = 2986, [3033] = 2986, [3034] = 2270, [3035] = 2305, [3036] = 2266, [3037] = 2292, [3038] = 2292, [3039] = 2242, [3040] = 2262, [3041] = 2301, [3042] = 2296, [3043] = 2270, [3044] = 2301, [3045] = 2249, [3046] = 3046, [3047] = 2980, [3048] = 2256, [3049] = 2270, [3050] = 2258, [3051] = 2986, [3052] = 2248, [3053] = 2268, [3054] = 2299, [3055] = 2257, [3056] = 2252, [3057] = 2268, [3058] = 2243, [3059] = 2253, [3060] = 2980, [3061] = 2287, [3062] = 2274, [3063] = 2986, [3064] = 2247, [3065] = 3065, [3066] = 2276, [3067] = 3067, [3068] = 2281, [3069] = 2275, [3070] = 2268, [3071] = 2304, [3072] = 2305, [3073] = 1188, [3074] = 2300, [3075] = 1154, [3076] = 2302, [3077] = 2274, [3078] = 2289, [3079] = 2287, [3080] = 2296, [3081] = 2304, [3082] = 2289, [3083] = 1162, [3084] = 2274, [3085] = 2301, [3086] = 2268, [3087] = 2262, [3088] = 2266, [3089] = 2292, [3090] = 2266, [3091] = 2270, [3092] = 2268, [3093] = 2276, [3094] = 2275, [3095] = 2299, [3096] = 1189, [3097] = 2305, [3098] = 2281, [3099] = 2274, [3100] = 2275, [3101] = 2289, [3102] = 2268, [3103] = 1188, [3104] = 2246, [3105] = 3105, [3106] = 1161, [3107] = 1167, [3108] = 2276, [3109] = 1183, [3110] = 2276, [3111] = 2299, [3112] = 2304, [3113] = 1154, [3114] = 2281, [3115] = 2304, [3116] = 2287, [3117] = 2287, [3118] = 1162, [3119] = 2301, [3120] = 1189, [3121] = 3121, [3122] = 1161, [3123] = 1167, [3124] = 2275, [3125] = 2275, [3126] = 3126, [3127] = 2305, [3128] = 2276, [3129] = 1183, [3130] = 1188, [3131] = 1188, [3132] = 2300, [3133] = 1154, [3134] = 1162, [3135] = 2299, [3136] = 2305, [3137] = 1154, [3138] = 1162, [3139] = 1189, [3140] = 2305, [3141] = 2281, [3142] = 1189, [3143] = 2302, [3144] = 1161, [3145] = 2281, [3146] = 1167, [3147] = 1161, [3148] = 2275, [3149] = 1167, [3150] = 2980, [3151] = 2266, [3152] = 1183, [3153] = 2266, [3154] = 2262, [3155] = 2299, [3156] = 2270, [3157] = 2296, [3158] = 2304, [3159] = 1183, [3160] = 2274, [3161] = 2296, [3162] = 1188, [3163] = 2300, [3164] = 2986, [3165] = 1154, [3166] = 1162, [3167] = 1189, [3168] = 2302, [3169] = 1161, [3170] = 1167, [3171] = 1188, [3172] = 1154, [3173] = 1162, [3174] = 1189, [3175] = 1161, [3176] = 2289, [3177] = 2960, [3178] = 2960, [3179] = 2289, [3180] = 2302, [3181] = 3181, [3182] = 3182, [3183] = 3183, [3184] = 3184, [3185] = 2270, [3186] = 3186, [3187] = 2268, [3188] = 2281, [3189] = 3181, [3190] = 3190, [3191] = 3181, [3192] = 1162, [3193] = 3193, [3194] = 2274, [3195] = 2266, [3196] = 2276, [3197] = 1189, [3198] = 2287, [3199] = 2304, [3200] = 2292, [3201] = 3201, [3202] = 3202, [3203] = 3203, [3204] = 3204, [3205] = 1183, [3206] = 3206, [3207] = 2275, [3208] = 1188, [3209] = 2289, [3210] = 2302, [3211] = 2305, [3212] = 3212, [3213] = 3213, [3214] = 3214, [3215] = 3181, [3216] = 3181, [3217] = 2299, [3218] = 3218, [3219] = 3219, [3220] = 1154, [3221] = 1167, [3222] = 2296, [3223] = 2300, [3224] = 1161, [3225] = 2262, [3226] = 3181, [3227] = 2301, [3228] = 3181, [3229] = 3229, [3230] = 3230, [3231] = 3231, [3232] = 3232, [3233] = 3230, [3234] = 3234, [3235] = 3230, [3236] = 3236, [3237] = 3230, [3238] = 3238, [3239] = 3232, [3240] = 3240, [3241] = 3241, [3242] = 3242, [3243] = 3232, [3244] = 3244, [3245] = 3236, [3246] = 3232, [3247] = 3230, [3248] = 3230, [3249] = 3230, [3250] = 3232, [3251] = 3232, [3252] = 3232, [3253] = 3253, [3254] = 3254, [3255] = 3255, [3256] = 3256, [3257] = 3257, [3258] = 3257, [3259] = 3259, [3260] = 3260, [3261] = 3261, [3262] = 3262, [3263] = 3253, [3264] = 3264, [3265] = 3256, [3266] = 3266, [3267] = 3267, [3268] = 3268, [3269] = 3269, [3270] = 3270, [3271] = 3260, [3272] = 3272, [3273] = 3264, [3274] = 3274, [3275] = 3275, [3276] = 3276, [3277] = 3277, [3278] = 3262, [3279] = 3256, [3280] = 3262, [3281] = 3281, [3282] = 3256, [3283] = 3253, [3284] = 3284, [3285] = 3285, [3286] = 3286, [3287] = 3287, [3288] = 3288, [3289] = 3289, [3290] = 3290, [3291] = 3291, [3292] = 3285, [3293] = 3293, [3294] = 3294, [3295] = 3295, [3296] = 3296, [3297] = 3297, [3298] = 3298, [3299] = 3299, [3300] = 3300, [3301] = 3301, [3302] = 3302, [3303] = 3303, [3304] = 3304, [3305] = 3305, [3306] = 3296, [3307] = 3307, [3308] = 3308, [3309] = 3309, [3310] = 3310, [3311] = 3311, [3312] = 3312, [3313] = 3313, [3314] = 3314, [3315] = 3315, [3316] = 3286, [3317] = 3317, [3318] = 3318, [3319] = 3319, [3320] = 3320, [3321] = 3321, [3322] = 3322, [3323] = 3323, [3324] = 3307, [3325] = 3308, [3326] = 3309, [3327] = 3289, [3328] = 3310, [3329] = 3329, [3330] = 3311, [3331] = 3312, [3332] = 3313, [3333] = 3314, [3334] = 3315, [3335] = 3286, [3336] = 3317, [3337] = 3337, [3338] = 3338, [3339] = 3339, [3340] = 3340, [3341] = 3341, [3342] = 3323, [3343] = 3296, [3344] = 3307, [3345] = 3308, [3346] = 3309, [3347] = 3310, [3348] = 3296, [3349] = 3312, [3350] = 3313, [3351] = 3314, [3352] = 3315, [3353] = 3317, [3354] = 3286, [3355] = 3317, [3356] = 3319, [3357] = 3320, [3358] = 3296, [3359] = 3307, [3360] = 3360, [3361] = 3361, [3362] = 3362, [3363] = 3319, [3364] = 3293, [3365] = 3296, [3366] = 3307, [3367] = 3367, [3368] = 3368, [3369] = 3369, [3370] = 3370, [3371] = 3371, [3372] = 3308, [3373] = 3309, [3374] = 3310, [3375] = 3312, [3376] = 3313, [3377] = 3314, [3378] = 3315, [3379] = 3286, [3380] = 3317, [3381] = 3362, [3382] = 3296, [3383] = 3307, [3384] = 3308, [3385] = 3309, [3386] = 3310, [3387] = 3293, [3388] = 3312, [3389] = 3313, [3390] = 3314, [3391] = 3315, [3392] = 3286, [3393] = 3317, [3394] = 3285, [3395] = 3395, [3396] = 3293, [3397] = 3293, [3398] = 3308, [3399] = 3309, [3400] = 3310, [3401] = 3312, [3402] = 3313, [3403] = 3314, [3404] = 3315, [3405] = 3286, [3406] = 3317, [3407] = 3320, [3408] = 3321, [3409] = 3320, [3410] = 3296, [3411] = 3307, [3412] = 3308, [3413] = 3309, [3414] = 3310, [3415] = 3312, [3416] = 3313, [3417] = 3314, [3418] = 3315, [3419] = 3285, [3420] = 3420, [3421] = 3421, [3422] = 2282, [3423] = 3423, [3424] = 3424, [3425] = 3425, [3426] = 3426, [3427] = 3427, [3428] = 2303, [3429] = 2260, [3430] = 3430, [3431] = 3431, [3432] = 3432, [3433] = 3433, [3434] = 3434, [3435] = 3435, [3436] = 3436, [3437] = 3437, [3438] = 3438, [3439] = 3437, [3440] = 2260, [3441] = 2282, [3442] = 3442, [3443] = 2303, [3444] = 3444, [3445] = 3433, [3446] = 3426, [3447] = 2222, [3448] = 3448, [3449] = 3449, [3450] = 3450, [3451] = 3451, [3452] = 3433, [3453] = 3453, [3454] = 3450, [3455] = 3455, [3456] = 3456, [3457] = 3457, [3458] = 3458, [3459] = 3459, [3460] = 3460, [3461] = 3461, [3462] = 3462, [3463] = 3463, [3464] = 3464, [3465] = 3465, [3466] = 3466, [3467] = 3467, [3468] = 3468, [3469] = 3469, [3470] = 3470, [3471] = 3471, [3472] = 3472, [3473] = 3473, [3474] = 3474, [3475] = 3475, [3476] = 3476, [3477] = 3477, [3478] = 3478, [3479] = 3479, [3480] = 3480, [3481] = 3481, [3482] = 3473, [3483] = 3473, [3484] = 3484, [3485] = 3485, [3486] = 3486, [3487] = 3487, [3488] = 3473, [3489] = 3489, [3490] = 3490, [3491] = 3491, [3492] = 3492, [3493] = 3493, [3494] = 3494, [3495] = 3495, [3496] = 3496, [3497] = 3497, [3498] = 3498, [3499] = 3499, [3500] = 3500, [3501] = 3501, [3502] = 3491, [3503] = 3493, [3504] = 3504, [3505] = 3505, [3506] = 3506, [3507] = 3507, [3508] = 3508, [3509] = 3492, [3510] = 3499, [3511] = 3500, [3512] = 3501, [3513] = 3491, [3514] = 3493, [3515] = 3515, [3516] = 3516, [3517] = 3517, [3518] = 3518, [3519] = 3519, [3520] = 3520, [3521] = 3521, [3522] = 3522, [3523] = 3523, [3524] = 3524, [3525] = 3504, [3526] = 3526, [3527] = 3527, [3528] = 3528, [3529] = 3529, [3530] = 3530, [3531] = 3526, [3532] = 3532, [3533] = 3533, [3534] = 3534, [3535] = 3535, [3536] = 3536, [3537] = 3537, [3538] = 3504, [3539] = 3539, [3540] = 3540, [3541] = 3541, [3542] = 3542, [3543] = 3526, [3544] = 3544, [3545] = 3516, [3546] = 3546, [3547] = 3547, [3548] = 3548, [3549] = 3516, [3550] = 3550, [3551] = 3551, [3552] = 3552, [3553] = 3553, [3554] = 3554, [3555] = 3555, [3556] = 3556, [3557] = 3557, [3558] = 3558, [3559] = 3559, [3560] = 3560, [3561] = 3561, [3562] = 3505, [3563] = 3548, [3564] = 3506, [3565] = 3497, [3566] = 3498, [3567] = 3522, [3568] = 3516, [3569] = 3550, [3570] = 3552, [3571] = 3524, [3572] = 3507, [3573] = 3508, [3574] = 3492, [3575] = 3505, [3576] = 3506, [3577] = 3507, [3578] = 3508, [3579] = 3499, [3580] = 3500, [3581] = 3501, [3582] = 3548, [3583] = 3497, [3584] = 3498, [3585] = 3522, [3586] = 3516, [3587] = 3550, [3588] = 3552, [3589] = 3524, [3590] = 3548, [3591] = 3497, [3592] = 3516, [3593] = 3552, [3594] = 3524, [3595] = 3548, [3596] = 3516, [3597] = 3552, [3598] = 3524, [3599] = 3516, [3600] = 3552, [3601] = 3524, [3602] = 3516, [3603] = 3552, [3604] = 3524, [3605] = 3516, [3606] = 3552, [3607] = 3516, [3608] = 3552, [3609] = 3516, [3610] = 3552, [3611] = 3516, [3612] = 3516, [3613] = 3516, [3614] = 3516, [3615] = 3516, [3616] = 3516, [3617] = 3617, [3618] = 3618, [3619] = 3619, [3620] = 3620, [3621] = 3621, [3622] = 3622, [3623] = 3622, [3624] = 3624, [3625] = 3624, [3626] = 3620, [3627] = 3620, [3628] = 3621, [3629] = 3621, [3630] = 3622, [3631] = 3631, [3632] = 3631, [3633] = 3631, [3634] = 3634, [3635] = 3624, [3636] = 3636, [3637] = 3637, [3638] = 3638, [3639] = 3638, [3640] = 3638, [3641] = 3641, [3642] = 3642, [3643] = 3642, [3644] = 3644, [3645] = 3645, [3646] = 3646, [3647] = 3644, [3648] = 3648, [3649] = 3649, [3650] = 3646, [3651] = 3644, [3652] = 3652, [3653] = 3653, [3654] = 3654, [3655] = 3655, [3656] = 3655, [3657] = 3657, [3658] = 3658, [3659] = 3658, [3660] = 3658, [3661] = 3653, [3662] = 3662, [3663] = 3662, [3664] = 3664, [3665] = 3657, [3666] = 3666, [3667] = 3666, [3668] = 3657, [3669] = 3669, [3670] = 3658, [3671] = 3655, [3672] = 3662, [3673] = 3673, [3674] = 3674, [3675] = 3673, [3676] = 3653, [3677] = 3654, [3678] = 3666, [3679] = 3673, [3680] = 3674, [3681] = 3681, [3682] = 3682, [3683] = 3674, [3684] = 3684, [3685] = 3685, [3686] = 3686, [3687] = 3687, [3688] = 3687, [3689] = 3686, [3690] = 3686, [3691] = 3687, [3692] = 3692, [3693] = 3693, [3694] = 3693, [3695] = 3695, [3696] = 3696, [3697] = 1139, [3698] = 1120, [3699] = 3685, [3700] = 3700, [3701] = 3701, [3702] = 3701, [3703] = 3703, [3704] = 2260, [3705] = 3705, [3706] = 3700, [3707] = 3707, [3708] = 2282, [3709] = 3709, [3710] = 2303, [3711] = 3705, [3712] = 3426, [3713] = 3713, [3714] = 3713, [3715] = 3713, [3716] = 3713, [3717] = 3713, [3718] = 3713, [3719] = 3713, [3720] = 3713, [3721] = 3713, [3722] = 3713, [3723] = 3713, [3724] = 3724, [3725] = 3725, [3726] = 3726, [3727] = 3713, [3728] = 3713, [3729] = 3713, [3730] = 3730, [3731] = 3713, [3732] = 3732, [3733] = 3713, [3734] = 3734, [3735] = 3735, [3736] = 3713, [3737] = 3737, [3738] = 3713, [3739] = 3713, [3740] = 3713, [3741] = 3713, [3742] = 3742, [3743] = 3713, [3744] = 3744, [3745] = 3713, [3746] = 3713, [3747] = 3713, [3748] = 3713, [3749] = 3713, [3750] = 3713, [3751] = 3713, [3752] = 3713, [3753] = 3713, [3754] = 3713, [3755] = 3713, [3756] = 3713, [3757] = 3757, [3758] = 3713, [3759] = 3713, [3760] = 3713, [3761] = 3713, [3762] = 3762, [3763] = 3713, [3764] = 3713, [3765] = 3765, [3766] = 3713, [3767] = 3713, [3768] = 3713, [3769] = 3713, [3770] = 3713, [3771] = 3713, [3772] = 3772, [3773] = 3713, [3774] = 3744, [3775] = 3427, [3776] = 3438, [3777] = 3425, [3778] = 3456, [3779] = 3424, [3780] = 3780, [3781] = 3450, [3782] = 3782, [3783] = 3782, [3784] = 3432, [3785] = 3785, [3786] = 3786, [3787] = 3787, [3788] = 3788, [3789] = 3789, [3790] = 3790, [3791] = 3791, [3792] = 3792, [3793] = 3793, [3794] = 3794, [3795] = 3795, [3796] = 3796, [3797] = 3797, [3798] = 3798, [3799] = 3799, [3800] = 3785, [3801] = 3801, [3802] = 3802, [3803] = 3803, [3804] = 3804, [3805] = 3805, [3806] = 3806, [3807] = 3807, [3808] = 3808, [3809] = 3809, [3810] = 3802, [3811] = 3811, [3812] = 3808, [3813] = 3813, [3814] = 3814, [3815] = 3805, [3816] = 3797, [3817] = 3804, [3818] = 3788, [3819] = 3819, [3820] = 3820, [3821] = 3807, [3822] = 3802, [3823] = 3811, [3824] = 3808, [3825] = 3825, [3826] = 3805, [3827] = 3797, [3828] = 3804, [3829] = 3788, [3830] = 3811, [3831] = 3831, [3832] = 3832, [3833] = 3833, [3834] = 3834, [3835] = 3835, [3836] = 3836, [3837] = 3837, [3838] = 3838, [3839] = 3839, [3840] = 3840, [3841] = 3841, [3842] = 3842, [3843] = 3843, [3844] = 3844, [3845] = 3845, [3846] = 3846, [3847] = 3847, [3848] = 3848, [3849] = 3849, [3850] = 3850, [3851] = 3851, [3852] = 3852, [3853] = 3853, [3854] = 3854, [3855] = 3457, [3856] = 3856, [3857] = 3857, [3858] = 3858, [3859] = 3859, [3860] = 3860, [3861] = 3861, [3862] = 3862, [3863] = 3863, [3864] = 3864, [3865] = 3865, [3866] = 3866, [3867] = 3867, [3868] = 3868, [3869] = 3869, [3870] = 3870, [3871] = 3871, [3872] = 3872, [3873] = 3873, [3874] = 3874, [3875] = 3875, [3876] = 3876, [3877] = 3877, [3878] = 3458, [3879] = 3879, [3880] = 3880, [3881] = 3881, [3882] = 3882, [3883] = 3883, [3884] = 3884, [3885] = 3885, [3886] = 3886, [3887] = 3813, [3888] = 3888, [3889] = 3889, [3890] = 1139, [3891] = 3891, [3892] = 3892, [3893] = 3893, [3894] = 3894, [3895] = 3895, [3896] = 3896, [3897] = 3897, [3898] = 3898, [3899] = 3899, [3900] = 3900, [3901] = 3901, [3902] = 3902, [3903] = 3903, [3904] = 3904, [3905] = 3905, [3906] = 1120, [3907] = 3793, [3908] = 3461, [3909] = 3464, [3910] = 3910, [3911] = 3911, [3912] = 3912, [3913] = 3913, [3914] = 3914, [3915] = 3915, [3916] = 3463, [3917] = 3917, [3918] = 3918, [3919] = 3919, [3920] = 3920, [3921] = 3921, [3922] = 3922, [3923] = 3923, [3924] = 3467, [3925] = 3925, [3926] = 3926, [3927] = 3927, [3928] = 3928, [3929] = 3922, [3930] = 3930, [3931] = 3931, [3932] = 3915, [3933] = 1141, [3934] = 3934, [3935] = 3935, [3936] = 3915, [3937] = 3937, [3938] = 3938, [3939] = 3939, [3940] = 3940, [3941] = 3912, [3942] = 3942, [3943] = 3460, [3944] = 3944, [3945] = 3945, [3946] = 3946, [3947] = 3947, [3948] = 3948, [3949] = 3949, [3950] = 3950, [3951] = 3951, [3952] = 3952, [3953] = 3953, [3954] = 3954, [3955] = 3955, [3956] = 3956, [3957] = 3957, [3958] = 3951, [3959] = 3959, [3960] = 3960, [3961] = 3956, [3962] = 3919, [3963] = 3468, [3964] = 3954, [3965] = 3965, [3966] = 3923, [3967] = 3967, [3968] = 3912, [3969] = 3969, [3970] = 3865, [3971] = 3971, [3972] = 3972, [3973] = 3973, [3974] = 3974, [3975] = 3918, [3976] = 3976, [3977] = 3977, [3978] = 3914, [3979] = 1134, [3980] = 1122, [3981] = 3956, [3982] = 3982, [3983] = 3877, [3984] = 3956, [3985] = 3985, [3986] = 3462, [3987] = 3987, [3988] = 3988, [3989] = 3469, [3990] = 3459, [3991] = 3954, [3992] = 3465, [3993] = 3993, [3994] = 3994, [3995] = 3995, [3996] = 3996, [3997] = 3834, [3998] = 3954, [3999] = 3466, [4000] = 4000, [4001] = 4001, [4002] = 4002, [4003] = 4003, [4004] = 4004, [4005] = 4005, [4006] = 4002, [4007] = 4004, [4008] = 4008, [4009] = 4005, [4010] = 4002, [4011] = 4011, [4012] = 4012, [4013] = 4013, [4014] = 4014, [4015] = 4004, [4016] = 4016, [4017] = 4017, [4018] = 4004, [4019] = 4005, [4020] = 4002, [4021] = 4003, [4022] = 4004, [4023] = 4005, [4024] = 4017, [4025] = 4011, [4026] = 4004, [4027] = 4027, [4028] = 4011, [4029] = 4029, [4030] = 4005, [4031] = 4004, [4032] = 4005, [4033] = 4005, [4034] = 4034, [4035] = 4035, [4036] = 4001, [4037] = 4004, [4038] = 4038, [4039] = 4005, [4040] = 4029, [4041] = 4041, [4042] = 4002, [4043] = 4008, [4044] = 4044, [4045] = 4005, [4046] = 4044, [4047] = 4047, [4048] = 4048, [4049] = 4049, [4050] = 4001, [4051] = 4004, [4052] = 4005, [4053] = 4038, [4054] = 4004, [4055] = 4005, [4056] = 4056, [4057] = 4004, [4058] = 4005, [4059] = 4059, [4060] = 4004, [4061] = 4005, [4062] = 4003, [4063] = 4004, [4064] = 4004, [4065] = 4065, [4066] = 4004, [4067] = 4067, [4068] = 4004, [4069] = 4004, [4070] = 4004, [4071] = 4004, [4072] = 4072, [4073] = 4004, [4074] = 4074, [4075] = 4004, [4076] = 4076, [4077] = 4004, [4078] = 4004, [4079] = 4004, [4080] = 4074, [4081] = 4004, [4082] = 4004, [4083] = 4004, [4084] = 4004, [4085] = 4004, [4086] = 4017, [4087] = 4004, [4088] = 4004, [4089] = 4001, [4090] = 4004, [4091] = 4091, [4092] = 4004, [4093] = 4005, [4094] = 4004, [4095] = 4005, [4096] = 4004, [4097] = 4097, [4098] = 4004, [4099] = 4038, [4100] = 4004, [4101] = 4101, [4102] = 4004, [4103] = 4029, [4104] = 4004, [4105] = 4004, [4106] = 4106, [4107] = 4004, [4108] = 4108, [4109] = 4004, [4110] = 4002, [4111] = 4044, [4112] = 4112, [4113] = 4113, [4114] = 4114, [4115] = 4112, [4116] = 4041, [4117] = 4016, [4118] = 4118, [4119] = 4001, [4120] = 4002, [4121] = 4004, [4122] = 4074, [4123] = 4044, [4124] = 4124, [4125] = 4125, [4126] = 4112, [4127] = 4008, [4128] = 4128, [4129] = 4065, [4130] = 4005, [4131] = 4002, [4132] = 4044, [4133] = 4004, [4134] = 4134, [4135] = 4004, [4136] = 4074, [4137] = 4005, [4138] = 4008, [4139] = 4139, [4140] = 4002, [4141] = 4141, [4142] = 4044, [4143] = 4017, [4144] = 4041, [4145] = 4145, [4146] = 4004, [4147] = 4005, [4148] = 4148, [4149] = 4149, [4150] = 4016, [4151] = 4004, [4152] = 4152, [4153] = 4074, [4154] = 4002, [4155] = 4044, [4156] = 4012, [4157] = 4157, [4158] = 4158, [4159] = 4159, [4160] = 1120, [4161] = 1139, [4162] = 1122, [4163] = 1134, [4164] = 1141, [4165] = 4165, [4166] = 4166, [4167] = 4167, [4168] = 4167, [4169] = 4167, [4170] = 4167, [4171] = 4171, [4172] = 3433, [4173] = 4173, [4174] = 4167, [4175] = 4173, [4176] = 4173, [4177] = 4171, [4178] = 4167, [4179] = 4171, [4180] = 4171, [4181] = 4173, [4182] = 4173, [4183] = 4167, [4184] = 4167, [4185] = 4185, [4186] = 4173, [4187] = 4173, [4188] = 4171, [4189] = 4171, [4190] = 4173, [4191] = 4167, [4192] = 4192, [4193] = 4167, [4194] = 4171, [4195] = 4167, [4196] = 4171, [4197] = 4173, [4198] = 4167, [4199] = 4199, [4200] = 4171, [4201] = 4173, [4202] = 4173, [4203] = 4173, [4204] = 4173, [4205] = 4167, [4206] = 4171, [4207] = 4207, [4208] = 4208, [4209] = 4209, [4210] = 4210, [4211] = 4211, [4212] = 4212, [4213] = 4213, [4214] = 4214, [4215] = 4215, [4216] = 4216, [4217] = 4217, [4218] = 4218, [4219] = 4219, [4220] = 4220, [4221] = 4221, [4222] = 4207, [4223] = 4223, [4224] = 4224, [4225] = 4225, [4226] = 4209, [4227] = 4227, [4228] = 4219, [4229] = 4220, [4230] = 4221, [4231] = 4207, [4232] = 4223, [4233] = 4224, [4234] = 4209, [4235] = 4235, [4236] = 4236, [4237] = 4237, [4238] = 4219, [4239] = 4220, [4240] = 4221, [4241] = 4207, [4242] = 4223, [4243] = 4224, [4244] = 4209, [4245] = 4219, [4246] = 4220, [4247] = 4221, [4248] = 4248, [4249] = 4249, [4250] = 4219, [4251] = 4220, [4252] = 4221, [4253] = 4207, [4254] = 4223, [4255] = 4224, [4256] = 4209, [4257] = 4219, [4258] = 4220, [4259] = 4221, [4260] = 4207, [4261] = 4223, [4262] = 4224, [4263] = 4209, [4264] = 4264, [4265] = 4219, [4266] = 4220, [4267] = 4221, [4268] = 4207, [4269] = 4223, [4270] = 4224, [4271] = 4271, [4272] = 4209, [4273] = 4273, [4274] = 4219, [4275] = 4220, [4276] = 4221, [4277] = 4207, [4278] = 4223, [4279] = 4224, [4280] = 4280, [4281] = 4209, [4282] = 4282, [4283] = 4219, [4284] = 4220, [4285] = 4221, [4286] = 4207, [4287] = 4223, [4288] = 4224, [4289] = 4209, [4290] = 4219, [4291] = 4220, [4292] = 4221, [4293] = 4207, [4294] = 4223, [4295] = 4224, [4296] = 4209, [4297] = 4297, [4298] = 4298, [4299] = 4299, [4300] = 4300, [4301] = 4301, [4302] = 4302, [4303] = 4303, [4304] = 4223, [4305] = 4224, [4306] = 4306, [4307] = 2282, [4308] = 2303, [4309] = 2260, [4310] = 4248, [4311] = 3438, [4312] = 3426, [4313] = 3425, [4314] = 3427, [4315] = 4218, [4316] = 3424, [4317] = 4225, [4318] = 3432, [4319] = 4319, [4320] = 4320, [4321] = 4321, [4322] = 4322, [4323] = 4323, [4324] = 4324, [4325] = 4325, [4326] = 4326, [4327] = 4225, [4328] = 4328, [4329] = 4329, [4330] = 1139, [4331] = 1120, [4332] = 4332, [4333] = 4333, [4334] = 4218, [4335] = 4335, [4336] = 4248, [4337] = 4337, [4338] = 4338, [4339] = 4218, [4340] = 4248, [4341] = 4225, [4342] = 4218, [4343] = 4248, [4344] = 4248, [4345] = 4225, [4346] = 4218, [4347] = 4218, [4348] = 4225, [4349] = 4248, [4350] = 4225, [4351] = 4351, [4352] = 4225, [4353] = 2260, [4354] = 4354, [4355] = 1141, [4356] = 1134, [4357] = 1122, [4358] = 4218, [4359] = 2303, [4360] = 4225, [4361] = 4361, [4362] = 2282, [4363] = 4248, [4364] = 4218, [4365] = 4248, [4366] = 4225, [4367] = 4367, [4368] = 4368, [4369] = 4218, [4370] = 4370, [4371] = 4371, [4372] = 4372, [4373] = 4248, [4374] = 4374, [4375] = 4375, [4376] = 4376, [4377] = 4377, [4378] = 4378, [4379] = 4379, [4380] = 4380, [4381] = 4381, [4382] = 4382, [4383] = 4383, [4384] = 4384, [4385] = 4385, [4386] = 4386, [4387] = 4387, [4388] = 4388, [4389] = 4388, [4390] = 4390, [4391] = 4388, [4392] = 4388, [4393] = 4390, [4394] = 4388, [4395] = 4390, [4396] = 4388, [4397] = 4390, [4398] = 4390, [4399] = 4388, [4400] = 4390, [4401] = 4388, [4402] = 4390, [4403] = 4388, [4404] = 4390, [4405] = 4388, [4406] = 4390, [4407] = 4390, [4408] = 4388, [4409] = 4390, [4410] = 4390, [4411] = 4388, [4412] = 4412, [4413] = 4413, [4414] = 4414, [4415] = 1134, [4416] = 4416, [4417] = 1122, [4418] = 1141, [4419] = 4419, [4420] = 4420, [4421] = 4421, [4422] = 4422, [4423] = 4423, [4424] = 4424, [4425] = 4425, [4426] = 4324, [4427] = 4337, [4428] = 4329, [4429] = 4323, [4430] = 4328, [4431] = 4326, [4432] = 4322, [4433] = 4325, [4434] = 4338, [4435] = 4319, [4436] = 4320, [4437] = 4321, [4438] = 4351, [4439] = 4414, [4440] = 4361, [4441] = 4441, [4442] = 1961, [4443] = 4329, [4444] = 4338, [4445] = 4337, [4446] = 4321, [4447] = 4322, [4448] = 4323, [4449] = 4320, [4450] = 4325, [4451] = 4324, [4452] = 4319, [4453] = 4453, [4454] = 4454, [4455] = 4455, [4456] = 4453, [4457] = 4457, [4458] = 4458, [4459] = 4459, [4460] = 4460, [4461] = 4338, [4462] = 4337, [4463] = 4321, [4464] = 4322, [4465] = 4323, [4466] = 4320, [4467] = 4325, [4468] = 4324, [4469] = 4319, [4470] = 4457, [4471] = 4471, [4472] = 4325, [4473] = 4328, [4474] = 4324, [4475] = 4458, [4476] = 4328, [4477] = 4319, [4478] = 4478, [4479] = 4457, [4480] = 4480, [4481] = 4458, [4482] = 4482, [4483] = 4335, [4484] = 4337, [4485] = 4453, [4486] = 4328, [4487] = 4361, [4488] = 4488, [4489] = 4489, [4490] = 4490, [4491] = 4338, [4492] = 4492, [4493] = 4457, [4494] = 4494, [4495] = 4495, [4496] = 4458, [4497] = 4324, [4498] = 4498, [4499] = 4499, [4500] = 4419, [4501] = 4335, [4502] = 4502, [4503] = 4351, [4504] = 4457, [4505] = 4458, [4506] = 4506, [4507] = 4507, [4508] = 4457, [4509] = 4509, [4510] = 4510, [4511] = 4458, [4512] = 4512, [4513] = 4326, [4514] = 4514, [4515] = 4515, [4516] = 4321, [4517] = 4326, [4518] = 4338, [4519] = 4337, [4520] = 4321, [4521] = 4322, [4522] = 4323, [4523] = 4320, [4524] = 4325, [4525] = 4319, [4526] = 4329, [4527] = 4453, [4528] = 4528, [4529] = 4529, [4530] = 4530, [4531] = 4457, [4532] = 4328, [4533] = 4458, [4534] = 4534, [4535] = 4332, [4536] = 4326, [4537] = 4537, [4538] = 4538, [4539] = 4329, [4540] = 4361, [4541] = 4541, [4542] = 4542, [4543] = 4543, [4544] = 4322, [4545] = 4351, [4546] = 4546, [4547] = 4323, [4548] = 4548, [4549] = 4549, [4550] = 4550, [4551] = 4551, [4552] = 4326, [4553] = 4553, [4554] = 4329, [4555] = 4320, [4556] = 4556, [4557] = 4557, [4558] = 4558, [4559] = 4559, [4560] = 4560, [4561] = 1120, [4562] = 1167, [4563] = 4563, [4564] = 4564, [4565] = 1183, [4566] = 4566, [4567] = 4567, [4568] = 4568, [4569] = 4569, [4570] = 4570, [4571] = 4571, [4572] = 4572, [4573] = 4573, [4574] = 4574, [4575] = 4563, [4576] = 1141, [4577] = 4577, [4578] = 1134, [4579] = 1122, [4580] = 4580, [4581] = 4581, [4582] = 4582, [4583] = 4583, [4584] = 4584, [4585] = 4585, [4586] = 4586, [4587] = 4587, [4588] = 4588, [4589] = 4589, [4590] = 4590, [4591] = 4591, [4592] = 4592, [4593] = 4335, [4594] = 4594, [4595] = 4581, [4596] = 4563, [4597] = 4333, [4598] = 4563, [4599] = 4425, [4600] = 1139, [4601] = 1178, [4602] = 1169, [4603] = 4603, [4604] = 1187, [4605] = 4605, [4606] = 4606, [4607] = 4592, [4608] = 4608, [4609] = 1186, [4610] = 1176, [4611] = 4611, [4612] = 4590, [4613] = 4613, [4614] = 4614, [4615] = 1145, [4616] = 1168, [4617] = 4617, [4618] = 4618, [4619] = 4619, [4620] = 4620, [4621] = 4621, [4622] = 4622, [4623] = 4623, [4624] = 1151, [4625] = 1157, [4626] = 4626, [4627] = 4423, [4628] = 4424, [4629] = 4629, [4630] = 1188, [4631] = 4631, [4632] = 4632, [4633] = 4633, [4634] = 1154, [4635] = 4635, [4636] = 4636, [4637] = 4637, [4638] = 4638, [4639] = 1121, [4640] = 4640, [4641] = 4563, [4642] = 1162, [4643] = 1189, [4644] = 4644, [4645] = 1161, [4646] = 4646, [4647] = 4580, [4648] = 1180, [4649] = 4649, [4650] = 4650, [4651] = 4651, [4652] = 4592, [4653] = 4653, [4654] = 4654, [4655] = 4655, [4656] = 4488, [4657] = 1178, [4658] = 4338, [4659] = 4337, [4660] = 4321, [4661] = 4322, [4662] = 4323, [4663] = 4320, [4664] = 4325, [4665] = 4324, [4666] = 4319, [4667] = 1169, [4668] = 4668, [4669] = 4651, [4670] = 4670, [4671] = 4671, [4672] = 4499, [4673] = 4560, [4674] = 4674, [4675] = 1186, [4676] = 1176, [4677] = 4677, [4678] = 4678, [4679] = 4651, [4680] = 4680, [4681] = 4460, [4682] = 4490, [4683] = 4492, [4684] = 4651, [4685] = 4328, [4686] = 4686, [4687] = 4608, [4688] = 4494, [4689] = 4495, [4690] = 4498, [4691] = 4691, [4692] = 1145, [4693] = 1168, [4694] = 4694, [4695] = 4548, [4696] = 4549, [4697] = 4550, [4698] = 4551, [4699] = 4699, [4700] = 1187, [4701] = 4329, [4702] = 1151, [4703] = 4703, [4704] = 4546, [4705] = 4502, [4706] = 4455, [4707] = 1157, [4708] = 4478, [4709] = 4480, [4710] = 4710, [4711] = 4711, [4712] = 4712, [4713] = 4713, [4714] = 4528, [4715] = 4529, [4716] = 4716, [4717] = 4717, [4718] = 4534, [4719] = 4719, [4720] = 1120, [4721] = 4351, [4722] = 1139, [4723] = 4723, [4724] = 4724, [4725] = 4361, [4726] = 4726, [4727] = 4727, [4728] = 4728, [4729] = 4729, [4730] = 4730, [4731] = 4731, [4732] = 4732, [4733] = 4733, [4734] = 4734, [4735] = 1188, [4736] = 4736, [4737] = 1154, [4738] = 1162, [4739] = 1189, [4740] = 1161, [4741] = 1167, [4742] = 1183, [4743] = 4743, [4744] = 4744, [4745] = 4745, [4746] = 4746, [4747] = 4747, [4748] = 4326, [4749] = 4749, [4750] = 4750, [4751] = 1121, [4752] = 1180, [4753] = 4753, [4754] = 4754, [4755] = 4553, [4756] = 4441, [4757] = 4556, [4758] = 4653, [4759] = 4166, [4760] = 4557, [4761] = 4541, [4762] = 4762, [4763] = 4763, [4764] = 4542, [4765] = 4543, [4766] = 4766, [4767] = 4767, [4768] = 4754, [4769] = 4769, [4770] = 4770, [4771] = 1139, [4772] = 4767, [4773] = 4773, [4774] = 4774, [4775] = 4767, [4776] = 4776, [4777] = 4506, [4778] = 4507, [4779] = 4779, [4780] = 4780, [4781] = 4326, [4782] = 4454, [4783] = 4783, [4784] = 4784, [4785] = 4785, [4786] = 4786, [4787] = 4754, [4788] = 4788, [4789] = 4789, [4790] = 4753, [4791] = 4767, [4792] = 4459, [4793] = 4793, [4794] = 4165, [4795] = 4166, [4796] = 4796, [4797] = 4797, [4798] = 4332, [4799] = 4767, [4800] = 4717, [4801] = 4801, [4802] = 4482, [4803] = 4767, [4804] = 4332, [4805] = 4805, [4806] = 1120, [4807] = 4767, [4808] = 4165, [4809] = 4754, [4810] = 4810, [4811] = 4811, [4812] = 4538, [4813] = 4813, [4814] = 4814, [4815] = 4815, [4816] = 1176, [4817] = 4605, [4818] = 4617, [4819] = 4558, [4820] = 4620, [4821] = 4559, [4822] = 1157, [4823] = 4553, [4824] = 4441, [4825] = 4825, [4826] = 1145, [4827] = 4573, [4828] = 4828, [4829] = 4556, [4830] = 4361, [4831] = 4459, [4832] = 4557, [4833] = 4537, [4834] = 4635, [4835] = 4640, [4836] = 4351, [4837] = 4644, [4838] = 4646, [4839] = 1186, [4840] = 4506, [4841] = 4841, [4842] = 4507, [4843] = 4454, [4844] = 4570, [4845] = 4585, [4846] = 1168, [4847] = 1151, [4848] = 1180, [4849] = 4574, [4850] = 4582, [4851] = 4564, [4852] = 4541, [4853] = 4489, [4854] = 4542, [4855] = 4543, [4856] = 1188, [4857] = 1154, [4858] = 1162, [4859] = 1189, [4860] = 1161, [4861] = 1167, [4862] = 1183, [4863] = 1961, [4864] = 1961, [4865] = 4482, [4866] = 4569, [4867] = 4588, [4868] = 4514, [4869] = 4605, [4870] = 4636, [4871] = 4841, [4872] = 4586, [4873] = 4571, [4874] = 4874, [4875] = 4509, [4876] = 1178, [4877] = 1169, [4878] = 1187, [4879] = 1121, [4880] = 4459, [4881] = 4249, [4882] = 4454, [4883] = 4217, [4884] = 4884, [4885] = 4280, [4886] = 4214, [4887] = 4887, [4888] = 1178, [4889] = 4889, [4890] = 1134, [4891] = 1122, [4892] = 4635, [4893] = 4297, [4894] = 4298, [4895] = 4299, [4896] = 4249, [4897] = 1169, [4898] = 1121, [4899] = 4557, [4900] = 4227, [4901] = 4216, [4902] = 4227, [4903] = 3425, [4904] = 4208, [4905] = 1186, [4906] = 4441, [4907] = 4570, [4908] = 4585, [4909] = 1187, [4910] = 3433, [4911] = 3438, [4912] = 4215, [4913] = 4216, [4914] = 4459, [4915] = 4264, [4916] = 4482, [4917] = 1176, [4918] = 4574, [4919] = 4482, [4920] = 4300, [4921] = 4541, [4922] = 4542, [4923] = 4543, [4924] = 4582, [4925] = 1180, [4926] = 3438, [4927] = 4459, [4928] = 4928, [4929] = 4929, [4930] = 4564, [4931] = 4301, [4932] = 4454, [4933] = 4553, [4934] = 4553, [4935] = 4441, [4936] = 4556, [4937] = 4301, [4938] = 4213, [4939] = 4557, [4940] = 4510, [4941] = 4541, [4942] = 4542, [4943] = 4541, [4944] = 4543, [4945] = 4217, [4946] = 4946, [4947] = 4947, [4948] = 4506, [4949] = 4507, [4950] = 3424, [4951] = 4454, [4952] = 4300, [4953] = 4640, [4954] = 4954, [4955] = 4542, [4956] = 4482, [4957] = 4543, [4958] = 4958, [4959] = 4617, [4960] = 4215, [4961] = 4961, [4962] = 4553, [4963] = 4441, [4964] = 4556, [4965] = 4557, [4966] = 3424, [4967] = 4967, [4968] = 1157, [4969] = 1145, [4970] = 4620, [4971] = 4199, [4972] = 4556, [4973] = 4586, [4974] = 4974, [4975] = 4975, [4976] = 4976, [4977] = 4644, [4978] = 4646, [4979] = 4506, [4980] = 4556, [4981] = 4507, [4982] = 4454, [4983] = 4459, [4984] = 4264, [4985] = 4208, [4986] = 4482, [4987] = 4569, [4988] = 4553, [4989] = 4541, [4990] = 4542, [4991] = 4543, [4992] = 4605, [4993] = 4588, [4994] = 4441, [4995] = 4235, [4996] = 4236, [4997] = 4237, [4998] = 1141, [4999] = 4166, [5000] = 1141, [5001] = 2222, [5002] = 1188, [5003] = 1168, [5004] = 1154, [5005] = 4506, [5006] = 1162, [5007] = 1189, [5008] = 1161, [5009] = 1167, [5010] = 4212, [5011] = 1183, [5012] = 4507, [5013] = 4636, [5014] = 4199, [5015] = 4214, [5016] = 3427, [5017] = 4235, [5018] = 4571, [5019] = 4213, [5020] = 4573, [5021] = 4165, [5022] = 4236, [5023] = 4237, [5024] = 4185, [5025] = 4280, [5026] = 4185, [5027] = 4332, [5028] = 3426, [5029] = 3427, [5030] = 1134, [5031] = 4212, [5032] = 3432, [5033] = 4506, [5034] = 5034, [5035] = 4507, [5036] = 4557, [5037] = 3432, [5038] = 1151, [5039] = 5039, [5040] = 1122, [5041] = 4297, [5042] = 4298, [5043] = 4299, [5044] = 3425, [5045] = 1178, [5046] = 4553, [5047] = 4506, [5048] = 4507, [5049] = 4454, [5050] = 1186, [5051] = 1176, [5052] = 5052, [5053] = 4459, [5054] = 4588, [5055] = 4441, [5056] = 4644, [5057] = 4482, [5058] = 1145, [5059] = 1168, [5060] = 1122, [5061] = 4635, [5062] = 4556, [5063] = 4557, [5064] = 4646, [5065] = 5065, [5066] = 2222, [5067] = 5067, [5068] = 1151, [5069] = 1157, [5070] = 4213, [5071] = 1186, [5072] = 1178, [5073] = 1169, [5074] = 1176, [5075] = 1134, [5076] = 1141, [5077] = 1145, [5078] = 1168, [5079] = 4586, [5080] = 1178, [5081] = 1169, [5082] = 4564, [5083] = 1134, [5084] = 1141, [5085] = 4506, [5086] = 4507, [5087] = 1121, [5088] = 1186, [5089] = 4454, [5090] = 1187, [5091] = 1180, [5092] = 1178, [5093] = 1169, [5094] = 1176, [5095] = 1134, [5096] = 1122, [5097] = 5097, [5098] = 1186, [5099] = 1176, [5100] = 1187, [5101] = 1180, [5102] = 4586, [5103] = 5103, [5104] = 1188, [5105] = 1154, [5106] = 1162, [5107] = 1189, [5108] = 1161, [5109] = 1167, [5110] = 4569, [5111] = 1183, [5112] = 4588, [5113] = 1188, [5114] = 1154, [5115] = 1162, [5116] = 1189, [5117] = 1161, [5118] = 1151, [5119] = 1167, [5120] = 1183, [5121] = 4636, [5122] = 4571, [5123] = 1145, [5124] = 1168, [5125] = 1122, [5126] = 4617, [5127] = 1157, [5128] = 4620, [5129] = 1186, [5130] = 5130, [5131] = 5131, [5132] = 1176, [5133] = 4586, [5134] = 5134, [5135] = 4541, [5136] = 4542, [5137] = 4543, [5138] = 1183, [5139] = 1151, [5140] = 1157, [5141] = 4635, [5142] = 4640, [5143] = 4636, [5144] = 4644, [5145] = 4646, [5146] = 4570, [5147] = 1145, [5148] = 1168, [5149] = 4617, [5150] = 4585, [5151] = 4620, [5152] = 4570, [5153] = 4585, [5154] = 4574, [5155] = 4582, [5156] = 4564, [5157] = 4617, [5158] = 5158, [5159] = 4541, [5160] = 4569, [5161] = 4646, [5162] = 4636, [5163] = 4571, [5164] = 4635, [5165] = 4573, [5166] = 4620, [5167] = 1151, [5168] = 1121, [5169] = 4542, [5170] = 4543, [5171] = 1151, [5172] = 1157, [5173] = 4635, [5174] = 4640, [5175] = 1187, [5176] = 4644, [5177] = 1157, [5178] = 4646, [5179] = 5179, [5180] = 4640, [5181] = 4482, [5182] = 4459, [5183] = 1178, [5184] = 1169, [5185] = 4573, [5186] = 4570, [5187] = 4585, [5188] = 4640, [5189] = 1180, [5190] = 5190, [5191] = 4574, [5192] = 4582, [5193] = 4564, [5194] = 1169, [5195] = 4586, [5196] = 4644, [5197] = 4569, [5198] = 4588, [5199] = 5199, [5200] = 4636, [5201] = 4571, [5202] = 4573, [5203] = 1141, [5204] = 4617, [5205] = 1121, [5206] = 4570, [5207] = 2222, [5208] = 4620, [5209] = 1134, [5210] = 1122, [5211] = 4574, [5212] = 5212, [5213] = 4213, [5214] = 1145, [5215] = 4582, [5216] = 1168, [5217] = 1188, [5218] = 4585, [5219] = 1187, [5220] = 4928, [5221] = 1121, [5222] = 5222, [5223] = 5223, [5224] = 4564, [5225] = 4553, [5226] = 4441, [5227] = 4574, [5228] = 4556, [5229] = 3634, [5230] = 1188, [5231] = 1154, [5232] = 1162, [5233] = 1189, [5234] = 1161, [5235] = 4571, [5236] = 1167, [5237] = 1183, [5238] = 1154, [5239] = 4557, [5240] = 1162, [5241] = 1189, [5242] = 4582, [5243] = 4573, [5244] = 4749, [5245] = 5223, [5246] = 5052, [5247] = 1187, [5248] = 1161, [5249] = 1167, [5250] = 5250, [5251] = 1180, [5252] = 4743, [5253] = 5253, [5254] = 1141, [5255] = 5255, [5256] = 1180, [5257] = 4569, [5258] = 4750, [5259] = 4588, [5260] = 5260, [5261] = 4212, [5262] = 4553, [5263] = 4214, [5264] = 1178, [5265] = 5265, [5266] = 4441, [5267] = 1122, [5268] = 4556, [5269] = 4557, [5270] = 4297, [5271] = 4185, [5272] = 4280, [5273] = 5273, [5274] = 4249, [5275] = 4298, [5276] = 4299, [5277] = 4574, [5278] = 1169, [5279] = 4617, [5280] = 5280, [5281] = 1151, [5282] = 5282, [5283] = 1157, [5284] = 4620, [5285] = 4582, [5286] = 5260, [5287] = 1141, [5288] = 1141, [5289] = 1134, [5290] = 5290, [5291] = 1122, [5292] = 1186, [5293] = 1176, [5294] = 4208, [5295] = 1120, [5296] = 1187, [5297] = 1180, [5298] = 5260, [5299] = 1186, [5300] = 5300, [5301] = 1139, [5302] = 5282, [5303] = 1178, [5304] = 5304, [5305] = 1180, [5306] = 1121, [5307] = 4569, [5308] = 4506, [5309] = 4507, [5310] = 4617, [5311] = 4199, [5312] = 3426, [5313] = 4454, [5314] = 5314, [5315] = 1176, [5316] = 4620, [5317] = 5317, [5318] = 4227, [5319] = 4301, [5320] = 4588, [5321] = 5321, [5322] = 5322, [5323] = 5323, [5324] = 3433, [5325] = 4564, [5326] = 5326, [5327] = 5327, [5328] = 5328, [5329] = 3438, [5330] = 4569, [5331] = 4588, [5332] = 4636, [5333] = 4571, [5334] = 4586, [5335] = 4635, [5336] = 4300, [5337] = 4636, [5338] = 5304, [5339] = 4482, [5340] = 5340, [5341] = 1145, [5342] = 4571, [5343] = 4570, [5344] = 3425, [5345] = 4585, [5346] = 4215, [5347] = 1168, [5348] = 4541, [5349] = 4574, [5350] = 4582, [5351] = 5351, [5352] = 4216, [5353] = 4542, [5354] = 4573, [5355] = 4543, [5356] = 4564, [5357] = 5357, [5358] = 1188, [5359] = 1154, [5360] = 5360, [5361] = 1162, [5362] = 5362, [5363] = 5134, [5364] = 5290, [5365] = 1189, [5366] = 5366, [5367] = 4586, [5368] = 3424, [5369] = 5300, [5370] = 1161, [5371] = 5158, [5372] = 4635, [5373] = 1167, [5374] = 1145, [5375] = 1168, [5376] = 5376, [5377] = 4640, [5378] = 5290, [5379] = 4640, [5380] = 1183, [5381] = 4570, [5382] = 5314, [5383] = 1188, [5384] = 1154, [5385] = 4585, [5386] = 4264, [5387] = 4644, [5388] = 5388, [5389] = 4644, [5390] = 4646, [5391] = 1162, [5392] = 5392, [5393] = 4213, [5394] = 5394, [5395] = 1189, [5396] = 4235, [5397] = 3432, [5398] = 1151, [5399] = 4236, [5400] = 1157, [5401] = 4237, [5402] = 5314, [5403] = 4459, [5404] = 1161, [5405] = 5265, [5406] = 1167, [5407] = 1121, [5408] = 4217, [5409] = 5134, [5410] = 5314, [5411] = 1183, [5412] = 3427, [5413] = 5413, [5414] = 4573, [5415] = 4646, [5416] = 1187, [5417] = 1134, [5418] = 5282, [5419] = 5419, [5420] = 1169, [5421] = 5421, [5422] = 5422, [5423] = 5423, [5424] = 5424, [5425] = 4636, [5426] = 5423, [5427] = 4571, [5428] = 5428, [5429] = 1151, [5430] = 4573, [5431] = 1121, [5432] = 4574, [5433] = 5433, [5434] = 5434, [5435] = 5435, [5436] = 4582, [5437] = 5423, [5438] = 4617, [5439] = 1178, [5440] = 4646, [5441] = 5441, [5442] = 1169, [5443] = 5443, [5444] = 4620, [5445] = 4564, [5446] = 4640, [5447] = 1157, [5448] = 5448, [5449] = 5449, [5450] = 5428, [5451] = 5451, [5452] = 1176, [5453] = 5453, [5454] = 1188, [5455] = 1154, [5456] = 1162, [5457] = 1189, [5458] = 1161, [5459] = 1167, [5460] = 1183, [5461] = 1187, [5462] = 5462, [5463] = 5463, [5464] = 5464, [5465] = 1180, [5466] = 5466, [5467] = 1141, [5468] = 4570, [5469] = 4585, [5470] = 5470, [5471] = 4569, [5472] = 5472, [5473] = 5473, [5474] = 1186, [5475] = 5472, [5476] = 1134, [5477] = 1122, [5478] = 5478, [5479] = 1145, [5480] = 4588, [5481] = 5423, [5482] = 4586, [5483] = 5483, [5484] = 1168, [5485] = 4644, [5486] = 4635, [5487] = 5487, [5488] = 5488, [5489] = 5489, [5490] = 5490, [5491] = 5491, [5492] = 5492, [5493] = 5493, [5494] = 1161, [5495] = 1167, [5496] = 5496, [5497] = 5497, [5498] = 1188, [5499] = 5499, [5500] = 1183, [5501] = 5501, [5502] = 5502, [5503] = 5503, [5504] = 5504, [5505] = 5505, [5506] = 5506, [5507] = 5507, [5508] = 5508, [5509] = 5509, [5510] = 5510, [5511] = 5511, [5512] = 5512, [5513] = 1154, [5514] = 1162, [5515] = 3692, [5516] = 3684, [5517] = 5517, [5518] = 5518, [5519] = 1189, [5520] = 5520, [5521] = 5521, [5522] = 5522, [5523] = 5523, [5524] = 5524, [5525] = 5525, [5526] = 3707, [5527] = 5527, [5528] = 5528, [5529] = 2282, [5530] = 3426, [5531] = 3703, [5532] = 3735, [5533] = 2260, [5534] = 5534, [5535] = 3726, [5536] = 3742, [5537] = 3757, [5538] = 2303, [5539] = 3780, [5540] = 3456, [5541] = 5541, [5542] = 5542, [5543] = 5543, [5544] = 5544, [5545] = 3425, [5546] = 3438, [5547] = 3432, [5548] = 3427, [5549] = 3424, [5550] = 5550, [5551] = 5551, [5552] = 5552, [5553] = 5553, [5554] = 5554, [5555] = 5555, [5556] = 3457, [5557] = 3458, [5558] = 5558, [5559] = 5559, [5560] = 5560, [5561] = 5561, [5562] = 5562, [5563] = 5563, [5564] = 5564, [5565] = 5565, [5566] = 5566, [5567] = 5567, [5568] = 5568, [5569] = 5569, [5570] = 5570, [5571] = 4332, [5572] = 4332, [5573] = 4166, [5574] = 5574, [5575] = 5575, [5576] = 5576, [5577] = 4166, [5578] = 5562, [5579] = 5579, [5580] = 5580, [5581] = 5581, [5582] = 3527, [5583] = 5583, [5584] = 5584, [5585] = 5585, [5586] = 3465, [5587] = 3464, [5588] = 5588, [5589] = 1120, [5590] = 5590, [5591] = 1139, [5592] = 5592, [5593] = 5593, [5594] = 3468, [5595] = 5595, [5596] = 5593, [5597] = 5597, [5598] = 4332, [5599] = 5599, [5600] = 5600, [5601] = 3462, [5602] = 1139, [5603] = 3528, [5604] = 3529, [5605] = 3469, [5606] = 3459, [5607] = 3534, [5608] = 5608, [5609] = 5609, [5610] = 5610, [5611] = 3535, [5612] = 5593, [5613] = 5613, [5614] = 5614, [5615] = 5615, [5616] = 1120, [5617] = 5593, [5618] = 5618, [5619] = 5619, [5620] = 5620, [5621] = 4166, [5622] = 5622, [5623] = 5623, [5624] = 5624, [5625] = 3467, [5626] = 3466, [5627] = 3463, [5628] = 5628, [5629] = 5629, [5630] = 5630, [5631] = 5631, [5632] = 5632, [5633] = 5633, [5634] = 5634, [5635] = 1139, [5636] = 3537, [5637] = 3554, [5638] = 5638, [5639] = 5639, [5640] = 3460, [5641] = 3461, [5642] = 5562, [5643] = 1120, [5644] = 5644, [5645] = 5645, [5646] = 5646, [5647] = 5647, [5648] = 5648, [5649] = 5649, [5650] = 5650, [5651] = 5651, [5652] = 5652, [5653] = 5647, [5654] = 5649, [5655] = 5655, [5656] = 5656, [5657] = 5657, [5658] = 5650, [5659] = 5659, [5660] = 5650, [5661] = 5652, [5662] = 5662, [5663] = 5647, [5664] = 5664, [5665] = 5649, [5666] = 5666, [5667] = 5667, [5668] = 5656, [5669] = 5650, [5670] = 5652, [5671] = 5671, [5672] = 5647, [5673] = 5673, [5674] = 1134, [5675] = 1122, [5676] = 5648, [5677] = 5650, [5678] = 5655, [5679] = 5652, [5680] = 5680, [5681] = 5647, [5682] = 5682, [5683] = 5648, [5684] = 5649, [5685] = 1139, [5686] = 1141, [5687] = 1134, [5688] = 5688, [5689] = 5650, [5690] = 1141, [5691] = 5652, [5692] = 5692, [5693] = 5651, [5694] = 5650, [5695] = 5647, [5696] = 5650, [5697] = 5671, [5698] = 5652, [5699] = 4185, [5700] = 4280, [5701] = 5701, [5702] = 5651, [5703] = 5703, [5704] = 5650, [5705] = 5652, [5706] = 5652, [5707] = 5655, [5708] = 4199, [5709] = 1122, [5710] = 5647, [5711] = 5711, [5712] = 5650, [5713] = 5713, [5714] = 5652, [5715] = 5715, [5716] = 5716, [5717] = 5717, [5718] = 5718, [5719] = 5719, [5720] = 5650, [5721] = 5721, [5722] = 5722, [5723] = 5656, [5724] = 5724, [5725] = 5650, [5726] = 5649, [5727] = 5650, [5728] = 5715, [5729] = 5650, [5730] = 5730, [5731] = 5731, [5732] = 5650, [5733] = 5650, [5734] = 5650, [5735] = 5650, [5736] = 4185, [5737] = 4280, [5738] = 5730, [5739] = 5652, [5740] = 5740, [5741] = 5701, [5742] = 5718, [5743] = 5743, [5744] = 5703, [5745] = 1120, [5746] = 5746, [5747] = 5747, [5748] = 5743, [5749] = 5749, [5750] = 5664, [5751] = 5656, [5752] = 4199, [5753] = 5682, [5754] = 5662, [5755] = 5755, [5756] = 5756, [5757] = 5755, [5758] = 5716, [5759] = 5749, [5760] = 5657, [5761] = 5667, [5762] = 5692, [5763] = 5722, [5764] = 5721, [5765] = 5765, [5766] = 5766, [5767] = 5767, [5768] = 5768, [5769] = 5769, [5770] = 5770, [5771] = 5771, [5772] = 5772, [5773] = 5773, [5774] = 1141, [5775] = 5775, [5776] = 5776, [5777] = 4185, [5778] = 5778, [5779] = 5779, [5780] = 5780, [5781] = 4280, [5782] = 5782, [5783] = 5682, [5784] = 5715, [5785] = 1134, [5786] = 1122, [5787] = 5787, [5788] = 5788, [5789] = 5789, [5790] = 5790, [5791] = 5791, [5792] = 5792, [5793] = 5793, [5794] = 5794, [5795] = 5789, [5796] = 5796, [5797] = 5797, [5798] = 5798, [5799] = 5799, [5800] = 5800, [5801] = 5801, [5802] = 5730, [5803] = 5743, [5804] = 5749, [5805] = 5805, [5806] = 5701, [5807] = 5807, [5808] = 4199, [5809] = 5664, [5810] = 5671, [5811] = 5789, [5812] = 5657, [5813] = 5813, [5814] = 5814, [5815] = 5667, [5816] = 5692, [5817] = 5722, [5818] = 5818, [5819] = 5716, [5820] = 5703, [5821] = 5721, [5822] = 5662, [5823] = 5755, [5824] = 5824, [5825] = 5718, [5826] = 5826, [5827] = 5827, [5828] = 5828, [5829] = 5829, [5830] = 5830, [5831] = 5831, [5832] = 5832, [5833] = 5829, [5834] = 5831, [5835] = 5830, [5836] = 5830, [5837] = 5837, [5838] = 5838, [5839] = 5839, [5840] = 5828, [5841] = 5841, [5842] = 5839, [5843] = 5838, [5844] = 5844, [5845] = 5844, [5846] = 5844, [5847] = 5847, [5848] = 5847, [5849] = 5849, [5850] = 5831, [5851] = 5851, [5852] = 5828, [5853] = 5838, [5854] = 5854, [5855] = 5839, [5856] = 5856, [5857] = 5857, [5858] = 5829, [5859] = 5847, [5860] = 4498, [5861] = 4460, [5862] = 4490, [5863] = 4492, [5864] = 4488, [5865] = 5865, [5866] = 5866, [5867] = 1120, [5868] = 4546, [5869] = 4502, [5870] = 4455, [5871] = 4499, [5872] = 4494, [5873] = 4495, [5874] = 1139, [5875] = 5875, [5876] = 5876, [5877] = 4548, [5878] = 4549, [5879] = 4550, [5880] = 1188, [5881] = 1154, [5882] = 4551, [5883] = 4478, [5884] = 1162, [5885] = 1189, [5886] = 1161, [5887] = 4528, [5888] = 1167, [5889] = 4529, [5890] = 1183, [5891] = 4534, [5892] = 5892, [5893] = 4480, [5894] = 5894, [5895] = 5895, [5896] = 5896, [5897] = 4560, [5898] = 5898, [5899] = 5899, [5900] = 5900, [5901] = 5901, [5902] = 5902, [5903] = 5903, [5904] = 5904, [5905] = 5905, [5906] = 5906, [5907] = 5907, [5908] = 5908, [5909] = 5903, [5910] = 5910, [5911] = 5911, [5912] = 5912, [5913] = 5913, [5914] = 5914, [5915] = 5905, [5916] = 5916, [5917] = 5917, [5918] = 5918, [5919] = 5913, [5920] = 5920, [5921] = 5921, [5922] = 5922, [5923] = 5923, [5924] = 5924, [5925] = 5925, [5926] = 5926, [5927] = 5924, [5928] = 5924, [5929] = 5913, [5930] = 5930, [5931] = 5931, [5932] = 5932, [5933] = 5933, [5934] = 5934, [5935] = 5935, [5936] = 5898, [5937] = 5901, [5938] = 5898, [5939] = 5939, [5940] = 5940, [5941] = 5901, [5942] = 5905, [5943] = 5903, [5944] = 5944, [5945] = 5945, [5946] = 5946, [5947] = 5947, [5948] = 5948, [5949] = 5896, [5950] = 5875, [5951] = 5951, [5952] = 5952, [5953] = 5953, [5954] = 5954, [5955] = 5955, [5956] = 5956, [5957] = 5957, [5958] = 5958, [5959] = 5959, [5960] = 5960, [5961] = 5866, [5962] = 5962, [5963] = 5963, [5964] = 5964, [5965] = 5965, [5966] = 5966, [5967] = 5967, [5968] = 5968, [5969] = 1121, [5970] = 5970, [5971] = 5894, [5972] = 5972, [5973] = 5973, [5974] = 5892, [5975] = 5975, [5976] = 5976, [5977] = 5977, [5978] = 5978, [5979] = 5957, [5980] = 5980, [5981] = 5970, [5982] = 5876, [5983] = 5983, [5984] = 5984, [5985] = 5984, [5986] = 5986, [5987] = 5987, [5988] = 5988, [5989] = 5989, [5990] = 5990, [5991] = 5991, [5992] = 5992, [5993] = 5986, [5994] = 5994, [5995] = 5995, [5996] = 5996, [5997] = 5997, [5998] = 5998, [5999] = 5999, [6000] = 6000, [6001] = 5994, [6002] = 6002, [6003] = 6003, [6004] = 6004, [6005] = 5992, [6006] = 6006, [6007] = 6007, [6008] = 5990, [6009] = 6009, [6010] = 5998, [6011] = 6000, [6012] = 6012, [6013] = 6013, [6014] = 5996, [6015] = 6015, [6016] = 6016, [6017] = 6017, [6018] = 6018, [6019] = 6019, [6020] = 6020, [6021] = 5992, [6022] = 6022, [6023] = 6023, [6024] = 5997, [6025] = 6025, [6026] = 6016, [6027] = 6012, [6028] = 6028, [6029] = 6000, [6030] = 6030, [6031] = 6031, [6032] = 6016, [6033] = 6033, [6034] = 6034, [6035] = 6035, [6036] = 6036, [6037] = 6037, [6038] = 5998, [6039] = 6039, [6040] = 6040, [6041] = 6028, [6042] = 5997, [6043] = 6028, [6044] = 6028, [6045] = 5995, [6046] = 6046, [6047] = 6022, [6048] = 6048, [6049] = 6004, [6050] = 5990, [6051] = 6012, [6052] = 5986, [6053] = 6002, [6054] = 5998, [6055] = 5996, [6056] = 6056, [6057] = 6030, [6058] = 6058, [6059] = 6059, [6060] = 6060, [6061] = 6061, [6062] = 6062, [6063] = 6002, [6064] = 6004, [6065] = 6015, [6066] = 6066, [6067] = 6030, [6068] = 6013, [6069] = 6069, [6070] = 6070, [6071] = 6022, [6072] = 6072, [6073] = 6073, [6074] = 6022, [6075] = 6015, [6076] = 5996, [6077] = 5994, [6078] = 6078, [6079] = 6079, [6080] = 5995, [6081] = 6081, [6082] = 6013, [6083] = 6083, [6084] = 6016, [6085] = 6012, [6086] = 6086, [6087] = 6087, [6088] = 6088, [6089] = 6089, [6090] = 6090, [6091] = 6091, [6092] = 6092, [6093] = 6093, [6094] = 6094, [6095] = 6095, [6096] = 6096, [6097] = 6097, [6098] = 6098, [6099] = 6099, [6100] = 6100, [6101] = 6101, [6102] = 6102, [6103] = 6103, [6104] = 6104, [6105] = 3634, [6106] = 6106, [6107] = 6107, [6108] = 6108, [6109] = 6109, [6110] = 6110, [6111] = 6111, [6112] = 6112, [6113] = 6113, [6114] = 6114, [6115] = 6115, [6116] = 6116, [6117] = 6117, [6118] = 6118, [6119] = 1141, [6120] = 6120, [6121] = 6121, [6122] = 6122, [6123] = 6123, [6124] = 6122, [6125] = 6121, [6126] = 6126, [6127] = 6127, [6128] = 6121, [6129] = 6120, [6130] = 6122, [6131] = 6131, [6132] = 1134, [6133] = 6133, [6134] = 1122, [6135] = 6135, [6136] = 6136, [6137] = 6135, [6138] = 6138, [6139] = 6139, [6140] = 6140, [6141] = 6141, [6142] = 6142, [6143] = 6143, [6144] = 6135, [6145] = 6145, [6146] = 6140, [6147] = 6139, [6148] = 6148, [6149] = 6149, [6150] = 6150, [6151] = 6140, [6152] = 6152, [6153] = 6153, [6154] = 6154, [6155] = 6136, [6156] = 6154, [6157] = 6149, [6158] = 6142, [6159] = 6145, [6160] = 6160, [6161] = 6161, [6162] = 6138, [6163] = 6154, [6164] = 6164, [6165] = 6149, [6166] = 6135, [6167] = 6149, [6168] = 6140, [6169] = 6138, [6170] = 6138, [6171] = 6160, [6172] = 6154, [6173] = 6173, [6174] = 6174, [6175] = 6175, [6176] = 6139, [6177] = 6177, [6178] = 6153, [6179] = 6139, [6180] = 6140, [6181] = 6153, [6182] = 6140, [6183] = 6183, [6184] = 6184, [6185] = 6183, [6186] = 6183, [6187] = 6136, [6188] = 6138, [6189] = 6138, [6190] = 6139, [6191] = 6191, [6192] = 6139, [6193] = 6135, [6194] = 6194, [6195] = 6142, [6196] = 6136, [6197] = 6139, [6198] = 6198, [6199] = 6145, [6200] = 6139, [6201] = 6201, [6202] = 6142, [6203] = 6154, [6204] = 6204, [6205] = 6160, [6206] = 6149, [6207] = 6207, [6208] = 6136, [6209] = 6145, [6210] = 6210, [6211] = 6136, [6212] = 6148, [6213] = 6213, [6214] = 6214, [6215] = 6142, [6216] = 6140, [6217] = 6154, [6218] = 5534, [6219] = 6148, [6220] = 6154, [6221] = 6221, [6222] = 6222, [6223] = 6138, [6224] = 6224, [6225] = 6225, [6226] = 6149, [6227] = 6153, [6228] = 6142, [6229] = 6138, [6230] = 6142, [6231] = 6231, [6232] = 6154, [6233] = 6183, [6234] = 6234, [6235] = 6160, [6236] = 6149, [6237] = 6164, [6238] = 6160, [6239] = 6145, [6240] = 6183, [6241] = 6140, [6242] = 6242, [6243] = 6138, [6244] = 6135, [6245] = 6145, [6246] = 6139, [6247] = 6247, [6248] = 6248, [6249] = 6142, [6250] = 6142, [6251] = 6139, [6252] = 6148, [6253] = 6136, [6254] = 6254, [6255] = 6142, [6256] = 6140, [6257] = 6148, [6258] = 6145, [6259] = 6145, [6260] = 6135, [6261] = 6142, [6262] = 6138, [6263] = 6263, [6264] = 6142, [6265] = 6139, [6266] = 6154, [6267] = 6145, [6268] = 6268, [6269] = 6149, [6270] = 6148, [6271] = 6271, [6272] = 6272, [6273] = 6164, [6274] = 6145, [6275] = 6154, [6276] = 6139, [6277] = 6154, [6278] = 6149, [6279] = 6149, [6280] = 6142, [6281] = 6281, [6282] = 6149, [6283] = 6153, [6284] = 3634, [6285] = 6285, [6286] = 6160, [6287] = 6148, [6288] = 6164, [6289] = 6148, [6290] = 6290, [6291] = 6140, [6292] = 6160, [6293] = 6138, [6294] = 6135, [6295] = 6295, [6296] = 6139, [6297] = 6136, [6298] = 6298, [6299] = 6136, [6300] = 6142, [6301] = 6164, [6302] = 6140, [6303] = 6140, [6304] = 6154, [6305] = 6183, [6306] = 6149, [6307] = 6140, [6308] = 6142, [6309] = 6154, [6310] = 6149, [6311] = 6145, [6312] = 6148, [6313] = 6149, [6314] = 6138, [6315] = 6148, [6316] = 6135, [6317] = 6142, [6318] = 6154, [6319] = 6154, [6320] = 6160, [6321] = 6140, [6322] = 6149, [6323] = 6160, [6324] = 6139, [6325] = 6138, [6326] = 6326, [6327] = 6160, [6328] = 6138, [6329] = 6329, [6330] = 6330, [6331] = 6331, [6332] = 6164, [6333] = 6149, [6334] = 6139, [6335] = 6135, [6336] = 6140, [6337] = 6160, [6338] = 6138, [6339] = 6135, [6340] = 6340, [6341] = 6139, [6342] = 6139, [6343] = 6136, [6344] = 6164, [6345] = 6164, [6346] = 6153, [6347] = 6347, [6348] = 6142, [6349] = 6154, [6350] = 6350, [6351] = 6145, [6352] = 6142, [6353] = 6148, [6354] = 6354, [6355] = 6153, [6356] = 6183, [6357] = 6357, [6358] = 6154, [6359] = 6164, [6360] = 6148, [6361] = 6149, [6362] = 6160, [6363] = 6164, [6364] = 6164, [6365] = 6140, [6366] = 6140, [6367] = 6367, [6368] = 6149, [6369] = 6138, [6370] = 6135, [6371] = 6138, [6372] = 6139, [6373] = 6136, [6374] = 6154, [6375] = 6138, [6376] = 6140, [6377] = 6136, [6378] = 6378, [6379] = 6164, [6380] = 6380, [6381] = 6381, [6382] = 6382, [6383] = 6383, [6384] = 6384, [6385] = 6385, [6386] = 5541, [6387] = 6387, [6388] = 6388, [6389] = 6389, [6390] = 6390, [6391] = 6391, [6392] = 6392, [6393] = 6393, [6394] = 6394, [6395] = 6395, [6396] = 6396, [6397] = 6397, [6398] = 6398, [6399] = 6399, [6400] = 6400, [6401] = 6401, [6402] = 6402, [6403] = 6403, [6404] = 6404, [6405] = 6405, [6406] = 6406, [6407] = 6407, [6408] = 6408, [6409] = 6409, [6410] = 6410, [6411] = 6411, [6412] = 6412, [6413] = 6413, [6414] = 6414, [6415] = 6415, [6416] = 6416, [6417] = 6417, [6418] = 6418, [6419] = 6419, [6420] = 6420, [6421] = 3456, [6422] = 6422, [6423] = 6423, [6424] = 6424, [6425] = 6425, [6426] = 6426, [6427] = 6427, [6428] = 6428, [6429] = 6429, [6430] = 6430, [6431] = 6431, [6432] = 6432, [6433] = 6433, [6434] = 6434, [6435] = 6435, [6436] = 6436, [6437] = 4414, [6438] = 6438, [6439] = 6439, [6440] = 6440, [6441] = 6441, [6442] = 6442, [6443] = 6443, [6444] = 2222, [6445] = 6445, [6446] = 6446, [6447] = 6447, [6448] = 6448, [6449] = 6449, [6450] = 6450, [6451] = 6451, [6452] = 6452, [6453] = 6453, [6454] = 6454, [6455] = 6455, [6456] = 1139, [6457] = 6457, [6458] = 6458, [6459] = 6459, [6460] = 6460, [6461] = 6458, [6462] = 1120, [6463] = 6459, [6464] = 6460, [6465] = 6465, [6466] = 6457, [6467] = 6467, [6468] = 6468, [6469] = 6426, [6470] = 6432, [6471] = 6433, [6472] = 6434, [6473] = 6440, [6474] = 6446, [6475] = 6454, [6476] = 6448, [6477] = 6450, [6478] = 6441, [6479] = 6445, [6480] = 6451, [6481] = 6453, [6482] = 6430, [6483] = 6483, [6484] = 6484, [6485] = 6465, [6486] = 6457, [6487] = 6468, [6488] = 6426, [6489] = 6440, [6490] = 6446, [6491] = 6454, [6492] = 6441, [6493] = 6445, [6494] = 6451, [6495] = 6453, [6496] = 6468, [6497] = 6430, [6498] = 6467, [6499] = 6499, [6500] = 6468, [6501] = 6426, [6502] = 6446, [6503] = 6454, [6504] = 6445, [6505] = 6451, [6506] = 6453, [6507] = 6507, [6508] = 6430, [6509] = 6467, [6510] = 6468, [6511] = 6426, [6512] = 6428, [6513] = 6429, [6514] = 6446, [6515] = 6454, [6516] = 6445, [6517] = 6451, [6518] = 6453, [6519] = 6430, [6520] = 6467, [6521] = 6468, [6522] = 6426, [6523] = 6426, [6524] = 6446, [6525] = 6454, [6526] = 6445, [6527] = 6451, [6528] = 6453, [6529] = 6430, [6530] = 6467, [6531] = 6531, [6532] = 6468, [6533] = 6426, [6534] = 6534, [6535] = 6446, [6536] = 6454, [6537] = 6465, [6538] = 6445, [6539] = 6451, [6540] = 6453, [6541] = 6430, [6542] = 6467, [6543] = 6468, [6544] = 6468, [6545] = 6426, [6546] = 6426, [6547] = 6446, [6548] = 6454, [6549] = 6445, [6550] = 6451, [6551] = 6453, [6552] = 6430, [6553] = 6467, [6554] = 6428, [6555] = 6429, [6556] = 6468, [6557] = 6446, [6558] = 6454, [6559] = 6445, [6560] = 6451, [6561] = 6453, [6562] = 6430, [6563] = 6446, [6564] = 6467, [6565] = 6454, [6566] = 6468, [6567] = 6426, [6568] = 6446, [6569] = 6454, [6570] = 6445, [6571] = 6451, [6572] = 6453, [6573] = 6430, [6574] = 6467, [6575] = 6468, [6576] = 6426, [6577] = 6446, [6578] = 6454, [6579] = 6445, [6580] = 6451, [6581] = 6468, [6582] = 6426, [6583] = 6583, [6584] = 6446, [6585] = 6454, [6586] = 6445, [6587] = 6445, [6588] = 6451, [6589] = 6451, [6590] = 6468, [6591] = 6426, [6592] = 6446, [6593] = 6454, [6594] = 6445, [6595] = 6451, [6596] = 6468, [6597] = 6426, [6598] = 6446, [6599] = 6454, [6600] = 6445, [6601] = 6451, [6602] = 6602, [6603] = 6603, [6604] = 6604, [6605] = 6467, [6606] = 6606, [6607] = 6606, [6608] = 6608, [6609] = 6609, [6610] = 6610, [6611] = 4514, [6612] = 6612, [6613] = 6613, [6614] = 6614, [6615] = 6615, [6616] = 6616, [6617] = 6617, [6618] = 6618, [6619] = 6606, [6620] = 3894, [6621] = 6616, [6622] = 6622, [6623] = 6606, [6624] = 5579, [6625] = 6606, [6626] = 6606, [6627] = 6608, [6628] = 6628, [6629] = 6629, [6630] = 6606, [6631] = 6606, [6632] = 4537, [6633] = 6616, [6634] = 6606, [6635] = 6635, [6636] = 6606, [6637] = 5581, [6638] = 6638, [6639] = 6639, [6640] = 5564, [6641] = 6641, [6642] = 6606, [6643] = 6643, [6644] = 6644, [6645] = 6645, [6646] = 6606, [6647] = 6616, [6648] = 6606, [6649] = 6608, [6650] = 6650, [6651] = 6651, [6652] = 6652, [6653] = 6606, [6654] = 6654, [6655] = 6606, [6656] = 6606, [6657] = 6657, [6658] = 6606, [6659] = 6606, [6660] = 6606, [6661] = 4166, [6662] = 6606, [6663] = 6606, [6664] = 6606, [6665] = 6606, [6666] = 6606, [6667] = 6606, [6668] = 6606, [6669] = 6669, [6670] = 6606, [6671] = 6606, [6672] = 6606, [6673] = 6606, [6674] = 6606, [6675] = 6606, [6676] = 6606, [6677] = 6606, [6678] = 6606, [6679] = 4558, [6680] = 6606, [6681] = 6681, [6682] = 6608, [6683] = 6606, [6684] = 4559, [6685] = 6606, [6686] = 6606, [6687] = 6606, [6688] = 6606, [6689] = 6689, [6690] = 6690, [6691] = 6616, [6692] = 6692, [6693] = 5565, [6694] = 5566, [6695] = 6695, [6696] = 5568, [6697] = 5575, [6698] = 6698, [6699] = 6699, [6700] = 6606, [6701] = 3456, [6702] = 6702, [6703] = 6703, [6704] = 3703, [6705] = 6705, [6706] = 6706, [6707] = 6707, [6708] = 6708, [6709] = 6709, [6710] = 6609, [6711] = 6711, [6712] = 6606, [6713] = 6713, [6714] = 6714, [6715] = 6715, [6716] = 6616, [6717] = 6616, [6718] = 6718, [6719] = 6606, [6720] = 6720, [6721] = 6721, [6722] = 6722, [6723] = 6723, [6724] = 6724, [6725] = 6725, [6726] = 3903, [6727] = 6616, [6728] = 6728, [6729] = 4489, [6730] = 6616, [6731] = 6731, [6732] = 6732, [6733] = 6606, [6734] = 6734, [6735] = 6681, [6736] = 6736, [6737] = 4538, [6738] = 6738, [6739] = 6739, [6740] = 6616, [6741] = 6606, [6742] = 5580, [6743] = 6616, [6744] = 6744, [6745] = 6745, [6746] = 6746, [6747] = 6747, [6748] = 6748, [6749] = 6749, [6750] = 6750, [6751] = 6751, [6752] = 6752, [6753] = 6753, [6754] = 4509, [6755] = 6616, [6756] = 6756, [6757] = 6616, [6758] = 6758, [6759] = 6759, [6760] = 6606, [6761] = 6761, [6762] = 6762, [6763] = 1139, [6764] = 6764, [6765] = 6765, [6766] = 6766, [6767] = 6767, [6768] = 6768, [6769] = 6769, [6770] = 6770, [6771] = 6604, [6772] = 6772, [6773] = 6773, [6774] = 6774, [6775] = 6775, [6776] = 6776, [6777] = 6777, [6778] = 6778, [6779] = 6779, [6780] = 6780, [6781] = 6781, [6782] = 6782, [6783] = 6783, [6784] = 6772, [6785] = 6785, [6786] = 6786, [6787] = 6787, [6788] = 6788, [6789] = 6789, [6790] = 6790, [6791] = 6791, [6792] = 6792, [6793] = 6793, [6794] = 6794, [6795] = 6795, [6796] = 6796, [6797] = 6797, [6798] = 6798, [6799] = 6799, [6800] = 6800, [6801] = 6801, [6802] = 6802, [6803] = 6803, [6804] = 6804, [6805] = 6805, [6806] = 6806, [6807] = 6807, [6808] = 6808, [6809] = 6797, [6810] = 6799, [6811] = 6811, [6812] = 6812, [6813] = 6813, [6814] = 6782, [6815] = 6789, [6816] = 6793, [6817] = 6801, [6818] = 6807, [6819] = 6819, [6820] = 6820, [6821] = 6764, [6822] = 6765, [6823] = 6823, [6824] = 6767, [6825] = 6768, [6826] = 6826, [6827] = 6827, [6828] = 6828, [6829] = 6829, [6830] = 6830, [6831] = 6831, [6832] = 6777, [6833] = 6778, [6834] = 6834, [6835] = 6835, [6836] = 6780, [6837] = 6785, [6838] = 6786, [6839] = 6839, [6840] = 6787, [6841] = 6788, [6842] = 6842, [6843] = 6792, [6844] = 6844, [6845] = 6845, [6846] = 6846, [6847] = 6798, [6848] = 6848, [6849] = 6800, [6850] = 6778, [6851] = 6802, [6852] = 6803, [6853] = 6804, [6854] = 6805, [6855] = 6806, [6856] = 6856, [6857] = 6808, [6858] = 6797, [6859] = 6799, [6860] = 6811, [6861] = 6812, [6862] = 6813, [6863] = 6782, [6864] = 6789, [6865] = 6793, [6866] = 6801, [6867] = 6807, [6868] = 6868, [6869] = 6789, [6870] = 6870, [6871] = 6871, [6872] = 6872, [6873] = 6764, [6874] = 6765, [6875] = 6767, [6876] = 6768, [6877] = 6877, [6878] = 6878, [6879] = 6879, [6880] = 6790, [6881] = 6777, [6882] = 6778, [6883] = 6780, [6884] = 6884, [6885] = 6885, [6886] = 6886, [6887] = 6787, [6888] = 6788, [6889] = 6889, [6890] = 6890, [6891] = 6792, [6892] = 6892, [6893] = 6764, [6894] = 6894, [6895] = 6798, [6896] = 6896, [6897] = 6800, [6898] = 6898, [6899] = 6802, [6900] = 6803, [6901] = 6804, [6902] = 6806, [6903] = 6903, [6904] = 6808, [6905] = 6797, [6906] = 6799, [6907] = 6811, [6908] = 6812, [6909] = 6782, [6910] = 6789, [6911] = 6793, [6912] = 6801, [6913] = 6807, [6914] = 6914, [6915] = 6761, [6916] = 6764, [6917] = 6765, [6918] = 6918, [6919] = 6767, [6920] = 6768, [6921] = 6762, [6922] = 6793, [6923] = 6923, [6924] = 6793, [6925] = 6795, [6926] = 6777, [6927] = 6778, [6928] = 6801, [6929] = 6780, [6930] = 6930, [6931] = 6931, [6932] = 6932, [6933] = 6787, [6934] = 6788, [6935] = 6762, [6936] = 6792, [6937] = 6765, [6938] = 6938, [6939] = 6939, [6940] = 6940, [6941] = 6941, [6942] = 6798, [6943] = 6800, [6944] = 6781, [6945] = 6803, [6946] = 6804, [6947] = 6806, [6948] = 6783, [6949] = 6808, [6950] = 6797, [6951] = 6799, [6952] = 6811, [6953] = 6812, [6954] = 6789, [6955] = 6793, [6956] = 6801, [6957] = 6807, [6958] = 6958, [6959] = 6764, [6960] = 6765, [6961] = 6764, [6962] = 6765, [6963] = 6768, [6964] = 6767, [6965] = 6965, [6966] = 6966, [6967] = 6777, [6968] = 6778, [6969] = 6768, [6970] = 6970, [6971] = 6971, [6972] = 6972, [6973] = 6787, [6974] = 6788, [6975] = 6975, [6976] = 6976, [6977] = 6977, [6978] = 6803, [6979] = 6804, [6980] = 6806, [6981] = 6981, [6982] = 6808, [6983] = 6797, [6984] = 6799, [6985] = 6811, [6986] = 6812, [6987] = 6789, [6988] = 6793, [6989] = 6801, [6990] = 6807, [6991] = 6991, [6992] = 6992, [6993] = 6764, [6994] = 6765, [6995] = 6768, [6996] = 6996, [6997] = 6997, [6998] = 6998, [6999] = 6999, [7000] = 7000, [7001] = 7001, [7002] = 6777, [7003] = 6778, [7004] = 7004, [7005] = 6681, [7006] = 6787, [7007] = 6788, [7008] = 6800, [7009] = 7009, [7010] = 6767, [7011] = 7011, [7012] = 6804, [7013] = 6806, [7014] = 7014, [7015] = 6808, [7016] = 6797, [7017] = 6799, [7018] = 6812, [7019] = 6789, [7020] = 6793, [7021] = 6801, [7022] = 7022, [7023] = 6764, [7024] = 6765, [7025] = 7025, [7026] = 6801, [7027] = 7027, [7028] = 6777, [7029] = 6778, [7030] = 6780, [7031] = 7031, [7032] = 6787, [7033] = 6788, [7034] = 7034, [7035] = 7035, [7036] = 6804, [7037] = 6806, [7038] = 4510, [7039] = 6797, [7040] = 6799, [7041] = 6812, [7042] = 6793, [7043] = 6801, [7044] = 6764, [7045] = 6765, [7046] = 7046, [7047] = 7047, [7048] = 6777, [7049] = 6778, [7050] = 6787, [7051] = 6788, [7052] = 7052, [7053] = 6804, [7054] = 6806, [7055] = 7055, [7056] = 6812, [7057] = 7057, [7058] = 7058, [7059] = 6764, [7060] = 7060, [7061] = 7061, [7062] = 6775, [7063] = 6765, [7064] = 6768, [7065] = 7065, [7066] = 6804, [7067] = 6806, [7068] = 7068, [7069] = 6812, [7070] = 5634, [7071] = 5584, [7072] = 5585, [7073] = 7073, [7074] = 7074, [7075] = 7075, [7076] = 7076, [7077] = 7077, [7078] = 7078, [7079] = 6804, [7080] = 6806, [7081] = 7081, [7082] = 6812, [7083] = 7083, [7084] = 6777, [7085] = 7085, [7086] = 6807, [7087] = 6804, [7088] = 6806, [7089] = 6778, [7090] = 6812, [7091] = 7091, [7092] = 6787, [7093] = 7093, [7094] = 7094, [7095] = 6780, [7096] = 7058, [7097] = 6806, [7098] = 7098, [7099] = 6806, [7100] = 7100, [7101] = 6806, [7102] = 7102, [7103] = 6806, [7104] = 7104, [7105] = 6806, [7106] = 6769, [7107] = 6806, [7108] = 6785, [7109] = 6806, [7110] = 6786, [7111] = 6806, [7112] = 6939, [7113] = 6806, [7114] = 6965, [7115] = 6806, [7116] = 6970, [7117] = 6806, [7118] = 7022, [7119] = 6806, [7120] = 7120, [7121] = 6806, [7122] = 7122, [7123] = 7123, [7124] = 6806, [7125] = 6787, [7126] = 6806, [7127] = 7127, [7128] = 6806, [7129] = 7129, [7130] = 6806, [7131] = 6788, [7132] = 6806, [7133] = 7133, [7134] = 6806, [7135] = 7135, [7136] = 6806, [7137] = 6792, [7138] = 6806, [7139] = 7139, [7140] = 6806, [7141] = 7141, [7142] = 6806, [7143] = 7143, [7144] = 6806, [7145] = 6796, [7146] = 6806, [7147] = 7147, [7148] = 6806, [7149] = 7149, [7150] = 6806, [7151] = 7151, [7152] = 6806, [7153] = 7153, [7154] = 6806, [7155] = 6798, [7156] = 3554, [7157] = 7157, [7158] = 7158, [7159] = 7104, [7160] = 7160, [7161] = 7161, [7162] = 7162, [7163] = 6788, [7164] = 7164, [7165] = 7165, [7166] = 7166, [7167] = 7167, [7168] = 5583, [7169] = 7169, [7170] = 6800, [7171] = 7171, [7172] = 6808, [7173] = 7173, [7174] = 6415, [7175] = 6797, [7176] = 7176, [7177] = 6792, [7178] = 7160, [7179] = 7165, [7180] = 7180, [7181] = 7181, [7182] = 6812, [7183] = 7183, [7184] = 6799, [7185] = 7025, [7186] = 6811, [7187] = 6777, [7188] = 6802, [7189] = 7189, [7190] = 7190, [7191] = 6778, [7192] = 7192, [7193] = 6813, [7194] = 7171, [7195] = 7195, [7196] = 6812, [7197] = 6802, [7198] = 7198, [7199] = 7139, [7200] = 7181, [7201] = 7201, [7202] = 6803, [7203] = 6804, [7204] = 7011, [7205] = 7205, [7206] = 6773, [7207] = 6805, [7208] = 6923, [7209] = 6806, [7210] = 7210, [7211] = 6805, [7212] = 7027, [7213] = 6813, [7214] = 7214, [7215] = 7215, [7216] = 7091, [7217] = 6808, [7218] = 7218, [7219] = 7219, [7220] = 6797, [7221] = 6761, [7222] = 6799, [7223] = 3527, [7224] = 3528, [7225] = 6940, [7226] = 6811, [7227] = 3529, [7228] = 6803, [7229] = 6812, [7230] = 6813, [7231] = 7231, [7232] = 7232, [7233] = 7233, [7234] = 6856, [7235] = 7031, [7236] = 7236, [7237] = 7237, [7238] = 6808, [7239] = 7239, [7240] = 7180, [7241] = 7241, [7242] = 7242, [7243] = 7243, [7244] = 7173, [7245] = 7245, [7246] = 7246, [7247] = 7247, [7248] = 6787, [7249] = 7249, [7250] = 6898, [7251] = 6788, [7252] = 7252, [7253] = 6782, [7254] = 6789, [7255] = 6793, [7256] = 6801, [7257] = 7257, [7258] = 6797, [7259] = 7160, [7260] = 7165, [7261] = 7181, [7262] = 7262, [7263] = 6807, [7264] = 7264, [7265] = 7265, [7266] = 7266, [7267] = 7267, [7268] = 7189, [7269] = 7190, [7270] = 7055, [7271] = 7060, [7272] = 3537, [7273] = 7061, [7274] = 7201, [7275] = 7275, [7276] = 7276, [7277] = 7277, [7278] = 7141, [7279] = 7205, [7280] = 6773, [7281] = 7143, [7282] = 6923, [7283] = 7283, [7284] = 7284, [7285] = 7027, [7286] = 6903, [7287] = 6762, [7288] = 7288, [7289] = 6764, [7290] = 6765, [7291] = 7091, [7292] = 6767, [7293] = 7293, [7294] = 7294, [7295] = 7219, [7296] = 6768, [7297] = 7297, [7298] = 6761, [7299] = 7299, [7300] = 7025, [7301] = 7301, [7302] = 6940, [7303] = 6890, [7304] = 7304, [7305] = 6796, [7306] = 7306, [7307] = 6775, [7308] = 7308, [7309] = 7309, [7310] = 7176, [7311] = 7311, [7312] = 7232, [7313] = 7233, [7314] = 6856, [7315] = 7031, [7316] = 6777, [7317] = 7317, [7318] = 7180, [7319] = 6778, [7320] = 7320, [7321] = 7242, [7322] = 7322, [7323] = 7323, [7324] = 7324, [7325] = 7325, [7326] = 6780, [7327] = 7327, [7328] = 7328, [7329] = 7329, [7330] = 7165, [7331] = 6785, [7332] = 6786, [7333] = 6787, [7334] = 6788, [7335] = 6806, [7336] = 7190, [7337] = 7337, [7338] = 7338, [7339] = 6923, [7340] = 7340, [7341] = 3534, [7342] = 3535, [7343] = 7027, [7344] = 6792, [7345] = 7345, [7346] = 7346, [7347] = 7347, [7348] = 7091, [7349] = 6761, [7350] = 6796, [7351] = 6940, [7352] = 6798, [7353] = 7353, [7354] = 7354, [7355] = 6800, [7356] = 7356, [7357] = 6802, [7358] = 6803, [7359] = 6804, [7360] = 7233, [7361] = 6856, [7362] = 7031, [7363] = 6805, [7364] = 7180, [7365] = 6806, [7366] = 7242, [7367] = 7367, [7368] = 7368, [7369] = 6775, [7370] = 7370, [7371] = 7165, [7372] = 7372, [7373] = 7373, [7374] = 6808, [7375] = 7375, [7376] = 6797, [7377] = 7190, [7378] = 7378, [7379] = 6799, [7380] = 6923, [7381] = 6811, [7382] = 7382, [7383] = 7027, [7384] = 6812, [7385] = 7385, [7386] = 7386, [7387] = 7091, [7388] = 7388, [7389] = 7389, [7390] = 6761, [7391] = 6813, [7392] = 6940, [7393] = 7239, [7394] = 7241, [7395] = 7395, [7396] = 7233, [7397] = 6856, [7398] = 7031, [7399] = 6782, [7400] = 7400, [7401] = 7180, [7402] = 6789, [7403] = 7403, [7404] = 7242, [7405] = 7405, [7406] = 7165, [7407] = 6799, [7408] = 6793, [7409] = 6801, [7410] = 6807, [7411] = 7411, [7412] = 7412, [7413] = 7413, [7414] = 7190, [7415] = 7415, [7416] = 7416, [7417] = 6923, [7418] = 6804, [7419] = 7419, [7420] = 7027, [7421] = 7421, [7422] = 7422, [7423] = 6903, [7424] = 7424, [7425] = 7091, [7426] = 7426, [7427] = 6762, [7428] = 6761, [7429] = 6764, [7430] = 6765, [7431] = 6940, [7432] = 6767, [7433] = 7433, [7434] = 1120, [7435] = 6768, [7436] = 7436, [7437] = 7437, [7438] = 7233, [7439] = 6856, [7440] = 7031, [7441] = 7441, [7442] = 7180, [7443] = 7443, [7444] = 7242, [7445] = 7445, [7446] = 7446, [7447] = 7165, [7448] = 7448, [7449] = 6775, [7450] = 7011, [7451] = 6777, [7452] = 6802, [7453] = 6803, [7454] = 7190, [7455] = 6778, [7456] = 6804, [7457] = 6805, [7458] = 6923, [7459] = 6780, [7460] = 7027, [7461] = 7461, [7462] = 6806, [7463] = 7463, [7464] = 6805, [7465] = 6785, [7466] = 7091, [7467] = 6761, [7468] = 6786, [7469] = 6940, [7470] = 6787, [7471] = 6788, [7472] = 6898, [7473] = 7473, [7474] = 7233, [7475] = 6856, [7476] = 7031, [7477] = 7477, [7478] = 7180, [7479] = 6792, [7480] = 7058, [7481] = 7242, [7482] = 7104, [7483] = 7139, [7484] = 6808, [7485] = 7173, [7486] = 6797, [7487] = 7165, [7488] = 7488, [7489] = 7489, [7490] = 7176, [7491] = 7491, [7492] = 6776, [7493] = 6799, [7494] = 7494, [7495] = 7190, [7496] = 6796, [7497] = 7497, [7498] = 6923, [7499] = 7499, [7500] = 6811, [7501] = 6798, [7502] = 6800, [7503] = 7027, [7504] = 6806, [7505] = 6812, [7506] = 6813, [7507] = 7091, [7508] = 7201, [7509] = 6761, [7510] = 7510, [7511] = 6940, [7512] = 6802, [7513] = 7513, [7514] = 6803, [7515] = 7515, [7516] = 7233, [7517] = 6856, [7518] = 7031, [7519] = 6804, [7520] = 7180, [7521] = 6805, [7522] = 7242, [7523] = 7523, [7524] = 6806, [7525] = 7239, [7526] = 7165, [7527] = 6808, [7528] = 7239, [7529] = 7241, [7530] = 7530, [7531] = 7356, [7532] = 7190, [7533] = 6798, [7534] = 7242, [7535] = 6923, [7536] = 6797, [7537] = 6776, [7538] = 7027, [7539] = 6799, [7540] = 6779, [7541] = 6782, [7542] = 6772, [7543] = 7543, [7544] = 6811, [7545] = 7091, [7546] = 6761, [7547] = 6812, [7548] = 6789, [7549] = 6940, [7550] = 6813, [7551] = 6790, [7552] = 7239, [7553] = 6793, [7554] = 6923, [7555] = 6795, [7556] = 7233, [7557] = 6856, [7558] = 7031, [7559] = 7559, [7560] = 7241, [7561] = 7180, [7562] = 6782, [7563] = 7242, [7564] = 6801, [7565] = 7027, [7566] = 6789, [7567] = 7165, [7568] = 6793, [7569] = 6807, [7570] = 7189, [7571] = 7239, [7572] = 6801, [7573] = 6802, [7574] = 7190, [7575] = 6807, [7576] = 6923, [7577] = 7577, [7578] = 6896, [7579] = 7579, [7580] = 6804, [7581] = 7027, [7582] = 6903, [7583] = 6803, [7584] = 7091, [7585] = 6761, [7586] = 6762, [7587] = 6940, [7588] = 6764, [7589] = 6765, [7590] = 7590, [7591] = 7233, [7592] = 6856, [7593] = 7031, [7594] = 7034, [7595] = 7595, [7596] = 7180, [7597] = 6767, [7598] = 7242, [7599] = 7599, [7600] = 7600, [7601] = 7241, [7602] = 6768, [7603] = 7603, [7604] = 7604, [7605] = 7605, [7606] = 7190, [7607] = 6896, [7608] = 6923, [7609] = 7609, [7610] = 7610, [7611] = 7611, [7612] = 7027, [7613] = 7613, [7614] = 7614, [7615] = 6903, [7616] = 7091, [7617] = 6762, [7618] = 6761, [7619] = 6775, [7620] = 6940, [7621] = 6777, [7622] = 7153, [7623] = 7233, [7624] = 6856, [7625] = 6941, [7626] = 7626, [7627] = 6778, [7628] = 7628, [7629] = 6781, [7630] = 6780, [7631] = 6783, [7632] = 7632, [7633] = 7190, [7634] = 7634, [7635] = 7635, [7636] = 6785, [7637] = 6923, [7638] = 6786, [7639] = 6787, [7640] = 7027, [7641] = 6788, [7642] = 7642, [7643] = 6764, [7644] = 6761, [7645] = 7091, [7646] = 6792, [7647] = 6761, [7648] = 7648, [7649] = 6940, [7650] = 6779, [7651] = 7233, [7652] = 6856, [7653] = 6765, [7654] = 6940, [7655] = 6796, [7656] = 7656, [7657] = 6798, [7658] = 6941, [7659] = 6767, [7660] = 6768, [7661] = 6800, [7662] = 6777, [7663] = 7219, [7664] = 6923, [7665] = 7241, [7666] = 7025, [7667] = 7027, [7668] = 6802, [7669] = 7669, [7670] = 6761, [7671] = 6803, [7672] = 6940, [7673] = 6804, [7674] = 7233, [7675] = 6856, [7676] = 4514, [7677] = 6805, [7678] = 6806, [7679] = 7679, [7680] = 7680, [7681] = 7055, [7682] = 6923, [7683] = 7233, [7684] = 7060, [7685] = 7061, [7686] = 7027, [7687] = 6808, [7688] = 6775, [7689] = 7689, [7690] = 6797, [7691] = 6940, [7692] = 6799, [7693] = 7693, [7694] = 7233, [7695] = 6856, [7696] = 7068, [7697] = 7697, [7698] = 6811, [7699] = 7699, [7700] = 7700, [7701] = 6812, [7702] = 6777, [7703] = 7233, [7704] = 7704, [7705] = 6813, [7706] = 6782, [7707] = 6778, [7708] = 6856, [7709] = 6780, [7710] = 7239, [7711] = 7068, [7712] = 7232, [7713] = 7713, [7714] = 7714, [7715] = 6903, [7716] = 7716, [7717] = 7717, [7718] = 7241, [7719] = 6769, [7720] = 7720, [7721] = 6785, [7722] = 6786, [7723] = 6811, [7724] = 6939, [7725] = 6965, [7726] = 6970, [7727] = 7022, [7728] = 7728, [7729] = 7729, [7730] = 7190, [7731] = 6787, [7732] = 6782, [7733] = 6788, [7734] = 7734, [7735] = 7735, [7736] = 7057, [7737] = 6792, [7738] = 7738, [7739] = 7157, [7740] = 7740, [7741] = 7141, [7742] = 7143, [7743] = 6796, [7744] = 7744, [7745] = 7745, [7746] = 6789, [7747] = 6793, [7748] = 6798, [7749] = 7157, [7750] = 7167, [7751] = 7169, [7752] = 7752, [7753] = 6800, [7754] = 7171, [7755] = 7167, [7756] = 6801, [7757] = 6807, [7758] = 7205, [7759] = 7759, [7760] = 7760, [7761] = 7761, [7762] = 7169, [7763] = 6903, [7764] = 7764, [7765] = 7765, [7766] = 7766, [7767] = 7767, [7768] = 7768, [7769] = 7769, [7770] = 7770, [7771] = 7771, [7772] = 5756, [7773] = 7766, [7774] = 7774, [7775] = 7770, [7776] = 7776, [7777] = 7777, [7778] = 7778, [7779] = 7779, [7780] = 7766, [7781] = 7781, [7782] = 7770, [7783] = 7783, [7784] = 7784, [7785] = 7785, [7786] = 7786, [7787] = 7787, [7788] = 7788, [7789] = 7766, [7790] = 7770, [7791] = 7791, [7792] = 7792, [7793] = 7793, [7794] = 7794, [7795] = 7795, [7796] = 7766, [7797] = 7797, [7798] = 7770, [7799] = 7766, [7800] = 7770, [7801] = 7766, [7802] = 7770, [7803] = 7766, [7804] = 7804, [7805] = 7770, [7806] = 7766, [7807] = 7807, [7808] = 7770, [7809] = 7766, [7810] = 7770, [7811] = 7766, [7812] = 7812, [7813] = 7770, [7814] = 7766, [7815] = 7770, [7816] = 7766, [7817] = 7770, [7818] = 7766, [7819] = 7819, [7820] = 7770, [7821] = 7766, [7822] = 7770, [7823] = 7766, [7824] = 7770, [7825] = 7766, [7826] = 7826, [7827] = 7770, [7828] = 7828, [7829] = 1120, [7830] = 7770, [7831] = 7766, [7832] = 7766, [7833] = 7770, [7834] = 7766, [7835] = 7835, [7836] = 7766, [7837] = 7770, [7838] = 7766, [7839] = 7770, [7840] = 7766, [7841] = 7841, [7842] = 7770, [7843] = 7766, [7844] = 7770, [7845] = 7766, [7846] = 7776, [7847] = 7770, [7848] = 7766, [7849] = 7849, [7850] = 7770, [7851] = 7766, [7852] = 7841, [7853] = 7770, [7854] = 7766, [7855] = 7770, [7856] = 7766, [7857] = 7770, [7858] = 7766, [7859] = 7770, [7860] = 7770, [7861] = 7766, [7862] = 7770, [7863] = 7766, [7864] = 7864, [7865] = 7770, [7866] = 7766, [7867] = 7770, [7868] = 7766, [7869] = 7770, [7870] = 7870, [7871] = 7871, [7872] = 5719, [7873] = 3431, [7874] = 7874, [7875] = 7875, [7876] = 7876, [7877] = 7877, [7878] = 7770, [7879] = 7879, [7880] = 7880, [7881] = 7766, [7882] = 7882, [7883] = 7883, [7884] = 7884, [7885] = 6839, [7886] = 6669, [7887] = 7887, [7888] = 6842, [7889] = 7889, [7890] = 7890, [7891] = 7891, [7892] = 7892, [7893] = 7893, [7894] = 7894, [7895] = 7895, [7896] = 7896, [7897] = 7897, [7898] = 7898, [7899] = 7895, [7900] = 7900, [7901] = 7901, [7902] = 7902, [7903] = 1121, [7904] = 7904, [7905] = 7905, [7906] = 7906, [7907] = 7907, [7908] = 5717, [7909] = 7909, [7910] = 7910, [7911] = 7911, [7912] = 7912, [7913] = 7913, [7914] = 7914, [7915] = 7870, [7916] = 7916, [7917] = 7917, [7918] = 7918, [7919] = 7919, [7920] = 7920, [7921] = 7921, [7922] = 7922, [7923] = 7923, [7924] = 3434, [7925] = 7925, [7926] = 7926, [7927] = 7841, [7928] = 7766, [7929] = 7766, [7930] = 7930, [7931] = 7931, [7932] = 7916, [7933] = 7933, [7934] = 7934, [7935] = 7935, [7936] = 7936, [7937] = 7937, [7938] = 4743, [7939] = 7939, [7940] = 1139, [7941] = 7770, [7942] = 6669, [7943] = 7943, [7944] = 7944, [7945] = 7945, [7946] = 7946, [7947] = 7947, [7948] = 3423, [7949] = 7949, [7950] = 7950, [7951] = 7951, [7952] = 7952, [7953] = 7953, [7954] = 7917, [7955] = 7955, [7956] = 7956, [7957] = 7957, [7958] = 7870, [7959] = 7916, [7960] = 7917, [7961] = 7961, [7962] = 7962, [7963] = 7963, [7964] = 7964, [7965] = 7965, [7966] = 7905, [7967] = 7967, [7968] = 7968, [7969] = 7969, [7970] = 7970, [7971] = 6669, [7972] = 7972, [7973] = 7973, [7974] = 7974, [7975] = 7975, [7976] = 7976, [7977] = 7977, [7978] = 7978, [7979] = 7979, [7980] = 7980, [7981] = 7981, [7982] = 7982, [7983] = 7766, [7984] = 7984, [7985] = 7985, [7986] = 7986, [7987] = 7987, [7988] = 7988, [7989] = 7841, [7990] = 7990, [7991] = 7991, [7992] = 7992, [7993] = 7993, [7994] = 7994, [7995] = 7995, [7996] = 7996, [7997] = 7997, [7998] = 7766, [7999] = 7999, [8000] = 8000, [8001] = 8001, [8002] = 8002, [8003] = 8003, [8004] = 8004, [8005] = 8005, [8006] = 8006, [8007] = 8007, [8008] = 8008, [8009] = 8009, [8010] = 8010, [8011] = 8011, [8012] = 8012, [8013] = 8013, [8014] = 8014, [8015] = 8015, [8016] = 8016, [8017] = 8017, [8018] = 8018, [8019] = 8019, [8020] = 8020, [8021] = 8021, [8022] = 8022, [8023] = 8023, [8024] = 8024, [8025] = 8025, [8026] = 8026, [8027] = 8027, [8028] = 8028, [8029] = 8029, [8030] = 8030, [8031] = 7766, [8032] = 8032, [8033] = 8033, [8034] = 8034, [8035] = 7841, [8036] = 8036, [8037] = 8037, [8038] = 8038, [8039] = 8039, [8040] = 8040, [8041] = 7766, [8042] = 8042, [8043] = 7766, [8044] = 8044, [8045] = 8045, [8046] = 7770, [8047] = 8047, [8048] = 7770, [8049] = 7841, [8050] = 7776, [8051] = 4749, [8052] = 8052, [8053] = 6669, [8054] = 8054, [8055] = 6669, [8056] = 4750, [8057] = 8057, [8058] = 8058, [8059] = 6669, [8060] = 8060, [8061] = 8061, [8062] = 8062, [8063] = 8063, [8064] = 8064, [8065] = 5746, [8066] = 8066, [8067] = 8067, [8068] = 8068, [8069] = 7770, [8070] = 8070, [8071] = 8071, [8072] = 8072, [8073] = 7969, [8074] = 8074, [8075] = 8075, [8076] = 8076, [8077] = 7766, [8078] = 8078, [8079] = 8079, [8080] = 8080, [8081] = 7770, [8082] = 8082, [8083] = 8083, [8084] = 8084, [8085] = 8085, [8086] = 8086, [8087] = 8087, [8088] = 8088, [8089] = 8089, [8090] = 8090, [8091] = 8091, [8092] = 8092, [8093] = 8093, [8094] = 8094, [8095] = 8095, [8096] = 8096, [8097] = 8097, [8098] = 8098, [8099] = 8099, [8100] = 8100, [8101] = 8101, [8102] = 8102, [8103] = 8103, [8104] = 7766, [8105] = 7770, [8106] = 8106, [8107] = 8107, [8108] = 8108, [8109] = 7770, [8110] = 8110, [8111] = 8111, [8112] = 8112, [8113] = 8113, [8114] = 5711, [8115] = 8115, [8116] = 7770, [8117] = 8117, [8118] = 8118, [8119] = 8119, [8120] = 8120, [8121] = 5713, [8122] = 8122, [8123] = 8123, [8124] = 8124, [8125] = 8125, [8126] = 5960, [8127] = 8127, [8128] = 8128, [8129] = 7635, [8130] = 8130, [8131] = 8131, [8132] = 7766, [8133] = 8133, [8134] = 7766, [8135] = 8135, [8136] = 7841, [8137] = 8137, [8138] = 7770, [8139] = 8139, [8140] = 8140, [8141] = 8141, [8142] = 8142, [8143] = 8143, [8144] = 8144, [8145] = 8145, [8146] = 8146, [8147] = 8147, [8148] = 7770, [8149] = 8149, [8150] = 8150, [8151] = 8151, [8152] = 8152, [8153] = 3435, [8154] = 8085, [8155] = 8155, [8156] = 8156, [8157] = 8157, [8158] = 8158, [8159] = 7766, [8160] = 8160, [8161] = 8161, [8162] = 8162, [8163] = 8163, [8164] = 8164, [8165] = 7876, [8166] = 7770, [8167] = 7777, [8168] = 8168, [8169] = 8169, [8170] = 8170, [8171] = 8171, [8172] = 8172, [8173] = 8173, [8174] = 7876, [8175] = 7876, [8176] = 8176, [8177] = 8177, [8178] = 8178, [8179] = 8179, [8180] = 8180, [8181] = 8181, [8182] = 8182, [8183] = 8183, [8184] = 8184, [8185] = 7770, [8186] = 8186, [8187] = 8187, [8188] = 8188, [8189] = 8189, [8190] = 8190, [8191] = 8191, [8192] = 8192, [8193] = 8193, [8194] = 8194, [8195] = 8195, [8196] = 8196, [8197] = 8197, [8198] = 8198, [8199] = 8199, [8200] = 8200, [8201] = 8201, [8202] = 8193, [8203] = 8203, [8204] = 8204, [8205] = 5715, [8206] = 8206, [8207] = 8204, [8208] = 8208, [8209] = 8203, [8210] = 8210, [8211] = 8211, [8212] = 8212, [8213] = 8206, [8214] = 8214, [8215] = 8214, [8216] = 8216, [8217] = 8217, [8218] = 8218, [8219] = 8219, [8220] = 8220, [8221] = 8221, [8222] = 8222, [8223] = 8212, [8224] = 8203, [8225] = 8225, [8226] = 8212, [8227] = 8227, [8228] = 7264, [8229] = 7265, [8230] = 8230, [8231] = 8231, [8232] = 8204, [8233] = 8206, [8234] = 8220, [8235] = 8222, [8236] = 8236, [8237] = 8237, [8238] = 8186, [8239] = 8239, [8240] = 8240, [8241] = 8241, [8242] = 8210, [8243] = 8214, [8244] = 7267, [8245] = 8206, [8246] = 8246, [8247] = 8247, [8248] = 8248, [8249] = 8216, [8250] = 8250, [8251] = 8251, [8252] = 8252, [8253] = 8253, [8254] = 8254, [8255] = 8255, [8256] = 8256, [8257] = 8203, [8258] = 8254, [8259] = 8191, [8260] = 8260, [8261] = 8217, [8262] = 8262, [8263] = 8212, [8264] = 8264, [8265] = 8236, [8266] = 8266, [8267] = 8193, [8268] = 8195, [8269] = 8196, [8270] = 8198, [8271] = 8206, [8272] = 8195, [8273] = 8214, [8274] = 8274, [8275] = 8275, [8276] = 8276, [8277] = 8203, [8278] = 8212, [8279] = 8236, [8280] = 8280, [8281] = 8281, [8282] = 8282, [8283] = 8283, [8284] = 8284, [8285] = 8285, [8286] = 8196, [8287] = 8190, [8288] = 8288, [8289] = 8248, [8290] = 8290, [8291] = 8198, [8292] = 8292, [8293] = 8216, [8294] = 8294, [8295] = 8295, [8296] = 8296, [8297] = 8280, [8298] = 8254, [8299] = 8299, [8300] = 8300, [8301] = 8191, [8302] = 8236, [8303] = 8303, [8304] = 8304, [8305] = 8305, [8306] = 8306, [8307] = 8193, [8308] = 8308, [8309] = 8309, [8310] = 8310, [8311] = 8305, [8312] = 8312, [8313] = 8313, [8314] = 8314, [8315] = 8315, [8316] = 8316, [8317] = 8317, [8318] = 8195, [8319] = 8319, [8320] = 8320, [8321] = 8321, [8322] = 8210, [8323] = 8323, [8324] = 8196, [8325] = 8214, [8326] = 8326, [8327] = 8198, [8328] = 8206, [8329] = 8246, [8330] = 8330, [8331] = 8248, [8332] = 8332, [8333] = 8266, [8334] = 8334, [8335] = 8214, [8336] = 8336, [8337] = 8337, [8338] = 8203, [8339] = 8339, [8340] = 8212, [8341] = 8294, [8342] = 8236, [8343] = 8188, [8344] = 8274, [8345] = 8345, [8346] = 8248, [8347] = 8216, [8348] = 8248, [8349] = 8349, [8350] = 8236, [8351] = 8351, [8352] = 8254, [8353] = 8353, [8354] = 8354, [8355] = 8355, [8356] = 8216, [8357] = 8357, [8358] = 8216, [8359] = 8359, [8360] = 8360, [8361] = 8361, [8362] = 8362, [8363] = 8363, [8364] = 8334, [8365] = 8365, [8366] = 5701, [8367] = 8367, [8368] = 8368, [8369] = 8369, [8370] = 8370, [8371] = 8371, [8372] = 8372, [8373] = 8373, [8374] = 8254, [8375] = 8188, [8376] = 8191, [8377] = 8191, [8378] = 8378, [8379] = 8201, [8380] = 8310, [8381] = 8195, [8382] = 8193, [8383] = 8383, [8384] = 8248, [8385] = 8303, [8386] = 8193, [8387] = 8195, [8388] = 8309, [8389] = 8389, [8390] = 8204, [8391] = 8196, [8392] = 8206, [8393] = 8198, [8394] = 8206, [8395] = 8395, [8396] = 8396, [8397] = 8397, [8398] = 8195, [8399] = 8231, [8400] = 8281, [8401] = 8196, [8402] = 8402, [8403] = 8403, [8404] = 8404, [8405] = 8214, [8406] = 8290, [8407] = 8198, [8408] = 8203, [8409] = 8212, [8410] = 8236, [8411] = 8216, [8412] = 8412, [8413] = 8413, [8414] = 8210, [8415] = 8214, [8416] = 8248, [8417] = 8216, [8418] = 8190, [8419] = 8419, [8420] = 8281, [8421] = 8310, [8422] = 8316, [8423] = 8423, [8424] = 8424, [8425] = 8204, [8426] = 8426, [8427] = 8206, [8428] = 8254, [8429] = 8429, [8430] = 8430, [8431] = 8210, [8432] = 8196, [8433] = 8191, [8434] = 8212, [8435] = 8195, [8436] = 8214, [8437] = 8254, [8438] = 8216, [8439] = 8283, [8440] = 8285, [8441] = 8441, [8442] = 8442, [8443] = 8186, [8444] = 8251, [8445] = 8445, [8446] = 8186, [8447] = 8447, [8448] = 8448, [8449] = 8210, [8450] = 8450, [8451] = 8451, [8452] = 8452, [8453] = 8300, [8454] = 8254, [8455] = 8191, [8456] = 8456, [8457] = 8255, [8458] = 8188, [8459] = 8203, [8460] = 8309, [8461] = 8195, [8462] = 8305, [8463] = 8217, [8464] = 1134, [8465] = 8191, [8466] = 8216, [8467] = 1141, [8468] = 8212, [8469] = 8319, [8470] = 8320, [8471] = 8321, [8472] = 8472, [8473] = 8254, [8474] = 8280, [8475] = 8326, [8476] = 8251, [8477] = 8345, [8478] = 8478, [8479] = 1122, [8480] = 8190, [8481] = 8481, [8482] = 8191, [8483] = 8483, [8484] = 8188, [8485] = 8255, [8486] = 8284, [8487] = 8191, [8488] = 5671, [8489] = 8334, [8490] = 8203, [8491] = 8294, [8492] = 8492, [8493] = 8493, [8494] = 8195, [8495] = 8236, [8496] = 8496, [8497] = 8303, [8498] = 8308, [8499] = 8499, [8500] = 8312, [8501] = 8501, [8502] = 8193, [8503] = 8217, [8504] = 8216, [8505] = 8294, [8506] = 8248, [8507] = 8231, [8508] = 8315, [8509] = 8509, [8510] = 8254, [8511] = 8191, [8512] = 8316, [8513] = 8212, [8514] = 8514, [8515] = 8195, [8516] = 8195, [8517] = 8196, [8518] = 8216, [8519] = 8236, [8520] = 8303, [8521] = 8254, [8522] = 8522, [8523] = 8248, [8524] = 8216, [8525] = 8525, [8526] = 8191, [8527] = 8527, [8528] = 8198, [8529] = 8280, [8530] = 8195, [8531] = 8531, [8532] = 8254, [8533] = 8533, [8534] = 8190, [8535] = 8216, [8536] = 8266, [8537] = 8254, [8538] = 8308, [8539] = 8539, [8540] = 8300, [8541] = 8254, [8542] = 8188, [8543] = 8191, [8544] = 8191, [8545] = 8201, [8546] = 8305, [8547] = 8193, [8548] = 8253, [8549] = 8549, [8550] = 8550, [8551] = 8551, [8552] = 8326, [8553] = 8248, [8554] = 8294, [8555] = 8555, [8556] = 8556, [8557] = 8345, [8558] = 8304, [8559] = 8236, [8560] = 8560, [8561] = 8214, [8562] = 8195, [8563] = 8563, [8564] = 8303, [8565] = 8404, [8566] = 8216, [8567] = 8334, [8568] = 8568, [8569] = 8195, [8570] = 8281, [8571] = 8196, [8572] = 8572, [8573] = 8573, [8574] = 8574, [8575] = 8312, [8576] = 8290, [8577] = 8198, [8578] = 8308, [8579] = 8254, [8580] = 8191, [8581] = 8581, [8582] = 8206, [8583] = 8312, [8584] = 8231, [8585] = 8195, [8586] = 8214, [8587] = 8216, [8588] = 8588, [8589] = 8589, [8590] = 8254, [8591] = 8315, [8592] = 8316, [8593] = 8191, [8594] = 8594, [8595] = 8195, [8596] = 8193, [8597] = 8216, [8598] = 8315, [8599] = 8599, [8600] = 8316, [8601] = 8204, [8602] = 8206, [8603] = 8254, [8604] = 8604, [8605] = 8285, [8606] = 8191, [8607] = 8607, [8608] = 8195, [8609] = 8210, [8610] = 8610, [8611] = 8611, [8612] = 8290, [8613] = 8300, [8614] = 8214, [8615] = 8198, [8616] = 8216, [8617] = 8617, [8618] = 8305, [8619] = 8619, [8620] = 8620, [8621] = 8621, [8622] = 8622, [8623] = 8623, [8624] = 8624, [8625] = 8188, [8626] = 8626, [8627] = 8627, [8628] = 8345, [8629] = 8629, [8630] = 8254, [8631] = 8191, [8632] = 8632, [8633] = 8203, [8634] = 8634, [8635] = 8334, [8636] = 8636, [8637] = 8637, [8638] = 8445, [8639] = 8345, [8640] = 8640, [8641] = 8195, [8642] = 8642, [8643] = 8212, [8644] = 8255, [8645] = 8645, [8646] = 8203, [8647] = 8195, [8648] = 8217, [8649] = 8649, [8650] = 8216, [8651] = 8212, [8652] = 8186, [8653] = 8653, [8654] = 8186, [8655] = 8655, [8656] = 8280, [8657] = 8657, [8658] = 8316, [8659] = 8248, [8660] = 8190, [8661] = 8216, [8662] = 8254, [8663] = 8663, [8664] = 8664, [8665] = 8665, [8666] = 8396, [8667] = 8191, [8668] = 8294, [8669] = 8200, [8670] = 8236, [8671] = 8303, [8672] = 8308, [8673] = 8254, [8674] = 8312, [8675] = 8195, [8676] = 8676, [8677] = 8677, [8678] = 8300, [8679] = 8679, [8680] = 8680, [8681] = 8315, [8682] = 8316, [8683] = 8305, [8684] = 8684, [8685] = 8402, [8686] = 8686, [8687] = 8687, [8688] = 8688, [8689] = 8195, [8690] = 8281, [8691] = 8691, [8692] = 8196, [8693] = 8345, [8694] = 8251, [8695] = 8695, [8696] = 8696, [8697] = 8216, [8698] = 8248, [8699] = 8514, [8700] = 8334, [8701] = 8236, [8702] = 8216, [8703] = 8188, [8704] = 8191, [8705] = 8705, [8706] = 8254, [8707] = 8254, [8708] = 8191, [8709] = 8709, [8710] = 8710, [8711] = 8711, [8712] = 8201, [8713] = 8193, [8714] = 8188, [8715] = 8191, [8716] = 8195, [8717] = 8201, [8718] = 8196, [8719] = 8248, [8720] = 8334, [8721] = 8193, [8722] = 8722, [8723] = 8216, [8724] = 8255, [8725] = 8725, [8726] = 8255, [8727] = 8727, [8728] = 8203, [8729] = 8254, [8730] = 8730, [8731] = 8239, [8732] = 8195, [8733] = 8281, [8734] = 8734, [8735] = 8196, [8736] = 8290, [8737] = 8216, [8738] = 8186, [8739] = 8198, [8740] = 8248, [8741] = 8254, [8742] = 8191, [8743] = 8300, [8744] = 8744, [8745] = 8745, [8746] = 8216, [8747] = 8747, [8748] = 8305, [8749] = 8217, [8750] = 8216, [8751] = 8751, [8752] = 8752, [8753] = 8195, [8754] = 8266, [8755] = 8755, [8756] = 8195, [8757] = 8757, [8758] = 8345, [8759] = 8281, [8760] = 8204, [8761] = 8206, [8762] = 8216, [8763] = 5682, [8764] = 8764, [8765] = 8334, [8766] = 8210, [8767] = 8214, [8768] = 8196, [8769] = 8769, [8770] = 8313, [8771] = 8203, [8772] = 8290, [8773] = 8773, [8774] = 8254, [8775] = 8191, [8776] = 8186, [8777] = 8198, [8778] = 8198, [8779] = 8212, [8780] = 8514, [8781] = 8195, [8782] = 8254, [8783] = 8216, [8784] = 8784, [8785] = 8255, [8786] = 8786, [8787] = 8203, [8788] = 8788, [8789] = 8308, [8790] = 8314, [8791] = 8188, [8792] = 8217, [8793] = 8248, [8794] = 8212, [8795] = 8795, [8796] = 8191, [8797] = 8745, [8798] = 8280, [8799] = 8254, [8800] = 8191, [8801] = 8188, [8802] = 8802, [8803] = 8190, [8804] = 8804, [8805] = 8300, [8806] = 8319, [8807] = 8610, [8808] = 8305, [8809] = 8809, [8810] = 8290, [8811] = 8201, [8812] = 8193, [8813] = 8813, [8814] = 8814, [8815] = 8294, [8816] = 8195, [8817] = 8188, [8818] = 8345, [8819] = 8819, [8820] = 8236, [8821] = 8191, [8822] = 8303, [8823] = 8308, [8824] = 8604, [8825] = 8334, [8826] = 8826, [8827] = 8239, [8828] = 8312, [8829] = 8216, [8830] = 8216, [8831] = 8312, [8832] = 8832, [8833] = 8833, [8834] = 8315, [8835] = 8316, [8836] = 8836, [8837] = 8604, [8838] = 8254, [8839] = 8191, [8840] = 8204, [8841] = 8206, [8842] = 8842, [8843] = 8248, [8844] = 8844, [8845] = 8216, [8846] = 8846, [8847] = 8847, [8848] = 8254, [8849] = 8195, [8850] = 8210, [8851] = 8214, [8852] = 8852, [8853] = 8253, [8854] = 8854, [8855] = 8188, [8856] = 8191, [8857] = 8193, [8858] = 8201, [8859] = 8193, [8860] = 8860, [8861] = 8861, [8862] = 8862, [8863] = 8711, [8864] = 8317, [8865] = 8300, [8866] = 8216, [8867] = 8195, [8868] = 8305, [8869] = 8281, [8870] = 8196, [8871] = 8290, [8872] = 8872, [8873] = 8873, [8874] = 8198, [8875] = 8875, [8876] = 8254, [8877] = 8186, [8878] = 8345, [8879] = 8254, [8880] = 8880, [8881] = 8881, [8882] = 8882, [8883] = 8191, [8884] = 8195, [8885] = 8334, [8886] = 8886, [8887] = 8607, [8888] = 8195, [8889] = 8889, [8890] = 8890, [8891] = 8204, [8892] = 8206, [8893] = 8893, [8894] = 8260, [8895] = 8320, [8896] = 8196, [8897] = 8210, [8898] = 8898, [8899] = 8254, [8900] = 8214, [8901] = 8901, [8902] = 8216, [8903] = 8903, [8904] = 8904, [8905] = 8251, [8906] = 8321, [8907] = 8907, [8908] = 8908, [8909] = 8266, [8910] = 8255, [8911] = 8911, [8912] = 8198, [8913] = 8254, [8914] = 8191, [8915] = 8255, [8916] = 8195, [8917] = 8804, [8918] = 8203, [8919] = 8396, [8920] = 8402, [8921] = 8191, [8922] = 8281, [8923] = 8196, [8924] = 8217, [8925] = 8300, [8926] = 8203, [8927] = 8212, [8928] = 8305, [8929] = 8929, [8930] = 8217, [8931] = 8931, [8932] = 8195, [8933] = 8933, [8934] = 8216, [8935] = 8191, [8936] = 8217, [8937] = 8294, [8938] = 8345, [8939] = 8610, [8940] = 8290, [8941] = 8198, [8942] = 8248, [8943] = 8254, [8944] = 8236, [8945] = 8334, [8946] = 8303, [8947] = 8212, [8948] = 8315, [8949] = 8191, [8950] = 8950, [8951] = 8195, [8952] = 8313, [8953] = 8314, [8954] = 8819, [8955] = 8955, [8956] = 8832, [8957] = 8842, [8958] = 8206, [8959] = 8248, [8960] = 8216, [8961] = 8961, [8962] = 8280, [8963] = 8963, [8964] = 8254, [8965] = 8965, [8966] = 8966, [8967] = 8216, [8968] = 8190, [8969] = 8216, [8970] = 8970, [8971] = 8188, [8972] = 8191, [8973] = 8499, [8974] = 8254, [8975] = 8201, [8976] = 8193, [8977] = 8300, [8978] = 8280, [8979] = 8313, [8980] = 8345, [8981] = 8191, [8982] = 8336, [8983] = 8314, [8984] = 8214, [8985] = 8294, [8986] = 8200, [8987] = 8334, [8988] = 8988, [8989] = 8190, [8990] = 8195, [8991] = 8195, [8992] = 8281, [8993] = 8196, [8994] = 8290, [8995] = 8198, [8996] = 8284, [8997] = 8236, [8998] = 8201, [8999] = 8303, [9000] = 8216, [9001] = 8308, [9002] = 8872, [9003] = 9003, [9004] = 8445, [9005] = 8312, [9006] = 8188, [9007] = 8254, [9008] = 8204, [9009] = 8206, [9010] = 8191, [9011] = 8315, [9012] = 8210, [9013] = 8214, [9014] = 8193, [9015] = 8195, [9016] = 8316, [9017] = 9017, [9018] = 8216, [9019] = 8300, [9020] = 9020, [9021] = 8294, [9022] = 8345, [9023] = 8191, [9024] = 8751, [9025] = 8752, [9026] = 9026, [9027] = 8254, [9028] = 8334, [9029] = 8255, [9030] = 8191, [9031] = 8203, [9032] = 8206, [9033] = 8315, [9034] = 8217, [9035] = 8195, [9036] = 8203, [9037] = 9037, [9038] = 9038, [9039] = 8212, [9040] = 9040, [9041] = 9041, [9042] = 9042, [9043] = 8216, [9044] = 8201, [9045] = 8193, [9046] = 9046, [9047] = 8204, [9048] = 8206, [9049] = 8240, [9050] = 8294, [9051] = 8236, [9052] = 8236, [9053] = 8254, [9054] = 8303, [9055] = 8303, [9056] = 9056, [9057] = 8300, [9058] = 8315, [9059] = 8404, [9060] = 8345, [9061] = 8191, [9062] = 8212, [9063] = 9063, [9064] = 9064, [9065] = 8334, [9066] = 9066, [9067] = 8210, [9068] = 8214, [9069] = 8246, [9070] = 8248, [9071] = 8216, [9072] = 9072, [9073] = 8195, [9074] = 8310, [9075] = 8248, [9076] = 8254, [9077] = 8216, [9078] = 8963, [9079] = 8966, [9080] = 8451, [9081] = 8254, [9082] = 8188, [9083] = 8481, [9084] = 8555, [9085] = 8191, [9086] = 9086, [9087] = 8216, [9088] = 8193, [9089] = 8214, [9090] = 8254, [9091] = 8804, [9092] = 8201, [9093] = 8300, [9094] = 9094, [9095] = 8195, [9096] = 8345, [9097] = 8254, [9098] = 8196, [9099] = 8334, [9100] = 8412, [9101] = 9101, [9102] = 8198, [9103] = 8300, [9104] = 8345, [9105] = 8191, [9106] = 9106, [9107] = 8334, [9108] = 8430, [9109] = 9109, [9110] = 8195, [9111] = 8300, [9112] = 8345, [9113] = 8236, [9114] = 8216, [9115] = 8334, [9116] = 8751, [9117] = 8499, [9118] = 8621, [9119] = 8300, [9120] = 8345, [9121] = 9121, [9122] = 8193, [9123] = 8522, [9124] = 8642, [9125] = 8300, [9126] = 8345, [9127] = 8188, [9128] = 8191, [9129] = 8345, [9130] = 8826, [9131] = 8206, [9132] = 8345, [9133] = 8214, [9134] = 8283, [9135] = 8345, [9136] = 8254, [9137] = 8201, [9138] = 8193, [9139] = 9139, [9140] = 8191, [9141] = 8186, [9142] = 9142, [9143] = 8886, [9144] = 8880, [9145] = 9145, [9146] = 8195, [9147] = 9147, [9148] = 8216, [9149] = 8203, [9150] = 8412, [9151] = 8212, [9152] = 8679, [9153] = 9153, [9154] = 8251, [9155] = 8255, [9156] = 8751, [9157] = 8203, [9158] = 8745, [9159] = 8254, [9160] = 8231, [9161] = 8217, [9162] = 9162, [9163] = 8212, [9164] = 8514, [9165] = 8191, [9166] = 8236, [9167] = 8441, [9168] = 8709, [9169] = 9169, [9170] = 9170, [9171] = 8248, [9172] = 8216, [9173] = 8336, [9174] = 8195, [9175] = 8826, [9176] = 8254, [9177] = 8308, [9178] = 8852, [9179] = 8345, [9180] = 9180, [9181] = 9181, [9182] = 8752, [9183] = 8711, [9184] = 9184, [9185] = 9185, [9186] = 8886, [9187] = 9187, [9188] = 9188, [9189] = 8890, [9190] = 8188, [9191] = 8296, [9192] = 9046, [9193] = 9193, [9194] = 8961, [9195] = 8617, [9196] = 9162, [9197] = 8430, [9198] = 8248, [9199] = 9199, [9200] = 8191, [9201] = 8216, [9202] = 8280, [9203] = 9203, [9204] = 8752, [9205] = 9205, [9206] = 8190, [9207] = 8266, [9208] = 8193, [9209] = 8744, [9210] = 8195, [9211] = 8378, [9212] = 8281, [9213] = 9213, [9214] = 8195, [9215] = 8196, [9216] = 8251, [9217] = 8294, [9218] = 8204, [9219] = 8236, [9220] = 8303, [9221] = 8404, [9222] = 8198, [9223] = 8196, [9224] = 8195, [9225] = 9225, [9226] = 8255, [9227] = 9227, [9228] = 8621, [9229] = 9229, [9230] = 8642, [9231] = 8266, [9232] = 8281, [9233] = 8679, [9234] = 8296, [9235] = 8196, [9236] = 8709, [9237] = 9237, [9238] = 8290, [9239] = 8198, [9240] = 8254, [9241] = 8308, [9242] = 9242, [9243] = 8312, [9244] = 8744, [9245] = 8378, [9246] = 8206, [9247] = 8963, [9248] = 9248, [9249] = 8315, [9250] = 8214, [9251] = 8966, [9252] = 8312, [9253] = 8522, [9254] = 8290, [9255] = 8872, [9256] = 9256, [9257] = 8744, [9258] = 8378, [9259] = 8198, [9260] = 9205, [9261] = 9261, [9262] = 8316, [9263] = 8336, [9264] = 8852, [9265] = 9265, [9266] = 9266, [9267] = 9267, [9268] = 9268, [9269] = 8280, [9270] = 9270, [9271] = 9271, [9272] = 8203, [9273] = 8212, [9274] = 8191, [9275] = 9275, [9276] = 8206, [9277] = 9277, [9278] = 9205, [9279] = 8300, [9280] = 8334, [9281] = 8315, [9282] = 8236, [9283] = 8240, [9284] = 8349, [9285] = 8893, [9286] = 8349, [9287] = 8893, [9288] = 8332, [9289] = 8332, [9290] = 8198, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { sym__argument_item, sym__expression, sym__procedure_binding, sym__specification_parts, sym__statements, }; static const TSMapSlice ts_supertype_map_slices[] = { [sym__argument_item] = {.index = 0, .length = 6}, [sym__expression] = {.index = 6, .length = 18}, [sym__procedure_binding] = {.index = 24, .length = 3}, [sym__specification_parts] = {.index = 27, .length = 20}, [sym__statements] = {.index = 47, .length = 33}, }; static const TSSymbol ts_supertype_map_entries[] = { [0] = sym_assumed_rank, sym_assumed_size, sym_extent_specifier, sym_keyword_argument, sym_multiple_subscript, sym_multiple_subscript_triplet, [6] = sym_array_literal, sym_boolean_literal, sym_call_expression, sym_coarray_expression, sym_complex_literal, sym_concatenation_expression, sym_conditional_expression, sym_derived_type_member_expression, sym_identifier, sym_implied_do_loop_expression, sym_logical_expression, sym_math_expression, sym_null_literal, sym_number_literal, sym_parenthesized_expression, sym_relational_expression, sym_string_literal, sym_unary_expression, [24] = sym_final_statement, sym_generic_statement, sym_procedure_statement, [27] = sym_assignment_statement, sym_bind_statement, sym_common_statement, sym_cray_pointer_declaration, sym_data_statement, sym_entry_statement, sym_enum, sym_enumeration_type, sym_equivalence_statement, sym_implicit_statement, sym_import_statement, sym_include_statement, sym_namelist_statement, sym_parameter_statement, sym_private_statement, sym_public_statement, sym_save_statement, sym_use_statement, sym_variable_declaration, sym_variable_modification, [47] = sym_allocate_statement, sym_arithmetic_if_statement, sym_assign_statement, sym_assignment_statement, sym_associate_statement, sym_block_construct, sym_call_expression, sym_close_statement, sym_coarray_critical_statement, sym_coarray_statement, sym_coarray_team_statement, sym_deallocate_statement, sym_do_loop, sym_entry_statement, sym_file_position_statement, sym_forall_statement, sym_format_statement, sym_if_statement, sym_include_statement, sym_inquire_statement, sym_keyword_statement, sym_nullify_statement, sym_open_statement, sym_pointer_association_statement, sym_print_statement, sym_read_statement, sym_select_case_statement, sym_select_rank_statement, sym_select_type_statement, sym_stop_statement, sym_subroutine_call, sym_where_statement, sym_write_statement, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(1350); ADVANCE_MAP( '!', 2739, '#', 379, '%', 1435, '&', 1441, '(', 1357, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1888, '/', 1431, ':', 1504, ';', 1507, '<', 1451, '=', 1527, '>', 1446, '?', 1939, '@', 1895, 'D', 1603, 'P', 1604, '[', 1899, ); if (lookahead == '\\') SKIP(1345); if (lookahead == ']') ADVANCE(1900); if (lookahead == '^') ADVANCE(1439); if (lookahead == '_') ADVANCE(1903); if (lookahead == 'd') ADVANCE(1601); if (lookahead == 'p') ADVANCE(1602); if (lookahead == '|') ADVANCE(1438); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1615); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1605); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1606); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1620); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1607); if (lookahead == 'G' || lookahead == 'g') ADVANCE(1616); if (lookahead == 'H' || lookahead == 'h') ADVANCE(1623); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1618); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1619); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1617); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1611); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1613); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1622); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(1624); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1612); if (lookahead == 'S' || lookahead == 's') ADVANCE(1608); if (lookahead == 'T' || lookahead == 't') ADVANCE(1610); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1621); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1609); if (lookahead == 'W' || lookahead == 'w') ADVANCE(1614); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1348); if (('J' <= lookahead && lookahead <= 'Z') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(1600); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1906); END_STATE(); case 1: if (lookahead == '\n') SKIP(225); END_STATE(); case 2: if (lookahead == '\n') SKIP(225); if (lookahead == '\r') SKIP(1); END_STATE(); case 3: if (lookahead == '\n') SKIP(282); END_STATE(); case 4: if (lookahead == '\n') SKIP(282); if (lookahead == '\r') SKIP(3); END_STATE(); case 5: if (lookahead == '\n') SKIP(227); END_STATE(); case 6: if (lookahead == '\n') SKIP(227); if (lookahead == '\r') SKIP(5); END_STATE(); case 7: if (lookahead == '\n') SKIP(276); END_STATE(); case 8: if (lookahead == '\n') SKIP(276); if (lookahead == '\r') SKIP(7); END_STATE(); case 9: if (lookahead == '\n') SKIP(319); END_STATE(); case 10: if (lookahead == '\n') SKIP(319); if (lookahead == '\r') SKIP(9); END_STATE(); case 11: if (lookahead == '\n') SKIP(296); END_STATE(); case 12: if (lookahead == '\n') SKIP(296); if (lookahead == '\r') SKIP(11); END_STATE(); case 13: if (lookahead == '\n') SKIP(298); END_STATE(); case 14: if (lookahead == '\n') SKIP(298); if (lookahead == '\r') SKIP(13); END_STATE(); case 15: if (lookahead == '\n') SKIP(315); END_STATE(); case 16: if (lookahead == '\n') SKIP(315); if (lookahead == '\r') SKIP(15); END_STATE(); case 17: if (lookahead == '\n') SKIP(291); END_STATE(); case 18: if (lookahead == '\n') SKIP(291); if (lookahead == '\r') SKIP(17); END_STATE(); case 19: if (lookahead == '\n') SKIP(316); END_STATE(); case 20: if (lookahead == '\n') SKIP(316); if (lookahead == '\r') SKIP(19); END_STATE(); case 21: if (lookahead == '\n') SKIP(289); END_STATE(); case 22: if (lookahead == '\n') SKIP(289); if (lookahead == '\r') SKIP(21); END_STATE(); case 23: if (lookahead == '\n') SKIP(317); END_STATE(); case 24: if (lookahead == '\n') SKIP(317); if (lookahead == '\r') SKIP(23); END_STATE(); case 25: if (lookahead == '\n') SKIP(314); END_STATE(); case 26: if (lookahead == '\n') SKIP(314); if (lookahead == '\r') SKIP(25); END_STATE(); case 27: if (lookahead == '\n') SKIP(292); END_STATE(); case 28: if (lookahead == '\n') SKIP(292); if (lookahead == '\r') SKIP(27); END_STATE(); case 29: if (lookahead == '\n') SKIP(293); END_STATE(); case 30: if (lookahead == '\n') SKIP(293); if (lookahead == '\r') SKIP(29); END_STATE(); case 31: if (lookahead == '\n') SKIP(318); END_STATE(); case 32: if (lookahead == '\n') SKIP(318); if (lookahead == '\r') SKIP(31); END_STATE(); case 33: if (lookahead == '\n') SKIP(295); END_STATE(); case 34: if (lookahead == '\n') SKIP(295); if (lookahead == '\r') SKIP(33); END_STATE(); case 35: if (lookahead == '\n') SKIP(259); END_STATE(); case 36: if (lookahead == '\n') SKIP(259); if (lookahead == '\r') SKIP(35); END_STATE(); case 37: if (lookahead == '\n') SKIP(277); END_STATE(); case 38: if (lookahead == '\n') SKIP(277); if (lookahead == '\r') SKIP(37); END_STATE(); case 39: if (lookahead == '\n') SKIP(312); END_STATE(); case 40: if (lookahead == '\n') SKIP(312); if (lookahead == '\r') SKIP(39); END_STATE(); case 41: if (lookahead == '\n') SKIP(313); END_STATE(); case 42: if (lookahead == '\n') SKIP(313); if (lookahead == '\r') SKIP(41); END_STATE(); case 43: if (lookahead == '\n') SKIP(323); END_STATE(); case 44: if (lookahead == '\n') SKIP(323); if (lookahead == '\r') SKIP(43); END_STATE(); case 45: if (lookahead == '\n') SKIP(326); END_STATE(); case 46: if (lookahead == '\n') SKIP(326); if (lookahead == '\r') SKIP(45); END_STATE(); case 47: if (lookahead == '\n') SKIP(270); END_STATE(); case 48: if (lookahead == '\n') SKIP(270); if (lookahead == '\r') SKIP(47); END_STATE(); case 49: if (lookahead == '\n') SKIP(232); END_STATE(); case 50: if (lookahead == '\n') SKIP(232); if (lookahead == '\r') SKIP(49); END_STATE(); case 51: if (lookahead == '\n') SKIP(325); END_STATE(); case 52: if (lookahead == '\n') SKIP(325); if (lookahead == '\r') SKIP(51); END_STATE(); case 53: if (lookahead == '\n') SKIP(234); END_STATE(); case 54: if (lookahead == '\n') SKIP(234); if (lookahead == '\r') SKIP(53); END_STATE(); case 55: if (lookahead == '\n') SKIP(224); END_STATE(); case 56: if (lookahead == '\n') SKIP(224); if (lookahead == '\r') SKIP(55); END_STATE(); case 57: if (lookahead == '\n') SKIP(272); END_STATE(); case 58: if (lookahead == '\n') SKIP(272); if (lookahead == '\r') SKIP(57); END_STATE(); case 59: if (lookahead == '\n') SKIP(231); END_STATE(); case 60: if (lookahead == '\n') SKIP(231); if (lookahead == '\r') SKIP(59); END_STATE(); case 61: if (lookahead == '\n') SKIP(281); END_STATE(); case 62: if (lookahead == '\n') SKIP(281); if (lookahead == '\r') SKIP(61); END_STATE(); case 63: if (lookahead == '\n') SKIP(288); END_STATE(); case 64: if (lookahead == '\n') SKIP(288); if (lookahead == '\r') SKIP(63); END_STATE(); case 65: if (lookahead == '\n') SKIP(273); END_STATE(); case 66: if (lookahead == '\n') SKIP(273); if (lookahead == '\r') SKIP(65); END_STATE(); case 67: if (lookahead == '\n') SKIP(274); END_STATE(); case 68: if (lookahead == '\n') SKIP(274); if (lookahead == '\r') SKIP(67); END_STATE(); case 69: if (lookahead == '\n') SKIP(279); END_STATE(); case 70: if (lookahead == '\n') SKIP(279); if (lookahead == '\r') SKIP(69); END_STATE(); case 71: if (lookahead == '\n') SKIP(262); END_STATE(); case 72: if (lookahead == '\n') SKIP(262); if (lookahead == '\r') SKIP(71); END_STATE(); case 73: if (lookahead == '\n') SKIP(280); END_STATE(); case 74: if (lookahead == '\n') SKIP(280); if (lookahead == '\r') SKIP(73); END_STATE(); case 75: if (lookahead == '\n') SKIP(260); END_STATE(); case 76: if (lookahead == '\n') SKIP(260); if (lookahead == '\r') SKIP(75); END_STATE(); case 77: if (lookahead == '\n') SKIP(235); END_STATE(); case 78: if (lookahead == '\n') SKIP(235); if (lookahead == '\r') SKIP(77); END_STATE(); case 79: if (lookahead == '\n') SKIP(278); END_STATE(); case 80: if (lookahead == '\n') SKIP(278); if (lookahead == '\r') SKIP(79); END_STATE(); case 81: if (lookahead == '\n') SKIP(275); END_STATE(); case 82: if (lookahead == '\n') SKIP(275); if (lookahead == '\r') SKIP(81); END_STATE(); case 83: ADVANCE_MAP( '\n', 1363, '!', 2739, '%', 1435, '&', 1441, '(', 1420, '*', 1429, '+', 1427, '-', 1428, '/', 1432, '<', 1453, '=', 361, '>', 1447, ); if (lookahead == '\\') SKIP(126); if (lookahead == '^') ADVANCE(1439); if (lookahead == '_') ADVANCE(1903); if (lookahead == '|') ADVANCE(1438); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(84); END_STATE(); case 84: ADVANCE_MAP( '\n', 1363, '!', 2739, '%', 1435, '&', 1441, '(', 1420, '*', 1429, '+', 1427, '-', 1428, '/', 1432, '<', 1453, '=', 361, '>', 1447, ); if (lookahead == '\\') SKIP(126); if (lookahead == '^') ADVANCE(1439); if (lookahead == '|') ADVANCE(1438); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(84); END_STATE(); case 85: ADVANCE_MAP( '\n', 1363, '!', 2739, '%', 1435, '&', 1441, '(', 1420, '*', 1429, '+', 1427, '-', 1428, '/', 1434, '<', 1453, '=', 361, '>', 1447, ); if (lookahead == '\\') SKIP(89); if (lookahead == '^') ADVANCE(1439); if (lookahead == '_') ADVANCE(1903); if (lookahead == '|') ADVANCE(1438); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(86); END_STATE(); case 86: ADVANCE_MAP( '\n', 1363, '!', 2739, '%', 1435, '&', 1441, '(', 1420, '*', 1429, '+', 1427, '-', 1428, '/', 1434, '<', 1453, '=', 361, '>', 1447, ); if (lookahead == '\\') SKIP(89); if (lookahead == '^') ADVANCE(1439); if (lookahead == '|') ADVANCE(1438); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(86); END_STATE(); case 87: if (lookahead == '\n') ADVANCE(1363); if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(131); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(87); END_STATE(); case 88: if (lookahead == '\n') SKIP(86); END_STATE(); case 89: if (lookahead == '\n') SKIP(86); if (lookahead == '\r') SKIP(88); END_STATE(); case 90: if (lookahead == '\n') SKIP(223); END_STATE(); case 91: if (lookahead == '\n') SKIP(223); if (lookahead == '\r') SKIP(90); END_STATE(); case 92: if (lookahead == '\n') SKIP(263); END_STATE(); case 93: if (lookahead == '\n') SKIP(263); if (lookahead == '\r') SKIP(92); END_STATE(); case 94: if (lookahead == '\n') SKIP(311); END_STATE(); case 95: if (lookahead == '\n') SKIP(311); if (lookahead == '\r') SKIP(94); END_STATE(); case 96: if (lookahead == '\n') SKIP(327); END_STATE(); case 97: if (lookahead == '\n') SKIP(327); if (lookahead == '\r') SKIP(96); END_STATE(); case 98: if (lookahead == '\n') ADVANCE(1354); if (lookahead == '\r') ADVANCE(99); if (lookahead == '!') ADVANCE(2738); if (lookahead == '&') ADVANCE(1440); if (lookahead == '(') ADVANCE(1357); if (lookahead == '/') ADVANCE(1386); if (lookahead == '\\') ADVANCE(1380); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(99); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 99: if (lookahead == '\n') ADVANCE(1354); if (lookahead == '\r') ADVANCE(99); if (lookahead == '!') ADVANCE(2738); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(1386); if (lookahead == '\\') ADVANCE(1380); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(99); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 100: if (lookahead == '\n') SKIP(324); END_STATE(); case 101: if (lookahead == '\n') SKIP(324); if (lookahead == '\r') SKIP(100); END_STATE(); case 102: if (lookahead == '\n') SKIP(328); END_STATE(); case 103: if (lookahead == '\n') SKIP(328); if (lookahead == '\r') SKIP(102); END_STATE(); case 104: if (lookahead == '\n') SKIP(106); END_STATE(); case 105: if (lookahead == '\n') SKIP(106); if (lookahead == '\r') SKIP(104); END_STATE(); case 106: if (lookahead == '\n') ADVANCE(1352); if (lookahead == '\r') ADVANCE(106); if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '(') ADVANCE(1420); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(105); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(106); END_STATE(); case 107: if (lookahead == '\n') ADVANCE(1356); if (lookahead == '\r') ADVANCE(110); if (lookahead == '!') ADVANCE(2738); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(1386); if (lookahead == '\\') ADVANCE(1382); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(333); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 108: if (lookahead == '\n') ADVANCE(1356); if (lookahead == '\r') ADVANCE(109); if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(103); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(328); END_STATE(); case 109: if (lookahead == '\n') ADVANCE(1356); if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(103); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(328); END_STATE(); case 110: if (lookahead == '\n') ADVANCE(1356); if (lookahead == '!') ADVANCE(2738); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(1386); if (lookahead == '\\') ADVANCE(1382); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(333); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 111: if (lookahead == '\n') SKIP(330); END_STATE(); case 112: if (lookahead == '\n') SKIP(330); if (lookahead == '\r') SKIP(111); END_STATE(); case 113: if (lookahead == '\n') SKIP(127); END_STATE(); case 114: if (lookahead == '\n') SKIP(127); if (lookahead == '\r') SKIP(113); END_STATE(); case 115: if (lookahead == '\n') SKIP(226); END_STATE(); case 116: if (lookahead == '\n') SKIP(226); if (lookahead == '\r') SKIP(115); END_STATE(); case 117: if (lookahead == '\n') SKIP(239); END_STATE(); case 118: if (lookahead == '\n') SKIP(239); if (lookahead == '\r') SKIP(117); END_STATE(); case 119: if (lookahead == '\n') SKIP(290); END_STATE(); case 120: if (lookahead == '\n') SKIP(290); if (lookahead == '\r') SKIP(119); END_STATE(); case 121: if (lookahead == '\n') SKIP(294); END_STATE(); case 122: if (lookahead == '\n') SKIP(294); if (lookahead == '\r') SKIP(121); END_STATE(); case 123: if (lookahead == '\n') SKIP(261); END_STATE(); case 124: if (lookahead == '\n') SKIP(261); if (lookahead == '\r') SKIP(123); END_STATE(); case 125: if (lookahead == '\n') SKIP(84); END_STATE(); case 126: if (lookahead == '\n') SKIP(84); if (lookahead == '\r') SKIP(125); END_STATE(); case 127: if (lookahead == '\n') ADVANCE(1355); if (lookahead == '\r') ADVANCE(127); if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(114); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(127); END_STATE(); case 128: if (lookahead == '\n') SKIP(331); END_STATE(); case 129: if (lookahead == '\n') SKIP(331); if (lookahead == '\r') SKIP(128); END_STATE(); case 130: if (lookahead == '\n') SKIP(87); END_STATE(); case 131: if (lookahead == '\n') SKIP(87); if (lookahead == '\r') SKIP(130); END_STATE(); case 132: if (lookahead == '\n') SKIP(236); END_STATE(); case 133: if (lookahead == '\n') SKIP(236); if (lookahead == '\r') SKIP(132); END_STATE(); case 134: if (lookahead == '\n') SKIP(284); END_STATE(); case 135: if (lookahead == '\n') SKIP(284); if (lookahead == '\r') SKIP(134); END_STATE(); case 136: if (lookahead == '\n') SKIP(237); END_STATE(); case 137: if (lookahead == '\n') SKIP(237); if (lookahead == '\r') SKIP(136); END_STATE(); case 138: if (lookahead == '\n') SKIP(240); END_STATE(); case 139: if (lookahead == '\n') SKIP(240); if (lookahead == '\r') SKIP(138); END_STATE(); case 140: if (lookahead == '\n') SKIP(283); END_STATE(); case 141: if (lookahead == '\n') SKIP(283); if (lookahead == '\r') SKIP(140); END_STATE(); case 142: if (lookahead == '\n') SKIP(241); END_STATE(); case 143: if (lookahead == '\n') SKIP(241); if (lookahead == '\r') SKIP(142); END_STATE(); case 144: if (lookahead == '\n') SKIP(238); END_STATE(); case 145: if (lookahead == '\n') SKIP(238); if (lookahead == '\r') SKIP(144); END_STATE(); case 146: if (lookahead == '\n') SKIP(228); END_STATE(); case 147: if (lookahead == '\n') SKIP(228); if (lookahead == '\r') SKIP(146); END_STATE(); case 148: if (lookahead == '\n') SKIP(285); END_STATE(); case 149: if (lookahead == '\n') SKIP(285); if (lookahead == '\r') SKIP(148); END_STATE(); case 150: if (lookahead == '\n') SKIP(300); END_STATE(); case 151: if (lookahead == '\n') SKIP(300); if (lookahead == '\r') SKIP(150); END_STATE(); case 152: if (lookahead == '\n') SKIP(243); END_STATE(); case 153: if (lookahead == '\n') SKIP(243); if (lookahead == '\r') SKIP(152); END_STATE(); case 154: if (lookahead == '\n') SKIP(286); END_STATE(); case 155: if (lookahead == '\n') SKIP(286); if (lookahead == '\r') SKIP(154); END_STATE(); case 156: if (lookahead == '\n') SKIP(242); END_STATE(); case 157: if (lookahead == '\n') SKIP(242); if (lookahead == '\r') SKIP(156); END_STATE(); case 158: if (lookahead == '\n') SKIP(244); END_STATE(); case 159: if (lookahead == '\n') SKIP(244); if (lookahead == '\r') SKIP(158); END_STATE(); case 160: if (lookahead == '\n') SKIP(287); END_STATE(); case 161: if (lookahead == '\n') SKIP(287); if (lookahead == '\r') SKIP(160); END_STATE(); case 162: if (lookahead == '\n') SKIP(229); END_STATE(); case 163: if (lookahead == '\n') SKIP(229); if (lookahead == '\r') SKIP(162); END_STATE(); case 164: if (lookahead == '\n') SKIP(320); END_STATE(); case 165: if (lookahead == '\n') SKIP(320); if (lookahead == '\r') SKIP(164); END_STATE(); case 166: if (lookahead == '\n') SKIP(302); END_STATE(); case 167: if (lookahead == '\n') SKIP(302); if (lookahead == '\r') SKIP(166); END_STATE(); case 168: if (lookahead == '\n') SKIP(332); END_STATE(); case 169: if (lookahead == '\n') SKIP(332); if (lookahead == '\r') SKIP(168); END_STATE(); case 170: if (lookahead == '\n') SKIP(247); END_STATE(); case 171: if (lookahead == '\n') SKIP(247); if (lookahead == '\r') SKIP(170); END_STATE(); case 172: if (lookahead == '\n') SKIP(264); END_STATE(); case 173: if (lookahead == '\n') SKIP(264); if (lookahead == '\r') SKIP(172); END_STATE(); case 174: if (lookahead == '\n') SKIP(245); END_STATE(); case 175: if (lookahead == '\n') SKIP(245); if (lookahead == '\r') SKIP(174); END_STATE(); case 176: if (lookahead == '\n') SKIP(246); END_STATE(); case 177: if (lookahead == '\n') SKIP(246); if (lookahead == '\r') SKIP(176); END_STATE(); case 178: if (lookahead == '\n') SKIP(248); END_STATE(); case 179: if (lookahead == '\n') SKIP(248); if (lookahead == '\r') SKIP(178); END_STATE(); case 180: if (lookahead == '\n') SKIP(230); END_STATE(); case 181: if (lookahead == '\n') SKIP(230); if (lookahead == '\r') SKIP(180); END_STATE(); case 182: if (lookahead == '\n') SKIP(321); END_STATE(); case 183: if (lookahead == '\n') SKIP(321); if (lookahead == '\r') SKIP(182); END_STATE(); case 184: if (lookahead == '\n') SKIP(304); END_STATE(); case 185: if (lookahead == '\n') SKIP(304); if (lookahead == '\r') SKIP(184); END_STATE(); case 186: if (lookahead == '\n') SKIP(250); END_STATE(); case 187: if (lookahead == '\n') SKIP(250); if (lookahead == '\r') SKIP(186); END_STATE(); case 188: if (lookahead == '\n') SKIP(265); END_STATE(); case 189: if (lookahead == '\n') SKIP(265); if (lookahead == '\r') SKIP(188); END_STATE(); case 190: if (lookahead == '\n') SKIP(249); END_STATE(); case 191: if (lookahead == '\n') SKIP(249); if (lookahead == '\r') SKIP(190); END_STATE(); case 192: if (lookahead == '\n') SKIP(251); END_STATE(); case 193: if (lookahead == '\n') SKIP(251); if (lookahead == '\r') SKIP(192); END_STATE(); case 194: if (lookahead == '\n') SKIP(322); END_STATE(); case 195: if (lookahead == '\n') SKIP(322); if (lookahead == '\r') SKIP(194); END_STATE(); case 196: if (lookahead == '\n') SKIP(306); END_STATE(); case 197: if (lookahead == '\n') SKIP(306); if (lookahead == '\r') SKIP(196); END_STATE(); case 198: if (lookahead == '\n') SKIP(252); END_STATE(); case 199: if (lookahead == '\n') SKIP(252); if (lookahead == '\r') SKIP(198); END_STATE(); case 200: if (lookahead == '\n') SKIP(266); END_STATE(); case 201: if (lookahead == '\n') SKIP(266); if (lookahead == '\r') SKIP(200); END_STATE(); case 202: if (lookahead == '\n') SKIP(253); END_STATE(); case 203: if (lookahead == '\n') SKIP(253); if (lookahead == '\r') SKIP(202); END_STATE(); case 204: if (lookahead == '\n') SKIP(308); END_STATE(); case 205: if (lookahead == '\n') SKIP(308); if (lookahead == '\r') SKIP(204); END_STATE(); case 206: if (lookahead == '\n') SKIP(267); END_STATE(); case 207: if (lookahead == '\n') SKIP(267); if (lookahead == '\r') SKIP(206); END_STATE(); case 208: if (lookahead == '\n') SKIP(254); END_STATE(); case 209: if (lookahead == '\n') SKIP(254); if (lookahead == '\r') SKIP(208); END_STATE(); case 210: if (lookahead == '\n') SKIP(310); END_STATE(); case 211: if (lookahead == '\n') SKIP(310); if (lookahead == '\r') SKIP(210); END_STATE(); case 212: if (lookahead == '\n') SKIP(255); END_STATE(); case 213: if (lookahead == '\n') SKIP(255); if (lookahead == '\r') SKIP(212); END_STATE(); case 214: if (lookahead == '\n') SKIP(256); END_STATE(); case 215: if (lookahead == '\n') SKIP(256); if (lookahead == '\r') SKIP(214); END_STATE(); case 216: if (lookahead == '\n') SKIP(257); END_STATE(); case 217: if (lookahead == '\n') SKIP(257); if (lookahead == '\r') SKIP(216); END_STATE(); case 218: if (lookahead == '\n') SKIP(268); END_STATE(); case 219: if (lookahead == '\n') SKIP(268); if (lookahead == '\r') SKIP(218); END_STATE(); case 220: if (lookahead == '\n') SKIP(258); END_STATE(); case 221: if (lookahead == '\n') SKIP(258); if (lookahead == '\r') SKIP(220); END_STATE(); case 222: ADVANCE_MAP( '!', 2739, '%', 1435, '&', 1441, '(', 1420, ')', 1360, '*', 1429, '+', 1427, ',', 1359, '-', 1428, '/', 1432, '<', 1453, '=', 361, '>', 1447, ); if (lookahead == '\\') SKIP(91); if (lookahead == '^') ADVANCE(1439); if (lookahead == '_') ADVANCE(1903); if (lookahead == '|') ADVANCE(1438); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(223); END_STATE(); case 223: ADVANCE_MAP( '!', 2739, '%', 1435, '&', 1441, '(', 1420, ')', 1360, '*', 1429, '+', 1427, ',', 1359, '-', 1428, '/', 1432, '<', 1453, '=', 361, '>', 1447, ); if (lookahead == '\\') SKIP(91); if (lookahead == '^') ADVANCE(1439); if (lookahead == '|') ADVANCE(1438); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(223); END_STATE(); case 224: ADVANCE_MAP( '!', 2740, '#', 379, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 359, '<', 1454, '=', 361, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(56); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(911); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1159); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(224); END_STATE(); case 225: ADVANCE_MAP( '!', 2740, '#', 379, '&', 1440, '(', 1421, '+', 1427, ',', 1359, '-', 1428, '.', 1893, '/', 338, ':', 359, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(2); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1947); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2352); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1979); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2257); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1994); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1950); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1997); if (lookahead == 'S' || lookahead == 's') ADVANCE(1953); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(225); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 226: ADVANCE_MAP( '!', 2740, '#', 379, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(116); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2399); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(226); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 227: ADVANCE_MAP( '!', 2740, '#', 379, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(6); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1974); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2398); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(227); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 228: ADVANCE_MAP( '!', 2740, '#', 379, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(147); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2397); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(228); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 229: ADVANCE_MAP( '!', 2740, '#', 379, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(163); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1974); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2400); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(229); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 230: ADVANCE_MAP( '!', 2740, '#', 379, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(181); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2398); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(230); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 231: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(379); if (lookahead == '&') ADVANCE(1440); if (lookahead == ')') ADVANCE(1360); if (lookahead == ',') ADVANCE(1359); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(60); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(483); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(903); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(430); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(231); END_STATE(); case 232: ADVANCE_MAP( '!', 2740, '#', 381, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1503, ';', 1507, '<', 1454, '=', 1527, '>', 1448, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(50); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'A' || lookahead == 'a') ADVANCE(890); if (lookahead == 'B' || lookahead == 'b') ADVANCE(850); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(902); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1072); if (lookahead == 'I' || lookahead == 'i') ADVANCE(946); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(673); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1066); if (lookahead == 'O' || lookahead == 'o') ADVANCE(976); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1123); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(706); if (lookahead == 'U' || lookahead == 'u') ADVANCE(983); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(232); END_STATE(); case 233: ADVANCE_MAP( '!', 2740, '#', 381, '%', 1435, '&', 1440, '(', 1420, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1431, ';', 1507, '<', 1454, '=', 362, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(54); if (lookahead == '_') ADVANCE(1903); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(902); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(933); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1108); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(234); END_STATE(); case 234: ADVANCE_MAP( '!', 2740, '#', 381, '%', 1435, '&', 1440, '(', 1420, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1431, ';', 1507, '<', 1454, '=', 362, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(54); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(902); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(933); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1108); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(234); END_STATE(); case 235: ADVANCE_MAP( '!', 2740, '#', 381, '%', 1435, '&', 1440, '(', 1420, '*', 1430, '+', 1427, '-', 1428, '.', 1891, '/', 1433, ':', 1503, ';', 1507, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(78); if (lookahead == 'C' || lookahead == 'c') ADVANCE(484); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1031); if (lookahead == 'E' || lookahead == 'e') ADVANCE(999); if (lookahead == 'I' || lookahead == 'i') ADVANCE(973); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1285); if (lookahead == 'R' || lookahead == 'r') ADVANCE(428); if (lookahead == 'T' || lookahead == 't') ADVANCE(1341); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(235); END_STATE(); case 236: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(133); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2401); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(236); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 237: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(137); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2418); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(237); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 238: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(145); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2055); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2287); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1971); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2407); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2027); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2014); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(238); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 239: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(118); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1974); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2402); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(239); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 240: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(139); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1976); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2409); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1988); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(240); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 241: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(143); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1965); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2409); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(241); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 242: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(157); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2055); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2287); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1970); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2410); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2027); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2014); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(242); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 243: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(153); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2406); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(243); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 244: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(159); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2398); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(244); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 245: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(175); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2403); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(245); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 246: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(177); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2055); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2287); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1971); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2408); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2027); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2014); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(246); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 247: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(171); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1974); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2417); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(247); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 248: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(179); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2420); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(248); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 249: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(191); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1969); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2405); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(249); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 250: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(187); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1974); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2404); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(250); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 251: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(193); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2411); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(251); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 252: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(199); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1974); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2400); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(252); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 253: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(203); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2412); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(253); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 254: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(209); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2413); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(254); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 255: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(213); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2414); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(255); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 256: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(215); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2415); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(256); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 257: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(217); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2409); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(257); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 258: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(221); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2397); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(258); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 259: ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, ',', 1359, '.', 1887, '/', 337, ':', 359, ';', 1507, ); if (lookahead == '\\') SKIP(36); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2431); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1972); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2354); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1981); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2260); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2506); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2015); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1999); if (lookahead == 'S' || lookahead == 's') ADVANCE(1955); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(259); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 260: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == ';') ADVANCE(1507); if (lookahead == '\\') SKIP(76); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(902); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(933); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1123); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(260); END_STATE(); case 261: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(124); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(903); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(261); END_STATE(); case 262: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(72); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(772); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(998); if (lookahead == 'I' || lookahead == 'i') ADVANCE(972); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1112); if (lookahead == 'R' || lookahead == 'r') ADVANCE(731); if (lookahead == 'S' || lookahead == 's') ADVANCE(672); if (lookahead == 'T' || lookahead == 't') ADVANCE(1340); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(262); END_STATE(); case 263: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(93); if (lookahead == 'C' || lookahead == 'c') ADVANCE(484); if (lookahead == 'E' || lookahead == 'e') ADVANCE(999); if (lookahead == 'R' || lookahead == 'r') ADVANCE(428); if (lookahead == 'T' || lookahead == 't') ADVANCE(1341); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(263); END_STATE(); case 264: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(173); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(904); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(264); END_STATE(); case 265: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(189); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(905); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(265); END_STATE(); case 266: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(201); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(906); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(266); END_STATE(); case 267: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(207); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(908); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(267); END_STATE(); case 268: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(381); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(219); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(910); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(268); END_STATE(); case 269: ADVANCE_MAP( '!', 2740, '#', 389, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1503, ';', 1507, '<', 1452, '=', 1527, '>', 1448, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(48); if (lookahead == ']') ADVANCE(1900); if (lookahead == '_') ADVANCE(1903); if (lookahead == 'A' || lookahead == 'a') ADVANCE(502); if (lookahead == 'B' || lookahead == 'b') ADVANCE(814); if (lookahead == 'C' || lookahead == 'c') ADVANCE(482); if (lookahead == 'D' || lookahead == 'd') ADVANCE(411); if (lookahead == 'E' || lookahead == 'e') ADVANCE(901); if (lookahead == 'F' || lookahead == 'f') ADVANCE(434); if (lookahead == 'G' || lookahead == 'g') ADVANCE(683); if (lookahead == 'H' || lookahead == 'h') ADVANCE(1055); if (lookahead == 'I' || lookahead == 'i') ADVANCE(740); if (lookahead == 'K' || lookahead == 'k') ADVANCE(817); if (lookahead == 'L' || lookahead == 'l') ADVANCE(684); if (lookahead == 'M' || lookahead == 'm') ADVANCE(426); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1029); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1082); if (lookahead == 'P' || lookahead == 'p') ADVANCE(419); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(1282); if (lookahead == 'R' || lookahead == 'r') ADVANCE(429); if (lookahead == 'S' || lookahead == 's') ADVANCE(412); if (lookahead == 'T' || lookahead == 't') ADVANCE(422); if (lookahead == 'V' || lookahead == 'v') ADVANCE(421); if (lookahead == 'W' || lookahead == 'w') ADVANCE(459); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(270); END_STATE(); case 270: ADVANCE_MAP( '!', 2740, '#', 389, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1503, ';', 1507, '<', 1452, '=', 1527, '>', 1448, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(48); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'A' || lookahead == 'a') ADVANCE(502); if (lookahead == 'B' || lookahead == 'b') ADVANCE(814); if (lookahead == 'C' || lookahead == 'c') ADVANCE(482); if (lookahead == 'D' || lookahead == 'd') ADVANCE(411); if (lookahead == 'E' || lookahead == 'e') ADVANCE(901); if (lookahead == 'F' || lookahead == 'f') ADVANCE(434); if (lookahead == 'G' || lookahead == 'g') ADVANCE(683); if (lookahead == 'H' || lookahead == 'h') ADVANCE(1055); if (lookahead == 'I' || lookahead == 'i') ADVANCE(740); if (lookahead == 'K' || lookahead == 'k') ADVANCE(817); if (lookahead == 'L' || lookahead == 'l') ADVANCE(684); if (lookahead == 'M' || lookahead == 'm') ADVANCE(426); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1029); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1082); if (lookahead == 'P' || lookahead == 'p') ADVANCE(419); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(1282); if (lookahead == 'R' || lookahead == 'r') ADVANCE(429); if (lookahead == 'S' || lookahead == 's') ADVANCE(412); if (lookahead == 'T' || lookahead == 't') ADVANCE(422); if (lookahead == 'V' || lookahead == 'v') ADVANCE(421); if (lookahead == 'W' || lookahead == 'w') ADVANCE(459); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(270); END_STATE(); case 271: ADVANCE_MAP( '!', 2740, '#', 389, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1503, '<', 1454, '=', 1527, '>', 1448, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(58); if (lookahead == ']') ADVANCE(1900); if (lookahead == '_') ADVANCE(1903); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(773); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1018); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1017); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1126); if (lookahead == 'R' || lookahead == 'r') ADVANCE(731); if (lookahead == 'T' || lookahead == 't') ADVANCE(770); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(272); END_STATE(); case 272: ADVANCE_MAP( '!', 2740, '#', 389, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1503, '<', 1454, '=', 1527, '>', 1448, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(58); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(773); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1018); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1017); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1126); if (lookahead == 'R' || lookahead == 'r') ADVANCE(731); if (lookahead == 'T' || lookahead == 't') ADVANCE(770); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(272); END_STATE(); case 273: ADVANCE_MAP( '!', 2740, '#', 389, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 359, '<', 1454, '=', 361, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(66); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(773); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1018); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1017); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1126); if (lookahead == 'R' || lookahead == 'r') ADVANCE(731); if (lookahead == 'T' || lookahead == 't') ADVANCE(1340); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(273); END_STATE(); case 274: ADVANCE_MAP( '!', 2740, '#', 389, '%', 1435, '&', 1440, '(', 1420, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, '<', 1454, '=', 361, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(68); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(773); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1023); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1017); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1126); if (lookahead == 'R' || lookahead == 'r') ADVANCE(731); if (lookahead == 'T' || lookahead == 't') ADVANCE(1340); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(274); END_STATE(); case 275: ADVANCE_MAP( '!', 2740, '#', 389, '&', 1440, '(', 1420, ')', 1360, '*', 1429, ',', 1359, '/', 1432, '=', 1528, '[', 1899, ); if (lookahead == '\\') SKIP(82); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(773); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1018); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1017); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1126); if (lookahead == 'R' || lookahead == 'r') ADVANCE(731); if (lookahead == 'T' || lookahead == 't') ADVANCE(1340); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(275); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1690); END_STATE(); case 276: ADVANCE_MAP( '!', 2740, '#', 389, '&', 1440, '(', 1421, ')', 1360, '+', 1427, ',', 1359, '-', 1428, '.', 1893, '/', 1432, ':', 1503, ';', 1507, '=', 1528, '[', 1899, ); if (lookahead == '\\') SKIP(8); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2398); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1985); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(276); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 277: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(389); if (lookahead == '&') ADVANCE(1440); if (lookahead == ',') ADVANCE(1359); if (lookahead == '/') ADVANCE(337); if (lookahead == ':') ADVANCE(359); if (lookahead == ';') ADVANCE(1507); if (lookahead == '\\') SKIP(38); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2431); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1972); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2353); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1981); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2260); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2506); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2015); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1999); if (lookahead == 'S' || lookahead == 's') ADVANCE(1955); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(277); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 278: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(389); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(80); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(773); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(997); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1017); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1126); if (lookahead == 'R' || lookahead == 'r') ADVANCE(731); if (lookahead == 'T' || lookahead == 't') ADVANCE(1340); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(278); END_STATE(); case 279: ADVANCE_MAP( '!', 2740, '#', 388, '&', 1440, '(', 1420, ',', 1359, '/', 338, ';', 1507, '=', 363, 'P', 1123, ); if (lookahead == '\\') SKIP(70); if (lookahead == 'p') ADVANCE(373); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(483); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(907); if (lookahead == 'F' || lookahead == 'f') ADVANCE(781); if (lookahead == 'G' || lookahead == 'g') ADVANCE(682); if (lookahead == 'I' || lookahead == 'i') ADVANCE(933); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'R' || lookahead == 'r') ADVANCE(430); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(279); END_STATE(); case 280: ADVANCE_MAP( '!', 2740, '#', 406, '%', 1435, '&', 1440, '(', 1420, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1431, '<', 1454, '=', 361, '>', 1445, '?', 1939, 'P', 1122, '[', 1899, ); if (lookahead == '\\') SKIP(74); if (lookahead == 'p') ADVANCE(372); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1204); if (lookahead == 'B' || lookahead == 'b') ADVANCE(923); if (lookahead == 'C' || lookahead == 'c') ADVANCE(774); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1031); if (lookahead == 'E' || lookahead == 'e') ADVANCE(998); if (lookahead == 'F' || lookahead == 'f') ADVANCE(780); if (lookahead == 'G' || lookahead == 'g') ADVANCE(682); if (lookahead == 'I' || lookahead == 'i') ADVANCE(741); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'S' || lookahead == 's') ADVANCE(735); if (lookahead == 'T' || lookahead == 't') ADVANCE(1341); if (lookahead == 'W' || lookahead == 'w') ADVANCE(777); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(280); END_STATE(); case 281: ADVANCE_MAP( '!', 2740, '#', 380, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1503, '<', 1454, '=', 361, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(62); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(909); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(281); END_STATE(); case 282: ADVANCE_MAP( '!', 2740, '#', 380, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(4); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1947); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2352); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1979); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2257); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1994); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1950); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1997); if (lookahead == 'S' || lookahead == 's') ADVANCE(1953); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(282); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 283: ADVANCE_MAP( '!', 2740, '#', 380, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(141); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2399); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(283); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 284: ADVANCE_MAP( '!', 2740, '#', 380, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(135); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1974); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2400); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(284); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 285: ADVANCE_MAP( '!', 2740, '#', 380, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(149); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1948); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2397); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2258); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1995); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1951); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(285); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 286: ADVANCE_MAP( '!', 2740, '#', 380, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(155); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1974); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2398); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(286); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 287: ADVANCE_MAP( '!', 2740, '#', 380, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 338, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(161); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2398); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(287); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 288: if (lookahead == '!') ADVANCE(2740); if (lookahead == '#') ADVANCE(380); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(338); if (lookahead == '\\') SKIP(64); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1232); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1336); if (lookahead == 'C' || lookahead == 'c') ADVANCE(771); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1039); if (lookahead == 'E' || lookahead == 'e') ADVANCE(903); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1283); if (lookahead == 'I' || lookahead == 'i') ADVANCE(935); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1034); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1026); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1302); if (lookahead == 'R' || lookahead == 'r') ADVANCE(667); if (lookahead == 'S' || lookahead == 's') ADVANCE(782); if (lookahead == 'T' || lookahead == 't') ADVANCE(1339); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(288); END_STATE(); case 289: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1431, ':', 359, '<', 1454, '=', 361, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(22); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2431); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1972); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2353); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1981); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2259); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2506); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2016); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1999); if (lookahead == 'S' || lookahead == 's') ADVANCE(1955); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(289); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 290: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1504, ';', 1507, '<', 1454, '=', 1527, '>', 1448, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(120); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(290); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 291: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1504, ';', 1507, '<', 1452, '=', 1527, '>', 1448, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(18); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2431); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1972); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2353); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1981); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2259); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2506); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2016); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1999); if (lookahead == 'S' || lookahead == 's') ADVANCE(1955); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(291); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1690); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 292: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1503, ';', 1507, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(28); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1977); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2028); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(292); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 293: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1420, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1504, ';', 1507, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(30); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2430); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2548); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(293); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 294: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1420, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1891, '/', 1433, ':', 1503, ';', 1507, '<', 1452, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(122); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(294); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 295: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1420, '*', 1430, '+', 1427, '-', 1428, '.', 1891, '/', 1433, ':', 1503, ';', 1507, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(34); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1989); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(295); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 296: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1890, '/', 1433, ':', 1503, ';', 1507, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(12); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(296); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 297: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(14); if (lookahead == '_') ADVANCE(1904); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2404); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(298); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 298: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(14); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2404); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(298); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 299: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(151); if (lookahead == '_') ADVANCE(1904); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2398); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(300); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 300: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(151); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2398); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(300); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 301: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(167); if (lookahead == '_') ADVANCE(1904); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2406); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(302); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 302: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(167); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2406); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(302); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 303: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(185); if (lookahead == '_') ADVANCE(1904); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2417); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(304); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 304: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(185); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2417); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(304); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 305: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(197); if (lookahead == '_') ADVANCE(1904); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2400); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(306); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 306: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(197); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2400); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(306); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 307: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(205); if (lookahead == '_') ADVANCE(1904); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2412); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(308); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 308: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(205); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2412); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(308); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 309: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(211); if (lookahead == '_') ADVANCE(1904); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2402); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(310); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 310: ADVANCE_MAP( '!', 2740, '%', 1435, '&', 1440, '(', 1421, '*', 1430, '+', 1427, '-', 1428, '.', 1890, '/', 1433, '<', 1454, '=', 1527, '>', 1445, '?', 1939, '[', 1899, ); if (lookahead == '\\') SKIP(211); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2402); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(310); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 311: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '(') ADVANCE(1420); if (lookahead == ')') ADVANCE(1360); if (lookahead == ',') ADVANCE(1359); if (lookahead == '/') ADVANCE(1432); if (lookahead == '\\') SKIP(95); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(311); if (lookahead == '$' || lookahead == '*' || ('.' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'G') || ('I' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(1830); END_STATE(); case 312: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '(') ADVANCE(1420); if (lookahead == ')') ADVANCE(1360); if (lookahead == '/') ADVANCE(338); if (lookahead == 'D') ADVANCE(1993); if (lookahead == '\\') SKIP(40); if (lookahead == 'd') ADVANCE(1941); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(312); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 313: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1420, '*', 1429, '+', 1427, ',', 1359, '-', 1428, '.', 1887, '/', 1432, ';', 1507, '=', 1528, '[', 1899, ); if (lookahead == '\\') SKIP(42); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(313); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1690); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 314: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, ')', 1360, '*', 1429, '+', 1427, ',', 1359, '-', 1428, '.', 1893, '/', 335, ':', 1503, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(26); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(314); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 315: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, ')', 1360, '*', 1429, '+', 1427, ',', 1359, '-', 1428, '.', 1889, '/', 1432, ':', 1503, ';', 1507, '<', 365, '=', 1528, '@', 1895, '[', 1899, ); if (lookahead == '\\') SKIP(16); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(315); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 316: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, ')', 1360, '+', 1427, '-', 1428, '.', 1893, '/', 337, '[', 1899, ); if (lookahead == '\\') SKIP(20); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1972); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2262); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(316); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 317: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, '*', 1429, '+', 1427, '-', 1428, '.', 1893, '/', 337, '[', 1899, ); if (lookahead == '\\') SKIP(24); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1973); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1992); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2262); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(317); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 318: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, '+', 1427, ',', 1359, '-', 1428, '.', 1892, '/', 1432, ':', 359, ';', 1507, '[', 1899, ); if (lookahead == '\\') SKIP(32); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(318); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 319: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 337, '[', 1899, ); if (lookahead == '\\') SKIP(10); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2404); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(319); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 320: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 337, '[', 1899, ); if (lookahead == '\\') SKIP(165); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2400); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(320); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 321: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 337, '[', 1899, ); if (lookahead == '\\') SKIP(183); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2402); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(321); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 322: ADVANCE_MAP( '!', 2740, '&', 1440, '(', 1421, '+', 1427, '-', 1428, '.', 1893, '/', 337, '[', 1899, ); if (lookahead == '\\') SKIP(195); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2351); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1949); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1975); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1991); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2417); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1980); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2514); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1952); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1998); if (lookahead == 'S' || lookahead == 's') ADVANCE(1954); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(322); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 323: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == ')') ADVANCE(1360); if (lookahead == '.') ADVANCE(358); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(44); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(323); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 324: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '*') ADVANCE(1429); if (lookahead == '+') ADVANCE(1427); if (lookahead == '.') ADVANCE(1342); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(101); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1781); END_STATE(); case 325: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == ':') ADVANCE(359); if (lookahead == '\\') SKIP(52); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2263); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(325); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 326: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(46); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2432); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2424); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1978); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1993); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2416); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1982); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2508); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2261); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2214); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2711); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2487); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2017); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2000); if (lookahead == 'S' || lookahead == 's') ADVANCE(1956); if (lookahead == 'T' || lookahead == 't') ADVANCE(1987); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2453); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1984); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(326); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 327: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(97); if (lookahead == 'E' || lookahead == 'e') ADVANCE(916); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(327); END_STATE(); case 328: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(103); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(328); END_STATE(); case 329: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(103); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(328); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1906); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1905); END_STATE(); case 330: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(112); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(330); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1600); END_STATE(); case 331: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(129); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(331); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1894); END_STATE(); case 332: if (lookahead == '!') ADVANCE(2740); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(337); if (lookahead == '\\') SKIP(169); if (lookahead == 'E' || lookahead == 'e') ADVANCE(917); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(332); END_STATE(); case 333: if (lookahead == '!') ADVANCE(2738); if (lookahead == '&') ADVANCE(1440); if (lookahead == '/') ADVANCE(1386); if (lookahead == '\\') ADVANCE(1382); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(333); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 334: if (lookahead == '!') ADVANCE(1533); if (lookahead == '&') ADVANCE(1442); if (lookahead == '/') ADVANCE(1535); if (lookahead == '\\') ADVANCE(1531); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1534); if (lookahead != 0 && lookahead != '(' && lookahead != ')') ADVANCE(1538); END_STATE(); case 335: if (lookahead == ')') ADVANCE(1898); if (lookahead == '*') ADVANCE(340); END_STATE(); case 336: if (lookahead == ')') ADVANCE(1898); if (lookahead == '*') ADVANCE(340); if (lookahead == '/') ADVANCE(1424); END_STATE(); case 337: if (lookahead == '*') ADVANCE(340); END_STATE(); case 338: if (lookahead == '*') ADVANCE(340); if (lookahead == '/') ADVANCE(1424); END_STATE(); case 339: if (lookahead == '*') ADVANCE(339); if (lookahead == '/') ADVANCE(1425); if (lookahead != 0) ADVANCE(340); END_STATE(); case 340: if (lookahead == '*') ADVANCE(339); if (lookahead != 0) ADVANCE(340); END_STATE(); case 341: if (lookahead == '*') ADVANCE(339); if (lookahead != 0) ADVANCE(1379); END_STATE(); case 342: if (lookahead == '.') ADVANCE(1882); if (lookahead == 'V' || lookahead == 'v') ADVANCE(350); END_STATE(); case 343: if (lookahead == '.') ADVANCE(1881); END_STATE(); case 344: if (lookahead == '.') ADVANCE(1879); END_STATE(); case 345: if (lookahead == '.') ADVANCE(1880); END_STATE(); case 346: if (lookahead == '.') ADVANCE(1878); END_STATE(); case 347: if (lookahead == '.') ADVANCE(1884); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(1322); END_STATE(); case 348: if (lookahead == '.') ADVANCE(1873); END_STATE(); case 349: if (lookahead == '.') ADVANCE(1874); END_STATE(); case 350: if (lookahead == '.') ADVANCE(1875); END_STATE(); case 351: if (lookahead == '.') ADVANCE(1940); END_STATE(); case 352: if (lookahead == '.') ADVANCE(1877); END_STATE(); case 353: if (lookahead == '.') ADVANCE(1876); END_STATE(); case 354: if (lookahead == '.') ADVANCE(1901); END_STATE(); case 355: if (lookahead == '.') ADVANCE(1902); END_STATE(); case 356: if (lookahead == '.') ADVANCE(1358); END_STATE(); case 357: if (lookahead == '.') ADVANCE(1780); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(357); END_STATE(); case 358: if (lookahead == '.') ADVANCE(356); END_STATE(); case 359: if (lookahead == ':') ADVANCE(1574); END_STATE(); case 360: if (lookahead == '<') ADVANCE(1748); END_STATE(); case 361: if (lookahead == '=') ADVANCE(1443); END_STATE(); case 362: if (lookahead == '=') ADVANCE(1443); if (lookahead == '>') ADVANCE(1577); END_STATE(); case 363: if (lookahead == '>') ADVANCE(1577); END_STATE(); case 364: if (lookahead == '>') ADVANCE(1749); END_STATE(); case 365: if (lookahead == '>') ADVANCE(1459); if (lookahead == '\\') ADVANCE(366); if (lookahead != 0 && lookahead != '\n') ADVANCE(365); END_STATE(); case 366: if (lookahead == '>') ADVANCE(1460); if (lookahead == '\\') ADVANCE(366); if (lookahead != 0 && lookahead != '\n') ADVANCE(365); END_STATE(); case 367: if (lookahead == '>') ADVANCE(364); END_STATE(); case 368: if (lookahead == 'A') ADVANCE(1251); if (lookahead == 'a') ADVANCE(374); END_STATE(); case 369: if (lookahead == 'E') ADVANCE(1592); if (lookahead == 'e') ADVANCE(1635); END_STATE(); case 370: if (lookahead == 'F') ADVANCE(471); if (lookahead == 'f') ADVANCE(402); if (lookahead == 'A' || lookahead == 'a') ADVANCE(880); if (lookahead == 'V' || lookahead == 'v') ADVANCE(788); END_STATE(); case 371: if (lookahead == 'I') ADVANCE(993); if (lookahead == 'i') ADVANCE(375); if (lookahead == 'E' || lookahead == 'e') ADVANCE(531); if (lookahead == 'O' || lookahead == 'o') ADVANCE(537); END_STATE(); case 372: if (lookahead == 'R') ADVANCE(1030); if (lookahead == 'r') ADVANCE(404); END_STATE(); case 373: if (lookahead == 'R') ADVANCE(1030); if (lookahead == 'r') ADVANCE(404); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1105); END_STATE(); case 374: if (lookahead == 'T') ADVANCE(635); if (lookahead == 't') ADVANCE(369); END_STATE(); case 375: if (lookahead == 'V') ADVANCE(477); if (lookahead == 'v') ADVANCE(368); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1212); END_STATE(); case 376: if (lookahead == '_') ADVANCE(808); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1580); END_STATE(); case 377: if (lookahead == '_') ADVANCE(758); END_STATE(); case 378: if (lookahead == 'a') ADVANCE(409); END_STATE(); case 379: if (lookahead == 'd') ADVANCE(1395); if (lookahead == 'e') ADVANCE(1414); if (lookahead == 'i') ADVANCE(1403); if (lookahead == '\t' || lookahead == ' ') ADVANCE(379); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 380: if (lookahead == 'd') ADVANCE(1395); if (lookahead == 'e') ADVANCE(1416); if (lookahead == 'i') ADVANCE(1403); if (lookahead == '\t' || lookahead == ' ') ADVANCE(380); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 381: if (lookahead == 'd') ADVANCE(1395); if (lookahead == 'i') ADVANCE(1403); if (lookahead == '\t' || lookahead == ' ') ADVANCE(381); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 382: if (lookahead == 'd') ADVANCE(1422); END_STATE(); case 383: if (lookahead == 'd') ADVANCE(405); END_STATE(); case 384: if (lookahead == 'd') ADVANCE(392); END_STATE(); case 385: if (lookahead == 'd') ADVANCE(394); END_STATE(); case 386: if (lookahead == 'e') ADVANCE(382); END_STATE(); case 387: if (lookahead == 'e') ADVANCE(1635); END_STATE(); case 388: if (lookahead == 'e') ADVANCE(407); if (lookahead == 'i') ADVANCE(399); if (lookahead == '\t' || lookahead == ' ') ADVANCE(388); END_STATE(); case 389: if (lookahead == 'e') ADVANCE(407); if (lookahead == '\t' || lookahead == ' ') ADVANCE(389); END_STATE(); case 390: if (lookahead == 'e') ADVANCE(1370); END_STATE(); case 391: if (lookahead == 'e') ADVANCE(397); END_STATE(); case 392: if (lookahead == 'e') ADVANCE(398); END_STATE(); case 393: if (lookahead == 'e') ADVANCE(400); END_STATE(); case 394: if (lookahead == 'e') ADVANCE(401); END_STATE(); case 395: if (lookahead == 'f') ADVANCE(1372); END_STATE(); case 396: if (lookahead == 'f') ADVANCE(1364); END_STATE(); case 397: if (lookahead == 'f') ADVANCE(1374); END_STATE(); case 398: if (lookahead == 'f') ADVANCE(1376); END_STATE(); case 399: if (lookahead == 'f') ADVANCE(1362); END_STATE(); case 400: if (lookahead == 'f') ADVANCE(1366); END_STATE(); case 401: if (lookahead == 'f') ADVANCE(1368); END_STATE(); case 402: if (lookahead == 'i') ADVANCE(408); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1305); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1144); END_STATE(); case 403: if (lookahead == 'i') ADVANCE(395); if (lookahead == 's') ADVANCE(390); END_STATE(); case 404: if (lookahead == 'i') ADVANCE(410); if (lookahead == 'O' || lookahead == 'o') ADVANCE(538); END_STATE(); case 405: if (lookahead == 'i') ADVANCE(396); END_STATE(); case 406: if (lookahead == 'i') ADVANCE(399); if (lookahead == '\t' || lookahead == ' ') ADVANCE(406); END_STATE(); case 407: if (lookahead == 'l') ADVANCE(403); if (lookahead == 'n') ADVANCE(383); END_STATE(); case 408: if (lookahead == 'n') ADVANCE(386); END_STATE(); case 409: if (lookahead == 't') ADVANCE(387); END_STATE(); case 410: if (lookahead == 'v') ADVANCE(378); END_STATE(); case 411: ADVANCE_MAP( 'A', 1236, 'a', 1236, 'E', 742, 'e', 742, 'I', 940, 'i', 940, 'O', 1281, 'o', 1281, ); END_STATE(); case 412: ADVANCE_MAP( 'A', 1323, 'a', 1323, 'E', 922, 'e', 922, 'H', 431, 'h', 431, 'I', 932, 'i', 932, 'T', 495, 't', 495, 'U', 503, 'u', 503, ); END_STATE(); case 413: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1010); END_STATE(); case 414: if (lookahead == 'A' || lookahead == 'a') ADVANCE(757); if (lookahead == 'P' || lookahead == 'p') ADVANCE(915); END_STATE(); case 415: ADVANCE_MAP( 'A', 571, 'a', 571, 'C', 1294, 'c', 1294, 'D', 1304, 'd', 1304, 'S', 1300, 's', 1300, 'T', 1295, 't', 1295, 'W', 822, 'w', 822, ); END_STATE(); case 416: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1516); END_STATE(); case 417: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1518); END_STATE(); case 418: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1523); END_STATE(); case 419: ADVANCE_MAP( 'A', 1109, 'a', 1109, 'I', 1008, 'i', 1008, 'O', 790, 'o', 790, 'R', 678, 'r', 678, 'U', 505, 'u', 505, ); END_STATE(); case 420: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1178); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1186); END_STATE(); case 421: if (lookahead == 'A' || lookahead == 'a') ADVANCE(912); if (lookahead == 'O' || lookahead == 'o') ADVANCE(872); END_STATE(); case 422: ADVANCE_MAP( 'A', 1140, 'a', 1140, 'E', 424, 'e', 424, 'H', 689, 'h', 689, 'O', 1759, 'o', 1759, 'Y', 1085, 'y', 1085, ); END_STATE(); case 423: if (lookahead == 'A' || lookahead == 'a') ADVANCE(926); END_STATE(); case 424: if (lookahead == 'A' || lookahead == 'a') ADVANCE(926); if (lookahead == 'X' || lookahead == 'x') ADVANCE(1265); END_STATE(); case 425: if (lookahead == 'A' || lookahead == 'a') ADVANCE(913); END_STATE(); case 426: if (lookahead == 'A' || lookahead == 'a') ADVANCE(981); if (lookahead == 'O' || lookahead == 'o') ADVANCE(593); END_STATE(); case 427: if (lookahead == 'A' || lookahead == 'a') ADVANCE(927); END_STATE(); case 428: if (lookahead == 'A' || lookahead == 'a') ADVANCE(975); END_STATE(); case 429: if (lookahead == 'A' || lookahead == 'a') ADVANCE(975); if (lookahead == 'E' || lookahead == 'e') ADVANCE(456); END_STATE(); case 430: if (lookahead == 'A' || lookahead == 'a') ADVANCE(975); if (lookahead == 'E' || lookahead == 'e') ADVANCE(455); END_STATE(); case 431: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1124); END_STATE(); case 432: if (lookahead == 'A' || lookahead == 'a') ADVANCE(929); END_STATE(); case 433: if (lookahead == 'A' || lookahead == 'a') ADVANCE(930); END_STATE(); case 434: ADVANCE_MAP( 'A', 936, 'a', 936, 'I', 1007, 'i', 1007, 'O', 1102, 'o', 1102, 'U', 978, 'u', 978, ); END_STATE(); case 435: if (lookahead == 'A' || lookahead == 'a') ADVANCE(857); END_STATE(); case 436: if (lookahead == 'A' || lookahead == 'a') ADVANCE(858); END_STATE(); case 437: if (lookahead == 'A' || lookahead == 'a') ADVANCE(858); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1925); END_STATE(); case 438: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1261); END_STATE(); case 439: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1216); END_STATE(); case 440: if (lookahead == 'A' || lookahead == 'a') ADVANCE(860); END_STATE(); case 441: if (lookahead == 'A' || lookahead == 'a') ADVANCE(920); END_STATE(); case 442: if (lookahead == 'A' || lookahead == 'a') ADVANCE(982); END_STATE(); case 443: if (lookahead == 'A' || lookahead == 'a') ADVANCE(861); END_STATE(); case 444: if (lookahead == 'A' || lookahead == 'a') ADVANCE(862); END_STATE(); case 445: if (lookahead == 'A' || lookahead == 'a') ADVANCE(863); END_STATE(); case 446: if (lookahead == 'A' || lookahead == 'a') ADVANCE(864); END_STATE(); case 447: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1233); END_STATE(); case 448: if (lookahead == 'A' || lookahead == 'a') ADVANCE(865); END_STATE(); case 449: if (lookahead == 'A' || lookahead == 'a') ADVANCE(866); END_STATE(); case 450: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1113); END_STATE(); case 451: if (lookahead == 'A' || lookahead == 'a') ADVANCE(868); END_STATE(); case 452: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1235); END_STATE(); case 453: if (lookahead == 'A' || lookahead == 'a') ADVANCE(869); END_STATE(); case 454: if (lookahead == 'A' || lookahead == 'a') ADVANCE(856); END_STATE(); case 455: if (lookahead == 'A' || lookahead == 'a') ADVANCE(856); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1294); END_STATE(); case 456: ADVANCE_MAP( 'A', 856, 'a', 856, 'C', 1294, 'c', 1294, 'D', 1304, 'd', 1304, 'S', 1300, 's', 1300, ); END_STATE(); case 457: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1272); END_STATE(); case 458: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1009); END_STATE(); case 459: if (lookahead == 'A' || lookahead == 'a') ADVANCE(803); if (lookahead == 'H' || lookahead == 'h') ADVANCE(714); END_STATE(); case 460: if (lookahead == 'A' || lookahead == 'a') ADVANCE(880); if (lookahead == 'F' || lookahead == 'f') ADVANCE(471); if (lookahead == 'V' || lookahead == 'v') ADVANCE(788); END_STATE(); case 461: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1264); END_STATE(); case 462: if (lookahead == 'A' || lookahead == 'a') ADVANCE(810); END_STATE(); case 463: if (lookahead == 'A' || lookahead == 'a') ADVANCE(810); if (lookahead == 'I' || lookahead == 'i') ADVANCE(755); END_STATE(); case 464: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1246); END_STATE(); case 465: if (lookahead == 'A' || lookahead == 'a') ADVANCE(938); END_STATE(); case 466: if (lookahead == 'A' || lookahead == 'a') ADVANCE(883); END_STATE(); case 467: if (lookahead == 'A' || lookahead == 'a') ADVANCE(883); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1913); END_STATE(); case 468: if (lookahead == 'A' || lookahead == 'a') ADVANCE(883); if (lookahead == 'M' || lookahead == 'm') ADVANCE(439); END_STATE(); case 469: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1180); END_STATE(); case 470: if (lookahead == 'A' || lookahead == 'a') ADVANCE(541); END_STATE(); case 471: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1305); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1144); END_STATE(); case 472: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1001); END_STATE(); case 473: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1248); END_STATE(); case 474: if (lookahead == 'A' || lookahead == 'a') ADVANCE(760); END_STATE(); case 475: if (lookahead == 'A' || lookahead == 'a') ADVANCE(888); END_STATE(); case 476: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1191); END_STATE(); case 477: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1251); END_STATE(); case 478: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1184); END_STATE(); case 479: if (lookahead == 'A' || lookahead == 'a') ADVANCE(546); END_STATE(); case 480: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1280); END_STATE(); case 481: if (lookahead == 'A' || lookahead == 'a') ADVANCE(761); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1040); END_STATE(); case 482: ADVANCE_MAP( 'A', 1177, 'a', 1177, 'H', 450, 'h', 450, 'L', 478, 'l', 478, 'O', 592, 'o', 592, 'R', 791, 'r', 791, ); END_STATE(); case 483: ADVANCE_MAP( 'A', 1177, 'a', 1177, 'H', 450, 'h', 450, 'L', 478, 'l', 478, 'O', 950, 'o', 950, ); END_STATE(); case 484: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1177); if (lookahead == 'L' || lookahead == 'l') ADVANCE(489); END_STATE(); case 485: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1187); END_STATE(); case 486: if (lookahead == 'A' || lookahead == 'a') ADVANCE(547); END_STATE(); case 487: if (lookahead == 'A' || lookahead == 'a') ADVANCE(762); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1040); END_STATE(); case 488: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1253); END_STATE(); case 489: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1188); END_STATE(); case 490: if (lookahead == 'A' || lookahead == 'a') ADVANCE(549); END_STATE(); case 491: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1255); END_STATE(); case 492: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1257); END_STATE(); case 493: if (lookahead == 'A' || lookahead == 'a') ADVANCE(511); END_STATE(); case 494: if (lookahead == 'A' || lookahead == 'a') ADVANCE(511); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1863); END_STATE(); case 495: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1267); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1078); END_STATE(); case 496: if (lookahead == 'A' || lookahead == 'a') ADVANCE(562); END_STATE(); case 497: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1274); END_STATE(); case 498: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1266); END_STATE(); case 499: if (lookahead == 'A' || lookahead == 'a') ADVANCE(513); END_STATE(); case 500: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1269); END_STATE(); case 501: if (lookahead == 'A' || lookahead == 'a') ADVANCE(1279); END_STATE(); case 502: ADVANCE_MAP( 'B', 1195, 'b', 1195, 'L', 918, 'l', 918, 'S', 1203, 's', 1203, 'T', 1238, 't', 1238, 'U', 1234, 'u', 1234, ); END_STATE(); case 503: if (lookahead == 'B' || lookahead == 'b') ADVANCE(953); END_STATE(); case 504: if (lookahead == 'B' || lookahead == 'b') ADVANCE(914); END_STATE(); case 505: if (lookahead == 'B' || lookahead == 'b') ADVANCE(914); if (lookahead == 'R' || lookahead == 'r') ADVANCE(611); END_STATE(); case 506: if (lookahead == 'B' || lookahead == 'b') ADVANCE(1311); END_STATE(); case 507: if (lookahead == 'B' || lookahead == 'b') ADVANCE(954); END_STATE(); case 508: if (lookahead == 'B' || lookahead == 'b') ADVANCE(440); END_STATE(); case 509: if (lookahead == 'B' || lookahead == 'b') ADVANCE(887); END_STATE(); case 510: if (lookahead == 'B' || lookahead == 'b') ADVANCE(1114); END_STATE(); case 511: if (lookahead == 'B' || lookahead == 'b') ADVANCE(897); END_STATE(); case 512: if (lookahead == 'B' || lookahead == 'b') ADVANCE(453); END_STATE(); case 513: if (lookahead == 'B' || lookahead == 'b') ADVANCE(900); END_STATE(); case 514: if (lookahead == 'B' || lookahead == 'b') ADVANCE(1157); END_STATE(); case 515: if (lookahead == 'B' || lookahead == 'b') ADVANCE(955); END_STATE(); case 516: if (lookahead == 'C' || lookahead == 'c') ADVANCE(849); END_STATE(); case 517: if (lookahead == 'C' || lookahead == 'c') ADVANCE(437); if (lookahead == 'G' || lookahead == 'g') ADVANCE(792); END_STATE(); case 518: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1910); END_STATE(); case 519: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1594); END_STATE(); case 520: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1717); END_STATE(); case 521: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1636); END_STATE(); case 522: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1695); END_STATE(); case 523: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1571); END_STATE(); case 524: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1573); END_STATE(); case 525: if (lookahead == 'C' || lookahead == 'c') ADVANCE(844); END_STATE(); case 526: if (lookahead == 'C' || lookahead == 'c') ADVANCE(775); END_STATE(); case 527: if (lookahead == 'C' || lookahead == 'c') ADVANCE(845); END_STATE(); case 528: if (lookahead == 'C' || lookahead == 'c') ADVANCE(846); END_STATE(); case 529: if (lookahead == 'C' || lookahead == 'c') ADVANCE(848); END_STATE(); case 530: if (lookahead == 'C' || lookahead == 'c') ADVANCE(882); END_STATE(); case 531: if (lookahead == 'C' || lookahead == 'c') ADVANCE(839); END_STATE(); case 532: if (lookahead == 'C' || lookahead == 'c') ADVANCE(875); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1243); END_STATE(); case 533: if (lookahead == 'C' || lookahead == 'c') ADVANCE(875); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1243); if (lookahead == 'T' || lookahead == 't') ADVANCE(726); END_STATE(); case 534: if (lookahead == 'C' || lookahead == 'c') ADVANCE(875); if (lookahead == 'T' || lookahead == 't') ADVANCE(726); END_STATE(); case 535: if (lookahead == 'C' || lookahead == 'c') ADVANCE(834); END_STATE(); case 536: if (lookahead == 'C' || lookahead == 'c') ADVANCE(712); END_STATE(); case 537: ADVANCE_MAP( 'C', 712, 'c', 712, 'G', 1115, 'g', 1115, 'P', 717, 'p', 717, 'T', 687, 't', 687, ); END_STATE(); case 538: if (lookahead == 'C' || lookahead == 'c') ADVANCE(712); if (lookahead == 'P' || lookahead == 'p') ADVANCE(717); END_STATE(); case 539: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1220); END_STATE(); case 540: if (lookahead == 'C' || lookahead == 'c') ADVANCE(627); END_STATE(); case 541: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1223); END_STATE(); case 542: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1227); END_STATE(); case 543: if (lookahead == 'C' || lookahead == 'c') ADVANCE(633); END_STATE(); case 544: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1231); END_STATE(); case 545: if (lookahead == 'C' || lookahead == 'c') ADVANCE(643); END_STATE(); case 546: if (lookahead == 'C' || lookahead == 'c') ADVANCE(647); END_STATE(); case 547: if (lookahead == 'C' || lookahead == 'c') ADVANCE(650); END_STATE(); case 548: if (lookahead == 'C' || lookahead == 'c') ADVANCE(658); END_STATE(); case 549: if (lookahead == 'C' || lookahead == 'c') ADVANCE(660); END_STATE(); case 550: if (lookahead == 'C' || lookahead == 'c') ADVANCE(447); END_STATE(); case 551: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1245); END_STATE(); case 552: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1299); if (lookahead == 'S' || lookahead == 's') ADVANCE(1244); if (lookahead == 'T' || lookahead == 't') ADVANCE(463); END_STATE(); case 553: if (lookahead == 'C' || lookahead == 'c') ADVANCE(812); END_STATE(); case 554: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1252); END_STATE(); case 555: if (lookahead == 'C' || lookahead == 'c') ADVANCE(444); END_STATE(); case 556: if (lookahead == 'C' || lookahead == 'c') ADVANCE(445); END_STATE(); case 557: if (lookahead == 'C' || lookahead == 'c') ADVANCE(451); END_STATE(); case 558: if (lookahead == 'C' || lookahead == 'c') ADVANCE(436); if (lookahead == 'G' || lookahead == 'g') ADVANCE(792); END_STATE(); case 559: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1278); END_STATE(); case 560: if (lookahead == 'C' || lookahead == 'c') ADVANCE(491); END_STATE(); case 561: if (lookahead == 'C' || lookahead == 'c') ADVANCE(480); END_STATE(); case 562: if (lookahead == 'C' || lookahead == 'c') ADVANCE(1271); END_STATE(); case 563: if (lookahead == 'C' || lookahead == 'c') ADVANCE(838); END_STATE(); case 564: if (lookahead == 'C' || lookahead == 'c') ADVANCE(841); END_STATE(); case 565: if (lookahead == 'C' || lookahead == 'c') ADVANCE(738); END_STATE(); case 566: if (lookahead == 'C' || lookahead == 'c') ADVANCE(738); if (lookahead == 'G' || lookahead == 'g') ADVANCE(1120); END_STATE(); case 567: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1463); if (lookahead == 'T' || lookahead == 't') ADVANCE(1103); if (lookahead == 'U' || lookahead == 'u') ADVANCE(925); END_STATE(); case 568: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1555); END_STATE(); case 569: if (lookahead == 'D' || lookahead == 'd') ADVANCE(377); END_STATE(); case 570: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1725); END_STATE(); case 571: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1539); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1663); END_STATE(); case 572: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1655); END_STATE(); case 573: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1857); END_STATE(); case 574: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1653); END_STATE(); case 575: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1649); END_STATE(); case 576: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1642); END_STATE(); case 577: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1713); END_STATE(); case 578: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1544); END_STATE(); case 579: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1469); if (lookahead == 'U' || lookahead == 'u') ADVANCE(943); END_STATE(); case 580: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1469); if (lookahead == 'U' || lookahead == 'u') ADVANCE(944); END_STATE(); case 581: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1486); END_STATE(); case 582: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1543); END_STATE(); case 583: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1488); END_STATE(); case 584: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1490); END_STATE(); case 585: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1480); END_STATE(); case 586: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1487); END_STATE(); case 587: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1493); END_STATE(); case 588: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1494); END_STATE(); case 589: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1485); END_STATE(); case 590: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1492); END_STATE(); case 591: if (lookahead == 'D' || lookahead == 'd') ADVANCE(842); if (lookahead == 'M' || lookahead == 'm') ADVANCE(934); if (lookahead == 'N' || lookahead == 'n') ADVANCE(552); END_STATE(); case 592: if (lookahead == 'D' || lookahead == 'd') ADVANCE(842); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1088); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1194); END_STATE(); case 593: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1309); END_STATE(); case 594: if (lookahead == 'D' || lookahead == 'd') ADVANCE(349); END_STATE(); case 595: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1167); END_STATE(); case 596: if (lookahead == 'D' || lookahead == 'd') ADVANCE(499); END_STATE(); case 597: if (lookahead == 'D' || lookahead == 'd') ADVANCE(638); END_STATE(); case 598: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1470); if (lookahead == 'U' || lookahead == 'u') ADVANCE(944); END_STATE(); case 599: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1491); END_STATE(); case 600: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1489); END_STATE(); case 601: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1313); END_STATE(); case 602: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1312); END_STATE(); case 603: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1315); END_STATE(); case 604: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1314); END_STATE(); case 605: if (lookahead == 'D' || lookahead == 'd') ADVANCE(1316); END_STATE(); case 606: if (lookahead == 'E' || lookahead == 'e') ADVANCE(343); if (lookahead == 'T' || lookahead == 't') ADVANCE(344); END_STATE(); case 607: if (lookahead == 'E' || lookahead == 'e') ADVANCE(347); END_STATE(); case 608: if (lookahead == 'E' || lookahead == 'e') ADVANCE(347); if (lookahead == 'I' || lookahead == 'i') ADVANCE(873); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1242); END_STATE(); case 609: if (lookahead == 'E' || lookahead == 'e') ADVANCE(347); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1242); END_STATE(); case 610: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1569); END_STATE(); case 611: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1733); END_STATE(); case 612: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1659); END_STATE(); case 613: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1809); END_STATE(); case 614: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1789); END_STATE(); case 615: if (lookahead == 'E' || lookahead == 'e') ADVANCE(767); if (lookahead == 'R' || lookahead == 'r') ADVANCE(805); END_STATE(); case 616: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1580); END_STATE(); case 617: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1590); END_STATE(); case 618: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1583); END_STATE(); case 619: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1861); END_STATE(); case 620: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1835); END_STATE(); case 621: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1752); END_STATE(); case 622: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1921); END_STATE(); case 623: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1721); END_STATE(); case 624: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1795); END_STATE(); case 625: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1772); END_STATE(); case 626: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1541); END_STATE(); case 627: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1560); END_STATE(); case 628: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1666); END_STATE(); case 629: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1931); END_STATE(); case 630: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1327); END_STATE(); case 631: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1731); END_STATE(); case 632: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1497); END_STATE(); case 633: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1779); END_STATE(); case 634: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1737); END_STATE(); case 635: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1592); END_STATE(); case 636: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1853); END_STATE(); case 637: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1634); END_STATE(); case 638: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1764); END_STATE(); case 639: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1837); END_STATE(); case 640: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1657); END_STATE(); case 641: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1750); END_STATE(); case 642: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1797); END_STATE(); case 643: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1629); END_STATE(); case 644: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1723); END_STATE(); case 645: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1549); END_STATE(); case 646: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1824); END_STATE(); case 647: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1851); END_STATE(); case 648: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1799); END_STATE(); case 649: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1499); END_STATE(); case 650: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1508); END_STATE(); case 651: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1735); END_STATE(); case 652: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1501); END_STATE(); case 653: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1865); END_STATE(); case 654: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1811); END_STATE(); case 655: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1813); END_STATE(); case 656: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1545); END_STATE(); case 657: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1691); END_STATE(); case 658: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1739); END_STATE(); case 659: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1826); END_STATE(); case 660: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1510); END_STATE(); case 661: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1551); END_STATE(); case 662: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1505); END_STATE(); case 663: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1547); END_STATE(); case 664: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1645); END_STATE(); case 665: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1581); END_STATE(); case 666: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1920); END_STATE(); case 667: if (lookahead == 'E' || lookahead == 'e') ADVANCE(455); END_STATE(); case 668: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1585); END_STATE(); case 669: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1582); END_STATE(); case 670: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1788); END_STATE(); case 671: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1792); END_STATE(); case 672: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1093); END_STATE(); case 673: if (lookahead == 'E' || lookahead == 'e') ADVANCE(939); if (lookahead == 'O' || lookahead == 'o') ADVANCE(593); END_STATE(); case 674: if (lookahead == 'E' || lookahead == 'e') ADVANCE(959); if (lookahead == 'T' || lookahead == 't') ADVANCE(793); END_STATE(); case 675: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1328); END_STATE(); case 676: if (lookahead == 'E' || lookahead == 'e') ADVANCE(531); END_STATE(); case 677: if (lookahead == 'E' || lookahead == 'e') ADVANCE(531); if (lookahead == 'I' || lookahead == 'i') ADVANCE(993); if (lookahead == 'O' || lookahead == 'o') ADVANCE(537); END_STATE(); case 678: if (lookahead == 'E' || lookahead == 'e') ADVANCE(531); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1321); if (lookahead == 'O' || lookahead == 'o') ADVANCE(537); END_STATE(); case 679: if (lookahead == 'E' || lookahead == 'e') ADVANCE(531); if (lookahead == 'O' || lookahead == 'o') ADVANCE(538); END_STATE(); case 680: if (lookahead == 'E' || lookahead == 'e') ADVANCE(345); if (lookahead == 'T' || lookahead == 't') ADVANCE(346); END_STATE(); case 681: if (lookahead == 'E' || lookahead == 'e') ADVANCE(984); END_STATE(); case 682: if (lookahead == 'E' || lookahead == 'e') ADVANCE(987); END_STATE(); case 683: if (lookahead == 'E' || lookahead == 'e') ADVANCE(987); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1033); if (lookahead == 'R' || lookahead == 'r') ADVANCE(784); END_STATE(); case 684: if (lookahead == 'E' || lookahead == 'e') ADVANCE(956); if (lookahead == 'O' || lookahead == 'o') ADVANCE(558); END_STATE(); case 685: if (lookahead == 'E' || lookahead == 'e') ADVANCE(572); END_STATE(); case 686: if (lookahead == 'E' || lookahead == 'e') ADVANCE(996); END_STATE(); case 687: if (lookahead == 'E' || lookahead == 'e') ADVANCE(554); END_STATE(); case 688: if (lookahead == 'E' || lookahead == 'e') ADVANCE(574); END_STATE(); case 689: if (lookahead == 'E' || lookahead == 'e') ADVANCE(960); END_STATE(); case 690: if (lookahead == 'E' || lookahead == 'e') ADVANCE(575); END_STATE(); case 691: if (lookahead == 'E' || lookahead == 'e') ADVANCE(354); END_STATE(); case 692: if (lookahead == 'E' || lookahead == 'e') ADVANCE(985); END_STATE(); case 693: if (lookahead == 'E' || lookahead == 'e') ADVANCE(576); END_STATE(); case 694: if (lookahead == 'E' || lookahead == 'e') ADVANCE(355); END_STATE(); case 695: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1146); END_STATE(); case 696: if (lookahead == 'E' || lookahead == 'e') ADVANCE(577); END_STATE(); case 697: if (lookahead == 'E' || lookahead == 'e') ADVANCE(432); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1083); END_STATE(); case 698: if (lookahead == 'E' || lookahead == 'e') ADVANCE(578); END_STATE(); case 699: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1169); END_STATE(); case 700: if (lookahead == 'E' || lookahead == 'e') ADVANCE(582); END_STATE(); case 701: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1215); END_STATE(); case 702: if (lookahead == 'E' || lookahead == 'e') ADVANCE(881); END_STATE(); case 703: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1163); END_STATE(); case 704: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1143); END_STATE(); case 705: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1096); END_STATE(); case 706: if (lookahead == 'E' || lookahead == 'e') ADVANCE(423); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1085); END_STATE(); case 707: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1097); END_STATE(); case 708: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1153); END_STATE(); case 709: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1221); END_STATE(); case 710: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1099); END_STATE(); case 711: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1100); END_STATE(); case 712: if (lookahead == 'E' || lookahead == 'e') ADVANCE(602); END_STATE(); case 713: if (lookahead == 'E' || lookahead == 'e') ADVANCE(539); END_STATE(); case 714: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1128); END_STATE(); case 715: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1128); if (lookahead == 'I' || lookahead == 'i') ADVANCE(885); END_STATE(); case 716: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1000); END_STATE(); case 717: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1129); END_STATE(); case 718: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1130); END_STATE(); case 719: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1012); END_STATE(); case 720: if (lookahead == 'E' || lookahead == 'e') ADVANCE(542); END_STATE(); case 721: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1002); END_STATE(); case 722: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1154); END_STATE(); case 723: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1014); END_STATE(); case 724: if (lookahead == 'E' || lookahead == 'e') ADVANCE(544); END_STATE(); case 725: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1003); END_STATE(); case 726: if (lookahead == 'E' || lookahead == 'e') ADVANCE(766); END_STATE(); case 727: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1135); END_STATE(); case 728: if (lookahead == 'E' || lookahead == 'e') ADVANCE(919); END_STATE(); case 729: if (lookahead == 'E' || lookahead == 'e') ADVANCE(919); if (lookahead == 'U' || lookahead == 'u') ADVANCE(515); END_STATE(); case 730: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1138); END_STATE(); case 731: if (lookahead == 'E' || lookahead == 'e') ADVANCE(454); END_STATE(); case 732: if (lookahead == 'E' || lookahead == 'e') ADVANCE(945); END_STATE(); case 733: if (lookahead == 'E' || lookahead == 'e') ADVANCE(945); if (lookahead == 'S' || lookahead == 's') ADVANCE(614); END_STATE(); case 734: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1147); END_STATE(); case 735: if (lookahead == 'E' || lookahead == 'e') ADVANCE(877); END_STATE(); case 736: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1270); END_STATE(); case 737: if (lookahead == 'E' || lookahead == 'e') ADVANCE(1025); END_STATE(); case 738: if (lookahead == 'E' || lookahead == 'e') ADVANCE(604); END_STATE(); case 739: if (lookahead == 'E' || lookahead == 'e') ADVANCE(564); END_STATE(); case 740: ADVANCE_MAP( 'F', 1782, 'f', 1782, 'M', 481, 'm', 481, 'N', 798, 'n', 798, 'S', 1819, 's', 1819, ); END_STATE(); case 741: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1782); if (lookahead == 'N' || lookahead == 'n') ADVANCE(532); END_STATE(); case 742: if (lookahead == 'F' || lookahead == 'f') ADVANCE(471); if (lookahead == 'V' || lookahead == 'v') ADVANCE(788); END_STATE(); case 743: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1786); END_STATE(); case 744: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1786); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1268); END_STATE(); case 745: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1793); END_STATE(); case 746: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1686); END_STATE(); case 747: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1688); END_STATE(); case 748: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1333); END_STATE(); case 749: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1334); END_STATE(); case 750: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1043); END_STATE(); case 751: if (lookahead == 'F' || lookahead == 'f') ADVANCE(1043); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1210); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1061); END_STATE(); case 752: if (lookahead == 'F' || lookahead == 'f') ADVANCE(486); END_STATE(); case 753: if (lookahead == 'F' || lookahead == 'f') ADVANCE(490); END_STATE(); case 754: if (lookahead == 'G' || lookahead == 'g') ADVANCE(1293); END_STATE(); case 755: if (lookahead == 'G' || lookahead == 'g') ADVANCE(1293); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1303); END_STATE(); case 756: if (lookahead == 'G' || lookahead == 'g') ADVANCE(961); END_STATE(); case 757: if (lookahead == 'G' || lookahead == 'g') ADVANCE(622); END_STATE(); case 758: if (lookahead == 'G' || lookahead == 'g') ADVANCE(924); END_STATE(); case 759: if (lookahead == 'G' || lookahead == 'g') ADVANCE(629); END_STATE(); case 760: if (lookahead == 'G' || lookahead == 'g') ADVANCE(690); END_STATE(); case 761: if (lookahead == 'G' || lookahead == 'g') ADVANCE(666); END_STATE(); case 762: if (lookahead == 'G' || lookahead == 'g') ADVANCE(703); END_STATE(); case 763: if (lookahead == 'G' || lookahead == 'g') ADVANCE(792); END_STATE(); case 764: if (lookahead == 'G' || lookahead == 'g') ADVANCE(709); END_STATE(); case 765: if (lookahead == 'G' || lookahead == 'g') ADVANCE(1120); END_STATE(); case 766: if (lookahead == 'G' || lookahead == 'g') ADVANCE(707); END_STATE(); case 767: if (lookahead == 'G' || lookahead == 'g') ADVANCE(707); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1218); if (lookahead == 'R' || lookahead == 'r') ADVANCE(752); END_STATE(); case 768: if (lookahead == 'H' || lookahead == 'h') ADVANCE(1855); END_STATE(); case 769: if (lookahead == 'H' || lookahead == 'h') ADVANCE(727); END_STATE(); case 770: if (lookahead == 'H' || lookahead == 'h') ADVANCE(689); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1759); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1086); END_STATE(); case 771: if (lookahead == 'H' || lookahead == 'h') ADVANCE(450); if (lookahead == 'L' || lookahead == 'l') ADVANCE(478); if (lookahead == 'O' || lookahead == 'o') ADVANCE(950); END_STATE(); case 772: if (lookahead == 'H' || lookahead == 'h') ADVANCE(450); if (lookahead == 'L' || lookahead == 'l') ADVANCE(485); if (lookahead == 'O' || lookahead == 'o') ADVANCE(951); END_STATE(); case 773: if (lookahead == 'H' || lookahead == 'h') ADVANCE(450); if (lookahead == 'L' || lookahead == 'l') ADVANCE(485); if (lookahead == 'O' || lookahead == 'o') ADVANCE(950); END_STATE(); case 774: if (lookahead == 'H' || lookahead == 'h') ADVANCE(458); if (lookahead == 'L' || lookahead == 'l') ADVANCE(489); if (lookahead == 'R' || lookahead == 'r') ADVANCE(791); END_STATE(); case 775: if (lookahead == 'H' || lookahead == 'h') ADVANCE(1145); END_STATE(); case 776: if (lookahead == 'H' || lookahead == 'h') ADVANCE(730); END_STATE(); case 777: if (lookahead == 'H' || lookahead == 'h') ADVANCE(714); END_STATE(); case 778: if (lookahead == 'I' || lookahead == 'i') ADVANCE(748); END_STATE(); case 779: if (lookahead == 'I' || lookahead == 'i') ADVANCE(756); if (lookahead == 'O' || lookahead == 'o') ADVANCE(535); END_STATE(); case 780: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1007); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1149); END_STATE(); case 781: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1007); if (lookahead == 'U' || lookahead == 'u') ADVANCE(978); END_STATE(); case 782: if (lookahead == 'I' || lookahead == 'i') ADVANCE(932); if (lookahead == 'U' || lookahead == 'u') ADVANCE(510); END_STATE(); case 783: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1325); END_STATE(); case 784: if (lookahead == 'I' || lookahead == 'i') ADVANCE(569); END_STATE(); case 785: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1321); if (lookahead == 'O' || lookahead == 'o') ADVANCE(536); END_STATE(); case 786: if (lookahead == 'I' || lookahead == 'i') ADVANCE(506); END_STATE(); case 787: if (lookahead == 'I' || lookahead == 'i') ADVANCE(754); END_STATE(); case 788: if (lookahead == 'I' || lookahead == 'i') ADVANCE(540); END_STATE(); case 789: if (lookahead == 'I' || lookahead == 'i') ADVANCE(873); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1242); END_STATE(); case 790: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1011); if (lookahead == 'S' || lookahead == 's') ADVANCE(1207); END_STATE(); case 791: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1276); END_STATE(); case 792: if (lookahead == 'I' || lookahead == 'i') ADVANCE(555); END_STATE(); case 793: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1070); END_STATE(); case 794: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1208); if (lookahead == 'T' || lookahead == 't') ADVANCE(681); END_STATE(); case 795: if (lookahead == 'I' || lookahead == 'i') ADVANCE(701); END_STATE(); case 796: if (lookahead == 'I' || lookahead == 'i') ADVANCE(854); if (lookahead == 'M' || lookahead == 'm') ADVANCE(806); END_STATE(); case 797: if (lookahead == 'I' || lookahead == 'i') ADVANCE(519); END_STATE(); case 798: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1243); if (lookahead == 'T' || lookahead == 't') ADVANCE(615); END_STATE(); case 799: if (lookahead == 'I' || lookahead == 'i') ADVANCE(553); END_STATE(); case 800: if (lookahead == 'I' || lookahead == 'i') ADVANCE(520); END_STATE(); case 801: if (lookahead == 'I' || lookahead == 'i') ADVANCE(521); END_STATE(); case 802: if (lookahead == 'I' || lookahead == 'i') ADVANCE(596); END_STATE(); case 803: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1211); END_STATE(); case 804: if (lookahead == 'I' || lookahead == 'i') ADVANCE(522); END_STATE(); case 805: if (lookahead == 'I' || lookahead == 'i') ADVANCE(990); END_STATE(); case 806: if (lookahead == 'I' || lookahead == 'i') ADVANCE(871); END_STATE(); case 807: if (lookahead == 'I' || lookahead == 'i') ADVANCE(523); END_STATE(); case 808: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1019); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1326); END_STATE(); case 809: if (lookahead == 'I' || lookahead == 'i') ADVANCE(524); END_STATE(); case 810: if (lookahead == 'I' || lookahead == 'i') ADVANCE(992); END_STATE(); case 811: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1013); END_STATE(); case 812: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1225); END_STATE(); case 813: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1230); END_STATE(); case 814: if (lookahead == 'I' || lookahead == 'i') ADVANCE(977); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1065); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1237); END_STATE(); case 815: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1250); END_STATE(); case 816: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1044); END_STATE(); case 817: if (lookahead == 'I' || lookahead == 'i') ADVANCE(980); END_STATE(); case 818: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1190); END_STATE(); case 819: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1324); END_STATE(); case 820: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1004); END_STATE(); case 821: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1045); END_STATE(); case 822: if (lookahead == 'I' || lookahead == 'i') ADVANCE(988); END_STATE(); case 823: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1005); END_STATE(); case 824: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1046); END_STATE(); case 825: if (lookahead == 'I' || lookahead == 'i') ADVANCE(443); END_STATE(); case 826: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1133); END_STATE(); case 827: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1048); END_STATE(); case 828: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1050); END_STATE(); case 829: if (lookahead == 'I' || lookahead == 'i') ADVANCE(893); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1148); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1024); END_STATE(); case 830: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1051); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1101); END_STATE(); case 831: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1052); END_STATE(); case 832: if (lookahead == 'I' || lookahead == 'i') ADVANCE(894); END_STATE(); case 833: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1053); END_STATE(); case 834: if (lookahead == 'I' || lookahead == 'i') ADVANCE(488); END_STATE(); case 835: if (lookahead == 'I' || lookahead == 'i') ADVANCE(556); END_STATE(); case 836: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1020); END_STATE(); case 837: if (lookahead == 'I' || lookahead == 'i') ADVANCE(557); END_STATE(); case 838: if (lookahead == 'I' || lookahead == 'i') ADVANCE(492); END_STATE(); case 839: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1199); END_STATE(); case 840: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1277); END_STATE(); case 841: if (lookahead == 'I' || lookahead == 'i') ADVANCE(1201); END_STATE(); case 842: if (lookahead == 'I' || lookahead == 'i') ADVANCE(952); END_STATE(); case 843: if (lookahead == 'K' || lookahead == 'k') ADVANCE(1715); END_STATE(); case 844: if (lookahead == 'K' || lookahead == 'k') ADVANCE(1513); END_STATE(); case 845: if (lookahead == 'K' || lookahead == 'k') ADVANCE(1927); END_STATE(); case 846: if (lookahead == 'K' || lookahead == 'k') ADVANCE(1521); END_STATE(); case 847: if (lookahead == 'K' || lookahead == 'k') ADVANCE(1815); END_STATE(); case 848: if (lookahead == 'K' || lookahead == 'k') ADVANCE(1512); END_STATE(); case 849: if (lookahead == 'K' || lookahead == 'k') ADVANCE(1176); END_STATE(); case 850: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1056); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1237); END_STATE(); case 851: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1628); END_STATE(); case 852: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1329); END_STATE(); case 853: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1746); END_STATE(); case 854: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1918); END_STATE(); case 855: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1907); END_STATE(); case 856: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1663); END_STATE(); case 857: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1637); END_STATE(); case 858: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1776); END_STATE(); case 859: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1801); END_STATE(); case 860: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1559); END_STATE(); case 861: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1638); END_STATE(); case 862: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1675); END_STATE(); case 863: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1935); END_STATE(); case 864: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1588); END_STATE(); case 865: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1709); END_STATE(); case 866: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1729); END_STATE(); case 867: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1803); END_STATE(); case 868: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1937); END_STATE(); case 869: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1563); END_STATE(); case 870: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1627); END_STATE(); case 871: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1331); END_STATE(); case 872: if (lookahead == 'L' || lookahead == 'l') ADVANCE(438); END_STATE(); case 873: if (lookahead == 'L' || lookahead == 'l') ADVANCE(351); END_STATE(); case 874: if (lookahead == 'L' || lookahead == 'l') ADVANCE(853); if (lookahead == 'S' || lookahead == 's') ADVANCE(613); END_STATE(); case 875: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1289); END_STATE(); case 876: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1060); END_STATE(); case 877: if (lookahead == 'L' || lookahead == 'l') ADVANCE(713); END_STATE(); case 878: if (lookahead == 'L' || lookahead == 'l') ADVANCE(713); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(1308); END_STATE(); case 879: if (lookahead == 'L' || lookahead == 'l') ADVANCE(855); END_STATE(); case 880: if (lookahead == 'L' || lookahead == 'l') ADVANCE(876); END_STATE(); case 881: if (lookahead == 'L' || lookahead == 'l') ADVANCE(818); END_STATE(); case 882: if (lookahead == 'L' || lookahead == 'l') ADVANCE(621); END_STATE(); case 883: if (lookahead == 'L' || lookahead == 'l') ADVANCE(859); END_STATE(); case 884: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1219); END_STATE(); case 885: if (lookahead == 'L' || lookahead == 'l') ADVANCE(625); END_STATE(); case 886: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1222); END_STATE(); case 887: if (lookahead == 'L' || lookahead == 'l') ADVANCE(628); END_STATE(); case 888: if (lookahead == 'L' || lookahead == 'l') ADVANCE(867); END_STATE(); case 889: if (lookahead == 'L' || lookahead == 'l') ADVANCE(630); END_STATE(); case 890: if (lookahead == 'L' || lookahead == 'l') ADVANCE(870); if (lookahead == 'T' || lookahead == 't') ADVANCE(1238); END_STATE(); case 891: if (lookahead == 'L' || lookahead == 'l') ADVANCE(632); END_STATE(); case 892: if (lookahead == 'L' || lookahead == 'l') ADVANCE(634); END_STATE(); case 893: if (lookahead == 'L' || lookahead == 'l') ADVANCE(636); END_STATE(); case 894: if (lookahead == 'L' || lookahead == 'l') ADVANCE(644); END_STATE(); case 895: if (lookahead == 'L' || lookahead == 'l') ADVANCE(649); END_STATE(); case 896: if (lookahead == 'L' || lookahead == 'l') ADVANCE(652); END_STATE(); case 897: if (lookahead == 'L' || lookahead == 'l') ADVANCE(657); END_STATE(); case 898: if (lookahead == 'L' || lookahead == 'l') ADVANCE(675); END_STATE(); case 899: if (lookahead == 'L' || lookahead == 'l') ADVANCE(662); END_STATE(); case 900: if (lookahead == 'L' || lookahead == 'l') ADVANCE(664); END_STATE(); case 901: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(579); if (lookahead == 'X' || lookahead == 'x') ADVANCE(1239); END_STATE(); case 902: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(581); END_STATE(); case 903: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(583); END_STATE(); case 904: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(584); END_STATE(); case 905: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(585); END_STATE(); case 906: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(586); END_STATE(); case 907: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(587); END_STATE(); case 908: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(599); END_STATE(); case 909: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(598); END_STATE(); case 910: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(600); END_STATE(); case 911: if (lookahead == 'L' || lookahead == 'l') ADVANCE(732); if (lookahead == 'N' || lookahead == 'n') ADVANCE(580); END_STATE(); case 912: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1301); END_STATE(); case 913: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1189); END_STATE(); case 914: if (lookahead == 'L' || lookahead == 'l') ADVANCE(797); END_STATE(); case 915: if (lookahead == 'L' || lookahead == 'l') ADVANCE(799); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1121); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1131); END_STATE(); case 916: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1192); if (lookahead == 'N' || lookahead == 'n') ADVANCE(589); END_STATE(); case 917: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1193); if (lookahead == 'N' || lookahead == 'n') ADVANCE(588); END_STATE(); case 918: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1063); END_STATE(); case 919: if (lookahead == 'L' || lookahead == 'l') ADVANCE(720); END_STATE(); case 920: if (lookahead == 'L' || lookahead == 'l') ADVANCE(723); END_STATE(); case 921: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1064); END_STATE(); case 922: if (lookahead == 'L' || lookahead == 'l') ADVANCE(724); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(1308); END_STATE(); case 923: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1065); END_STATE(); case 924: if (lookahead == 'L' || lookahead == 'l') ADVANCE(1069); END_STATE(); case 925: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1839); END_STATE(); case 926: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1916); END_STATE(); case 927: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1461); END_STATE(); case 928: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1845); END_STATE(); case 929: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1933); END_STATE(); case 930: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1495); END_STATE(); case 931: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1844); END_STATE(); case 932: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1090); END_STATE(); case 933: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1079); if (lookahead == 'N' || lookahead == 'n') ADVANCE(533); END_STATE(); case 934: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1041); if (lookahead == 'P' || lookahead == 'p') ADVANCE(889); END_STATE(); case 935: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1089); if (lookahead == 'N' || lookahead == 'n') ADVANCE(534); END_STATE(); case 936: if (lookahead == 'M' || lookahead == 'm') ADVANCE(806); END_STATE(); case 937: if (lookahead == 'M' || lookahead == 'm') ADVANCE(702); END_STATE(); case 938: if (lookahead == 'M' || lookahead == 'm') ADVANCE(736); END_STATE(); case 939: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1042); END_STATE(); case 940: if (lookahead == 'M' || lookahead == 'm') ADVANCE(692); END_STATE(); case 941: if (lookahead == 'M' || lookahead == 'm') ADVANCE(500); END_STATE(); case 942: if (lookahead == 'M' || lookahead == 'm') ADVANCE(457); END_STATE(); case 943: if (lookahead == 'M' || lookahead == 'm') ADVANCE(704); END_STATE(); case 944: if (lookahead == 'M' || lookahead == 'm') ADVANCE(722); END_STATE(); case 945: if (lookahead == 'M' || lookahead == 'm') ADVANCE(716); END_STATE(); case 946: if (lookahead == 'M' || lookahead == 'm') ADVANCE(487); if (lookahead == 'N' || lookahead == 'n') ADVANCE(533); END_STATE(); case 947: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1091); END_STATE(); case 948: if (lookahead == 'M' || lookahead == 'm') ADVANCE(497); END_STATE(); case 949: if (lookahead == 'M' || lookahead == 'm') ADVANCE(734); END_STATE(); case 950: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1088); END_STATE(); case 951: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1088); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1249); END_STATE(); case 952: if (lookahead == 'M' || lookahead == 'm') ADVANCE(737); END_STATE(); case 953: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1075); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1059); END_STATE(); case 954: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1076); END_STATE(); case 955: if (lookahead == 'M' || lookahead == 'm') ADVANCE(1076); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1074); END_STATE(); case 956: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1727); END_STATE(); case 957: if (lookahead == 'N' || lookahead == 'n') ADVANCE(376); if (lookahead == 'P' || lookahead == 'p') ADVANCE(469); END_STATE(); case 958: if (lookahead == 'N' || lookahead == 'n') ADVANCE(376); if (lookahead == 'P' || lookahead == 'p') ADVANCE(469); if (lookahead == 'T' || lookahead == 't') ADVANCE(778); END_STATE(); case 959: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1833); if (lookahead == 'R' || lookahead == 'r') ADVANCE(461); END_STATE(); case 960: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1784); END_STATE(); case 961: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1871); END_STATE(); case 962: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1598); END_STATE(); case 963: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1762); END_STATE(); case 964: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1553); END_STATE(); case 965: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1699); END_STATE(); case 966: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1668); END_STATE(); case 967: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1697); END_STATE(); case 968: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1564); END_STATE(); case 969: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1841); END_STATE(); case 970: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1846); END_STATE(); case 971: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1669); END_STATE(); case 972: if (lookahead == 'N' || lookahead == 'n') ADVANCE(534); END_STATE(); case 973: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1706); END_STATE(); case 974: if (lookahead == 'N' || lookahead == 'n') ADVANCE(594); END_STATE(); case 975: if (lookahead == 'N' || lookahead == 'n') ADVANCE(843); END_STATE(); case 976: if (lookahead == 'N' || lookahead == 'n') ADVANCE(852); END_STATE(); case 977: if (lookahead == 'N' || lookahead == 'n') ADVANCE(568); END_STATE(); case 978: if (lookahead == 'N' || lookahead == 'n') ADVANCE(551); END_STATE(); case 979: if (lookahead == 'N' || lookahead == 'n') ADVANCE(518); END_STATE(); case 980: if (lookahead == 'N' || lookahead == 'n') ADVANCE(570); END_STATE(); case 981: if (lookahead == 'N' || lookahead == 'n') ADVANCE(474); END_STATE(); case 982: if (lookahead == 'N' || lookahead == 'n') ADVANCE(847); END_STATE(); case 983: if (lookahead == 'N' || lookahead == 'n') ADVANCE(750); END_STATE(); case 984: if (lookahead == 'N' || lookahead == 'n') ADVANCE(595); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1015); END_STATE(); case 985: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1198); END_STATE(); case 986: if (lookahead == 'N' || lookahead == 'n') ADVANCE(526); END_STATE(); case 987: if (lookahead == 'N' || lookahead == 'n') ADVANCE(695); END_STATE(); case 988: if (lookahead == 'N' || lookahead == 'n') ADVANCE(573); END_STATE(); case 989: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1288); END_STATE(); case 990: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1196); END_STATE(); case 991: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1318); END_STATE(); case 992: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1168); END_STATE(); case 993: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1212); if (lookahead == 'V' || lookahead == 'v') ADVANCE(477); END_STATE(); case 994: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1290); END_STATE(); case 995: if (lookahead == 'N' || lookahead == 'n') ADVANCE(685); END_STATE(); case 996: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1213); END_STATE(); case 997: if (lookahead == 'N' || lookahead == 'n') ADVANCE(583); END_STATE(); case 998: if (lookahead == 'N' || lookahead == 'n') ADVANCE(587); END_STATE(); case 999: if (lookahead == 'N' || lookahead == 'n') ADVANCE(590); END_STATE(); case 1000: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1273); END_STATE(); case 1001: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1224); END_STATE(); case 1002: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1228); END_STATE(); case 1003: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1229); END_STATE(); case 1004: if (lookahead == 'N' || lookahead == 'n') ADVANCE(656); END_STATE(); case 1005: if (lookahead == 'N' || lookahead == 'n') ADVANCE(663); END_STATE(); case 1006: if (lookahead == 'N' || lookahead == 'n') ADVANCE(616); END_STATE(); case 1007: if (lookahead == 'N' || lookahead == 'n') ADVANCE(435); END_STATE(); case 1008: if (lookahead == 'N' || lookahead == 'n') ADVANCE(995); END_STATE(); case 1009: if (lookahead == 'N' || lookahead == 'n') ADVANCE(759); END_STATE(); case 1010: if (lookahead == 'N' || lookahead == 'n') ADVANCE(759); if (lookahead == 'R' || lookahead == 'r') ADVANCE(496); END_STATE(); case 1011: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1263); END_STATE(); case 1012: if (lookahead == 'N' || lookahead == 'n') ADVANCE(545); END_STATE(); case 1013: if (lookahead == 'N' || lookahead == 'n') ADVANCE(813); END_STATE(); case 1014: if (lookahead == 'N' || lookahead == 'n') ADVANCE(548); END_STATE(); case 1015: if (lookahead == 'N' || lookahead == 'n') ADVANCE(446); END_STATE(); case 1016: if (lookahead == 'N' || lookahead == 'n') ADVANCE(448); END_STATE(); case 1017: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1258); END_STATE(); case 1018: if (lookahead == 'N' || lookahead == 'n') ADVANCE(598); END_STATE(); case 1019: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1260); END_STATE(); case 1020: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1197); END_STATE(); case 1021: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1062); END_STATE(); case 1022: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1268); END_STATE(); case 1023: if (lookahead == 'N' || lookahead == 'n') ADVANCE(580); END_STATE(); case 1024: if (lookahead == 'N' || lookahead == 'n') ADVANCE(559); END_STATE(); case 1025: if (lookahead == 'N' || lookahead == 'n') ADVANCE(1200); END_STATE(); case 1026: if (lookahead == 'O' || lookahead == 'o') ADVANCE(593); END_STATE(); case 1027: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1760); END_STATE(); case 1028: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1770); END_STATE(); case 1029: if (lookahead == 'O' || lookahead == 'o') ADVANCE(957); END_STATE(); case 1030: if (lookahead == 'O' || lookahead == 'o') ADVANCE(538); END_STATE(); case 1031: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1766); END_STATE(); case 1032: if (lookahead == 'O' || lookahead == 'o') ADVANCE(566); END_STATE(); case 1033: if (lookahead == 'O' || lookahead == 'o') ADVANCE(508); END_STATE(); case 1034: if (lookahead == 'O' || lookahead == 'o') ADVANCE(763); END_STATE(); case 1035: if (lookahead == 'O' || lookahead == 'o') ADVANCE(941); END_STATE(); case 1036: if (lookahead == 'O' || lookahead == 'o') ADVANCE(765); END_STATE(); case 1037: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1242); END_STATE(); case 1038: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1095); END_STATE(); case 1039: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1281); END_STATE(); case 1040: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1121); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1131); END_STATE(); case 1041: if (lookahead == 'O' || lookahead == 'o') ADVANCE(962); END_STATE(); case 1042: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1107); END_STATE(); case 1043: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1150); END_STATE(); case 1044: if (lookahead == 'O' || lookahead == 'o') ADVANCE(964); END_STATE(); case 1045: if (lookahead == 'O' || lookahead == 'o') ADVANCE(965); END_STATE(); case 1046: if (lookahead == 'O' || lookahead == 'o') ADVANCE(966); END_STATE(); case 1047: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1021); END_STATE(); case 1048: if (lookahead == 'O' || lookahead == 'o') ADVANCE(967); END_STATE(); case 1049: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1098); END_STATE(); case 1050: if (lookahead == 'O' || lookahead == 'o') ADVANCE(968); END_STATE(); case 1051: if (lookahead == 'O' || lookahead == 'o') ADVANCE(969); END_STATE(); case 1052: if (lookahead == 'O' || lookahead == 'o') ADVANCE(970); END_STATE(); case 1053: if (lookahead == 'O' || lookahead == 'o') ADVANCE(971); END_STATE(); case 1054: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1101); END_STATE(); case 1055: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1181); END_STATE(); case 1056: if (lookahead == 'O' || lookahead == 'o') ADVANCE(525); END_STATE(); case 1057: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1296); END_STATE(); case 1058: if (lookahead == 'O' || lookahead == 'o') ADVANCE(535); END_STATE(); case 1059: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1307); END_STATE(); case 1060: if (lookahead == 'O' || lookahead == 'o') ADVANCE(560); END_STATE(); case 1061: if (lookahead == 'O' || lookahead == 'o') ADVANCE(527); END_STATE(); case 1062: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1298); END_STATE(); case 1063: if (lookahead == 'O' || lookahead == 'o') ADVANCE(561); END_STATE(); case 1064: if (lookahead == 'O' || lookahead == 'o') ADVANCE(528); END_STATE(); case 1065: if (lookahead == 'O' || lookahead == 'o') ADVANCE(529); END_STATE(); case 1066: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1006); END_STATE(); case 1067: if (lookahead == 'O' || lookahead == 'o') ADVANCE(536); END_STATE(); case 1068: if (lookahead == 'O' || lookahead == 'o') ADVANCE(947); END_STATE(); case 1069: if (lookahead == 'O' || lookahead == 'o') ADVANCE(512); END_STATE(); case 1070: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1016); END_STATE(); case 1071: if (lookahead == 'O' || lookahead == 'o') ADVANCE(601); END_STATE(); case 1072: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1151); if (lookahead == 'U' || lookahead == 'u') ADVANCE(978); END_STATE(); case 1073: if (lookahead == 'O' || lookahead == 'o') ADVANCE(563); END_STATE(); case 1074: if (lookahead == 'O' || lookahead == 'o') ADVANCE(1317); END_STATE(); case 1075: if (lookahead == 'O' || lookahead == 'o') ADVANCE(603); END_STATE(); case 1076: if (lookahead == 'O' || lookahead == 'o') ADVANCE(605); END_STATE(); case 1077: if (lookahead == 'O' || lookahead == 'o') ADVANCE(565); END_STATE(); case 1078: if (lookahead == 'P' || lookahead == 'p') ADVANCE(1743); END_STATE(); case 1079: if (lookahead == 'P' || lookahead == 'p') ADVANCE(1040); END_STATE(); case 1080: if (lookahead == 'P' || lookahead == 'p') ADVANCE(618); END_STATE(); case 1081: if (lookahead == 'P' || lookahead == 'p') ADVANCE(479); END_STATE(); case 1082: if (lookahead == 'P' || lookahead == 'p') ADVANCE(1241); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1206); END_STATE(); case 1083: if (lookahead == 'P' || lookahead == 'p') ADVANCE(637); END_STATE(); case 1084: if (lookahead == 'P' || lookahead == 'p') ADVANCE(655); END_STATE(); case 1085: if (lookahead == 'P' || lookahead == 'p') ADVANCE(665); END_STATE(); case 1086: if (lookahead == 'P' || lookahead == 'p') ADVANCE(668); END_STATE(); case 1087: if (lookahead == 'P' || lookahead == 'p') ADVANCE(669); END_STATE(); case 1088: if (lookahead == 'P' || lookahead == 'p') ADVANCE(889); END_STATE(); case 1089: if (lookahead == 'P' || lookahead == 'p') ADVANCE(1306); END_STATE(); case 1090: if (lookahead == 'P' || lookahead == 'p') ADVANCE(892); END_STATE(); case 1091: if (lookahead == 'P' || lookahead == 'p') ADVANCE(898); END_STATE(); case 1092: if (lookahead == 'Q' || lookahead == 'q') ADVANCE(342); END_STATE(); case 1093: if (lookahead == 'Q' || lookahead == 'q') ADVANCE(1308); END_STATE(); case 1094: if (lookahead == 'R' || lookahead == 'r') ADVANCE(467); END_STATE(); case 1095: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1741); END_STATE(); case 1096: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1647); END_STATE(); case 1097: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1661); END_STATE(); case 1098: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1529); END_STATE(); case 1099: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1711); END_STATE(); case 1100: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1677); END_STATE(); case 1101: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1843); END_STATE(); case 1102: if (lookahead == 'R' || lookahead == 'r') ADVANCE(468); END_STATE(); case 1103: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1330); END_STATE(); case 1104: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1292); END_STATE(); case 1105: if (lookahead == 'R' || lookahead == 'r') ADVANCE(611); END_STATE(); case 1106: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1038); END_STATE(); case 1107: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1332); END_STATE(); case 1108: if (lookahead == 'R' || lookahead == 'r') ADVANCE(679); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1105); END_STATE(); case 1109: if (lookahead == 'R' || lookahead == 'r') ADVANCE(465); if (lookahead == 'S' || lookahead == 's') ADVANCE(1161); END_STATE(); case 1110: if (lookahead == 'R' || lookahead == 'r') ADVANCE(465); if (lookahead == 'S' || lookahead == 's') ADVANCE(1161); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1183); END_STATE(); case 1111: if (lookahead == 'R' || lookahead == 'r') ADVANCE(348); END_STATE(); case 1112: if (lookahead == 'R' || lookahead == 'r') ADVANCE(785); if (lookahead == 'U' || lookahead == 'u') ADVANCE(504); END_STATE(); case 1113: if (lookahead == 'R' || lookahead == 'r') ADVANCE(496); END_STATE(); case 1114: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1059); END_STATE(); case 1115: if (lookahead == 'R' || lookahead == 'r') ADVANCE(427); END_STATE(); case 1116: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1032); END_STATE(); case 1117: if (lookahead == 'R' || lookahead == 'r') ADVANCE(786); END_STATE(); case 1118: if (lookahead == 'R' || lookahead == 'r') ADVANCE(470); END_STATE(); case 1119: if (lookahead == 'R' || lookahead == 'r') ADVANCE(963); END_STATE(); case 1120: if (lookahead == 'R' || lookahead == 'r') ADVANCE(433); END_STATE(); case 1121: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1217); END_STATE(); case 1122: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1030); END_STATE(); case 1123: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1030); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1105); END_STATE(); case 1124: if (lookahead == 'R' || lookahead == 'r') ADVANCE(688); END_STATE(); case 1125: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1152); END_STATE(); case 1126: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1067); END_STATE(); case 1127: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1036); END_STATE(); case 1128: if (lookahead == 'R' || lookahead == 'r') ADVANCE(624); END_STATE(); case 1129: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1240); END_STATE(); case 1130: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1141); END_STATE(); case 1131: if (lookahead == 'R' || lookahead == 'r') ADVANCE(631); END_STATE(); case 1132: if (lookahead == 'R' || lookahead == 'r') ADVANCE(693); END_STATE(); case 1133: if (lookahead == 'R' || lookahead == 'r') ADVANCE(639); END_STATE(); case 1134: if (lookahead == 'R' || lookahead == 'r') ADVANCE(640); END_STATE(); case 1135: if (lookahead == 'R' || lookahead == 'r') ADVANCE(642); END_STATE(); case 1136: if (lookahead == 'R' || lookahead == 'r') ADVANCE(739); END_STATE(); case 1137: if (lookahead == 'R' || lookahead == 'r') ADVANCE(645); END_STATE(); case 1138: if (lookahead == 'R' || lookahead == 'r') ADVANCE(648); END_STATE(); case 1139: if (lookahead == 'R' || lookahead == 'r') ADVANCE(661); END_STATE(); case 1140: if (lookahead == 'R' || lookahead == 'r') ADVANCE(764); END_STATE(); case 1141: if (lookahead == 'R' || lookahead == 'r') ADVANCE(802); END_STATE(); case 1142: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1185); END_STATE(); case 1143: if (lookahead == 'R' || lookahead == 'r') ADVANCE(452); END_STATE(); case 1144: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1132); END_STATE(); case 1145: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1047); END_STATE(); case 1146: if (lookahead == 'R' || lookahead == 'r') ADVANCE(801); END_STATE(); case 1147: if (lookahead == 'R' || lookahead == 'r') ADVANCE(501); END_STATE(); case 1148: if (lookahead == 'R' || lookahead == 'r') ADVANCE(475); END_STATE(); case 1149: if (lookahead == 'R' || lookahead == 'r') ADVANCE(466); END_STATE(); case 1150: if (lookahead == 'R' || lookahead == 'r') ADVANCE(942); END_STATE(); case 1151: if (lookahead == 'R' || lookahead == 'r') ADVANCE(948); END_STATE(); case 1152: if (lookahead == 'R' || lookahead == 'r') ADVANCE(725); END_STATE(); case 1153: if (lookahead == 'R' || lookahead == 'r') ADVANCE(753); END_STATE(); case 1154: if (lookahead == 'R' || lookahead == 'r') ADVANCE(498); END_STATE(); case 1155: if (lookahead == 'R' || lookahead == 'r') ADVANCE(836); END_STATE(); case 1156: if (lookahead == 'R' || lookahead == 'r') ADVANCE(840); END_STATE(); case 1157: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1074); END_STATE(); case 1158: if (lookahead == 'R' || lookahead == 'r') ADVANCE(1077); END_STATE(); case 1159: if (lookahead == 'R' || lookahead == 'r') ADVANCE(676); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1105); END_STATE(); case 1160: if (lookahead == 'S' || lookahead == 's') ADVANCE(779); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(986); END_STATE(); case 1161: if (lookahead == 'S' || lookahead == 's') ADVANCE(1643); END_STATE(); case 1162: if (lookahead == 'S' || lookahead == 's') ADVANCE(1681); END_STATE(); case 1163: if (lookahead == 'S' || lookahead == 's') ADVANCE(1914); END_STATE(); case 1164: if (lookahead == 'S' || lookahead == 's') ADVANCE(1644); END_STATE(); case 1165: if (lookahead == 'S' || lookahead == 's') ADVANCE(1820); END_STATE(); case 1166: if (lookahead == 'S' || lookahead == 's') ADVANCE(1822); END_STATE(); case 1167: if (lookahead == 'S' || lookahead == 's') ADVANCE(1633); END_STATE(); case 1168: if (lookahead == 'S' || lookahead == 's') ADVANCE(1567); END_STATE(); case 1169: if (lookahead == 'S' || lookahead == 's') ADVANCE(1557); END_STATE(); case 1170: if (lookahead == 'S' || lookahead == 's') ADVANCE(1701); END_STATE(); case 1171: if (lookahead == 'S' || lookahead == 's') ADVANCE(1693); END_STATE(); case 1172: if (lookahead == 'S' || lookahead == 's') ADVANCE(1679); END_STATE(); case 1173: if (lookahead == 'S' || lookahead == 's') ADVANCE(1683); END_STATE(); case 1174: if (lookahead == 'S' || lookahead == 's') ADVANCE(1680); END_STATE(); case 1175: if (lookahead == 'S' || lookahead == 's') ADVANCE(768); END_STATE(); case 1176: if (lookahead == 'S' || lookahead == 's') ADVANCE(1081); END_STATE(); case 1177: if (lookahead == 'S' || lookahead == 's') ADVANCE(613); END_STATE(); case 1178: if (lookahead == 'S' || lookahead == 's') ADVANCE(1162); END_STATE(); case 1179: if (lookahead == 'S' || lookahead == 's') ADVANCE(1182); END_STATE(); case 1180: if (lookahead == 'S' || lookahead == 's') ADVANCE(1164); END_STATE(); case 1181: if (lookahead == 'S' || lookahead == 's') ADVANCE(1209); END_STATE(); case 1182: if (lookahead == 'S' || lookahead == 's') ADVANCE(1073); END_STATE(); case 1183: if (lookahead == 'S' || lookahead == 's') ADVANCE(619); END_STATE(); case 1184: if (lookahead == 'S' || lookahead == 's') ADVANCE(1172); END_STATE(); case 1185: if (lookahead == 'S' || lookahead == 's') ADVANCE(819); END_STATE(); case 1186: if (lookahead == 'S' || lookahead == 's') ADVANCE(620); END_STATE(); case 1187: if (lookahead == 'S' || lookahead == 's') ADVANCE(1173); END_STATE(); case 1188: if (lookahead == 'S' || lookahead == 's') ADVANCE(1174); END_STATE(); case 1189: if (lookahead == 'S' || lookahead == 's') ADVANCE(694); END_STATE(); case 1190: if (lookahead == 'S' || lookahead == 's') ADVANCE(1226); END_STATE(); case 1191: if (lookahead == 'S' || lookahead == 's') ADVANCE(654); END_STATE(); case 1192: if (lookahead == 'S' || lookahead == 's') ADVANCE(670); END_STATE(); case 1193: if (lookahead == 'S' || lookahead == 's') ADVANCE(671); END_STATE(); case 1194: if (lookahead == 'S' || lookahead == 's') ADVANCE(1244); if (lookahead == 'T' || lookahead == 't') ADVANCE(787); END_STATE(); case 1195: if (lookahead == 'S' || lookahead == 's') ADVANCE(1262); END_STATE(); case 1196: if (lookahead == 'S' || lookahead == 's') ADVANCE(807); END_STATE(); case 1197: if (lookahead == 'S' || lookahead == 's') ADVANCE(809); END_STATE(); case 1198: if (lookahead == 'S' || lookahead == 's') ADVANCE(821); END_STATE(); case 1199: if (lookahead == 'S' || lookahead == 's') ADVANCE(824); END_STATE(); case 1200: if (lookahead == 'S' || lookahead == 's') ADVANCE(827); END_STATE(); case 1201: if (lookahead == 'S' || lookahead == 's') ADVANCE(833); END_STATE(); case 1202: if (lookahead == 'S' || lookahead == 's') ADVANCE(1058); END_STATE(); case 1203: if (lookahead == 'S' || lookahead == 's') ADVANCE(1058); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(986); END_STATE(); case 1204: if (lookahead == 'S' || lookahead == 's') ADVANCE(1202); END_STATE(); case 1205: if (lookahead == 'T' || lookahead == 't') ADVANCE(1849); END_STATE(); case 1206: if (lookahead == 'T' || lookahead == 't') ADVANCE(1707); END_STATE(); case 1207: if (lookahead == 'T' || lookahead == 't') ADVANCE(1924); END_STATE(); case 1208: if (lookahead == 'T' || lookahead == 't') ADVANCE(1754); END_STATE(); case 1209: if (lookahead == 'T' || lookahead == 't') ADVANCE(1562); END_STATE(); case 1210: if (lookahead == 'T' || lookahead == 't') ADVANCE(1847); END_STATE(); case 1211: if (lookahead == 'T' || lookahead == 't') ADVANCE(1859); END_STATE(); case 1212: if (lookahead == 'T' || lookahead == 't') ADVANCE(1831); END_STATE(); case 1213: if (lookahead == 'T' || lookahead == 't') ADVANCE(1922); END_STATE(); case 1214: if (lookahead == 'T' || lookahead == 't') ADVANCE(1708); END_STATE(); case 1215: if (lookahead == 'T' || lookahead == 't') ADVANCE(1745); END_STATE(); case 1216: if (lookahead == 'T' || lookahead == 't') ADVANCE(1828); END_STATE(); case 1217: if (lookahead == 'T' || lookahead == 't') ADVANCE(1625); END_STATE(); case 1218: if (lookahead == 'T' || lookahead == 't') ADVANCE(1703); END_STATE(); case 1219: if (lookahead == 'T' || lookahead == 't') ADVANCE(1566); END_STATE(); case 1220: if (lookahead == 'T' || lookahead == 't') ADVANCE(1807); END_STATE(); case 1221: if (lookahead == 'T' || lookahead == 't') ADVANCE(1719); END_STATE(); case 1222: if (lookahead == 'T' || lookahead == 't') ADVANCE(1778); END_STATE(); case 1223: if (lookahead == 'T' || lookahead == 't') ADVANCE(1631); END_STATE(); case 1224: if (lookahead == 'T' || lookahead == 't') ADVANCE(1651); END_STATE(); case 1225: if (lookahead == 'T' || lookahead == 't') ADVANCE(1578); END_STATE(); case 1226: if (lookahead == 'T' || lookahead == 't') ADVANCE(1596); END_STATE(); case 1227: if (lookahead == 'T' || lookahead == 't') ADVANCE(1817); END_STATE(); case 1228: if (lookahead == 'T' || lookahead == 't') ADVANCE(1525); END_STATE(); case 1229: if (lookahead == 'T' || lookahead == 't') ADVANCE(1774); END_STATE(); case 1230: if (lookahead == 'T' || lookahead == 't') ADVANCE(1777); END_STATE(); case 1231: if (lookahead == 'T' || lookahead == 't') ADVANCE(1805); END_STATE(); case 1232: if (lookahead == 'T' || lookahead == 't') ADVANCE(1238); END_STATE(); case 1233: if (lookahead == 'T' || lookahead == 't') ADVANCE(494); END_STATE(); case 1234: if (lookahead == 'T' || lookahead == 't') ADVANCE(1035); END_STATE(); case 1235: if (lookahead == 'T' || lookahead == 't') ADVANCE(830); END_STATE(); case 1236: if (lookahead == 'T' || lookahead == 't') ADVANCE(416); END_STATE(); case 1237: if (lookahead == 'T' || lookahead == 't') ADVANCE(612); END_STATE(); case 1238: if (lookahead == 'T' || lookahead == 't') ADVANCE(1117); END_STATE(); case 1239: if (lookahead == 'T' || lookahead == 't') ADVANCE(681); END_STATE(); case 1240: if (lookahead == 'T' || lookahead == 't') ADVANCE(1335); END_STATE(); case 1241: if (lookahead == 'T' || lookahead == 't') ADVANCE(793); END_STATE(); case 1242: if (lookahead == 'T' || lookahead == 't') ADVANCE(352); END_STATE(); case 1243: if (lookahead == 'T' || lookahead == 't') ADVANCE(825); END_STATE(); case 1244: if (lookahead == 'T' || lookahead == 't') ADVANCE(472); END_STATE(); case 1245: if (lookahead == 'T' || lookahead == 't') ADVANCE(816); END_STATE(); case 1246: if (lookahead == 'T' || lookahead == 't') ADVANCE(417); END_STATE(); case 1247: if (lookahead == 'T' || lookahead == 't') ADVANCE(820); END_STATE(); case 1248: if (lookahead == 'T' || lookahead == 't') ADVANCE(418); END_STATE(); case 1249: if (lookahead == 'T' || lookahead == 't') ADVANCE(462); END_STATE(); case 1250: if (lookahead == 'T' || lookahead == 't') ADVANCE(626); END_STATE(); case 1251: if (lookahead == 'T' || lookahead == 't') ADVANCE(635); END_STATE(); case 1252: if (lookahead == 'T' || lookahead == 't') ADVANCE(696); END_STATE(); case 1253: if (lookahead == 'T' || lookahead == 't') ADVANCE(646); END_STATE(); case 1254: if (lookahead == 'T' || lookahead == 't') ADVANCE(699); END_STATE(); case 1255: if (lookahead == 'T' || lookahead == 't') ADVANCE(653); END_STATE(); case 1256: if (lookahead == 'T' || lookahead == 't') ADVANCE(698); END_STATE(); case 1257: if (lookahead == 'T' || lookahead == 't') ADVANCE(659); END_STATE(); case 1258: if (lookahead == 'T' || lookahead == 't') ADVANCE(726); END_STATE(); case 1259: if (lookahead == 'T' || lookahead == 't') ADVANCE(700); END_STATE(); case 1260: if (lookahead == 'T' || lookahead == 't') ADVANCE(1155); END_STATE(); case 1261: if (lookahead == 'T' || lookahead == 't') ADVANCE(832); END_STATE(); case 1262: if (lookahead == 'T' || lookahead == 't') ADVANCE(1118); END_STATE(); case 1263: if (lookahead == 'T' || lookahead == 't') ADVANCE(705); END_STATE(); case 1264: if (lookahead == 'T' || lookahead == 't') ADVANCE(1049); END_STATE(); case 1265: if (lookahead == 'T' || lookahead == 't') ADVANCE(1310); END_STATE(); case 1266: if (lookahead == 'T' || lookahead == 't') ADVANCE(1054); END_STATE(); case 1267: if (lookahead == 'T' || lookahead == 't') ADVANCE(800); END_STATE(); case 1268: if (lookahead == 'T' || lookahead == 't') ADVANCE(708); END_STATE(); case 1269: if (lookahead == 'T' || lookahead == 't') ADVANCE(804); END_STATE(); case 1270: if (lookahead == 'T' || lookahead == 't') ADVANCE(710); END_STATE(); case 1271: if (lookahead == 'T' || lookahead == 't') ADVANCE(711); END_STATE(); case 1272: if (lookahead == 'T' || lookahead == 't') ADVANCE(1256); END_STATE(); case 1273: if (lookahead == 'T' || lookahead == 't') ADVANCE(449); END_STATE(); case 1274: if (lookahead == 'T' || lookahead == 't') ADVANCE(1259); END_STATE(); case 1275: if (lookahead == 'T' || lookahead == 't') ADVANCE(823); END_STATE(); case 1276: if (lookahead == 'T' || lookahead == 't') ADVANCE(835); END_STATE(); case 1277: if (lookahead == 'T' || lookahead == 't') ADVANCE(837); END_STATE(); case 1278: if (lookahead == 'T' || lookahead == 't') ADVANCE(828); END_STATE(); case 1279: if (lookahead == 'T' || lookahead == 't') ADVANCE(831); END_STATE(); case 1280: if (lookahead == 'T' || lookahead == 't') ADVANCE(493); END_STATE(); case 1281: if (lookahead == 'U' || lookahead == 'u') ADVANCE(509); END_STATE(); case 1282: if (lookahead == 'U' || lookahead == 'u') ADVANCE(795); END_STATE(); case 1283: if (lookahead == 'U' || lookahead == 'u') ADVANCE(978); END_STATE(); case 1284: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1175); END_STATE(); case 1285: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1206); END_STATE(); case 1286: if (lookahead == 'U' || lookahead == 'u') ADVANCE(783); END_STATE(); case 1287: if (lookahead == 'U' || lookahead == 'u') ADVANCE(507); END_STATE(); case 1288: if (lookahead == 'U' || lookahead == 'u') ADVANCE(928); END_STATE(); case 1289: if (lookahead == 'U' || lookahead == 'u') ADVANCE(597); END_STATE(); case 1290: if (lookahead == 'U' || lookahead == 'u') ADVANCE(931); END_STATE(); case 1291: if (lookahead == 'U' || lookahead == 'u') ADVANCE(826); END_STATE(); case 1292: if (lookahead == 'U' || lookahead == 'u') ADVANCE(691); END_STATE(); case 1293: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1057); END_STATE(); case 1294: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1142); END_STATE(); case 1295: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1119); END_STATE(); case 1296: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1170); END_STATE(); case 1297: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1214); END_STATE(); case 1298: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1171); END_STATE(); case 1299: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1125); END_STATE(); case 1300: if (lookahead == 'U' || lookahead == 'u') ADVANCE(884); END_STATE(); case 1301: if (lookahead == 'U' || lookahead == 'u') ADVANCE(623); END_STATE(); case 1302: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1105); END_STATE(); case 1303: if (lookahead == 'U' || lookahead == 'u') ADVANCE(641); END_STATE(); case 1304: if (lookahead == 'U' || lookahead == 'u') ADVANCE(543); END_STATE(); case 1305: if (lookahead == 'U' || lookahead == 'u') ADVANCE(886); END_STATE(); case 1306: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1131); END_STATE(); case 1307: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1247); END_STATE(); case 1308: if (lookahead == 'U' || lookahead == 'u') ADVANCE(719); END_STATE(); case 1309: if (lookahead == 'U' || lookahead == 'u') ADVANCE(891); END_STATE(); case 1310: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1134); END_STATE(); case 1311: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1254); END_STATE(); case 1312: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1137); END_STATE(); case 1313: if (lookahead == 'U' || lookahead == 'u') ADVANCE(895); END_STATE(); case 1314: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1139); END_STATE(); case 1315: if (lookahead == 'U' || lookahead == 'u') ADVANCE(896); END_STATE(); case 1316: if (lookahead == 'U' || lookahead == 'u') ADVANCE(899); END_STATE(); case 1317: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1275); END_STATE(); case 1318: if (lookahead == 'U' || lookahead == 'u') ADVANCE(949); END_STATE(); case 1319: if (lookahead == 'U' || lookahead == 'u') ADVANCE(1024); END_STATE(); case 1320: if (lookahead == 'U' || lookahead == 'u') ADVANCE(514); END_STATE(); case 1321: if (lookahead == 'V' || lookahead == 'v') ADVANCE(477); END_STATE(); case 1322: if (lookahead == 'V' || lookahead == 'v') ADVANCE(353); END_STATE(); case 1323: if (lookahead == 'V' || lookahead == 'v') ADVANCE(617); END_STATE(); case 1324: if (lookahead == 'V' || lookahead == 'v') ADVANCE(651); END_STATE(); case 1325: if (lookahead == 'V' || lookahead == 'v') ADVANCE(441); END_STATE(); case 1326: if (lookahead == 'V' || lookahead == 'v') ADVANCE(718); END_STATE(); case 1327: if (lookahead == 'X' || lookahead == 'x') ADVANCE(1671); END_STATE(); case 1328: if (lookahead == 'X' || lookahead == 'x') ADVANCE(1673); END_STATE(); case 1329: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1575); END_STATE(); case 1330: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1869); END_STATE(); case 1331: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1646); END_STATE(); case 1332: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1915); END_STATE(); case 1333: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1929); END_STATE(); case 1334: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1867); END_STATE(); case 1335: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1640); END_STATE(); case 1336: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1237); END_STATE(); case 1337: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1083); END_STATE(); case 1338: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1084); END_STATE(); case 1339: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1085); END_STATE(); case 1340: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1086); END_STATE(); case 1341: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1087); END_STATE(); case 1342: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(357); END_STATE(); case 1343: if (lookahead != 0 && lookahead != '*') ADVANCE(1388); END_STATE(); case 1344: if (eof) ADVANCE(1350); if (lookahead == '\n') SKIP(1348); END_STATE(); case 1345: if (eof) ADVANCE(1350); if (lookahead == '\n') SKIP(1348); if (lookahead == '\r') SKIP(1344); END_STATE(); case 1346: if (eof) ADVANCE(1350); if (lookahead == '\n') SKIP(1349); END_STATE(); case 1347: if (eof) ADVANCE(1350); if (lookahead == '\n') SKIP(1349); if (lookahead == '\r') SKIP(1346); END_STATE(); case 1348: if (eof) ADVANCE(1350); ADVANCE_MAP( '!', 2739, '#', 379, '%', 1435, '&', 1441, '(', 1420, ')', 1360, '*', 1430, '+', 1427, ',', 1359, '-', 1428, '.', 1888, '/', 1431, ':', 1504, ';', 1507, '<', 1451, '=', 1527, '>', 1446, '?', 1939, '@', 1895, 'D', 1603, 'P', 1604, '[', 1899, ); if (lookahead == '\\') SKIP(1345); if (lookahead == ']') ADVANCE(1900); if (lookahead == '^') ADVANCE(1439); if (lookahead == 'd') ADVANCE(1601); if (lookahead == 'p') ADVANCE(1602); if (lookahead == '|') ADVANCE(1438); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1615); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1605); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1606); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1620); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1607); if (lookahead == 'G' || lookahead == 'g') ADVANCE(1616); if (lookahead == 'H' || lookahead == 'h') ADVANCE(1623); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1618); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1619); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1617); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1611); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1613); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1622); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(1624); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1612); if (lookahead == 'S' || lookahead == 's') ADVANCE(1608); if (lookahead == 'T' || lookahead == 't') ADVANCE(1610); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1621); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1609); if (lookahead == 'W' || lookahead == 'w') ADVANCE(1614); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1348); if (('J' <= lookahead && lookahead <= 'Z') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(1600); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1690); END_STATE(); case 1349: if (eof) ADVANCE(1350); ADVANCE_MAP( '!', 2740, '#', 381, '&', 1440, '(', 1421, ')', 1360, '*', 1429, '+', 1427, ',', 1359, '-', 1428, '.', 1893, '/', 336, ':', 1503, ';', 1507, '=', 1528, '>', 367, '[', 1899, ); if (lookahead == '\\') SKIP(1347); if (lookahead == ']') ADVANCE(1900); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2054); if (lookahead == 'B' || lookahead == 'b') ADVANCE(1947); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1968); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1990); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2352); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1979); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2505); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2257); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2315); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2213); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1994); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2026); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2544); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1950); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1997); if (lookahead == 'S' || lookahead == 's') ADVANCE(1953); if (lookahead == 'T' || lookahead == 't') ADVANCE(1986); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2452); if (lookahead == 'V' || lookahead == 'v') ADVANCE(1983); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2029); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1349); if (lookahead == '$' || ('H' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1350: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 1351: ACCEPT_TOKEN(aux_sym_preproc_include_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1352: ACCEPT_TOKEN(aux_sym_preproc_include_token2); if (lookahead == '\n') ADVANCE(1352); if (lookahead == '\r') ADVANCE(106); END_STATE(); case 1353: ACCEPT_TOKEN(aux_sym_preproc_def_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1354: ACCEPT_TOKEN(aux_sym_preproc_def_token2); if (lookahead == '\n') ADVANCE(1354); if (lookahead == '\r') ADVANCE(99); END_STATE(); case 1355: ACCEPT_TOKEN(aux_sym_preproc_def_token2); if (lookahead == '\n') ADVANCE(1355); if (lookahead == '\r') ADVANCE(127); END_STATE(); case 1356: ACCEPT_TOKEN(aux_sym_preproc_function_def_token1); END_STATE(); case 1357: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 1358: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 1359: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 1360: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 1361: ACCEPT_TOKEN(aux_sym_preproc_if_token1); if (lookahead == 'd') ADVANCE(1399); if (lookahead == 'n') ADVANCE(1393); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1362: ACCEPT_TOKEN(aux_sym_preproc_if_token1); if (lookahead == 'd') ADVANCE(393); if (lookahead == 'n') ADVANCE(385); END_STATE(); case 1363: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(1363); END_STATE(); case 1364: ACCEPT_TOKEN(aux_sym_preproc_if_token2); END_STATE(); case 1365: ACCEPT_TOKEN(aux_sym_preproc_if_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1366: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); END_STATE(); case 1367: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1368: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); END_STATE(); case 1369: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1370: ACCEPT_TOKEN(aux_sym_preproc_else_token1); END_STATE(); case 1371: ACCEPT_TOKEN(aux_sym_preproc_else_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1372: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); if (lookahead == 'd') ADVANCE(391); if (lookahead == 'n') ADVANCE(384); END_STATE(); case 1373: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); if (lookahead == 'd') ADVANCE(1401); if (lookahead == 'n') ADVANCE(1394); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1374: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); END_STATE(); case 1375: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1376: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); END_STATE(); case 1377: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1378: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(340); if (lookahead == '*') ADVANCE(1378); if (lookahead == '/') ADVANCE(1425); if (lookahead == '\\') ADVANCE(1385); if (lookahead != 0) ADVANCE(1379); END_STATE(); case 1379: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(340); if (lookahead == '*') ADVANCE(1378); if (lookahead == '/') ADVANCE(341); if (lookahead == '\\') ADVANCE(1385); if (lookahead != 0) ADVANCE(1379); END_STATE(); case 1380: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(99); if (lookahead == '\r') ADVANCE(1381); if (lookahead == '/') ADVANCE(1343); if (lookahead == '\\') ADVANCE(1384); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 1381: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(99); if (lookahead == '/') ADVANCE(1343); if (lookahead == '\\') ADVANCE(1384); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 1382: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(333); if (lookahead == '\r') ADVANCE(1383); if (lookahead == '/') ADVANCE(1343); if (lookahead == '\\') ADVANCE(1384); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 1383: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(333); if (lookahead == '/') ADVANCE(1343); if (lookahead == '\\') ADVANCE(1384); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 1384: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\r') ADVANCE(1389); if (lookahead == '/') ADVANCE(1343); if (lookahead == '\\') ADVANCE(1384); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 1385: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\r') ADVANCE(1387); if (lookahead == '*') ADVANCE(1378); if (lookahead == '/') ADVANCE(341); if (lookahead == '\\') ADVANCE(1385); if (lookahead != 0) ADVANCE(1379); END_STATE(); case 1386: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '*') ADVANCE(1379); if (lookahead == '/') ADVANCE(1343); if (lookahead == '\\') ADVANCE(1384); if (lookahead != 0 && lookahead != '\n') ADVANCE(1388); END_STATE(); case 1387: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '*') ADVANCE(1378); if (lookahead == '/') ADVANCE(341); if (lookahead == '\\') ADVANCE(1385); if (lookahead != 0) ADVANCE(1379); END_STATE(); case 1388: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(1343); if (lookahead == '\\') ADVANCE(1384); if (lookahead != 0 && lookahead != '\n') ADVANCE(1388); END_STATE(); case 1389: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(1343); if (lookahead == '\\') ADVANCE(1384); if (lookahead != 0) ADVANCE(1388); END_STATE(); case 1390: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'c') ADVANCE(1415); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1391: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(1413); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1392: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(1398); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1393: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(1400); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1394: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(1402); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1395: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(1404); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1396: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(1371); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1397: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(1353); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1398: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(1351); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1399: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(1407); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1400: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(1408); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1401: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(1409); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1402: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(1410); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1403: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(1361); if (lookahead == 'n') ADVANCE(1390); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1404: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(1411); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1405: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(1373); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1406: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(1365); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1407: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(1367); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1408: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(1369); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1409: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(1375); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1410: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(1377); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1411: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(1417); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1412: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(1405); if (lookahead == 's') ADVANCE(1396); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1413: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(1406); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1414: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'l') ADVANCE(1412); if (lookahead == 'n') ADVANCE(1391); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1415: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'l') ADVANCE(1418); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1416: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'n') ADVANCE(1391); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1417: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'n') ADVANCE(1397); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1418: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'u') ADVANCE(1392); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1419: ACCEPT_TOKEN(sym_preproc_directive); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1419); END_STATE(); case 1420: ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); case 1421: ACCEPT_TOKEN(anon_sym_LPAREN2); if (lookahead == '/') ADVANCE(1897); END_STATE(); case 1422: ACCEPT_TOKEN(anon_sym_defined); END_STATE(); case 1423: ACCEPT_TOKEN(anon_sym_defined); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1424: ACCEPT_TOKEN(sym_inline_preproc_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(1424); END_STATE(); case 1425: ACCEPT_TOKEN(sym_multiline_preproc_comment); END_STATE(); case 1426: ACCEPT_TOKEN(sym_multiline_preproc_comment); if (lookahead != 0 && lookahead != '(' && lookahead != ')') ADVANCE(1538); END_STATE(); case 1427: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 1428: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 1429: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 1430: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(1886); END_STATE(); case 1431: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == ')') ADVANCE(1898); if (lookahead == '*') ADVANCE(340); if (lookahead == '/') ADVANCE(1885); if (lookahead == '=') ADVANCE(1883); END_STATE(); case 1432: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(340); END_STATE(); case 1433: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(340); if (lookahead == '/') ADVANCE(1885); if (lookahead == '=') ADVANCE(1883); END_STATE(); case 1434: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(340); if (lookahead == '/') ADVANCE(1424); END_STATE(); case 1435: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 1436: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 1437: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 1438: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(1436); END_STATE(); case 1439: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 1440: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 1441: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(1437); END_STATE(); case 1442: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead != 0 && lookahead != '(' && lookahead != ')') ADVANCE(1538); END_STATE(); case 1443: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 1444: ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead != 0 && lookahead != '\n') ADVANCE(2740); END_STATE(); case 1445: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(1449); END_STATE(); case 1446: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(1449); if (lookahead == '>') ADVANCE(1458); END_STATE(); case 1447: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(1449); if (lookahead == '>') ADVANCE(1457); END_STATE(); case 1448: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(1449); if (lookahead == '>') ADVANCE(364); END_STATE(); case 1449: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 1450: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 1451: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(1456); if (lookahead == '=') ADVANCE(1450); END_STATE(); case 1452: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(360); if (lookahead == '=') ADVANCE(1450); END_STATE(); case 1453: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(1455); if (lookahead == '=') ADVANCE(1450); END_STATE(); case 1454: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(1450); END_STATE(); case 1455: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 1456: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '<') ADVANCE(1748); END_STATE(); case 1457: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 1458: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '>') ADVANCE(1749); END_STATE(); case 1459: ACCEPT_TOKEN(sym_system_lib_string); END_STATE(); case 1460: ACCEPT_TOKEN(sym_system_lib_string); if (lookahead == '>') ADVANCE(1459); if (lookahead == '\\') ADVANCE(366); if (lookahead != 0 && lookahead != '\n') ADVANCE(365); END_STATE(); case 1461: ACCEPT_TOKEN(aux_sym_program_statement_token1); END_STATE(); case 1462: ACCEPT_TOKEN(aux_sym_program_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1463: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); ADVANCE_MAP( 'A', 1179, 'a', 1179, 'B', 921, 'b', 921, 'C', 1156, 'c', 1156, 'D', 1028, 'd', 1028, 'E', 989, 'e', 989, 'F', 829, 'f', 829, 'I', 744, 'i', 744, 'M', 1071, 'm', 1071, 'P', 1116, 'p', 1116, 'S', 729, 's', 729, 'T', 697, 't', 697, 'W', 769, 'w', 769, ); END_STATE(); case 1464: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2626); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1465: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2426); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1466: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2427); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1467: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2603); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1468: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2509); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1469: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(991); END_STATE(); case 1470: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(994); END_STATE(); case 1471: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2328); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1472: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2327); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1473: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2576); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1474: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2595); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1475: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == 'S' || lookahead == 's') ADVANCE(2696); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1476: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == 'S' || lookahead == 's') ADVANCE(2250); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1477: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == 'T' || lookahead == 't') ADVANCE(2232); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1478: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2285); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1479: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2329); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1480: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1319); END_STATE(); case 1481: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2541); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1482: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == 'S' || lookahead == 's') ADVANCE(2697); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1483: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1484: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2264); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1485: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(743); END_STATE(); case 1486: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1022); END_STATE(); case 1487: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1071); END_STATE(); case 1488: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1127); END_STATE(); case 1489: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1158); END_STATE(); case 1490: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1320); END_STATE(); case 1491: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1287); END_STATE(); case 1492: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(728); END_STATE(); case 1493: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1337); END_STATE(); case 1494: ACCEPT_TOKEN(aux_sym_end_program_statement_token1); if (lookahead == 'W' || lookahead == 'w') ADVANCE(769); END_STATE(); case 1495: ACCEPT_TOKEN(aux_sym_end_program_statement_token2); END_STATE(); case 1496: ACCEPT_TOKEN(aux_sym_end_program_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1497: ACCEPT_TOKEN(aux_sym_module_statement_token1); END_STATE(); case 1498: ACCEPT_TOKEN(aux_sym_module_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1499: ACCEPT_TOKEN(aux_sym_end_module_statement_token1); END_STATE(); case 1500: ACCEPT_TOKEN(aux_sym_end_module_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1501: ACCEPT_TOKEN(aux_sym_submodule_statement_token1); END_STATE(); case 1502: ACCEPT_TOKEN(aux_sym_submodule_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1503: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 1504: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(1574); END_STATE(); case 1505: ACCEPT_TOKEN(aux_sym_end_submodule_statement_token1); END_STATE(); case 1506: ACCEPT_TOKEN(aux_sym_end_submodule_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1507: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 1508: ACCEPT_TOKEN(aux_sym_interface_statement_token1); END_STATE(); case 1509: ACCEPT_TOKEN(aux_sym_interface_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1510: ACCEPT_TOKEN(aux_sym_end_interface_statement_token1); END_STATE(); case 1511: ACCEPT_TOKEN(aux_sym_end_interface_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1512: ACCEPT_TOKEN(aux_sym_block_data_statement_token1); END_STATE(); case 1513: ACCEPT_TOKEN(aux_sym_block_data_statement_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(464); END_STATE(); case 1514: ACCEPT_TOKEN(aux_sym_block_data_statement_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2022); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1515: ACCEPT_TOKEN(aux_sym_block_data_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1516: ACCEPT_TOKEN(aux_sym_block_data_statement_token2); END_STATE(); case 1517: ACCEPT_TOKEN(aux_sym_block_data_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1518: ACCEPT_TOKEN(aux_sym_block_data_statement_token3); END_STATE(); case 1519: ACCEPT_TOKEN(aux_sym_block_data_statement_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1520: ACCEPT_TOKEN(aux_sym_end_block_data_statement_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2025); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1521: ACCEPT_TOKEN(aux_sym_end_block_data_statement_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(473); END_STATE(); case 1522: ACCEPT_TOKEN(aux_sym_end_block_data_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1523: ACCEPT_TOKEN(aux_sym_end_block_data_statement_token2); END_STATE(); case 1524: ACCEPT_TOKEN(aux_sym_end_block_data_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1525: ACCEPT_TOKEN(aux_sym_assignment_token1); END_STATE(); case 1526: ACCEPT_TOKEN(aux_sym_assignment_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1527: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(1443); if (lookahead == '>') ADVANCE(1577); END_STATE(); case 1528: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(1577); END_STATE(); case 1529: ACCEPT_TOKEN(aux_sym_operator_token1); END_STATE(); case 1530: ACCEPT_TOKEN(aux_sym_operator_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1531: ACCEPT_TOKEN(aux_sym_operator_token2); if (lookahead == '\n') ADVANCE(1534); if (lookahead == '\r') ADVANCE(1532); if (lookahead != 0 && lookahead != '(' && lookahead != ')') ADVANCE(1538); END_STATE(); case 1532: ACCEPT_TOKEN(aux_sym_operator_token2); if (lookahead == '\n') ADVANCE(1534); if (lookahead != 0 && lookahead != '(' && lookahead != ')') ADVANCE(1538); END_STATE(); case 1533: ACCEPT_TOKEN(aux_sym_operator_token2); if (lookahead == '\n') ADVANCE(1538); if (lookahead == '(' || lookahead == ')') ADVANCE(2740); if (lookahead != 0) ADVANCE(1533); END_STATE(); case 1534: ACCEPT_TOKEN(aux_sym_operator_token2); if (lookahead == '!') ADVANCE(1533); if (lookahead == '&') ADVANCE(1442); if (lookahead == '/') ADVANCE(1535); if (lookahead == '\\') ADVANCE(1531); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1534); if (lookahead != 0 && lookahead != '(' && lookahead != ')') ADVANCE(1538); END_STATE(); case 1535: ACCEPT_TOKEN(aux_sym_operator_token2); if (lookahead == '*') ADVANCE(1537); if (lookahead != 0 && (lookahead < '(' || '*' < lookahead)) ADVANCE(1538); END_STATE(); case 1536: ACCEPT_TOKEN(aux_sym_operator_token2); if (lookahead == '*') ADVANCE(1536); if (lookahead == '/') ADVANCE(1426); if (lookahead == '(' || lookahead == ')') ADVANCE(340); if (lookahead != 0) ADVANCE(1537); END_STATE(); case 1537: ACCEPT_TOKEN(aux_sym_operator_token2); if (lookahead == '*') ADVANCE(1536); if (lookahead == '(' || lookahead == ')') ADVANCE(340); if (lookahead != 0) ADVANCE(1537); END_STATE(); case 1538: ACCEPT_TOKEN(aux_sym_operator_token2); if (lookahead != 0 && lookahead != '(' && lookahead != ')') ADVANCE(1538); END_STATE(); case 1539: ACCEPT_TOKEN(aux_sym_defined_io_procedure_token1); END_STATE(); case 1540: ACCEPT_TOKEN(aux_sym_defined_io_procedure_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1541: ACCEPT_TOKEN(aux_sym_defined_io_procedure_token2); END_STATE(); case 1542: ACCEPT_TOKEN(aux_sym_defined_io_procedure_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1543: ACCEPT_TOKEN(aux_sym_defined_io_procedure_token3); END_STATE(); case 1544: ACCEPT_TOKEN(aux_sym_defined_io_procedure_token4); END_STATE(); case 1545: ACCEPT_TOKEN(aux_sym_subroutine_statement_token1); END_STATE(); case 1546: ACCEPT_TOKEN(aux_sym_subroutine_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1547: ACCEPT_TOKEN(aux_sym_end_subroutine_statement_token1); END_STATE(); case 1548: ACCEPT_TOKEN(aux_sym_end_subroutine_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1549: ACCEPT_TOKEN(aux_sym_module_procedure_statement_token1); END_STATE(); case 1550: ACCEPT_TOKEN(aux_sym_module_procedure_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1551: ACCEPT_TOKEN(aux_sym_end_module_procedure_statement_token1); END_STATE(); case 1552: ACCEPT_TOKEN(aux_sym_end_module_procedure_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1553: ACCEPT_TOKEN(aux_sym_function_statement_token1); END_STATE(); case 1554: ACCEPT_TOKEN(aux_sym_function_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1555: ACCEPT_TOKEN(aux_sym_language_binding_token1); END_STATE(); case 1556: ACCEPT_TOKEN(aux_sym_language_binding_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1557: ACCEPT_TOKEN(aux_sym_procedure_attributes_token1); END_STATE(); case 1558: ACCEPT_TOKEN(aux_sym_procedure_attributes_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1559: ACCEPT_TOKEN(aux_sym_procedure_attributes_token2); END_STATE(); case 1560: ACCEPT_TOKEN(aux_sym_procedure_attributes_token3); END_STATE(); case 1561: ACCEPT_TOKEN(aux_sym_procedure_attributes_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1562: ACCEPT_TOKEN(aux_sym_procedure_attributes_token4); END_STATE(); case 1563: ACCEPT_TOKEN(aux_sym_procedure_attributes_token5); END_STATE(); case 1564: ACCEPT_TOKEN(aux_sym_end_function_statement_token1); END_STATE(); case 1565: ACCEPT_TOKEN(aux_sym_end_function_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1566: ACCEPT_TOKEN(aux_sym_function_result_token1); END_STATE(); case 1567: ACCEPT_TOKEN(aux_sym_contains_statement_token1); END_STATE(); case 1568: ACCEPT_TOKEN(aux_sym_contains_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1569: ACCEPT_TOKEN(aux_sym_use_statement_token1); END_STATE(); case 1570: ACCEPT_TOKEN(aux_sym_use_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1571: ACCEPT_TOKEN(aux_sym_use_statement_token2); END_STATE(); case 1572: ACCEPT_TOKEN(aux_sym_use_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1573: ACCEPT_TOKEN(aux_sym_use_statement_token3); END_STATE(); case 1574: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 1575: ACCEPT_TOKEN(aux_sym_included_items_token1); END_STATE(); case 1576: ACCEPT_TOKEN(aux_sym_included_items_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1577: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 1578: ACCEPT_TOKEN(aux_sym_implicit_statement_token1); END_STATE(); case 1579: ACCEPT_TOKEN(aux_sym_implicit_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1580: ACCEPT_TOKEN(aux_sym_implicit_statement_token2); END_STATE(); case 1581: ACCEPT_TOKEN(aux_sym_implicit_statement_token3); END_STATE(); case 1582: ACCEPT_TOKEN(aux_sym_implicit_statement_token3); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1165); END_STATE(); case 1583: ACCEPT_TOKEN(aux_sym_implicit_statement_token3); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1165); if (lookahead == 'O' || lookahead == 'o') ADVANCE(746); END_STATE(); case 1584: ACCEPT_TOKEN(aux_sym_implicit_statement_token3); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2611); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1585: ACCEPT_TOKEN(aux_sym_implicit_statement_token3); if (lookahead == 'O' || lookahead == 'o') ADVANCE(746); END_STATE(); case 1586: ACCEPT_TOKEN(aux_sym_implicit_statement_token3); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2267); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1587: ACCEPT_TOKEN(aux_sym_implicit_statement_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1588: ACCEPT_TOKEN(aux_sym_implicit_statement_token4); END_STATE(); case 1589: ACCEPT_TOKEN(aux_sym_implicit_statement_token4); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1590: ACCEPT_TOKEN(aux_sym_save_statement_token1); END_STATE(); case 1591: ACCEPT_TOKEN(aux_sym_save_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1592: ACCEPT_TOKEN(aux_sym_private_statement_token1); END_STATE(); case 1593: ACCEPT_TOKEN(aux_sym_private_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1594: ACCEPT_TOKEN(aux_sym_public_statement_token1); END_STATE(); case 1595: ACCEPT_TOKEN(aux_sym_public_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1596: ACCEPT_TOKEN(aux_sym_namelist_statement_token1); END_STATE(); case 1597: ACCEPT_TOKEN(aux_sym_namelist_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1598: ACCEPT_TOKEN(aux_sym_common_statement_token1); END_STATE(); case 1599: ACCEPT_TOKEN(aux_sym_common_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1600: ACCEPT_TOKEN(aux_sym_implicit_range_token1); END_STATE(); case 1601: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'E', 460, 'e', 370, 'A', 1236, 'a', 1236, 'I', 940, 'i', 940, 'O', 1767, 'o', 1767, ); END_STATE(); case 1602: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'R', 677, 'r', 371, 'A', 1110, 'a', 1110, 'I', 1008, 'i', 1008, 'O', 790, 'o', 790, 'U', 505, 'u', 505, ); END_STATE(); case 1603: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'A', 1236, 'a', 1236, 'E', 460, 'e', 460, 'I', 940, 'i', 940, 'O', 1767, 'o', 1767, ); END_STATE(); case 1604: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'A', 1110, 'a', 1110, 'I', 1008, 'i', 1008, 'O', 790, 'o', 790, 'R', 677, 'r', 677, 'U', 505, 'u', 505, ); END_STATE(); case 1605: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'A', 516, 'a', 516, 'I', 977, 'i', 977, 'L', 1056, 'l', 1056, 'Y', 1237, 'y', 1237, ); END_STATE(); case 1606: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'A', 874, 'a', 874, 'H', 413, 'h', 413, 'L', 420, 'l', 420, 'O', 591, 'o', 591, 'R', 791, 'r', 791, 'Y', 530, 'y', 530, ); END_STATE(); case 1607: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'A', 796, 'a', 796, 'I', 1007, 'i', 1007, 'L', 1284, 'l', 1284, 'M', 1205, 'm', 1205, 'O', 1094, 'o', 1094, 'U', 978, 'u', 978, ); END_STATE(); case 1608: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'A', 1323, 'a', 1323, 'E', 878, 'e', 878, 'H', 431, 'h', 431, 'I', 932, 'i', 932, 'T', 495, 't', 495, 'U', 503, 'u', 503, 'Y', 979, 'y', 979, ); END_STATE(); case 1609: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(912); if (lookahead == 'O' || lookahead == 'o') ADVANCE(872); END_STATE(); case 1610: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'A', 1140, 'a', 1140, 'E', 424, 'e', 424, 'H', 689, 'h', 689, 'O', 1759, 'o', 1759, 'Y', 1080, 'y', 1080, ); END_STATE(); case 1611: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(981); if (lookahead == 'E' || lookahead == 'e') ADVANCE(939); if (lookahead == 'O' || lookahead == 'o') ADVANCE(593); END_STATE(); case 1612: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(975); if (lookahead == 'E' || lookahead == 'e') ADVANCE(415); END_STATE(); case 1613: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(937); if (lookahead == 'O' || lookahead == 'o') ADVANCE(958); if (lookahead == 'U' || lookahead == 'u') ADVANCE(879); END_STATE(); case 1614: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(803); if (lookahead == 'H' || lookahead == 'h') ADVANCE(715); if (lookahead == 'R' || lookahead == 'r') ADVANCE(815); END_STATE(); case 1615: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'B', 1195, 'b', 1195, 'L', 851, 'l', 851, 'S', 1160, 's', 1160, 'T', 1238, 't', 1238, 'U', 1234, 'u', 1234, ); END_STATE(); case 1616: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'E', 987, 'e', 987, 'L', 1033, 'l', 1033, 'O', 1756, 'o', 1756, 'R', 784, 'r', 784, ); END_STATE(); case 1617: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(956); if (lookahead == 'O' || lookahead == 'o') ADVANCE(517); END_STATE(); case 1618: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'F', 1782, 'f', 1782, 'M', 414, 'm', 414, 'N', 1705, 'n', 1705, 'S', 1819, 's', 1819, ); END_STATE(); case 1619: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(980); END_STATE(); case 1620: ACCEPT_TOKEN(aux_sym_implicit_range_token1); ADVANCE_MAP( 'L', 733, 'l', 733, 'N', 567, 'n', 567, 'Q', 1286, 'q', 1286, 'R', 1106, 'r', 1106, 'V', 686, 'v', 686, 'X', 794, 'x', 794, ); END_STATE(); case 1621: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(751); if (lookahead == 'S' || lookahead == 's') ADVANCE(610); END_STATE(); case 1622: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(852); if (lookahead == 'P' || lookahead == 'p') ADVANCE(674); if (lookahead == 'U' || lookahead == 'u') ADVANCE(1206); END_STATE(); case 1623: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1181); END_STATE(); case 1624: ACCEPT_TOKEN(aux_sym_implicit_range_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(795); END_STATE(); case 1625: ACCEPT_TOKEN(aux_sym_import_statement_token1); END_STATE(); case 1626: ACCEPT_TOKEN(aux_sym_import_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1627: ACCEPT_TOKEN(aux_sym__import_names_token1); END_STATE(); case 1628: ACCEPT_TOKEN(aux_sym__import_names_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(550); END_STATE(); case 1629: ACCEPT_TOKEN(aux_sym_derived_type_definition_token1); END_STATE(); case 1630: ACCEPT_TOKEN(aux_sym_derived_type_definition_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1631: ACCEPT_TOKEN(aux_sym_abstract_specifier_token1); END_STATE(); case 1632: ACCEPT_TOKEN(aux_sym_abstract_specifier_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1633: ACCEPT_TOKEN(aux_sym_base_type_specifier_token1); END_STATE(); case 1634: ACCEPT_TOKEN(aux_sym_end_type_statement_token1); END_STATE(); case 1635: ACCEPT_TOKEN(anon_sym_private); END_STATE(); case 1636: ACCEPT_TOKEN(aux_sym_generic_statement_token1); END_STATE(); case 1637: ACCEPT_TOKEN(aux_sym_final_statement_token1); END_STATE(); case 1638: ACCEPT_TOKEN(aux_sym_procedure_kind_token1); END_STATE(); case 1639: ACCEPT_TOKEN(aux_sym_procedure_kind_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1640: ACCEPT_TOKEN(aux_sym_procedure_kind_token2); END_STATE(); case 1641: ACCEPT_TOKEN(aux_sym_procedure_kind_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1642: ACCEPT_TOKEN(aux_sym_procedure_attribute_token1); END_STATE(); case 1643: ACCEPT_TOKEN(aux_sym_procedure_attribute_token2); END_STATE(); case 1644: ACCEPT_TOKEN(aux_sym_procedure_attribute_token3); END_STATE(); case 1645: ACCEPT_TOKEN(aux_sym_procedure_attribute_token4); END_STATE(); case 1646: ACCEPT_TOKEN(aux_sym_procedure_attribute_token5); END_STATE(); case 1647: ACCEPT_TOKEN(aux_sym_procedure_attribute_token6); END_STATE(); case 1648: ACCEPT_TOKEN(aux_sym_procedure_attribute_token6); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1649: ACCEPT_TOKEN(aux_sym_variable_attributes_token1); END_STATE(); case 1650: ACCEPT_TOKEN(aux_sym_variable_attributes_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1651: ACCEPT_TOKEN(aux_sym_variable_attributes_token2); END_STATE(); case 1652: ACCEPT_TOKEN(aux_sym_variable_attributes_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1653: ACCEPT_TOKEN(aux_sym_variable_attributes_token3); END_STATE(); case 1654: ACCEPT_TOKEN(aux_sym_variable_attributes_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1655: ACCEPT_TOKEN(aux_sym_variable_attributes_token4); END_STATE(); case 1656: ACCEPT_TOKEN(aux_sym_variable_attributes_token4); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1657: ACCEPT_TOKEN(aux_sym_variable_attributes_token5); END_STATE(); case 1658: ACCEPT_TOKEN(aux_sym_variable_attributes_token5); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1659: ACCEPT_TOKEN(aux_sym__intrinsic_type_token1); END_STATE(); case 1660: ACCEPT_TOKEN(aux_sym__intrinsic_type_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1661: ACCEPT_TOKEN(aux_sym__intrinsic_type_token2); END_STATE(); case 1662: ACCEPT_TOKEN(aux_sym__intrinsic_type_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1663: ACCEPT_TOKEN(aux_sym__intrinsic_type_token3); END_STATE(); case 1664: ACCEPT_TOKEN(aux_sym__intrinsic_type_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1665: ACCEPT_TOKEN(aux_sym__intrinsic_type_token4); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2539); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2590); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1666: ACCEPT_TOKEN(aux_sym__intrinsic_type_token4); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1068); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1136); END_STATE(); case 1667: ACCEPT_TOKEN(aux_sym__intrinsic_type_token4); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1668: ACCEPT_TOKEN(aux_sym__intrinsic_type_token5); END_STATE(); case 1669: ACCEPT_TOKEN(aux_sym__intrinsic_type_token6); END_STATE(); case 1670: ACCEPT_TOKEN(aux_sym__intrinsic_type_token6); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1671: ACCEPT_TOKEN(aux_sym__intrinsic_type_token7); END_STATE(); case 1672: ACCEPT_TOKEN(aux_sym__intrinsic_type_token7); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1673: ACCEPT_TOKEN(aux_sym__intrinsic_type_token8); END_STATE(); case 1674: ACCEPT_TOKEN(aux_sym__intrinsic_type_token8); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1675: ACCEPT_TOKEN(aux_sym__intrinsic_type_token9); END_STATE(); case 1676: ACCEPT_TOKEN(aux_sym__intrinsic_type_token9); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1677: ACCEPT_TOKEN(aux_sym__intrinsic_type_token10); END_STATE(); case 1678: ACCEPT_TOKEN(aux_sym__intrinsic_type_token10); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1679: ACCEPT_TOKEN(aux_sym_derived_type_token1); END_STATE(); case 1680: ACCEPT_TOKEN(aux_sym_derived_type_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1166); END_STATE(); case 1681: ACCEPT_TOKEN(aux_sym_derived_type_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(1166); if (lookahead == 'O' || lookahead == 'o') ADVANCE(747); END_STATE(); case 1682: ACCEPT_TOKEN(aux_sym_derived_type_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2612); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1683: ACCEPT_TOKEN(aux_sym_derived_type_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(747); END_STATE(); case 1684: ACCEPT_TOKEN(aux_sym_derived_type_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2268); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1685: ACCEPT_TOKEN(aux_sym_derived_type_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1686: ACCEPT_TOKEN(aux_sym_declared_type_token1); END_STATE(); case 1687: ACCEPT_TOKEN(aux_sym_declared_type_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1688: ACCEPT_TOKEN(aux_sym_declared_type_token2); END_STATE(); case 1689: ACCEPT_TOKEN(aux_sym_declared_type_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1690: ACCEPT_TOKEN(aux_sym_kind_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1690); END_STATE(); case 1691: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token1); END_STATE(); case 1692: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1693: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token2); END_STATE(); case 1694: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1695: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token3); END_STATE(); case 1696: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1697: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token4); END_STATE(); case 1698: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token4); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1699: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token5); END_STATE(); case 1700: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token5); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1701: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token6); END_STATE(); case 1702: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token6); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1703: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token7); END_STATE(); case 1704: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token7); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1705: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token8); ADVANCE_MAP( 'C', 875, 'c', 875, 'I', 1243, 'i', 1243, 'O', 1297, 'o', 1297, 'Q', 1291, 'q', 1291, 'T', 615, 't', 615, ); END_STATE(); case 1706: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token8); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1297); END_STATE(); case 1707: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token9); END_STATE(); case 1708: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token10); END_STATE(); case 1709: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token11); END_STATE(); case 1710: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token11); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1711: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token12); END_STATE(); case 1712: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token12); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1713: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token13); END_STATE(); case 1714: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token13); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1715: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token14); END_STATE(); case 1716: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token14); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1717: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token15); END_STATE(); case 1718: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token15); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1719: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token16); END_STATE(); case 1720: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token16); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1721: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token17); END_STATE(); case 1722: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token17); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1723: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token18); END_STATE(); case 1724: ACCEPT_TOKEN(aux_sym__standalone_type_qualifier_token18); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1725: ACCEPT_TOKEN(aux_sym_type_qualifier_token1); END_STATE(); case 1726: ACCEPT_TOKEN(aux_sym_type_qualifier_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1727: ACCEPT_TOKEN(aux_sym_type_qualifier_token2); END_STATE(); case 1728: ACCEPT_TOKEN(aux_sym_type_qualifier_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1729: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token1); END_STATE(); case 1730: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1731: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token2); END_STATE(); case 1732: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1733: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token3); END_STATE(); case 1734: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1735: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token4); END_STATE(); case 1736: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token4); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1737: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token5); END_STATE(); case 1738: ACCEPT_TOKEN(aux_sym_procedure_qualifier_token5); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1739: ACCEPT_TOKEN(aux_sym_equivalence_statement_token1); END_STATE(); case 1740: ACCEPT_TOKEN(aux_sym_equivalence_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1741: ACCEPT_TOKEN(aux_sym_stop_statement_token1); END_STATE(); case 1742: ACCEPT_TOKEN(aux_sym_stop_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1743: ACCEPT_TOKEN(aux_sym_stop_statement_token2); END_STATE(); case 1744: ACCEPT_TOKEN(aux_sym_stop_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1745: ACCEPT_TOKEN(aux_sym_stop_statement_token3); END_STATE(); case 1746: ACCEPT_TOKEN(aux_sym_subroutine_call_token1); END_STATE(); case 1747: ACCEPT_TOKEN(aux_sym_subroutine_call_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1748: ACCEPT_TOKEN(anon_sym_LT_LT_LT); END_STATE(); case 1749: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 1750: ACCEPT_TOKEN(aux_sym_keyword_statement_token1); END_STATE(); case 1751: ACCEPT_TOKEN(aux_sym_keyword_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1752: ACCEPT_TOKEN(aux_sym_keyword_statement_token2); END_STATE(); case 1753: ACCEPT_TOKEN(aux_sym_keyword_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1754: ACCEPT_TOKEN(aux_sym_keyword_statement_token3); END_STATE(); case 1755: ACCEPT_TOKEN(aux_sym_keyword_statement_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1756: ACCEPT_TOKEN(aux_sym_keyword_statement_token4); if (lookahead == 'T' || lookahead == 't') ADVANCE(1027); END_STATE(); case 1757: ACCEPT_TOKEN(aux_sym_keyword_statement_token4); if (lookahead == 'T' || lookahead == 't') ADVANCE(2507); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1758: ACCEPT_TOKEN(aux_sym_keyword_statement_token4); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1759: ACCEPT_TOKEN(aux_sym_keyword_statement_token5); END_STATE(); case 1760: ACCEPT_TOKEN(aux_sym_keyword_statement_token6); END_STATE(); case 1761: ACCEPT_TOKEN(aux_sym_keyword_statement_token6); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1762: ACCEPT_TOKEN(aux_sym_keyword_statement_token7); END_STATE(); case 1763: ACCEPT_TOKEN(aux_sym_keyword_statement_token7); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1764: ACCEPT_TOKEN(aux_sym_include_statement_token1); END_STATE(); case 1765: ACCEPT_TOKEN(aux_sym_include_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1766: ACCEPT_TOKEN(aux_sym_do_stmt_label_token1); END_STATE(); case 1767: ACCEPT_TOKEN(aux_sym_do_stmt_label_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(509); END_STATE(); case 1768: ACCEPT_TOKEN(aux_sym_do_stmt_label_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2061); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1769: ACCEPT_TOKEN(aux_sym_do_stmt_label_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2064); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1770: ACCEPT_TOKEN(aux_sym_end_do_label_loop_statement_token1); END_STATE(); case 1771: ACCEPT_TOKEN(aux_sym_end_do_label_loop_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1772: ACCEPT_TOKEN(aux_sym_while_statement_token1); END_STATE(); case 1773: ACCEPT_TOKEN(aux_sym_while_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1774: ACCEPT_TOKEN(aux_sym_concurrent_header_token1); END_STATE(); case 1775: ACCEPT_TOKEN(aux_sym_concurrent_header_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1776: ACCEPT_TOKEN(aux_sym_concurrent_locality_token1); if (lookahead == '_') ADVANCE(811); END_STATE(); case 1777: ACCEPT_TOKEN(aux_sym_concurrent_locality_token2); END_STATE(); case 1778: ACCEPT_TOKEN(aux_sym_concurrent_locality_token3); END_STATE(); case 1779: ACCEPT_TOKEN(aux_sym_concurrent_locality_token4); END_STATE(); case 1780: ACCEPT_TOKEN(aux_sym_binary_op_token1); END_STATE(); case 1781: ACCEPT_TOKEN(aux_sym_binary_op_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1781); END_STATE(); case 1782: ACCEPT_TOKEN(aux_sym__inline_if_statement_token1); END_STATE(); case 1783: ACCEPT_TOKEN(aux_sym__inline_if_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1784: ACCEPT_TOKEN(aux_sym__block_if_statement_token1); END_STATE(); case 1785: ACCEPT_TOKEN(aux_sym__block_if_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1786: ACCEPT_TOKEN(aux_sym_end_if_statement_token1); END_STATE(); case 1787: ACCEPT_TOKEN(aux_sym_end_if_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1788: ACCEPT_TOKEN(aux_sym_elseif_clause_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(745); END_STATE(); case 1789: ACCEPT_TOKEN(aux_sym_elseif_clause_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(745); if (lookahead == 'W' || lookahead == 'w') ADVANCE(776); END_STATE(); case 1790: ACCEPT_TOKEN(aux_sym_elseif_clause_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2266); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2286); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1791: ACCEPT_TOKEN(aux_sym_elseif_clause_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2266); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1792: ACCEPT_TOKEN(aux_sym_elseif_clause_token1); if (lookahead == 'W' || lookahead == 'w') ADVANCE(776); END_STATE(); case 1793: ACCEPT_TOKEN(aux_sym_elseif_clause_token2); END_STATE(); case 1794: ACCEPT_TOKEN(aux_sym_elseif_clause_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1795: ACCEPT_TOKEN(aux_sym__inline_where_statement_token1); END_STATE(); case 1796: ACCEPT_TOKEN(aux_sym__inline_where_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1797: ACCEPT_TOKEN(aux_sym_end_where_statement_token1); END_STATE(); case 1798: ACCEPT_TOKEN(aux_sym_end_where_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1799: ACCEPT_TOKEN(aux_sym_elsewhere_clause_token1); END_STATE(); case 1800: ACCEPT_TOKEN(aux_sym_elsewhere_clause_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1801: ACCEPT_TOKEN(aux_sym__forall_control_expression_token1); END_STATE(); case 1802: ACCEPT_TOKEN(aux_sym__forall_control_expression_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1803: ACCEPT_TOKEN(aux_sym_end_forall_statement_token1); END_STATE(); case 1804: ACCEPT_TOKEN(aux_sym_end_forall_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1805: ACCEPT_TOKEN(aux_sym_select_case_statement_token1); END_STATE(); case 1806: ACCEPT_TOKEN(aux_sym_select_case_statement_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2035); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2018); if (lookahead == 'T' || lookahead == 't') ADVANCE(2733); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1807: ACCEPT_TOKEN(aux_sym_select_case_statement_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(476); if (lookahead == 'R' || lookahead == 'r') ADVANCE(442); if (lookahead == 'T' || lookahead == 't') ADVANCE(1338); END_STATE(); case 1808: ACCEPT_TOKEN(aux_sym_select_case_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1809: ACCEPT_TOKEN(aux_sym_select_case_statement_token2); END_STATE(); case 1810: ACCEPT_TOKEN(aux_sym_select_case_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1811: ACCEPT_TOKEN(aux_sym_select_case_statement_token3); END_STATE(); case 1812: ACCEPT_TOKEN(aux_sym_select_case_statement_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1813: ACCEPT_TOKEN(aux_sym_select_type_statement_token1); END_STATE(); case 1814: ACCEPT_TOKEN(aux_sym_select_type_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1815: ACCEPT_TOKEN(aux_sym_select_rank_statement_token1); END_STATE(); case 1816: ACCEPT_TOKEN(aux_sym_select_rank_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1817: ACCEPT_TOKEN(aux_sym_end_select_statement_token1); END_STATE(); case 1818: ACCEPT_TOKEN(aux_sym_end_select_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1819: ACCEPT_TOKEN(aux_sym_type_statement_token1); END_STATE(); case 1820: ACCEPT_TOKEN(aux_sym_type_statement_token2); END_STATE(); case 1821: ACCEPT_TOKEN(aux_sym_type_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1822: ACCEPT_TOKEN(aux_sym_type_statement_token3); END_STATE(); case 1823: ACCEPT_TOKEN(aux_sym_type_statement_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1824: ACCEPT_TOKEN(aux_sym_associate_statement_token1); END_STATE(); case 1825: ACCEPT_TOKEN(aux_sym_associate_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1826: ACCEPT_TOKEN(aux_sym_end_associate_statement_token1); END_STATE(); case 1827: ACCEPT_TOKEN(aux_sym_end_associate_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1828: ACCEPT_TOKEN(aux_sym_format_statement_token1); END_STATE(); case 1829: ACCEPT_TOKEN(aux_sym_format_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1830: ACCEPT_TOKEN(aux_sym_edit_descriptor_token1); if (lookahead == '$' || lookahead == '*' || lookahead == '.' || ('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'G') || ('I' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(1830); END_STATE(); case 1831: ACCEPT_TOKEN(aux_sym_print_statement_token1); END_STATE(); case 1832: ACCEPT_TOKEN(aux_sym_print_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1833: ACCEPT_TOKEN(aux_sym_open_statement_token1); END_STATE(); case 1834: ACCEPT_TOKEN(aux_sym_open_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1835: ACCEPT_TOKEN(aux_sym_close_statement_token1); END_STATE(); case 1836: ACCEPT_TOKEN(aux_sym_close_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1837: ACCEPT_TOKEN(aux_sym_inquire_statement_token1); END_STATE(); case 1838: ACCEPT_TOKEN(aux_sym_inquire_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1839: ACCEPT_TOKEN(aux_sym_enum_statement_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1143); END_STATE(); case 1840: ACCEPT_TOKEN(aux_sym_enum_statement_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2578); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1841: ACCEPT_TOKEN(aux_sym_enumeration_type_statement_token1); END_STATE(); case 1842: ACCEPT_TOKEN(aux_sym_enumeration_type_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1843: ACCEPT_TOKEN(aux_sym_enumerator_statement_token1); END_STATE(); case 1844: ACCEPT_TOKEN(aux_sym_end_enum_statement_token1); END_STATE(); case 1845: ACCEPT_TOKEN(aux_sym_end_enum_statement_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1147); END_STATE(); case 1846: ACCEPT_TOKEN(aux_sym_end_enumeration_type_statement_token1); END_STATE(); case 1847: ACCEPT_TOKEN(aux_sym_unit_identifier_token1); END_STATE(); case 1848: ACCEPT_TOKEN(aux_sym_unit_identifier_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1849: ACCEPT_TOKEN(aux_sym_format_identifier_token1); END_STATE(); case 1850: ACCEPT_TOKEN(aux_sym_format_identifier_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1851: ACCEPT_TOKEN(aux_sym_file_position_statement_token1); END_STATE(); case 1852: ACCEPT_TOKEN(aux_sym_file_position_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1853: ACCEPT_TOKEN(aux_sym_file_position_statement_token2); END_STATE(); case 1854: ACCEPT_TOKEN(aux_sym_file_position_statement_token2); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1855: ACCEPT_TOKEN(aux_sym_file_position_statement_token3); END_STATE(); case 1856: ACCEPT_TOKEN(aux_sym_file_position_statement_token3); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1857: ACCEPT_TOKEN(aux_sym_file_position_statement_token4); END_STATE(); case 1858: ACCEPT_TOKEN(aux_sym_file_position_statement_token4); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1859: ACCEPT_TOKEN(aux_sym_file_position_statement_token5); END_STATE(); case 1860: ACCEPT_TOKEN(aux_sym_file_position_statement_token5); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1861: ACCEPT_TOKEN(aux_sym_file_position_statement_token6); END_STATE(); case 1862: ACCEPT_TOKEN(aux_sym_file_position_statement_token6); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1863: ACCEPT_TOKEN(aux_sym_allocate_statement_token1); END_STATE(); case 1864: ACCEPT_TOKEN(aux_sym_allocate_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1865: ACCEPT_TOKEN(aux_sym_deallocate_statement_token1); END_STATE(); case 1866: ACCEPT_TOKEN(aux_sym_deallocate_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1867: ACCEPT_TOKEN(aux_sym_nullify_statement_token1); END_STATE(); case 1868: ACCEPT_TOKEN(aux_sym_nullify_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1869: ACCEPT_TOKEN(aux_sym_entry_statement_token1); END_STATE(); case 1870: ACCEPT_TOKEN(aux_sym_entry_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1871: ACCEPT_TOKEN(aux_sym_assign_statement_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(721); END_STATE(); case 1872: ACCEPT_TOKEN(aux_sym_assign_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1873: ACCEPT_TOKEN(aux_sym_logical_expression_token1); END_STATE(); case 1874: ACCEPT_TOKEN(aux_sym_logical_expression_token2); END_STATE(); case 1875: ACCEPT_TOKEN(aux_sym_logical_expression_token3); END_STATE(); case 1876: ACCEPT_TOKEN(aux_sym_logical_expression_token4); END_STATE(); case 1877: ACCEPT_TOKEN(aux_sym_logical_expression_token5); END_STATE(); case 1878: ACCEPT_TOKEN(aux_sym_relational_expression_token1); END_STATE(); case 1879: ACCEPT_TOKEN(aux_sym_relational_expression_token2); END_STATE(); case 1880: ACCEPT_TOKEN(aux_sym_relational_expression_token3); END_STATE(); case 1881: ACCEPT_TOKEN(aux_sym_relational_expression_token4); END_STATE(); case 1882: ACCEPT_TOKEN(aux_sym_relational_expression_token5); END_STATE(); case 1883: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 1884: ACCEPT_TOKEN(aux_sym_relational_expression_token6); END_STATE(); case 1885: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); case 1886: ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 1887: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 1888: ACCEPT_TOKEN(anon_sym_DOT); ADVANCE_MAP( '.', 1896, 'A', 974, 'a', 974, 'E', 1092, 'e', 1092, 'F', 425, 'f', 425, 'G', 606, 'g', 606, 'L', 680, 'l', 680, 'N', 608, 'n', 608, 'O', 1111, 'o', 1111, 'T', 1104, 't', 1104, ); END_STATE(); case 1889: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(1896); if (lookahead == 'F' || lookahead == 'f') ADVANCE(425); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1037); if (lookahead == 'T' || lookahead == 't') ADVANCE(1104); END_STATE(); case 1890: ACCEPT_TOKEN(anon_sym_DOT); ADVANCE_MAP( 'A', 974, 'a', 974, 'E', 1092, 'e', 1092, 'F', 425, 'f', 425, 'G', 606, 'g', 606, 'L', 680, 'l', 680, 'N', 609, 'n', 609, 'O', 1111, 'o', 1111, 'T', 1104, 't', 1104, ); END_STATE(); case 1891: ACCEPT_TOKEN(anon_sym_DOT); ADVANCE_MAP( 'A', 974, 'a', 974, 'E', 1092, 'e', 1092, 'G', 606, 'g', 606, 'L', 680, 'l', 680, 'N', 607, 'n', 607, 'O', 1111, 'o', 1111, ); END_STATE(); case 1892: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == 'F' || lookahead == 'f') ADVANCE(425); if (lookahead == 'N' || lookahead == 'n') ADVANCE(789); if (lookahead == 'T' || lookahead == 't') ADVANCE(1104); END_STATE(); case 1893: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == 'F' || lookahead == 'f') ADVANCE(425); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1037); if (lookahead == 'T' || lookahead == 't') ADVANCE(1104); END_STATE(); case 1894: ACCEPT_TOKEN(aux_sym_user_defined_operator_token1); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1894); END_STATE(); case 1895: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 1896: ACCEPT_TOKEN(sym_assumed_rank); END_STATE(); case 1897: ACCEPT_TOKEN(anon_sym_LPAREN_SLASH); END_STATE(); case 1898: ACCEPT_TOKEN(anon_sym_SLASH_RPAREN); END_STATE(); case 1899: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 1900: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 1901: ACCEPT_TOKEN(aux_sym_boolean_literal_token1); END_STATE(); case 1902: ACCEPT_TOKEN(aux_sym_boolean_literal_token2); END_STATE(); case 1903: ACCEPT_TOKEN(anon_sym__); END_STATE(); case 1904: ACCEPT_TOKEN(anon_sym__); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1905: ACCEPT_TOKEN(aux_sym__kind_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1905); END_STATE(); case 1906: ACCEPT_TOKEN(aux_sym__kind_token2); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1906); END_STATE(); case 1907: ACCEPT_TOKEN(aux_sym_null_literal_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(749); END_STATE(); case 1908: ACCEPT_TOKEN(aux_sym_null_literal_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2270); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1909: ACCEPT_TOKEN(aux_sym_null_literal_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1910: ACCEPT_TOKEN(aux_sym_coarray_statement_token1); END_STATE(); case 1911: ACCEPT_TOKEN(aux_sym_coarray_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1912: ACCEPT_TOKEN(aux_sym_coarray_statement_token2); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2644); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1913: ACCEPT_TOKEN(aux_sym_coarray_statement_token2); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1216); END_STATE(); case 1914: ACCEPT_TOKEN(aux_sym_coarray_statement_token3); END_STATE(); case 1915: ACCEPT_TOKEN(aux_sym_coarray_statement_token4); END_STATE(); case 1916: ACCEPT_TOKEN(aux_sym_coarray_statement_token5); END_STATE(); case 1917: ACCEPT_TOKEN(aux_sym_coarray_statement_token5); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1918: ACCEPT_TOKEN(aux_sym_coarray_statement_token6); END_STATE(); case 1919: ACCEPT_TOKEN(aux_sym_coarray_statement_token6); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1920: ACCEPT_TOKEN(aux_sym_coarray_statement_token7); END_STATE(); case 1921: ACCEPT_TOKEN(aux_sym_coarray_statement_token7); if (lookahead == 'S' || lookahead == 's') ADVANCE(1914); END_STATE(); case 1922: ACCEPT_TOKEN(aux_sym_coarray_statement_token8); END_STATE(); case 1923: ACCEPT_TOKEN(aux_sym_coarray_statement_token8); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1924: ACCEPT_TOKEN(aux_sym_coarray_statement_token9); END_STATE(); case 1925: ACCEPT_TOKEN(aux_sym_coarray_statement_token10); END_STATE(); case 1926: ACCEPT_TOKEN(aux_sym_coarray_statement_token10); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1927: ACCEPT_TOKEN(aux_sym_coarray_statement_token11); END_STATE(); case 1928: ACCEPT_TOKEN(aux_sym_coarray_statement_token11); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1929: ACCEPT_TOKEN(aux_sym_coarray_statement_token12); END_STATE(); case 1930: ACCEPT_TOKEN(aux_sym_coarray_statement_token12); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1931: ACCEPT_TOKEN(aux_sym_coarray_team_statement_token1); END_STATE(); case 1932: ACCEPT_TOKEN(aux_sym_coarray_team_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1933: ACCEPT_TOKEN(aux_sym_end_coarray_team_statement_token1); END_STATE(); case 1934: ACCEPT_TOKEN(aux_sym_end_coarray_team_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1935: ACCEPT_TOKEN(aux_sym_coarray_critical_statement_token1); END_STATE(); case 1936: ACCEPT_TOKEN(aux_sym_coarray_critical_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1937: ACCEPT_TOKEN(aux_sym_end_coarray_critical_statement_token1); END_STATE(); case 1938: ACCEPT_TOKEN(aux_sym_end_coarray_critical_statement_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1939: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 1940: ACCEPT_TOKEN(aux_sym_nil_literal_token1); END_STATE(); case 1941: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'E', 2721, 'e', 1944, 'A', 2658, 'a', 2658, 'I', 2444, 'i', 2444, 'O', 1769, 'o', 1769, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1942: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'd') ADVANCE(1423); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1943: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'e') ADVANCE(1942); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1944: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'f') ADVANCE(1945); if (lookahead == 'V' || lookahead == 'v') ADVANCE(2302); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1945: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'i') ADVANCE(1946); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1946: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'n') ADVANCE(1943); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1947: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2066, 'a', 2066, 'I', 2469, 'i', 2469, 'L', 2527, 'l', 2527, 'Y', 2661, 'y', 2661, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1948: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2066, 'a', 2066, 'I', 2469, 'i', 2469, 'L', 2532, 'l', 2532, 'Y', 2661, 'y', 2661, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1949: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2066); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2532); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2661); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1950: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2570, 'a', 2570, 'I', 2482, 'i', 2482, 'O', 2305, 'o', 2305, 'R', 2288, 'r', 2288, 'U', 2059, 'u', 2059, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1951: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2570, 'a', 2570, 'I', 2482, 'i', 2482, 'O', 2305, 'o', 2305, 'R', 2289, 'r', 2289, 'U', 2060, 'u', 2060, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1952: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2570, 'a', 2570, 'O', 2305, 'o', 2305, 'R', 2291, 'r', 2291, 'U', 2060, 'u', 2060, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1953: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2722, 'a', 2722, 'E', 2376, 'e', 2376, 'H', 2002, 'h', 2002, 'I', 2439, 'i', 2439, 'T', 2051, 't', 2051, 'U', 2056, 'u', 2056, 'Y', 2474, 'y', 2474, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1954: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2722, 'a', 2722, 'E', 2376, 'e', 2376, 'H', 2002, 'h', 2002, 'T', 2051, 't', 2051, 'Y', 2474, 'y', 2474, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1955: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2722, 'a', 2722, 'E', 2422, 'e', 2422, 'H', 2002, 'h', 2002, 'I', 2439, 'i', 2439, 'T', 2051, 't', 2051, 'U', 2065, 'u', 2065, 'Y', 2474, 'y', 2474, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1956: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2722, 'a', 2722, 'E', 2422, 'e', 2422, 'H', 2002, 'h', 2002, 'T', 2051, 't', 2051, 'Y', 2474, 'y', 2474, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1957: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2493); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1958: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2119, 'a', 2119, 'C', 2701, 'c', 2701, 'T', 2704, 't', 2704, 'W', 2322, 'w', 2322, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1959: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2119); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2701); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1960: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2119); if (lookahead == 'T' || lookahead == 't') ADVANCE(2704); if (lookahead == 'W' || lookahead == 'w') ADVANCE(2322); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1961: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2119); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1962: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1517); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1963: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1519); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1964: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(1524); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1965: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2369, 'a', 2369, 'H', 2023, 'h', 2023, 'L', 2510, 'l', 2510, 'O', 2470, 'o', 2470, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1966: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2617); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2618); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1967: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2617); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1968: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 1957, 'h', 1957, 'L', 1966, 'l', 1966, 'O', 2146, 'o', 2146, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1969: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 1957, 'h', 1957, 'L', 1966, 'l', 1966, 'O', 2147, 'o', 2147, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1970: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 1957, 'h', 1957, 'L', 1967, 'l', 1967, 'O', 2149, 'o', 2149, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1971: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 1957, 'h', 1957, 'L', 1967, 'l', 1967, 'O', 2148, 'o', 2148, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1972: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 1957, 'h', 1957, 'L', 2041, 'l', 2041, 'O', 2448, 'o', 2448, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1973: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 1957, 'h', 1957, 'O', 2448, 'o', 2448, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1974: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 2023, 'h', 2023, 'L', 2510, 'l', 2510, 'O', 2454, 'o', 2454, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1975: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 2023, 'h', 2023, 'L', 2510, 'l', 2510, 'O', 2470, 'o', 2470, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1976: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 2023, 'h', 2023, 'L', 2030, 'l', 2030, 'O', 2470, 'o', 2470, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1977: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 2023, 'h', 2023, 'O', 2468, 'o', 2468, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1978: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2370, 'a', 2370, 'H', 2023, 'h', 2023, 'O', 2495, 'o', 2495, 'R', 2298, 'r', 2298, 'Y', 2077, 'y', 2077, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1979: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2300, 'a', 2300, 'L', 2694, 'l', 2694, 'M', 2638, 'm', 2638, 'O', 2559, 'o', 2559, 'U', 2471, 'u', 2471, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1980: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2300, 'a', 2300, 'L', 2694, 'l', 2694, 'M', 2638, 'm', 2638, 'O', 2559, 'o', 2559, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1981: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2300, 'a', 2300, 'L', 2694, 'l', 2694, 'M', 2638, 'm', 2638, 'O', 2572, 'o', 2572, 'U', 2471, 'u', 2471, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1982: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2300, 'a', 2300, 'L', 2694, 'l', 2694, 'M', 2638, 'm', 2638, 'O', 2572, 'o', 2572, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1983: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2372); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2371); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1984: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2372); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1985: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2560, 'a', 2560, 'E', 2727, 'e', 2727, 'H', 2233, 'h', 2233, 'Y', 2552, 'y', 2552, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1986: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2560); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2727); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2550); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1987: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2560); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2727); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2552); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1988: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2560); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2727); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2553); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1989: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2560); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2006); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2552); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1990: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2658, 'a', 2658, 'E', 2003, 'e', 2003, 'I', 2444, 'i', 2444, 'O', 1768, 'o', 1768, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1991: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2658, 'a', 2658, 'E', 2003, 'e', 2003, 'I', 2444, 'i', 2444, 'O', 1769, 'o', 1769, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1992: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2658, 'a', 2658, 'E', 2721, 'e', 2721, 'I', 2444, 'i', 2444, 'O', 1768, 'o', 1768, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1993: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2658, 'a', 2658, 'E', 2721, 'e', 2721, 'I', 2444, 'i', 2444, 'O', 1769, 'o', 1769, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1994: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2475); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2144); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1995: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2475); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1996: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2435); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1997: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2473); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1958); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1998: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2473); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1960); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 1999: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2473); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1959); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2000: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2473); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1961); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2001: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2436); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2002: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2582); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2003: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2428); if (lookahead == 'V' || lookahead == 'v') ADVANCE(2302); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2004: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2110); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2005: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2437); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2006: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2438); if (lookahead == 'X' || lookahead == 'x') ADVANCE(2679); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2007: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2423); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2008: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2359); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2009: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2360); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2010: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2689); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2011: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2361); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2012: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2362); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2013: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2363); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2014: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2571, 'a', 2571, 'I', 2482, 'i', 2482, 'O', 2305, 'o', 2305, 'R', 2289, 'r', 2289, 'U', 2060, 'u', 2060, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2015: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2571, 'a', 2571, 'O', 2305, 'o', 2305, 'R', 2290, 'r', 2290, 'U', 2059, 'u', 2059, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2016: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2571, 'a', 2571, 'O', 2305, 'o', 2305, 'R', 2291, 'r', 2291, 'U', 2059, 'u', 2059, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2017: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'A', 2571, 'a', 2571, 'O', 2305, 'o', 2305, 'R', 2291, 'r', 2291, 'U', 2060, 'u', 2060, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2018: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2477); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2019: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2366); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2020: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2657); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2021: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2367); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2022: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2667); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2023: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2494); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2024: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2670); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2025: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2671); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2026: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2440); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2663); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2375); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2027: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2440); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2380); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2028: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2306); if (lookahead == 'H' || lookahead == 'h') ADVANCE(2237); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2318); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2029: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2306); if (lookahead == 'H' || lookahead == 'h') ADVANCE(2238); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2318); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2030: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2623); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2618); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2031: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2678); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2032: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2443); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2033: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2278); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2034: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2377); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1912); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2035: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2630); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2036: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2087); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2037: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2488); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2038: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2092); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2039: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2312); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2273); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2040: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2312); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2274); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2041: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2627); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2042: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2672); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2043: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2093); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2044: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2381); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2045: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2674); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2046: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2095); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2047: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2676); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2048: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2677); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2049: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2063); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1864); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2050: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2063); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2051: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2683); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2546); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2052: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2690); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2053: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'A' || lookahead == 'a') ADVANCE(2686); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2054: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'B', 2632, 'b', 2632, 'L', 2368, 'l', 2368, 'S', 2614, 's', 2614, 'T', 2660, 't', 2660, 'U', 2659, 'u', 2659, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2055: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'B', 2632, 'b', 2632, 'L', 2429, 'l', 2429, 'S', 2734, 's', 2734, 'T', 2660, 't', 2660, 'U', 2659, 'u', 2659, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2056: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2442); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2057: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2451); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2058: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2714); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2059: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2419); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2162); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2060: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2419); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2061: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2383); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2062: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2602); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2063: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2389); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2064: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2391); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2065: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'B' || lookahead == 'b') ADVANCE(2575); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2066: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2350); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2067: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1911); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2068: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1595); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2069: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1718); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2070: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1696); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2071: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(1572); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2072: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2342); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2319); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2073: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2342); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2074: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2284); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2075: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2344); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2076: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2345); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2077: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2378); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2078: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2347); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2079: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2348); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2080: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2349); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2081: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2335); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2082: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2339); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2083: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2234); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2577); if (lookahead == 'T' || lookahead == 't') ADVANCE(2252); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2084: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2234); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2240); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2085: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2234); if (lookahead == 'T' || lookahead == 't') ADVANCE(2252); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2086: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2647); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2087: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2649); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2088: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2172); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2089: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2653); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2090: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2654); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2091: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2183); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2092: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2186); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2093: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2187); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2094: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2196); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2095: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2210); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2096: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'C', 2373, 'c', 2373, 'I', 2668, 'i', 2668, 'Q', 2699, 'q', 2699, 'T', 2241, 't', 2241, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2097: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2373); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(2699); if (lookahead == 'T' || lookahead == 't') ADVANCE(2161); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2098: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2373); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(2699); if (lookahead == 'T' || lookahead == 't') ADVANCE(2241); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2099: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2373); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(2699); if (lookahead == 'T' || lookahead == 't') ADVANCE(2255); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2100: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2373); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(2699); if (lookahead == 'T' || lookahead == 't') ADVANCE(2598); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2101: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2666); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2102: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2020); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2103: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2008); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2104: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2009); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2105: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2313); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2106: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2706); if (lookahead == 'S' || lookahead == 's') ADVANCE(2665); if (lookahead == 'T' || lookahead == 't') ADVANCE(2297); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2107: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2673); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2108: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2024); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2109: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2019); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2110: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2682); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2111: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2047); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2112: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2338); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2113: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2691); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2114: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'C' || lookahead == 'c') ADVANCE(2256); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2115: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1473); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2116: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1473); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2117: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1556); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2118: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1726); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2119: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1540); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1664); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2120: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1656); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2121: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1858); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2122: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1654); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2123: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1650); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2124: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1714); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2125: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1479); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2126: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1479); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2127: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1475); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2128: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1475); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2129: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1465); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2130: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1465); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2131: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1481); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2132: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1482); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2133: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1466); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2134: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1468); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2135: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1478); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2136: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1477); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2137: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1464); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2138: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1467); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2139: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1483); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2140: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1471); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2141: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1471); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2142: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1476); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2143: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1484); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2144: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2712); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2145: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1472); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2146: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2340); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2441); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2619); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2147: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2340); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2441); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2621); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2148: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2340); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2441); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2620); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2149: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2340); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2441); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2622); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2150: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2178); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2151: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1474); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2433); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2152: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(1474); if (lookahead == 'T' || lookahead == 't') ADVANCE(2561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2153: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2716); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2154: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2715); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2155: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2718); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2156: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2717); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2157: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'D' || lookahead == 'd') ADVANCE(2719); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2158: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1570); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2159: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1660); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2160: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1791); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2161: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2280); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2311); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2162: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1734); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2163: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1591); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2164: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1586); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2165: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1836); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2166: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1753); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2167: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1862); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2168: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1722); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2169: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1796); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2170: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1542); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2171: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1932); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2172: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1561); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2173: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1665); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2174: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1732); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2175: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1498); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2176: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1738); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2177: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1854); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2178: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1765); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2179: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1838); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2180: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1593); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2181: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1658); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2182: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1751); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2183: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1630); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2184: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1724); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2185: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1825); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2186: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1852); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2187: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1509); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2188: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1550); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2189: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1736); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2190: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1502); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2191: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1866); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2192: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1812); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2193: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1814); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2194: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1546); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2195: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1692); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2196: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1740); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2197: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1548); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2198: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1552); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2199: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1587); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2200: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1667); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2201: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1500); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2202: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1506); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2203: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1790); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2204: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1798); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2205: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1800); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2206: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1584); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2207: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1810); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2208: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1827); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2209: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1773); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2210: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(1511); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2211: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2725); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2212: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2456); if (lookahead == 'T' || lookahead == 't') ADVANCE(2299); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2213: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2455); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2072); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2214: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2455); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2073); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2215: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2726); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2216: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2120); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2217: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2483); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2218: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2122); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2219: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2457); if (lookahead == 'T' || lookahead == 't') ADVANCE(2299); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2220: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2123); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2221: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2596); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2222: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2124); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2223: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2607); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2224: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2379); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2225: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2478); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2226: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2563); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2227: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2564); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2228: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2565); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2229: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2566); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2230: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2648); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2231: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2601); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2232: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2005); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2233: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2467); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2234: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2154); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2235: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2086); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2236: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2082); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2237: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2583); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2394); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2238: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2583); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2239: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2486); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2240: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2588); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2241: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2281); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2311); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2242: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2496); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2243: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2089); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2244: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2489); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2245: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2499); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2246: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2090); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2247: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2490); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2248: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2593); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2249: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2594); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2250: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2425); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2251: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2446); if (lookahead == 'S' || lookahead == 's') ADVANCE(2160); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2252: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2107); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2253: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2685); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2254: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2503); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2255: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2568); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2311); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2256: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(2156); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2257: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1783); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2545); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2097); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2258: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1783); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2547); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2097); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2259: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1783); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2558); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2098); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2260: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1783); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2549); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2096); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2261: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1783); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2100); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2262: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1783); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2098); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2263: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1783); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2099); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2264: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1787); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2688); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2265: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1787); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2266: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1794); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2267: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1687); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2268: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(1689); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2269: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2729); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2270: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2730); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2271: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2043); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2272: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'F' || lookahead == 'f') ADVANCE(2046); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2273: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2702); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2708); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2274: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2702); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2275: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2458); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2276: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2230); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2277: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2171); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2278: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2220); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2279: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2504); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2280: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2226); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2646); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2271); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2281: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2226); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2282: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'G' || lookahead == 'g') ADVANCE(2581); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2283: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'H' || lookahead == 'h') ADVANCE(1856); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2284: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'H' || lookahead == 'h') ADVANCE(2599); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2285: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'H' || lookahead == 'h') ADVANCE(2248); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2286: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'H' || lookahead == 'h') ADVANCE(2249); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2287: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2469); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2532); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2661); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2288: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2484); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2083); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2289: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2484); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2085); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2290: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2484); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2084); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2291: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2484); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2292: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2273); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2293: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2723); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2294: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2275); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2081); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2295: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2269); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2296: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2058); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2297: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2274); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2298: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2692); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2299: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2537); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2300: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2356); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2301: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2639); if (lookahead == 'T' || lookahead == 't') ADVANCE(2221); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2302: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2088); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2303: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2640); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2529); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2304: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2105); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2305: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2497); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2306: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2641); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2307: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2068); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2308: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2069); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2309: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2070); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2310: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2071); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2311: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2480); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2312: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2481); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2313: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2651); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2314: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2629); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2315: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2472); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2316: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2724); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2317: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2279); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2318: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2669); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2319: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2103); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2320: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2519); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2321: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2491); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2322: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2476); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2323: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2492); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2324: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2587); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2325: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2521); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2326: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2522); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2327: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2386); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2585); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2328: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2386); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2502); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2329: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2386); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2330: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2523); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2331: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2387); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2332: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2524); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2333: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2526); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2334: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2021); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2335: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2045); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2336: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2104); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2337: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2109); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2338: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2048); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2339: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2637); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2340: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2450); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2341: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'I' || lookahead == 'i') ADVANCE(2693); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2342: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1926); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2343: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1716); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2344: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1514); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2345: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1928); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2346: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1816); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2347: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1515); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2348: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1522); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2349: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(1520); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2350: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'K' || lookahead == 'k') ADVANCE(2616); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2351: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2368); if (lookahead == 'S' || lookahead == 's') ADVANCE(2614); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2659); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2352: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2251, 'l', 2251, 'N', 2115, 'n', 2115, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2353: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2251, 'l', 2251, 'N', 2139, 'n', 2139, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2354: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2251, 'l', 2251, 'N', 2143, 'n', 2143, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2355: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1747); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2356: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1919); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2357: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1908); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2358: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1802); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2359: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1676); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2360: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1936); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2361: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1589); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2362: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1710); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2363: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1730); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2364: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1909); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2365: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1804); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2366: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1938); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2367: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(1639); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2368: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2513); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2369: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2355); if (lookahead == 'S' || lookahead == 's') ADVANCE(2207); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2370: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2355); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2371: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2010); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2372: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2705); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2373: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2695); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2374: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2732); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2375: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2357); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2376: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2235); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(2709); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2377: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2358); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2378: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2166); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2379: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2314); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2380: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2364); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2381: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2365); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2382: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2211); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2383: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2173); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2384: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2175); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2385: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2176); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2386: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2177); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2387: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2184); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2388: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2190); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2389: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2195); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2390: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2215); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2391: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2200); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2392: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2201); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2393: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2202); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2394: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2209); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2395: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2304); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2580); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2586); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2396: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2304); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2580); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2397: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2115, 'n', 2115, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2398: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2126, 'n', 2126, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2399: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2125, 'n', 2125, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2400: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2116, 'n', 2116, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2401: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2140, 'n', 2140, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2402: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2128, 'n', 2128, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2403: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2127, 'n', 2127, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2404: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2141, 'n', 2141, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2405: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2129, 'n', 2129, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2406: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2134, 'n', 2134, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2407: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2131, 'n', 2131, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2408: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2132, 'n', 2132, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2409: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2142, 'n', 2142, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2410: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2133, 'n', 2133, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2411: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2130, 'n', 2130, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2412: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2145, 'n', 2145, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2413: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2136, 'n', 2136, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2414: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2137, 'n', 2137, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2415: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2138, 'n', 2138, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2416: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2139, 'n', 2139, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2417: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2152, 'n', 2152, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2418: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2615, 'l', 2615, 'N', 2151, 'n', 2151, 'Q', 2698, 'q', 2698, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2419: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2307); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2420: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2631, 'l', 2631, 'N', 2135, 'n', 2135, 'R', 2569, 'r', 2569, 'V', 2217, 'v', 2217, 'X', 2301, 'x', 2301, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2421: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2531); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2422: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2243); if (lookahead == 'Q' || lookahead == 'q') ADVANCE(2709); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2423: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2245); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2424: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2532); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2661); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2425: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2246); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2426: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2533); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2427: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2535); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2428: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2421); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2429: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2536); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2430: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2429); if (lookahead == 'S' || lookahead == 's') ADVANCE(2628); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2659); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2431: ACCEPT_TOKEN(aux_sym_identifier_token1); ADVANCE_MAP( 'L', 2429, 'l', 2429, 'S', 2734, 's', 2734, 'T', 2660, 't', 2660, 'U', 2659, 'u', 2659, ); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2432: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'L' || lookahead == 'l') ADVANCE(2429); if (lookahead == 'S' || lookahead == 's') ADVANCE(2734); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2659); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2433: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1840); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2434: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1912); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2435: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1462); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2436: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1496); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2437: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1934); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2438: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(1917); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2439: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2556); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2440: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2224); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2441: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2518); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2382); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2442: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2538); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2515); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2443: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2253); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2444: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2225); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2445: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2053); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2446: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2239); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2447: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2557); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2448: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2554); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2622); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2449: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2247); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2450: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2254); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2451: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'M' || lookahead == 'm') ADVANCE(2542); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2452: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2303); if (lookahead == 'S' || lookahead == 's') ADVANCE(2158); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2453: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2303); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2454: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2619); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2455: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1728); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2456: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1834); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2031); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2457: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1834); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2458: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1872); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2459: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1599); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2460: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1763); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2461: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1554); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2462: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1700); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2463: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1698); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2464: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1842); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2465: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1670); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2466: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1565); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2467: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(1785); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2468: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2106); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2469: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2117); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2470: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2621); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2471: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2101); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2472: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2118); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2473: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2343); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2474: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2067); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2475: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2033); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2476: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2121); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2477: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2346); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2478: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2635); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2479: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2074); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2480: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2634); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2481: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2606); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2482: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2485); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2483: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2642); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2484: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2643); if (lookahead == 'V' || lookahead == 'v') ADVANCE(2042); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2485: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2216); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2486: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2687); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2487: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2374); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2219); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2488: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2650); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2489: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2655); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2490: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2656); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2491: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2194); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2492: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2197); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2493: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2277); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2004); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2494: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2277); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2495: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2622); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2496: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2091); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2497: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2680); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2498: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2011); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2499: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2094); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2500: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2012); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2501: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2530); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2502: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2113); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2503: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2636); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2504: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'N' || lookahead == 'n') ADVANCE(2449); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2505: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1757); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2506: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2144); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2507: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1761); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2508: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1758); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2509: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(1771); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2510: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2618); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2511: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2282); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2512: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2445); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2513: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2102); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2514: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2663); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2375); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2515: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2707); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2516: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2562); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2517: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2580); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2586); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2518: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2459); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2519: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2461); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2520: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2501); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2521: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2462); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2522: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2463); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2523: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2464); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2524: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2465); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2525: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2567); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2526: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2466); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2527: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2075); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2528: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2700); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2529: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2076); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2530: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2703); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2531: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2111); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2532: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2078); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2533: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2079); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2534: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2114); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2535: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2080); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2536: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2108); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2537: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2500); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2538: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2153); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2539: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2447); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2540: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2720); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2541: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2155); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2542: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2157); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2543: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'O' || lookahead == 'o') ADVANCE(2112); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2544: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2219); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2545: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2395); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2546: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(1744); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2547: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2396); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2548: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2212); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2549: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2517); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2550: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2164); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2551: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2193); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2552: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2199); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2553: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2206); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2554: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2382); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2555: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2038); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2556: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2385); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2557: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2390); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2558: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'P' || lookahead == 'p') ADVANCE(2710); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2559: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2034); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2560: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2276); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2561: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2728); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2562: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1742); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2563: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1662); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2564: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1648); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2565: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1678); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2566: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1712); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2567: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1530); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2568: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2271); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2569: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2516); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2570: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2032); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2624); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2571: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2032); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2572: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2434); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2573: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2296); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2574: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2036); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2575: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2515); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2576: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2511); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2577: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(1996); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2578: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2052); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2579: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2460); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2580: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2645); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2581: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2001); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2582: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2218); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2583: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2169); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2584: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2600); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2585: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2044); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2586: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2174); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2587: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2179); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2588: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2662); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2589: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2181); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2590: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2236); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2591: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2188); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2592: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2198); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2593: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2204); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2594: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2205); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2595: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2534); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2596: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2498); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2597: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2625); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2598: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2311); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2599: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2520); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2600: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2244); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2601: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2272); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2602: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2540); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2603: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'R' || lookahead == 'r') ADVANCE(2341); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2604: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2283); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2605: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1684); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2606: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1568); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2607: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1558); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2608: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1702); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2609: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1694); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2610: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1682); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2611: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1821); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2612: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1823); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2613: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(1685); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2614: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2294); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2479); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2615: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2160); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2616: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2555); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2617: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2605); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2618: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2165); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2619: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2665); if (lookahead == 'T' || lookahead == 't') ADVANCE(2039); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2620: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2665); if (lookahead == 'T' || lookahead == 't') ADVANCE(2040); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2621: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2665); if (lookahead == 'T' || lookahead == 't') ADVANCE(2292); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2622: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2665); if (lookahead == 'T' || lookahead == 't') ADVANCE(2297); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2623: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2610); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2624: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2167); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2625: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2316); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2626: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2633); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2627: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2613); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2628: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2317); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2479); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2629: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2652); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2630: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2192); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2631: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2203); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2632: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2664); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2633: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2543); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2634: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2310); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2635: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2325); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2636: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2326); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2637: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'S' || lookahead == 's') ADVANCE(2332); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2638: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1850); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2639: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1755); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2640: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1848); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2641: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1860); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2642: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1923); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2643: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1832); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2644: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1829); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2645: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1626); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2646: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1704); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2647: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1806); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2648: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1720); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2649: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1632); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2650: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1652); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2651: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1579); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2652: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1597); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2653: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1808); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2654: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1818); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2655: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1775); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2656: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1526); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2657: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2049); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2658: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1962); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2659: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2512); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2660: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2573); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2661: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2159); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2662: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2731); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2663: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2295); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2664: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2574); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2665: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2037); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2666: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2320); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2667: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1963); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2668: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2334); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2669: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2170); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2670: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2050); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2671: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(1964); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2672: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2180); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2673: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2222); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2674: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2185); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2675: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2223); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2676: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2191); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2677: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2208); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2678: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2525); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2679: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2713); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2680: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2227); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2681: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2321); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2682: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2228); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2683: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2308); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2684: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2323); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2685: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2229); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2686: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2309); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2687: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2013); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2688: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2231); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2689: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2331); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2690: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2330); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2691: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2333); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2692: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2336); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2693: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(2337); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2694: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2604); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2695: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2150); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2696: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2062); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2697: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2057); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2698: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2293); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2699: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2324); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2700: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2608); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2701: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2597); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2702: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2528); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2703: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2609); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2704: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2579); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2705: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2168); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2706: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2584); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2707: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2681); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2708: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2182); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2709: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2242); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2710: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2586); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2711: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2380); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2712: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2384); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2713: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2589); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2714: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2675); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2715: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2591); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2716: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2388); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2717: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2592); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2718: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2392); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2719: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2393); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2720: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'U' || lookahead == 'u') ADVANCE(2684); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2721: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'V' || lookahead == 'v') ADVANCE(2302); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2722: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'V' || lookahead == 'v') ADVANCE(2163); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2723: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'V' || lookahead == 'v') ADVANCE(2007); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2724: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'V' || lookahead == 'v') ADVANCE(2189); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2725: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'X' || lookahead == 'x') ADVANCE(1672); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2726: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'X' || lookahead == 'x') ADVANCE(1674); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2727: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'X' || lookahead == 'x') ADVANCE(2679); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2728: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1870); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2729: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1930); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2730: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1868); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2731: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1641); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2732: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(1576); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2733: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2551); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2734: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == 'Y' || lookahead == 'y') ADVANCE(2479); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2735: ACCEPT_TOKEN(aux_sym_identifier_token1); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(2735); END_STATE(); case 2736: ACCEPT_TOKEN(sym_comment); if (lookahead == '\r') ADVANCE(2738); if (lookahead == '/') ADVANCE(2737); if (lookahead == '\\') ADVANCE(2736); if (lookahead != 0 && lookahead != '\n') ADVANCE(2738); END_STATE(); case 2737: ACCEPT_TOKEN(sym_comment); if (lookahead == '*') ADVANCE(2740); if (lookahead != 0 && lookahead != '\n') ADVANCE(2738); END_STATE(); case 2738: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(2737); if (lookahead == '\\') ADVANCE(2736); if (lookahead != 0 && lookahead != '\n') ADVANCE(2738); END_STATE(); case 2739: ACCEPT_TOKEN(sym_comment); if (lookahead == '=') ADVANCE(1444); if (lookahead != 0 && lookahead != '\n') ADVANCE(2740); END_STATE(); case 2740: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(2740); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 1349, .external_lex_state = 2}, [2] = {.lex_state = 225, .external_lex_state = 2}, [3] = {.lex_state = 225, .external_lex_state = 2}, [4] = {.lex_state = 225, .external_lex_state = 2}, [5] = {.lex_state = 225, .external_lex_state = 2}, [6] = {.lex_state = 225, .external_lex_state = 2}, [7] = {.lex_state = 225, .external_lex_state = 2}, [8] = {.lex_state = 225, .external_lex_state = 2}, [9] = {.lex_state = 225, .external_lex_state = 2}, [10] = {.lex_state = 225, .external_lex_state = 2}, [11] = {.lex_state = 225, .external_lex_state = 2}, [12] = {.lex_state = 225, .external_lex_state = 2}, [13] = {.lex_state = 225, .external_lex_state = 2}, [14] = {.lex_state = 225, .external_lex_state = 2}, [15] = {.lex_state = 225, .external_lex_state = 2}, [16] = {.lex_state = 225, .external_lex_state = 2}, [17] = {.lex_state = 225, .external_lex_state = 2}, [18] = {.lex_state = 225, .external_lex_state = 2}, [19] = {.lex_state = 225, .external_lex_state = 2}, [20] = {.lex_state = 225, .external_lex_state = 2}, [21] = {.lex_state = 225, .external_lex_state = 2}, [22] = {.lex_state = 225, .external_lex_state = 2}, [23] = {.lex_state = 225, .external_lex_state = 2}, [24] = {.lex_state = 225, .external_lex_state = 2}, [25] = {.lex_state = 225, .external_lex_state = 2}, [26] = {.lex_state = 225, .external_lex_state = 2}, [27] = {.lex_state = 225, .external_lex_state = 2}, [28] = {.lex_state = 225, .external_lex_state = 2}, [29] = {.lex_state = 225, .external_lex_state = 2}, [30] = {.lex_state = 225, .external_lex_state = 2}, [31] = {.lex_state = 225, .external_lex_state = 2}, [32] = {.lex_state = 225, .external_lex_state = 2}, [33] = {.lex_state = 225, .external_lex_state = 2}, [34] = {.lex_state = 225, .external_lex_state = 2}, [35] = {.lex_state = 225, .external_lex_state = 2}, [36] = {.lex_state = 225, .external_lex_state = 2}, [37] = {.lex_state = 225, .external_lex_state = 2}, [38] = {.lex_state = 225, .external_lex_state = 2}, [39] = {.lex_state = 225, .external_lex_state = 2}, [40] = {.lex_state = 225, .external_lex_state = 2}, [41] = {.lex_state = 225, .external_lex_state = 2}, [42] = {.lex_state = 225, .external_lex_state = 2}, [43] = {.lex_state = 225, .external_lex_state = 2}, [44] = {.lex_state = 225, .external_lex_state = 2}, [45] = {.lex_state = 225, .external_lex_state = 2}, [46] = {.lex_state = 225, .external_lex_state = 2}, [47] = {.lex_state = 282, .external_lex_state = 2}, [48] = {.lex_state = 282, .external_lex_state = 2}, [49] = {.lex_state = 282, .external_lex_state = 2}, [50] = {.lex_state = 1349, .external_lex_state = 2}, [51] = {.lex_state = 282, .external_lex_state = 2}, [52] = {.lex_state = 1349, .external_lex_state = 2}, [53] = {.lex_state = 282, .external_lex_state = 2}, [54] = {.lex_state = 282, .external_lex_state = 2}, [55] = {.lex_state = 282, .external_lex_state = 2}, [56] = {.lex_state = 226, .external_lex_state = 2}, [57] = {.lex_state = 226, .external_lex_state = 2}, [58] = {.lex_state = 226, .external_lex_state = 2}, [59] = {.lex_state = 226, .external_lex_state = 2}, [60] = {.lex_state = 226, .external_lex_state = 2}, [61] = {.lex_state = 226, .external_lex_state = 2}, [62] = {.lex_state = 226, .external_lex_state = 2}, [63] = {.lex_state = 226, .external_lex_state = 2}, [64] = {.lex_state = 226, .external_lex_state = 2}, [65] = {.lex_state = 226, .external_lex_state = 2}, [66] = {.lex_state = 226, .external_lex_state = 2}, [67] = {.lex_state = 226, .external_lex_state = 2}, [68] = {.lex_state = 226, .external_lex_state = 2}, [69] = {.lex_state = 226, .external_lex_state = 2}, [70] = {.lex_state = 226, .external_lex_state = 2}, [71] = {.lex_state = 226, .external_lex_state = 2}, [72] = {.lex_state = 226, .external_lex_state = 2}, [73] = {.lex_state = 226, .external_lex_state = 2}, [74] = {.lex_state = 226, .external_lex_state = 2}, [75] = {.lex_state = 226, .external_lex_state = 2}, [76] = {.lex_state = 226, .external_lex_state = 2}, [77] = {.lex_state = 226, .external_lex_state = 2}, [78] = {.lex_state = 226, .external_lex_state = 2}, [79] = {.lex_state = 226, .external_lex_state = 2}, [80] = {.lex_state = 226, .external_lex_state = 2}, [81] = {.lex_state = 226, .external_lex_state = 2}, [82] = {.lex_state = 226, .external_lex_state = 2}, [83] = {.lex_state = 226, .external_lex_state = 2}, [84] = {.lex_state = 226, .external_lex_state = 2}, [85] = {.lex_state = 226, .external_lex_state = 2}, [86] = {.lex_state = 226, .external_lex_state = 2}, [87] = {.lex_state = 226, .external_lex_state = 2}, [88] = {.lex_state = 226, .external_lex_state = 2}, [89] = {.lex_state = 226, .external_lex_state = 2}, [90] = {.lex_state = 226, .external_lex_state = 2}, [91] = {.lex_state = 226, .external_lex_state = 2}, [92] = {.lex_state = 226, .external_lex_state = 2}, [93] = {.lex_state = 226, .external_lex_state = 2}, [94] = {.lex_state = 226, .external_lex_state = 2}, [95] = {.lex_state = 226, .external_lex_state = 2}, [96] = {.lex_state = 226, .external_lex_state = 2}, [97] = {.lex_state = 226, .external_lex_state = 2}, [98] = {.lex_state = 226, .external_lex_state = 2}, [99] = {.lex_state = 226, .external_lex_state = 2}, [100] = {.lex_state = 226, .external_lex_state = 2}, [101] = {.lex_state = 226, .external_lex_state = 2}, [102] = {.lex_state = 226, .external_lex_state = 2}, [103] = {.lex_state = 226, .external_lex_state = 2}, [104] = {.lex_state = 226, .external_lex_state = 2}, [105] = {.lex_state = 226, .external_lex_state = 2}, [106] = {.lex_state = 226, .external_lex_state = 2}, [107] = {.lex_state = 226, .external_lex_state = 2}, [108] = {.lex_state = 226, .external_lex_state = 2}, [109] = {.lex_state = 226, .external_lex_state = 2}, [110] = {.lex_state = 226, .external_lex_state = 2}, [111] = {.lex_state = 226, .external_lex_state = 2}, [112] = {.lex_state = 226, .external_lex_state = 2}, [113] = {.lex_state = 226, .external_lex_state = 2}, [114] = {.lex_state = 226, .external_lex_state = 2}, [115] = {.lex_state = 226, .external_lex_state = 2}, [116] = {.lex_state = 226, .external_lex_state = 2}, [117] = {.lex_state = 226, .external_lex_state = 2}, [118] = {.lex_state = 226, .external_lex_state = 2}, [119] = {.lex_state = 226, .external_lex_state = 2}, [120] = {.lex_state = 226, .external_lex_state = 2}, [121] = {.lex_state = 226, .external_lex_state = 2}, [122] = {.lex_state = 226, .external_lex_state = 2}, [123] = {.lex_state = 226, .external_lex_state = 2}, [124] = {.lex_state = 226, .external_lex_state = 2}, [125] = {.lex_state = 226, .external_lex_state = 2}, [126] = {.lex_state = 226, .external_lex_state = 2}, [127] = {.lex_state = 226, .external_lex_state = 2}, [128] = {.lex_state = 226, .external_lex_state = 2}, [129] = {.lex_state = 226, .external_lex_state = 2}, [130] = {.lex_state = 226, .external_lex_state = 2}, [131] = {.lex_state = 226, .external_lex_state = 2}, [132] = {.lex_state = 226, .external_lex_state = 2}, [133] = {.lex_state = 226, .external_lex_state = 2}, [134] = {.lex_state = 226, .external_lex_state = 2}, [135] = {.lex_state = 226, .external_lex_state = 2}, [136] = {.lex_state = 226, .external_lex_state = 2}, [137] = {.lex_state = 226, .external_lex_state = 2}, [138] = {.lex_state = 226, .external_lex_state = 2}, [139] = {.lex_state = 226, .external_lex_state = 2}, [140] = {.lex_state = 226, .external_lex_state = 2}, [141] = {.lex_state = 226, .external_lex_state = 2}, [142] = {.lex_state = 226, .external_lex_state = 2}, [143] = {.lex_state = 226, .external_lex_state = 2}, [144] = {.lex_state = 226, .external_lex_state = 2}, [145] = {.lex_state = 226, .external_lex_state = 2}, [146] = {.lex_state = 226, .external_lex_state = 2}, [147] = {.lex_state = 226, .external_lex_state = 2}, [148] = {.lex_state = 226, .external_lex_state = 2}, [149] = {.lex_state = 226, .external_lex_state = 2}, [150] = {.lex_state = 226, .external_lex_state = 2}, [151] = {.lex_state = 226, .external_lex_state = 2}, [152] = {.lex_state = 226, .external_lex_state = 2}, [153] = {.lex_state = 226, .external_lex_state = 2}, [154] = {.lex_state = 226, .external_lex_state = 2}, [155] = {.lex_state = 226, .external_lex_state = 2}, [156] = {.lex_state = 226, .external_lex_state = 2}, [157] = {.lex_state = 226, .external_lex_state = 2}, [158] = {.lex_state = 226, .external_lex_state = 2}, [159] = {.lex_state = 226, .external_lex_state = 2}, [160] = {.lex_state = 226, .external_lex_state = 2}, [161] = {.lex_state = 226, .external_lex_state = 2}, [162] = {.lex_state = 226, .external_lex_state = 2}, [163] = {.lex_state = 226, .external_lex_state = 2}, [164] = {.lex_state = 226, .external_lex_state = 2}, [165] = {.lex_state = 226, .external_lex_state = 2}, [166] = {.lex_state = 226, .external_lex_state = 2}, [167] = {.lex_state = 226, .external_lex_state = 2}, [168] = {.lex_state = 226, .external_lex_state = 2}, [169] = {.lex_state = 226, .external_lex_state = 2}, [170] = {.lex_state = 226, .external_lex_state = 2}, [171] = {.lex_state = 226, .external_lex_state = 2}, [172] = {.lex_state = 226, .external_lex_state = 2}, [173] = {.lex_state = 226, .external_lex_state = 2}, [174] = {.lex_state = 226, .external_lex_state = 2}, [175] = {.lex_state = 226, .external_lex_state = 2}, [176] = {.lex_state = 226, .external_lex_state = 2}, [177] = {.lex_state = 226, .external_lex_state = 2}, [178] = {.lex_state = 226, .external_lex_state = 2}, [179] = {.lex_state = 226, .external_lex_state = 2}, [180] = {.lex_state = 226, .external_lex_state = 2}, [181] = {.lex_state = 226, .external_lex_state = 2}, [182] = {.lex_state = 226, .external_lex_state = 2}, [183] = {.lex_state = 226, .external_lex_state = 2}, [184] = {.lex_state = 226, .external_lex_state = 2}, [185] = {.lex_state = 226, .external_lex_state = 2}, [186] = {.lex_state = 226, .external_lex_state = 2}, [187] = {.lex_state = 226, .external_lex_state = 2}, [188] = {.lex_state = 226, .external_lex_state = 2}, [189] = {.lex_state = 226, .external_lex_state = 2}, [190] = {.lex_state = 226, .external_lex_state = 2}, [191] = {.lex_state = 226, .external_lex_state = 2}, [192] = {.lex_state = 226, .external_lex_state = 2}, [193] = {.lex_state = 226, .external_lex_state = 2}, [194] = {.lex_state = 226, .external_lex_state = 2}, [195] = {.lex_state = 226, .external_lex_state = 2}, [196] = {.lex_state = 236, .external_lex_state = 2}, [197] = {.lex_state = 245, .external_lex_state = 2}, [198] = {.lex_state = 236, .external_lex_state = 2}, [199] = {.lex_state = 236, .external_lex_state = 2}, [200] = {.lex_state = 245, .external_lex_state = 2}, [201] = {.lex_state = 245, .external_lex_state = 2}, [202] = {.lex_state = 237, .external_lex_state = 2}, [203] = {.lex_state = 236, .external_lex_state = 2}, [204] = {.lex_state = 236, .external_lex_state = 2}, [205] = {.lex_state = 245, .external_lex_state = 2}, [206] = {.lex_state = 245, .external_lex_state = 2}, [207] = {.lex_state = 236, .external_lex_state = 2}, [208] = {.lex_state = 245, .external_lex_state = 2}, [209] = {.lex_state = 236, .external_lex_state = 2}, [210] = {.lex_state = 237, .external_lex_state = 2}, [211] = {.lex_state = 237, .external_lex_state = 2}, [212] = {.lex_state = 245, .external_lex_state = 2}, [213] = {.lex_state = 236, .external_lex_state = 2}, [214] = {.lex_state = 245, .external_lex_state = 2}, [215] = {.lex_state = 236, .external_lex_state = 2}, [216] = {.lex_state = 237, .external_lex_state = 2}, [217] = {.lex_state = 237, .external_lex_state = 2}, [218] = {.lex_state = 245, .external_lex_state = 2}, [219] = {.lex_state = 236, .external_lex_state = 2}, [220] = {.lex_state = 245, .external_lex_state = 2}, [221] = {.lex_state = 236, .external_lex_state = 2}, [222] = {.lex_state = 237, .external_lex_state = 2}, [223] = {.lex_state = 237, .external_lex_state = 2}, [224] = {.lex_state = 245, .external_lex_state = 2}, [225] = {.lex_state = 236, .external_lex_state = 2}, [226] = {.lex_state = 245, .external_lex_state = 2}, [227] = {.lex_state = 236, .external_lex_state = 2}, [228] = {.lex_state = 237, .external_lex_state = 2}, [229] = {.lex_state = 237, .external_lex_state = 2}, [230] = {.lex_state = 245, .external_lex_state = 2}, [231] = {.lex_state = 236, .external_lex_state = 2}, [232] = {.lex_state = 245, .external_lex_state = 2}, [233] = {.lex_state = 237, .external_lex_state = 2}, [234] = {.lex_state = 237, .external_lex_state = 2}, [235] = {.lex_state = 245, .external_lex_state = 2}, [236] = {.lex_state = 236, .external_lex_state = 2}, [237] = {.lex_state = 245, .external_lex_state = 2}, [238] = {.lex_state = 236, .external_lex_state = 2}, [239] = {.lex_state = 237, .external_lex_state = 2}, [240] = {.lex_state = 237, .external_lex_state = 2}, [241] = {.lex_state = 245, .external_lex_state = 2}, [242] = {.lex_state = 236, .external_lex_state = 2}, [243] = {.lex_state = 245, .external_lex_state = 2}, [244] = {.lex_state = 236, .external_lex_state = 2}, [245] = {.lex_state = 237, .external_lex_state = 2}, [246] = {.lex_state = 237, .external_lex_state = 2}, [247] = {.lex_state = 245, .external_lex_state = 2}, [248] = {.lex_state = 236, .external_lex_state = 2}, [249] = {.lex_state = 245, .external_lex_state = 2}, [250] = {.lex_state = 237, .external_lex_state = 2}, [251] = {.lex_state = 236, .external_lex_state = 2}, [252] = {.lex_state = 237, .external_lex_state = 2}, [253] = {.lex_state = 237, .external_lex_state = 2}, [254] = {.lex_state = 245, .external_lex_state = 2}, [255] = {.lex_state = 236, .external_lex_state = 2}, [256] = {.lex_state = 245, .external_lex_state = 2}, [257] = {.lex_state = 236, .external_lex_state = 2}, [258] = {.lex_state = 237, .external_lex_state = 2}, [259] = {.lex_state = 237, .external_lex_state = 2}, [260] = {.lex_state = 245, .external_lex_state = 2}, [261] = {.lex_state = 245, .external_lex_state = 2}, [262] = {.lex_state = 236, .external_lex_state = 2}, [263] = {.lex_state = 245, .external_lex_state = 2}, [264] = {.lex_state = 236, .external_lex_state = 2}, [265] = {.lex_state = 245, .external_lex_state = 2}, [266] = {.lex_state = 236, .external_lex_state = 2}, [267] = {.lex_state = 245, .external_lex_state = 2}, [268] = {.lex_state = 236, .external_lex_state = 2}, [269] = {.lex_state = 245, .external_lex_state = 2}, [270] = {.lex_state = 236, .external_lex_state = 2}, [271] = {.lex_state = 245, .external_lex_state = 2}, [272] = {.lex_state = 236, .external_lex_state = 2}, [273] = {.lex_state = 245, .external_lex_state = 2}, [274] = {.lex_state = 236, .external_lex_state = 2}, [275] = {.lex_state = 236, .external_lex_state = 2}, [276] = {.lex_state = 283, .external_lex_state = 2}, [277] = {.lex_state = 258, .external_lex_state = 2}, [278] = {.lex_state = 258, .external_lex_state = 2}, [279] = {.lex_state = 283, .external_lex_state = 2}, [280] = {.lex_state = 258, .external_lex_state = 2}, [281] = {.lex_state = 258, .external_lex_state = 2}, [282] = {.lex_state = 283, .external_lex_state = 2}, [283] = {.lex_state = 258, .external_lex_state = 2}, [284] = {.lex_state = 258, .external_lex_state = 2}, [285] = {.lex_state = 258, .external_lex_state = 2}, [286] = {.lex_state = 258, .external_lex_state = 2}, [287] = {.lex_state = 283, .external_lex_state = 2}, [288] = {.lex_state = 258, .external_lex_state = 2}, [289] = {.lex_state = 283, .external_lex_state = 2}, [290] = {.lex_state = 283, .external_lex_state = 2}, [291] = {.lex_state = 283, .external_lex_state = 2}, [292] = {.lex_state = 283, .external_lex_state = 2}, [293] = {.lex_state = 283, .external_lex_state = 2}, [294] = {.lex_state = 283, .external_lex_state = 2}, [295] = {.lex_state = 283, .external_lex_state = 2}, [296] = {.lex_state = 283, .external_lex_state = 2}, [297] = {.lex_state = 249, .external_lex_state = 2}, [298] = {.lex_state = 249, .external_lex_state = 2}, [299] = {.lex_state = 249, .external_lex_state = 2}, [300] = {.lex_state = 249, .external_lex_state = 2}, [301] = {.lex_state = 226, .external_lex_state = 2}, [302] = {.lex_state = 283, .external_lex_state = 2}, [303] = {.lex_state = 245, .external_lex_state = 2}, [304] = {.lex_state = 236, .external_lex_state = 2}, [305] = {.lex_state = 258, .external_lex_state = 2}, [306] = {.lex_state = 237, .external_lex_state = 2}, [307] = {.lex_state = 249, .external_lex_state = 2}, [308] = {.lex_state = 227, .external_lex_state = 2}, [309] = {.lex_state = 227, .external_lex_state = 2}, [310] = {.lex_state = 227, .external_lex_state = 2}, [311] = {.lex_state = 227, .external_lex_state = 2}, [312] = {.lex_state = 227, .external_lex_state = 2}, [313] = {.lex_state = 227, .external_lex_state = 2}, [314] = {.lex_state = 227, .external_lex_state = 2}, [315] = {.lex_state = 227, .external_lex_state = 2}, [316] = {.lex_state = 227, .external_lex_state = 2}, [317] = {.lex_state = 227, .external_lex_state = 2}, [318] = {.lex_state = 227, .external_lex_state = 2}, [319] = {.lex_state = 227, .external_lex_state = 2}, [320] = {.lex_state = 227, .external_lex_state = 2}, [321] = {.lex_state = 227, .external_lex_state = 2}, [322] = {.lex_state = 227, .external_lex_state = 2}, [323] = {.lex_state = 227, .external_lex_state = 2}, [324] = {.lex_state = 229, .external_lex_state = 2}, [325] = {.lex_state = 229, .external_lex_state = 2}, [326] = {.lex_state = 229, .external_lex_state = 2}, [327] = {.lex_state = 229, .external_lex_state = 2}, [328] = {.lex_state = 229, .external_lex_state = 2}, [329] = {.lex_state = 229, .external_lex_state = 2}, [330] = {.lex_state = 229, .external_lex_state = 2}, [331] = {.lex_state = 229, .external_lex_state = 2}, [332] = {.lex_state = 229, .external_lex_state = 2}, [333] = {.lex_state = 229, .external_lex_state = 2}, [334] = {.lex_state = 229, .external_lex_state = 2}, [335] = {.lex_state = 229, .external_lex_state = 2}, [336] = {.lex_state = 229, .external_lex_state = 2}, [337] = {.lex_state = 229, .external_lex_state = 2}, [338] = {.lex_state = 229, .external_lex_state = 2}, [339] = {.lex_state = 229, .external_lex_state = 2}, [340] = {.lex_state = 227, .external_lex_state = 2}, [341] = {.lex_state = 227, .external_lex_state = 2}, [342] = {.lex_state = 227, .external_lex_state = 2}, [343] = {.lex_state = 227, .external_lex_state = 2}, [344] = {.lex_state = 227, .external_lex_state = 2}, [345] = {.lex_state = 227, .external_lex_state = 2}, [346] = {.lex_state = 227, .external_lex_state = 2}, [347] = {.lex_state = 227, .external_lex_state = 2}, [348] = {.lex_state = 227, .external_lex_state = 2}, [349] = {.lex_state = 227, .external_lex_state = 2}, [350] = {.lex_state = 227, .external_lex_state = 2}, [351] = {.lex_state = 227, .external_lex_state = 2}, [352] = {.lex_state = 227, .external_lex_state = 2}, [353] = {.lex_state = 227, .external_lex_state = 2}, [354] = {.lex_state = 227, .external_lex_state = 2}, [355] = {.lex_state = 227, .external_lex_state = 2}, [356] = {.lex_state = 227, .external_lex_state = 2}, [357] = {.lex_state = 227, .external_lex_state = 2}, [358] = {.lex_state = 227, .external_lex_state = 2}, [359] = {.lex_state = 227, .external_lex_state = 2}, [360] = {.lex_state = 227, .external_lex_state = 2}, [361] = {.lex_state = 227, .external_lex_state = 2}, [362] = {.lex_state = 227, .external_lex_state = 2}, [363] = {.lex_state = 227, .external_lex_state = 2}, [364] = {.lex_state = 227, .external_lex_state = 2}, [365] = {.lex_state = 227, .external_lex_state = 2}, [366] = {.lex_state = 227, .external_lex_state = 2}, [367] = {.lex_state = 227, .external_lex_state = 2}, [368] = {.lex_state = 227, .external_lex_state = 2}, [369] = {.lex_state = 227, .external_lex_state = 2}, [370] = {.lex_state = 227, .external_lex_state = 2}, [371] = {.lex_state = 227, .external_lex_state = 2}, [372] = {.lex_state = 227, .external_lex_state = 2}, [373] = {.lex_state = 227, .external_lex_state = 2}, [374] = {.lex_state = 227, .external_lex_state = 2}, [375] = {.lex_state = 227, .external_lex_state = 2}, [376] = {.lex_state = 227, .external_lex_state = 2}, [377] = {.lex_state = 227, .external_lex_state = 2}, [378] = {.lex_state = 227, .external_lex_state = 2}, [379] = {.lex_state = 227, .external_lex_state = 2}, [380] = {.lex_state = 227, .external_lex_state = 2}, [381] = {.lex_state = 227, .external_lex_state = 2}, [382] = {.lex_state = 227, .external_lex_state = 2}, [383] = {.lex_state = 227, .external_lex_state = 2}, [384] = {.lex_state = 227, .external_lex_state = 2}, [385] = {.lex_state = 227, .external_lex_state = 2}, [386] = {.lex_state = 227, .external_lex_state = 2}, [387] = {.lex_state = 227, .external_lex_state = 2}, [388] = {.lex_state = 227, .external_lex_state = 2}, [389] = {.lex_state = 227, .external_lex_state = 2}, [390] = {.lex_state = 227, .external_lex_state = 2}, [391] = {.lex_state = 227, .external_lex_state = 2}, [392] = {.lex_state = 227, .external_lex_state = 2}, [393] = {.lex_state = 227, .external_lex_state = 2}, [394] = {.lex_state = 227, .external_lex_state = 2}, [395] = {.lex_state = 227, .external_lex_state = 2}, [396] = {.lex_state = 227, .external_lex_state = 2}, [397] = {.lex_state = 227, .external_lex_state = 2}, [398] = {.lex_state = 227, .external_lex_state = 2}, [399] = {.lex_state = 227, .external_lex_state = 2}, [400] = {.lex_state = 227, .external_lex_state = 2}, [401] = {.lex_state = 227, .external_lex_state = 2}, [402] = {.lex_state = 227, .external_lex_state = 2}, [403] = {.lex_state = 227, .external_lex_state = 2}, [404] = {.lex_state = 227, .external_lex_state = 2}, [405] = {.lex_state = 227, .external_lex_state = 2}, [406] = {.lex_state = 227, .external_lex_state = 2}, [407] = {.lex_state = 227, .external_lex_state = 2}, [408] = {.lex_state = 227, .external_lex_state = 2}, [409] = {.lex_state = 227, .external_lex_state = 2}, [410] = {.lex_state = 227, .external_lex_state = 2}, [411] = {.lex_state = 227, .external_lex_state = 2}, [412] = {.lex_state = 227, .external_lex_state = 2}, [413] = {.lex_state = 227, .external_lex_state = 2}, [414] = {.lex_state = 227, .external_lex_state = 2}, [415] = {.lex_state = 227, .external_lex_state = 2}, [416] = {.lex_state = 227, .external_lex_state = 2}, [417] = {.lex_state = 227, .external_lex_state = 2}, [418] = {.lex_state = 227, .external_lex_state = 2}, [419] = {.lex_state = 227, .external_lex_state = 2}, [420] = {.lex_state = 227, .external_lex_state = 2}, [421] = {.lex_state = 227, .external_lex_state = 2}, [422] = {.lex_state = 227, .external_lex_state = 2}, [423] = {.lex_state = 227, .external_lex_state = 2}, [424] = {.lex_state = 227, .external_lex_state = 2}, [425] = {.lex_state = 227, .external_lex_state = 2}, [426] = {.lex_state = 227, .external_lex_state = 2}, [427] = {.lex_state = 227, .external_lex_state = 2}, [428] = {.lex_state = 227, .external_lex_state = 2}, [429] = {.lex_state = 227, .external_lex_state = 2}, [430] = {.lex_state = 227, .external_lex_state = 2}, [431] = {.lex_state = 227, .external_lex_state = 2}, [432] = {.lex_state = 227, .external_lex_state = 2}, [433] = {.lex_state = 227, .external_lex_state = 2}, [434] = {.lex_state = 227, .external_lex_state = 2}, [435] = {.lex_state = 227, .external_lex_state = 2}, [436] = {.lex_state = 227, .external_lex_state = 2}, [437] = {.lex_state = 227, .external_lex_state = 2}, [438] = {.lex_state = 227, .external_lex_state = 2}, [439] = {.lex_state = 227, .external_lex_state = 2}, [440] = {.lex_state = 227, .external_lex_state = 2}, [441] = {.lex_state = 227, .external_lex_state = 2}, [442] = {.lex_state = 227, .external_lex_state = 2}, [443] = {.lex_state = 227, .external_lex_state = 2}, [444] = {.lex_state = 227, .external_lex_state = 2}, [445] = {.lex_state = 227, .external_lex_state = 2}, [446] = {.lex_state = 227, .external_lex_state = 2}, [447] = {.lex_state = 227, .external_lex_state = 2}, [448] = {.lex_state = 227, .external_lex_state = 2}, [449] = {.lex_state = 227, .external_lex_state = 2}, [450] = {.lex_state = 227, .external_lex_state = 2}, [451] = {.lex_state = 227, .external_lex_state = 2}, [452] = {.lex_state = 227, .external_lex_state = 2}, [453] = {.lex_state = 227, .external_lex_state = 2}, [454] = {.lex_state = 227, .external_lex_state = 2}, [455] = {.lex_state = 227, .external_lex_state = 2}, [456] = {.lex_state = 227, .external_lex_state = 2}, [457] = {.lex_state = 227, .external_lex_state = 2}, [458] = {.lex_state = 227, .external_lex_state = 2}, [459] = {.lex_state = 227, .external_lex_state = 2}, [460] = {.lex_state = 227, .external_lex_state = 2}, [461] = {.lex_state = 227, .external_lex_state = 2}, [462] = {.lex_state = 227, .external_lex_state = 2}, [463] = {.lex_state = 227, .external_lex_state = 2}, [464] = {.lex_state = 227, .external_lex_state = 2}, [465] = {.lex_state = 227, .external_lex_state = 2}, [466] = {.lex_state = 227, .external_lex_state = 2}, [467] = {.lex_state = 227, .external_lex_state = 2}, [468] = {.lex_state = 227, .external_lex_state = 2}, [469] = {.lex_state = 227, .external_lex_state = 2}, [470] = {.lex_state = 227, .external_lex_state = 2}, [471] = {.lex_state = 227, .external_lex_state = 2}, [472] = {.lex_state = 227, .external_lex_state = 2}, [473] = {.lex_state = 227, .external_lex_state = 2}, [474] = {.lex_state = 227, .external_lex_state = 2}, [475] = {.lex_state = 227, .external_lex_state = 2}, [476] = {.lex_state = 227, .external_lex_state = 2}, [477] = {.lex_state = 227, .external_lex_state = 2}, [478] = {.lex_state = 227, .external_lex_state = 2}, [479] = {.lex_state = 227, .external_lex_state = 2}, [480] = {.lex_state = 227, .external_lex_state = 2}, [481] = {.lex_state = 227, .external_lex_state = 2}, [482] = {.lex_state = 227, .external_lex_state = 2}, [483] = {.lex_state = 227, .external_lex_state = 2}, [484] = {.lex_state = 227, .external_lex_state = 2}, [485] = {.lex_state = 227, .external_lex_state = 2}, [486] = {.lex_state = 227, .external_lex_state = 2}, [487] = {.lex_state = 227, .external_lex_state = 2}, [488] = {.lex_state = 227, .external_lex_state = 2}, [489] = {.lex_state = 227, .external_lex_state = 2}, [490] = {.lex_state = 227, .external_lex_state = 2}, [491] = {.lex_state = 227, .external_lex_state = 2}, [492] = {.lex_state = 227, .external_lex_state = 2}, [493] = {.lex_state = 227, .external_lex_state = 2}, [494] = {.lex_state = 227, .external_lex_state = 2}, [495] = {.lex_state = 227, .external_lex_state = 2}, [496] = {.lex_state = 227, .external_lex_state = 2}, [497] = {.lex_state = 227, .external_lex_state = 2}, [498] = {.lex_state = 227, .external_lex_state = 2}, [499] = {.lex_state = 227, .external_lex_state = 2}, [500] = {.lex_state = 227, .external_lex_state = 2}, [501] = {.lex_state = 227, .external_lex_state = 2}, [502] = {.lex_state = 227, .external_lex_state = 2}, [503] = {.lex_state = 227, .external_lex_state = 2}, [504] = {.lex_state = 227, .external_lex_state = 2}, [505] = {.lex_state = 227, .external_lex_state = 2}, [506] = {.lex_state = 227, .external_lex_state = 2}, [507] = {.lex_state = 227, .external_lex_state = 2}, [508] = {.lex_state = 227, .external_lex_state = 2}, [509] = {.lex_state = 227, .external_lex_state = 2}, [510] = {.lex_state = 227, .external_lex_state = 2}, [511] = {.lex_state = 227, .external_lex_state = 2}, [512] = {.lex_state = 227, .external_lex_state = 2}, [513] = {.lex_state = 227, .external_lex_state = 2}, [514] = {.lex_state = 227, .external_lex_state = 2}, [515] = {.lex_state = 227, .external_lex_state = 2}, [516] = {.lex_state = 227, .external_lex_state = 2}, [517] = {.lex_state = 227, .external_lex_state = 2}, [518] = {.lex_state = 227, .external_lex_state = 2}, [519] = {.lex_state = 227, .external_lex_state = 2}, [520] = {.lex_state = 227, .external_lex_state = 2}, [521] = {.lex_state = 227, .external_lex_state = 2}, [522] = {.lex_state = 227, .external_lex_state = 2}, [523] = {.lex_state = 227, .external_lex_state = 2}, [524] = {.lex_state = 227, .external_lex_state = 2}, [525] = {.lex_state = 227, .external_lex_state = 2}, [526] = {.lex_state = 227, .external_lex_state = 2}, [527] = {.lex_state = 227, .external_lex_state = 2}, [528] = {.lex_state = 227, .external_lex_state = 2}, [529] = {.lex_state = 227, .external_lex_state = 2}, [530] = {.lex_state = 227, .external_lex_state = 2}, [531] = {.lex_state = 227, .external_lex_state = 2}, [532] = {.lex_state = 227, .external_lex_state = 2}, [533] = {.lex_state = 227, .external_lex_state = 2}, [534] = {.lex_state = 227, .external_lex_state = 2}, [535] = {.lex_state = 227, .external_lex_state = 2}, [536] = {.lex_state = 227, .external_lex_state = 2}, [537] = {.lex_state = 227, .external_lex_state = 2}, [538] = {.lex_state = 227, .external_lex_state = 2}, [539] = {.lex_state = 227, .external_lex_state = 2}, [540] = {.lex_state = 227, .external_lex_state = 2}, [541] = {.lex_state = 227, .external_lex_state = 2}, [542] = {.lex_state = 227, .external_lex_state = 2}, [543] = {.lex_state = 227, .external_lex_state = 2}, [544] = {.lex_state = 227, .external_lex_state = 2}, [545] = {.lex_state = 227, .external_lex_state = 2}, [546] = {.lex_state = 227, .external_lex_state = 2}, [547] = {.lex_state = 227, .external_lex_state = 2}, [548] = {.lex_state = 227, .external_lex_state = 2}, [549] = {.lex_state = 227, .external_lex_state = 2}, [550] = {.lex_state = 227, .external_lex_state = 2}, [551] = {.lex_state = 227, .external_lex_state = 2}, [552] = {.lex_state = 227, .external_lex_state = 2}, [553] = {.lex_state = 227, .external_lex_state = 2}, [554] = {.lex_state = 227, .external_lex_state = 2}, [555] = {.lex_state = 227, .external_lex_state = 2}, [556] = {.lex_state = 227, .external_lex_state = 2}, [557] = {.lex_state = 227, .external_lex_state = 2}, [558] = {.lex_state = 227, .external_lex_state = 2}, [559] = {.lex_state = 227, .external_lex_state = 2}, [560] = {.lex_state = 227, .external_lex_state = 2}, [561] = {.lex_state = 227, .external_lex_state = 2}, [562] = {.lex_state = 227, .external_lex_state = 2}, [563] = {.lex_state = 227, .external_lex_state = 2}, [564] = {.lex_state = 227, .external_lex_state = 2}, [565] = {.lex_state = 227, .external_lex_state = 2}, [566] = {.lex_state = 227, .external_lex_state = 2}, [567] = {.lex_state = 227, .external_lex_state = 2}, [568] = {.lex_state = 227, .external_lex_state = 2}, [569] = {.lex_state = 227, .external_lex_state = 2}, [570] = {.lex_state = 227, .external_lex_state = 2}, [571] = {.lex_state = 227, .external_lex_state = 2}, [572] = {.lex_state = 227, .external_lex_state = 2}, [573] = {.lex_state = 227, .external_lex_state = 2}, [574] = {.lex_state = 227, .external_lex_state = 2}, [575] = {.lex_state = 227, .external_lex_state = 2}, [576] = {.lex_state = 227, .external_lex_state = 2}, [577] = {.lex_state = 227, .external_lex_state = 2}, [578] = {.lex_state = 227, .external_lex_state = 2}, [579] = {.lex_state = 227, .external_lex_state = 2}, [580] = {.lex_state = 227, .external_lex_state = 2}, [581] = {.lex_state = 227, .external_lex_state = 2}, [582] = {.lex_state = 227, .external_lex_state = 2}, [583] = {.lex_state = 227, .external_lex_state = 2}, [584] = {.lex_state = 227, .external_lex_state = 2}, [585] = {.lex_state = 227, .external_lex_state = 2}, [586] = {.lex_state = 227, .external_lex_state = 2}, [587] = {.lex_state = 227, .external_lex_state = 2}, [588] = {.lex_state = 227, .external_lex_state = 2}, [589] = {.lex_state = 227, .external_lex_state = 2}, [590] = {.lex_state = 227, .external_lex_state = 2}, [591] = {.lex_state = 227, .external_lex_state = 2}, [592] = {.lex_state = 227, .external_lex_state = 2}, [593] = {.lex_state = 227, .external_lex_state = 2}, [594] = {.lex_state = 227, .external_lex_state = 2}, [595] = {.lex_state = 227, .external_lex_state = 2}, [596] = {.lex_state = 227, .external_lex_state = 2}, [597] = {.lex_state = 227, .external_lex_state = 2}, [598] = {.lex_state = 227, .external_lex_state = 2}, [599] = {.lex_state = 227, .external_lex_state = 2}, [600] = {.lex_state = 227, .external_lex_state = 2}, [601] = {.lex_state = 227, .external_lex_state = 2}, [602] = {.lex_state = 227, .external_lex_state = 2}, [603] = {.lex_state = 227, .external_lex_state = 2}, [604] = {.lex_state = 227, .external_lex_state = 2}, [605] = {.lex_state = 227, .external_lex_state = 2}, [606] = {.lex_state = 227, .external_lex_state = 2}, [607] = {.lex_state = 227, .external_lex_state = 2}, [608] = {.lex_state = 227, .external_lex_state = 2}, [609] = {.lex_state = 227, .external_lex_state = 2}, [610] = {.lex_state = 227, .external_lex_state = 2}, [611] = {.lex_state = 227, .external_lex_state = 2}, [612] = {.lex_state = 227, .external_lex_state = 2}, [613] = {.lex_state = 227, .external_lex_state = 2}, [614] = {.lex_state = 227, .external_lex_state = 2}, [615] = {.lex_state = 227, .external_lex_state = 2}, [616] = {.lex_state = 227, .external_lex_state = 2}, [617] = {.lex_state = 227, .external_lex_state = 2}, [618] = {.lex_state = 227, .external_lex_state = 2}, [619] = {.lex_state = 238, .external_lex_state = 2}, [620] = {.lex_state = 246, .external_lex_state = 2}, [621] = {.lex_state = 238, .external_lex_state = 2}, [622] = {.lex_state = 246, .external_lex_state = 2}, [623] = {.lex_state = 246, .external_lex_state = 2}, [624] = {.lex_state = 238, .external_lex_state = 2}, [625] = {.lex_state = 238, .external_lex_state = 2}, [626] = {.lex_state = 246, .external_lex_state = 2}, [627] = {.lex_state = 238, .external_lex_state = 2}, [628] = {.lex_state = 246, .external_lex_state = 2}, [629] = {.lex_state = 246, .external_lex_state = 2}, [630] = {.lex_state = 238, .external_lex_state = 2}, [631] = {.lex_state = 239, .external_lex_state = 2}, [632] = {.lex_state = 247, .external_lex_state = 2}, [633] = {.lex_state = 247, .external_lex_state = 2}, [634] = {.lex_state = 239, .external_lex_state = 2}, [635] = {.lex_state = 239, .external_lex_state = 2}, [636] = {.lex_state = 250, .external_lex_state = 2}, [637] = {.lex_state = 239, .external_lex_state = 2}, [638] = {.lex_state = 250, .external_lex_state = 2}, [639] = {.lex_state = 247, .external_lex_state = 2}, [640] = {.lex_state = 247, .external_lex_state = 2}, [641] = {.lex_state = 250, .external_lex_state = 2}, [642] = {.lex_state = 239, .external_lex_state = 2}, [643] = {.lex_state = 250, .external_lex_state = 2}, [644] = {.lex_state = 250, .external_lex_state = 2}, [645] = {.lex_state = 239, .external_lex_state = 2}, [646] = {.lex_state = 250, .external_lex_state = 2}, [647] = {.lex_state = 250, .external_lex_state = 2}, [648] = {.lex_state = 247, .external_lex_state = 2}, [649] = {.lex_state = 247, .external_lex_state = 2}, [650] = {.lex_state = 239, .external_lex_state = 2}, [651] = {.lex_state = 247, .external_lex_state = 2}, [652] = {.lex_state = 239, .external_lex_state = 2}, [653] = {.lex_state = 239, .external_lex_state = 2}, [654] = {.lex_state = 250, .external_lex_state = 2}, [655] = {.lex_state = 239, .external_lex_state = 2}, [656] = {.lex_state = 250, .external_lex_state = 2}, [657] = {.lex_state = 247, .external_lex_state = 2}, [658] = {.lex_state = 247, .external_lex_state = 2}, [659] = {.lex_state = 250, .external_lex_state = 2}, [660] = {.lex_state = 239, .external_lex_state = 2}, [661] = {.lex_state = 250, .external_lex_state = 2}, [662] = {.lex_state = 250, .external_lex_state = 2}, [663] = {.lex_state = 239, .external_lex_state = 2}, [664] = {.lex_state = 250, .external_lex_state = 2}, [665] = {.lex_state = 239, .external_lex_state = 2}, [666] = {.lex_state = 247, .external_lex_state = 2}, [667] = {.lex_state = 247, .external_lex_state = 2}, [668] = {.lex_state = 250, .external_lex_state = 2}, [669] = {.lex_state = 250, .external_lex_state = 2}, [670] = {.lex_state = 239, .external_lex_state = 2}, [671] = {.lex_state = 250, .external_lex_state = 2}, [672] = {.lex_state = 247, .external_lex_state = 2}, [673] = {.lex_state = 239, .external_lex_state = 2}, [674] = {.lex_state = 239, .external_lex_state = 2}, [675] = {.lex_state = 250, .external_lex_state = 2}, [676] = {.lex_state = 239, .external_lex_state = 2}, [677] = {.lex_state = 250, .external_lex_state = 2}, [678] = {.lex_state = 247, .external_lex_state = 2}, [679] = {.lex_state = 247, .external_lex_state = 2}, [680] = {.lex_state = 250, .external_lex_state = 2}, [681] = {.lex_state = 239, .external_lex_state = 2}, [682] = {.lex_state = 239, .external_lex_state = 2}, [683] = {.lex_state = 239, .external_lex_state = 2}, [684] = {.lex_state = 250, .external_lex_state = 2}, [685] = {.lex_state = 250, .external_lex_state = 2}, [686] = {.lex_state = 239, .external_lex_state = 2}, [687] = {.lex_state = 250, .external_lex_state = 2}, [688] = {.lex_state = 239, .external_lex_state = 2}, [689] = {.lex_state = 247, .external_lex_state = 2}, [690] = {.lex_state = 247, .external_lex_state = 2}, [691] = {.lex_state = 250, .external_lex_state = 2}, [692] = {.lex_state = 239, .external_lex_state = 2}, [693] = {.lex_state = 250, .external_lex_state = 2}, [694] = {.lex_state = 239, .external_lex_state = 2}, [695] = {.lex_state = 250, .external_lex_state = 2}, [696] = {.lex_state = 247, .external_lex_state = 2}, [697] = {.lex_state = 247, .external_lex_state = 2}, [698] = {.lex_state = 229, .external_lex_state = 2}, [699] = {.lex_state = 239, .external_lex_state = 2}, [700] = {.lex_state = 247, .external_lex_state = 2}, [701] = {.lex_state = 250, .external_lex_state = 2}, [702] = {.lex_state = 239, .external_lex_state = 2}, [703] = {.lex_state = 250, .external_lex_state = 2}, [704] = {.lex_state = 239, .external_lex_state = 2}, [705] = {.lex_state = 250, .external_lex_state = 2}, [706] = {.lex_state = 239, .external_lex_state = 2}, [707] = {.lex_state = 250, .external_lex_state = 2}, [708] = {.lex_state = 239, .external_lex_state = 2}, [709] = {.lex_state = 250, .external_lex_state = 2}, [710] = {.lex_state = 239, .external_lex_state = 2}, [711] = {.lex_state = 247, .external_lex_state = 2}, [712] = {.lex_state = 242, .external_lex_state = 2}, [713] = {.lex_state = 242, .external_lex_state = 2}, [714] = {.lex_state = 242, .external_lex_state = 2}, [715] = {.lex_state = 242, .external_lex_state = 2}, [716] = {.lex_state = 242, .external_lex_state = 2}, [717] = {.lex_state = 284, .external_lex_state = 2}, [718] = {.lex_state = 227, .external_lex_state = 2}, [719] = {.lex_state = 243, .external_lex_state = 3}, [720] = {.lex_state = 242, .external_lex_state = 2}, [721] = {.lex_state = 243, .external_lex_state = 3}, [722] = {.lex_state = 284, .external_lex_state = 2}, [723] = {.lex_state = 230, .external_lex_state = 2}, [724] = {.lex_state = 230, .external_lex_state = 2}, [725] = {.lex_state = 246, .external_lex_state = 2}, [726] = {.lex_state = 248, .external_lex_state = 2}, [727] = {.lex_state = 248, .external_lex_state = 2}, [728] = {.lex_state = 286, .external_lex_state = 2}, [729] = {.lex_state = 248, .external_lex_state = 2}, [730] = {.lex_state = 230, .external_lex_state = 2}, [731] = {.lex_state = 230, .external_lex_state = 2}, [732] = {.lex_state = 230, .external_lex_state = 2}, [733] = {.lex_state = 252, .external_lex_state = 2}, [734] = {.lex_state = 252, .external_lex_state = 2}, [735] = {.lex_state = 252, .external_lex_state = 2}, [736] = {.lex_state = 230, .external_lex_state = 2}, [737] = {.lex_state = 230, .external_lex_state = 2}, [738] = {.lex_state = 230, .external_lex_state = 2}, [739] = {.lex_state = 230, .external_lex_state = 2}, [740] = {.lex_state = 230, .external_lex_state = 2}, [741] = {.lex_state = 252, .external_lex_state = 2}, [742] = {.lex_state = 230, .external_lex_state = 2}, [743] = {.lex_state = 248, .external_lex_state = 2}, [744] = {.lex_state = 230, .external_lex_state = 2}, [745] = {.lex_state = 230, .external_lex_state = 2}, [746] = {.lex_state = 230, .external_lex_state = 2}, [747] = {.lex_state = 230, .external_lex_state = 2}, [748] = {.lex_state = 252, .external_lex_state = 2}, [749] = {.lex_state = 252, .external_lex_state = 2}, [750] = {.lex_state = 230, .external_lex_state = 2}, [751] = {.lex_state = 230, .external_lex_state = 2}, [752] = {.lex_state = 230, .external_lex_state = 2}, [753] = {.lex_state = 230, .external_lex_state = 2}, [754] = {.lex_state = 252, .external_lex_state = 2}, [755] = {.lex_state = 230, .external_lex_state = 2}, [756] = {.lex_state = 230, .external_lex_state = 2}, [757] = {.lex_state = 230, .external_lex_state = 2}, [758] = {.lex_state = 252, .external_lex_state = 2}, [759] = {.lex_state = 230, .external_lex_state = 2}, [760] = {.lex_state = 230, .external_lex_state = 2}, [761] = {.lex_state = 230, .external_lex_state = 2}, [762] = {.lex_state = 230, .external_lex_state = 2}, [763] = {.lex_state = 230, .external_lex_state = 2}, [764] = {.lex_state = 230, .external_lex_state = 2}, [765] = {.lex_state = 230, .external_lex_state = 2}, [766] = {.lex_state = 252, .external_lex_state = 2}, [767] = {.lex_state = 242, .external_lex_state = 2}, [768] = {.lex_state = 286, .external_lex_state = 2}, [769] = {.lex_state = 238, .external_lex_state = 2}, [770] = {.lex_state = 286, .external_lex_state = 2}, [771] = {.lex_state = 240, .external_lex_state = 2}, [772] = {.lex_state = 244, .external_lex_state = 2}, [773] = {.lex_state = 240, .external_lex_state = 2}, [774] = {.lex_state = 250, .external_lex_state = 2}, [775] = {.lex_state = 240, .external_lex_state = 2}, [776] = {.lex_state = 286, .external_lex_state = 2}, [777] = {.lex_state = 240, .external_lex_state = 2}, [778] = {.lex_state = 286, .external_lex_state = 2}, [779] = {.lex_state = 240, .external_lex_state = 2}, [780] = {.lex_state = 240, .external_lex_state = 2}, [781] = {.lex_state = 286, .external_lex_state = 2}, [782] = {.lex_state = 240, .external_lex_state = 2}, [783] = {.lex_state = 240, .external_lex_state = 2}, [784] = {.lex_state = 286, .external_lex_state = 2}, [785] = {.lex_state = 286, .external_lex_state = 2}, [786] = {.lex_state = 240, .external_lex_state = 2}, [787] = {.lex_state = 244, .external_lex_state = 2}, [788] = {.lex_state = 244, .external_lex_state = 2}, [789] = {.lex_state = 244, .external_lex_state = 2}, [790] = {.lex_state = 240, .external_lex_state = 2}, [791] = {.lex_state = 244, .external_lex_state = 2}, [792] = {.lex_state = 286, .external_lex_state = 2}, [793] = {.lex_state = 247, .external_lex_state = 2}, [794] = {.lex_state = 286, .external_lex_state = 2}, [795] = {.lex_state = 239, .external_lex_state = 2}, [796] = {.lex_state = 286, .external_lex_state = 2}, [797] = {.lex_state = 240, .external_lex_state = 2}, [798] = {.lex_state = 240, .external_lex_state = 2}, [799] = {.lex_state = 286, .external_lex_state = 2}, [800] = {.lex_state = 286, .external_lex_state = 2}, [801] = {.lex_state = 244, .external_lex_state = 2}, [802] = {.lex_state = 240, .external_lex_state = 2}, [803] = {.lex_state = 286, .external_lex_state = 2}, [804] = {.lex_state = 286, .external_lex_state = 2}, [805] = {.lex_state = 243, .external_lex_state = 3}, [806] = {.lex_state = 284, .external_lex_state = 2}, [807] = {.lex_state = 251, .external_lex_state = 2}, [808] = {.lex_state = 248, .external_lex_state = 2}, [809] = {.lex_state = 253, .external_lex_state = 2}, [810] = {.lex_state = 254, .external_lex_state = 2}, [811] = {.lex_state = 251, .external_lex_state = 2}, [812] = {.lex_state = 254, .external_lex_state = 2}, [813] = {.lex_state = 254, .external_lex_state = 2}, [814] = {.lex_state = 248, .external_lex_state = 2}, [815] = {.lex_state = 241, .external_lex_state = 2}, [816] = {.lex_state = 255, .external_lex_state = 2}, [817] = {.lex_state = 255, .external_lex_state = 2}, [818] = {.lex_state = 256, .external_lex_state = 2}, [819] = {.lex_state = 248, .external_lex_state = 2}, [820] = {.lex_state = 251, .external_lex_state = 2}, [821] = {.lex_state = 241, .external_lex_state = 2}, [822] = {.lex_state = 255, .external_lex_state = 2}, [823] = {.lex_state = 254, .external_lex_state = 2}, [824] = {.lex_state = 256, .external_lex_state = 2}, [825] = {.lex_state = 248, .external_lex_state = 2}, [826] = {.lex_state = 248, .external_lex_state = 2}, [827] = {.lex_state = 241, .external_lex_state = 2}, [828] = {.lex_state = 241, .external_lex_state = 2}, [829] = {.lex_state = 241, .external_lex_state = 2}, [830] = {.lex_state = 256, .external_lex_state = 2}, [831] = {.lex_state = 253, .external_lex_state = 2}, [832] = {.lex_state = 286, .external_lex_state = 2}, [833] = {.lex_state = 253, .external_lex_state = 2}, [834] = {.lex_state = 241, .external_lex_state = 2}, [835] = {.lex_state = 252, .external_lex_state = 2}, [836] = {.lex_state = 256, .external_lex_state = 2}, [837] = {.lex_state = 248, .external_lex_state = 2}, [838] = {.lex_state = 241, .external_lex_state = 2}, [839] = {.lex_state = 248, .external_lex_state = 2}, [840] = {.lex_state = 253, .external_lex_state = 2}, [841] = {.lex_state = 248, .external_lex_state = 2}, [842] = {.lex_state = 241, .external_lex_state = 2}, [843] = {.lex_state = 241, .external_lex_state = 2}, [844] = {.lex_state = 248, .external_lex_state = 2}, [845] = {.lex_state = 256, .external_lex_state = 2}, [846] = {.lex_state = 255, .external_lex_state = 2}, [847] = {.lex_state = 256, .external_lex_state = 2}, [848] = {.lex_state = 253, .external_lex_state = 2}, [849] = {.lex_state = 257, .external_lex_state = 2}, [850] = {.lex_state = 257, .external_lex_state = 2}, [851] = {.lex_state = 254, .external_lex_state = 2}, [852] = {.lex_state = 287, .external_lex_state = 2}, [853] = {.lex_state = 287, .external_lex_state = 2}, [854] = {.lex_state = 287, .external_lex_state = 2}, [855] = {.lex_state = 287, .external_lex_state = 2}, [856] = {.lex_state = 251, .external_lex_state = 2}, [857] = {.lex_state = 287, .external_lex_state = 2}, [858] = {.lex_state = 257, .external_lex_state = 2}, [859] = {.lex_state = 287, .external_lex_state = 2}, [860] = {.lex_state = 287, .external_lex_state = 2}, [861] = {.lex_state = 257, .external_lex_state = 2}, [862] = {.lex_state = 287, .external_lex_state = 2}, [863] = {.lex_state = 257, .external_lex_state = 2}, [864] = {.lex_state = 287, .external_lex_state = 2}, [865] = {.lex_state = 287, .external_lex_state = 2}, [866] = {.lex_state = 287, .external_lex_state = 2}, [867] = {.lex_state = 287, .external_lex_state = 2}, [868] = {.lex_state = 287, .external_lex_state = 2}, [869] = {.lex_state = 287, .external_lex_state = 2}, [870] = {.lex_state = 287, .external_lex_state = 2}, [871] = {.lex_state = 287, .external_lex_state = 2}, [872] = {.lex_state = 287, .external_lex_state = 2}, [873] = {.lex_state = 287, .external_lex_state = 2}, [874] = {.lex_state = 287, .external_lex_state = 2}, [875] = {.lex_state = 257, .external_lex_state = 2}, [876] = {.lex_state = 256, .external_lex_state = 2}, [877] = {.lex_state = 257, .external_lex_state = 2}, [878] = {.lex_state = 257, .external_lex_state = 2}, [879] = {.lex_state = 255, .external_lex_state = 2}, [880] = {.lex_state = 287, .external_lex_state = 2}, [881] = {.lex_state = 257, .external_lex_state = 2}, [882] = {.lex_state = 287, .external_lex_state = 2}, [883] = {.lex_state = 287, .external_lex_state = 2}, [884] = {.lex_state = 287, .external_lex_state = 2}, [885] = {.lex_state = 287, .external_lex_state = 2}, [886] = {.lex_state = 287, .external_lex_state = 2}, [887] = {.lex_state = 287, .external_lex_state = 2}, [888] = {.lex_state = 287, .external_lex_state = 2}, [889] = {.lex_state = 287, .external_lex_state = 2}, [890] = {.lex_state = 287, .external_lex_state = 2}, [891] = {.lex_state = 244, .external_lex_state = 2}, [892] = {.lex_state = 244, .external_lex_state = 2}, [893] = {.lex_state = 244, .external_lex_state = 2}, [894] = {.lex_state = 244, .external_lex_state = 2}, [895] = {.lex_state = 244, .external_lex_state = 2}, [896] = {.lex_state = 244, .external_lex_state = 2}, [897] = {.lex_state = 244, .external_lex_state = 2}, [898] = {.lex_state = 244, .external_lex_state = 2}, [899] = {.lex_state = 244, .external_lex_state = 2}, [900] = {.lex_state = 244, .external_lex_state = 2}, [901] = {.lex_state = 244, .external_lex_state = 2}, [902] = {.lex_state = 276, .external_lex_state = 2}, [903] = {.lex_state = 230, .external_lex_state = 4}, [904] = {.lex_state = 230, .external_lex_state = 4}, [905] = {.lex_state = 319, .external_lex_state = 2}, [906] = {.lex_state = 319, .external_lex_state = 2}, [907] = {.lex_state = 320, .external_lex_state = 2}, [908] = {.lex_state = 320, .external_lex_state = 2}, [909] = {.lex_state = 321, .external_lex_state = 2}, [910] = {.lex_state = 320, .external_lex_state = 2}, [911] = {.lex_state = 320, .external_lex_state = 2}, [912] = {.lex_state = 320, .external_lex_state = 2}, [913] = {.lex_state = 320, .external_lex_state = 2}, [914] = {.lex_state = 321, .external_lex_state = 2}, [915] = {.lex_state = 321, .external_lex_state = 2}, [916] = {.lex_state = 321, .external_lex_state = 2}, [917] = {.lex_state = 319, .external_lex_state = 2}, [918] = {.lex_state = 319, .external_lex_state = 2}, [919] = {.lex_state = 321, .external_lex_state = 2}, [920] = {.lex_state = 320, .external_lex_state = 2}, [921] = {.lex_state = 321, .external_lex_state = 2}, [922] = {.lex_state = 319, .external_lex_state = 2}, [923] = {.lex_state = 322, .external_lex_state = 2}, [924] = {.lex_state = 322, .external_lex_state = 2}, [925] = {.lex_state = 253, .external_lex_state = 2}, [926] = {.lex_state = 322, .external_lex_state = 2}, [927] = {.lex_state = 322, .external_lex_state = 2}, [928] = {.lex_state = 320, .external_lex_state = 2}, [929] = {.lex_state = 321, .external_lex_state = 2}, [930] = {.lex_state = 319, .external_lex_state = 2}, [931] = {.lex_state = 322, .external_lex_state = 2}, [932] = {.lex_state = 321, .external_lex_state = 2}, [933] = {.lex_state = 321, .external_lex_state = 2}, [934] = {.lex_state = 321, .external_lex_state = 2}, [935] = {.lex_state = 321, .external_lex_state = 2}, [936] = {.lex_state = 319, .external_lex_state = 2}, [937] = {.lex_state = 319, .external_lex_state = 2}, [938] = {.lex_state = 321, .external_lex_state = 2}, [939] = {.lex_state = 319, .external_lex_state = 2}, [940] = {.lex_state = 322, .external_lex_state = 2}, [941] = {.lex_state = 320, .external_lex_state = 2}, [942] = {.lex_state = 322, .external_lex_state = 2}, [943] = {.lex_state = 322, .external_lex_state = 2}, [944] = {.lex_state = 322, .external_lex_state = 2}, [945] = {.lex_state = 321, .external_lex_state = 2}, [946] = {.lex_state = 319, .external_lex_state = 2}, [947] = {.lex_state = 320, .external_lex_state = 2}, [948] = {.lex_state = 321, .external_lex_state = 2}, [949] = {.lex_state = 319, .external_lex_state = 2}, [950] = {.lex_state = 319, .external_lex_state = 2}, [951] = {.lex_state = 321, .external_lex_state = 2}, [952] = {.lex_state = 321, .external_lex_state = 2}, [953] = {.lex_state = 319, .external_lex_state = 2}, [954] = {.lex_state = 319, .external_lex_state = 2}, [955] = {.lex_state = 321, .external_lex_state = 2}, [956] = {.lex_state = 319, .external_lex_state = 2}, [957] = {.lex_state = 322, .external_lex_state = 2}, [958] = {.lex_state = 322, .external_lex_state = 2}, [959] = {.lex_state = 322, .external_lex_state = 2}, [960] = {.lex_state = 322, .external_lex_state = 2}, [961] = {.lex_state = 319, .external_lex_state = 2}, [962] = {.lex_state = 321, .external_lex_state = 2}, [963] = {.lex_state = 321, .external_lex_state = 2}, [964] = {.lex_state = 319, .external_lex_state = 2}, [965] = {.lex_state = 319, .external_lex_state = 2}, [966] = {.lex_state = 322, .external_lex_state = 2}, [967] = {.lex_state = 321, .external_lex_state = 2}, [968] = {.lex_state = 321, .external_lex_state = 2}, [969] = {.lex_state = 319, .external_lex_state = 2}, [970] = {.lex_state = 319, .external_lex_state = 2}, [971] = {.lex_state = 321, .external_lex_state = 2}, [972] = {.lex_state = 319, .external_lex_state = 2}, [973] = {.lex_state = 322, .external_lex_state = 2}, [974] = {.lex_state = 319, .external_lex_state = 2}, [975] = {.lex_state = 322, .external_lex_state = 2}, [976] = {.lex_state = 320, .external_lex_state = 2}, [977] = {.lex_state = 322, .external_lex_state = 2}, [978] = {.lex_state = 322, .external_lex_state = 2}, [979] = {.lex_state = 320, .external_lex_state = 2}, [980] = {.lex_state = 322, .external_lex_state = 2}, [981] = {.lex_state = 321, .external_lex_state = 2}, [982] = {.lex_state = 319, .external_lex_state = 2}, [983] = {.lex_state = 322, .external_lex_state = 2}, [984] = {.lex_state = 321, .external_lex_state = 2}, [985] = {.lex_state = 321, .external_lex_state = 2}, [986] = {.lex_state = 319, .external_lex_state = 2}, [987] = {.lex_state = 319, .external_lex_state = 2}, [988] = {.lex_state = 321, .external_lex_state = 2}, [989] = {.lex_state = 319, .external_lex_state = 2}, [990] = {.lex_state = 322, .external_lex_state = 2}, [991] = {.lex_state = 253, .external_lex_state = 2}, [992] = {.lex_state = 322, .external_lex_state = 2}, [993] = {.lex_state = 322, .external_lex_state = 2}, [994] = {.lex_state = 322, .external_lex_state = 2}, [995] = {.lex_state = 321, .external_lex_state = 2}, [996] = {.lex_state = 253, .external_lex_state = 2}, [997] = {.lex_state = 319, .external_lex_state = 2}, [998] = {.lex_state = 321, .external_lex_state = 2}, [999] = {.lex_state = 321, .external_lex_state = 2}, [1000] = {.lex_state = 319, .external_lex_state = 2}, [1001] = {.lex_state = 319, .external_lex_state = 2}, [1002] = {.lex_state = 320, .external_lex_state = 2}, [1003] = {.lex_state = 321, .external_lex_state = 2}, [1004] = {.lex_state = 319, .external_lex_state = 2}, [1005] = {.lex_state = 322, .external_lex_state = 2}, [1006] = {.lex_state = 320, .external_lex_state = 2}, [1007] = {.lex_state = 322, .external_lex_state = 2}, [1008] = {.lex_state = 322, .external_lex_state = 2}, [1009] = {.lex_state = 322, .external_lex_state = 2}, [1010] = {.lex_state = 321, .external_lex_state = 2}, [1011] = {.lex_state = 320, .external_lex_state = 2}, [1012] = {.lex_state = 321, .external_lex_state = 2}, [1013] = {.lex_state = 319, .external_lex_state = 2}, [1014] = {.lex_state = 319, .external_lex_state = 2}, [1015] = {.lex_state = 321, .external_lex_state = 2}, [1016] = {.lex_state = 321, .external_lex_state = 2}, [1017] = {.lex_state = 321, .external_lex_state = 2}, [1018] = {.lex_state = 319, .external_lex_state = 2}, [1019] = {.lex_state = 319, .external_lex_state = 2}, [1020] = {.lex_state = 321, .external_lex_state = 2}, [1021] = {.lex_state = 319, .external_lex_state = 2}, [1022] = {.lex_state = 322, .external_lex_state = 2}, [1023] = {.lex_state = 319, .external_lex_state = 2}, [1024] = {.lex_state = 322, .external_lex_state = 2}, [1025] = {.lex_state = 322, .external_lex_state = 2}, [1026] = {.lex_state = 322, .external_lex_state = 2}, [1027] = {.lex_state = 320, .external_lex_state = 2}, [1028] = {.lex_state = 321, .external_lex_state = 2}, [1029] = {.lex_state = 320, .external_lex_state = 2}, [1030] = {.lex_state = 319, .external_lex_state = 2}, [1031] = {.lex_state = 320, .external_lex_state = 2}, [1032] = {.lex_state = 319, .external_lex_state = 2}, [1033] = {.lex_state = 321, .external_lex_state = 2}, [1034] = {.lex_state = 321, .external_lex_state = 2}, [1035] = {.lex_state = 319, .external_lex_state = 2}, [1036] = {.lex_state = 319, .external_lex_state = 2}, [1037] = {.lex_state = 321, .external_lex_state = 2}, [1038] = {.lex_state = 321, .external_lex_state = 2}, [1039] = {.lex_state = 319, .external_lex_state = 2}, [1040] = {.lex_state = 322, .external_lex_state = 2}, [1041] = {.lex_state = 322, .external_lex_state = 2}, [1042] = {.lex_state = 319, .external_lex_state = 2}, [1043] = {.lex_state = 322, .external_lex_state = 2}, [1044] = {.lex_state = 322, .external_lex_state = 2}, [1045] = {.lex_state = 321, .external_lex_state = 2}, [1046] = {.lex_state = 319, .external_lex_state = 2}, [1047] = {.lex_state = 321, .external_lex_state = 2}, [1048] = {.lex_state = 320, .external_lex_state = 2}, [1049] = {.lex_state = 319, .external_lex_state = 2}, [1050] = {.lex_state = 321, .external_lex_state = 2}, [1051] = {.lex_state = 320, .external_lex_state = 2}, [1052] = {.lex_state = 321, .external_lex_state = 2}, [1053] = {.lex_state = 319, .external_lex_state = 2}, [1054] = {.lex_state = 319, .external_lex_state = 2}, [1055] = {.lex_state = 321, .external_lex_state = 2}, [1056] = {.lex_state = 319, .external_lex_state = 2}, [1057] = {.lex_state = 321, .external_lex_state = 2}, [1058] = {.lex_state = 319, .external_lex_state = 2}, [1059] = {.lex_state = 321, .external_lex_state = 2}, [1060] = {.lex_state = 319, .external_lex_state = 2}, [1061] = {.lex_state = 321, .external_lex_state = 2}, [1062] = {.lex_state = 319, .external_lex_state = 2}, [1063] = {.lex_state = 319, .external_lex_state = 2}, [1064] = {.lex_state = 321, .external_lex_state = 2}, [1065] = {.lex_state = 319, .external_lex_state = 2}, [1066] = {.lex_state = 320, .external_lex_state = 2}, [1067] = {.lex_state = 321, .external_lex_state = 2}, [1068] = {.lex_state = 321, .external_lex_state = 2}, [1069] = {.lex_state = 319, .external_lex_state = 2}, [1070] = {.lex_state = 243, .external_lex_state = 2}, [1071] = {.lex_state = 322, .external_lex_state = 2}, [1072] = {.lex_state = 320, .external_lex_state = 2}, [1073] = {.lex_state = 321, .external_lex_state = 2}, [1074] = {.lex_state = 321, .external_lex_state = 2}, [1075] = {.lex_state = 319, .external_lex_state = 2}, [1076] = {.lex_state = 319, .external_lex_state = 2}, [1077] = {.lex_state = 321, .external_lex_state = 2}, [1078] = {.lex_state = 319, .external_lex_state = 2}, [1079] = {.lex_state = 322, .external_lex_state = 2}, [1080] = {.lex_state = 321, .external_lex_state = 2}, [1081] = {.lex_state = 322, .external_lex_state = 2}, [1082] = {.lex_state = 322, .external_lex_state = 2}, [1083] = {.lex_state = 319, .external_lex_state = 2}, [1084] = {.lex_state = 321, .external_lex_state = 2}, [1085] = {.lex_state = 321, .external_lex_state = 2}, [1086] = {.lex_state = 321, .external_lex_state = 2}, [1087] = {.lex_state = 319, .external_lex_state = 2}, [1088] = {.lex_state = 319, .external_lex_state = 2}, [1089] = {.lex_state = 321, .external_lex_state = 2}, [1090] = {.lex_state = 319, .external_lex_state = 2}, [1091] = {.lex_state = 230, .external_lex_state = 2}, [1092] = {.lex_state = 230, .external_lex_state = 2}, [1093] = {.lex_state = 230, .external_lex_state = 2}, [1094] = {.lex_state = 230, .external_lex_state = 2}, [1095] = {.lex_state = 243, .external_lex_state = 2}, [1096] = {.lex_state = 230, .external_lex_state = 2}, [1097] = {.lex_state = 230, .external_lex_state = 2}, [1098] = {.lex_state = 230, .external_lex_state = 2}, [1099] = {.lex_state = 230, .external_lex_state = 2}, [1100] = {.lex_state = 230, .external_lex_state = 2}, [1101] = {.lex_state = 230, .external_lex_state = 2}, [1102] = {.lex_state = 230, .external_lex_state = 2}, [1103] = {.lex_state = 230, .external_lex_state = 2}, [1104] = {.lex_state = 230, .external_lex_state = 2}, [1105] = {.lex_state = 230, .external_lex_state = 2}, [1106] = {.lex_state = 230, .external_lex_state = 2}, [1107] = {.lex_state = 230, .external_lex_state = 2}, [1108] = {.lex_state = 230, .external_lex_state = 2}, [1109] = {.lex_state = 230, .external_lex_state = 2}, [1110] = {.lex_state = 230, .external_lex_state = 2}, [1111] = {.lex_state = 230, .external_lex_state = 2}, [1112] = {.lex_state = 230, .external_lex_state = 2}, [1113] = {.lex_state = 230, .external_lex_state = 2}, [1114] = {.lex_state = 230, .external_lex_state = 2}, [1115] = {.lex_state = 230, .external_lex_state = 2}, [1116] = {.lex_state = 230, .external_lex_state = 2}, [1117] = {.lex_state = 230, .external_lex_state = 2}, [1118] = {.lex_state = 230, .external_lex_state = 2}, [1119] = {.lex_state = 230, .external_lex_state = 2}, [1120] = {.lex_state = 225, .external_lex_state = 2}, [1121] = {.lex_state = 225, .external_lex_state = 4}, [1122] = {.lex_state = 225, .external_lex_state = 4}, [1123] = {.lex_state = 225, .external_lex_state = 2}, [1124] = {.lex_state = 225, .external_lex_state = 2}, [1125] = {.lex_state = 225, .external_lex_state = 2}, [1126] = {.lex_state = 225, .external_lex_state = 2}, [1127] = {.lex_state = 225, .external_lex_state = 2}, [1128] = {.lex_state = 225, .external_lex_state = 2}, [1129] = {.lex_state = 225, .external_lex_state = 2}, [1130] = {.lex_state = 225, .external_lex_state = 2}, [1131] = {.lex_state = 225, .external_lex_state = 2}, [1132] = {.lex_state = 225, .external_lex_state = 2}, [1133] = {.lex_state = 225, .external_lex_state = 2}, [1134] = {.lex_state = 225, .external_lex_state = 4}, [1135] = {.lex_state = 225, .external_lex_state = 2}, [1136] = {.lex_state = 225, .external_lex_state = 2}, [1137] = {.lex_state = 225, .external_lex_state = 2}, [1138] = {.lex_state = 225, .external_lex_state = 2}, [1139] = {.lex_state = 225, .external_lex_state = 2}, [1140] = {.lex_state = 225, .external_lex_state = 2}, [1141] = {.lex_state = 225, .external_lex_state = 4}, [1142] = {.lex_state = 225, .external_lex_state = 4}, [1143] = {.lex_state = 225, .external_lex_state = 2}, [1144] = {.lex_state = 225, .external_lex_state = 2}, [1145] = {.lex_state = 225, .external_lex_state = 2}, [1146] = {.lex_state = 225, .external_lex_state = 2}, [1147] = {.lex_state = 225, .external_lex_state = 2}, [1148] = {.lex_state = 225, .external_lex_state = 2}, [1149] = {.lex_state = 225, .external_lex_state = 2}, [1150] = {.lex_state = 225, .external_lex_state = 2}, [1151] = {.lex_state = 225, .external_lex_state = 2}, [1152] = {.lex_state = 225, .external_lex_state = 2}, [1153] = {.lex_state = 225, .external_lex_state = 2}, [1154] = {.lex_state = 225, .external_lex_state = 2}, [1155] = {.lex_state = 225, .external_lex_state = 2}, [1156] = {.lex_state = 225, .external_lex_state = 2}, [1157] = {.lex_state = 225, .external_lex_state = 2}, [1158] = {.lex_state = 225, .external_lex_state = 2}, [1159] = {.lex_state = 225, .external_lex_state = 2}, [1160] = {.lex_state = 225, .external_lex_state = 2}, [1161] = {.lex_state = 225, .external_lex_state = 2}, [1162] = {.lex_state = 225, .external_lex_state = 2}, [1163] = {.lex_state = 225, .external_lex_state = 2}, [1164] = {.lex_state = 225, .external_lex_state = 2}, [1165] = {.lex_state = 225, .external_lex_state = 2}, [1166] = {.lex_state = 225, .external_lex_state = 2}, [1167] = {.lex_state = 225, .external_lex_state = 2}, [1168] = {.lex_state = 225, .external_lex_state = 2}, [1169] = {.lex_state = 225, .external_lex_state = 2}, [1170] = {.lex_state = 225, .external_lex_state = 2}, [1171] = {.lex_state = 225, .external_lex_state = 2}, [1172] = {.lex_state = 225, .external_lex_state = 2}, [1173] = {.lex_state = 225, .external_lex_state = 2}, [1174] = {.lex_state = 225, .external_lex_state = 2}, [1175] = {.lex_state = 225, .external_lex_state = 2}, [1176] = {.lex_state = 225, .external_lex_state = 2}, [1177] = {.lex_state = 225, .external_lex_state = 2}, [1178] = {.lex_state = 225, .external_lex_state = 2}, [1179] = {.lex_state = 225, .external_lex_state = 2}, [1180] = {.lex_state = 225, .external_lex_state = 2}, [1181] = {.lex_state = 225, .external_lex_state = 2}, [1182] = {.lex_state = 225, .external_lex_state = 2}, [1183] = {.lex_state = 225, .external_lex_state = 2}, [1184] = {.lex_state = 225, .external_lex_state = 2}, [1185] = {.lex_state = 225, .external_lex_state = 2}, [1186] = {.lex_state = 225, .external_lex_state = 2}, [1187] = {.lex_state = 225, .external_lex_state = 2}, [1188] = {.lex_state = 225, .external_lex_state = 2}, [1189] = {.lex_state = 225, .external_lex_state = 2}, [1190] = {.lex_state = 225, .external_lex_state = 2}, [1191] = {.lex_state = 225, .external_lex_state = 2}, [1192] = {.lex_state = 225, .external_lex_state = 2}, [1193] = {.lex_state = 225, .external_lex_state = 2}, [1194] = {.lex_state = 225, .external_lex_state = 2}, [1195] = {.lex_state = 225, .external_lex_state = 2}, [1196] = {.lex_state = 1349, .external_lex_state = 4}, [1197] = {.lex_state = 1349, .external_lex_state = 4}, [1198] = {.lex_state = 1349, .external_lex_state = 4}, [1199] = {.lex_state = 1349, .external_lex_state = 4}, [1200] = {.lex_state = 282, .external_lex_state = 2}, [1201] = {.lex_state = 282, .external_lex_state = 2}, [1202] = {.lex_state = 282, .external_lex_state = 2}, [1203] = {.lex_state = 282, .external_lex_state = 2}, [1204] = {.lex_state = 282, .external_lex_state = 4}, [1205] = {.lex_state = 282, .external_lex_state = 4}, [1206] = {.lex_state = 282, .external_lex_state = 4}, [1207] = {.lex_state = 282, .external_lex_state = 4}, [1208] = {.lex_state = 1349, .external_lex_state = 2}, [1209] = {.lex_state = 1349, .external_lex_state = 2}, [1210] = {.lex_state = 1349, .external_lex_state = 2}, [1211] = {.lex_state = 1349, .external_lex_state = 2}, [1212] = {.lex_state = 1349, .external_lex_state = 4}, [1213] = {.lex_state = 1349, .external_lex_state = 2}, [1214] = {.lex_state = 1349, .external_lex_state = 2}, [1215] = {.lex_state = 1349, .external_lex_state = 2}, [1216] = {.lex_state = 282, .external_lex_state = 2}, [1217] = {.lex_state = 1349, .external_lex_state = 2}, [1218] = {.lex_state = 1349, .external_lex_state = 2}, [1219] = {.lex_state = 1349, .external_lex_state = 2}, [1220] = {.lex_state = 1349, .external_lex_state = 2}, [1221] = {.lex_state = 1349, .external_lex_state = 2}, [1222] = {.lex_state = 1349, .external_lex_state = 2}, [1223] = {.lex_state = 282, .external_lex_state = 4}, [1224] = {.lex_state = 282, .external_lex_state = 2}, [1225] = {.lex_state = 282, .external_lex_state = 2}, [1226] = {.lex_state = 282, .external_lex_state = 2}, [1227] = {.lex_state = 282, .external_lex_state = 2}, [1228] = {.lex_state = 282, .external_lex_state = 2}, [1229] = {.lex_state = 282, .external_lex_state = 2}, [1230] = {.lex_state = 282, .external_lex_state = 2}, [1231] = {.lex_state = 282, .external_lex_state = 2}, [1232] = {.lex_state = 282, .external_lex_state = 2}, [1233] = {.lex_state = 282, .external_lex_state = 2}, [1234] = {.lex_state = 282, .external_lex_state = 2}, [1235] = {.lex_state = 282, .external_lex_state = 2}, [1236] = {.lex_state = 282, .external_lex_state = 2}, [1237] = {.lex_state = 1349, .external_lex_state = 2}, [1238] = {.lex_state = 282, .external_lex_state = 2}, [1239] = {.lex_state = 282, .external_lex_state = 2}, [1240] = {.lex_state = 282, .external_lex_state = 2}, [1241] = {.lex_state = 282, .external_lex_state = 2}, [1242] = {.lex_state = 1349, .external_lex_state = 2}, [1243] = {.lex_state = 1349, .external_lex_state = 2}, [1244] = {.lex_state = 282, .external_lex_state = 2}, [1245] = {.lex_state = 282, .external_lex_state = 2}, [1246] = {.lex_state = 1349, .external_lex_state = 2}, [1247] = {.lex_state = 1349, .external_lex_state = 2}, [1248] = {.lex_state = 282, .external_lex_state = 2}, [1249] = {.lex_state = 1349, .external_lex_state = 2}, [1250] = {.lex_state = 282, .external_lex_state = 2}, [1251] = {.lex_state = 282, .external_lex_state = 2}, [1252] = {.lex_state = 282, .external_lex_state = 2}, [1253] = {.lex_state = 282, .external_lex_state = 2}, [1254] = {.lex_state = 282, .external_lex_state = 2}, [1255] = {.lex_state = 1349, .external_lex_state = 2}, [1256] = {.lex_state = 1349, .external_lex_state = 2}, [1257] = {.lex_state = 1349, .external_lex_state = 2}, [1258] = {.lex_state = 1349, .external_lex_state = 2}, [1259] = {.lex_state = 1349, .external_lex_state = 2}, [1260] = {.lex_state = 1349, .external_lex_state = 2}, [1261] = {.lex_state = 1349, .external_lex_state = 2}, [1262] = {.lex_state = 1349, .external_lex_state = 2}, [1263] = {.lex_state = 1349, .external_lex_state = 2}, [1264] = {.lex_state = 1349, .external_lex_state = 2}, [1265] = {.lex_state = 1349, .external_lex_state = 2}, [1266] = {.lex_state = 1349, .external_lex_state = 2}, [1267] = {.lex_state = 1349, .external_lex_state = 2}, [1268] = {.lex_state = 1349, .external_lex_state = 2}, [1269] = {.lex_state = 1349, .external_lex_state = 2}, [1270] = {.lex_state = 282, .external_lex_state = 2}, [1271] = {.lex_state = 282, .external_lex_state = 2}, [1272] = {.lex_state = 1349, .external_lex_state = 2}, [1273] = {.lex_state = 1349, .external_lex_state = 2}, [1274] = {.lex_state = 1349, .external_lex_state = 2}, [1275] = {.lex_state = 1349, .external_lex_state = 2}, [1276] = {.lex_state = 1349, .external_lex_state = 2}, [1277] = {.lex_state = 1349, .external_lex_state = 2}, [1278] = {.lex_state = 1349, .external_lex_state = 2}, [1279] = {.lex_state = 1349, .external_lex_state = 2}, [1280] = {.lex_state = 1349, .external_lex_state = 2}, [1281] = {.lex_state = 1349, .external_lex_state = 2}, [1282] = {.lex_state = 1349, .external_lex_state = 2}, [1283] = {.lex_state = 282, .external_lex_state = 2}, [1284] = {.lex_state = 1349, .external_lex_state = 2}, [1285] = {.lex_state = 1349, .external_lex_state = 2}, [1286] = {.lex_state = 1349, .external_lex_state = 2}, [1287] = {.lex_state = 282, .external_lex_state = 2}, [1288] = {.lex_state = 1349, .external_lex_state = 2}, [1289] = {.lex_state = 1349, .external_lex_state = 2}, [1290] = {.lex_state = 1349, .external_lex_state = 2}, [1291] = {.lex_state = 1349, .external_lex_state = 2}, [1292] = {.lex_state = 282, .external_lex_state = 2}, [1293] = {.lex_state = 1349, .external_lex_state = 2}, [1294] = {.lex_state = 282, .external_lex_state = 2}, [1295] = {.lex_state = 1349, .external_lex_state = 2}, [1296] = {.lex_state = 1349, .external_lex_state = 2}, [1297] = {.lex_state = 282, .external_lex_state = 2}, [1298] = {.lex_state = 282, .external_lex_state = 2}, [1299] = {.lex_state = 282, .external_lex_state = 2}, [1300] = {.lex_state = 282, .external_lex_state = 2}, [1301] = {.lex_state = 282, .external_lex_state = 2}, [1302] = {.lex_state = 282, .external_lex_state = 2}, [1303] = {.lex_state = 282, .external_lex_state = 2}, [1304] = {.lex_state = 282, .external_lex_state = 2}, [1305] = {.lex_state = 282, .external_lex_state = 2}, [1306] = {.lex_state = 1349, .external_lex_state = 2}, [1307] = {.lex_state = 282, .external_lex_state = 2}, [1308] = {.lex_state = 282, .external_lex_state = 2}, [1309] = {.lex_state = 282, .external_lex_state = 2}, [1310] = {.lex_state = 282, .external_lex_state = 2}, [1311] = {.lex_state = 282, .external_lex_state = 2}, [1312] = {.lex_state = 282, .external_lex_state = 2}, [1313] = {.lex_state = 282, .external_lex_state = 2}, [1314] = {.lex_state = 282, .external_lex_state = 2}, [1315] = {.lex_state = 282, .external_lex_state = 2}, [1316] = {.lex_state = 282, .external_lex_state = 2}, [1317] = {.lex_state = 282, .external_lex_state = 2}, [1318] = {.lex_state = 1349, .external_lex_state = 2}, [1319] = {.lex_state = 282, .external_lex_state = 2}, [1320] = {.lex_state = 282, .external_lex_state = 2}, [1321] = {.lex_state = 282, .external_lex_state = 2}, [1322] = {.lex_state = 282, .external_lex_state = 2}, [1323] = {.lex_state = 282, .external_lex_state = 2}, [1324] = {.lex_state = 282, .external_lex_state = 2}, [1325] = {.lex_state = 282, .external_lex_state = 2}, [1326] = {.lex_state = 282, .external_lex_state = 2}, [1327] = {.lex_state = 282, .external_lex_state = 2}, [1328] = {.lex_state = 282, .external_lex_state = 2}, [1329] = {.lex_state = 282, .external_lex_state = 2}, [1330] = {.lex_state = 1349, .external_lex_state = 2}, [1331] = {.lex_state = 1349, .external_lex_state = 2}, [1332] = {.lex_state = 1349, .external_lex_state = 2}, [1333] = {.lex_state = 1349, .external_lex_state = 2}, [1334] = {.lex_state = 282, .external_lex_state = 2}, [1335] = {.lex_state = 282, .external_lex_state = 2}, [1336] = {.lex_state = 228, .external_lex_state = 2}, [1337] = {.lex_state = 228, .external_lex_state = 2}, [1338] = {.lex_state = 228, .external_lex_state = 2}, [1339] = {.lex_state = 228, .external_lex_state = 2}, [1340] = {.lex_state = 228, .external_lex_state = 2}, [1341] = {.lex_state = 228, .external_lex_state = 2}, [1342] = {.lex_state = 228, .external_lex_state = 2}, [1343] = {.lex_state = 228, .external_lex_state = 2}, [1344] = {.lex_state = 228, .external_lex_state = 2}, [1345] = {.lex_state = 228, .external_lex_state = 2}, [1346] = {.lex_state = 228, .external_lex_state = 2}, [1347] = {.lex_state = 228, .external_lex_state = 2}, [1348] = {.lex_state = 228, .external_lex_state = 2}, [1349] = {.lex_state = 228, .external_lex_state = 2}, [1350] = {.lex_state = 228, .external_lex_state = 2}, [1351] = {.lex_state = 228, .external_lex_state = 2}, [1352] = {.lex_state = 228, .external_lex_state = 2}, [1353] = {.lex_state = 228, .external_lex_state = 2}, [1354] = {.lex_state = 228, .external_lex_state = 2}, [1355] = {.lex_state = 228, .external_lex_state = 2}, [1356] = {.lex_state = 228, .external_lex_state = 2}, [1357] = {.lex_state = 228, .external_lex_state = 2}, [1358] = {.lex_state = 228, .external_lex_state = 2}, [1359] = {.lex_state = 228, .external_lex_state = 2}, [1360] = {.lex_state = 228, .external_lex_state = 2}, [1361] = {.lex_state = 228, .external_lex_state = 2}, [1362] = {.lex_state = 228, .external_lex_state = 2}, [1363] = {.lex_state = 226, .external_lex_state = 2}, [1364] = {.lex_state = 228, .external_lex_state = 2}, [1365] = {.lex_state = 228, .external_lex_state = 2}, [1366] = {.lex_state = 228, .external_lex_state = 2}, [1367] = {.lex_state = 226, .external_lex_state = 2}, [1368] = {.lex_state = 228, .external_lex_state = 2}, [1369] = {.lex_state = 228, .external_lex_state = 2}, [1370] = {.lex_state = 228, .external_lex_state = 2}, [1371] = {.lex_state = 228, .external_lex_state = 2}, [1372] = {.lex_state = 228, .external_lex_state = 2}, [1373] = {.lex_state = 228, .external_lex_state = 2}, [1374] = {.lex_state = 228, .external_lex_state = 2}, [1375] = {.lex_state = 228, .external_lex_state = 2}, [1376] = {.lex_state = 228, .external_lex_state = 2}, [1377] = {.lex_state = 228, .external_lex_state = 2}, [1378] = {.lex_state = 226, .external_lex_state = 2}, [1379] = {.lex_state = 228, .external_lex_state = 2}, [1380] = {.lex_state = 226, .external_lex_state = 2}, [1381] = {.lex_state = 228, .external_lex_state = 2}, [1382] = {.lex_state = 226, .external_lex_state = 2}, [1383] = {.lex_state = 228, .external_lex_state = 2}, [1384] = {.lex_state = 226, .external_lex_state = 2}, [1385] = {.lex_state = 226, .external_lex_state = 2}, [1386] = {.lex_state = 228, .external_lex_state = 2}, [1387] = {.lex_state = 228, .external_lex_state = 2}, [1388] = {.lex_state = 226, .external_lex_state = 2}, [1389] = {.lex_state = 228, .external_lex_state = 2}, [1390] = {.lex_state = 228, .external_lex_state = 2}, [1391] = {.lex_state = 228, .external_lex_state = 2}, [1392] = {.lex_state = 228, .external_lex_state = 2}, [1393] = {.lex_state = 226, .external_lex_state = 2}, [1394] = {.lex_state = 228, .external_lex_state = 2}, [1395] = {.lex_state = 228, .external_lex_state = 2}, [1396] = {.lex_state = 226, .external_lex_state = 2}, [1397] = {.lex_state = 226, .external_lex_state = 2}, [1398] = {.lex_state = 226, .external_lex_state = 2}, [1399] = {.lex_state = 226, .external_lex_state = 2}, [1400] = {.lex_state = 228, .external_lex_state = 2}, [1401] = {.lex_state = 226, .external_lex_state = 2}, [1402] = {.lex_state = 226, .external_lex_state = 2}, [1403] = {.lex_state = 226, .external_lex_state = 2}, [1404] = {.lex_state = 228, .external_lex_state = 2}, [1405] = {.lex_state = 226, .external_lex_state = 2}, [1406] = {.lex_state = 226, .external_lex_state = 2}, [1407] = {.lex_state = 226, .external_lex_state = 2}, [1408] = {.lex_state = 226, .external_lex_state = 2}, [1409] = {.lex_state = 226, .external_lex_state = 2}, [1410] = {.lex_state = 226, .external_lex_state = 2}, [1411] = {.lex_state = 226, .external_lex_state = 2}, [1412] = {.lex_state = 226, .external_lex_state = 2}, [1413] = {.lex_state = 226, .external_lex_state = 2}, [1414] = {.lex_state = 226, .external_lex_state = 2}, [1415] = {.lex_state = 226, .external_lex_state = 2}, [1416] = {.lex_state = 226, .external_lex_state = 2}, [1417] = {.lex_state = 226, .external_lex_state = 2}, [1418] = {.lex_state = 226, .external_lex_state = 2}, [1419] = {.lex_state = 228, .external_lex_state = 2}, [1420] = {.lex_state = 226, .external_lex_state = 2}, [1421] = {.lex_state = 226, .external_lex_state = 2}, [1422] = {.lex_state = 226, .external_lex_state = 2}, [1423] = {.lex_state = 226, .external_lex_state = 2}, [1424] = {.lex_state = 226, .external_lex_state = 2}, [1425] = {.lex_state = 226, .external_lex_state = 2}, [1426] = {.lex_state = 226, .external_lex_state = 2}, [1427] = {.lex_state = 226, .external_lex_state = 2}, [1428] = {.lex_state = 226, .external_lex_state = 2}, [1429] = {.lex_state = 226, .external_lex_state = 2}, [1430] = {.lex_state = 226, .external_lex_state = 2}, [1431] = {.lex_state = 226, .external_lex_state = 2}, [1432] = {.lex_state = 226, .external_lex_state = 2}, [1433] = {.lex_state = 226, .external_lex_state = 2}, [1434] = {.lex_state = 226, .external_lex_state = 2}, [1435] = {.lex_state = 226, .external_lex_state = 2}, [1436] = {.lex_state = 226, .external_lex_state = 2}, [1437] = {.lex_state = 226, .external_lex_state = 2}, [1438] = {.lex_state = 226, .external_lex_state = 2}, [1439] = {.lex_state = 226, .external_lex_state = 2}, [1440] = {.lex_state = 226, .external_lex_state = 2}, [1441] = {.lex_state = 226, .external_lex_state = 2}, [1442] = {.lex_state = 226, .external_lex_state = 2}, [1443] = {.lex_state = 226, .external_lex_state = 2}, [1444] = {.lex_state = 226, .external_lex_state = 2}, [1445] = {.lex_state = 226, .external_lex_state = 2}, [1446] = {.lex_state = 226, .external_lex_state = 2}, [1447] = {.lex_state = 226, .external_lex_state = 2}, [1448] = {.lex_state = 226, .external_lex_state = 2}, [1449] = {.lex_state = 226, .external_lex_state = 2}, [1450] = {.lex_state = 226, .external_lex_state = 2}, [1451] = {.lex_state = 226, .external_lex_state = 2}, [1452] = {.lex_state = 226, .external_lex_state = 2}, [1453] = {.lex_state = 226, .external_lex_state = 2}, [1454] = {.lex_state = 226, .external_lex_state = 2}, [1455] = {.lex_state = 226, .external_lex_state = 2}, [1456] = {.lex_state = 226, .external_lex_state = 2}, [1457] = {.lex_state = 226, .external_lex_state = 2}, [1458] = {.lex_state = 226, .external_lex_state = 2}, [1459] = {.lex_state = 226, .external_lex_state = 2}, [1460] = {.lex_state = 226, .external_lex_state = 2}, [1461] = {.lex_state = 226, .external_lex_state = 2}, [1462] = {.lex_state = 285, .external_lex_state = 2}, [1463] = {.lex_state = 285, .external_lex_state = 2}, [1464] = {.lex_state = 285, .external_lex_state = 2}, [1465] = {.lex_state = 285, .external_lex_state = 2}, [1466] = {.lex_state = 285, .external_lex_state = 2}, [1467] = {.lex_state = 285, .external_lex_state = 2}, [1468] = {.lex_state = 285, .external_lex_state = 2}, [1469] = {.lex_state = 285, .external_lex_state = 2}, [1470] = {.lex_state = 285, .external_lex_state = 2}, [1471] = {.lex_state = 285, .external_lex_state = 2}, [1472] = {.lex_state = 285, .external_lex_state = 2}, [1473] = {.lex_state = 285, .external_lex_state = 2}, [1474] = {.lex_state = 285, .external_lex_state = 2}, [1475] = {.lex_state = 285, .external_lex_state = 2}, [1476] = {.lex_state = 285, .external_lex_state = 2}, [1477] = {.lex_state = 285, .external_lex_state = 2}, [1478] = {.lex_state = 285, .external_lex_state = 2}, [1479] = {.lex_state = 285, .external_lex_state = 2}, [1480] = {.lex_state = 285, .external_lex_state = 2}, [1481] = {.lex_state = 285, .external_lex_state = 2}, [1482] = {.lex_state = 285, .external_lex_state = 2}, [1483] = {.lex_state = 285, .external_lex_state = 2}, [1484] = {.lex_state = 285, .external_lex_state = 2}, [1485] = {.lex_state = 285, .external_lex_state = 2}, [1486] = {.lex_state = 237, .external_lex_state = 2}, [1487] = {.lex_state = 285, .external_lex_state = 2}, [1488] = {.lex_state = 285, .external_lex_state = 2}, [1489] = {.lex_state = 285, .external_lex_state = 2}, [1490] = {.lex_state = 285, .external_lex_state = 2}, [1491] = {.lex_state = 285, .external_lex_state = 2}, [1492] = {.lex_state = 285, .external_lex_state = 2}, [1493] = {.lex_state = 245, .external_lex_state = 2}, [1494] = {.lex_state = 285, .external_lex_state = 2}, [1495] = {.lex_state = 245, .external_lex_state = 2}, [1496] = {.lex_state = 285, .external_lex_state = 2}, [1497] = {.lex_state = 285, .external_lex_state = 2}, [1498] = {.lex_state = 245, .external_lex_state = 2}, [1499] = {.lex_state = 285, .external_lex_state = 2}, [1500] = {.lex_state = 285, .external_lex_state = 2}, [1501] = {.lex_state = 245, .external_lex_state = 2}, [1502] = {.lex_state = 285, .external_lex_state = 2}, [1503] = {.lex_state = 285, .external_lex_state = 2}, [1504] = {.lex_state = 285, .external_lex_state = 2}, [1505] = {.lex_state = 285, .external_lex_state = 2}, [1506] = {.lex_state = 245, .external_lex_state = 2}, [1507] = {.lex_state = 285, .external_lex_state = 2}, [1508] = {.lex_state = 285, .external_lex_state = 2}, [1509] = {.lex_state = 285, .external_lex_state = 2}, [1510] = {.lex_state = 285, .external_lex_state = 2}, [1511] = {.lex_state = 236, .external_lex_state = 2}, [1512] = {.lex_state = 283, .external_lex_state = 2}, [1513] = {.lex_state = 236, .external_lex_state = 2}, [1514] = {.lex_state = 236, .external_lex_state = 2}, [1515] = {.lex_state = 283, .external_lex_state = 2}, [1516] = {.lex_state = 236, .external_lex_state = 2}, [1517] = {.lex_state = 236, .external_lex_state = 2}, [1518] = {.lex_state = 283, .external_lex_state = 2}, [1519] = {.lex_state = 236, .external_lex_state = 2}, [1520] = {.lex_state = 283, .external_lex_state = 2}, [1521] = {.lex_state = 236, .external_lex_state = 2}, [1522] = {.lex_state = 236, .external_lex_state = 2}, [1523] = {.lex_state = 283, .external_lex_state = 2}, [1524] = {.lex_state = 236, .external_lex_state = 2}, [1525] = {.lex_state = 236, .external_lex_state = 2}, [1526] = {.lex_state = 283, .external_lex_state = 2}, [1527] = {.lex_state = 283, .external_lex_state = 2}, [1528] = {.lex_state = 236, .external_lex_state = 2}, [1529] = {.lex_state = 236, .external_lex_state = 2}, [1530] = {.lex_state = 283, .external_lex_state = 2}, [1531] = {.lex_state = 236, .external_lex_state = 2}, [1532] = {.lex_state = 236, .external_lex_state = 2}, [1533] = {.lex_state = 237, .external_lex_state = 2}, [1534] = {.lex_state = 237, .external_lex_state = 2}, [1535] = {.lex_state = 237, .external_lex_state = 2}, [1536] = {.lex_state = 237, .external_lex_state = 2}, [1537] = {.lex_state = 237, .external_lex_state = 2}, [1538] = {.lex_state = 237, .external_lex_state = 2}, [1539] = {.lex_state = 237, .external_lex_state = 2}, [1540] = {.lex_state = 237, .external_lex_state = 2}, [1541] = {.lex_state = 237, .external_lex_state = 2}, [1542] = {.lex_state = 237, .external_lex_state = 2}, [1543] = {.lex_state = 237, .external_lex_state = 2}, [1544] = {.lex_state = 237, .external_lex_state = 2}, [1545] = {.lex_state = 237, .external_lex_state = 2}, [1546] = {.lex_state = 237, .external_lex_state = 2}, [1547] = {.lex_state = 237, .external_lex_state = 2}, [1548] = {.lex_state = 237, .external_lex_state = 2}, [1549] = {.lex_state = 237, .external_lex_state = 2}, [1550] = {.lex_state = 236, .external_lex_state = 2}, [1551] = {.lex_state = 283, .external_lex_state = 2}, [1552] = {.lex_state = 283, .external_lex_state = 2}, [1553] = {.lex_state = 283, .external_lex_state = 2}, [1554] = {.lex_state = 283, .external_lex_state = 2}, [1555] = {.lex_state = 283, .external_lex_state = 2}, [1556] = {.lex_state = 283, .external_lex_state = 2}, [1557] = {.lex_state = 283, .external_lex_state = 2}, [1558] = {.lex_state = 283, .external_lex_state = 2}, [1559] = {.lex_state = 283, .external_lex_state = 2}, [1560] = {.lex_state = 283, .external_lex_state = 2}, [1561] = {.lex_state = 283, .external_lex_state = 2}, [1562] = {.lex_state = 283, .external_lex_state = 2}, [1563] = {.lex_state = 283, .external_lex_state = 2}, [1564] = {.lex_state = 283, .external_lex_state = 2}, [1565] = {.lex_state = 283, .external_lex_state = 2}, [1566] = {.lex_state = 283, .external_lex_state = 2}, [1567] = {.lex_state = 283, .external_lex_state = 2}, [1568] = {.lex_state = 283, .external_lex_state = 2}, [1569] = {.lex_state = 258, .external_lex_state = 2}, [1570] = {.lex_state = 236, .external_lex_state = 2}, [1571] = {.lex_state = 236, .external_lex_state = 2}, [1572] = {.lex_state = 236, .external_lex_state = 2}, [1573] = {.lex_state = 285, .external_lex_state = 2}, [1574] = {.lex_state = 258, .external_lex_state = 2}, [1575] = {.lex_state = 258, .external_lex_state = 2}, [1576] = {.lex_state = 258, .external_lex_state = 2}, [1577] = {.lex_state = 258, .external_lex_state = 2}, [1578] = {.lex_state = 237, .external_lex_state = 2}, [1579] = {.lex_state = 245, .external_lex_state = 2}, [1580] = {.lex_state = 285, .external_lex_state = 2}, [1581] = {.lex_state = 258, .external_lex_state = 2}, [1582] = {.lex_state = 258, .external_lex_state = 2}, [1583] = {.lex_state = 245, .external_lex_state = 2}, [1584] = {.lex_state = 258, .external_lex_state = 2}, [1585] = {.lex_state = 285, .external_lex_state = 2}, [1586] = {.lex_state = 285, .external_lex_state = 2}, [1587] = {.lex_state = 245, .external_lex_state = 2}, [1588] = {.lex_state = 245, .external_lex_state = 2}, [1589] = {.lex_state = 245, .external_lex_state = 2}, [1590] = {.lex_state = 245, .external_lex_state = 2}, [1591] = {.lex_state = 283, .external_lex_state = 2}, [1592] = {.lex_state = 258, .external_lex_state = 2}, [1593] = {.lex_state = 258, .external_lex_state = 2}, [1594] = {.lex_state = 237, .external_lex_state = 2}, [1595] = {.lex_state = 258, .external_lex_state = 2}, [1596] = {.lex_state = 258, .external_lex_state = 2}, [1597] = {.lex_state = 258, .external_lex_state = 2}, [1598] = {.lex_state = 258, .external_lex_state = 2}, [1599] = {.lex_state = 245, .external_lex_state = 2}, [1600] = {.lex_state = 258, .external_lex_state = 2}, [1601] = {.lex_state = 245, .external_lex_state = 2}, [1602] = {.lex_state = 258, .external_lex_state = 2}, [1603] = {.lex_state = 237, .external_lex_state = 2}, [1604] = {.lex_state = 245, .external_lex_state = 2}, [1605] = {.lex_state = 245, .external_lex_state = 2}, [1606] = {.lex_state = 285, .external_lex_state = 2}, [1607] = {.lex_state = 285, .external_lex_state = 2}, [1608] = {.lex_state = 245, .external_lex_state = 2}, [1609] = {.lex_state = 245, .external_lex_state = 2}, [1610] = {.lex_state = 258, .external_lex_state = 2}, [1611] = {.lex_state = 245, .external_lex_state = 2}, [1612] = {.lex_state = 258, .external_lex_state = 2}, [1613] = {.lex_state = 245, .external_lex_state = 2}, [1614] = {.lex_state = 236, .external_lex_state = 2}, [1615] = {.lex_state = 258, .external_lex_state = 2}, [1616] = {.lex_state = 236, .external_lex_state = 2}, [1617] = {.lex_state = 236, .external_lex_state = 2}, [1618] = {.lex_state = 245, .external_lex_state = 2}, [1619] = {.lex_state = 245, .external_lex_state = 2}, [1620] = {.lex_state = 245, .external_lex_state = 2}, [1621] = {.lex_state = 285, .external_lex_state = 2}, [1622] = {.lex_state = 258, .external_lex_state = 2}, [1623] = {.lex_state = 236, .external_lex_state = 2}, [1624] = {.lex_state = 236, .external_lex_state = 2}, [1625] = {.lex_state = 245, .external_lex_state = 2}, [1626] = {.lex_state = 283, .external_lex_state = 2}, [1627] = {.lex_state = 258, .external_lex_state = 2}, [1628] = {.lex_state = 258, .external_lex_state = 2}, [1629] = {.lex_state = 258, .external_lex_state = 2}, [1630] = {.lex_state = 236, .external_lex_state = 2}, [1631] = {.lex_state = 236, .external_lex_state = 2}, [1632] = {.lex_state = 236, .external_lex_state = 2}, [1633] = {.lex_state = 258, .external_lex_state = 2}, [1634] = {.lex_state = 258, .external_lex_state = 2}, [1635] = {.lex_state = 258, .external_lex_state = 2}, [1636] = {.lex_state = 258, .external_lex_state = 2}, [1637] = {.lex_state = 237, .external_lex_state = 2}, [1638] = {.lex_state = 237, .external_lex_state = 2}, [1639] = {.lex_state = 237, .external_lex_state = 2}, [1640] = {.lex_state = 236, .external_lex_state = 2}, [1641] = {.lex_state = 245, .external_lex_state = 2}, [1642] = {.lex_state = 285, .external_lex_state = 2}, [1643] = {.lex_state = 237, .external_lex_state = 2}, [1644] = {.lex_state = 237, .external_lex_state = 2}, [1645] = {.lex_state = 236, .external_lex_state = 2}, [1646] = {.lex_state = 285, .external_lex_state = 2}, [1647] = {.lex_state = 285, .external_lex_state = 2}, [1648] = {.lex_state = 245, .external_lex_state = 2}, [1649] = {.lex_state = 245, .external_lex_state = 2}, [1650] = {.lex_state = 285, .external_lex_state = 2}, [1651] = {.lex_state = 237, .external_lex_state = 2}, [1652] = {.lex_state = 237, .external_lex_state = 2}, [1653] = {.lex_state = 245, .external_lex_state = 2}, [1654] = {.lex_state = 245, .external_lex_state = 2}, [1655] = {.lex_state = 258, .external_lex_state = 2}, [1656] = {.lex_state = 249, .external_lex_state = 2}, [1657] = {.lex_state = 283, .external_lex_state = 2}, [1658] = {.lex_state = 283, .external_lex_state = 2}, [1659] = {.lex_state = 237, .external_lex_state = 2}, [1660] = {.lex_state = 283, .external_lex_state = 2}, [1661] = {.lex_state = 283, .external_lex_state = 2}, [1662] = {.lex_state = 236, .external_lex_state = 2}, [1663] = {.lex_state = 283, .external_lex_state = 2}, [1664] = {.lex_state = 283, .external_lex_state = 2}, [1665] = {.lex_state = 283, .external_lex_state = 2}, [1666] = {.lex_state = 283, .external_lex_state = 2}, [1667] = {.lex_state = 237, .external_lex_state = 2}, [1668] = {.lex_state = 237, .external_lex_state = 2}, [1669] = {.lex_state = 258, .external_lex_state = 2}, [1670] = {.lex_state = 258, .external_lex_state = 2}, [1671] = {.lex_state = 283, .external_lex_state = 2}, [1672] = {.lex_state = 236, .external_lex_state = 2}, [1673] = {.lex_state = 283, .external_lex_state = 2}, [1674] = {.lex_state = 236, .external_lex_state = 2}, [1675] = {.lex_state = 236, .external_lex_state = 2}, [1676] = {.lex_state = 245, .external_lex_state = 2}, [1677] = {.lex_state = 236, .external_lex_state = 2}, [1678] = {.lex_state = 236, .external_lex_state = 2}, [1679] = {.lex_state = 245, .external_lex_state = 2}, [1680] = {.lex_state = 237, .external_lex_state = 2}, [1681] = {.lex_state = 245, .external_lex_state = 2}, [1682] = {.lex_state = 245, .external_lex_state = 2}, [1683] = {.lex_state = 237, .external_lex_state = 2}, [1684] = {.lex_state = 237, .external_lex_state = 2}, [1685] = {.lex_state = 237, .external_lex_state = 2}, [1686] = {.lex_state = 237, .external_lex_state = 2}, [1687] = {.lex_state = 237, .external_lex_state = 2}, [1688] = {.lex_state = 237, .external_lex_state = 2}, [1689] = {.lex_state = 237, .external_lex_state = 2}, [1690] = {.lex_state = 283, .external_lex_state = 2}, [1691] = {.lex_state = 283, .external_lex_state = 2}, [1692] = {.lex_state = 283, .external_lex_state = 2}, [1693] = {.lex_state = 283, .external_lex_state = 2}, [1694] = {.lex_state = 283, .external_lex_state = 2}, [1695] = {.lex_state = 283, .external_lex_state = 2}, [1696] = {.lex_state = 283, .external_lex_state = 2}, [1697] = {.lex_state = 245, .external_lex_state = 2}, [1698] = {.lex_state = 258, .external_lex_state = 2}, [1699] = {.lex_state = 283, .external_lex_state = 2}, [1700] = {.lex_state = 237, .external_lex_state = 2}, [1701] = {.lex_state = 258, .external_lex_state = 2}, [1702] = {.lex_state = 245, .external_lex_state = 2}, [1703] = {.lex_state = 236, .external_lex_state = 2}, [1704] = {.lex_state = 245, .external_lex_state = 2}, [1705] = {.lex_state = 245, .external_lex_state = 2}, [1706] = {.lex_state = 245, .external_lex_state = 2}, [1707] = {.lex_state = 245, .external_lex_state = 2}, [1708] = {.lex_state = 258, .external_lex_state = 2}, [1709] = {.lex_state = 245, .external_lex_state = 2}, [1710] = {.lex_state = 258, .external_lex_state = 2}, [1711] = {.lex_state = 245, .external_lex_state = 2}, [1712] = {.lex_state = 258, .external_lex_state = 2}, [1713] = {.lex_state = 237, .external_lex_state = 2}, [1714] = {.lex_state = 237, .external_lex_state = 2}, [1715] = {.lex_state = 236, .external_lex_state = 2}, [1716] = {.lex_state = 237, .external_lex_state = 2}, [1717] = {.lex_state = 237, .external_lex_state = 2}, [1718] = {.lex_state = 237, .external_lex_state = 2}, [1719] = {.lex_state = 236, .external_lex_state = 2}, [1720] = {.lex_state = 245, .external_lex_state = 2}, [1721] = {.lex_state = 237, .external_lex_state = 2}, [1722] = {.lex_state = 236, .external_lex_state = 2}, [1723] = {.lex_state = 237, .external_lex_state = 2}, [1724] = {.lex_state = 258, .external_lex_state = 2}, [1725] = {.lex_state = 245, .external_lex_state = 2}, [1726] = {.lex_state = 283, .external_lex_state = 2}, [1727] = {.lex_state = 237, .external_lex_state = 2}, [1728] = {.lex_state = 245, .external_lex_state = 2}, [1729] = {.lex_state = 236, .external_lex_state = 2}, [1730] = {.lex_state = 245, .external_lex_state = 2}, [1731] = {.lex_state = 237, .external_lex_state = 2}, [1732] = {.lex_state = 237, .external_lex_state = 2}, [1733] = {.lex_state = 236, .external_lex_state = 2}, [1734] = {.lex_state = 245, .external_lex_state = 2}, [1735] = {.lex_state = 245, .external_lex_state = 2}, [1736] = {.lex_state = 237, .external_lex_state = 2}, [1737] = {.lex_state = 237, .external_lex_state = 2}, [1738] = {.lex_state = 258, .external_lex_state = 2}, [1739] = {.lex_state = 245, .external_lex_state = 2}, [1740] = {.lex_state = 258, .external_lex_state = 2}, [1741] = {.lex_state = 258, .external_lex_state = 2}, [1742] = {.lex_state = 258, .external_lex_state = 2}, [1743] = {.lex_state = 258, .external_lex_state = 2}, [1744] = {.lex_state = 237, .external_lex_state = 2}, [1745] = {.lex_state = 236, .external_lex_state = 2}, [1746] = {.lex_state = 236, .external_lex_state = 2}, [1747] = {.lex_state = 258, .external_lex_state = 2}, [1748] = {.lex_state = 258, .external_lex_state = 2}, [1749] = {.lex_state = 258, .external_lex_state = 2}, [1750] = {.lex_state = 283, .external_lex_state = 2}, [1751] = {.lex_state = 258, .external_lex_state = 2}, [1752] = {.lex_state = 245, .external_lex_state = 2}, [1753] = {.lex_state = 258, .external_lex_state = 2}, [1754] = {.lex_state = 249, .external_lex_state = 2}, [1755] = {.lex_state = 258, .external_lex_state = 2}, [1756] = {.lex_state = 245, .external_lex_state = 2}, [1757] = {.lex_state = 237, .external_lex_state = 2}, [1758] = {.lex_state = 245, .external_lex_state = 2}, [1759] = {.lex_state = 245, .external_lex_state = 2}, [1760] = {.lex_state = 236, .external_lex_state = 2}, [1761] = {.lex_state = 245, .external_lex_state = 2}, [1762] = {.lex_state = 258, .external_lex_state = 2}, [1763] = {.lex_state = 258, .external_lex_state = 2}, [1764] = {.lex_state = 237, .external_lex_state = 2}, [1765] = {.lex_state = 258, .external_lex_state = 2}, [1766] = {.lex_state = 283, .external_lex_state = 2}, [1767] = {.lex_state = 245, .external_lex_state = 2}, [1768] = {.lex_state = 258, .external_lex_state = 2}, [1769] = {.lex_state = 236, .external_lex_state = 2}, [1770] = {.lex_state = 237, .external_lex_state = 2}, [1771] = {.lex_state = 258, .external_lex_state = 2}, [1772] = {.lex_state = 237, .external_lex_state = 2}, [1773] = {.lex_state = 245, .external_lex_state = 2}, [1774] = {.lex_state = 237, .external_lex_state = 2}, [1775] = {.lex_state = 258, .external_lex_state = 2}, [1776] = {.lex_state = 237, .external_lex_state = 2}, [1777] = {.lex_state = 258, .external_lex_state = 2}, [1778] = {.lex_state = 258, .external_lex_state = 2}, [1779] = {.lex_state = 237, .external_lex_state = 2}, [1780] = {.lex_state = 258, .external_lex_state = 2}, [1781] = {.lex_state = 237, .external_lex_state = 2}, [1782] = {.lex_state = 245, .external_lex_state = 2}, [1783] = {.lex_state = 258, .external_lex_state = 2}, [1784] = {.lex_state = 245, .external_lex_state = 2}, [1785] = {.lex_state = 258, .external_lex_state = 2}, [1786] = {.lex_state = 258, .external_lex_state = 2}, [1787] = {.lex_state = 258, .external_lex_state = 2}, [1788] = {.lex_state = 237, .external_lex_state = 2}, [1789] = {.lex_state = 245, .external_lex_state = 2}, [1790] = {.lex_state = 245, .external_lex_state = 2}, [1791] = {.lex_state = 237, .external_lex_state = 2}, [1792] = {.lex_state = 237, .external_lex_state = 2}, [1793] = {.lex_state = 249, .external_lex_state = 2}, [1794] = {.lex_state = 236, .external_lex_state = 2}, [1795] = {.lex_state = 283, .external_lex_state = 2}, [1796] = {.lex_state = 258, .external_lex_state = 2}, [1797] = {.lex_state = 236, .external_lex_state = 2}, [1798] = {.lex_state = 258, .external_lex_state = 2}, [1799] = {.lex_state = 245, .external_lex_state = 2}, [1800] = {.lex_state = 245, .external_lex_state = 2}, [1801] = {.lex_state = 245, .external_lex_state = 2}, [1802] = {.lex_state = 236, .external_lex_state = 2}, [1803] = {.lex_state = 249, .external_lex_state = 2}, [1804] = {.lex_state = 245, .external_lex_state = 2}, [1805] = {.lex_state = 245, .external_lex_state = 2}, [1806] = {.lex_state = 236, .external_lex_state = 2}, [1807] = {.lex_state = 236, .external_lex_state = 2}, [1808] = {.lex_state = 245, .external_lex_state = 2}, [1809] = {.lex_state = 249, .external_lex_state = 2}, [1810] = {.lex_state = 258, .external_lex_state = 2}, [1811] = {.lex_state = 258, .external_lex_state = 2}, [1812] = {.lex_state = 236, .external_lex_state = 2}, [1813] = {.lex_state = 245, .external_lex_state = 2}, [1814] = {.lex_state = 245, .external_lex_state = 2}, [1815] = {.lex_state = 237, .external_lex_state = 2}, [1816] = {.lex_state = 245, .external_lex_state = 2}, [1817] = {.lex_state = 236, .external_lex_state = 2}, [1818] = {.lex_state = 283, .external_lex_state = 2}, [1819] = {.lex_state = 236, .external_lex_state = 2}, [1820] = {.lex_state = 283, .external_lex_state = 2}, [1821] = {.lex_state = 236, .external_lex_state = 2}, [1822] = {.lex_state = 236, .external_lex_state = 2}, [1823] = {.lex_state = 283, .external_lex_state = 2}, [1824] = {.lex_state = 236, .external_lex_state = 2}, [1825] = {.lex_state = 237, .external_lex_state = 2}, [1826] = {.lex_state = 245, .external_lex_state = 2}, [1827] = {.lex_state = 258, .external_lex_state = 2}, [1828] = {.lex_state = 258, .external_lex_state = 2}, [1829] = {.lex_state = 236, .external_lex_state = 2}, [1830] = {.lex_state = 283, .external_lex_state = 2}, [1831] = {.lex_state = 236, .external_lex_state = 2}, [1832] = {.lex_state = 236, .external_lex_state = 2}, [1833] = {.lex_state = 258, .external_lex_state = 2}, [1834] = {.lex_state = 236, .external_lex_state = 2}, [1835] = {.lex_state = 236, .external_lex_state = 2}, [1836] = {.lex_state = 236, .external_lex_state = 2}, [1837] = {.lex_state = 245, .external_lex_state = 2}, [1838] = {.lex_state = 236, .external_lex_state = 2}, [1839] = {.lex_state = 236, .external_lex_state = 2}, [1840] = {.lex_state = 245, .external_lex_state = 2}, [1841] = {.lex_state = 245, .external_lex_state = 2}, [1842] = {.lex_state = 236, .external_lex_state = 2}, [1843] = {.lex_state = 236, .external_lex_state = 2}, [1844] = {.lex_state = 236, .external_lex_state = 2}, [1845] = {.lex_state = 258, .external_lex_state = 2}, [1846] = {.lex_state = 236, .external_lex_state = 2}, [1847] = {.lex_state = 258, .external_lex_state = 2}, [1848] = {.lex_state = 283, .external_lex_state = 2}, [1849] = {.lex_state = 236, .external_lex_state = 2}, [1850] = {.lex_state = 236, .external_lex_state = 2}, [1851] = {.lex_state = 258, .external_lex_state = 2}, [1852] = {.lex_state = 249, .external_lex_state = 2}, [1853] = {.lex_state = 249, .external_lex_state = 2}, [1854] = {.lex_state = 283, .external_lex_state = 2}, [1855] = {.lex_state = 283, .external_lex_state = 2}, [1856] = {.lex_state = 245, .external_lex_state = 2}, [1857] = {.lex_state = 236, .external_lex_state = 2}, [1858] = {.lex_state = 249, .external_lex_state = 2}, [1859] = {.lex_state = 249, .external_lex_state = 2}, [1860] = {.lex_state = 283, .external_lex_state = 2}, [1861] = {.lex_state = 249, .external_lex_state = 2}, [1862] = {.lex_state = 249, .external_lex_state = 2}, [1863] = {.lex_state = 249, .external_lex_state = 2}, [1864] = {.lex_state = 249, .external_lex_state = 2}, [1865] = {.lex_state = 249, .external_lex_state = 2}, [1866] = {.lex_state = 249, .external_lex_state = 2}, [1867] = {.lex_state = 283, .external_lex_state = 2}, [1868] = {.lex_state = 245, .external_lex_state = 2}, [1869] = {.lex_state = 249, .external_lex_state = 2}, [1870] = {.lex_state = 249, .external_lex_state = 2}, [1871] = {.lex_state = 249, .external_lex_state = 2}, [1872] = {.lex_state = 249, .external_lex_state = 2}, [1873] = {.lex_state = 249, .external_lex_state = 2}, [1874] = {.lex_state = 249, .external_lex_state = 2}, [1875] = {.lex_state = 249, .external_lex_state = 2}, [1876] = {.lex_state = 249, .external_lex_state = 2}, [1877] = {.lex_state = 249, .external_lex_state = 2}, [1878] = {.lex_state = 283, .external_lex_state = 2}, [1879] = {.lex_state = 237, .external_lex_state = 2}, [1880] = {.lex_state = 236, .external_lex_state = 2}, [1881] = {.lex_state = 283, .external_lex_state = 2}, [1882] = {.lex_state = 249, .external_lex_state = 2}, [1883] = {.lex_state = 249, .external_lex_state = 2}, [1884] = {.lex_state = 249, .external_lex_state = 2}, [1885] = {.lex_state = 236, .external_lex_state = 2}, [1886] = {.lex_state = 283, .external_lex_state = 2}, [1887] = {.lex_state = 237, .external_lex_state = 2}, [1888] = {.lex_state = 245, .external_lex_state = 2}, [1889] = {.lex_state = 237, .external_lex_state = 2}, [1890] = {.lex_state = 283, .external_lex_state = 2}, [1891] = {.lex_state = 236, .external_lex_state = 2}, [1892] = {.lex_state = 283, .external_lex_state = 2}, [1893] = {.lex_state = 236, .external_lex_state = 2}, [1894] = {.lex_state = 245, .external_lex_state = 2}, [1895] = {.lex_state = 245, .external_lex_state = 2}, [1896] = {.lex_state = 249, .external_lex_state = 2}, [1897] = {.lex_state = 283, .external_lex_state = 2}, [1898] = {.lex_state = 283, .external_lex_state = 2}, [1899] = {.lex_state = 283, .external_lex_state = 2}, [1900] = {.lex_state = 245, .external_lex_state = 2}, [1901] = {.lex_state = 283, .external_lex_state = 2}, [1902] = {.lex_state = 237, .external_lex_state = 2}, [1903] = {.lex_state = 236, .external_lex_state = 2}, [1904] = {.lex_state = 237, .external_lex_state = 2}, [1905] = {.lex_state = 283, .external_lex_state = 2}, [1906] = {.lex_state = 236, .external_lex_state = 2}, [1907] = {.lex_state = 283, .external_lex_state = 2}, [1908] = {.lex_state = 258, .external_lex_state = 2}, [1909] = {.lex_state = 236, .external_lex_state = 2}, [1910] = {.lex_state = 237, .external_lex_state = 2}, [1911] = {.lex_state = 245, .external_lex_state = 2}, [1912] = {.lex_state = 236, .external_lex_state = 2}, [1913] = {.lex_state = 249, .external_lex_state = 2}, [1914] = {.lex_state = 249, .external_lex_state = 2}, [1915] = {.lex_state = 249, .external_lex_state = 2}, [1916] = {.lex_state = 249, .external_lex_state = 2}, [1917] = {.lex_state = 249, .external_lex_state = 2}, [1918] = {.lex_state = 249, .external_lex_state = 2}, [1919] = {.lex_state = 249, .external_lex_state = 2}, [1920] = {.lex_state = 249, .external_lex_state = 2}, [1921] = {.lex_state = 249, .external_lex_state = 2}, [1922] = {.lex_state = 249, .external_lex_state = 2}, [1923] = {.lex_state = 249, .external_lex_state = 2}, [1924] = {.lex_state = 249, .external_lex_state = 2}, [1925] = {.lex_state = 249, .external_lex_state = 2}, [1926] = {.lex_state = 249, .external_lex_state = 2}, [1927] = {.lex_state = 249, .external_lex_state = 2}, [1928] = {.lex_state = 249, .external_lex_state = 2}, [1929] = {.lex_state = 249, .external_lex_state = 2}, [1930] = {.lex_state = 249, .external_lex_state = 2}, [1931] = {.lex_state = 249, .external_lex_state = 2}, [1932] = {.lex_state = 249, .external_lex_state = 2}, [1933] = {.lex_state = 249, .external_lex_state = 2}, [1934] = {.lex_state = 249, .external_lex_state = 2}, [1935] = {.lex_state = 249, .external_lex_state = 2}, [1936] = {.lex_state = 249, .external_lex_state = 2}, [1937] = {.lex_state = 249, .external_lex_state = 2}, [1938] = {.lex_state = 249, .external_lex_state = 2}, [1939] = {.lex_state = 249, .external_lex_state = 2}, [1940] = {.lex_state = 249, .external_lex_state = 2}, [1941] = {.lex_state = 249, .external_lex_state = 2}, [1942] = {.lex_state = 249, .external_lex_state = 2}, [1943] = {.lex_state = 249, .external_lex_state = 2}, [1944] = {.lex_state = 249, .external_lex_state = 2}, [1945] = {.lex_state = 249, .external_lex_state = 2}, [1946] = {.lex_state = 249, .external_lex_state = 2}, [1947] = {.lex_state = 249, .external_lex_state = 2}, [1948] = {.lex_state = 249, .external_lex_state = 2}, [1949] = {.lex_state = 249, .external_lex_state = 2}, [1950] = {.lex_state = 249, .external_lex_state = 2}, [1951] = {.lex_state = 249, .external_lex_state = 2}, [1952] = {.lex_state = 249, .external_lex_state = 2}, [1953] = {.lex_state = 249, .external_lex_state = 2}, [1954] = {.lex_state = 249, .external_lex_state = 2}, [1955] = {.lex_state = 296, .external_lex_state = 2}, [1956] = {.lex_state = 296, .external_lex_state = 2}, [1957] = {.lex_state = 296, .external_lex_state = 4}, [1958] = {.lex_state = 296, .external_lex_state = 2}, [1959] = {.lex_state = 296, .external_lex_state = 2}, [1960] = {.lex_state = 296, .external_lex_state = 2}, [1961] = {.lex_state = 297, .external_lex_state = 2}, [1962] = {.lex_state = 301, .external_lex_state = 2}, [1963] = {.lex_state = 303, .external_lex_state = 2}, [1964] = {.lex_state = 305, .external_lex_state = 2}, [1965] = {.lex_state = 307, .external_lex_state = 2}, [1966] = {.lex_state = 309, .external_lex_state = 2}, [1967] = {.lex_state = 299, .external_lex_state = 2}, [1968] = {.lex_state = 242, .external_lex_state = 2}, [1969] = {.lex_state = 238, .external_lex_state = 2}, [1970] = {.lex_state = 238, .external_lex_state = 2}, [1971] = {.lex_state = 242, .external_lex_state = 2}, [1972] = {.lex_state = 246, .external_lex_state = 2}, [1973] = {.lex_state = 242, .external_lex_state = 2}, [1974] = {.lex_state = 238, .external_lex_state = 2}, [1975] = {.lex_state = 238, .external_lex_state = 2}, [1976] = {.lex_state = 238, .external_lex_state = 2}, [1977] = {.lex_state = 238, .external_lex_state = 2}, [1978] = {.lex_state = 238, .external_lex_state = 2}, [1979] = {.lex_state = 242, .external_lex_state = 2}, [1980] = {.lex_state = 242, .external_lex_state = 2}, [1981] = {.lex_state = 246, .external_lex_state = 2}, [1982] = {.lex_state = 246, .external_lex_state = 2}, [1983] = {.lex_state = 246, .external_lex_state = 2}, [1984] = {.lex_state = 238, .external_lex_state = 2}, [1985] = {.lex_state = 238, .external_lex_state = 2}, [1986] = {.lex_state = 238, .external_lex_state = 2}, [1987] = {.lex_state = 238, .external_lex_state = 2}, [1988] = {.lex_state = 242, .external_lex_state = 2}, [1989] = {.lex_state = 246, .external_lex_state = 2}, [1990] = {.lex_state = 246, .external_lex_state = 2}, [1991] = {.lex_state = 246, .external_lex_state = 2}, [1992] = {.lex_state = 246, .external_lex_state = 2}, [1993] = {.lex_state = 242, .external_lex_state = 2}, [1994] = {.lex_state = 242, .external_lex_state = 2}, [1995] = {.lex_state = 238, .external_lex_state = 2}, [1996] = {.lex_state = 238, .external_lex_state = 2}, [1997] = {.lex_state = 238, .external_lex_state = 2}, [1998] = {.lex_state = 238, .external_lex_state = 2}, [1999] = {.lex_state = 242, .external_lex_state = 2}, [2000] = {.lex_state = 246, .external_lex_state = 2}, [2001] = {.lex_state = 246, .external_lex_state = 2}, [2002] = {.lex_state = 246, .external_lex_state = 2}, [2003] = {.lex_state = 246, .external_lex_state = 2}, [2004] = {.lex_state = 242, .external_lex_state = 2}, [2005] = {.lex_state = 238, .external_lex_state = 2}, [2006] = {.lex_state = 238, .external_lex_state = 2}, [2007] = {.lex_state = 238, .external_lex_state = 2}, [2008] = {.lex_state = 238, .external_lex_state = 2}, [2009] = {.lex_state = 246, .external_lex_state = 2}, [2010] = {.lex_state = 246, .external_lex_state = 2}, [2011] = {.lex_state = 246, .external_lex_state = 2}, [2012] = {.lex_state = 238, .external_lex_state = 2}, [2013] = {.lex_state = 238, .external_lex_state = 2}, [2014] = {.lex_state = 246, .external_lex_state = 2}, [2015] = {.lex_state = 238, .external_lex_state = 2}, [2016] = {.lex_state = 238, .external_lex_state = 2}, [2017] = {.lex_state = 242, .external_lex_state = 2}, [2018] = {.lex_state = 242, .external_lex_state = 2}, [2019] = {.lex_state = 246, .external_lex_state = 2}, [2020] = {.lex_state = 242, .external_lex_state = 2}, [2021] = {.lex_state = 242, .external_lex_state = 2}, [2022] = {.lex_state = 242, .external_lex_state = 2}, [2023] = {.lex_state = 242, .external_lex_state = 2}, [2024] = {.lex_state = 246, .external_lex_state = 2}, [2025] = {.lex_state = 242, .external_lex_state = 2}, [2026] = {.lex_state = 246, .external_lex_state = 2}, [2027] = {.lex_state = 246, .external_lex_state = 2}, [2028] = {.lex_state = 246, .external_lex_state = 2}, [2029] = {.lex_state = 246, .external_lex_state = 2}, [2030] = {.lex_state = 238, .external_lex_state = 2}, [2031] = {.lex_state = 238, .external_lex_state = 2}, [2032] = {.lex_state = 238, .external_lex_state = 2}, [2033] = {.lex_state = 242, .external_lex_state = 2}, [2034] = {.lex_state = 242, .external_lex_state = 2}, [2035] = {.lex_state = 242, .external_lex_state = 2}, [2036] = {.lex_state = 242, .external_lex_state = 2}, [2037] = {.lex_state = 242, .external_lex_state = 2}, [2038] = {.lex_state = 238, .external_lex_state = 2}, [2039] = {.lex_state = 242, .external_lex_state = 2}, [2040] = {.lex_state = 246, .external_lex_state = 2}, [2041] = {.lex_state = 246, .external_lex_state = 2}, [2042] = {.lex_state = 246, .external_lex_state = 2}, [2043] = {.lex_state = 238, .external_lex_state = 2}, [2044] = {.lex_state = 246, .external_lex_state = 2}, [2045] = {.lex_state = 238, .external_lex_state = 2}, [2046] = {.lex_state = 242, .external_lex_state = 2}, [2047] = {.lex_state = 242, .external_lex_state = 2}, [2048] = {.lex_state = 242, .external_lex_state = 2}, [2049] = {.lex_state = 238, .external_lex_state = 2}, [2050] = {.lex_state = 246, .external_lex_state = 2}, [2051] = {.lex_state = 246, .external_lex_state = 2}, [2052] = {.lex_state = 246, .external_lex_state = 2}, [2053] = {.lex_state = 246, .external_lex_state = 2}, [2054] = {.lex_state = 242, .external_lex_state = 2}, [2055] = {.lex_state = 242, .external_lex_state = 2}, [2056] = {.lex_state = 242, .external_lex_state = 2}, [2057] = {.lex_state = 242, .external_lex_state = 2}, [2058] = {.lex_state = 242, .external_lex_state = 2}, [2059] = {.lex_state = 238, .external_lex_state = 2}, [2060] = {.lex_state = 238, .external_lex_state = 2}, [2061] = {.lex_state = 242, .external_lex_state = 2}, [2062] = {.lex_state = 246, .external_lex_state = 2}, [2063] = {.lex_state = 246, .external_lex_state = 2}, [2064] = {.lex_state = 246, .external_lex_state = 2}, [2065] = {.lex_state = 238, .external_lex_state = 2}, [2066] = {.lex_state = 238, .external_lex_state = 2}, [2067] = {.lex_state = 242, .external_lex_state = 2}, [2068] = {.lex_state = 242, .external_lex_state = 2}, [2069] = {.lex_state = 246, .external_lex_state = 2}, [2070] = {.lex_state = 242, .external_lex_state = 2}, [2071] = {.lex_state = 242, .external_lex_state = 2}, [2072] = {.lex_state = 246, .external_lex_state = 2}, [2073] = {.lex_state = 246, .external_lex_state = 2}, [2074] = {.lex_state = 238, .external_lex_state = 2}, [2075] = {.lex_state = 242, .external_lex_state = 2}, [2076] = {.lex_state = 246, .external_lex_state = 2}, [2077] = {.lex_state = 246, .external_lex_state = 2}, [2078] = {.lex_state = 238, .external_lex_state = 2}, [2079] = {.lex_state = 242, .external_lex_state = 2}, [2080] = {.lex_state = 242, .external_lex_state = 2}, [2081] = {.lex_state = 242, .external_lex_state = 2}, [2082] = {.lex_state = 242, .external_lex_state = 2}, [2083] = {.lex_state = 238, .external_lex_state = 2}, [2084] = {.lex_state = 238, .external_lex_state = 2}, [2085] = {.lex_state = 238, .external_lex_state = 2}, [2086] = {.lex_state = 238, .external_lex_state = 2}, [2087] = {.lex_state = 238, .external_lex_state = 2}, [2088] = {.lex_state = 238, .external_lex_state = 2}, [2089] = {.lex_state = 238, .external_lex_state = 2}, [2090] = {.lex_state = 246, .external_lex_state = 2}, [2091] = {.lex_state = 246, .external_lex_state = 2}, [2092] = {.lex_state = 242, .external_lex_state = 2}, [2093] = {.lex_state = 246, .external_lex_state = 2}, [2094] = {.lex_state = 246, .external_lex_state = 2}, [2095] = {.lex_state = 246, .external_lex_state = 2}, [2096] = {.lex_state = 242, .external_lex_state = 2}, [2097] = {.lex_state = 242, .external_lex_state = 2}, [2098] = {.lex_state = 242, .external_lex_state = 2}, [2099] = {.lex_state = 238, .external_lex_state = 2}, [2100] = {.lex_state = 238, .external_lex_state = 2}, [2101] = {.lex_state = 242, .external_lex_state = 2}, [2102] = {.lex_state = 238, .external_lex_state = 2}, [2103] = {.lex_state = 238, .external_lex_state = 2}, [2104] = {.lex_state = 238, .external_lex_state = 2}, [2105] = {.lex_state = 246, .external_lex_state = 2}, [2106] = {.lex_state = 246, .external_lex_state = 2}, [2107] = {.lex_state = 246, .external_lex_state = 2}, [2108] = {.lex_state = 238, .external_lex_state = 2}, [2109] = {.lex_state = 246, .external_lex_state = 2}, [2110] = {.lex_state = 238, .external_lex_state = 2}, [2111] = {.lex_state = 238, .external_lex_state = 2}, [2112] = {.lex_state = 242, .external_lex_state = 2}, [2113] = {.lex_state = 246, .external_lex_state = 2}, [2114] = {.lex_state = 242, .external_lex_state = 2}, [2115] = {.lex_state = 238, .external_lex_state = 2}, [2116] = {.lex_state = 238, .external_lex_state = 2}, [2117] = {.lex_state = 238, .external_lex_state = 2}, [2118] = {.lex_state = 242, .external_lex_state = 2}, [2119] = {.lex_state = 238, .external_lex_state = 2}, [2120] = {.lex_state = 242, .external_lex_state = 2}, [2121] = {.lex_state = 246, .external_lex_state = 2}, [2122] = {.lex_state = 246, .external_lex_state = 2}, [2123] = {.lex_state = 238, .external_lex_state = 2}, [2124] = {.lex_state = 238, .external_lex_state = 2}, [2125] = {.lex_state = 246, .external_lex_state = 2}, [2126] = {.lex_state = 242, .external_lex_state = 2}, [2127] = {.lex_state = 238, .external_lex_state = 2}, [2128] = {.lex_state = 242, .external_lex_state = 2}, [2129] = {.lex_state = 242, .external_lex_state = 2}, [2130] = {.lex_state = 246, .external_lex_state = 2}, [2131] = {.lex_state = 238, .external_lex_state = 2}, [2132] = {.lex_state = 242, .external_lex_state = 2}, [2133] = {.lex_state = 238, .external_lex_state = 2}, [2134] = {.lex_state = 242, .external_lex_state = 2}, [2135] = {.lex_state = 246, .external_lex_state = 2}, [2136] = {.lex_state = 238, .external_lex_state = 2}, [2137] = {.lex_state = 242, .external_lex_state = 2}, [2138] = {.lex_state = 242, .external_lex_state = 2}, [2139] = {.lex_state = 246, .external_lex_state = 2}, [2140] = {.lex_state = 246, .external_lex_state = 2}, [2141] = {.lex_state = 238, .external_lex_state = 2}, [2142] = {.lex_state = 242, .external_lex_state = 2}, [2143] = {.lex_state = 246, .external_lex_state = 2}, [2144] = {.lex_state = 246, .external_lex_state = 2}, [2145] = {.lex_state = 242, .external_lex_state = 2}, [2146] = {.lex_state = 242, .external_lex_state = 2}, [2147] = {.lex_state = 242, .external_lex_state = 2}, [2148] = {.lex_state = 246, .external_lex_state = 2}, [2149] = {.lex_state = 242, .external_lex_state = 2}, [2150] = {.lex_state = 238, .external_lex_state = 2}, [2151] = {.lex_state = 238, .external_lex_state = 2}, [2152] = {.lex_state = 246, .external_lex_state = 2}, [2153] = {.lex_state = 246, .external_lex_state = 2}, [2154] = {.lex_state = 238, .external_lex_state = 2}, [2155] = {.lex_state = 238, .external_lex_state = 2}, [2156] = {.lex_state = 238, .external_lex_state = 2}, [2157] = {.lex_state = 242, .external_lex_state = 2}, [2158] = {.lex_state = 242, .external_lex_state = 2}, [2159] = {.lex_state = 246, .external_lex_state = 2}, [2160] = {.lex_state = 246, .external_lex_state = 2}, [2161] = {.lex_state = 246, .external_lex_state = 2}, [2162] = {.lex_state = 246, .external_lex_state = 2}, [2163] = {.lex_state = 242, .external_lex_state = 2}, [2164] = {.lex_state = 246, .external_lex_state = 2}, [2165] = {.lex_state = 242, .external_lex_state = 2}, [2166] = {.lex_state = 246, .external_lex_state = 2}, [2167] = {.lex_state = 246, .external_lex_state = 2}, [2168] = {.lex_state = 238, .external_lex_state = 2}, [2169] = {.lex_state = 246, .external_lex_state = 2}, [2170] = {.lex_state = 238, .external_lex_state = 2}, [2171] = {.lex_state = 238, .external_lex_state = 2}, [2172] = {.lex_state = 246, .external_lex_state = 2}, [2173] = {.lex_state = 246, .external_lex_state = 2}, [2174] = {.lex_state = 242, .external_lex_state = 2}, [2175] = {.lex_state = 238, .external_lex_state = 2}, [2176] = {.lex_state = 242, .external_lex_state = 2}, [2177] = {.lex_state = 242, .external_lex_state = 2}, [2178] = {.lex_state = 242, .external_lex_state = 2}, [2179] = {.lex_state = 246, .external_lex_state = 2}, [2180] = {.lex_state = 246, .external_lex_state = 2}, [2181] = {.lex_state = 242, .external_lex_state = 2}, [2182] = {.lex_state = 242, .external_lex_state = 2}, [2183] = {.lex_state = 238, .external_lex_state = 2}, [2184] = {.lex_state = 246, .external_lex_state = 2}, [2185] = {.lex_state = 242, .external_lex_state = 2}, [2186] = {.lex_state = 246, .external_lex_state = 2}, [2187] = {.lex_state = 242, .external_lex_state = 2}, [2188] = {.lex_state = 246, .external_lex_state = 2}, [2189] = {.lex_state = 242, .external_lex_state = 2}, [2190] = {.lex_state = 238, .external_lex_state = 2}, [2191] = {.lex_state = 246, .external_lex_state = 2}, [2192] = {.lex_state = 238, .external_lex_state = 2}, [2193] = {.lex_state = 246, .external_lex_state = 2}, [2194] = {.lex_state = 238, .external_lex_state = 2}, [2195] = {.lex_state = 242, .external_lex_state = 2}, [2196] = {.lex_state = 238, .external_lex_state = 2}, [2197] = {.lex_state = 242, .external_lex_state = 2}, [2198] = {.lex_state = 242, .external_lex_state = 2}, [2199] = {.lex_state = 238, .external_lex_state = 2}, [2200] = {.lex_state = 246, .external_lex_state = 2}, [2201] = {.lex_state = 242, .external_lex_state = 2}, [2202] = {.lex_state = 242, .external_lex_state = 2}, [2203] = {.lex_state = 242, .external_lex_state = 2}, [2204] = {.lex_state = 238, .external_lex_state = 2}, [2205] = {.lex_state = 246, .external_lex_state = 2}, [2206] = {.lex_state = 246, .external_lex_state = 2}, [2207] = {.lex_state = 238, .external_lex_state = 2}, [2208] = {.lex_state = 246, .external_lex_state = 2}, [2209] = {.lex_state = 246, .external_lex_state = 2}, [2210] = {.lex_state = 246, .external_lex_state = 2}, [2211] = {.lex_state = 238, .external_lex_state = 2}, [2212] = {.lex_state = 238, .external_lex_state = 2}, [2213] = {.lex_state = 242, .external_lex_state = 2}, [2214] = {.lex_state = 242, .external_lex_state = 2}, [2215] = {.lex_state = 242, .external_lex_state = 2}, [2216] = {.lex_state = 242, .external_lex_state = 2}, [2217] = {.lex_state = 246, .external_lex_state = 2}, [2218] = {.lex_state = 238, .external_lex_state = 2}, [2219] = {.lex_state = 238, .external_lex_state = 2}, [2220] = {.lex_state = 315, .external_lex_state = 2}, [2221] = {.lex_state = 315, .external_lex_state = 2}, [2222] = {.lex_state = 291, .external_lex_state = 5}, [2223] = {.lex_state = 315, .external_lex_state = 2}, [2224] = {.lex_state = 315, .external_lex_state = 2}, [2225] = {.lex_state = 316, .external_lex_state = 2}, [2226] = {.lex_state = 315, .external_lex_state = 2}, [2227] = {.lex_state = 316, .external_lex_state = 2}, [2228] = {.lex_state = 316, .external_lex_state = 2}, [2229] = {.lex_state = 316, .external_lex_state = 2}, [2230] = {.lex_state = 315, .external_lex_state = 2}, [2231] = {.lex_state = 316, .external_lex_state = 2}, [2232] = {.lex_state = 315, .external_lex_state = 2}, [2233] = {.lex_state = 315, .external_lex_state = 2}, [2234] = {.lex_state = 316, .external_lex_state = 2}, [2235] = {.lex_state = 316, .external_lex_state = 2}, [2236] = {.lex_state = 315, .external_lex_state = 2}, [2237] = {.lex_state = 315, .external_lex_state = 2}, [2238] = {.lex_state = 315, .external_lex_state = 2}, [2239] = {.lex_state = 315, .external_lex_state = 2}, [2240] = {.lex_state = 316, .external_lex_state = 2}, [2241] = {.lex_state = 315, .external_lex_state = 2}, [2242] = {.lex_state = 229, .external_lex_state = 2}, [2243] = {.lex_state = 229, .external_lex_state = 2}, [2244] = {.lex_state = 315, .external_lex_state = 2}, [2245] = {.lex_state = 229, .external_lex_state = 2}, [2246] = {.lex_state = 229, .external_lex_state = 2}, [2247] = {.lex_state = 229, .external_lex_state = 2}, [2248] = {.lex_state = 229, .external_lex_state = 2}, [2249] = {.lex_state = 229, .external_lex_state = 2}, [2250] = {.lex_state = 229, .external_lex_state = 2}, [2251] = {.lex_state = 229, .external_lex_state = 2}, [2252] = {.lex_state = 229, .external_lex_state = 2}, [2253] = {.lex_state = 229, .external_lex_state = 2}, [2254] = {.lex_state = 229, .external_lex_state = 2}, [2255] = {.lex_state = 229, .external_lex_state = 2}, [2256] = {.lex_state = 229, .external_lex_state = 2}, [2257] = {.lex_state = 229, .external_lex_state = 2}, [2258] = {.lex_state = 229, .external_lex_state = 2}, [2259] = {.lex_state = 227, .external_lex_state = 2}, [2260] = {.lex_state = 289, .external_lex_state = 5}, [2261] = {.lex_state = 229, .external_lex_state = 2}, [2262] = {.lex_state = 229, .external_lex_state = 2}, [2263] = {.lex_state = 227, .external_lex_state = 2}, [2264] = {.lex_state = 229, .external_lex_state = 2}, [2265] = {.lex_state = 229, .external_lex_state = 2}, [2266] = {.lex_state = 229, .external_lex_state = 2}, [2267] = {.lex_state = 227, .external_lex_state = 2}, [2268] = {.lex_state = 229, .external_lex_state = 2}, [2269] = {.lex_state = 229, .external_lex_state = 2}, [2270] = {.lex_state = 229, .external_lex_state = 2}, [2271] = {.lex_state = 227, .external_lex_state = 2}, [2272] = {.lex_state = 227, .external_lex_state = 2}, [2273] = {.lex_state = 227, .external_lex_state = 2}, [2274] = {.lex_state = 229, .external_lex_state = 2}, [2275] = {.lex_state = 229, .external_lex_state = 2}, [2276] = {.lex_state = 229, .external_lex_state = 2}, [2277] = {.lex_state = 227, .external_lex_state = 2}, [2278] = {.lex_state = 227, .external_lex_state = 2}, [2279] = {.lex_state = 227, .external_lex_state = 2}, [2280] = {.lex_state = 227, .external_lex_state = 2}, [2281] = {.lex_state = 229, .external_lex_state = 2}, [2282] = {.lex_state = 289, .external_lex_state = 5}, [2283] = {.lex_state = 227, .external_lex_state = 2}, [2284] = {.lex_state = 227, .external_lex_state = 2}, [2285] = {.lex_state = 227, .external_lex_state = 2}, [2286] = {.lex_state = 227, .external_lex_state = 2}, [2287] = {.lex_state = 229, .external_lex_state = 2}, [2288] = {.lex_state = 229, .external_lex_state = 2}, [2289] = {.lex_state = 229, .external_lex_state = 2}, [2290] = {.lex_state = 229, .external_lex_state = 2}, [2291] = {.lex_state = 227, .external_lex_state = 2}, [2292] = {.lex_state = 229, .external_lex_state = 2}, [2293] = {.lex_state = 229, .external_lex_state = 2}, [2294] = {.lex_state = 317, .external_lex_state = 2}, [2295] = {.lex_state = 227, .external_lex_state = 2}, [2296] = {.lex_state = 229, .external_lex_state = 2}, [2297] = {.lex_state = 227, .external_lex_state = 2}, [2298] = {.lex_state = 227, .external_lex_state = 2}, [2299] = {.lex_state = 229, .external_lex_state = 2}, [2300] = {.lex_state = 229, .external_lex_state = 2}, [2301] = {.lex_state = 229, .external_lex_state = 2}, [2302] = {.lex_state = 229, .external_lex_state = 2}, [2303] = {.lex_state = 289, .external_lex_state = 5}, [2304] = {.lex_state = 229, .external_lex_state = 2}, [2305] = {.lex_state = 229, .external_lex_state = 2}, [2306] = {.lex_state = 317, .external_lex_state = 2}, [2307] = {.lex_state = 230, .external_lex_state = 2}, [2308] = {.lex_state = 227, .external_lex_state = 2}, [2309] = {.lex_state = 227, .external_lex_state = 2}, [2310] = {.lex_state = 230, .external_lex_state = 2}, [2311] = {.lex_state = 230, .external_lex_state = 2}, [2312] = {.lex_state = 230, .external_lex_state = 2}, [2313] = {.lex_state = 230, .external_lex_state = 2}, [2314] = {.lex_state = 230, .external_lex_state = 2}, [2315] = {.lex_state = 230, .external_lex_state = 2}, [2316] = {.lex_state = 230, .external_lex_state = 2}, [2317] = {.lex_state = 230, .external_lex_state = 2}, [2318] = {.lex_state = 227, .external_lex_state = 2}, [2319] = {.lex_state = 227, .external_lex_state = 2}, [2320] = {.lex_state = 227, .external_lex_state = 2}, [2321] = {.lex_state = 227, .external_lex_state = 2}, [2322] = {.lex_state = 227, .external_lex_state = 2}, [2323] = {.lex_state = 227, .external_lex_state = 2}, [2324] = {.lex_state = 227, .external_lex_state = 2}, [2325] = {.lex_state = 227, .external_lex_state = 2}, [2326] = {.lex_state = 227, .external_lex_state = 2}, [2327] = {.lex_state = 227, .external_lex_state = 2}, [2328] = {.lex_state = 227, .external_lex_state = 2}, [2329] = {.lex_state = 227, .external_lex_state = 2}, [2330] = {.lex_state = 227, .external_lex_state = 2}, [2331] = {.lex_state = 227, .external_lex_state = 2}, [2332] = {.lex_state = 227, .external_lex_state = 2}, [2333] = {.lex_state = 227, .external_lex_state = 2}, [2334] = {.lex_state = 227, .external_lex_state = 2}, [2335] = {.lex_state = 227, .external_lex_state = 2}, [2336] = {.lex_state = 227, .external_lex_state = 2}, [2337] = {.lex_state = 317, .external_lex_state = 2}, [2338] = {.lex_state = 317, .external_lex_state = 2}, [2339] = {.lex_state = 227, .external_lex_state = 2}, [2340] = {.lex_state = 227, .external_lex_state = 2}, [2341] = {.lex_state = 227, .external_lex_state = 2}, [2342] = {.lex_state = 317, .external_lex_state = 2}, [2343] = {.lex_state = 317, .external_lex_state = 2}, [2344] = {.lex_state = 317, .external_lex_state = 2}, [2345] = {.lex_state = 317, .external_lex_state = 2}, [2346] = {.lex_state = 317, .external_lex_state = 2}, [2347] = {.lex_state = 230, .external_lex_state = 2}, [2348] = {.lex_state = 230, .external_lex_state = 2}, [2349] = {.lex_state = 230, .external_lex_state = 2}, [2350] = {.lex_state = 230, .external_lex_state = 2}, [2351] = {.lex_state = 230, .external_lex_state = 2}, [2352] = {.lex_state = 230, .external_lex_state = 2}, [2353] = {.lex_state = 230, .external_lex_state = 2}, [2354] = {.lex_state = 227, .external_lex_state = 2}, [2355] = {.lex_state = 240, .external_lex_state = 2}, [2356] = {.lex_state = 230, .external_lex_state = 2}, [2357] = {.lex_state = 240, .external_lex_state = 2}, [2358] = {.lex_state = 230, .external_lex_state = 2}, [2359] = {.lex_state = 240, .external_lex_state = 2}, [2360] = {.lex_state = 230, .external_lex_state = 2}, [2361] = {.lex_state = 230, .external_lex_state = 2}, [2362] = {.lex_state = 230, .external_lex_state = 2}, [2363] = {.lex_state = 230, .external_lex_state = 2}, [2364] = {.lex_state = 230, .external_lex_state = 2}, [2365] = {.lex_state = 230, .external_lex_state = 2}, [2366] = {.lex_state = 230, .external_lex_state = 2}, [2367] = {.lex_state = 230, .external_lex_state = 2}, [2368] = {.lex_state = 240, .external_lex_state = 2}, [2369] = {.lex_state = 240, .external_lex_state = 2}, [2370] = {.lex_state = 240, .external_lex_state = 2}, [2371] = {.lex_state = 240, .external_lex_state = 2}, [2372] = {.lex_state = 240, .external_lex_state = 2}, [2373] = {.lex_state = 240, .external_lex_state = 2}, [2374] = {.lex_state = 240, .external_lex_state = 2}, [2375] = {.lex_state = 240, .external_lex_state = 2}, [2376] = {.lex_state = 230, .external_lex_state = 2}, [2377] = {.lex_state = 230, .external_lex_state = 2}, [2378] = {.lex_state = 230, .external_lex_state = 2}, [2379] = {.lex_state = 230, .external_lex_state = 2}, [2380] = {.lex_state = 230, .external_lex_state = 2}, [2381] = {.lex_state = 230, .external_lex_state = 2}, [2382] = {.lex_state = 230, .external_lex_state = 2}, [2383] = {.lex_state = 240, .external_lex_state = 2}, [2384] = {.lex_state = 230, .external_lex_state = 2}, [2385] = {.lex_state = 230, .external_lex_state = 2}, [2386] = {.lex_state = 230, .external_lex_state = 2}, [2387] = {.lex_state = 240, .external_lex_state = 2}, [2388] = {.lex_state = 230, .external_lex_state = 2}, [2389] = {.lex_state = 230, .external_lex_state = 2}, [2390] = {.lex_state = 230, .external_lex_state = 2}, [2391] = {.lex_state = 240, .external_lex_state = 2}, [2392] = {.lex_state = 230, .external_lex_state = 2}, [2393] = {.lex_state = 230, .external_lex_state = 2}, [2394] = {.lex_state = 240, .external_lex_state = 2}, [2395] = {.lex_state = 240, .external_lex_state = 2}, [2396] = {.lex_state = 284, .external_lex_state = 2}, [2397] = {.lex_state = 240, .external_lex_state = 2}, [2398] = {.lex_state = 284, .external_lex_state = 2}, [2399] = {.lex_state = 284, .external_lex_state = 2}, [2400] = {.lex_state = 240, .external_lex_state = 2}, [2401] = {.lex_state = 243, .external_lex_state = 3}, [2402] = {.lex_state = 240, .external_lex_state = 2}, [2403] = {.lex_state = 284, .external_lex_state = 2}, [2404] = {.lex_state = 284, .external_lex_state = 2}, [2405] = {.lex_state = 240, .external_lex_state = 2}, [2406] = {.lex_state = 284, .external_lex_state = 2}, [2407] = {.lex_state = 284, .external_lex_state = 2}, [2408] = {.lex_state = 240, .external_lex_state = 2}, [2409] = {.lex_state = 243, .external_lex_state = 3}, [2410] = {.lex_state = 284, .external_lex_state = 2}, [2411] = {.lex_state = 243, .external_lex_state = 3}, [2412] = {.lex_state = 284, .external_lex_state = 2}, [2413] = {.lex_state = 243, .external_lex_state = 3}, [2414] = {.lex_state = 240, .external_lex_state = 2}, [2415] = {.lex_state = 284, .external_lex_state = 2}, [2416] = {.lex_state = 284, .external_lex_state = 2}, [2417] = {.lex_state = 243, .external_lex_state = 3}, [2418] = {.lex_state = 243, .external_lex_state = 3}, [2419] = {.lex_state = 284, .external_lex_state = 2}, [2420] = {.lex_state = 243, .external_lex_state = 3}, [2421] = {.lex_state = 240, .external_lex_state = 2}, [2422] = {.lex_state = 240, .external_lex_state = 2}, [2423] = {.lex_state = 240, .external_lex_state = 2}, [2424] = {.lex_state = 284, .external_lex_state = 2}, [2425] = {.lex_state = 240, .external_lex_state = 2}, [2426] = {.lex_state = 240, .external_lex_state = 2}, [2427] = {.lex_state = 240, .external_lex_state = 2}, [2428] = {.lex_state = 240, .external_lex_state = 2}, [2429] = {.lex_state = 240, .external_lex_state = 2}, [2430] = {.lex_state = 240, .external_lex_state = 2}, [2431] = {.lex_state = 240, .external_lex_state = 2}, [2432] = {.lex_state = 240, .external_lex_state = 2}, [2433] = {.lex_state = 240, .external_lex_state = 2}, [2434] = {.lex_state = 243, .external_lex_state = 3}, [2435] = {.lex_state = 243, .external_lex_state = 3}, [2436] = {.lex_state = 240, .external_lex_state = 2}, [2437] = {.lex_state = 240, .external_lex_state = 2}, [2438] = {.lex_state = 240, .external_lex_state = 2}, [2439] = {.lex_state = 240, .external_lex_state = 2}, [2440] = {.lex_state = 243, .external_lex_state = 3}, [2441] = {.lex_state = 243, .external_lex_state = 3}, [2442] = {.lex_state = 284, .external_lex_state = 2}, [2443] = {.lex_state = 240, .external_lex_state = 2}, [2444] = {.lex_state = 243, .external_lex_state = 3}, [2445] = {.lex_state = 243, .external_lex_state = 3}, [2446] = {.lex_state = 243, .external_lex_state = 3}, [2447] = {.lex_state = 243, .external_lex_state = 3}, [2448] = {.lex_state = 284, .external_lex_state = 2}, [2449] = {.lex_state = 240, .external_lex_state = 2}, [2450] = {.lex_state = 284, .external_lex_state = 2}, [2451] = {.lex_state = 243, .external_lex_state = 3}, [2452] = {.lex_state = 240, .external_lex_state = 2}, [2453] = {.lex_state = 250, .external_lex_state = 2}, [2454] = {.lex_state = 284, .external_lex_state = 2}, [2455] = {.lex_state = 239, .external_lex_state = 2}, [2456] = {.lex_state = 243, .external_lex_state = 3}, [2457] = {.lex_state = 239, .external_lex_state = 2}, [2458] = {.lex_state = 243, .external_lex_state = 3}, [2459] = {.lex_state = 284, .external_lex_state = 2}, [2460] = {.lex_state = 248, .external_lex_state = 2}, [2461] = {.lex_state = 239, .external_lex_state = 2}, [2462] = {.lex_state = 250, .external_lex_state = 2}, [2463] = {.lex_state = 250, .external_lex_state = 2}, [2464] = {.lex_state = 314, .external_lex_state = 2}, [2465] = {.lex_state = 284, .external_lex_state = 2}, [2466] = {.lex_state = 239, .external_lex_state = 2}, [2467] = {.lex_state = 252, .external_lex_state = 2}, [2468] = {.lex_state = 248, .external_lex_state = 2}, [2469] = {.lex_state = 239, .external_lex_state = 2}, [2470] = {.lex_state = 252, .external_lex_state = 2}, [2471] = {.lex_state = 239, .external_lex_state = 2}, [2472] = {.lex_state = 252, .external_lex_state = 2}, [2473] = {.lex_state = 239, .external_lex_state = 2}, [2474] = {.lex_state = 239, .external_lex_state = 2}, [2475] = {.lex_state = 239, .external_lex_state = 2}, [2476] = {.lex_state = 284, .external_lex_state = 2}, [2477] = {.lex_state = 243, .external_lex_state = 3}, [2478] = {.lex_state = 250, .external_lex_state = 2}, [2479] = {.lex_state = 250, .external_lex_state = 2}, [2480] = {.lex_state = 250, .external_lex_state = 2}, [2481] = {.lex_state = 250, .external_lex_state = 2}, [2482] = {.lex_state = 248, .external_lex_state = 2}, [2483] = {.lex_state = 248, .external_lex_state = 2}, [2484] = {.lex_state = 284, .external_lex_state = 2}, [2485] = {.lex_state = 239, .external_lex_state = 2}, [2486] = {.lex_state = 248, .external_lex_state = 2}, [2487] = {.lex_state = 252, .external_lex_state = 2}, [2488] = {.lex_state = 239, .external_lex_state = 2}, [2489] = {.lex_state = 252, .external_lex_state = 2}, [2490] = {.lex_state = 239, .external_lex_state = 2}, [2491] = {.lex_state = 243, .external_lex_state = 3}, [2492] = {.lex_state = 284, .external_lex_state = 2}, [2493] = {.lex_state = 284, .external_lex_state = 2}, [2494] = {.lex_state = 284, .external_lex_state = 2}, [2495] = {.lex_state = 248, .external_lex_state = 2}, [2496] = {.lex_state = 284, .external_lex_state = 2}, [2497] = {.lex_state = 250, .external_lex_state = 2}, [2498] = {.lex_state = 250, .external_lex_state = 2}, [2499] = {.lex_state = 243, .external_lex_state = 3}, [2500] = {.lex_state = 250, .external_lex_state = 2}, [2501] = {.lex_state = 250, .external_lex_state = 2}, [2502] = {.lex_state = 284, .external_lex_state = 2}, [2503] = {.lex_state = 284, .external_lex_state = 2}, [2504] = {.lex_state = 252, .external_lex_state = 2}, [2505] = {.lex_state = 239, .external_lex_state = 2}, [2506] = {.lex_state = 284, .external_lex_state = 2}, [2507] = {.lex_state = 247, .external_lex_state = 2}, [2508] = {.lex_state = 284, .external_lex_state = 2}, [2509] = {.lex_state = 286, .external_lex_state = 2}, [2510] = {.lex_state = 247, .external_lex_state = 2}, [2511] = {.lex_state = 247, .external_lex_state = 2}, [2512] = {.lex_state = 286, .external_lex_state = 2}, [2513] = {.lex_state = 286, .external_lex_state = 2}, [2514] = {.lex_state = 247, .external_lex_state = 2}, [2515] = {.lex_state = 247, .external_lex_state = 2}, [2516] = {.lex_state = 250, .external_lex_state = 2}, [2517] = {.lex_state = 286, .external_lex_state = 2}, [2518] = {.lex_state = 250, .external_lex_state = 2}, [2519] = {.lex_state = 250, .external_lex_state = 2}, [2520] = {.lex_state = 250, .external_lex_state = 2}, [2521] = {.lex_state = 286, .external_lex_state = 2}, [2522] = {.lex_state = 247, .external_lex_state = 2}, [2523] = {.lex_state = 284, .external_lex_state = 2}, [2524] = {.lex_state = 247, .external_lex_state = 2}, [2525] = {.lex_state = 286, .external_lex_state = 2}, [2526] = {.lex_state = 286, .external_lex_state = 2}, [2527] = {.lex_state = 284, .external_lex_state = 2}, [2528] = {.lex_state = 284, .external_lex_state = 2}, [2529] = {.lex_state = 250, .external_lex_state = 2}, [2530] = {.lex_state = 247, .external_lex_state = 2}, [2531] = {.lex_state = 252, .external_lex_state = 2}, [2532] = {.lex_state = 286, .external_lex_state = 2}, [2533] = {.lex_state = 252, .external_lex_state = 2}, [2534] = {.lex_state = 286, .external_lex_state = 2}, [2535] = {.lex_state = 241, .external_lex_state = 2}, [2536] = {.lex_state = 284, .external_lex_state = 2}, [2537] = {.lex_state = 286, .external_lex_state = 2}, [2538] = {.lex_state = 286, .external_lex_state = 2}, [2539] = {.lex_state = 241, .external_lex_state = 2}, [2540] = {.lex_state = 241, .external_lex_state = 2}, [2541] = {.lex_state = 286, .external_lex_state = 2}, [2542] = {.lex_state = 286, .external_lex_state = 2}, [2543] = {.lex_state = 241, .external_lex_state = 2}, [2544] = {.lex_state = 241, .external_lex_state = 2}, [2545] = {.lex_state = 286, .external_lex_state = 2}, [2546] = {.lex_state = 250, .external_lex_state = 2}, [2547] = {.lex_state = 286, .external_lex_state = 2}, [2548] = {.lex_state = 241, .external_lex_state = 2}, [2549] = {.lex_state = 241, .external_lex_state = 2}, [2550] = {.lex_state = 286, .external_lex_state = 2}, [2551] = {.lex_state = 241, .external_lex_state = 2}, [2552] = {.lex_state = 292, .external_lex_state = 6}, [2553] = {.lex_state = 248, .external_lex_state = 2}, [2554] = {.lex_state = 250, .external_lex_state = 2}, [2555] = {.lex_state = 252, .external_lex_state = 2}, [2556] = {.lex_state = 284, .external_lex_state = 2}, [2557] = {.lex_state = 250, .external_lex_state = 2}, [2558] = {.lex_state = 243, .external_lex_state = 3}, [2559] = {.lex_state = 248, .external_lex_state = 2}, [2560] = {.lex_state = 284, .external_lex_state = 2}, [2561] = {.lex_state = 284, .external_lex_state = 2}, [2562] = {.lex_state = 284, .external_lex_state = 2}, [2563] = {.lex_state = 239, .external_lex_state = 2}, [2564] = {.lex_state = 284, .external_lex_state = 2}, [2565] = {.lex_state = 252, .external_lex_state = 2}, [2566] = {.lex_state = 239, .external_lex_state = 2}, [2567] = {.lex_state = 239, .external_lex_state = 2}, [2568] = {.lex_state = 247, .external_lex_state = 2}, [2569] = {.lex_state = 239, .external_lex_state = 2}, [2570] = {.lex_state = 247, .external_lex_state = 2}, [2571] = {.lex_state = 239, .external_lex_state = 2}, [2572] = {.lex_state = 243, .external_lex_state = 3}, [2573] = {.lex_state = 252, .external_lex_state = 2}, [2574] = {.lex_state = 248, .external_lex_state = 2}, [2575] = {.lex_state = 247, .external_lex_state = 2}, [2576] = {.lex_state = 314, .external_lex_state = 2}, [2577] = {.lex_state = 250, .external_lex_state = 2}, [2578] = {.lex_state = 248, .external_lex_state = 2}, [2579] = {.lex_state = 284, .external_lex_state = 2}, [2580] = {.lex_state = 250, .external_lex_state = 2}, [2581] = {.lex_state = 247, .external_lex_state = 2}, [2582] = {.lex_state = 247, .external_lex_state = 2}, [2583] = {.lex_state = 247, .external_lex_state = 2}, [2584] = {.lex_state = 247, .external_lex_state = 2}, [2585] = {.lex_state = 243, .external_lex_state = 3}, [2586] = {.lex_state = 239, .external_lex_state = 2}, [2587] = {.lex_state = 243, .external_lex_state = 3}, [2588] = {.lex_state = 239, .external_lex_state = 2}, [2589] = {.lex_state = 243, .external_lex_state = 3}, [2590] = {.lex_state = 247, .external_lex_state = 2}, [2591] = {.lex_state = 250, .external_lex_state = 2}, [2592] = {.lex_state = 243, .external_lex_state = 3}, [2593] = {.lex_state = 243, .external_lex_state = 3}, [2594] = {.lex_state = 243, .external_lex_state = 3}, [2595] = {.lex_state = 243, .external_lex_state = 3}, [2596] = {.lex_state = 243, .external_lex_state = 3}, [2597] = {.lex_state = 243, .external_lex_state = 3}, [2598] = {.lex_state = 241, .external_lex_state = 2}, [2599] = {.lex_state = 284, .external_lex_state = 2}, [2600] = {.lex_state = 250, .external_lex_state = 2}, [2601] = {.lex_state = 243, .external_lex_state = 3}, [2602] = {.lex_state = 241, .external_lex_state = 2}, [2603] = {.lex_state = 241, .external_lex_state = 2}, [2604] = {.lex_state = 248, .external_lex_state = 2}, [2605] = {.lex_state = 248, .external_lex_state = 2}, [2606] = {.lex_state = 248, .external_lex_state = 2}, [2607] = {.lex_state = 241, .external_lex_state = 2}, [2608] = {.lex_state = 241, .external_lex_state = 2}, [2609] = {.lex_state = 284, .external_lex_state = 2}, [2610] = {.lex_state = 252, .external_lex_state = 2}, [2611] = {.lex_state = 243, .external_lex_state = 3}, [2612] = {.lex_state = 247, .external_lex_state = 2}, [2613] = {.lex_state = 252, .external_lex_state = 2}, [2614] = {.lex_state = 247, .external_lex_state = 2}, [2615] = {.lex_state = 241, .external_lex_state = 2}, [2616] = {.lex_state = 247, .external_lex_state = 2}, [2617] = {.lex_state = 247, .external_lex_state = 2}, [2618] = {.lex_state = 243, .external_lex_state = 3}, [2619] = {.lex_state = 248, .external_lex_state = 2}, [2620] = {.lex_state = 243, .external_lex_state = 3}, [2621] = {.lex_state = 239, .external_lex_state = 2}, [2622] = {.lex_state = 241, .external_lex_state = 2}, [2623] = {.lex_state = 248, .external_lex_state = 2}, [2624] = {.lex_state = 252, .external_lex_state = 2}, [2625] = {.lex_state = 243, .external_lex_state = 3}, [2626] = {.lex_state = 252, .external_lex_state = 2}, [2627] = {.lex_state = 250, .external_lex_state = 2}, [2628] = {.lex_state = 241, .external_lex_state = 2}, [2629] = {.lex_state = 248, .external_lex_state = 2}, [2630] = {.lex_state = 252, .external_lex_state = 2}, [2631] = {.lex_state = 243, .external_lex_state = 3}, [2632] = {.lex_state = 243, .external_lex_state = 3}, [2633] = {.lex_state = 247, .external_lex_state = 2}, [2634] = {.lex_state = 239, .external_lex_state = 2}, [2635] = {.lex_state = 247, .external_lex_state = 2}, [2636] = {.lex_state = 247, .external_lex_state = 2}, [2637] = {.lex_state = 247, .external_lex_state = 2}, [2638] = {.lex_state = 243, .external_lex_state = 3}, [2639] = {.lex_state = 239, .external_lex_state = 2}, [2640] = {.lex_state = 243, .external_lex_state = 3}, [2641] = {.lex_state = 314, .external_lex_state = 2}, [2642] = {.lex_state = 314, .external_lex_state = 2}, [2643] = {.lex_state = 239, .external_lex_state = 2}, [2644] = {.lex_state = 254, .external_lex_state = 2}, [2645] = {.lex_state = 252, .external_lex_state = 2}, [2646] = {.lex_state = 239, .external_lex_state = 2}, [2647] = {.lex_state = 248, .external_lex_state = 2}, [2648] = {.lex_state = 239, .external_lex_state = 2}, [2649] = {.lex_state = 255, .external_lex_state = 2}, [2650] = {.lex_state = 257, .external_lex_state = 2}, [2651] = {.lex_state = 239, .external_lex_state = 2}, [2652] = {.lex_state = 256, .external_lex_state = 2}, [2653] = {.lex_state = 239, .external_lex_state = 2}, [2654] = {.lex_state = 257, .external_lex_state = 2}, [2655] = {.lex_state = 252, .external_lex_state = 2}, [2656] = {.lex_state = 286, .external_lex_state = 2}, [2657] = {.lex_state = 252, .external_lex_state = 2}, [2658] = {.lex_state = 253, .external_lex_state = 2}, [2659] = {.lex_state = 252, .external_lex_state = 2}, [2660] = {.lex_state = 253, .external_lex_state = 2}, [2661] = {.lex_state = 247, .external_lex_state = 2}, [2662] = {.lex_state = 256, .external_lex_state = 2}, [2663] = {.lex_state = 239, .external_lex_state = 2}, [2664] = {.lex_state = 287, .external_lex_state = 2}, [2665] = {.lex_state = 248, .external_lex_state = 2}, [2666] = {.lex_state = 239, .external_lex_state = 2}, [2667] = {.lex_state = 239, .external_lex_state = 2}, [2668] = {.lex_state = 252, .external_lex_state = 2}, [2669] = {.lex_state = 239, .external_lex_state = 2}, [2670] = {.lex_state = 252, .external_lex_state = 2}, [2671] = {.lex_state = 253, .external_lex_state = 2}, [2672] = {.lex_state = 251, .external_lex_state = 2}, [2673] = {.lex_state = 287, .external_lex_state = 2}, [2674] = {.lex_state = 248, .external_lex_state = 2}, [2675] = {.lex_state = 239, .external_lex_state = 2}, [2676] = {.lex_state = 255, .external_lex_state = 2}, [2677] = {.lex_state = 239, .external_lex_state = 2}, [2678] = {.lex_state = 255, .external_lex_state = 2}, [2679] = {.lex_state = 248, .external_lex_state = 2}, [2680] = {.lex_state = 248, .external_lex_state = 2}, [2681] = {.lex_state = 256, .external_lex_state = 2}, [2682] = {.lex_state = 253, .external_lex_state = 2}, [2683] = {.lex_state = 250, .external_lex_state = 2}, [2684] = {.lex_state = 248, .external_lex_state = 2}, [2685] = {.lex_state = 251, .external_lex_state = 2}, [2686] = {.lex_state = 253, .external_lex_state = 2}, [2687] = {.lex_state = 248, .external_lex_state = 2}, [2688] = {.lex_state = 255, .external_lex_state = 2}, [2689] = {.lex_state = 251, .external_lex_state = 2}, [2690] = {.lex_state = 287, .external_lex_state = 2}, [2691] = {.lex_state = 255, .external_lex_state = 2}, [2692] = {.lex_state = 247, .external_lex_state = 2}, [2693] = {.lex_state = 248, .external_lex_state = 2}, [2694] = {.lex_state = 287, .external_lex_state = 2}, [2695] = {.lex_state = 250, .external_lex_state = 2}, [2696] = {.lex_state = 256, .external_lex_state = 2}, [2697] = {.lex_state = 253, .external_lex_state = 2}, [2698] = {.lex_state = 248, .external_lex_state = 2}, [2699] = {.lex_state = 253, .external_lex_state = 2}, [2700] = {.lex_state = 247, .external_lex_state = 2}, [2701] = {.lex_state = 248, .external_lex_state = 2}, [2702] = {.lex_state = 255, .external_lex_state = 2}, [2703] = {.lex_state = 239, .external_lex_state = 2}, [2704] = {.lex_state = 252, .external_lex_state = 2}, [2705] = {.lex_state = 256, .external_lex_state = 2}, [2706] = {.lex_state = 253, .external_lex_state = 2}, [2707] = {.lex_state = 251, .external_lex_state = 2}, [2708] = {.lex_state = 253, .external_lex_state = 2}, [2709] = {.lex_state = 248, .external_lex_state = 2}, [2710] = {.lex_state = 251, .external_lex_state = 2}, [2711] = {.lex_state = 314, .external_lex_state = 4}, [2712] = {.lex_state = 255, .external_lex_state = 2}, [2713] = {.lex_state = 248, .external_lex_state = 2}, [2714] = {.lex_state = 256, .external_lex_state = 2}, [2715] = {.lex_state = 256, .external_lex_state = 2}, [2716] = {.lex_state = 250, .external_lex_state = 2}, [2717] = {.lex_state = 254, .external_lex_state = 2}, [2718] = {.lex_state = 239, .external_lex_state = 2}, [2719] = {.lex_state = 256, .external_lex_state = 2}, [2720] = {.lex_state = 255, .external_lex_state = 2}, [2721] = {.lex_state = 247, .external_lex_state = 2}, [2722] = {.lex_state = 255, .external_lex_state = 2}, [2723] = {.lex_state = 247, .external_lex_state = 2}, [2724] = {.lex_state = 252, .external_lex_state = 2}, [2725] = {.lex_state = 247, .external_lex_state = 2}, [2726] = {.lex_state = 239, .external_lex_state = 2}, [2727] = {.lex_state = 247, .external_lex_state = 2}, [2728] = {.lex_state = 247, .external_lex_state = 2}, [2729] = {.lex_state = 254, .external_lex_state = 2}, [2730] = {.lex_state = 254, .external_lex_state = 2}, [2731] = {.lex_state = 256, .external_lex_state = 2}, [2732] = {.lex_state = 247, .external_lex_state = 2}, [2733] = {.lex_state = 247, .external_lex_state = 2}, [2734] = {.lex_state = 255, .external_lex_state = 2}, [2735] = {.lex_state = 314, .external_lex_state = 2}, [2736] = {.lex_state = 247, .external_lex_state = 2}, [2737] = {.lex_state = 286, .external_lex_state = 2}, [2738] = {.lex_state = 286, .external_lex_state = 2}, [2739] = {.lex_state = 255, .external_lex_state = 2}, [2740] = {.lex_state = 286, .external_lex_state = 2}, [2741] = {.lex_state = 251, .external_lex_state = 2}, [2742] = {.lex_state = 286, .external_lex_state = 2}, [2743] = {.lex_state = 286, .external_lex_state = 2}, [2744] = {.lex_state = 250, .external_lex_state = 2}, [2745] = {.lex_state = 286, .external_lex_state = 2}, [2746] = {.lex_state = 250, .external_lex_state = 2}, [2747] = {.lex_state = 286, .external_lex_state = 2}, [2748] = {.lex_state = 256, .external_lex_state = 2}, [2749] = {.lex_state = 256, .external_lex_state = 2}, [2750] = {.lex_state = 254, .external_lex_state = 2}, [2751] = {.lex_state = 241, .external_lex_state = 2}, [2752] = {.lex_state = 239, .external_lex_state = 2}, [2753] = {.lex_state = 241, .external_lex_state = 2}, [2754] = {.lex_state = 248, .external_lex_state = 2}, [2755] = {.lex_state = 255, .external_lex_state = 2}, [2756] = {.lex_state = 241, .external_lex_state = 2}, [2757] = {.lex_state = 241, .external_lex_state = 2}, [2758] = {.lex_state = 252, .external_lex_state = 2}, [2759] = {.lex_state = 241, .external_lex_state = 2}, [2760] = {.lex_state = 241, .external_lex_state = 2}, [2761] = {.lex_state = 239, .external_lex_state = 2}, [2762] = {.lex_state = 255, .external_lex_state = 2}, [2763] = {.lex_state = 254, .external_lex_state = 2}, [2764] = {.lex_state = 254, .external_lex_state = 2}, [2765] = {.lex_state = 241, .external_lex_state = 2}, [2766] = {.lex_state = 287, .external_lex_state = 2}, [2767] = {.lex_state = 248, .external_lex_state = 2}, [2768] = {.lex_state = 255, .external_lex_state = 2}, [2769] = {.lex_state = 287, .external_lex_state = 2}, [2770] = {.lex_state = 251, .external_lex_state = 2}, [2771] = {.lex_state = 254, .external_lex_state = 2}, [2772] = {.lex_state = 250, .external_lex_state = 2}, [2773] = {.lex_state = 251, .external_lex_state = 2}, [2774] = {.lex_state = 250, .external_lex_state = 2}, [2775] = {.lex_state = 250, .external_lex_state = 2}, [2776] = {.lex_state = 250, .external_lex_state = 2}, [2777] = {.lex_state = 256, .external_lex_state = 2}, [2778] = {.lex_state = 256, .external_lex_state = 2}, [2779] = {.lex_state = 287, .external_lex_state = 2}, [2780] = {.lex_state = 257, .external_lex_state = 2}, [2781] = {.lex_state = 239, .external_lex_state = 2}, [2782] = {.lex_state = 251, .external_lex_state = 2}, [2783] = {.lex_state = 239, .external_lex_state = 2}, [2784] = {.lex_state = 257, .external_lex_state = 2}, [2785] = {.lex_state = 257, .external_lex_state = 2}, [2786] = {.lex_state = 247, .external_lex_state = 2}, [2787] = {.lex_state = 286, .external_lex_state = 2}, [2788] = {.lex_state = 247, .external_lex_state = 2}, [2789] = {.lex_state = 247, .external_lex_state = 2}, [2790] = {.lex_state = 250, .external_lex_state = 2}, [2791] = {.lex_state = 286, .external_lex_state = 2}, [2792] = {.lex_state = 250, .external_lex_state = 2}, [2793] = {.lex_state = 252, .external_lex_state = 2}, [2794] = {.lex_state = 250, .external_lex_state = 2}, [2795] = {.lex_state = 252, .external_lex_state = 2}, [2796] = {.lex_state = 250, .external_lex_state = 2}, [2797] = {.lex_state = 252, .external_lex_state = 2}, [2798] = {.lex_state = 256, .external_lex_state = 2}, [2799] = {.lex_state = 286, .external_lex_state = 2}, [2800] = {.lex_state = 247, .external_lex_state = 2}, [2801] = {.lex_state = 239, .external_lex_state = 2}, [2802] = {.lex_state = 253, .external_lex_state = 2}, [2803] = {.lex_state = 247, .external_lex_state = 2}, [2804] = {.lex_state = 252, .external_lex_state = 2}, [2805] = {.lex_state = 286, .external_lex_state = 2}, [2806] = {.lex_state = 286, .external_lex_state = 2}, [2807] = {.lex_state = 257, .external_lex_state = 2}, [2808] = {.lex_state = 250, .external_lex_state = 2}, [2809] = {.lex_state = 247, .external_lex_state = 2}, [2810] = {.lex_state = 252, .external_lex_state = 2}, [2811] = {.lex_state = 251, .external_lex_state = 2}, [2812] = {.lex_state = 250, .external_lex_state = 2}, [2813] = {.lex_state = 250, .external_lex_state = 2}, [2814] = {.lex_state = 252, .external_lex_state = 2}, [2815] = {.lex_state = 250, .external_lex_state = 2}, [2816] = {.lex_state = 286, .external_lex_state = 2}, [2817] = {.lex_state = 286, .external_lex_state = 2}, [2818] = {.lex_state = 251, .external_lex_state = 2}, [2819] = {.lex_state = 286, .external_lex_state = 2}, [2820] = {.lex_state = 247, .external_lex_state = 2}, [2821] = {.lex_state = 286, .external_lex_state = 2}, [2822] = {.lex_state = 250, .external_lex_state = 2}, [2823] = {.lex_state = 250, .external_lex_state = 2}, [2824] = {.lex_state = 239, .external_lex_state = 2}, [2825] = {.lex_state = 241, .external_lex_state = 2}, [2826] = {.lex_state = 239, .external_lex_state = 2}, [2827] = {.lex_state = 239, .external_lex_state = 2}, [2828] = {.lex_state = 239, .external_lex_state = 2}, [2829] = {.lex_state = 241, .external_lex_state = 2}, [2830] = {.lex_state = 239, .external_lex_state = 2}, [2831] = {.lex_state = 314, .external_lex_state = 4}, [2832] = {.lex_state = 239, .external_lex_state = 2}, [2833] = {.lex_state = 252, .external_lex_state = 2}, [2834] = {.lex_state = 251, .external_lex_state = 2}, [2835] = {.lex_state = 287, .external_lex_state = 2}, [2836] = {.lex_state = 239, .external_lex_state = 2}, [2837] = {.lex_state = 252, .external_lex_state = 2}, [2838] = {.lex_state = 257, .external_lex_state = 2}, [2839] = {.lex_state = 286, .external_lex_state = 2}, [2840] = {.lex_state = 248, .external_lex_state = 2}, [2841] = {.lex_state = 241, .external_lex_state = 2}, [2842] = {.lex_state = 287, .external_lex_state = 2}, [2843] = {.lex_state = 286, .external_lex_state = 2}, [2844] = {.lex_state = 247, .external_lex_state = 2}, [2845] = {.lex_state = 287, .external_lex_state = 2}, [2846] = {.lex_state = 286, .external_lex_state = 2}, [2847] = {.lex_state = 248, .external_lex_state = 2}, [2848] = {.lex_state = 241, .external_lex_state = 2}, [2849] = {.lex_state = 241, .external_lex_state = 2}, [2850] = {.lex_state = 253, .external_lex_state = 2}, [2851] = {.lex_state = 286, .external_lex_state = 2}, [2852] = {.lex_state = 286, .external_lex_state = 2}, [2853] = {.lex_state = 241, .external_lex_state = 2}, [2854] = {.lex_state = 241, .external_lex_state = 2}, [2855] = {.lex_state = 286, .external_lex_state = 2}, [2856] = {.lex_state = 287, .external_lex_state = 2}, [2857] = {.lex_state = 286, .external_lex_state = 2}, [2858] = {.lex_state = 241, .external_lex_state = 2}, [2859] = {.lex_state = 241, .external_lex_state = 2}, [2860] = {.lex_state = 286, .external_lex_state = 2}, [2861] = {.lex_state = 247, .external_lex_state = 2}, [2862] = {.lex_state = 241, .external_lex_state = 2}, [2863] = {.lex_state = 250, .external_lex_state = 2}, [2864] = {.lex_state = 239, .external_lex_state = 2}, [2865] = {.lex_state = 250, .external_lex_state = 2}, [2866] = {.lex_state = 250, .external_lex_state = 2}, [2867] = {.lex_state = 287, .external_lex_state = 2}, [2868] = {.lex_state = 250, .external_lex_state = 2}, [2869] = {.lex_state = 250, .external_lex_state = 2}, [2870] = {.lex_state = 250, .external_lex_state = 2}, [2871] = {.lex_state = 250, .external_lex_state = 2}, [2872] = {.lex_state = 248, .external_lex_state = 2}, [2873] = {.lex_state = 287, .external_lex_state = 2}, [2874] = {.lex_state = 250, .external_lex_state = 2}, [2875] = {.lex_state = 287, .external_lex_state = 2}, [2876] = {.lex_state = 247, .external_lex_state = 2}, [2877] = {.lex_state = 251, .external_lex_state = 2}, [2878] = {.lex_state = 287, .external_lex_state = 2}, [2879] = {.lex_state = 256, .external_lex_state = 2}, [2880] = {.lex_state = 239, .external_lex_state = 2}, [2881] = {.lex_state = 239, .external_lex_state = 2}, [2882] = {.lex_state = 250, .external_lex_state = 2}, [2883] = {.lex_state = 239, .external_lex_state = 2}, [2884] = {.lex_state = 254, .external_lex_state = 2}, [2885] = {.lex_state = 257, .external_lex_state = 2}, [2886] = {.lex_state = 254, .external_lex_state = 2}, [2887] = {.lex_state = 254, .external_lex_state = 2}, [2888] = {.lex_state = 250, .external_lex_state = 2}, [2889] = {.lex_state = 257, .external_lex_state = 2}, [2890] = {.lex_state = 257, .external_lex_state = 2}, [2891] = {.lex_state = 254, .external_lex_state = 2}, [2892] = {.lex_state = 254, .external_lex_state = 2}, [2893] = {.lex_state = 257, .external_lex_state = 2}, [2894] = {.lex_state = 257, .external_lex_state = 2}, [2895] = {.lex_state = 254, .external_lex_state = 2}, [2896] = {.lex_state = 254, .external_lex_state = 2}, [2897] = {.lex_state = 257, .external_lex_state = 2}, [2898] = {.lex_state = 257, .external_lex_state = 2}, [2899] = {.lex_state = 252, .external_lex_state = 2}, [2900] = {.lex_state = 247, .external_lex_state = 2}, [2901] = {.lex_state = 254, .external_lex_state = 2}, [2902] = {.lex_state = 247, .external_lex_state = 2}, [2903] = {.lex_state = 239, .external_lex_state = 2}, [2904] = {.lex_state = 257, .external_lex_state = 2}, [2905] = {.lex_state = 250, .external_lex_state = 2}, [2906] = {.lex_state = 239, .external_lex_state = 2}, [2907] = {.lex_state = 248, .external_lex_state = 2}, [2908] = {.lex_state = 248, .external_lex_state = 2}, [2909] = {.lex_state = 239, .external_lex_state = 2}, [2910] = {.lex_state = 248, .external_lex_state = 2}, [2911] = {.lex_state = 250, .external_lex_state = 2}, [2912] = {.lex_state = 248, .external_lex_state = 2}, [2913] = {.lex_state = 239, .external_lex_state = 2}, [2914] = {.lex_state = 248, .external_lex_state = 2}, [2915] = {.lex_state = 256, .external_lex_state = 2}, [2916] = {.lex_state = 253, .external_lex_state = 2}, [2917] = {.lex_state = 314, .external_lex_state = 2}, [2918] = {.lex_state = 252, .external_lex_state = 2}, [2919] = {.lex_state = 248, .external_lex_state = 2}, [2920] = {.lex_state = 251, .external_lex_state = 2}, [2921] = {.lex_state = 241, .external_lex_state = 2}, [2922] = {.lex_state = 248, .external_lex_state = 2}, [2923] = {.lex_state = 248, .external_lex_state = 2}, [2924] = {.lex_state = 241, .external_lex_state = 2}, [2925] = {.lex_state = 241, .external_lex_state = 2}, [2926] = {.lex_state = 252, .external_lex_state = 2}, [2927] = {.lex_state = 247, .external_lex_state = 2}, [2928] = {.lex_state = 255, .external_lex_state = 2}, [2929] = {.lex_state = 251, .external_lex_state = 2}, [2930] = {.lex_state = 247, .external_lex_state = 2}, [2931] = {.lex_state = 241, .external_lex_state = 2}, [2932] = {.lex_state = 252, .external_lex_state = 2}, [2933] = {.lex_state = 247, .external_lex_state = 2}, [2934] = {.lex_state = 247, .external_lex_state = 2}, [2935] = {.lex_state = 247, .external_lex_state = 2}, [2936] = {.lex_state = 253, .external_lex_state = 2}, [2937] = {.lex_state = 252, .external_lex_state = 2}, [2938] = {.lex_state = 251, .external_lex_state = 2}, [2939] = {.lex_state = 241, .external_lex_state = 2}, [2940] = {.lex_state = 253, .external_lex_state = 2}, [2941] = {.lex_state = 252, .external_lex_state = 2}, [2942] = {.lex_state = 250, .external_lex_state = 2}, [2943] = {.lex_state = 241, .external_lex_state = 2}, [2944] = {.lex_state = 241, .external_lex_state = 2}, [2945] = {.lex_state = 250, .external_lex_state = 2}, [2946] = {.lex_state = 252, .external_lex_state = 2}, [2947] = {.lex_state = 241, .external_lex_state = 2}, [2948] = {.lex_state = 252, .external_lex_state = 2}, [2949] = {.lex_state = 247, .external_lex_state = 2}, [2950] = {.lex_state = 253, .external_lex_state = 2}, [2951] = {.lex_state = 314, .external_lex_state = 4}, [2952] = {.lex_state = 247, .external_lex_state = 2}, [2953] = {.lex_state = 287, .external_lex_state = 2}, [2954] = {.lex_state = 247, .external_lex_state = 2}, [2955] = {.lex_state = 253, .external_lex_state = 2}, [2956] = {.lex_state = 247, .external_lex_state = 2}, [2957] = {.lex_state = 257, .external_lex_state = 2}, [2958] = {.lex_state = 255, .external_lex_state = 2}, [2959] = {.lex_state = 247, .external_lex_state = 2}, [2960] = {.lex_state = 314, .external_lex_state = 2}, [2961] = {.lex_state = 287, .external_lex_state = 2}, [2962] = {.lex_state = 287, .external_lex_state = 2}, [2963] = {.lex_state = 253, .external_lex_state = 2}, [2964] = {.lex_state = 255, .external_lex_state = 2}, [2965] = {.lex_state = 253, .external_lex_state = 2}, [2966] = {.lex_state = 256, .external_lex_state = 2}, [2967] = {.lex_state = 255, .external_lex_state = 2}, [2968] = {.lex_state = 256, .external_lex_state = 2}, [2969] = {.lex_state = 244, .external_lex_state = 2}, [2970] = {.lex_state = 244, .external_lex_state = 2}, [2971] = {.lex_state = 251, .external_lex_state = 2}, [2972] = {.lex_state = 254, .external_lex_state = 2}, [2973] = {.lex_state = 257, .external_lex_state = 2}, [2974] = {.lex_state = 254, .external_lex_state = 2}, [2975] = {.lex_state = 255, .external_lex_state = 2}, [2976] = {.lex_state = 254, .external_lex_state = 2}, [2977] = {.lex_state = 314, .external_lex_state = 4}, [2978] = {.lex_state = 257, .external_lex_state = 2}, [2979] = {.lex_state = 256, .external_lex_state = 2}, [2980] = {.lex_state = 314, .external_lex_state = 2}, [2981] = {.lex_state = 251, .external_lex_state = 2}, [2982] = {.lex_state = 254, .external_lex_state = 2}, [2983] = {.lex_state = 314, .external_lex_state = 2}, [2984] = {.lex_state = 255, .external_lex_state = 2}, [2985] = {.lex_state = 256, .external_lex_state = 2}, [2986] = {.lex_state = 314, .external_lex_state = 2}, [2987] = {.lex_state = 251, .external_lex_state = 2}, [2988] = {.lex_state = 253, .external_lex_state = 2}, [2989] = {.lex_state = 254, .external_lex_state = 2}, [2990] = {.lex_state = 257, .external_lex_state = 2}, [2991] = {.lex_state = 254, .external_lex_state = 2}, [2992] = {.lex_state = 254, .external_lex_state = 2}, [2993] = {.lex_state = 253, .external_lex_state = 2}, [2994] = {.lex_state = 314, .external_lex_state = 2}, [2995] = {.lex_state = 256, .external_lex_state = 2}, [2996] = {.lex_state = 251, .external_lex_state = 2}, [2997] = {.lex_state = 256, .external_lex_state = 2}, [2998] = {.lex_state = 314, .external_lex_state = 2}, [2999] = {.lex_state = 251, .external_lex_state = 2}, [3000] = {.lex_state = 255, .external_lex_state = 2}, [3001] = {.lex_state = 251, .external_lex_state = 2}, [3002] = {.lex_state = 256, .external_lex_state = 2}, [3003] = {.lex_state = 314, .external_lex_state = 2}, [3004] = {.lex_state = 254, .external_lex_state = 2}, [3005] = {.lex_state = 244, .external_lex_state = 2}, [3006] = {.lex_state = 314, .external_lex_state = 2}, [3007] = {.lex_state = 244, .external_lex_state = 2}, [3008] = {.lex_state = 314, .external_lex_state = 2}, [3009] = {.lex_state = 255, .external_lex_state = 2}, [3010] = {.lex_state = 314, .external_lex_state = 2}, [3011] = {.lex_state = 256, .external_lex_state = 2}, [3012] = {.lex_state = 253, .external_lex_state = 2}, [3013] = {.lex_state = 244, .external_lex_state = 2}, [3014] = {.lex_state = 251, .external_lex_state = 2}, [3015] = {.lex_state = 314, .external_lex_state = 2}, [3016] = {.lex_state = 314, .external_lex_state = 2}, [3017] = {.lex_state = 251, .external_lex_state = 2}, [3018] = {.lex_state = 255, .external_lex_state = 2}, [3019] = {.lex_state = 253, .external_lex_state = 2}, [3020] = {.lex_state = 253, .external_lex_state = 2}, [3021] = {.lex_state = 253, .external_lex_state = 2}, [3022] = {.lex_state = 251, .external_lex_state = 2}, [3023] = {.lex_state = 257, .external_lex_state = 2}, [3024] = {.lex_state = 251, .external_lex_state = 2}, [3025] = {.lex_state = 287, .external_lex_state = 2}, [3026] = {.lex_state = 254, .external_lex_state = 2}, [3027] = {.lex_state = 287, .external_lex_state = 2}, [3028] = {.lex_state = 253, .external_lex_state = 2}, [3029] = {.lex_state = 314, .external_lex_state = 2}, [3030] = {.lex_state = 254, .external_lex_state = 2}, [3031] = {.lex_state = 255, .external_lex_state = 2}, [3032] = {.lex_state = 314, .external_lex_state = 2}, [3033] = {.lex_state = 314, .external_lex_state = 2}, [3034] = {.lex_state = 256, .external_lex_state = 2}, [3035] = {.lex_state = 255, .external_lex_state = 2}, [3036] = {.lex_state = 256, .external_lex_state = 2}, [3037] = {.lex_state = 287, .external_lex_state = 2}, [3038] = {.lex_state = 256, .external_lex_state = 2}, [3039] = {.lex_state = 244, .external_lex_state = 2}, [3040] = {.lex_state = 287, .external_lex_state = 2}, [3041] = {.lex_state = 256, .external_lex_state = 2}, [3042] = {.lex_state = 256, .external_lex_state = 2}, [3043] = {.lex_state = 255, .external_lex_state = 2}, [3044] = {.lex_state = 253, .external_lex_state = 2}, [3045] = {.lex_state = 244, .external_lex_state = 2}, [3046] = {.lex_state = 293, .external_lex_state = 7}, [3047] = {.lex_state = 314, .external_lex_state = 2}, [3048] = {.lex_state = 244, .external_lex_state = 2}, [3049] = {.lex_state = 287, .external_lex_state = 2}, [3050] = {.lex_state = 244, .external_lex_state = 2}, [3051] = {.lex_state = 314, .external_lex_state = 2}, [3052] = {.lex_state = 244, .external_lex_state = 2}, [3053] = {.lex_state = 255, .external_lex_state = 2}, [3054] = {.lex_state = 287, .external_lex_state = 2}, [3055] = {.lex_state = 244, .external_lex_state = 2}, [3056] = {.lex_state = 244, .external_lex_state = 2}, [3057] = {.lex_state = 287, .external_lex_state = 2}, [3058] = {.lex_state = 244, .external_lex_state = 2}, [3059] = {.lex_state = 244, .external_lex_state = 2}, [3060] = {.lex_state = 314, .external_lex_state = 2}, [3061] = {.lex_state = 253, .external_lex_state = 2}, [3062] = {.lex_state = 287, .external_lex_state = 2}, [3063] = {.lex_state = 314, .external_lex_state = 2}, [3064] = {.lex_state = 244, .external_lex_state = 2}, [3065] = {.lex_state = 314, .external_lex_state = 2}, [3066] = {.lex_state = 287, .external_lex_state = 2}, [3067] = {.lex_state = 293, .external_lex_state = 7}, [3068] = {.lex_state = 287, .external_lex_state = 2}, [3069] = {.lex_state = 254, .external_lex_state = 2}, [3070] = {.lex_state = 257, .external_lex_state = 2}, [3071] = {.lex_state = 287, .external_lex_state = 2}, [3072] = {.lex_state = 254, .external_lex_state = 2}, [3073] = {.lex_state = 251, .external_lex_state = 2}, [3074] = {.lex_state = 257, .external_lex_state = 2}, [3075] = {.lex_state = 251, .external_lex_state = 2}, [3076] = {.lex_state = 257, .external_lex_state = 2}, [3077] = {.lex_state = 253, .external_lex_state = 2}, [3078] = {.lex_state = 287, .external_lex_state = 2}, [3079] = {.lex_state = 287, .external_lex_state = 2}, [3080] = {.lex_state = 254, .external_lex_state = 2}, [3081] = {.lex_state = 257, .external_lex_state = 2}, [3082] = {.lex_state = 257, .external_lex_state = 2}, [3083] = {.lex_state = 251, .external_lex_state = 2}, [3084] = {.lex_state = 255, .external_lex_state = 2}, [3085] = {.lex_state = 254, .external_lex_state = 2}, [3086] = {.lex_state = 251, .external_lex_state = 2}, [3087] = {.lex_state = 254, .external_lex_state = 2}, [3088] = {.lex_state = 257, .external_lex_state = 2}, [3089] = {.lex_state = 257, .external_lex_state = 2}, [3090] = {.lex_state = 287, .external_lex_state = 2}, [3091] = {.lex_state = 254, .external_lex_state = 2}, [3092] = {.lex_state = 254, .external_lex_state = 2}, [3093] = {.lex_state = 255, .external_lex_state = 2}, [3094] = {.lex_state = 257, .external_lex_state = 2}, [3095] = {.lex_state = 254, .external_lex_state = 2}, [3096] = {.lex_state = 251, .external_lex_state = 2}, [3097] = {.lex_state = 257, .external_lex_state = 2}, [3098] = {.lex_state = 254, .external_lex_state = 2}, [3099] = {.lex_state = 254, .external_lex_state = 2}, [3100] = {.lex_state = 287, .external_lex_state = 2}, [3101] = {.lex_state = 251, .external_lex_state = 2}, [3102] = {.lex_state = 256, .external_lex_state = 2}, [3103] = {.lex_state = 257, .external_lex_state = 2}, [3104] = {.lex_state = 244, .external_lex_state = 2}, [3105] = {.lex_state = 314, .external_lex_state = 2}, [3106] = {.lex_state = 251, .external_lex_state = 2}, [3107] = {.lex_state = 251, .external_lex_state = 2}, [3108] = {.lex_state = 251, .external_lex_state = 2}, [3109] = {.lex_state = 251, .external_lex_state = 2}, [3110] = {.lex_state = 254, .external_lex_state = 2}, [3111] = {.lex_state = 257, .external_lex_state = 2}, [3112] = {.lex_state = 255, .external_lex_state = 2}, [3113] = {.lex_state = 257, .external_lex_state = 2}, [3114] = {.lex_state = 257, .external_lex_state = 2}, [3115] = {.lex_state = 254, .external_lex_state = 2}, [3116] = {.lex_state = 257, .external_lex_state = 2}, [3117] = {.lex_state = 254, .external_lex_state = 2}, [3118] = {.lex_state = 257, .external_lex_state = 2}, [3119] = {.lex_state = 251, .external_lex_state = 2}, [3120] = {.lex_state = 257, .external_lex_state = 2}, [3121] = {.lex_state = 314, .external_lex_state = 2}, [3122] = {.lex_state = 257, .external_lex_state = 2}, [3123] = {.lex_state = 257, .external_lex_state = 2}, [3124] = {.lex_state = 256, .external_lex_state = 2}, [3125] = {.lex_state = 251, .external_lex_state = 2}, [3126] = {.lex_state = 314, .external_lex_state = 2}, [3127] = {.lex_state = 256, .external_lex_state = 2}, [3128] = {.lex_state = 253, .external_lex_state = 2}, [3129] = {.lex_state = 257, .external_lex_state = 2}, [3130] = {.lex_state = 256, .external_lex_state = 2}, [3131] = {.lex_state = 255, .external_lex_state = 2}, [3132] = {.lex_state = 254, .external_lex_state = 2}, [3133] = {.lex_state = 255, .external_lex_state = 2}, [3134] = {.lex_state = 255, .external_lex_state = 2}, [3135] = {.lex_state = 255, .external_lex_state = 2}, [3136] = {.lex_state = 251, .external_lex_state = 2}, [3137] = {.lex_state = 256, .external_lex_state = 2}, [3138] = {.lex_state = 256, .external_lex_state = 2}, [3139] = {.lex_state = 256, .external_lex_state = 2}, [3140] = {.lex_state = 287, .external_lex_state = 2}, [3141] = {.lex_state = 251, .external_lex_state = 2}, [3142] = {.lex_state = 255, .external_lex_state = 2}, [3143] = {.lex_state = 254, .external_lex_state = 2}, [3144] = {.lex_state = 256, .external_lex_state = 2}, [3145] = {.lex_state = 255, .external_lex_state = 2}, [3146] = {.lex_state = 256, .external_lex_state = 2}, [3147] = {.lex_state = 255, .external_lex_state = 2}, [3148] = {.lex_state = 253, .external_lex_state = 2}, [3149] = {.lex_state = 255, .external_lex_state = 2}, [3150] = {.lex_state = 314, .external_lex_state = 2}, [3151] = {.lex_state = 255, .external_lex_state = 2}, [3152] = {.lex_state = 255, .external_lex_state = 2}, [3153] = {.lex_state = 253, .external_lex_state = 2}, [3154] = {.lex_state = 256, .external_lex_state = 2}, [3155] = {.lex_state = 253, .external_lex_state = 2}, [3156] = {.lex_state = 257, .external_lex_state = 2}, [3157] = {.lex_state = 257, .external_lex_state = 2}, [3158] = {.lex_state = 251, .external_lex_state = 2}, [3159] = {.lex_state = 256, .external_lex_state = 2}, [3160] = {.lex_state = 256, .external_lex_state = 2}, [3161] = {.lex_state = 253, .external_lex_state = 2}, [3162] = {.lex_state = 253, .external_lex_state = 2}, [3163] = {.lex_state = 287, .external_lex_state = 2}, [3164] = {.lex_state = 314, .external_lex_state = 2}, [3165] = {.lex_state = 253, .external_lex_state = 2}, [3166] = {.lex_state = 253, .external_lex_state = 2}, [3167] = {.lex_state = 253, .external_lex_state = 2}, [3168] = {.lex_state = 287, .external_lex_state = 2}, [3169] = {.lex_state = 253, .external_lex_state = 2}, [3170] = {.lex_state = 253, .external_lex_state = 2}, [3171] = {.lex_state = 287, .external_lex_state = 2}, [3172] = {.lex_state = 287, .external_lex_state = 2}, [3173] = {.lex_state = 287, .external_lex_state = 2}, [3174] = {.lex_state = 287, .external_lex_state = 2}, [3175] = {.lex_state = 287, .external_lex_state = 2}, [3176] = {.lex_state = 253, .external_lex_state = 2}, [3177] = {.lex_state = 314, .external_lex_state = 2}, [3178] = {.lex_state = 314, .external_lex_state = 2}, [3179] = {.lex_state = 255, .external_lex_state = 2}, [3180] = {.lex_state = 253, .external_lex_state = 2}, [3181] = {.lex_state = 314, .external_lex_state = 2}, [3182] = {.lex_state = 314, .external_lex_state = 2}, [3183] = {.lex_state = 314, .external_lex_state = 2}, [3184] = {.lex_state = 314, .external_lex_state = 2}, [3185] = {.lex_state = 244, .external_lex_state = 2}, [3186] = {.lex_state = 314, .external_lex_state = 2}, [3187] = {.lex_state = 244, .external_lex_state = 2}, [3188] = {.lex_state = 244, .external_lex_state = 2}, [3189] = {.lex_state = 314, .external_lex_state = 2}, [3190] = {.lex_state = 314, .external_lex_state = 2}, [3191] = {.lex_state = 314, .external_lex_state = 2}, [3192] = {.lex_state = 244, .external_lex_state = 2}, [3193] = {.lex_state = 314, .external_lex_state = 4}, [3194] = {.lex_state = 244, .external_lex_state = 2}, [3195] = {.lex_state = 244, .external_lex_state = 2}, [3196] = {.lex_state = 244, .external_lex_state = 2}, [3197] = {.lex_state = 244, .external_lex_state = 2}, [3198] = {.lex_state = 244, .external_lex_state = 2}, [3199] = {.lex_state = 244, .external_lex_state = 2}, [3200] = {.lex_state = 244, .external_lex_state = 2}, [3201] = {.lex_state = 314, .external_lex_state = 4}, [3202] = {.lex_state = 314, .external_lex_state = 4}, [3203] = {.lex_state = 314, .external_lex_state = 4}, [3204] = {.lex_state = 314, .external_lex_state = 2}, [3205] = {.lex_state = 244, .external_lex_state = 2}, [3206] = {.lex_state = 314, .external_lex_state = 2}, [3207] = {.lex_state = 244, .external_lex_state = 2}, [3208] = {.lex_state = 244, .external_lex_state = 2}, [3209] = {.lex_state = 244, .external_lex_state = 2}, [3210] = {.lex_state = 244, .external_lex_state = 2}, [3211] = {.lex_state = 244, .external_lex_state = 2}, [3212] = {.lex_state = 314, .external_lex_state = 2}, [3213] = {.lex_state = 314, .external_lex_state = 2}, [3214] = {.lex_state = 314, .external_lex_state = 4}, [3215] = {.lex_state = 314, .external_lex_state = 2}, [3216] = {.lex_state = 314, .external_lex_state = 2}, [3217] = {.lex_state = 244, .external_lex_state = 2}, [3218] = {.lex_state = 314, .external_lex_state = 2}, [3219] = {.lex_state = 314, .external_lex_state = 2}, [3220] = {.lex_state = 244, .external_lex_state = 2}, [3221] = {.lex_state = 244, .external_lex_state = 2}, [3222] = {.lex_state = 244, .external_lex_state = 2}, [3223] = {.lex_state = 244, .external_lex_state = 2}, [3224] = {.lex_state = 244, .external_lex_state = 2}, [3225] = {.lex_state = 244, .external_lex_state = 2}, [3226] = {.lex_state = 314, .external_lex_state = 2}, [3227] = {.lex_state = 244, .external_lex_state = 2}, [3228] = {.lex_state = 314, .external_lex_state = 2}, [3229] = {.lex_state = 314, .external_lex_state = 4}, [3230] = {.lex_state = 318, .external_lex_state = 2}, [3231] = {.lex_state = 314, .external_lex_state = 2}, [3232] = {.lex_state = 318, .external_lex_state = 2}, [3233] = {.lex_state = 318, .external_lex_state = 2}, [3234] = {.lex_state = 314, .external_lex_state = 2}, [3235] = {.lex_state = 318, .external_lex_state = 2}, [3236] = {.lex_state = 314, .external_lex_state = 2}, [3237] = {.lex_state = 318, .external_lex_state = 2}, [3238] = {.lex_state = 314, .external_lex_state = 2}, [3239] = {.lex_state = 318, .external_lex_state = 2}, [3240] = {.lex_state = 314, .external_lex_state = 2}, [3241] = {.lex_state = 314, .external_lex_state = 2}, [3242] = {.lex_state = 314, .external_lex_state = 2}, [3243] = {.lex_state = 318, .external_lex_state = 2}, [3244] = {.lex_state = 314, .external_lex_state = 2}, [3245] = {.lex_state = 314, .external_lex_state = 2}, [3246] = {.lex_state = 318, .external_lex_state = 2}, [3247] = {.lex_state = 318, .external_lex_state = 2}, [3248] = {.lex_state = 318, .external_lex_state = 2}, [3249] = {.lex_state = 318, .external_lex_state = 2}, [3250] = {.lex_state = 318, .external_lex_state = 2}, [3251] = {.lex_state = 318, .external_lex_state = 2}, [3252] = {.lex_state = 318, .external_lex_state = 2}, [3253] = {.lex_state = 314, .external_lex_state = 2}, [3254] = {.lex_state = 314, .external_lex_state = 2}, [3255] = {.lex_state = 314, .external_lex_state = 2}, [3256] = {.lex_state = 314, .external_lex_state = 2}, [3257] = {.lex_state = 314, .external_lex_state = 2}, [3258] = {.lex_state = 314, .external_lex_state = 2}, [3259] = {.lex_state = 314, .external_lex_state = 2}, [3260] = {.lex_state = 314, .external_lex_state = 2}, [3261] = {.lex_state = 314, .external_lex_state = 2}, [3262] = {.lex_state = 314, .external_lex_state = 2}, [3263] = {.lex_state = 314, .external_lex_state = 2}, [3264] = {.lex_state = 314, .external_lex_state = 2}, [3265] = {.lex_state = 314, .external_lex_state = 2}, [3266] = {.lex_state = 314, .external_lex_state = 2}, [3267] = {.lex_state = 314, .external_lex_state = 2}, [3268] = {.lex_state = 295, .external_lex_state = 7}, [3269] = {.lex_state = 314, .external_lex_state = 2}, [3270] = {.lex_state = 314, .external_lex_state = 2}, [3271] = {.lex_state = 314, .external_lex_state = 2}, [3272] = {.lex_state = 314, .external_lex_state = 2}, [3273] = {.lex_state = 314, .external_lex_state = 2}, [3274] = {.lex_state = 314, .external_lex_state = 2}, [3275] = {.lex_state = 314, .external_lex_state = 2}, [3276] = {.lex_state = 314, .external_lex_state = 2}, [3277] = {.lex_state = 314, .external_lex_state = 2}, [3278] = {.lex_state = 314, .external_lex_state = 2}, [3279] = {.lex_state = 314, .external_lex_state = 2}, [3280] = {.lex_state = 314, .external_lex_state = 2}, [3281] = {.lex_state = 314, .external_lex_state = 2}, [3282] = {.lex_state = 314, .external_lex_state = 2}, [3283] = {.lex_state = 314, .external_lex_state = 2}, [3284] = {.lex_state = 314, .external_lex_state = 2}, [3285] = {.lex_state = 314, .external_lex_state = 2}, [3286] = {.lex_state = 314, .external_lex_state = 2}, [3287] = {.lex_state = 314, .external_lex_state = 2}, [3288] = {.lex_state = 314, .external_lex_state = 2}, [3289] = {.lex_state = 314, .external_lex_state = 2}, [3290] = {.lex_state = 314, .external_lex_state = 2}, [3291] = {.lex_state = 314, .external_lex_state = 2}, [3292] = {.lex_state = 314, .external_lex_state = 2}, [3293] = {.lex_state = 314, .external_lex_state = 2}, [3294] = {.lex_state = 314, .external_lex_state = 2}, [3295] = {.lex_state = 314, .external_lex_state = 2}, [3296] = {.lex_state = 314, .external_lex_state = 2}, [3297] = {.lex_state = 314, .external_lex_state = 2}, [3298] = {.lex_state = 314, .external_lex_state = 2}, [3299] = {.lex_state = 314, .external_lex_state = 2}, [3300] = {.lex_state = 314, .external_lex_state = 2}, [3301] = {.lex_state = 314, .external_lex_state = 2}, [3302] = {.lex_state = 314, .external_lex_state = 2}, [3303] = {.lex_state = 314, .external_lex_state = 2}, [3304] = {.lex_state = 314, .external_lex_state = 2}, [3305] = {.lex_state = 314, .external_lex_state = 2}, [3306] = {.lex_state = 314, .external_lex_state = 2}, [3307] = {.lex_state = 314, .external_lex_state = 2}, [3308] = {.lex_state = 314, .external_lex_state = 2}, [3309] = {.lex_state = 314, .external_lex_state = 2}, [3310] = {.lex_state = 314, .external_lex_state = 2}, [3311] = {.lex_state = 314, .external_lex_state = 2}, [3312] = {.lex_state = 314, .external_lex_state = 2}, [3313] = {.lex_state = 314, .external_lex_state = 2}, [3314] = {.lex_state = 314, .external_lex_state = 2}, [3315] = {.lex_state = 314, .external_lex_state = 2}, [3316] = {.lex_state = 314, .external_lex_state = 2}, [3317] = {.lex_state = 314, .external_lex_state = 2}, [3318] = {.lex_state = 314, .external_lex_state = 2}, [3319] = {.lex_state = 314, .external_lex_state = 2}, [3320] = {.lex_state = 314, .external_lex_state = 2}, [3321] = {.lex_state = 314, .external_lex_state = 2}, [3322] = {.lex_state = 314, .external_lex_state = 2}, [3323] = {.lex_state = 314, .external_lex_state = 2}, [3324] = {.lex_state = 314, .external_lex_state = 2}, [3325] = {.lex_state = 314, .external_lex_state = 2}, [3326] = {.lex_state = 314, .external_lex_state = 2}, [3327] = {.lex_state = 314, .external_lex_state = 2}, [3328] = {.lex_state = 314, .external_lex_state = 2}, [3329] = {.lex_state = 314, .external_lex_state = 2}, [3330] = {.lex_state = 314, .external_lex_state = 2}, [3331] = {.lex_state = 314, .external_lex_state = 2}, [3332] = {.lex_state = 314, .external_lex_state = 2}, [3333] = {.lex_state = 314, .external_lex_state = 2}, [3334] = {.lex_state = 314, .external_lex_state = 2}, [3335] = {.lex_state = 314, .external_lex_state = 2}, [3336] = {.lex_state = 314, .external_lex_state = 2}, [3337] = {.lex_state = 314, .external_lex_state = 2}, [3338] = {.lex_state = 314, .external_lex_state = 2}, [3339] = {.lex_state = 314, .external_lex_state = 2}, [3340] = {.lex_state = 314, .external_lex_state = 2}, [3341] = {.lex_state = 314, .external_lex_state = 2}, [3342] = {.lex_state = 314, .external_lex_state = 2}, [3343] = {.lex_state = 314, .external_lex_state = 2}, [3344] = {.lex_state = 314, .external_lex_state = 2}, [3345] = {.lex_state = 314, .external_lex_state = 2}, [3346] = {.lex_state = 314, .external_lex_state = 2}, [3347] = {.lex_state = 314, .external_lex_state = 2}, [3348] = {.lex_state = 314, .external_lex_state = 2}, [3349] = {.lex_state = 314, .external_lex_state = 2}, [3350] = {.lex_state = 314, .external_lex_state = 2}, [3351] = {.lex_state = 314, .external_lex_state = 2}, [3352] = {.lex_state = 314, .external_lex_state = 2}, [3353] = {.lex_state = 314, .external_lex_state = 2}, [3354] = {.lex_state = 314, .external_lex_state = 2}, [3355] = {.lex_state = 314, .external_lex_state = 2}, [3356] = {.lex_state = 314, .external_lex_state = 2}, [3357] = {.lex_state = 314, .external_lex_state = 2}, [3358] = {.lex_state = 314, .external_lex_state = 2}, [3359] = {.lex_state = 314, .external_lex_state = 2}, [3360] = {.lex_state = 314, .external_lex_state = 2}, [3361] = {.lex_state = 314, .external_lex_state = 2}, [3362] = {.lex_state = 314, .external_lex_state = 2}, [3363] = {.lex_state = 314, .external_lex_state = 2}, [3364] = {.lex_state = 314, .external_lex_state = 2}, [3365] = {.lex_state = 314, .external_lex_state = 2}, [3366] = {.lex_state = 314, .external_lex_state = 2}, [3367] = {.lex_state = 314, .external_lex_state = 2}, [3368] = {.lex_state = 314, .external_lex_state = 2}, [3369] = {.lex_state = 314, .external_lex_state = 2}, [3370] = {.lex_state = 314, .external_lex_state = 2}, [3371] = {.lex_state = 314, .external_lex_state = 2}, [3372] = {.lex_state = 314, .external_lex_state = 2}, [3373] = {.lex_state = 314, .external_lex_state = 2}, [3374] = {.lex_state = 314, .external_lex_state = 2}, [3375] = {.lex_state = 314, .external_lex_state = 2}, [3376] = {.lex_state = 314, .external_lex_state = 2}, [3377] = {.lex_state = 314, .external_lex_state = 2}, [3378] = {.lex_state = 314, .external_lex_state = 2}, [3379] = {.lex_state = 314, .external_lex_state = 2}, [3380] = {.lex_state = 314, .external_lex_state = 2}, [3381] = {.lex_state = 314, .external_lex_state = 2}, [3382] = {.lex_state = 314, .external_lex_state = 2}, [3383] = {.lex_state = 314, .external_lex_state = 2}, [3384] = {.lex_state = 314, .external_lex_state = 2}, [3385] = {.lex_state = 314, .external_lex_state = 2}, [3386] = {.lex_state = 314, .external_lex_state = 2}, [3387] = {.lex_state = 314, .external_lex_state = 2}, [3388] = {.lex_state = 314, .external_lex_state = 2}, [3389] = {.lex_state = 314, .external_lex_state = 2}, [3390] = {.lex_state = 314, .external_lex_state = 2}, [3391] = {.lex_state = 314, .external_lex_state = 2}, [3392] = {.lex_state = 314, .external_lex_state = 2}, [3393] = {.lex_state = 314, .external_lex_state = 2}, [3394] = {.lex_state = 314, .external_lex_state = 2}, [3395] = {.lex_state = 314, .external_lex_state = 2}, [3396] = {.lex_state = 314, .external_lex_state = 2}, [3397] = {.lex_state = 314, .external_lex_state = 2}, [3398] = {.lex_state = 314, .external_lex_state = 2}, [3399] = {.lex_state = 314, .external_lex_state = 2}, [3400] = {.lex_state = 314, .external_lex_state = 2}, [3401] = {.lex_state = 314, .external_lex_state = 2}, [3402] = {.lex_state = 314, .external_lex_state = 2}, [3403] = {.lex_state = 314, .external_lex_state = 2}, [3404] = {.lex_state = 314, .external_lex_state = 2}, [3405] = {.lex_state = 314, .external_lex_state = 2}, [3406] = {.lex_state = 314, .external_lex_state = 2}, [3407] = {.lex_state = 314, .external_lex_state = 2}, [3408] = {.lex_state = 314, .external_lex_state = 2}, [3409] = {.lex_state = 314, .external_lex_state = 2}, [3410] = {.lex_state = 314, .external_lex_state = 2}, [3411] = {.lex_state = 314, .external_lex_state = 2}, [3412] = {.lex_state = 314, .external_lex_state = 2}, [3413] = {.lex_state = 314, .external_lex_state = 2}, [3414] = {.lex_state = 314, .external_lex_state = 2}, [3415] = {.lex_state = 314, .external_lex_state = 2}, [3416] = {.lex_state = 314, .external_lex_state = 2}, [3417] = {.lex_state = 314, .external_lex_state = 2}, [3418] = {.lex_state = 314, .external_lex_state = 2}, [3419] = {.lex_state = 314, .external_lex_state = 2}, [3420] = {.lex_state = 294, .external_lex_state = 7}, [3421] = {.lex_state = 290, .external_lex_state = 7}, [3422] = {.lex_state = 290, .external_lex_state = 5}, [3423] = {.lex_state = 230, .external_lex_state = 4}, [3424] = {.lex_state = 290, .external_lex_state = 5}, [3425] = {.lex_state = 290, .external_lex_state = 5}, [3426] = {.lex_state = 290, .external_lex_state = 5}, [3427] = {.lex_state = 290, .external_lex_state = 5}, [3428] = {.lex_state = 290, .external_lex_state = 5}, [3429] = {.lex_state = 290, .external_lex_state = 5}, [3430] = {.lex_state = 294, .external_lex_state = 7}, [3431] = {.lex_state = 230, .external_lex_state = 4}, [3432] = {.lex_state = 290, .external_lex_state = 5}, [3433] = {.lex_state = 230, .external_lex_state = 4}, [3434] = {.lex_state = 230, .external_lex_state = 4}, [3435] = {.lex_state = 230, .external_lex_state = 4}, [3436] = {.lex_state = 290, .external_lex_state = 5}, [3437] = {.lex_state = 290, .external_lex_state = 5}, [3438] = {.lex_state = 290, .external_lex_state = 5}, [3439] = {.lex_state = 290, .external_lex_state = 5}, [3440] = {.lex_state = 294, .external_lex_state = 7}, [3441] = {.lex_state = 294, .external_lex_state = 7}, [3442] = {.lex_state = 290, .external_lex_state = 5}, [3443] = {.lex_state = 294, .external_lex_state = 7}, [3444] = {.lex_state = 294, .external_lex_state = 7}, [3445] = {.lex_state = 276, .external_lex_state = 2}, [3446] = {.lex_state = 294, .external_lex_state = 7}, [3447] = {.lex_state = 290, .external_lex_state = 5}, [3448] = {.lex_state = 290, .external_lex_state = 5}, [3449] = {.lex_state = 294, .external_lex_state = 5}, [3450] = {.lex_state = 259, .external_lex_state = 5}, [3451] = {.lex_state = 290, .external_lex_state = 5}, [3452] = {.lex_state = 294, .external_lex_state = 7}, [3453] = {.lex_state = 290, .external_lex_state = 5}, [3454] = {.lex_state = 277, .external_lex_state = 5}, [3455] = {.lex_state = 291, .external_lex_state = 5}, [3456] = {.lex_state = 291, .external_lex_state = 5}, [3457] = {.lex_state = 291, .external_lex_state = 5}, [3458] = {.lex_state = 291, .external_lex_state = 5}, [3459] = {.lex_state = 291, .external_lex_state = 5}, [3460] = {.lex_state = 291, .external_lex_state = 5}, [3461] = {.lex_state = 291, .external_lex_state = 5}, [3462] = {.lex_state = 291, .external_lex_state = 5}, [3463] = {.lex_state = 291, .external_lex_state = 5}, [3464] = {.lex_state = 291, .external_lex_state = 5}, [3465] = {.lex_state = 291, .external_lex_state = 5}, [3466] = {.lex_state = 291, .external_lex_state = 5}, [3467] = {.lex_state = 291, .external_lex_state = 5}, [3468] = {.lex_state = 291, .external_lex_state = 5}, [3469] = {.lex_state = 291, .external_lex_state = 5}, [3470] = {.lex_state = 312, .external_lex_state = 8}, [3471] = {.lex_state = 312, .external_lex_state = 8}, [3472] = {.lex_state = 312, .external_lex_state = 8}, [3473] = {.lex_state = 312, .external_lex_state = 8}, [3474] = {.lex_state = 312, .external_lex_state = 8}, [3475] = {.lex_state = 312, .external_lex_state = 8}, [3476] = {.lex_state = 312, .external_lex_state = 8}, [3477] = {.lex_state = 291, .external_lex_state = 5}, [3478] = {.lex_state = 312, .external_lex_state = 8}, [3479] = {.lex_state = 312, .external_lex_state = 8}, [3480] = {.lex_state = 312, .external_lex_state = 8}, [3481] = {.lex_state = 312, .external_lex_state = 8}, [3482] = {.lex_state = 312, .external_lex_state = 8}, [3483] = {.lex_state = 312, .external_lex_state = 8}, [3484] = {.lex_state = 312, .external_lex_state = 8}, [3485] = {.lex_state = 312, .external_lex_state = 8}, [3486] = {.lex_state = 312, .external_lex_state = 8}, [3487] = {.lex_state = 312, .external_lex_state = 8}, [3488] = {.lex_state = 312, .external_lex_state = 8}, [3489] = {.lex_state = 312, .external_lex_state = 8}, [3490] = {.lex_state = 312, .external_lex_state = 8}, [3491] = {.lex_state = 312, .external_lex_state = 8}, [3492] = {.lex_state = 312, .external_lex_state = 8}, [3493] = {.lex_state = 312, .external_lex_state = 8}, [3494] = {.lex_state = 291, .external_lex_state = 5}, [3495] = {.lex_state = 312, .external_lex_state = 8}, [3496] = {.lex_state = 314, .external_lex_state = 4}, [3497] = {.lex_state = 312, .external_lex_state = 8}, [3498] = {.lex_state = 312, .external_lex_state = 8}, [3499] = {.lex_state = 312, .external_lex_state = 8}, [3500] = {.lex_state = 312, .external_lex_state = 8}, [3501] = {.lex_state = 312, .external_lex_state = 8}, [3502] = {.lex_state = 312, .external_lex_state = 8}, [3503] = {.lex_state = 312, .external_lex_state = 8}, [3504] = {.lex_state = 312, .external_lex_state = 8}, [3505] = {.lex_state = 312, .external_lex_state = 8}, [3506] = {.lex_state = 312, .external_lex_state = 8}, [3507] = {.lex_state = 312, .external_lex_state = 8}, [3508] = {.lex_state = 312, .external_lex_state = 8}, [3509] = {.lex_state = 312, .external_lex_state = 8}, [3510] = {.lex_state = 312, .external_lex_state = 8}, [3511] = {.lex_state = 312, .external_lex_state = 8}, [3512] = {.lex_state = 312, .external_lex_state = 8}, [3513] = {.lex_state = 312, .external_lex_state = 8}, [3514] = {.lex_state = 312, .external_lex_state = 8}, [3515] = {.lex_state = 312, .external_lex_state = 8}, [3516] = {.lex_state = 312, .external_lex_state = 8}, [3517] = {.lex_state = 312, .external_lex_state = 8}, [3518] = {.lex_state = 312, .external_lex_state = 8}, [3519] = {.lex_state = 314, .external_lex_state = 4}, [3520] = {.lex_state = 312, .external_lex_state = 8}, [3521] = {.lex_state = 312, .external_lex_state = 8}, [3522] = {.lex_state = 312, .external_lex_state = 8}, [3523] = {.lex_state = 312, .external_lex_state = 8}, [3524] = {.lex_state = 312, .external_lex_state = 8}, [3525] = {.lex_state = 312, .external_lex_state = 8}, [3526] = {.lex_state = 312, .external_lex_state = 8}, [3527] = {.lex_state = 314, .external_lex_state = 4}, [3528] = {.lex_state = 314, .external_lex_state = 4}, [3529] = {.lex_state = 314, .external_lex_state = 4}, [3530] = {.lex_state = 314, .external_lex_state = 4}, [3531] = {.lex_state = 312, .external_lex_state = 8}, [3532] = {.lex_state = 312, .external_lex_state = 8}, [3533] = {.lex_state = 312, .external_lex_state = 8}, [3534] = {.lex_state = 314, .external_lex_state = 4}, [3535] = {.lex_state = 314, .external_lex_state = 4}, [3536] = {.lex_state = 314, .external_lex_state = 4}, [3537] = {.lex_state = 314, .external_lex_state = 4}, [3538] = {.lex_state = 312, .external_lex_state = 8}, [3539] = {.lex_state = 314, .external_lex_state = 4}, [3540] = {.lex_state = 312, .external_lex_state = 8}, [3541] = {.lex_state = 314, .external_lex_state = 4}, [3542] = {.lex_state = 312, .external_lex_state = 8}, [3543] = {.lex_state = 312, .external_lex_state = 8}, [3544] = {.lex_state = 314, .external_lex_state = 4}, [3545] = {.lex_state = 312, .external_lex_state = 8}, [3546] = {.lex_state = 312, .external_lex_state = 8}, [3547] = {.lex_state = 312, .external_lex_state = 8}, [3548] = {.lex_state = 312, .external_lex_state = 8}, [3549] = {.lex_state = 312, .external_lex_state = 8}, [3550] = {.lex_state = 312, .external_lex_state = 8}, [3551] = {.lex_state = 312, .external_lex_state = 8}, [3552] = {.lex_state = 312, .external_lex_state = 8}, [3553] = {.lex_state = 312, .external_lex_state = 8}, [3554] = {.lex_state = 314, .external_lex_state = 4}, [3555] = {.lex_state = 314, .external_lex_state = 4}, [3556] = {.lex_state = 314, .external_lex_state = 4}, [3557] = {.lex_state = 312, .external_lex_state = 8}, [3558] = {.lex_state = 312, .external_lex_state = 8}, [3559] = {.lex_state = 312, .external_lex_state = 8}, [3560] = {.lex_state = 312, .external_lex_state = 8}, [3561] = {.lex_state = 312, .external_lex_state = 8}, [3562] = {.lex_state = 312, .external_lex_state = 8}, [3563] = {.lex_state = 312, .external_lex_state = 8}, [3564] = {.lex_state = 312, .external_lex_state = 8}, [3565] = {.lex_state = 312, .external_lex_state = 8}, [3566] = {.lex_state = 312, .external_lex_state = 8}, [3567] = {.lex_state = 312, .external_lex_state = 8}, [3568] = {.lex_state = 312, .external_lex_state = 8}, [3569] = {.lex_state = 312, .external_lex_state = 8}, [3570] = {.lex_state = 312, .external_lex_state = 8}, [3571] = {.lex_state = 312, .external_lex_state = 8}, [3572] = {.lex_state = 312, .external_lex_state = 8}, [3573] = {.lex_state = 312, .external_lex_state = 8}, [3574] = {.lex_state = 312, .external_lex_state = 8}, [3575] = {.lex_state = 312, .external_lex_state = 8}, [3576] = {.lex_state = 312, .external_lex_state = 8}, [3577] = {.lex_state = 312, .external_lex_state = 8}, [3578] = {.lex_state = 312, .external_lex_state = 8}, [3579] = {.lex_state = 312, .external_lex_state = 8}, [3580] = {.lex_state = 312, .external_lex_state = 8}, [3581] = {.lex_state = 312, .external_lex_state = 8}, [3582] = {.lex_state = 312, .external_lex_state = 8}, [3583] = {.lex_state = 312, .external_lex_state = 8}, [3584] = {.lex_state = 312, .external_lex_state = 8}, [3585] = {.lex_state = 312, .external_lex_state = 8}, [3586] = {.lex_state = 312, .external_lex_state = 8}, [3587] = {.lex_state = 312, .external_lex_state = 8}, [3588] = {.lex_state = 312, .external_lex_state = 8}, [3589] = {.lex_state = 312, .external_lex_state = 8}, [3590] = {.lex_state = 312, .external_lex_state = 8}, [3591] = {.lex_state = 312, .external_lex_state = 8}, [3592] = {.lex_state = 312, .external_lex_state = 8}, [3593] = {.lex_state = 312, .external_lex_state = 8}, [3594] = {.lex_state = 312, .external_lex_state = 8}, [3595] = {.lex_state = 312, .external_lex_state = 8}, [3596] = {.lex_state = 312, .external_lex_state = 8}, [3597] = {.lex_state = 312, .external_lex_state = 8}, [3598] = {.lex_state = 312, .external_lex_state = 8}, [3599] = {.lex_state = 312, .external_lex_state = 8}, [3600] = {.lex_state = 312, .external_lex_state = 8}, [3601] = {.lex_state = 312, .external_lex_state = 8}, [3602] = {.lex_state = 312, .external_lex_state = 8}, [3603] = {.lex_state = 312, .external_lex_state = 8}, [3604] = {.lex_state = 312, .external_lex_state = 8}, [3605] = {.lex_state = 312, .external_lex_state = 8}, [3606] = {.lex_state = 312, .external_lex_state = 8}, [3607] = {.lex_state = 312, .external_lex_state = 8}, [3608] = {.lex_state = 312, .external_lex_state = 8}, [3609] = {.lex_state = 312, .external_lex_state = 8}, [3610] = {.lex_state = 312, .external_lex_state = 8}, [3611] = {.lex_state = 312, .external_lex_state = 8}, [3612] = {.lex_state = 312, .external_lex_state = 8}, [3613] = {.lex_state = 312, .external_lex_state = 8}, [3614] = {.lex_state = 312, .external_lex_state = 8}, [3615] = {.lex_state = 312, .external_lex_state = 8}, [3616] = {.lex_state = 312, .external_lex_state = 8}, [3617] = {.lex_state = 312, .external_lex_state = 8}, [3618] = {.lex_state = 314, .external_lex_state = 2}, [3619] = {.lex_state = 314, .external_lex_state = 2}, [3620] = {.lex_state = 293, .external_lex_state = 5}, [3621] = {.lex_state = 293, .external_lex_state = 5}, [3622] = {.lex_state = 293, .external_lex_state = 5}, [3623] = {.lex_state = 293, .external_lex_state = 5}, [3624] = {.lex_state = 293, .external_lex_state = 5}, [3625] = {.lex_state = 293, .external_lex_state = 5}, [3626] = {.lex_state = 293, .external_lex_state = 5}, [3627] = {.lex_state = 293, .external_lex_state = 5}, [3628] = {.lex_state = 293, .external_lex_state = 5}, [3629] = {.lex_state = 293, .external_lex_state = 5}, [3630] = {.lex_state = 293, .external_lex_state = 5}, [3631] = {.lex_state = 293, .external_lex_state = 5}, [3632] = {.lex_state = 293, .external_lex_state = 5}, [3633] = {.lex_state = 293, .external_lex_state = 5}, [3634] = {.lex_state = 313, .external_lex_state = 7}, [3635] = {.lex_state = 293, .external_lex_state = 5}, [3636] = {.lex_state = 292, .external_lex_state = 6}, [3637] = {.lex_state = 316, .external_lex_state = 5}, [3638] = {.lex_state = 293, .external_lex_state = 5}, [3639] = {.lex_state = 293, .external_lex_state = 5}, [3640] = {.lex_state = 293, .external_lex_state = 5}, [3641] = {.lex_state = 292, .external_lex_state = 7}, [3642] = {.lex_state = 318, .external_lex_state = 5}, [3643] = {.lex_state = 318, .external_lex_state = 5}, [3644] = {.lex_state = 317, .external_lex_state = 5}, [3645] = {.lex_state = 293, .external_lex_state = 7}, [3646] = {.lex_state = 318, .external_lex_state = 5}, [3647] = {.lex_state = 317, .external_lex_state = 5}, [3648] = {.lex_state = 293, .external_lex_state = 7}, [3649] = {.lex_state = 293, .external_lex_state = 7}, [3650] = {.lex_state = 318, .external_lex_state = 5}, [3651] = {.lex_state = 317, .external_lex_state = 5}, [3652] = {.lex_state = 293, .external_lex_state = 7}, [3653] = {.lex_state = 293, .external_lex_state = 5}, [3654] = {.lex_state = 318, .external_lex_state = 5}, [3655] = {.lex_state = 293, .external_lex_state = 5}, [3656] = {.lex_state = 293, .external_lex_state = 5}, [3657] = {.lex_state = 293, .external_lex_state = 5}, [3658] = {.lex_state = 313, .external_lex_state = 9}, [3659] = {.lex_state = 313, .external_lex_state = 9}, [3660] = {.lex_state = 313, .external_lex_state = 9}, [3661] = {.lex_state = 293, .external_lex_state = 5}, [3662] = {.lex_state = 293, .external_lex_state = 5}, [3663] = {.lex_state = 293, .external_lex_state = 5}, [3664] = {.lex_state = 293, .external_lex_state = 7}, [3665] = {.lex_state = 293, .external_lex_state = 5}, [3666] = {.lex_state = 293, .external_lex_state = 5}, [3667] = {.lex_state = 293, .external_lex_state = 5}, [3668] = {.lex_state = 293, .external_lex_state = 5}, [3669] = {.lex_state = 317, .external_lex_state = 5}, [3670] = {.lex_state = 313, .external_lex_state = 9}, [3671] = {.lex_state = 293, .external_lex_state = 5}, [3672] = {.lex_state = 293, .external_lex_state = 5}, [3673] = {.lex_state = 293, .external_lex_state = 5}, [3674] = {.lex_state = 293, .external_lex_state = 5}, [3675] = {.lex_state = 293, .external_lex_state = 5}, [3676] = {.lex_state = 293, .external_lex_state = 5}, [3677] = {.lex_state = 318, .external_lex_state = 5}, [3678] = {.lex_state = 293, .external_lex_state = 5}, [3679] = {.lex_state = 293, .external_lex_state = 5}, [3680] = {.lex_state = 293, .external_lex_state = 5}, [3681] = {.lex_state = 293, .external_lex_state = 7}, [3682] = {.lex_state = 293, .external_lex_state = 7}, [3683] = {.lex_state = 293, .external_lex_state = 5}, [3684] = {.lex_state = 315, .external_lex_state = 7}, [3685] = {.lex_state = 293, .external_lex_state = 5}, [3686] = {.lex_state = 317, .external_lex_state = 5}, [3687] = {.lex_state = 317, .external_lex_state = 5}, [3688] = {.lex_state = 317, .external_lex_state = 5}, [3689] = {.lex_state = 317, .external_lex_state = 5}, [3690] = {.lex_state = 317, .external_lex_state = 5}, [3691] = {.lex_state = 317, .external_lex_state = 5}, [3692] = {.lex_state = 313, .external_lex_state = 7}, [3693] = {.lex_state = 293, .external_lex_state = 5}, [3694] = {.lex_state = 293, .external_lex_state = 5}, [3695] = {.lex_state = 315, .external_lex_state = 7}, [3696] = {.lex_state = 315, .external_lex_state = 7}, [3697] = {.lex_state = 313, .external_lex_state = 7}, [3698] = {.lex_state = 313, .external_lex_state = 7}, [3699] = {.lex_state = 293, .external_lex_state = 5}, [3700] = {.lex_state = 296, .external_lex_state = 5}, [3701] = {.lex_state = 296, .external_lex_state = 5}, [3702] = {.lex_state = 296, .external_lex_state = 5}, [3703] = {.lex_state = 315, .external_lex_state = 7}, [3704] = {.lex_state = 315, .external_lex_state = 7}, [3705] = {.lex_state = 296, .external_lex_state = 5}, [3706] = {.lex_state = 296, .external_lex_state = 5}, [3707] = {.lex_state = 313, .external_lex_state = 7}, [3708] = {.lex_state = 315, .external_lex_state = 7}, [3709] = {.lex_state = 293, .external_lex_state = 5}, [3710] = {.lex_state = 315, .external_lex_state = 7}, [3711] = {.lex_state = 296, .external_lex_state = 5}, [3712] = {.lex_state = 315, .external_lex_state = 7}, [3713] = {.lex_state = 315, .external_lex_state = 10}, [3714] = {.lex_state = 315, .external_lex_state = 10}, [3715] = {.lex_state = 315, .external_lex_state = 10}, [3716] = {.lex_state = 315, .external_lex_state = 10}, [3717] = {.lex_state = 315, .external_lex_state = 10}, [3718] = {.lex_state = 315, .external_lex_state = 10}, [3719] = {.lex_state = 315, .external_lex_state = 10}, [3720] = {.lex_state = 315, .external_lex_state = 10}, [3721] = {.lex_state = 315, .external_lex_state = 10}, [3722] = {.lex_state = 315, .external_lex_state = 10}, [3723] = {.lex_state = 315, .external_lex_state = 10}, [3724] = {.lex_state = 293, .external_lex_state = 5}, [3725] = {.lex_state = 292, .external_lex_state = 5}, [3726] = {.lex_state = 315, .external_lex_state = 7}, [3727] = {.lex_state = 315, .external_lex_state = 10}, [3728] = {.lex_state = 315, .external_lex_state = 10}, [3729] = {.lex_state = 315, .external_lex_state = 10}, [3730] = {.lex_state = 293, .external_lex_state = 5}, [3731] = {.lex_state = 315, .external_lex_state = 10}, [3732] = {.lex_state = 293, .external_lex_state = 5}, [3733] = {.lex_state = 315, .external_lex_state = 10}, [3734] = {.lex_state = 294, .external_lex_state = 7}, [3735] = {.lex_state = 315, .external_lex_state = 7}, [3736] = {.lex_state = 315, .external_lex_state = 10}, [3737] = {.lex_state = 294, .external_lex_state = 7}, [3738] = {.lex_state = 315, .external_lex_state = 10}, [3739] = {.lex_state = 315, .external_lex_state = 10}, [3740] = {.lex_state = 315, .external_lex_state = 10}, [3741] = {.lex_state = 315, .external_lex_state = 10}, [3742] = {.lex_state = 315, .external_lex_state = 7}, [3743] = {.lex_state = 315, .external_lex_state = 10}, [3744] = {.lex_state = 296, .external_lex_state = 5}, [3745] = {.lex_state = 315, .external_lex_state = 10}, [3746] = {.lex_state = 315, .external_lex_state = 10}, [3747] = {.lex_state = 315, .external_lex_state = 10}, [3748] = {.lex_state = 315, .external_lex_state = 10}, [3749] = {.lex_state = 315, .external_lex_state = 10}, [3750] = {.lex_state = 315, .external_lex_state = 10}, [3751] = {.lex_state = 315, .external_lex_state = 10}, [3752] = {.lex_state = 315, .external_lex_state = 10}, [3753] = {.lex_state = 315, .external_lex_state = 10}, [3754] = {.lex_state = 315, .external_lex_state = 10}, [3755] = {.lex_state = 315, .external_lex_state = 10}, [3756] = {.lex_state = 315, .external_lex_state = 10}, [3757] = {.lex_state = 315, .external_lex_state = 7}, [3758] = {.lex_state = 315, .external_lex_state = 10}, [3759] = {.lex_state = 315, .external_lex_state = 10}, [3760] = {.lex_state = 315, .external_lex_state = 10}, [3761] = {.lex_state = 315, .external_lex_state = 10}, [3762] = {.lex_state = 294, .external_lex_state = 7}, [3763] = {.lex_state = 315, .external_lex_state = 10}, [3764] = {.lex_state = 315, .external_lex_state = 10}, [3765] = {.lex_state = 315, .external_lex_state = 5}, [3766] = {.lex_state = 315, .external_lex_state = 10}, [3767] = {.lex_state = 315, .external_lex_state = 10}, [3768] = {.lex_state = 315, .external_lex_state = 10}, [3769] = {.lex_state = 315, .external_lex_state = 10}, [3770] = {.lex_state = 315, .external_lex_state = 10}, [3771] = {.lex_state = 315, .external_lex_state = 10}, [3772] = {.lex_state = 294, .external_lex_state = 7}, [3773] = {.lex_state = 315, .external_lex_state = 10}, [3774] = {.lex_state = 296, .external_lex_state = 5}, [3775] = {.lex_state = 315, .external_lex_state = 7}, [3776] = {.lex_state = 315, .external_lex_state = 7}, [3777] = {.lex_state = 315, .external_lex_state = 7}, [3778] = {.lex_state = 290, .external_lex_state = 5}, [3779] = {.lex_state = 315, .external_lex_state = 7}, [3780] = {.lex_state = 315, .external_lex_state = 7}, [3781] = {.lex_state = 318, .external_lex_state = 7}, [3782] = {.lex_state = 318, .external_lex_state = 5}, [3783] = {.lex_state = 318, .external_lex_state = 5}, [3784] = {.lex_state = 315, .external_lex_state = 7}, [3785] = {.lex_state = 296, .external_lex_state = 5}, [3786] = {.lex_state = 296, .external_lex_state = 7}, [3787] = {.lex_state = 315, .external_lex_state = 7}, [3788] = {.lex_state = 296, .external_lex_state = 7}, [3789] = {.lex_state = 296, .external_lex_state = 7}, [3790] = {.lex_state = 315, .external_lex_state = 7}, [3791] = {.lex_state = 315, .external_lex_state = 7}, [3792] = {.lex_state = 296, .external_lex_state = 7}, [3793] = {.lex_state = 293, .external_lex_state = 5}, [3794] = {.lex_state = 315, .external_lex_state = 7}, [3795] = {.lex_state = 296, .external_lex_state = 7}, [3796] = {.lex_state = 296, .external_lex_state = 7}, [3797] = {.lex_state = 296, .external_lex_state = 7}, [3798] = {.lex_state = 296, .external_lex_state = 7}, [3799] = {.lex_state = 293, .external_lex_state = 5}, [3800] = {.lex_state = 296, .external_lex_state = 5}, [3801] = {.lex_state = 296, .external_lex_state = 7}, [3802] = {.lex_state = 296, .external_lex_state = 7}, [3803] = {.lex_state = 315, .external_lex_state = 7}, [3804] = {.lex_state = 296, .external_lex_state = 7}, [3805] = {.lex_state = 296, .external_lex_state = 7}, [3806] = {.lex_state = 290, .external_lex_state = 5}, [3807] = {.lex_state = 296, .external_lex_state = 5}, [3808] = {.lex_state = 296, .external_lex_state = 7}, [3809] = {.lex_state = 293, .external_lex_state = 5}, [3810] = {.lex_state = 296, .external_lex_state = 7}, [3811] = {.lex_state = 296, .external_lex_state = 7}, [3812] = {.lex_state = 296, .external_lex_state = 7}, [3813] = {.lex_state = 293, .external_lex_state = 5}, [3814] = {.lex_state = 296, .external_lex_state = 7}, [3815] = {.lex_state = 296, .external_lex_state = 7}, [3816] = {.lex_state = 296, .external_lex_state = 7}, [3817] = {.lex_state = 296, .external_lex_state = 7}, [3818] = {.lex_state = 296, .external_lex_state = 7}, [3819] = {.lex_state = 318, .external_lex_state = 5}, [3820] = {.lex_state = 318, .external_lex_state = 5}, [3821] = {.lex_state = 296, .external_lex_state = 5}, [3822] = {.lex_state = 296, .external_lex_state = 7}, [3823] = {.lex_state = 296, .external_lex_state = 7}, [3824] = {.lex_state = 296, .external_lex_state = 7}, [3825] = {.lex_state = 296, .external_lex_state = 7}, [3826] = {.lex_state = 296, .external_lex_state = 7}, [3827] = {.lex_state = 296, .external_lex_state = 7}, [3828] = {.lex_state = 296, .external_lex_state = 7}, [3829] = {.lex_state = 296, .external_lex_state = 7}, [3830] = {.lex_state = 296, .external_lex_state = 7}, [3831] = {.lex_state = 296, .external_lex_state = 7}, [3832] = {.lex_state = 296, .external_lex_state = 7}, [3833] = {.lex_state = 296, .external_lex_state = 7}, [3834] = {.lex_state = 293, .external_lex_state = 5}, [3835] = {.lex_state = 296, .external_lex_state = 7}, [3836] = {.lex_state = 296, .external_lex_state = 7}, [3837] = {.lex_state = 296, .external_lex_state = 7}, [3838] = {.lex_state = 296, .external_lex_state = 7}, [3839] = {.lex_state = 296, .external_lex_state = 7}, [3840] = {.lex_state = 296, .external_lex_state = 7}, [3841] = {.lex_state = 318, .external_lex_state = 5}, [3842] = {.lex_state = 296, .external_lex_state = 7}, [3843] = {.lex_state = 296, .external_lex_state = 5}, [3844] = {.lex_state = 296, .external_lex_state = 7}, [3845] = {.lex_state = 296, .external_lex_state = 7}, [3846] = {.lex_state = 296, .external_lex_state = 5}, [3847] = {.lex_state = 296, .external_lex_state = 7}, [3848] = {.lex_state = 296, .external_lex_state = 7}, [3849] = {.lex_state = 296, .external_lex_state = 7}, [3850] = {.lex_state = 296, .external_lex_state = 7}, [3851] = {.lex_state = 296, .external_lex_state = 7}, [3852] = {.lex_state = 315, .external_lex_state = 7}, [3853] = {.lex_state = 296, .external_lex_state = 7}, [3854] = {.lex_state = 296, .external_lex_state = 7}, [3855] = {.lex_state = 290, .external_lex_state = 5}, [3856] = {.lex_state = 296, .external_lex_state = 7}, [3857] = {.lex_state = 296, .external_lex_state = 5}, [3858] = {.lex_state = 296, .external_lex_state = 5}, [3859] = {.lex_state = 296, .external_lex_state = 7}, [3860] = {.lex_state = 296, .external_lex_state = 5}, [3861] = {.lex_state = 296, .external_lex_state = 5}, [3862] = {.lex_state = 296, .external_lex_state = 7}, [3863] = {.lex_state = 296, .external_lex_state = 7}, [3864] = {.lex_state = 296, .external_lex_state = 7}, [3865] = {.lex_state = 293, .external_lex_state = 5}, [3866] = {.lex_state = 296, .external_lex_state = 7}, [3867] = {.lex_state = 318, .external_lex_state = 5}, [3868] = {.lex_state = 296, .external_lex_state = 7}, [3869] = {.lex_state = 296, .external_lex_state = 7}, [3870] = {.lex_state = 296, .external_lex_state = 7}, [3871] = {.lex_state = 296, .external_lex_state = 7}, [3872] = {.lex_state = 296, .external_lex_state = 7}, [3873] = {.lex_state = 296, .external_lex_state = 7}, [3874] = {.lex_state = 296, .external_lex_state = 7}, [3875] = {.lex_state = 296, .external_lex_state = 7}, [3876] = {.lex_state = 296, .external_lex_state = 7}, [3877] = {.lex_state = 293, .external_lex_state = 5}, [3878] = {.lex_state = 290, .external_lex_state = 5}, [3879] = {.lex_state = 318, .external_lex_state = 5}, [3880] = {.lex_state = 296, .external_lex_state = 7}, [3881] = {.lex_state = 296, .external_lex_state = 7}, [3882] = {.lex_state = 296, .external_lex_state = 7}, [3883] = {.lex_state = 296, .external_lex_state = 7}, [3884] = {.lex_state = 323, .external_lex_state = 5}, [3885] = {.lex_state = 318, .external_lex_state = 5}, [3886] = {.lex_state = 326, .external_lex_state = 5}, [3887] = {.lex_state = 318, .external_lex_state = 5}, [3888] = {.lex_state = 318, .external_lex_state = 5}, [3889] = {.lex_state = 326, .external_lex_state = 5}, [3890] = {.lex_state = 269, .external_lex_state = 5}, [3891] = {.lex_state = 318, .external_lex_state = 5}, [3892] = {.lex_state = 318, .external_lex_state = 5}, [3893] = {.lex_state = 296, .external_lex_state = 5}, [3894] = {.lex_state = 318, .external_lex_state = 5}, [3895] = {.lex_state = 318, .external_lex_state = 5}, [3896] = {.lex_state = 296, .external_lex_state = 5}, [3897] = {.lex_state = 318, .external_lex_state = 5}, [3898] = {.lex_state = 318, .external_lex_state = 5}, [3899] = {.lex_state = 290, .external_lex_state = 5}, [3900] = {.lex_state = 318, .external_lex_state = 5}, [3901] = {.lex_state = 318, .external_lex_state = 5}, [3902] = {.lex_state = 318, .external_lex_state = 5}, [3903] = {.lex_state = 318, .external_lex_state = 5}, [3904] = {.lex_state = 326, .external_lex_state = 5}, [3905] = {.lex_state = 318, .external_lex_state = 5}, [3906] = {.lex_state = 269, .external_lex_state = 5}, [3907] = {.lex_state = 290, .external_lex_state = 5}, [3908] = {.lex_state = 318, .external_lex_state = 5}, [3909] = {.lex_state = 318, .external_lex_state = 5}, [3910] = {.lex_state = 296, .external_lex_state = 5}, [3911] = {.lex_state = 296, .external_lex_state = 5}, [3912] = {.lex_state = 294, .external_lex_state = 5}, [3913] = {.lex_state = 296, .external_lex_state = 5}, [3914] = {.lex_state = 296, .external_lex_state = 5}, [3915] = {.lex_state = 296, .external_lex_state = 5}, [3916] = {.lex_state = 318, .external_lex_state = 5}, [3917] = {.lex_state = 323, .external_lex_state = 5}, [3918] = {.lex_state = 296, .external_lex_state = 5}, [3919] = {.lex_state = 296, .external_lex_state = 5}, [3920] = {.lex_state = 296, .external_lex_state = 5}, [3921] = {.lex_state = 296, .external_lex_state = 5}, [3922] = {.lex_state = 296, .external_lex_state = 5}, [3923] = {.lex_state = 296, .external_lex_state = 5}, [3924] = {.lex_state = 318, .external_lex_state = 5}, [3925] = {.lex_state = 318, .external_lex_state = 5}, [3926] = {.lex_state = 318, .external_lex_state = 5}, [3927] = {.lex_state = 318, .external_lex_state = 5}, [3928] = {.lex_state = 318, .external_lex_state = 5}, [3929] = {.lex_state = 296, .external_lex_state = 5}, [3930] = {.lex_state = 318, .external_lex_state = 5}, [3931] = {.lex_state = 318, .external_lex_state = 5}, [3932] = {.lex_state = 296, .external_lex_state = 5}, [3933] = {.lex_state = 232, .external_lex_state = 5}, [3934] = {.lex_state = 296, .external_lex_state = 5}, [3935] = {.lex_state = 296, .external_lex_state = 5}, [3936] = {.lex_state = 296, .external_lex_state = 5}, [3937] = {.lex_state = 296, .external_lex_state = 5}, [3938] = {.lex_state = 296, .external_lex_state = 5}, [3939] = {.lex_state = 296, .external_lex_state = 5}, [3940] = {.lex_state = 318, .external_lex_state = 5}, [3941] = {.lex_state = 294, .external_lex_state = 5}, [3942] = {.lex_state = 296, .external_lex_state = 5}, [3943] = {.lex_state = 318, .external_lex_state = 5}, [3944] = {.lex_state = 318, .external_lex_state = 5}, [3945] = {.lex_state = 296, .external_lex_state = 5}, [3946] = {.lex_state = 318, .external_lex_state = 5}, [3947] = {.lex_state = 296, .external_lex_state = 5}, [3948] = {.lex_state = 318, .external_lex_state = 5}, [3949] = {.lex_state = 296, .external_lex_state = 5}, [3950] = {.lex_state = 318, .external_lex_state = 5}, [3951] = {.lex_state = 296, .external_lex_state = 5}, [3952] = {.lex_state = 318, .external_lex_state = 5}, [3953] = {.lex_state = 296, .external_lex_state = 5}, [3954] = {.lex_state = 296, .external_lex_state = 5}, [3955] = {.lex_state = 315, .external_lex_state = 5}, [3956] = {.lex_state = 296, .external_lex_state = 5}, [3957] = {.lex_state = 296, .external_lex_state = 5}, [3958] = {.lex_state = 296, .external_lex_state = 5}, [3959] = {.lex_state = 296, .external_lex_state = 5}, [3960] = {.lex_state = 296, .external_lex_state = 5}, [3961] = {.lex_state = 296, .external_lex_state = 5}, [3962] = {.lex_state = 296, .external_lex_state = 5}, [3963] = {.lex_state = 318, .external_lex_state = 5}, [3964] = {.lex_state = 296, .external_lex_state = 5}, [3965] = {.lex_state = 296, .external_lex_state = 5}, [3966] = {.lex_state = 296, .external_lex_state = 5}, [3967] = {.lex_state = 296, .external_lex_state = 5}, [3968] = {.lex_state = 294, .external_lex_state = 5}, [3969] = {.lex_state = 296, .external_lex_state = 5}, [3970] = {.lex_state = 318, .external_lex_state = 5}, [3971] = {.lex_state = 296, .external_lex_state = 5}, [3972] = {.lex_state = 296, .external_lex_state = 5}, [3973] = {.lex_state = 296, .external_lex_state = 5}, [3974] = {.lex_state = 296, .external_lex_state = 5}, [3975] = {.lex_state = 296, .external_lex_state = 5}, [3976] = {.lex_state = 318, .external_lex_state = 5}, [3977] = {.lex_state = 296, .external_lex_state = 5}, [3978] = {.lex_state = 296, .external_lex_state = 5}, [3979] = {.lex_state = 232, .external_lex_state = 5}, [3980] = {.lex_state = 232, .external_lex_state = 5}, [3981] = {.lex_state = 296, .external_lex_state = 5}, [3982] = {.lex_state = 296, .external_lex_state = 5}, [3983] = {.lex_state = 318, .external_lex_state = 5}, [3984] = {.lex_state = 296, .external_lex_state = 5}, [3985] = {.lex_state = 296, .external_lex_state = 5}, [3986] = {.lex_state = 318, .external_lex_state = 5}, [3987] = {.lex_state = 296, .external_lex_state = 5}, [3988] = {.lex_state = 296, .external_lex_state = 5}, [3989] = {.lex_state = 318, .external_lex_state = 5}, [3990] = {.lex_state = 318, .external_lex_state = 5}, [3991] = {.lex_state = 296, .external_lex_state = 5}, [3992] = {.lex_state = 318, .external_lex_state = 5}, [3993] = {.lex_state = 315, .external_lex_state = 5}, [3994] = {.lex_state = 325, .external_lex_state = 5}, [3995] = {.lex_state = 296, .external_lex_state = 5}, [3996] = {.lex_state = 318, .external_lex_state = 5}, [3997] = {.lex_state = 318, .external_lex_state = 5}, [3998] = {.lex_state = 296, .external_lex_state = 5}, [3999] = {.lex_state = 318, .external_lex_state = 5}, [4000] = {.lex_state = 296, .external_lex_state = 5}, [4001] = {.lex_state = 296, .external_lex_state = 5}, [4002] = {.lex_state = 296, .external_lex_state = 5}, [4003] = {.lex_state = 296, .external_lex_state = 5}, [4004] = {.lex_state = 296, .external_lex_state = 5}, [4005] = {.lex_state = 296, .external_lex_state = 5}, [4006] = {.lex_state = 296, .external_lex_state = 5}, [4007] = {.lex_state = 296, .external_lex_state = 5}, [4008] = {.lex_state = 296, .external_lex_state = 5}, [4009] = {.lex_state = 296, .external_lex_state = 5}, [4010] = {.lex_state = 296, .external_lex_state = 5}, [4011] = {.lex_state = 296, .external_lex_state = 5}, [4012] = {.lex_state = 296, .external_lex_state = 5}, [4013] = {.lex_state = 296, .external_lex_state = 5}, [4014] = {.lex_state = 296, .external_lex_state = 5}, [4015] = {.lex_state = 296, .external_lex_state = 5}, [4016] = {.lex_state = 296, .external_lex_state = 5}, [4017] = {.lex_state = 296, .external_lex_state = 5}, [4018] = {.lex_state = 296, .external_lex_state = 5}, [4019] = {.lex_state = 296, .external_lex_state = 5}, [4020] = {.lex_state = 296, .external_lex_state = 5}, [4021] = {.lex_state = 296, .external_lex_state = 5}, [4022] = {.lex_state = 296, .external_lex_state = 5}, [4023] = {.lex_state = 296, .external_lex_state = 5}, [4024] = {.lex_state = 296, .external_lex_state = 5}, [4025] = {.lex_state = 296, .external_lex_state = 5}, [4026] = {.lex_state = 296, .external_lex_state = 5}, [4027] = {.lex_state = 296, .external_lex_state = 5}, [4028] = {.lex_state = 296, .external_lex_state = 5}, [4029] = {.lex_state = 296, .external_lex_state = 5}, [4030] = {.lex_state = 296, .external_lex_state = 5}, [4031] = {.lex_state = 296, .external_lex_state = 5}, [4032] = {.lex_state = 296, .external_lex_state = 5}, [4033] = {.lex_state = 296, .external_lex_state = 5}, [4034] = {.lex_state = 296, .external_lex_state = 5}, [4035] = {.lex_state = 296, .external_lex_state = 5}, [4036] = {.lex_state = 296, .external_lex_state = 5}, [4037] = {.lex_state = 296, .external_lex_state = 5}, [4038] = {.lex_state = 296, .external_lex_state = 5}, [4039] = {.lex_state = 296, .external_lex_state = 5}, [4040] = {.lex_state = 296, .external_lex_state = 5}, [4041] = {.lex_state = 296, .external_lex_state = 5}, [4042] = {.lex_state = 296, .external_lex_state = 5}, [4043] = {.lex_state = 296, .external_lex_state = 5}, [4044] = {.lex_state = 296, .external_lex_state = 5}, [4045] = {.lex_state = 296, .external_lex_state = 5}, [4046] = {.lex_state = 296, .external_lex_state = 5}, [4047] = {.lex_state = 296, .external_lex_state = 5}, [4048] = {.lex_state = 296, .external_lex_state = 5}, [4049] = {.lex_state = 296, .external_lex_state = 5}, [4050] = {.lex_state = 296, .external_lex_state = 5}, [4051] = {.lex_state = 296, .external_lex_state = 5}, [4052] = {.lex_state = 296, .external_lex_state = 5}, [4053] = {.lex_state = 296, .external_lex_state = 5}, [4054] = {.lex_state = 296, .external_lex_state = 5}, [4055] = {.lex_state = 296, .external_lex_state = 5}, [4056] = {.lex_state = 296, .external_lex_state = 5}, [4057] = {.lex_state = 296, .external_lex_state = 5}, [4058] = {.lex_state = 296, .external_lex_state = 5}, [4059] = {.lex_state = 296, .external_lex_state = 5}, [4060] = {.lex_state = 296, .external_lex_state = 5}, [4061] = {.lex_state = 296, .external_lex_state = 5}, [4062] = {.lex_state = 296, .external_lex_state = 5}, [4063] = {.lex_state = 296, .external_lex_state = 5}, [4064] = {.lex_state = 296, .external_lex_state = 5}, [4065] = {.lex_state = 296, .external_lex_state = 5}, [4066] = {.lex_state = 296, .external_lex_state = 5}, [4067] = {.lex_state = 296, .external_lex_state = 5}, [4068] = {.lex_state = 296, .external_lex_state = 5}, [4069] = {.lex_state = 296, .external_lex_state = 5}, [4070] = {.lex_state = 296, .external_lex_state = 5}, [4071] = {.lex_state = 296, .external_lex_state = 5}, [4072] = {.lex_state = 296, .external_lex_state = 5}, [4073] = {.lex_state = 296, .external_lex_state = 5}, [4074] = {.lex_state = 296, .external_lex_state = 5}, [4075] = {.lex_state = 296, .external_lex_state = 5}, [4076] = {.lex_state = 296, .external_lex_state = 5}, [4077] = {.lex_state = 296, .external_lex_state = 5}, [4078] = {.lex_state = 296, .external_lex_state = 5}, [4079] = {.lex_state = 296, .external_lex_state = 5}, [4080] = {.lex_state = 296, .external_lex_state = 5}, [4081] = {.lex_state = 296, .external_lex_state = 5}, [4082] = {.lex_state = 296, .external_lex_state = 5}, [4083] = {.lex_state = 296, .external_lex_state = 5}, [4084] = {.lex_state = 296, .external_lex_state = 5}, [4085] = {.lex_state = 296, .external_lex_state = 5}, [4086] = {.lex_state = 296, .external_lex_state = 5}, [4087] = {.lex_state = 296, .external_lex_state = 5}, [4088] = {.lex_state = 296, .external_lex_state = 5}, [4089] = {.lex_state = 296, .external_lex_state = 5}, [4090] = {.lex_state = 296, .external_lex_state = 5}, [4091] = {.lex_state = 318, .external_lex_state = 5}, [4092] = {.lex_state = 296, .external_lex_state = 5}, [4093] = {.lex_state = 296, .external_lex_state = 5}, [4094] = {.lex_state = 296, .external_lex_state = 5}, [4095] = {.lex_state = 296, .external_lex_state = 5}, [4096] = {.lex_state = 296, .external_lex_state = 5}, [4097] = {.lex_state = 296, .external_lex_state = 5}, [4098] = {.lex_state = 296, .external_lex_state = 5}, [4099] = {.lex_state = 296, .external_lex_state = 5}, [4100] = {.lex_state = 296, .external_lex_state = 5}, [4101] = {.lex_state = 296, .external_lex_state = 5}, [4102] = {.lex_state = 296, .external_lex_state = 5}, [4103] = {.lex_state = 296, .external_lex_state = 5}, [4104] = {.lex_state = 296, .external_lex_state = 5}, [4105] = {.lex_state = 296, .external_lex_state = 5}, [4106] = {.lex_state = 296, .external_lex_state = 5}, [4107] = {.lex_state = 296, .external_lex_state = 5}, [4108] = {.lex_state = 296, .external_lex_state = 5}, [4109] = {.lex_state = 296, .external_lex_state = 5}, [4110] = {.lex_state = 296, .external_lex_state = 5}, [4111] = {.lex_state = 296, .external_lex_state = 5}, [4112] = {.lex_state = 296, .external_lex_state = 5}, [4113] = {.lex_state = 296, .external_lex_state = 5}, [4114] = {.lex_state = 296, .external_lex_state = 5}, [4115] = {.lex_state = 296, .external_lex_state = 5}, [4116] = {.lex_state = 296, .external_lex_state = 5}, [4117] = {.lex_state = 296, .external_lex_state = 5}, [4118] = {.lex_state = 296, .external_lex_state = 5}, [4119] = {.lex_state = 296, .external_lex_state = 5}, [4120] = {.lex_state = 296, .external_lex_state = 5}, [4121] = {.lex_state = 296, .external_lex_state = 5}, [4122] = {.lex_state = 296, .external_lex_state = 5}, [4123] = {.lex_state = 296, .external_lex_state = 5}, [4124] = {.lex_state = 296, .external_lex_state = 5}, [4125] = {.lex_state = 296, .external_lex_state = 5}, [4126] = {.lex_state = 296, .external_lex_state = 5}, [4127] = {.lex_state = 296, .external_lex_state = 5}, [4128] = {.lex_state = 296, .external_lex_state = 5}, [4129] = {.lex_state = 296, .external_lex_state = 5}, [4130] = {.lex_state = 296, .external_lex_state = 5}, [4131] = {.lex_state = 296, .external_lex_state = 5}, [4132] = {.lex_state = 296, .external_lex_state = 5}, [4133] = {.lex_state = 296, .external_lex_state = 5}, [4134] = {.lex_state = 296, .external_lex_state = 5}, [4135] = {.lex_state = 296, .external_lex_state = 5}, [4136] = {.lex_state = 296, .external_lex_state = 5}, [4137] = {.lex_state = 296, .external_lex_state = 5}, [4138] = {.lex_state = 296, .external_lex_state = 5}, [4139] = {.lex_state = 296, .external_lex_state = 5}, [4140] = {.lex_state = 296, .external_lex_state = 5}, [4141] = {.lex_state = 296, .external_lex_state = 5}, [4142] = {.lex_state = 296, .external_lex_state = 5}, [4143] = {.lex_state = 296, .external_lex_state = 5}, [4144] = {.lex_state = 296, .external_lex_state = 5}, [4145] = {.lex_state = 296, .external_lex_state = 5}, [4146] = {.lex_state = 296, .external_lex_state = 5}, [4147] = {.lex_state = 296, .external_lex_state = 5}, [4148] = {.lex_state = 296, .external_lex_state = 5}, [4149] = {.lex_state = 296, .external_lex_state = 5}, [4150] = {.lex_state = 296, .external_lex_state = 5}, [4151] = {.lex_state = 296, .external_lex_state = 5}, [4152] = {.lex_state = 296, .external_lex_state = 5}, [4153] = {.lex_state = 296, .external_lex_state = 5}, [4154] = {.lex_state = 296, .external_lex_state = 5}, [4155] = {.lex_state = 296, .external_lex_state = 5}, [4156] = {.lex_state = 296, .external_lex_state = 5}, [4157] = {.lex_state = 296, .external_lex_state = 5}, [4158] = {.lex_state = 296, .external_lex_state = 5}, [4159] = {.lex_state = 296, .external_lex_state = 5}, [4160] = {.lex_state = 233, .external_lex_state = 5}, [4161] = {.lex_state = 233, .external_lex_state = 5}, [4162] = {.lex_state = 224, .external_lex_state = 5}, [4163] = {.lex_state = 224, .external_lex_state = 5}, [4164] = {.lex_state = 224, .external_lex_state = 5}, [4165] = {.lex_state = 271, .external_lex_state = 5}, [4166] = {.lex_state = 271, .external_lex_state = 5}, [4167] = {.lex_state = 232, .external_lex_state = 5}, [4168] = {.lex_state = 232, .external_lex_state = 5}, [4169] = {.lex_state = 232, .external_lex_state = 5}, [4170] = {.lex_state = 232, .external_lex_state = 5}, [4171] = {.lex_state = 231, .external_lex_state = 5}, [4172] = {.lex_state = 271, .external_lex_state = 5}, [4173] = {.lex_state = 232, .external_lex_state = 5}, [4174] = {.lex_state = 232, .external_lex_state = 5}, [4175] = {.lex_state = 232, .external_lex_state = 5}, [4176] = {.lex_state = 232, .external_lex_state = 5}, [4177] = {.lex_state = 231, .external_lex_state = 5}, [4178] = {.lex_state = 232, .external_lex_state = 5}, [4179] = {.lex_state = 231, .external_lex_state = 5}, [4180] = {.lex_state = 231, .external_lex_state = 5}, [4181] = {.lex_state = 232, .external_lex_state = 5}, [4182] = {.lex_state = 232, .external_lex_state = 5}, [4183] = {.lex_state = 232, .external_lex_state = 5}, [4184] = {.lex_state = 232, .external_lex_state = 5}, [4185] = {.lex_state = 271, .external_lex_state = 5}, [4186] = {.lex_state = 232, .external_lex_state = 5}, [4187] = {.lex_state = 232, .external_lex_state = 5}, [4188] = {.lex_state = 231, .external_lex_state = 5}, [4189] = {.lex_state = 231, .external_lex_state = 5}, [4190] = {.lex_state = 232, .external_lex_state = 5}, [4191] = {.lex_state = 232, .external_lex_state = 5}, [4192] = {.lex_state = 231, .external_lex_state = 5}, [4193] = {.lex_state = 232, .external_lex_state = 5}, [4194] = {.lex_state = 231, .external_lex_state = 5}, [4195] = {.lex_state = 232, .external_lex_state = 5}, [4196] = {.lex_state = 231, .external_lex_state = 5}, [4197] = {.lex_state = 232, .external_lex_state = 5}, [4198] = {.lex_state = 232, .external_lex_state = 5}, [4199] = {.lex_state = 271, .external_lex_state = 5}, [4200] = {.lex_state = 231, .external_lex_state = 5}, [4201] = {.lex_state = 232, .external_lex_state = 5}, [4202] = {.lex_state = 232, .external_lex_state = 5}, [4203] = {.lex_state = 232, .external_lex_state = 5}, [4204] = {.lex_state = 232, .external_lex_state = 5}, [4205] = {.lex_state = 232, .external_lex_state = 5}, [4206] = {.lex_state = 231, .external_lex_state = 5}, [4207] = {.lex_state = 224, .external_lex_state = 5}, [4208] = {.lex_state = 271, .external_lex_state = 5}, [4209] = {.lex_state = 224, .external_lex_state = 5}, [4210] = {.lex_state = 224, .external_lex_state = 5}, [4211] = {.lex_state = 224, .external_lex_state = 5}, [4212] = {.lex_state = 271, .external_lex_state = 5}, [4213] = {.lex_state = 271, .external_lex_state = 5}, [4214] = {.lex_state = 271, .external_lex_state = 5}, [4215] = {.lex_state = 271, .external_lex_state = 5}, [4216] = {.lex_state = 271, .external_lex_state = 5}, [4217] = {.lex_state = 271, .external_lex_state = 5}, [4218] = {.lex_state = 231, .external_lex_state = 11}, [4219] = {.lex_state = 224, .external_lex_state = 5}, [4220] = {.lex_state = 224, .external_lex_state = 5}, [4221] = {.lex_state = 224, .external_lex_state = 5}, [4222] = {.lex_state = 224, .external_lex_state = 5}, [4223] = {.lex_state = 224, .external_lex_state = 5}, [4224] = {.lex_state = 224, .external_lex_state = 5}, [4225] = {.lex_state = 231, .external_lex_state = 11}, [4226] = {.lex_state = 224, .external_lex_state = 5}, [4227] = {.lex_state = 271, .external_lex_state = 5}, [4228] = {.lex_state = 224, .external_lex_state = 5}, [4229] = {.lex_state = 224, .external_lex_state = 5}, [4230] = {.lex_state = 224, .external_lex_state = 5}, [4231] = {.lex_state = 224, .external_lex_state = 5}, [4232] = {.lex_state = 224, .external_lex_state = 5}, [4233] = {.lex_state = 224, .external_lex_state = 5}, [4234] = {.lex_state = 224, .external_lex_state = 5}, [4235] = {.lex_state = 271, .external_lex_state = 5}, [4236] = {.lex_state = 271, .external_lex_state = 5}, [4237] = {.lex_state = 271, .external_lex_state = 5}, [4238] = {.lex_state = 224, .external_lex_state = 5}, [4239] = {.lex_state = 224, .external_lex_state = 5}, [4240] = {.lex_state = 224, .external_lex_state = 5}, [4241] = {.lex_state = 224, .external_lex_state = 5}, [4242] = {.lex_state = 224, .external_lex_state = 5}, [4243] = {.lex_state = 224, .external_lex_state = 5}, [4244] = {.lex_state = 224, .external_lex_state = 5}, [4245] = {.lex_state = 224, .external_lex_state = 5}, [4246] = {.lex_state = 224, .external_lex_state = 5}, [4247] = {.lex_state = 224, .external_lex_state = 5}, [4248] = {.lex_state = 231, .external_lex_state = 11}, [4249] = {.lex_state = 271, .external_lex_state = 5}, [4250] = {.lex_state = 224, .external_lex_state = 5}, [4251] = {.lex_state = 224, .external_lex_state = 5}, [4252] = {.lex_state = 224, .external_lex_state = 5}, [4253] = {.lex_state = 224, .external_lex_state = 5}, [4254] = {.lex_state = 224, .external_lex_state = 5}, [4255] = {.lex_state = 224, .external_lex_state = 5}, [4256] = {.lex_state = 224, .external_lex_state = 5}, [4257] = {.lex_state = 224, .external_lex_state = 5}, [4258] = {.lex_state = 224, .external_lex_state = 5}, [4259] = {.lex_state = 224, .external_lex_state = 5}, [4260] = {.lex_state = 224, .external_lex_state = 5}, [4261] = {.lex_state = 224, .external_lex_state = 5}, [4262] = {.lex_state = 224, .external_lex_state = 5}, [4263] = {.lex_state = 224, .external_lex_state = 5}, [4264] = {.lex_state = 271, .external_lex_state = 5}, [4265] = {.lex_state = 224, .external_lex_state = 5}, [4266] = {.lex_state = 224, .external_lex_state = 5}, [4267] = {.lex_state = 224, .external_lex_state = 5}, [4268] = {.lex_state = 224, .external_lex_state = 5}, [4269] = {.lex_state = 224, .external_lex_state = 5}, [4270] = {.lex_state = 224, .external_lex_state = 5}, [4271] = {.lex_state = 224, .external_lex_state = 5}, [4272] = {.lex_state = 224, .external_lex_state = 5}, [4273] = {.lex_state = 224, .external_lex_state = 5}, [4274] = {.lex_state = 224, .external_lex_state = 5}, [4275] = {.lex_state = 224, .external_lex_state = 5}, [4276] = {.lex_state = 224, .external_lex_state = 5}, [4277] = {.lex_state = 224, .external_lex_state = 5}, [4278] = {.lex_state = 224, .external_lex_state = 5}, [4279] = {.lex_state = 224, .external_lex_state = 5}, [4280] = {.lex_state = 271, .external_lex_state = 5}, [4281] = {.lex_state = 224, .external_lex_state = 5}, [4282] = {.lex_state = 224, .external_lex_state = 5}, [4283] = {.lex_state = 224, .external_lex_state = 5}, [4284] = {.lex_state = 224, .external_lex_state = 5}, [4285] = {.lex_state = 224, .external_lex_state = 5}, [4286] = {.lex_state = 224, .external_lex_state = 5}, [4287] = {.lex_state = 224, .external_lex_state = 5}, [4288] = {.lex_state = 224, .external_lex_state = 5}, [4289] = {.lex_state = 224, .external_lex_state = 5}, [4290] = {.lex_state = 224, .external_lex_state = 5}, [4291] = {.lex_state = 224, .external_lex_state = 5}, [4292] = {.lex_state = 224, .external_lex_state = 5}, [4293] = {.lex_state = 224, .external_lex_state = 5}, [4294] = {.lex_state = 224, .external_lex_state = 5}, [4295] = {.lex_state = 224, .external_lex_state = 5}, [4296] = {.lex_state = 224, .external_lex_state = 5}, [4297] = {.lex_state = 271, .external_lex_state = 5}, [4298] = {.lex_state = 271, .external_lex_state = 5}, [4299] = {.lex_state = 271, .external_lex_state = 5}, [4300] = {.lex_state = 271, .external_lex_state = 5}, [4301] = {.lex_state = 271, .external_lex_state = 5}, [4302] = {.lex_state = 224, .external_lex_state = 5}, [4303] = {.lex_state = 232, .external_lex_state = 5}, [4304] = {.lex_state = 224, .external_lex_state = 5}, [4305] = {.lex_state = 224, .external_lex_state = 5}, [4306] = {.lex_state = 224, .external_lex_state = 5}, [4307] = {.lex_state = 281, .external_lex_state = 5}, [4308] = {.lex_state = 281, .external_lex_state = 5}, [4309] = {.lex_state = 281, .external_lex_state = 5}, [4310] = {.lex_state = 224, .external_lex_state = 5}, [4311] = {.lex_state = 271, .external_lex_state = 5}, [4312] = {.lex_state = 271, .external_lex_state = 5}, [4313] = {.lex_state = 271, .external_lex_state = 5}, [4314] = {.lex_state = 271, .external_lex_state = 5}, [4315] = {.lex_state = 224, .external_lex_state = 5}, [4316] = {.lex_state = 271, .external_lex_state = 5}, [4317] = {.lex_state = 224, .external_lex_state = 5}, [4318] = {.lex_state = 271, .external_lex_state = 5}, [4319] = {.lex_state = 271, .external_lex_state = 5}, [4320] = {.lex_state = 271, .external_lex_state = 5}, [4321] = {.lex_state = 271, .external_lex_state = 5}, [4322] = {.lex_state = 271, .external_lex_state = 5}, [4323] = {.lex_state = 271, .external_lex_state = 5}, [4324] = {.lex_state = 271, .external_lex_state = 5}, [4325] = {.lex_state = 271, .external_lex_state = 5}, [4326] = {.lex_state = 271, .external_lex_state = 5}, [4327] = {.lex_state = 288, .external_lex_state = 11}, [4328] = {.lex_state = 271, .external_lex_state = 5}, [4329] = {.lex_state = 271, .external_lex_state = 5}, [4330] = {.lex_state = 273, .external_lex_state = 5}, [4331] = {.lex_state = 273, .external_lex_state = 5}, [4332] = {.lex_state = 271, .external_lex_state = 5}, [4333] = {.lex_state = 271, .external_lex_state = 5}, [4334] = {.lex_state = 288, .external_lex_state = 11}, [4335] = {.lex_state = 271, .external_lex_state = 5}, [4336] = {.lex_state = 288, .external_lex_state = 11}, [4337] = {.lex_state = 271, .external_lex_state = 5}, [4338] = {.lex_state = 271, .external_lex_state = 5}, [4339] = {.lex_state = 261, .external_lex_state = 11}, [4340] = {.lex_state = 261, .external_lex_state = 11}, [4341] = {.lex_state = 264, .external_lex_state = 11}, [4342] = {.lex_state = 268, .external_lex_state = 11}, [4343] = {.lex_state = 268, .external_lex_state = 11}, [4344] = {.lex_state = 264, .external_lex_state = 11}, [4345] = {.lex_state = 268, .external_lex_state = 11}, [4346] = {.lex_state = 264, .external_lex_state = 11}, [4347] = {.lex_state = 265, .external_lex_state = 11}, [4348] = {.lex_state = 265, .external_lex_state = 11}, [4349] = {.lex_state = 265, .external_lex_state = 11}, [4350] = {.lex_state = 261, .external_lex_state = 11}, [4351] = {.lex_state = 271, .external_lex_state = 5}, [4352] = {.lex_state = 266, .external_lex_state = 5}, [4353] = {.lex_state = 274, .external_lex_state = 5}, [4354] = {.lex_state = 288, .external_lex_state = 5}, [4355] = {.lex_state = 271, .external_lex_state = 5}, [4356] = {.lex_state = 271, .external_lex_state = 5}, [4357] = {.lex_state = 271, .external_lex_state = 5}, [4358] = {.lex_state = 267, .external_lex_state = 5}, [4359] = {.lex_state = 274, .external_lex_state = 5}, [4360] = {.lex_state = 267, .external_lex_state = 5}, [4361] = {.lex_state = 271, .external_lex_state = 5}, [4362] = {.lex_state = 274, .external_lex_state = 5}, [4363] = {.lex_state = 266, .external_lex_state = 5}, [4364] = {.lex_state = 266, .external_lex_state = 5}, [4365] = {.lex_state = 267, .external_lex_state = 5}, [4366] = {.lex_state = 281, .external_lex_state = 5}, [4367] = {.lex_state = 281, .external_lex_state = 5}, [4368] = {.lex_state = 279, .external_lex_state = 5}, [4369] = {.lex_state = 281, .external_lex_state = 5}, [4370] = {.lex_state = 279, .external_lex_state = 5}, [4371] = {.lex_state = 281, .external_lex_state = 5}, [4372] = {.lex_state = 281, .external_lex_state = 5}, [4373] = {.lex_state = 281, .external_lex_state = 5}, [4374] = {.lex_state = 269, .external_lex_state = 5}, [4375] = {.lex_state = 269, .external_lex_state = 5}, [4376] = {.lex_state = 269, .external_lex_state = 5}, [4377] = {.lex_state = 269, .external_lex_state = 5}, [4378] = {.lex_state = 269, .external_lex_state = 5}, [4379] = {.lex_state = 269, .external_lex_state = 5}, [4380] = {.lex_state = 269, .external_lex_state = 5}, [4381] = {.lex_state = 269, .external_lex_state = 5}, [4382] = {.lex_state = 269, .external_lex_state = 5}, [4383] = {.lex_state = 269, .external_lex_state = 5}, [4384] = {.lex_state = 269, .external_lex_state = 5}, [4385] = {.lex_state = 269, .external_lex_state = 5}, [4386] = {.lex_state = 269, .external_lex_state = 5}, [4387] = {.lex_state = 269, .external_lex_state = 5}, [4388] = {.lex_state = 262, .external_lex_state = 5}, [4389] = {.lex_state = 262, .external_lex_state = 5}, [4390] = {.lex_state = 262, .external_lex_state = 5}, [4391] = {.lex_state = 262, .external_lex_state = 5}, [4392] = {.lex_state = 262, .external_lex_state = 5}, [4393] = {.lex_state = 262, .external_lex_state = 5}, [4394] = {.lex_state = 262, .external_lex_state = 5}, [4395] = {.lex_state = 262, .external_lex_state = 5}, [4396] = {.lex_state = 262, .external_lex_state = 5}, [4397] = {.lex_state = 262, .external_lex_state = 5}, [4398] = {.lex_state = 262, .external_lex_state = 5}, [4399] = {.lex_state = 262, .external_lex_state = 5}, [4400] = {.lex_state = 262, .external_lex_state = 5}, [4401] = {.lex_state = 262, .external_lex_state = 5}, [4402] = {.lex_state = 262, .external_lex_state = 5}, [4403] = {.lex_state = 262, .external_lex_state = 5}, [4404] = {.lex_state = 262, .external_lex_state = 5}, [4405] = {.lex_state = 262, .external_lex_state = 5}, [4406] = {.lex_state = 262, .external_lex_state = 5}, [4407] = {.lex_state = 262, .external_lex_state = 5}, [4408] = {.lex_state = 262, .external_lex_state = 5}, [4409] = {.lex_state = 262, .external_lex_state = 5}, [4410] = {.lex_state = 262, .external_lex_state = 5}, [4411] = {.lex_state = 262, .external_lex_state = 5}, [4412] = {.lex_state = 269, .external_lex_state = 5}, [4413] = {.lex_state = 262, .external_lex_state = 5}, [4414] = {.lex_state = 279, .external_lex_state = 5}, [4415] = {.lex_state = 280, .external_lex_state = 5}, [4416] = {.lex_state = 279, .external_lex_state = 5}, [4417] = {.lex_state = 280, .external_lex_state = 5}, [4418] = {.lex_state = 280, .external_lex_state = 5}, [4419] = {.lex_state = 279, .external_lex_state = 5}, [4420] = {.lex_state = 269, .external_lex_state = 5}, [4421] = {.lex_state = 269, .external_lex_state = 5}, [4422] = {.lex_state = 269, .external_lex_state = 5}, [4423] = {.lex_state = 279, .external_lex_state = 5}, [4424] = {.lex_state = 279, .external_lex_state = 5}, [4425] = {.lex_state = 279, .external_lex_state = 5}, [4426] = {.lex_state = 291, .external_lex_state = 5}, [4427] = {.lex_state = 291, .external_lex_state = 5}, [4428] = {.lex_state = 291, .external_lex_state = 5}, [4429] = {.lex_state = 291, .external_lex_state = 5}, [4430] = {.lex_state = 291, .external_lex_state = 5}, [4431] = {.lex_state = 291, .external_lex_state = 5}, [4432] = {.lex_state = 291, .external_lex_state = 5}, [4433] = {.lex_state = 291, .external_lex_state = 5}, [4434] = {.lex_state = 291, .external_lex_state = 5}, [4435] = {.lex_state = 291, .external_lex_state = 5}, [4436] = {.lex_state = 291, .external_lex_state = 5}, [4437] = {.lex_state = 291, .external_lex_state = 5}, [4438] = {.lex_state = 271, .external_lex_state = 5}, [4439] = {.lex_state = 232, .external_lex_state = 5}, [4440] = {.lex_state = 271, .external_lex_state = 5}, [4441] = {.lex_state = 231, .external_lex_state = 11}, [4442] = {.lex_state = 269, .external_lex_state = 5}, [4443] = {.lex_state = 269, .external_lex_state = 5}, [4444] = {.lex_state = 292, .external_lex_state = 5}, [4445] = {.lex_state = 292, .external_lex_state = 5}, [4446] = {.lex_state = 292, .external_lex_state = 5}, [4447] = {.lex_state = 292, .external_lex_state = 5}, [4448] = {.lex_state = 292, .external_lex_state = 5}, [4449] = {.lex_state = 292, .external_lex_state = 5}, [4450] = {.lex_state = 292, .external_lex_state = 5}, [4451] = {.lex_state = 292, .external_lex_state = 5}, [4452] = {.lex_state = 292, .external_lex_state = 5}, [4453] = {.lex_state = 292, .external_lex_state = 5}, [4454] = {.lex_state = 231, .external_lex_state = 11}, [4455] = {.lex_state = 232, .external_lex_state = 5}, [4456] = {.lex_state = 292, .external_lex_state = 5}, [4457] = {.lex_state = 292, .external_lex_state = 5}, [4458] = {.lex_state = 292, .external_lex_state = 5}, [4459] = {.lex_state = 231, .external_lex_state = 11}, [4460] = {.lex_state = 232, .external_lex_state = 5}, [4461] = {.lex_state = 271, .external_lex_state = 5}, [4462] = {.lex_state = 271, .external_lex_state = 5}, [4463] = {.lex_state = 271, .external_lex_state = 5}, [4464] = {.lex_state = 271, .external_lex_state = 5}, [4465] = {.lex_state = 271, .external_lex_state = 5}, [4466] = {.lex_state = 271, .external_lex_state = 5}, [4467] = {.lex_state = 271, .external_lex_state = 5}, [4468] = {.lex_state = 271, .external_lex_state = 5}, [4469] = {.lex_state = 271, .external_lex_state = 5}, [4470] = {.lex_state = 292, .external_lex_state = 5}, [4471] = {.lex_state = 292, .external_lex_state = 5}, [4472] = {.lex_state = 291, .external_lex_state = 7}, [4473] = {.lex_state = 292, .external_lex_state = 5}, [4474] = {.lex_state = 291, .external_lex_state = 7}, [4475] = {.lex_state = 292, .external_lex_state = 5}, [4476] = {.lex_state = 291, .external_lex_state = 7}, [4477] = {.lex_state = 291, .external_lex_state = 7}, [4478] = {.lex_state = 232, .external_lex_state = 5}, [4479] = {.lex_state = 292, .external_lex_state = 5}, [4480] = {.lex_state = 232, .external_lex_state = 5}, [4481] = {.lex_state = 292, .external_lex_state = 5}, [4482] = {.lex_state = 231, .external_lex_state = 11}, [4483] = {.lex_state = 271, .external_lex_state = 5}, [4484] = {.lex_state = 291, .external_lex_state = 7}, [4485] = {.lex_state = 292, .external_lex_state = 5}, [4486] = {.lex_state = 271, .external_lex_state = 5}, [4487] = {.lex_state = 291, .external_lex_state = 5}, [4488] = {.lex_state = 232, .external_lex_state = 5}, [4489] = {.lex_state = 232, .external_lex_state = 5}, [4490] = {.lex_state = 232, .external_lex_state = 5}, [4491] = {.lex_state = 291, .external_lex_state = 7}, [4492] = {.lex_state = 232, .external_lex_state = 5}, [4493] = {.lex_state = 292, .external_lex_state = 5}, [4494] = {.lex_state = 232, .external_lex_state = 5}, [4495] = {.lex_state = 232, .external_lex_state = 5}, [4496] = {.lex_state = 292, .external_lex_state = 5}, [4497] = {.lex_state = 269, .external_lex_state = 5}, [4498] = {.lex_state = 232, .external_lex_state = 5}, [4499] = {.lex_state = 232, .external_lex_state = 5}, [4500] = {.lex_state = 232, .external_lex_state = 5}, [4501] = {.lex_state = 269, .external_lex_state = 5}, [4502] = {.lex_state = 232, .external_lex_state = 5}, [4503] = {.lex_state = 291, .external_lex_state = 7}, [4504] = {.lex_state = 292, .external_lex_state = 5}, [4505] = {.lex_state = 292, .external_lex_state = 5}, [4506] = {.lex_state = 231, .external_lex_state = 11}, [4507] = {.lex_state = 231, .external_lex_state = 11}, [4508] = {.lex_state = 292, .external_lex_state = 5}, [4509] = {.lex_state = 232, .external_lex_state = 5}, [4510] = {.lex_state = 232, .external_lex_state = 5}, [4511] = {.lex_state = 292, .external_lex_state = 5}, [4512] = {.lex_state = 291, .external_lex_state = 7}, [4513] = {.lex_state = 269, .external_lex_state = 5}, [4514] = {.lex_state = 232, .external_lex_state = 5}, [4515] = {.lex_state = 291, .external_lex_state = 7}, [4516] = {.lex_state = 291, .external_lex_state = 7}, [4517] = {.lex_state = 292, .external_lex_state = 5}, [4518] = {.lex_state = 269, .external_lex_state = 5}, [4519] = {.lex_state = 269, .external_lex_state = 5}, [4520] = {.lex_state = 269, .external_lex_state = 5}, [4521] = {.lex_state = 269, .external_lex_state = 5}, [4522] = {.lex_state = 269, .external_lex_state = 5}, [4523] = {.lex_state = 269, .external_lex_state = 5}, [4524] = {.lex_state = 269, .external_lex_state = 5}, [4525] = {.lex_state = 269, .external_lex_state = 5}, [4526] = {.lex_state = 292, .external_lex_state = 5}, [4527] = {.lex_state = 292, .external_lex_state = 5}, [4528] = {.lex_state = 232, .external_lex_state = 5}, [4529] = {.lex_state = 232, .external_lex_state = 5}, [4530] = {.lex_state = 291, .external_lex_state = 7}, [4531] = {.lex_state = 292, .external_lex_state = 5}, [4532] = {.lex_state = 269, .external_lex_state = 5}, [4533] = {.lex_state = 292, .external_lex_state = 5}, [4534] = {.lex_state = 232, .external_lex_state = 5}, [4535] = {.lex_state = 269, .external_lex_state = 5}, [4536] = {.lex_state = 291, .external_lex_state = 7}, [4537] = {.lex_state = 232, .external_lex_state = 5}, [4538] = {.lex_state = 232, .external_lex_state = 5}, [4539] = {.lex_state = 291, .external_lex_state = 7}, [4540] = {.lex_state = 291, .external_lex_state = 7}, [4541] = {.lex_state = 231, .external_lex_state = 11}, [4542] = {.lex_state = 231, .external_lex_state = 11}, [4543] = {.lex_state = 231, .external_lex_state = 11}, [4544] = {.lex_state = 291, .external_lex_state = 7}, [4545] = {.lex_state = 291, .external_lex_state = 5}, [4546] = {.lex_state = 232, .external_lex_state = 5}, [4547] = {.lex_state = 291, .external_lex_state = 7}, [4548] = {.lex_state = 232, .external_lex_state = 5}, [4549] = {.lex_state = 232, .external_lex_state = 5}, [4550] = {.lex_state = 232, .external_lex_state = 5}, [4551] = {.lex_state = 232, .external_lex_state = 5}, [4552] = {.lex_state = 271, .external_lex_state = 5}, [4553] = {.lex_state = 231, .external_lex_state = 11}, [4554] = {.lex_state = 271, .external_lex_state = 5}, [4555] = {.lex_state = 291, .external_lex_state = 7}, [4556] = {.lex_state = 231, .external_lex_state = 11}, [4557] = {.lex_state = 231, .external_lex_state = 11}, [4558] = {.lex_state = 232, .external_lex_state = 5}, [4559] = {.lex_state = 232, .external_lex_state = 5}, [4560] = {.lex_state = 232, .external_lex_state = 5}, [4561] = {.lex_state = 279, .external_lex_state = 5}, [4562] = {.lex_state = 231, .external_lex_state = 11}, [4563] = {.lex_state = 291, .external_lex_state = 5}, [4564] = {.lex_state = 231, .external_lex_state = 11}, [4565] = {.lex_state = 231, .external_lex_state = 11}, [4566] = {.lex_state = 260, .external_lex_state = 5}, [4567] = {.lex_state = 291, .external_lex_state = 7}, [4568] = {.lex_state = 292, .external_lex_state = 5}, [4569] = {.lex_state = 231, .external_lex_state = 11}, [4570] = {.lex_state = 231, .external_lex_state = 11}, [4571] = {.lex_state = 231, .external_lex_state = 11}, [4572] = {.lex_state = 292, .external_lex_state = 5}, [4573] = {.lex_state = 231, .external_lex_state = 11}, [4574] = {.lex_state = 231, .external_lex_state = 11}, [4575] = {.lex_state = 291, .external_lex_state = 5}, [4576] = {.lex_state = 231, .external_lex_state = 11}, [4577] = {.lex_state = 292, .external_lex_state = 5}, [4578] = {.lex_state = 231, .external_lex_state = 11}, [4579] = {.lex_state = 231, .external_lex_state = 11}, [4580] = {.lex_state = 289, .external_lex_state = 5}, [4581] = {.lex_state = 269, .external_lex_state = 5}, [4582] = {.lex_state = 231, .external_lex_state = 11}, [4583] = {.lex_state = 260, .external_lex_state = 5}, [4584] = {.lex_state = 260, .external_lex_state = 5}, [4585] = {.lex_state = 231, .external_lex_state = 11}, [4586] = {.lex_state = 231, .external_lex_state = 11}, [4587] = {.lex_state = 269, .external_lex_state = 5}, [4588] = {.lex_state = 231, .external_lex_state = 11}, [4589] = {.lex_state = 292, .external_lex_state = 5}, [4590] = {.lex_state = 289, .external_lex_state = 5}, [4591] = {.lex_state = 292, .external_lex_state = 5}, [4592] = {.lex_state = 291, .external_lex_state = 7}, [4593] = {.lex_state = 291, .external_lex_state = 7}, [4594] = {.lex_state = 292, .external_lex_state = 7}, [4595] = {.lex_state = 269, .external_lex_state = 5}, [4596] = {.lex_state = 291, .external_lex_state = 5}, [4597] = {.lex_state = 291, .external_lex_state = 7}, [4598] = {.lex_state = 291, .external_lex_state = 5}, [4599] = {.lex_state = 232, .external_lex_state = 5}, [4600] = {.lex_state = 279, .external_lex_state = 5}, [4601] = {.lex_state = 231, .external_lex_state = 11}, [4602] = {.lex_state = 231, .external_lex_state = 11}, [4603] = {.lex_state = 260, .external_lex_state = 5}, [4604] = {.lex_state = 231, .external_lex_state = 11}, [4605] = {.lex_state = 269, .external_lex_state = 5}, [4606] = {.lex_state = 291, .external_lex_state = 5}, [4607] = {.lex_state = 291, .external_lex_state = 5}, [4608] = {.lex_state = 291, .external_lex_state = 7}, [4609] = {.lex_state = 231, .external_lex_state = 11}, [4610] = {.lex_state = 231, .external_lex_state = 11}, [4611] = {.lex_state = 291, .external_lex_state = 5}, [4612] = {.lex_state = 291, .external_lex_state = 5}, [4613] = {.lex_state = 292, .external_lex_state = 5}, [4614] = {.lex_state = 292, .external_lex_state = 5}, [4615] = {.lex_state = 231, .external_lex_state = 11}, [4616] = {.lex_state = 231, .external_lex_state = 11}, [4617] = {.lex_state = 231, .external_lex_state = 11}, [4618] = {.lex_state = 260, .external_lex_state = 5}, [4619] = {.lex_state = 260, .external_lex_state = 5}, [4620] = {.lex_state = 231, .external_lex_state = 11}, [4621] = {.lex_state = 260, .external_lex_state = 5}, [4622] = {.lex_state = 260, .external_lex_state = 5}, [4623] = {.lex_state = 292, .external_lex_state = 5}, [4624] = {.lex_state = 231, .external_lex_state = 11}, [4625] = {.lex_state = 231, .external_lex_state = 11}, [4626] = {.lex_state = 292, .external_lex_state = 5}, [4627] = {.lex_state = 232, .external_lex_state = 5}, [4628] = {.lex_state = 232, .external_lex_state = 5}, [4629] = {.lex_state = 260, .external_lex_state = 5}, [4630] = {.lex_state = 231, .external_lex_state = 11}, [4631] = {.lex_state = 260, .external_lex_state = 5}, [4632] = {.lex_state = 260, .external_lex_state = 5}, [4633] = {.lex_state = 260, .external_lex_state = 5}, [4634] = {.lex_state = 231, .external_lex_state = 11}, [4635] = {.lex_state = 231, .external_lex_state = 11}, [4636] = {.lex_state = 231, .external_lex_state = 11}, [4637] = {.lex_state = 291, .external_lex_state = 7}, [4638] = {.lex_state = 292, .external_lex_state = 5}, [4639] = {.lex_state = 231, .external_lex_state = 11}, [4640] = {.lex_state = 231, .external_lex_state = 11}, [4641] = {.lex_state = 291, .external_lex_state = 5}, [4642] = {.lex_state = 231, .external_lex_state = 11}, [4643] = {.lex_state = 231, .external_lex_state = 11}, [4644] = {.lex_state = 231, .external_lex_state = 11}, [4645] = {.lex_state = 231, .external_lex_state = 11}, [4646] = {.lex_state = 231, .external_lex_state = 11}, [4647] = {.lex_state = 291, .external_lex_state = 5}, [4648] = {.lex_state = 231, .external_lex_state = 11}, [4649] = {.lex_state = 269, .external_lex_state = 7}, [4650] = {.lex_state = 291, .external_lex_state = 7}, [4651] = {.lex_state = 292, .external_lex_state = 10}, [4652] = {.lex_state = 289, .external_lex_state = 5}, [4653] = {.lex_state = 291, .external_lex_state = 7}, [4654] = {.lex_state = 291, .external_lex_state = 7}, [4655] = {.lex_state = 291, .external_lex_state = 5}, [4656] = {.lex_state = 269, .external_lex_state = 5}, [4657] = {.lex_state = 232, .external_lex_state = 5}, [4658] = {.lex_state = 289, .external_lex_state = 5}, [4659] = {.lex_state = 289, .external_lex_state = 5}, [4660] = {.lex_state = 289, .external_lex_state = 5}, [4661] = {.lex_state = 289, .external_lex_state = 5}, [4662] = {.lex_state = 289, .external_lex_state = 5}, [4663] = {.lex_state = 289, .external_lex_state = 5}, [4664] = {.lex_state = 289, .external_lex_state = 5}, [4665] = {.lex_state = 289, .external_lex_state = 5}, [4666] = {.lex_state = 289, .external_lex_state = 5}, [4667] = {.lex_state = 232, .external_lex_state = 5}, [4668] = {.lex_state = 232, .external_lex_state = 5}, [4669] = {.lex_state = 292, .external_lex_state = 10}, [4670] = {.lex_state = 232, .external_lex_state = 5}, [4671] = {.lex_state = 232, .external_lex_state = 5}, [4672] = {.lex_state = 269, .external_lex_state = 5}, [4673] = {.lex_state = 269, .external_lex_state = 5}, [4674] = {.lex_state = 232, .external_lex_state = 5}, [4675] = {.lex_state = 232, .external_lex_state = 5}, [4676] = {.lex_state = 232, .external_lex_state = 5}, [4677] = {.lex_state = 232, .external_lex_state = 5}, [4678] = {.lex_state = 232, .external_lex_state = 5}, [4679] = {.lex_state = 292, .external_lex_state = 10}, [4680] = {.lex_state = 291, .external_lex_state = 5}, [4681] = {.lex_state = 269, .external_lex_state = 5}, [4682] = {.lex_state = 269, .external_lex_state = 5}, [4683] = {.lex_state = 269, .external_lex_state = 5}, [4684] = {.lex_state = 292, .external_lex_state = 10}, [4685] = {.lex_state = 289, .external_lex_state = 5}, [4686] = {.lex_state = 291, .external_lex_state = 5}, [4687] = {.lex_state = 291, .external_lex_state = 5}, [4688] = {.lex_state = 269, .external_lex_state = 5}, [4689] = {.lex_state = 269, .external_lex_state = 5}, [4690] = {.lex_state = 269, .external_lex_state = 5}, [4691] = {.lex_state = 232, .external_lex_state = 5}, [4692] = {.lex_state = 232, .external_lex_state = 5}, [4693] = {.lex_state = 232, .external_lex_state = 5}, [4694] = {.lex_state = 291, .external_lex_state = 7}, [4695] = {.lex_state = 269, .external_lex_state = 5}, [4696] = {.lex_state = 269, .external_lex_state = 5}, [4697] = {.lex_state = 269, .external_lex_state = 5}, [4698] = {.lex_state = 269, .external_lex_state = 5}, [4699] = {.lex_state = 291, .external_lex_state = 7}, [4700] = {.lex_state = 232, .external_lex_state = 5}, [4701] = {.lex_state = 289, .external_lex_state = 5}, [4702] = {.lex_state = 232, .external_lex_state = 5}, [4703] = {.lex_state = 291, .external_lex_state = 5}, [4704] = {.lex_state = 269, .external_lex_state = 5}, [4705] = {.lex_state = 269, .external_lex_state = 5}, [4706] = {.lex_state = 269, .external_lex_state = 5}, [4707] = {.lex_state = 232, .external_lex_state = 5}, [4708] = {.lex_state = 269, .external_lex_state = 5}, [4709] = {.lex_state = 269, .external_lex_state = 5}, [4710] = {.lex_state = 291, .external_lex_state = 5}, [4711] = {.lex_state = 291, .external_lex_state = 5}, [4712] = {.lex_state = 291, .external_lex_state = 7}, [4713] = {.lex_state = 291, .external_lex_state = 7}, [4714] = {.lex_state = 269, .external_lex_state = 5}, [4715] = {.lex_state = 269, .external_lex_state = 5}, [4716] = {.lex_state = 291, .external_lex_state = 7}, [4717] = {.lex_state = 291, .external_lex_state = 7}, [4718] = {.lex_state = 269, .external_lex_state = 5}, [4719] = {.lex_state = 291, .external_lex_state = 5}, [4720] = {.lex_state = 269, .external_lex_state = 7}, [4721] = {.lex_state = 269, .external_lex_state = 5}, [4722] = {.lex_state = 269, .external_lex_state = 7}, [4723] = {.lex_state = 291, .external_lex_state = 5}, [4724] = {.lex_state = 291, .external_lex_state = 5}, [4725] = {.lex_state = 269, .external_lex_state = 5}, [4726] = {.lex_state = 232, .external_lex_state = 5}, [4727] = {.lex_state = 232, .external_lex_state = 5}, [4728] = {.lex_state = 232, .external_lex_state = 5}, [4729] = {.lex_state = 232, .external_lex_state = 5}, [4730] = {.lex_state = 232, .external_lex_state = 5}, [4731] = {.lex_state = 291, .external_lex_state = 5}, [4732] = {.lex_state = 291, .external_lex_state = 7}, [4733] = {.lex_state = 291, .external_lex_state = 7}, [4734] = {.lex_state = 291, .external_lex_state = 5}, [4735] = {.lex_state = 232, .external_lex_state = 5}, [4736] = {.lex_state = 291, .external_lex_state = 5}, [4737] = {.lex_state = 232, .external_lex_state = 5}, [4738] = {.lex_state = 232, .external_lex_state = 5}, [4739] = {.lex_state = 232, .external_lex_state = 5}, [4740] = {.lex_state = 232, .external_lex_state = 5}, [4741] = {.lex_state = 232, .external_lex_state = 5}, [4742] = {.lex_state = 232, .external_lex_state = 5}, [4743] = {.lex_state = 232, .external_lex_state = 5}, [4744] = {.lex_state = 232, .external_lex_state = 5}, [4745] = {.lex_state = 232, .external_lex_state = 5}, [4746] = {.lex_state = 232, .external_lex_state = 5}, [4747] = {.lex_state = 232, .external_lex_state = 5}, [4748] = {.lex_state = 289, .external_lex_state = 5}, [4749] = {.lex_state = 232, .external_lex_state = 5}, [4750] = {.lex_state = 232, .external_lex_state = 5}, [4751] = {.lex_state = 232, .external_lex_state = 5}, [4752] = {.lex_state = 232, .external_lex_state = 5}, [4753] = {.lex_state = 291, .external_lex_state = 5}, [4754] = {.lex_state = 291, .external_lex_state = 5}, [4755] = {.lex_state = 231, .external_lex_state = 5}, [4756] = {.lex_state = 231, .external_lex_state = 5}, [4757] = {.lex_state = 231, .external_lex_state = 5}, [4758] = {.lex_state = 291, .external_lex_state = 5}, [4759] = {.lex_state = 269, .external_lex_state = 5}, [4760] = {.lex_state = 231, .external_lex_state = 5}, [4761] = {.lex_state = 231, .external_lex_state = 5}, [4762] = {.lex_state = 291, .external_lex_state = 5}, [4763] = {.lex_state = 291, .external_lex_state = 5}, [4764] = {.lex_state = 231, .external_lex_state = 5}, [4765] = {.lex_state = 231, .external_lex_state = 5}, [4766] = {.lex_state = 269, .external_lex_state = 7}, [4767] = {.lex_state = 292, .external_lex_state = 5}, [4768] = {.lex_state = 291, .external_lex_state = 5}, [4769] = {.lex_state = 235, .external_lex_state = 7}, [4770] = {.lex_state = 269, .external_lex_state = 7}, [4771] = {.lex_state = 231, .external_lex_state = 5}, [4772] = {.lex_state = 292, .external_lex_state = 5}, [4773] = {.lex_state = 269, .external_lex_state = 7}, [4774] = {.lex_state = 235, .external_lex_state = 7}, [4775] = {.lex_state = 292, .external_lex_state = 5}, [4776] = {.lex_state = 269, .external_lex_state = 5}, [4777] = {.lex_state = 231, .external_lex_state = 5}, [4778] = {.lex_state = 231, .external_lex_state = 5}, [4779] = {.lex_state = 269, .external_lex_state = 7}, [4780] = {.lex_state = 292, .external_lex_state = 5}, [4781] = {.lex_state = 291, .external_lex_state = 5}, [4782] = {.lex_state = 231, .external_lex_state = 5}, [4783] = {.lex_state = 292, .external_lex_state = 7}, [4784] = {.lex_state = 291, .external_lex_state = 5}, [4785] = {.lex_state = 269, .external_lex_state = 7}, [4786] = {.lex_state = 269, .external_lex_state = 7}, [4787] = {.lex_state = 291, .external_lex_state = 5}, [4788] = {.lex_state = 269, .external_lex_state = 7}, [4789] = {.lex_state = 269, .external_lex_state = 7}, [4790] = {.lex_state = 291, .external_lex_state = 5}, [4791] = {.lex_state = 292, .external_lex_state = 5}, [4792] = {.lex_state = 231, .external_lex_state = 5}, [4793] = {.lex_state = 292, .external_lex_state = 5}, [4794] = {.lex_state = 269, .external_lex_state = 7}, [4795] = {.lex_state = 269, .external_lex_state = 7}, [4796] = {.lex_state = 291, .external_lex_state = 5}, [4797] = {.lex_state = 291, .external_lex_state = 5}, [4798] = {.lex_state = 269, .external_lex_state = 5}, [4799] = {.lex_state = 292, .external_lex_state = 5}, [4800] = {.lex_state = 291, .external_lex_state = 5}, [4801] = {.lex_state = 291, .external_lex_state = 5}, [4802] = {.lex_state = 231, .external_lex_state = 5}, [4803] = {.lex_state = 292, .external_lex_state = 5}, [4804] = {.lex_state = 269, .external_lex_state = 7}, [4805] = {.lex_state = 291, .external_lex_state = 5}, [4806] = {.lex_state = 231, .external_lex_state = 5}, [4807] = {.lex_state = 292, .external_lex_state = 5}, [4808] = {.lex_state = 269, .external_lex_state = 5}, [4809] = {.lex_state = 291, .external_lex_state = 5}, [4810] = {.lex_state = 269, .external_lex_state = 7}, [4811] = {.lex_state = 269, .external_lex_state = 7}, [4812] = {.lex_state = 269, .external_lex_state = 5}, [4813] = {.lex_state = 269, .external_lex_state = 5}, [4814] = {.lex_state = 292, .external_lex_state = 5}, [4815] = {.lex_state = 292, .external_lex_state = 5}, [4816] = {.lex_state = 224, .external_lex_state = 5}, [4817] = {.lex_state = 269, .external_lex_state = 5}, [4818] = {.lex_state = 224, .external_lex_state = 5}, [4819] = {.lex_state = 269, .external_lex_state = 5}, [4820] = {.lex_state = 224, .external_lex_state = 5}, [4821] = {.lex_state = 269, .external_lex_state = 5}, [4822] = {.lex_state = 224, .external_lex_state = 5}, [4823] = {.lex_state = 288, .external_lex_state = 11}, [4824] = {.lex_state = 288, .external_lex_state = 11}, [4825] = {.lex_state = 291, .external_lex_state = 5}, [4826] = {.lex_state = 224, .external_lex_state = 5}, [4827] = {.lex_state = 224, .external_lex_state = 5}, [4828] = {.lex_state = 232, .external_lex_state = 7}, [4829] = {.lex_state = 288, .external_lex_state = 11}, [4830] = {.lex_state = 289, .external_lex_state = 5}, [4831] = {.lex_state = 288, .external_lex_state = 11}, [4832] = {.lex_state = 288, .external_lex_state = 11}, [4833] = {.lex_state = 269, .external_lex_state = 5}, [4834] = {.lex_state = 224, .external_lex_state = 5}, [4835] = {.lex_state = 224, .external_lex_state = 5}, [4836] = {.lex_state = 289, .external_lex_state = 5}, [4837] = {.lex_state = 224, .external_lex_state = 5}, [4838] = {.lex_state = 224, .external_lex_state = 5}, [4839] = {.lex_state = 224, .external_lex_state = 5}, [4840] = {.lex_state = 288, .external_lex_state = 11}, [4841] = {.lex_state = 291, .external_lex_state = 5}, [4842] = {.lex_state = 288, .external_lex_state = 11}, [4843] = {.lex_state = 288, .external_lex_state = 11}, [4844] = {.lex_state = 224, .external_lex_state = 5}, [4845] = {.lex_state = 224, .external_lex_state = 5}, [4846] = {.lex_state = 224, .external_lex_state = 5}, [4847] = {.lex_state = 224, .external_lex_state = 5}, [4848] = {.lex_state = 224, .external_lex_state = 5}, [4849] = {.lex_state = 224, .external_lex_state = 5}, [4850] = {.lex_state = 224, .external_lex_state = 5}, [4851] = {.lex_state = 224, .external_lex_state = 5}, [4852] = {.lex_state = 288, .external_lex_state = 11}, [4853] = {.lex_state = 269, .external_lex_state = 5}, [4854] = {.lex_state = 288, .external_lex_state = 11}, [4855] = {.lex_state = 288, .external_lex_state = 11}, [4856] = {.lex_state = 224, .external_lex_state = 5}, [4857] = {.lex_state = 224, .external_lex_state = 5}, [4858] = {.lex_state = 224, .external_lex_state = 5}, [4859] = {.lex_state = 224, .external_lex_state = 5}, [4860] = {.lex_state = 224, .external_lex_state = 5}, [4861] = {.lex_state = 224, .external_lex_state = 5}, [4862] = {.lex_state = 224, .external_lex_state = 5}, [4863] = {.lex_state = 269, .external_lex_state = 7}, [4864] = {.lex_state = 269, .external_lex_state = 7}, [4865] = {.lex_state = 288, .external_lex_state = 11}, [4866] = {.lex_state = 224, .external_lex_state = 5}, [4867] = {.lex_state = 224, .external_lex_state = 5}, [4868] = {.lex_state = 269, .external_lex_state = 5}, [4869] = {.lex_state = 224, .external_lex_state = 5}, [4870] = {.lex_state = 224, .external_lex_state = 5}, [4871] = {.lex_state = 291, .external_lex_state = 5}, [4872] = {.lex_state = 224, .external_lex_state = 5}, [4873] = {.lex_state = 224, .external_lex_state = 5}, [4874] = {.lex_state = 292, .external_lex_state = 5}, [4875] = {.lex_state = 269, .external_lex_state = 5}, [4876] = {.lex_state = 224, .external_lex_state = 5}, [4877] = {.lex_state = 224, .external_lex_state = 5}, [4878] = {.lex_state = 224, .external_lex_state = 5}, [4879] = {.lex_state = 224, .external_lex_state = 5}, [4880] = {.lex_state = 261, .external_lex_state = 11}, [4881] = {.lex_state = 291, .external_lex_state = 7}, [4882] = {.lex_state = 261, .external_lex_state = 11}, [4883] = {.lex_state = 291, .external_lex_state = 7}, [4884] = {.lex_state = 291, .external_lex_state = 7}, [4885] = {.lex_state = 269, .external_lex_state = 5}, [4886] = {.lex_state = 269, .external_lex_state = 5}, [4887] = {.lex_state = 269, .external_lex_state = 5}, [4888] = {.lex_state = 288, .external_lex_state = 11}, [4889] = {.lex_state = 269, .external_lex_state = 5}, [4890] = {.lex_state = 291, .external_lex_state = 7}, [4891] = {.lex_state = 291, .external_lex_state = 7}, [4892] = {.lex_state = 288, .external_lex_state = 11}, [4893] = {.lex_state = 269, .external_lex_state = 5}, [4894] = {.lex_state = 269, .external_lex_state = 5}, [4895] = {.lex_state = 269, .external_lex_state = 5}, [4896] = {.lex_state = 269, .external_lex_state = 5}, [4897] = {.lex_state = 288, .external_lex_state = 11}, [4898] = {.lex_state = 288, .external_lex_state = 11}, [4899] = {.lex_state = 261, .external_lex_state = 11}, [4900] = {.lex_state = 291, .external_lex_state = 7}, [4901] = {.lex_state = 291, .external_lex_state = 7}, [4902] = {.lex_state = 269, .external_lex_state = 5}, [4903] = {.lex_state = 269, .external_lex_state = 5}, [4904] = {.lex_state = 269, .external_lex_state = 5}, [4905] = {.lex_state = 288, .external_lex_state = 11}, [4906] = {.lex_state = 265, .external_lex_state = 11}, [4907] = {.lex_state = 288, .external_lex_state = 11}, [4908] = {.lex_state = 288, .external_lex_state = 11}, [4909] = {.lex_state = 288, .external_lex_state = 11}, [4910] = {.lex_state = 269, .external_lex_state = 5}, [4911] = {.lex_state = 291, .external_lex_state = 7}, [4912] = {.lex_state = 269, .external_lex_state = 5}, [4913] = {.lex_state = 269, .external_lex_state = 5}, [4914] = {.lex_state = 264, .external_lex_state = 11}, [4915] = {.lex_state = 269, .external_lex_state = 5}, [4916] = {.lex_state = 265, .external_lex_state = 11}, [4917] = {.lex_state = 288, .external_lex_state = 11}, [4918] = {.lex_state = 288, .external_lex_state = 11}, [4919] = {.lex_state = 261, .external_lex_state = 11}, [4920] = {.lex_state = 269, .external_lex_state = 5}, [4921] = {.lex_state = 264, .external_lex_state = 11}, [4922] = {.lex_state = 264, .external_lex_state = 11}, [4923] = {.lex_state = 264, .external_lex_state = 11}, [4924] = {.lex_state = 288, .external_lex_state = 11}, [4925] = {.lex_state = 288, .external_lex_state = 11}, [4926] = {.lex_state = 269, .external_lex_state = 5}, [4927] = {.lex_state = 268, .external_lex_state = 11}, [4928] = {.lex_state = 291, .external_lex_state = 7}, [4929] = {.lex_state = 291, .external_lex_state = 5}, [4930] = {.lex_state = 288, .external_lex_state = 11}, [4931] = {.lex_state = 269, .external_lex_state = 5}, [4932] = {.lex_state = 265, .external_lex_state = 11}, [4933] = {.lex_state = 265, .external_lex_state = 11}, [4934] = {.lex_state = 264, .external_lex_state = 11}, [4935] = {.lex_state = 264, .external_lex_state = 11}, [4936] = {.lex_state = 264, .external_lex_state = 11}, [4937] = {.lex_state = 291, .external_lex_state = 7}, [4938] = {.lex_state = 291, .external_lex_state = 7}, [4939] = {.lex_state = 264, .external_lex_state = 11}, [4940] = {.lex_state = 269, .external_lex_state = 5}, [4941] = {.lex_state = 268, .external_lex_state = 11}, [4942] = {.lex_state = 268, .external_lex_state = 11}, [4943] = {.lex_state = 261, .external_lex_state = 11}, [4944] = {.lex_state = 268, .external_lex_state = 11}, [4945] = {.lex_state = 269, .external_lex_state = 5}, [4946] = {.lex_state = 292, .external_lex_state = 5}, [4947] = {.lex_state = 269, .external_lex_state = 7}, [4948] = {.lex_state = 264, .external_lex_state = 11}, [4949] = {.lex_state = 264, .external_lex_state = 11}, [4950] = {.lex_state = 269, .external_lex_state = 5}, [4951] = {.lex_state = 264, .external_lex_state = 11}, [4952] = {.lex_state = 291, .external_lex_state = 7}, [4953] = {.lex_state = 288, .external_lex_state = 11}, [4954] = {.lex_state = 292, .external_lex_state = 5}, [4955] = {.lex_state = 261, .external_lex_state = 11}, [4956] = {.lex_state = 264, .external_lex_state = 11}, [4957] = {.lex_state = 261, .external_lex_state = 11}, [4958] = {.lex_state = 292, .external_lex_state = 5}, [4959] = {.lex_state = 288, .external_lex_state = 11}, [4960] = {.lex_state = 291, .external_lex_state = 7}, [4961] = {.lex_state = 269, .external_lex_state = 5}, [4962] = {.lex_state = 268, .external_lex_state = 11}, [4963] = {.lex_state = 268, .external_lex_state = 11}, [4964] = {.lex_state = 268, .external_lex_state = 11}, [4965] = {.lex_state = 268, .external_lex_state = 11}, [4966] = {.lex_state = 291, .external_lex_state = 7}, [4967] = {.lex_state = 269, .external_lex_state = 7}, [4968] = {.lex_state = 288, .external_lex_state = 11}, [4969] = {.lex_state = 288, .external_lex_state = 11}, [4970] = {.lex_state = 288, .external_lex_state = 11}, [4971] = {.lex_state = 291, .external_lex_state = 7}, [4972] = {.lex_state = 265, .external_lex_state = 11}, [4973] = {.lex_state = 288, .external_lex_state = 11}, [4974] = {.lex_state = 269, .external_lex_state = 5}, [4975] = {.lex_state = 292, .external_lex_state = 5}, [4976] = {.lex_state = 292, .external_lex_state = 5}, [4977] = {.lex_state = 288, .external_lex_state = 11}, [4978] = {.lex_state = 288, .external_lex_state = 11}, [4979] = {.lex_state = 268, .external_lex_state = 11}, [4980] = {.lex_state = 261, .external_lex_state = 11}, [4981] = {.lex_state = 268, .external_lex_state = 11}, [4982] = {.lex_state = 268, .external_lex_state = 11}, [4983] = {.lex_state = 265, .external_lex_state = 11}, [4984] = {.lex_state = 291, .external_lex_state = 7}, [4985] = {.lex_state = 291, .external_lex_state = 7}, [4986] = {.lex_state = 268, .external_lex_state = 11}, [4987] = {.lex_state = 288, .external_lex_state = 11}, [4988] = {.lex_state = 261, .external_lex_state = 11}, [4989] = {.lex_state = 265, .external_lex_state = 11}, [4990] = {.lex_state = 265, .external_lex_state = 11}, [4991] = {.lex_state = 265, .external_lex_state = 11}, [4992] = {.lex_state = 233, .external_lex_state = 5}, [4993] = {.lex_state = 288, .external_lex_state = 11}, [4994] = {.lex_state = 261, .external_lex_state = 11}, [4995] = {.lex_state = 291, .external_lex_state = 7}, [4996] = {.lex_state = 291, .external_lex_state = 7}, [4997] = {.lex_state = 291, .external_lex_state = 7}, [4998] = {.lex_state = 288, .external_lex_state = 11}, [4999] = {.lex_state = 233, .external_lex_state = 5}, [5000] = {.lex_state = 291, .external_lex_state = 7}, [5001] = {.lex_state = 291, .external_lex_state = 5}, [5002] = {.lex_state = 288, .external_lex_state = 11}, [5003] = {.lex_state = 288, .external_lex_state = 11}, [5004] = {.lex_state = 288, .external_lex_state = 11}, [5005] = {.lex_state = 265, .external_lex_state = 11}, [5006] = {.lex_state = 288, .external_lex_state = 11}, [5007] = {.lex_state = 288, .external_lex_state = 11}, [5008] = {.lex_state = 288, .external_lex_state = 11}, [5009] = {.lex_state = 288, .external_lex_state = 11}, [5010] = {.lex_state = 291, .external_lex_state = 7}, [5011] = {.lex_state = 288, .external_lex_state = 11}, [5012] = {.lex_state = 265, .external_lex_state = 11}, [5013] = {.lex_state = 288, .external_lex_state = 11}, [5014] = {.lex_state = 269, .external_lex_state = 5}, [5015] = {.lex_state = 291, .external_lex_state = 7}, [5016] = {.lex_state = 269, .external_lex_state = 5}, [5017] = {.lex_state = 269, .external_lex_state = 5}, [5018] = {.lex_state = 288, .external_lex_state = 11}, [5019] = {.lex_state = 269, .external_lex_state = 5}, [5020] = {.lex_state = 288, .external_lex_state = 11}, [5021] = {.lex_state = 233, .external_lex_state = 5}, [5022] = {.lex_state = 269, .external_lex_state = 5}, [5023] = {.lex_state = 269, .external_lex_state = 5}, [5024] = {.lex_state = 291, .external_lex_state = 7}, [5025] = {.lex_state = 291, .external_lex_state = 7}, [5026] = {.lex_state = 269, .external_lex_state = 5}, [5027] = {.lex_state = 233, .external_lex_state = 5}, [5028] = {.lex_state = 269, .external_lex_state = 5}, [5029] = {.lex_state = 291, .external_lex_state = 7}, [5030] = {.lex_state = 288, .external_lex_state = 11}, [5031] = {.lex_state = 269, .external_lex_state = 5}, [5032] = {.lex_state = 269, .external_lex_state = 5}, [5033] = {.lex_state = 261, .external_lex_state = 11}, [5034] = {.lex_state = 292, .external_lex_state = 5}, [5035] = {.lex_state = 261, .external_lex_state = 11}, [5036] = {.lex_state = 265, .external_lex_state = 11}, [5037] = {.lex_state = 291, .external_lex_state = 7}, [5038] = {.lex_state = 288, .external_lex_state = 11}, [5039] = {.lex_state = 269, .external_lex_state = 5}, [5040] = {.lex_state = 288, .external_lex_state = 11}, [5041] = {.lex_state = 291, .external_lex_state = 7}, [5042] = {.lex_state = 291, .external_lex_state = 7}, [5043] = {.lex_state = 291, .external_lex_state = 7}, [5044] = {.lex_state = 291, .external_lex_state = 7}, [5045] = {.lex_state = 268, .external_lex_state = 11}, [5046] = {.lex_state = 266, .external_lex_state = 5}, [5047] = {.lex_state = 267, .external_lex_state = 5}, [5048] = {.lex_state = 267, .external_lex_state = 5}, [5049] = {.lex_state = 267, .external_lex_state = 5}, [5050] = {.lex_state = 264, .external_lex_state = 11}, [5051] = {.lex_state = 264, .external_lex_state = 11}, [5052] = {.lex_state = 291, .external_lex_state = 5}, [5053] = {.lex_state = 267, .external_lex_state = 5}, [5054] = {.lex_state = 265, .external_lex_state = 11}, [5055] = {.lex_state = 266, .external_lex_state = 5}, [5056] = {.lex_state = 261, .external_lex_state = 11}, [5057] = {.lex_state = 267, .external_lex_state = 5}, [5058] = {.lex_state = 264, .external_lex_state = 11}, [5059] = {.lex_state = 264, .external_lex_state = 11}, [5060] = {.lex_state = 264, .external_lex_state = 11}, [5061] = {.lex_state = 261, .external_lex_state = 11}, [5062] = {.lex_state = 266, .external_lex_state = 5}, [5063] = {.lex_state = 266, .external_lex_state = 5}, [5064] = {.lex_state = 261, .external_lex_state = 11}, [5065] = {.lex_state = 291, .external_lex_state = 5}, [5066] = {.lex_state = 291, .external_lex_state = 5}, [5067] = {.lex_state = 292, .external_lex_state = 5}, [5068] = {.lex_state = 264, .external_lex_state = 11}, [5069] = {.lex_state = 264, .external_lex_state = 11}, [5070] = {.lex_state = 291, .external_lex_state = 5}, [5071] = {.lex_state = 268, .external_lex_state = 11}, [5072] = {.lex_state = 269, .external_lex_state = 5}, [5073] = {.lex_state = 269, .external_lex_state = 5}, [5074] = {.lex_state = 268, .external_lex_state = 11}, [5075] = {.lex_state = 264, .external_lex_state = 11}, [5076] = {.lex_state = 265, .external_lex_state = 11}, [5077] = {.lex_state = 268, .external_lex_state = 11}, [5078] = {.lex_state = 268, .external_lex_state = 11}, [5079] = {.lex_state = 261, .external_lex_state = 11}, [5080] = {.lex_state = 261, .external_lex_state = 11}, [5081] = {.lex_state = 261, .external_lex_state = 11}, [5082] = {.lex_state = 265, .external_lex_state = 11}, [5083] = {.lex_state = 265, .external_lex_state = 11}, [5084] = {.lex_state = 268, .external_lex_state = 11}, [5085] = {.lex_state = 266, .external_lex_state = 5}, [5086] = {.lex_state = 266, .external_lex_state = 5}, [5087] = {.lex_state = 264, .external_lex_state = 11}, [5088] = {.lex_state = 269, .external_lex_state = 5}, [5089] = {.lex_state = 266, .external_lex_state = 5}, [5090] = {.lex_state = 261, .external_lex_state = 11}, [5091] = {.lex_state = 261, .external_lex_state = 11}, [5092] = {.lex_state = 265, .external_lex_state = 11}, [5093] = {.lex_state = 265, .external_lex_state = 11}, [5094] = {.lex_state = 269, .external_lex_state = 5}, [5095] = {.lex_state = 268, .external_lex_state = 11}, [5096] = {.lex_state = 268, .external_lex_state = 11}, [5097] = {.lex_state = 278, .external_lex_state = 5}, [5098] = {.lex_state = 261, .external_lex_state = 11}, [5099] = {.lex_state = 261, .external_lex_state = 11}, [5100] = {.lex_state = 265, .external_lex_state = 11}, [5101] = {.lex_state = 265, .external_lex_state = 11}, [5102] = {.lex_state = 264, .external_lex_state = 11}, [5103] = {.lex_state = 291, .external_lex_state = 5}, [5104] = {.lex_state = 264, .external_lex_state = 11}, [5105] = {.lex_state = 264, .external_lex_state = 11}, [5106] = {.lex_state = 264, .external_lex_state = 11}, [5107] = {.lex_state = 264, .external_lex_state = 11}, [5108] = {.lex_state = 264, .external_lex_state = 11}, [5109] = {.lex_state = 264, .external_lex_state = 11}, [5110] = {.lex_state = 261, .external_lex_state = 11}, [5111] = {.lex_state = 264, .external_lex_state = 11}, [5112] = {.lex_state = 261, .external_lex_state = 11}, [5113] = {.lex_state = 265, .external_lex_state = 11}, [5114] = {.lex_state = 265, .external_lex_state = 11}, [5115] = {.lex_state = 265, .external_lex_state = 11}, [5116] = {.lex_state = 265, .external_lex_state = 11}, [5117] = {.lex_state = 265, .external_lex_state = 11}, [5118] = {.lex_state = 269, .external_lex_state = 5}, [5119] = {.lex_state = 265, .external_lex_state = 11}, [5120] = {.lex_state = 265, .external_lex_state = 11}, [5121] = {.lex_state = 261, .external_lex_state = 11}, [5122] = {.lex_state = 261, .external_lex_state = 11}, [5123] = {.lex_state = 261, .external_lex_state = 11}, [5124] = {.lex_state = 261, .external_lex_state = 11}, [5125] = {.lex_state = 265, .external_lex_state = 11}, [5126] = {.lex_state = 264, .external_lex_state = 11}, [5127] = {.lex_state = 269, .external_lex_state = 5}, [5128] = {.lex_state = 264, .external_lex_state = 11}, [5129] = {.lex_state = 265, .external_lex_state = 11}, [5130] = {.lex_state = 291, .external_lex_state = 5}, [5131] = {.lex_state = 291, .external_lex_state = 5}, [5132] = {.lex_state = 265, .external_lex_state = 11}, [5133] = {.lex_state = 268, .external_lex_state = 11}, [5134] = {.lex_state = 291, .external_lex_state = 7}, [5135] = {.lex_state = 267, .external_lex_state = 5}, [5136] = {.lex_state = 267, .external_lex_state = 5}, [5137] = {.lex_state = 267, .external_lex_state = 5}, [5138] = {.lex_state = 261, .external_lex_state = 11}, [5139] = {.lex_state = 261, .external_lex_state = 11}, [5140] = {.lex_state = 261, .external_lex_state = 11}, [5141] = {.lex_state = 264, .external_lex_state = 11}, [5142] = {.lex_state = 264, .external_lex_state = 11}, [5143] = {.lex_state = 265, .external_lex_state = 11}, [5144] = {.lex_state = 264, .external_lex_state = 11}, [5145] = {.lex_state = 264, .external_lex_state = 11}, [5146] = {.lex_state = 261, .external_lex_state = 11}, [5147] = {.lex_state = 265, .external_lex_state = 11}, [5148] = {.lex_state = 265, .external_lex_state = 11}, [5149] = {.lex_state = 268, .external_lex_state = 11}, [5150] = {.lex_state = 261, .external_lex_state = 11}, [5151] = {.lex_state = 268, .external_lex_state = 11}, [5152] = {.lex_state = 264, .external_lex_state = 11}, [5153] = {.lex_state = 264, .external_lex_state = 11}, [5154] = {.lex_state = 264, .external_lex_state = 11}, [5155] = {.lex_state = 264, .external_lex_state = 11}, [5156] = {.lex_state = 264, .external_lex_state = 11}, [5157] = {.lex_state = 261, .external_lex_state = 11}, [5158] = {.lex_state = 289, .external_lex_state = 5}, [5159] = {.lex_state = 266, .external_lex_state = 5}, [5160] = {.lex_state = 264, .external_lex_state = 11}, [5161] = {.lex_state = 265, .external_lex_state = 11}, [5162] = {.lex_state = 264, .external_lex_state = 11}, [5163] = {.lex_state = 264, .external_lex_state = 11}, [5164] = {.lex_state = 265, .external_lex_state = 11}, [5165] = {.lex_state = 264, .external_lex_state = 11}, [5166] = {.lex_state = 261, .external_lex_state = 11}, [5167] = {.lex_state = 268, .external_lex_state = 11}, [5168] = {.lex_state = 261, .external_lex_state = 11}, [5169] = {.lex_state = 266, .external_lex_state = 5}, [5170] = {.lex_state = 266, .external_lex_state = 5}, [5171] = {.lex_state = 265, .external_lex_state = 11}, [5172] = {.lex_state = 265, .external_lex_state = 11}, [5173] = {.lex_state = 268, .external_lex_state = 11}, [5174] = {.lex_state = 268, .external_lex_state = 11}, [5175] = {.lex_state = 269, .external_lex_state = 5}, [5176] = {.lex_state = 268, .external_lex_state = 11}, [5177] = {.lex_state = 268, .external_lex_state = 11}, [5178] = {.lex_state = 268, .external_lex_state = 11}, [5179] = {.lex_state = 292, .external_lex_state = 5}, [5180] = {.lex_state = 265, .external_lex_state = 11}, [5181] = {.lex_state = 266, .external_lex_state = 5}, [5182] = {.lex_state = 266, .external_lex_state = 5}, [5183] = {.lex_state = 264, .external_lex_state = 11}, [5184] = {.lex_state = 264, .external_lex_state = 11}, [5185] = {.lex_state = 261, .external_lex_state = 11}, [5186] = {.lex_state = 268, .external_lex_state = 11}, [5187] = {.lex_state = 268, .external_lex_state = 11}, [5188] = {.lex_state = 261, .external_lex_state = 11}, [5189] = {.lex_state = 269, .external_lex_state = 5}, [5190] = {.lex_state = 278, .external_lex_state = 5}, [5191] = {.lex_state = 268, .external_lex_state = 11}, [5192] = {.lex_state = 268, .external_lex_state = 11}, [5193] = {.lex_state = 268, .external_lex_state = 11}, [5194] = {.lex_state = 268, .external_lex_state = 11}, [5195] = {.lex_state = 265, .external_lex_state = 11}, [5196] = {.lex_state = 265, .external_lex_state = 11}, [5197] = {.lex_state = 268, .external_lex_state = 11}, [5198] = {.lex_state = 268, .external_lex_state = 11}, [5199] = {.lex_state = 291, .external_lex_state = 5}, [5200] = {.lex_state = 268, .external_lex_state = 11}, [5201] = {.lex_state = 268, .external_lex_state = 11}, [5202] = {.lex_state = 268, .external_lex_state = 11}, [5203] = {.lex_state = 261, .external_lex_state = 11}, [5204] = {.lex_state = 265, .external_lex_state = 11}, [5205] = {.lex_state = 265, .external_lex_state = 11}, [5206] = {.lex_state = 265, .external_lex_state = 11}, [5207] = {.lex_state = 289, .external_lex_state = 5}, [5208] = {.lex_state = 265, .external_lex_state = 11}, [5209] = {.lex_state = 261, .external_lex_state = 11}, [5210] = {.lex_state = 261, .external_lex_state = 11}, [5211] = {.lex_state = 261, .external_lex_state = 11}, [5212] = {.lex_state = 291, .external_lex_state = 7}, [5213] = {.lex_state = 291, .external_lex_state = 7}, [5214] = {.lex_state = 269, .external_lex_state = 5}, [5215] = {.lex_state = 261, .external_lex_state = 11}, [5216] = {.lex_state = 269, .external_lex_state = 5}, [5217] = {.lex_state = 261, .external_lex_state = 11}, [5218] = {.lex_state = 265, .external_lex_state = 11}, [5219] = {.lex_state = 268, .external_lex_state = 11}, [5220] = {.lex_state = 291, .external_lex_state = 5}, [5221] = {.lex_state = 268, .external_lex_state = 11}, [5222] = {.lex_state = 291, .external_lex_state = 5}, [5223] = {.lex_state = 291, .external_lex_state = 5}, [5224] = {.lex_state = 261, .external_lex_state = 11}, [5225] = {.lex_state = 267, .external_lex_state = 5}, [5226] = {.lex_state = 267, .external_lex_state = 5}, [5227] = {.lex_state = 265, .external_lex_state = 11}, [5228] = {.lex_state = 267, .external_lex_state = 5}, [5229] = {.lex_state = 275, .external_lex_state = 5}, [5230] = {.lex_state = 268, .external_lex_state = 11}, [5231] = {.lex_state = 268, .external_lex_state = 11}, [5232] = {.lex_state = 268, .external_lex_state = 11}, [5233] = {.lex_state = 268, .external_lex_state = 11}, [5234] = {.lex_state = 268, .external_lex_state = 11}, [5235] = {.lex_state = 265, .external_lex_state = 11}, [5236] = {.lex_state = 268, .external_lex_state = 11}, [5237] = {.lex_state = 268, .external_lex_state = 11}, [5238] = {.lex_state = 261, .external_lex_state = 11}, [5239] = {.lex_state = 267, .external_lex_state = 5}, [5240] = {.lex_state = 261, .external_lex_state = 11}, [5241] = {.lex_state = 261, .external_lex_state = 11}, [5242] = {.lex_state = 265, .external_lex_state = 11}, [5243] = {.lex_state = 265, .external_lex_state = 11}, [5244] = {.lex_state = 269, .external_lex_state = 5}, [5245] = {.lex_state = 291, .external_lex_state = 7}, [5246] = {.lex_state = 291, .external_lex_state = 5}, [5247] = {.lex_state = 264, .external_lex_state = 11}, [5248] = {.lex_state = 261, .external_lex_state = 11}, [5249] = {.lex_state = 261, .external_lex_state = 11}, [5250] = {.lex_state = 291, .external_lex_state = 5}, [5251] = {.lex_state = 268, .external_lex_state = 11}, [5252] = {.lex_state = 269, .external_lex_state = 5}, [5253] = {.lex_state = 291, .external_lex_state = 5}, [5254] = {.lex_state = 264, .external_lex_state = 11}, [5255] = {.lex_state = 291, .external_lex_state = 5}, [5256] = {.lex_state = 264, .external_lex_state = 11}, [5257] = {.lex_state = 265, .external_lex_state = 11}, [5258] = {.lex_state = 269, .external_lex_state = 5}, [5259] = {.lex_state = 264, .external_lex_state = 11}, [5260] = {.lex_state = 291, .external_lex_state = 5}, [5261] = {.lex_state = 289, .external_lex_state = 5}, [5262] = {.lex_state = 288, .external_lex_state = 5}, [5263] = {.lex_state = 289, .external_lex_state = 5}, [5264] = {.lex_state = 267, .external_lex_state = 5}, [5265] = {.lex_state = 291, .external_lex_state = 5}, [5266] = {.lex_state = 288, .external_lex_state = 5}, [5267] = {.lex_state = 266, .external_lex_state = 5}, [5268] = {.lex_state = 288, .external_lex_state = 5}, [5269] = {.lex_state = 288, .external_lex_state = 5}, [5270] = {.lex_state = 289, .external_lex_state = 5}, [5271] = {.lex_state = 289, .external_lex_state = 5}, [5272] = {.lex_state = 289, .external_lex_state = 5}, [5273] = {.lex_state = 291, .external_lex_state = 5}, [5274] = {.lex_state = 289, .external_lex_state = 5}, [5275] = {.lex_state = 289, .external_lex_state = 5}, [5276] = {.lex_state = 289, .external_lex_state = 5}, [5277] = {.lex_state = 267, .external_lex_state = 5}, [5278] = {.lex_state = 267, .external_lex_state = 5}, [5279] = {.lex_state = 267, .external_lex_state = 5}, [5280] = {.lex_state = 291, .external_lex_state = 5}, [5281] = {.lex_state = 267, .external_lex_state = 5}, [5282] = {.lex_state = 291, .external_lex_state = 5}, [5283] = {.lex_state = 267, .external_lex_state = 5}, [5284] = {.lex_state = 267, .external_lex_state = 5}, [5285] = {.lex_state = 267, .external_lex_state = 5}, [5286] = {.lex_state = 291, .external_lex_state = 5}, [5287] = {.lex_state = 266, .external_lex_state = 5}, [5288] = {.lex_state = 267, .external_lex_state = 5}, [5289] = {.lex_state = 267, .external_lex_state = 5}, [5290] = {.lex_state = 291, .external_lex_state = 5}, [5291] = {.lex_state = 267, .external_lex_state = 5}, [5292] = {.lex_state = 267, .external_lex_state = 5}, [5293] = {.lex_state = 267, .external_lex_state = 5}, [5294] = {.lex_state = 289, .external_lex_state = 5}, [5295] = {.lex_state = 275, .external_lex_state = 5}, [5296] = {.lex_state = 267, .external_lex_state = 5}, [5297] = {.lex_state = 267, .external_lex_state = 5}, [5298] = {.lex_state = 291, .external_lex_state = 5}, [5299] = {.lex_state = 266, .external_lex_state = 5}, [5300] = {.lex_state = 291, .external_lex_state = 7}, [5301] = {.lex_state = 275, .external_lex_state = 5}, [5302] = {.lex_state = 291, .external_lex_state = 5}, [5303] = {.lex_state = 266, .external_lex_state = 5}, [5304] = {.lex_state = 291, .external_lex_state = 7}, [5305] = {.lex_state = 266, .external_lex_state = 5}, [5306] = {.lex_state = 267, .external_lex_state = 5}, [5307] = {.lex_state = 267, .external_lex_state = 5}, [5308] = {.lex_state = 288, .external_lex_state = 5}, [5309] = {.lex_state = 288, .external_lex_state = 5}, [5310] = {.lex_state = 266, .external_lex_state = 5}, [5311] = {.lex_state = 289, .external_lex_state = 5}, [5312] = {.lex_state = 289, .external_lex_state = 5}, [5313] = {.lex_state = 288, .external_lex_state = 5}, [5314] = {.lex_state = 291, .external_lex_state = 5}, [5315] = {.lex_state = 266, .external_lex_state = 5}, [5316] = {.lex_state = 266, .external_lex_state = 5}, [5317] = {.lex_state = 291, .external_lex_state = 5}, [5318] = {.lex_state = 289, .external_lex_state = 5}, [5319] = {.lex_state = 289, .external_lex_state = 5}, [5320] = {.lex_state = 267, .external_lex_state = 5}, [5321] = {.lex_state = 271, .external_lex_state = 5}, [5322] = {.lex_state = 291, .external_lex_state = 5}, [5323] = {.lex_state = 291, .external_lex_state = 5}, [5324] = {.lex_state = 289, .external_lex_state = 5}, [5325] = {.lex_state = 267, .external_lex_state = 5}, [5326] = {.lex_state = 271, .external_lex_state = 5}, [5327] = {.lex_state = 271, .external_lex_state = 5}, [5328] = {.lex_state = 271, .external_lex_state = 5}, [5329] = {.lex_state = 289, .external_lex_state = 5}, [5330] = {.lex_state = 266, .external_lex_state = 5}, [5331] = {.lex_state = 266, .external_lex_state = 5}, [5332] = {.lex_state = 266, .external_lex_state = 5}, [5333] = {.lex_state = 266, .external_lex_state = 5}, [5334] = {.lex_state = 266, .external_lex_state = 5}, [5335] = {.lex_state = 266, .external_lex_state = 5}, [5336] = {.lex_state = 289, .external_lex_state = 5}, [5337] = {.lex_state = 267, .external_lex_state = 5}, [5338] = {.lex_state = 291, .external_lex_state = 5}, [5339] = {.lex_state = 288, .external_lex_state = 5}, [5340] = {.lex_state = 271, .external_lex_state = 5}, [5341] = {.lex_state = 267, .external_lex_state = 5}, [5342] = {.lex_state = 267, .external_lex_state = 5}, [5343] = {.lex_state = 266, .external_lex_state = 5}, [5344] = {.lex_state = 289, .external_lex_state = 5}, [5345] = {.lex_state = 266, .external_lex_state = 5}, [5346] = {.lex_state = 289, .external_lex_state = 5}, [5347] = {.lex_state = 267, .external_lex_state = 5}, [5348] = {.lex_state = 288, .external_lex_state = 5}, [5349] = {.lex_state = 266, .external_lex_state = 5}, [5350] = {.lex_state = 266, .external_lex_state = 5}, [5351] = {.lex_state = 271, .external_lex_state = 5}, [5352] = {.lex_state = 289, .external_lex_state = 5}, [5353] = {.lex_state = 288, .external_lex_state = 5}, [5354] = {.lex_state = 266, .external_lex_state = 5}, [5355] = {.lex_state = 288, .external_lex_state = 5}, [5356] = {.lex_state = 266, .external_lex_state = 5}, [5357] = {.lex_state = 271, .external_lex_state = 5}, [5358] = {.lex_state = 266, .external_lex_state = 5}, [5359] = {.lex_state = 266, .external_lex_state = 5}, [5360] = {.lex_state = 291, .external_lex_state = 5}, [5361] = {.lex_state = 266, .external_lex_state = 5}, [5362] = {.lex_state = 271, .external_lex_state = 5}, [5363] = {.lex_state = 291, .external_lex_state = 5}, [5364] = {.lex_state = 291, .external_lex_state = 5}, [5365] = {.lex_state = 266, .external_lex_state = 5}, [5366] = {.lex_state = 271, .external_lex_state = 5}, [5367] = {.lex_state = 267, .external_lex_state = 5}, [5368] = {.lex_state = 289, .external_lex_state = 5}, [5369] = {.lex_state = 291, .external_lex_state = 5}, [5370] = {.lex_state = 266, .external_lex_state = 5}, [5371] = {.lex_state = 291, .external_lex_state = 5}, [5372] = {.lex_state = 267, .external_lex_state = 5}, [5373] = {.lex_state = 266, .external_lex_state = 5}, [5374] = {.lex_state = 266, .external_lex_state = 5}, [5375] = {.lex_state = 266, .external_lex_state = 5}, [5376] = {.lex_state = 271, .external_lex_state = 5}, [5377] = {.lex_state = 267, .external_lex_state = 5}, [5378] = {.lex_state = 291, .external_lex_state = 5}, [5379] = {.lex_state = 266, .external_lex_state = 5}, [5380] = {.lex_state = 266, .external_lex_state = 5}, [5381] = {.lex_state = 267, .external_lex_state = 5}, [5382] = {.lex_state = 291, .external_lex_state = 5}, [5383] = {.lex_state = 267, .external_lex_state = 5}, [5384] = {.lex_state = 267, .external_lex_state = 5}, [5385] = {.lex_state = 267, .external_lex_state = 5}, [5386] = {.lex_state = 289, .external_lex_state = 5}, [5387] = {.lex_state = 266, .external_lex_state = 5}, [5388] = {.lex_state = 271, .external_lex_state = 5}, [5389] = {.lex_state = 267, .external_lex_state = 5}, [5390] = {.lex_state = 267, .external_lex_state = 5}, [5391] = {.lex_state = 267, .external_lex_state = 5}, [5392] = {.lex_state = 271, .external_lex_state = 5}, [5393] = {.lex_state = 289, .external_lex_state = 5}, [5394] = {.lex_state = 291, .external_lex_state = 5}, [5395] = {.lex_state = 267, .external_lex_state = 5}, [5396] = {.lex_state = 289, .external_lex_state = 5}, [5397] = {.lex_state = 289, .external_lex_state = 5}, [5398] = {.lex_state = 266, .external_lex_state = 5}, [5399] = {.lex_state = 289, .external_lex_state = 5}, [5400] = {.lex_state = 266, .external_lex_state = 5}, [5401] = {.lex_state = 289, .external_lex_state = 5}, [5402] = {.lex_state = 291, .external_lex_state = 5}, [5403] = {.lex_state = 288, .external_lex_state = 5}, [5404] = {.lex_state = 267, .external_lex_state = 5}, [5405] = {.lex_state = 291, .external_lex_state = 5}, [5406] = {.lex_state = 267, .external_lex_state = 5}, [5407] = {.lex_state = 266, .external_lex_state = 5}, [5408] = {.lex_state = 289, .external_lex_state = 5}, [5409] = {.lex_state = 291, .external_lex_state = 5}, [5410] = {.lex_state = 291, .external_lex_state = 5}, [5411] = {.lex_state = 267, .external_lex_state = 5}, [5412] = {.lex_state = 289, .external_lex_state = 5}, [5413] = {.lex_state = 271, .external_lex_state = 5}, [5414] = {.lex_state = 267, .external_lex_state = 5}, [5415] = {.lex_state = 266, .external_lex_state = 5}, [5416] = {.lex_state = 266, .external_lex_state = 5}, [5417] = {.lex_state = 266, .external_lex_state = 5}, [5418] = {.lex_state = 291, .external_lex_state = 5}, [5419] = {.lex_state = 271, .external_lex_state = 5}, [5420] = {.lex_state = 266, .external_lex_state = 5}, [5421] = {.lex_state = 291, .external_lex_state = 5}, [5422] = {.lex_state = 262, .external_lex_state = 5}, [5423] = {.lex_state = 291, .external_lex_state = 5}, [5424] = {.lex_state = 291, .external_lex_state = 5}, [5425] = {.lex_state = 281, .external_lex_state = 5}, [5426] = {.lex_state = 291, .external_lex_state = 5}, [5427] = {.lex_state = 281, .external_lex_state = 5}, [5428] = {.lex_state = 291, .external_lex_state = 5}, [5429] = {.lex_state = 281, .external_lex_state = 5}, [5430] = {.lex_state = 281, .external_lex_state = 5}, [5431] = {.lex_state = 281, .external_lex_state = 5}, [5432] = {.lex_state = 281, .external_lex_state = 5}, [5433] = {.lex_state = 291, .external_lex_state = 5}, [5434] = {.lex_state = 291, .external_lex_state = 5}, [5435] = {.lex_state = 291, .external_lex_state = 5}, [5436] = {.lex_state = 281, .external_lex_state = 5}, [5437] = {.lex_state = 291, .external_lex_state = 5}, [5438] = {.lex_state = 281, .external_lex_state = 5}, [5439] = {.lex_state = 281, .external_lex_state = 5}, [5440] = {.lex_state = 281, .external_lex_state = 5}, [5441] = {.lex_state = 262, .external_lex_state = 5}, [5442] = {.lex_state = 281, .external_lex_state = 5}, [5443] = {.lex_state = 262, .external_lex_state = 5}, [5444] = {.lex_state = 281, .external_lex_state = 5}, [5445] = {.lex_state = 281, .external_lex_state = 5}, [5446] = {.lex_state = 281, .external_lex_state = 5}, [5447] = {.lex_state = 281, .external_lex_state = 5}, [5448] = {.lex_state = 262, .external_lex_state = 5}, [5449] = {.lex_state = 262, .external_lex_state = 5}, [5450] = {.lex_state = 291, .external_lex_state = 5}, [5451] = {.lex_state = 291, .external_lex_state = 5}, [5452] = {.lex_state = 281, .external_lex_state = 5}, [5453] = {.lex_state = 262, .external_lex_state = 5}, [5454] = {.lex_state = 281, .external_lex_state = 5}, [5455] = {.lex_state = 281, .external_lex_state = 5}, [5456] = {.lex_state = 281, .external_lex_state = 5}, [5457] = {.lex_state = 281, .external_lex_state = 5}, [5458] = {.lex_state = 281, .external_lex_state = 5}, [5459] = {.lex_state = 281, .external_lex_state = 5}, [5460] = {.lex_state = 281, .external_lex_state = 5}, [5461] = {.lex_state = 281, .external_lex_state = 5}, [5462] = {.lex_state = 262, .external_lex_state = 5}, [5463] = {.lex_state = 262, .external_lex_state = 5}, [5464] = {.lex_state = 262, .external_lex_state = 5}, [5465] = {.lex_state = 281, .external_lex_state = 5}, [5466] = {.lex_state = 262, .external_lex_state = 5}, [5467] = {.lex_state = 281, .external_lex_state = 5}, [5468] = {.lex_state = 281, .external_lex_state = 5}, [5469] = {.lex_state = 281, .external_lex_state = 5}, [5470] = {.lex_state = 291, .external_lex_state = 5}, [5471] = {.lex_state = 281, .external_lex_state = 5}, [5472] = {.lex_state = 291, .external_lex_state = 5}, [5473] = {.lex_state = 291, .external_lex_state = 5}, [5474] = {.lex_state = 281, .external_lex_state = 5}, [5475] = {.lex_state = 291, .external_lex_state = 5}, [5476] = {.lex_state = 281, .external_lex_state = 5}, [5477] = {.lex_state = 281, .external_lex_state = 5}, [5478] = {.lex_state = 262, .external_lex_state = 5}, [5479] = {.lex_state = 281, .external_lex_state = 5}, [5480] = {.lex_state = 281, .external_lex_state = 5}, [5481] = {.lex_state = 291, .external_lex_state = 5}, [5482] = {.lex_state = 281, .external_lex_state = 5}, [5483] = {.lex_state = 262, .external_lex_state = 5}, [5484] = {.lex_state = 281, .external_lex_state = 5}, [5485] = {.lex_state = 281, .external_lex_state = 5}, [5486] = {.lex_state = 281, .external_lex_state = 5}, [5487] = {.lex_state = 262, .external_lex_state = 5}, [5488] = {.lex_state = 262, .external_lex_state = 5}, [5489] = {.lex_state = 262, .external_lex_state = 5}, [5490] = {.lex_state = 262, .external_lex_state = 5}, [5491] = {.lex_state = 262, .external_lex_state = 5}, [5492] = {.lex_state = 262, .external_lex_state = 5}, [5493] = {.lex_state = 262, .external_lex_state = 5}, [5494] = {.lex_state = 262, .external_lex_state = 5}, [5495] = {.lex_state = 262, .external_lex_state = 5}, [5496] = {.lex_state = 262, .external_lex_state = 5}, [5497] = {.lex_state = 262, .external_lex_state = 5}, [5498] = {.lex_state = 262, .external_lex_state = 5}, [5499] = {.lex_state = 262, .external_lex_state = 5}, [5500] = {.lex_state = 262, .external_lex_state = 5}, [5501] = {.lex_state = 262, .external_lex_state = 5}, [5502] = {.lex_state = 262, .external_lex_state = 5}, [5503] = {.lex_state = 262, .external_lex_state = 5}, [5504] = {.lex_state = 262, .external_lex_state = 5}, [5505] = {.lex_state = 262, .external_lex_state = 5}, [5506] = {.lex_state = 262, .external_lex_state = 5}, [5507] = {.lex_state = 262, .external_lex_state = 5}, [5508] = {.lex_state = 262, .external_lex_state = 5}, [5509] = {.lex_state = 262, .external_lex_state = 5}, [5510] = {.lex_state = 262, .external_lex_state = 5}, [5511] = {.lex_state = 262, .external_lex_state = 5}, [5512] = {.lex_state = 262, .external_lex_state = 5}, [5513] = {.lex_state = 262, .external_lex_state = 5}, [5514] = {.lex_state = 262, .external_lex_state = 5}, [5515] = {.lex_state = 275, .external_lex_state = 5}, [5516] = {.lex_state = 275, .external_lex_state = 5}, [5517] = {.lex_state = 262, .external_lex_state = 5}, [5518] = {.lex_state = 262, .external_lex_state = 5}, [5519] = {.lex_state = 262, .external_lex_state = 5}, [5520] = {.lex_state = 262, .external_lex_state = 5}, [5521] = {.lex_state = 262, .external_lex_state = 5}, [5522] = {.lex_state = 262, .external_lex_state = 5}, [5523] = {.lex_state = 262, .external_lex_state = 5}, [5524] = {.lex_state = 269, .external_lex_state = 5}, [5525] = {.lex_state = 269, .external_lex_state = 5}, [5526] = {.lex_state = 275, .external_lex_state = 5}, [5527] = {.lex_state = 271, .external_lex_state = 5}, [5528] = {.lex_state = 269, .external_lex_state = 5}, [5529] = {.lex_state = 275, .external_lex_state = 5}, [5530] = {.lex_state = 275, .external_lex_state = 5}, [5531] = {.lex_state = 275, .external_lex_state = 5}, [5532] = {.lex_state = 275, .external_lex_state = 5}, [5533] = {.lex_state = 275, .external_lex_state = 5}, [5534] = {.lex_state = 275, .external_lex_state = 5}, [5535] = {.lex_state = 275, .external_lex_state = 5}, [5536] = {.lex_state = 275, .external_lex_state = 5}, [5537] = {.lex_state = 275, .external_lex_state = 5}, [5538] = {.lex_state = 275, .external_lex_state = 5}, [5539] = {.lex_state = 275, .external_lex_state = 5}, [5540] = {.lex_state = 269, .external_lex_state = 5}, [5541] = {.lex_state = 275, .external_lex_state = 5}, [5542] = {.lex_state = 235, .external_lex_state = 11}, [5543] = {.lex_state = 235, .external_lex_state = 11}, [5544] = {.lex_state = 235, .external_lex_state = 11}, [5545] = {.lex_state = 275, .external_lex_state = 5}, [5546] = {.lex_state = 275, .external_lex_state = 5}, [5547] = {.lex_state = 275, .external_lex_state = 5}, [5548] = {.lex_state = 275, .external_lex_state = 5}, [5549] = {.lex_state = 275, .external_lex_state = 5}, [5550] = {.lex_state = 235, .external_lex_state = 11}, [5551] = {.lex_state = 235, .external_lex_state = 11}, [5552] = {.lex_state = 278, .external_lex_state = 5}, [5553] = {.lex_state = 235, .external_lex_state = 11}, [5554] = {.lex_state = 279, .external_lex_state = 5}, [5555] = {.lex_state = 271, .external_lex_state = 5}, [5556] = {.lex_state = 269, .external_lex_state = 5}, [5557] = {.lex_state = 269, .external_lex_state = 5}, [5558] = {.lex_state = 271, .external_lex_state = 5}, [5559] = {.lex_state = 279, .external_lex_state = 5}, [5560] = {.lex_state = 271, .external_lex_state = 5}, [5561] = {.lex_state = 279, .external_lex_state = 5}, [5562] = {.lex_state = 85, .external_lex_state = 5}, [5563] = {.lex_state = 279, .external_lex_state = 5}, [5564] = {.lex_state = 271, .external_lex_state = 5}, [5565] = {.lex_state = 271, .external_lex_state = 5}, [5566] = {.lex_state = 271, .external_lex_state = 5}, [5567] = {.lex_state = 235, .external_lex_state = 11}, [5568] = {.lex_state = 271, .external_lex_state = 5}, [5569] = {.lex_state = 269, .external_lex_state = 5}, [5570] = {.lex_state = 269, .external_lex_state = 5}, [5571] = {.lex_state = 85, .external_lex_state = 5}, [5572] = {.lex_state = 222, .external_lex_state = 5}, [5573] = {.lex_state = 222, .external_lex_state = 5}, [5574] = {.lex_state = 279, .external_lex_state = 5}, [5575] = {.lex_state = 271, .external_lex_state = 5}, [5576] = {.lex_state = 269, .external_lex_state = 5}, [5577] = {.lex_state = 85, .external_lex_state = 5}, [5578] = {.lex_state = 222, .external_lex_state = 5}, [5579] = {.lex_state = 271, .external_lex_state = 5}, [5580] = {.lex_state = 271, .external_lex_state = 5}, [5581] = {.lex_state = 271, .external_lex_state = 5}, [5582] = {.lex_state = 271, .external_lex_state = 5}, [5583] = {.lex_state = 271, .external_lex_state = 5}, [5584] = {.lex_state = 271, .external_lex_state = 5}, [5585] = {.lex_state = 271, .external_lex_state = 5}, [5586] = {.lex_state = 269, .external_lex_state = 5}, [5587] = {.lex_state = 269, .external_lex_state = 5}, [5588] = {.lex_state = 269, .external_lex_state = 5}, [5589] = {.lex_state = 222, .external_lex_state = 5}, [5590] = {.lex_state = 269, .external_lex_state = 5}, [5591] = {.lex_state = 222, .external_lex_state = 5}, [5592] = {.lex_state = 269, .external_lex_state = 5}, [5593] = {.lex_state = 222, .external_lex_state = 5}, [5594] = {.lex_state = 269, .external_lex_state = 5}, [5595] = {.lex_state = 269, .external_lex_state = 5}, [5596] = {.lex_state = 222, .external_lex_state = 5}, [5597] = {.lex_state = 269, .external_lex_state = 5}, [5598] = {.lex_state = 83, .external_lex_state = 5}, [5599] = {.lex_state = 269, .external_lex_state = 5}, [5600] = {.lex_state = 235, .external_lex_state = 11}, [5601] = {.lex_state = 269, .external_lex_state = 5}, [5602] = {.lex_state = 278, .external_lex_state = 5}, [5603] = {.lex_state = 271, .external_lex_state = 5}, [5604] = {.lex_state = 271, .external_lex_state = 5}, [5605] = {.lex_state = 269, .external_lex_state = 5}, [5606] = {.lex_state = 269, .external_lex_state = 5}, [5607] = {.lex_state = 271, .external_lex_state = 5}, [5608] = {.lex_state = 235, .external_lex_state = 11}, [5609] = {.lex_state = 235, .external_lex_state = 11}, [5610] = {.lex_state = 269, .external_lex_state = 5}, [5611] = {.lex_state = 271, .external_lex_state = 5}, [5612] = {.lex_state = 222, .external_lex_state = 5}, [5613] = {.lex_state = 269, .external_lex_state = 5}, [5614] = {.lex_state = 269, .external_lex_state = 5}, [5615] = {.lex_state = 269, .external_lex_state = 5}, [5616] = {.lex_state = 85, .external_lex_state = 5}, [5617] = {.lex_state = 222, .external_lex_state = 5}, [5618] = {.lex_state = 235, .external_lex_state = 11}, [5619] = {.lex_state = 269, .external_lex_state = 5}, [5620] = {.lex_state = 269, .external_lex_state = 5}, [5621] = {.lex_state = 83, .external_lex_state = 5}, [5622] = {.lex_state = 269, .external_lex_state = 5}, [5623] = {.lex_state = 269, .external_lex_state = 5}, [5624] = {.lex_state = 269, .external_lex_state = 5}, [5625] = {.lex_state = 269, .external_lex_state = 5}, [5626] = {.lex_state = 269, .external_lex_state = 5}, [5627] = {.lex_state = 269, .external_lex_state = 5}, [5628] = {.lex_state = 269, .external_lex_state = 5}, [5629] = {.lex_state = 235, .external_lex_state = 11}, [5630] = {.lex_state = 235, .external_lex_state = 11}, [5631] = {.lex_state = 235, .external_lex_state = 11}, [5632] = {.lex_state = 235, .external_lex_state = 11}, [5633] = {.lex_state = 269, .external_lex_state = 5}, [5634] = {.lex_state = 271, .external_lex_state = 5}, [5635] = {.lex_state = 85, .external_lex_state = 5}, [5636] = {.lex_state = 271, .external_lex_state = 5}, [5637] = {.lex_state = 271, .external_lex_state = 5}, [5638] = {.lex_state = 235, .external_lex_state = 11}, [5639] = {.lex_state = 235, .external_lex_state = 11}, [5640] = {.lex_state = 269, .external_lex_state = 5}, [5641] = {.lex_state = 269, .external_lex_state = 5}, [5642] = {.lex_state = 83, .external_lex_state = 5}, [5643] = {.lex_state = 278, .external_lex_state = 5}, [5644] = {.lex_state = 235, .external_lex_state = 11}, [5645] = {.lex_state = 235, .external_lex_state = 11}, [5646] = {.lex_state = 269, .external_lex_state = 5}, [5647] = {.lex_state = 85, .external_lex_state = 5}, [5648] = {.lex_state = 85, .external_lex_state = 5}, [5649] = {.lex_state = 85, .external_lex_state = 5}, [5650] = {.lex_state = 85, .external_lex_state = 5}, [5651] = {.lex_state = 85, .external_lex_state = 5}, [5652] = {.lex_state = 85, .external_lex_state = 5}, [5653] = {.lex_state = 85, .external_lex_state = 5}, [5654] = {.lex_state = 85, .external_lex_state = 5}, [5655] = {.lex_state = 85, .external_lex_state = 5}, [5656] = {.lex_state = 85, .external_lex_state = 5}, [5657] = {.lex_state = 222, .external_lex_state = 5}, [5658] = {.lex_state = 85, .external_lex_state = 5}, [5659] = {.lex_state = 85, .external_lex_state = 5}, [5660] = {.lex_state = 85, .external_lex_state = 5}, [5661] = {.lex_state = 85, .external_lex_state = 5}, [5662] = {.lex_state = 85, .external_lex_state = 5}, [5663] = {.lex_state = 85, .external_lex_state = 5}, [5664] = {.lex_state = 222, .external_lex_state = 5}, [5665] = {.lex_state = 85, .external_lex_state = 5}, [5666] = {.lex_state = 85, .external_lex_state = 5}, [5667] = {.lex_state = 222, .external_lex_state = 5}, [5668] = {.lex_state = 85, .external_lex_state = 5}, [5669] = {.lex_state = 85, .external_lex_state = 5}, [5670] = {.lex_state = 85, .external_lex_state = 5}, [5671] = {.lex_state = 222, .external_lex_state = 5}, [5672] = {.lex_state = 85, .external_lex_state = 5}, [5673] = {.lex_state = 85, .external_lex_state = 5}, [5674] = {.lex_state = 85, .external_lex_state = 5}, [5675] = {.lex_state = 85, .external_lex_state = 5}, [5676] = {.lex_state = 85, .external_lex_state = 5}, [5677] = {.lex_state = 85, .external_lex_state = 5}, [5678] = {.lex_state = 85, .external_lex_state = 5}, [5679] = {.lex_state = 85, .external_lex_state = 5}, [5680] = {.lex_state = 279, .external_lex_state = 5}, [5681] = {.lex_state = 85, .external_lex_state = 5}, [5682] = {.lex_state = 222, .external_lex_state = 5}, [5683] = {.lex_state = 85, .external_lex_state = 5}, [5684] = {.lex_state = 85, .external_lex_state = 5}, [5685] = {.lex_state = 83, .external_lex_state = 5}, [5686] = {.lex_state = 85, .external_lex_state = 5}, [5687] = {.lex_state = 222, .external_lex_state = 5}, [5688] = {.lex_state = 85, .external_lex_state = 5}, [5689] = {.lex_state = 85, .external_lex_state = 5}, [5690] = {.lex_state = 222, .external_lex_state = 5}, [5691] = {.lex_state = 85, .external_lex_state = 5}, [5692] = {.lex_state = 222, .external_lex_state = 5}, [5693] = {.lex_state = 85, .external_lex_state = 5}, [5694] = {.lex_state = 85, .external_lex_state = 5}, [5695] = {.lex_state = 85, .external_lex_state = 5}, [5696] = {.lex_state = 85, .external_lex_state = 5}, [5697] = {.lex_state = 85, .external_lex_state = 5}, [5698] = {.lex_state = 85, .external_lex_state = 5}, [5699] = {.lex_state = 222, .external_lex_state = 5}, [5700] = {.lex_state = 222, .external_lex_state = 5}, [5701] = {.lex_state = 85, .external_lex_state = 5}, [5702] = {.lex_state = 85, .external_lex_state = 5}, [5703] = {.lex_state = 222, .external_lex_state = 5}, [5704] = {.lex_state = 85, .external_lex_state = 5}, [5705] = {.lex_state = 85, .external_lex_state = 5}, [5706] = {.lex_state = 85, .external_lex_state = 5}, [5707] = {.lex_state = 85, .external_lex_state = 5}, [5708] = {.lex_state = 222, .external_lex_state = 5}, [5709] = {.lex_state = 222, .external_lex_state = 5}, [5710] = {.lex_state = 85, .external_lex_state = 5}, [5711] = {.lex_state = 271, .external_lex_state = 5}, [5712] = {.lex_state = 85, .external_lex_state = 5}, [5713] = {.lex_state = 271, .external_lex_state = 5}, [5714] = {.lex_state = 85, .external_lex_state = 5}, [5715] = {.lex_state = 222, .external_lex_state = 5}, [5716] = {.lex_state = 85, .external_lex_state = 5}, [5717] = {.lex_state = 271, .external_lex_state = 5}, [5718] = {.lex_state = 85, .external_lex_state = 5}, [5719] = {.lex_state = 271, .external_lex_state = 5}, [5720] = {.lex_state = 85, .external_lex_state = 5}, [5721] = {.lex_state = 85, .external_lex_state = 5}, [5722] = {.lex_state = 222, .external_lex_state = 5}, [5723] = {.lex_state = 85, .external_lex_state = 5}, [5724] = {.lex_state = 85, .external_lex_state = 5}, [5725] = {.lex_state = 85, .external_lex_state = 5}, [5726] = {.lex_state = 85, .external_lex_state = 5}, [5727] = {.lex_state = 85, .external_lex_state = 5}, [5728] = {.lex_state = 85, .external_lex_state = 5}, [5729] = {.lex_state = 85, .external_lex_state = 5}, [5730] = {.lex_state = 85, .external_lex_state = 5}, [5731] = {.lex_state = 85, .external_lex_state = 5}, [5732] = {.lex_state = 85, .external_lex_state = 5}, [5733] = {.lex_state = 85, .external_lex_state = 5}, [5734] = {.lex_state = 85, .external_lex_state = 5}, [5735] = {.lex_state = 85, .external_lex_state = 5}, [5736] = {.lex_state = 85, .external_lex_state = 5}, [5737] = {.lex_state = 85, .external_lex_state = 5}, [5738] = {.lex_state = 222, .external_lex_state = 5}, [5739] = {.lex_state = 85, .external_lex_state = 5}, [5740] = {.lex_state = 222, .external_lex_state = 5}, [5741] = {.lex_state = 222, .external_lex_state = 5}, [5742] = {.lex_state = 222, .external_lex_state = 5}, [5743] = {.lex_state = 222, .external_lex_state = 5}, [5744] = {.lex_state = 85, .external_lex_state = 5}, [5745] = {.lex_state = 83, .external_lex_state = 5}, [5746] = {.lex_state = 271, .external_lex_state = 5}, [5747] = {.lex_state = 279, .external_lex_state = 5}, [5748] = {.lex_state = 85, .external_lex_state = 5}, [5749] = {.lex_state = 85, .external_lex_state = 5}, [5750] = {.lex_state = 85, .external_lex_state = 5}, [5751] = {.lex_state = 85, .external_lex_state = 5}, [5752] = {.lex_state = 85, .external_lex_state = 5}, [5753] = {.lex_state = 85, .external_lex_state = 5}, [5754] = {.lex_state = 222, .external_lex_state = 5}, [5755] = {.lex_state = 222, .external_lex_state = 5}, [5756] = {.lex_state = 271, .external_lex_state = 5}, [5757] = {.lex_state = 85, .external_lex_state = 5}, [5758] = {.lex_state = 222, .external_lex_state = 5}, [5759] = {.lex_state = 222, .external_lex_state = 5}, [5760] = {.lex_state = 85, .external_lex_state = 5}, [5761] = {.lex_state = 85, .external_lex_state = 5}, [5762] = {.lex_state = 85, .external_lex_state = 5}, [5763] = {.lex_state = 85, .external_lex_state = 5}, [5764] = {.lex_state = 222, .external_lex_state = 5}, [5765] = {.lex_state = 83, .external_lex_state = 5}, [5766] = {.lex_state = 83, .external_lex_state = 5}, [5767] = {.lex_state = 83, .external_lex_state = 5}, [5768] = {.lex_state = 83, .external_lex_state = 5}, [5769] = {.lex_state = 83, .external_lex_state = 5}, [5770] = {.lex_state = 83, .external_lex_state = 5}, [5771] = {.lex_state = 235, .external_lex_state = 11}, [5772] = {.lex_state = 83, .external_lex_state = 5}, [5773] = {.lex_state = 83, .external_lex_state = 5}, [5774] = {.lex_state = 83, .external_lex_state = 5}, [5775] = {.lex_state = 83, .external_lex_state = 5}, [5776] = {.lex_state = 83, .external_lex_state = 5}, [5777] = {.lex_state = 83, .external_lex_state = 5}, [5778] = {.lex_state = 83, .external_lex_state = 5}, [5779] = {.lex_state = 83, .external_lex_state = 5}, [5780] = {.lex_state = 279, .external_lex_state = 5}, [5781] = {.lex_state = 83, .external_lex_state = 5}, [5782] = {.lex_state = 83, .external_lex_state = 5}, [5783] = {.lex_state = 83, .external_lex_state = 5}, [5784] = {.lex_state = 83, .external_lex_state = 5}, [5785] = {.lex_state = 83, .external_lex_state = 5}, [5786] = {.lex_state = 83, .external_lex_state = 5}, [5787] = {.lex_state = 83, .external_lex_state = 5}, [5788] = {.lex_state = 83, .external_lex_state = 5}, [5789] = {.lex_state = 222, .external_lex_state = 5}, [5790] = {.lex_state = 83, .external_lex_state = 5}, [5791] = {.lex_state = 83, .external_lex_state = 5}, [5792] = {.lex_state = 279, .external_lex_state = 5}, [5793] = {.lex_state = 83, .external_lex_state = 5}, [5794] = {.lex_state = 83, .external_lex_state = 5}, [5795] = {.lex_state = 222, .external_lex_state = 5}, [5796] = {.lex_state = 83, .external_lex_state = 5}, [5797] = {.lex_state = 83, .external_lex_state = 5}, [5798] = {.lex_state = 83, .external_lex_state = 5}, [5799] = {.lex_state = 83, .external_lex_state = 5}, [5800] = {.lex_state = 83, .external_lex_state = 5}, [5801] = {.lex_state = 83, .external_lex_state = 5}, [5802] = {.lex_state = 83, .external_lex_state = 5}, [5803] = {.lex_state = 83, .external_lex_state = 5}, [5804] = {.lex_state = 83, .external_lex_state = 5}, [5805] = {.lex_state = 235, .external_lex_state = 11}, [5806] = {.lex_state = 83, .external_lex_state = 5}, [5807] = {.lex_state = 83, .external_lex_state = 5}, [5808] = {.lex_state = 83, .external_lex_state = 5}, [5809] = {.lex_state = 83, .external_lex_state = 5}, [5810] = {.lex_state = 83, .external_lex_state = 5}, [5811] = {.lex_state = 222, .external_lex_state = 5}, [5812] = {.lex_state = 83, .external_lex_state = 5}, [5813] = {.lex_state = 279, .external_lex_state = 5}, [5814] = {.lex_state = 83, .external_lex_state = 5}, [5815] = {.lex_state = 83, .external_lex_state = 5}, [5816] = {.lex_state = 83, .external_lex_state = 5}, [5817] = {.lex_state = 83, .external_lex_state = 5}, [5818] = {.lex_state = 83, .external_lex_state = 5}, [5819] = {.lex_state = 83, .external_lex_state = 5}, [5820] = {.lex_state = 83, .external_lex_state = 5}, [5821] = {.lex_state = 83, .external_lex_state = 5}, [5822] = {.lex_state = 83, .external_lex_state = 5}, [5823] = {.lex_state = 83, .external_lex_state = 5}, [5824] = {.lex_state = 83, .external_lex_state = 5}, [5825] = {.lex_state = 83, .external_lex_state = 5}, [5826] = {.lex_state = 83, .external_lex_state = 5}, [5827] = {.lex_state = 269, .external_lex_state = 5}, [5828] = {.lex_state = 278, .external_lex_state = 11}, [5829] = {.lex_state = 278, .external_lex_state = 11}, [5830] = {.lex_state = 278, .external_lex_state = 11}, [5831] = {.lex_state = 278, .external_lex_state = 11}, [5832] = {.lex_state = 278, .external_lex_state = 11}, [5833] = {.lex_state = 278, .external_lex_state = 11}, [5834] = {.lex_state = 278, .external_lex_state = 11}, [5835] = {.lex_state = 278, .external_lex_state = 11}, [5836] = {.lex_state = 278, .external_lex_state = 11}, [5837] = {.lex_state = 278, .external_lex_state = 11}, [5838] = {.lex_state = 278, .external_lex_state = 11}, [5839] = {.lex_state = 278, .external_lex_state = 11}, [5840] = {.lex_state = 278, .external_lex_state = 11}, [5841] = {.lex_state = 278, .external_lex_state = 11}, [5842] = {.lex_state = 278, .external_lex_state = 11}, [5843] = {.lex_state = 278, .external_lex_state = 11}, [5844] = {.lex_state = 278, .external_lex_state = 11}, [5845] = {.lex_state = 278, .external_lex_state = 11}, [5846] = {.lex_state = 278, .external_lex_state = 11}, [5847] = {.lex_state = 278, .external_lex_state = 11}, [5848] = {.lex_state = 278, .external_lex_state = 11}, [5849] = {.lex_state = 278, .external_lex_state = 11}, [5850] = {.lex_state = 278, .external_lex_state = 11}, [5851] = {.lex_state = 278, .external_lex_state = 11}, [5852] = {.lex_state = 278, .external_lex_state = 11}, [5853] = {.lex_state = 278, .external_lex_state = 11}, [5854] = {.lex_state = 278, .external_lex_state = 11}, [5855] = {.lex_state = 278, .external_lex_state = 11}, [5856] = {.lex_state = 278, .external_lex_state = 11}, [5857] = {.lex_state = 278, .external_lex_state = 11}, [5858] = {.lex_state = 278, .external_lex_state = 11}, [5859] = {.lex_state = 278, .external_lex_state = 11}, [5860] = {.lex_state = 279, .external_lex_state = 5}, [5861] = {.lex_state = 279, .external_lex_state = 5}, [5862] = {.lex_state = 279, .external_lex_state = 5}, [5863] = {.lex_state = 279, .external_lex_state = 5}, [5864] = {.lex_state = 279, .external_lex_state = 5}, [5865] = {.lex_state = 280, .external_lex_state = 5}, [5866] = {.lex_state = 279, .external_lex_state = 5}, [5867] = {.lex_state = 279, .external_lex_state = 5}, [5868] = {.lex_state = 279, .external_lex_state = 5}, [5869] = {.lex_state = 279, .external_lex_state = 5}, [5870] = {.lex_state = 279, .external_lex_state = 5}, [5871] = {.lex_state = 279, .external_lex_state = 5}, [5872] = {.lex_state = 279, .external_lex_state = 5}, [5873] = {.lex_state = 279, .external_lex_state = 5}, [5874] = {.lex_state = 279, .external_lex_state = 5}, [5875] = {.lex_state = 279, .external_lex_state = 5}, [5876] = {.lex_state = 279, .external_lex_state = 5}, [5877] = {.lex_state = 279, .external_lex_state = 5}, [5878] = {.lex_state = 279, .external_lex_state = 5}, [5879] = {.lex_state = 279, .external_lex_state = 5}, [5880] = {.lex_state = 235, .external_lex_state = 11}, [5881] = {.lex_state = 235, .external_lex_state = 11}, [5882] = {.lex_state = 279, .external_lex_state = 5}, [5883] = {.lex_state = 279, .external_lex_state = 5}, [5884] = {.lex_state = 235, .external_lex_state = 11}, [5885] = {.lex_state = 235, .external_lex_state = 11}, [5886] = {.lex_state = 235, .external_lex_state = 11}, [5887] = {.lex_state = 279, .external_lex_state = 5}, [5888] = {.lex_state = 235, .external_lex_state = 11}, [5889] = {.lex_state = 279, .external_lex_state = 5}, [5890] = {.lex_state = 235, .external_lex_state = 11}, [5891] = {.lex_state = 279, .external_lex_state = 5}, [5892] = {.lex_state = 279, .external_lex_state = 5}, [5893] = {.lex_state = 279, .external_lex_state = 5}, [5894] = {.lex_state = 279, .external_lex_state = 5}, [5895] = {.lex_state = 269, .external_lex_state = 5}, [5896] = {.lex_state = 279, .external_lex_state = 5}, [5897] = {.lex_state = 279, .external_lex_state = 5}, [5898] = {.lex_state = 276, .external_lex_state = 5}, [5899] = {.lex_state = 276, .external_lex_state = 5}, [5900] = {.lex_state = 269, .external_lex_state = 5}, [5901] = {.lex_state = 276, .external_lex_state = 5}, [5902] = {.lex_state = 279, .external_lex_state = 5}, [5903] = {.lex_state = 276, .external_lex_state = 5}, [5904] = {.lex_state = 279, .external_lex_state = 5}, [5905] = {.lex_state = 276, .external_lex_state = 5}, [5906] = {.lex_state = 279, .external_lex_state = 5}, [5907] = {.lex_state = 279, .external_lex_state = 5}, [5908] = {.lex_state = 276, .external_lex_state = 5}, [5909] = {.lex_state = 276, .external_lex_state = 5}, [5910] = {.lex_state = 263, .external_lex_state = 11}, [5911] = {.lex_state = 279, .external_lex_state = 5}, [5912] = {.lex_state = 276, .external_lex_state = 5}, [5913] = {.lex_state = 276, .external_lex_state = 5}, [5914] = {.lex_state = 279, .external_lex_state = 5}, [5915] = {.lex_state = 276, .external_lex_state = 5}, [5916] = {.lex_state = 263, .external_lex_state = 11}, [5917] = {.lex_state = 279, .external_lex_state = 5}, [5918] = {.lex_state = 276, .external_lex_state = 5}, [5919] = {.lex_state = 276, .external_lex_state = 5}, [5920] = {.lex_state = 279, .external_lex_state = 5}, [5921] = {.lex_state = 279, .external_lex_state = 5}, [5922] = {.lex_state = 276, .external_lex_state = 5}, [5923] = {.lex_state = 279, .external_lex_state = 5}, [5924] = {.lex_state = 276, .external_lex_state = 5}, [5925] = {.lex_state = 263, .external_lex_state = 11}, [5926] = {.lex_state = 263, .external_lex_state = 11}, [5927] = {.lex_state = 276, .external_lex_state = 5}, [5928] = {.lex_state = 276, .external_lex_state = 5}, [5929] = {.lex_state = 276, .external_lex_state = 5}, [5930] = {.lex_state = 276, .external_lex_state = 5}, [5931] = {.lex_state = 279, .external_lex_state = 5}, [5932] = {.lex_state = 279, .external_lex_state = 5}, [5933] = {.lex_state = 263, .external_lex_state = 11}, [5934] = {.lex_state = 263, .external_lex_state = 11}, [5935] = {.lex_state = 263, .external_lex_state = 11}, [5936] = {.lex_state = 276, .external_lex_state = 5}, [5937] = {.lex_state = 276, .external_lex_state = 5}, [5938] = {.lex_state = 276, .external_lex_state = 5}, [5939] = {.lex_state = 263, .external_lex_state = 11}, [5940] = {.lex_state = 276, .external_lex_state = 5}, [5941] = {.lex_state = 276, .external_lex_state = 5}, [5942] = {.lex_state = 276, .external_lex_state = 5}, [5943] = {.lex_state = 276, .external_lex_state = 5}, [5944] = {.lex_state = 279, .external_lex_state = 5}, [5945] = {.lex_state = 269, .external_lex_state = 5}, [5946] = {.lex_state = 279, .external_lex_state = 5}, [5947] = {.lex_state = 279, .external_lex_state = 5}, [5948] = {.lex_state = 279, .external_lex_state = 5}, [5949] = {.lex_state = 269, .external_lex_state = 5}, [5950] = {.lex_state = 269, .external_lex_state = 5}, [5951] = {.lex_state = 235, .external_lex_state = 11}, [5952] = {.lex_state = 235, .external_lex_state = 11}, [5953] = {.lex_state = 235, .external_lex_state = 11}, [5954] = {.lex_state = 279, .external_lex_state = 5}, [5955] = {.lex_state = 235, .external_lex_state = 11}, [5956] = {.lex_state = 279, .external_lex_state = 5}, [5957] = {.lex_state = 269, .external_lex_state = 5}, [5958] = {.lex_state = 235, .external_lex_state = 11}, [5959] = {.lex_state = 269, .external_lex_state = 5}, [5960] = {.lex_state = 279, .external_lex_state = 5}, [5961] = {.lex_state = 269, .external_lex_state = 5}, [5962] = {.lex_state = 279, .external_lex_state = 5}, [5963] = {.lex_state = 279, .external_lex_state = 5}, [5964] = {.lex_state = 235, .external_lex_state = 11}, [5965] = {.lex_state = 279, .external_lex_state = 5}, [5966] = {.lex_state = 279, .external_lex_state = 5}, [5967] = {.lex_state = 235, .external_lex_state = 11}, [5968] = {.lex_state = 311, .external_lex_state = 12}, [5969] = {.lex_state = 279, .external_lex_state = 5}, [5970] = {.lex_state = 271, .external_lex_state = 5}, [5971] = {.lex_state = 269, .external_lex_state = 5}, [5972] = {.lex_state = 311, .external_lex_state = 12}, [5973] = {.lex_state = 279, .external_lex_state = 5}, [5974] = {.lex_state = 269, .external_lex_state = 5}, [5975] = {.lex_state = 279, .external_lex_state = 5}, [5976] = {.lex_state = 269, .external_lex_state = 5}, [5977] = {.lex_state = 311, .external_lex_state = 12}, [5978] = {.lex_state = 235, .external_lex_state = 11}, [5979] = {.lex_state = 271, .external_lex_state = 5}, [5980] = {.lex_state = 279, .external_lex_state = 5}, [5981] = {.lex_state = 269, .external_lex_state = 5}, [5982] = {.lex_state = 269, .external_lex_state = 5}, [5983] = {.lex_state = 280, .external_lex_state = 5}, [5984] = {.lex_state = 269, .external_lex_state = 5}, [5985] = {.lex_state = 271, .external_lex_state = 5}, [5986] = {.lex_state = 276, .external_lex_state = 5}, [5987] = {.lex_state = 263, .external_lex_state = 11}, [5988] = {.lex_state = 276, .external_lex_state = 5}, [5989] = {.lex_state = 276, .external_lex_state = 5}, [5990] = {.lex_state = 276, .external_lex_state = 5}, [5991] = {.lex_state = 276, .external_lex_state = 5}, [5992] = {.lex_state = 276, .external_lex_state = 5}, [5993] = {.lex_state = 276, .external_lex_state = 5}, [5994] = {.lex_state = 276, .external_lex_state = 5}, [5995] = {.lex_state = 276, .external_lex_state = 5}, [5996] = {.lex_state = 276, .external_lex_state = 5}, [5997] = {.lex_state = 276, .external_lex_state = 5}, [5998] = {.lex_state = 276, .external_lex_state = 5}, [5999] = {.lex_state = 276, .external_lex_state = 5}, [6000] = {.lex_state = 276, .external_lex_state = 5}, [6001] = {.lex_state = 276, .external_lex_state = 5}, [6002] = {.lex_state = 276, .external_lex_state = 5}, [6003] = {.lex_state = 263, .external_lex_state = 11}, [6004] = {.lex_state = 276, .external_lex_state = 5}, [6005] = {.lex_state = 276, .external_lex_state = 5}, [6006] = {.lex_state = 276, .external_lex_state = 5}, [6007] = {.lex_state = 263, .external_lex_state = 11}, [6008] = {.lex_state = 276, .external_lex_state = 5}, [6009] = {.lex_state = 263, .external_lex_state = 11}, [6010] = {.lex_state = 276, .external_lex_state = 5}, [6011] = {.lex_state = 276, .external_lex_state = 5}, [6012] = {.lex_state = 276, .external_lex_state = 5}, [6013] = {.lex_state = 276, .external_lex_state = 5}, [6014] = {.lex_state = 276, .external_lex_state = 5}, [6015] = {.lex_state = 276, .external_lex_state = 5}, [6016] = {.lex_state = 276, .external_lex_state = 5}, [6017] = {.lex_state = 276, .external_lex_state = 5}, [6018] = {.lex_state = 311, .external_lex_state = 12}, [6019] = {.lex_state = 263, .external_lex_state = 11}, [6020] = {.lex_state = 276, .external_lex_state = 5}, [6021] = {.lex_state = 276, .external_lex_state = 5}, [6022] = {.lex_state = 276, .external_lex_state = 5}, [6023] = {.lex_state = 263, .external_lex_state = 11}, [6024] = {.lex_state = 276, .external_lex_state = 5}, [6025] = {.lex_state = 276, .external_lex_state = 5}, [6026] = {.lex_state = 276, .external_lex_state = 5}, [6027] = {.lex_state = 276, .external_lex_state = 5}, [6028] = {.lex_state = 276, .external_lex_state = 5}, [6029] = {.lex_state = 276, .external_lex_state = 5}, [6030] = {.lex_state = 276, .external_lex_state = 5}, [6031] = {.lex_state = 263, .external_lex_state = 11}, [6032] = {.lex_state = 276, .external_lex_state = 5}, [6033] = {.lex_state = 263, .external_lex_state = 11}, [6034] = {.lex_state = 276, .external_lex_state = 5}, [6035] = {.lex_state = 276, .external_lex_state = 5}, [6036] = {.lex_state = 263, .external_lex_state = 11}, [6037] = {.lex_state = 276, .external_lex_state = 5}, [6038] = {.lex_state = 276, .external_lex_state = 5}, [6039] = {.lex_state = 263, .external_lex_state = 11}, [6040] = {.lex_state = 276, .external_lex_state = 5}, [6041] = {.lex_state = 276, .external_lex_state = 5}, [6042] = {.lex_state = 276, .external_lex_state = 5}, [6043] = {.lex_state = 276, .external_lex_state = 5}, [6044] = {.lex_state = 276, .external_lex_state = 5}, [6045] = {.lex_state = 276, .external_lex_state = 5}, [6046] = {.lex_state = 276, .external_lex_state = 5}, [6047] = {.lex_state = 276, .external_lex_state = 5}, [6048] = {.lex_state = 311, .external_lex_state = 12}, [6049] = {.lex_state = 276, .external_lex_state = 5}, [6050] = {.lex_state = 276, .external_lex_state = 5}, [6051] = {.lex_state = 276, .external_lex_state = 5}, [6052] = {.lex_state = 276, .external_lex_state = 5}, [6053] = {.lex_state = 276, .external_lex_state = 5}, [6054] = {.lex_state = 276, .external_lex_state = 5}, [6055] = {.lex_state = 276, .external_lex_state = 5}, [6056] = {.lex_state = 276, .external_lex_state = 5}, [6057] = {.lex_state = 276, .external_lex_state = 5}, [6058] = {.lex_state = 276, .external_lex_state = 5}, [6059] = {.lex_state = 276, .external_lex_state = 5}, [6060] = {.lex_state = 276, .external_lex_state = 5}, [6061] = {.lex_state = 269, .external_lex_state = 7}, [6062] = {.lex_state = 263, .external_lex_state = 11}, [6063] = {.lex_state = 276, .external_lex_state = 5}, [6064] = {.lex_state = 276, .external_lex_state = 5}, [6065] = {.lex_state = 276, .external_lex_state = 5}, [6066] = {.lex_state = 276, .external_lex_state = 5}, [6067] = {.lex_state = 276, .external_lex_state = 5}, [6068] = {.lex_state = 276, .external_lex_state = 5}, [6069] = {.lex_state = 269, .external_lex_state = 7}, [6070] = {.lex_state = 276, .external_lex_state = 5}, [6071] = {.lex_state = 276, .external_lex_state = 5}, [6072] = {.lex_state = 276, .external_lex_state = 5}, [6073] = {.lex_state = 263, .external_lex_state = 11}, [6074] = {.lex_state = 276, .external_lex_state = 5}, [6075] = {.lex_state = 276, .external_lex_state = 5}, [6076] = {.lex_state = 276, .external_lex_state = 5}, [6077] = {.lex_state = 276, .external_lex_state = 5}, [6078] = {.lex_state = 263, .external_lex_state = 11}, [6079] = {.lex_state = 263, .external_lex_state = 11}, [6080] = {.lex_state = 276, .external_lex_state = 5}, [6081] = {.lex_state = 263, .external_lex_state = 11}, [6082] = {.lex_state = 276, .external_lex_state = 5}, [6083] = {.lex_state = 263, .external_lex_state = 11}, [6084] = {.lex_state = 276, .external_lex_state = 5}, [6085] = {.lex_state = 276, .external_lex_state = 5}, [6086] = {.lex_state = 276, .external_lex_state = 5}, [6087] = {.lex_state = 235, .external_lex_state = 11}, [6088] = {.lex_state = 235, .external_lex_state = 11}, [6089] = {.lex_state = 269, .external_lex_state = 7}, [6090] = {.lex_state = 269, .external_lex_state = 5}, [6091] = {.lex_state = 235, .external_lex_state = 11}, [6092] = {.lex_state = 235, .external_lex_state = 11}, [6093] = {.lex_state = 235, .external_lex_state = 11}, [6094] = {.lex_state = 327, .external_lex_state = 11}, [6095] = {.lex_state = 235, .external_lex_state = 11}, [6096] = {.lex_state = 235, .external_lex_state = 11}, [6097] = {.lex_state = 235, .external_lex_state = 11}, [6098] = {.lex_state = 235, .external_lex_state = 11}, [6099] = {.lex_state = 327, .external_lex_state = 11}, [6100] = {.lex_state = 327, .external_lex_state = 11}, [6101] = {.lex_state = 269, .external_lex_state = 5}, [6102] = {.lex_state = 235, .external_lex_state = 11}, [6103] = {.lex_state = 327, .external_lex_state = 11}, [6104] = {.lex_state = 269, .external_lex_state = 5}, [6105] = {.lex_state = 291, .external_lex_state = 7}, [6106] = {.lex_state = 235, .external_lex_state = 11}, [6107] = {.lex_state = 235, .external_lex_state = 11}, [6108] = {.lex_state = 235, .external_lex_state = 11}, [6109] = {.lex_state = 235, .external_lex_state = 11}, [6110] = {.lex_state = 235, .external_lex_state = 11}, [6111] = {.lex_state = 311, .external_lex_state = 12}, [6112] = {.lex_state = 235, .external_lex_state = 11}, [6113] = {.lex_state = 311, .external_lex_state = 12}, [6114] = {.lex_state = 269, .external_lex_state = 5}, [6115] = {.lex_state = 269, .external_lex_state = 7}, [6116] = {.lex_state = 269, .external_lex_state = 7}, [6117] = {.lex_state = 269, .external_lex_state = 5}, [6118] = {.lex_state = 269, .external_lex_state = 5}, [6119] = {.lex_state = 311, .external_lex_state = 12}, [6120] = {.lex_state = 269, .external_lex_state = 5}, [6121] = {.lex_state = 269, .external_lex_state = 5}, [6122] = {.lex_state = 269, .external_lex_state = 5}, [6123] = {.lex_state = 269, .external_lex_state = 5}, [6124] = {.lex_state = 269, .external_lex_state = 5}, [6125] = {.lex_state = 269, .external_lex_state = 5}, [6126] = {.lex_state = 311, .external_lex_state = 12}, [6127] = {.lex_state = 311, .external_lex_state = 12}, [6128] = {.lex_state = 269, .external_lex_state = 5}, [6129] = {.lex_state = 269, .external_lex_state = 5}, [6130] = {.lex_state = 269, .external_lex_state = 5}, [6131] = {.lex_state = 269, .external_lex_state = 5}, [6132] = {.lex_state = 311, .external_lex_state = 12}, [6133] = {.lex_state = 269, .external_lex_state = 7}, [6134] = {.lex_state = 311, .external_lex_state = 12}, [6135] = {.lex_state = 276, .external_lex_state = 5}, [6136] = {.lex_state = 276, .external_lex_state = 5}, [6137] = {.lex_state = 276, .external_lex_state = 5}, [6138] = {.lex_state = 276, .external_lex_state = 5}, [6139] = {.lex_state = 276, .external_lex_state = 5}, [6140] = {.lex_state = 276, .external_lex_state = 5}, [6141] = {.lex_state = 276, .external_lex_state = 5}, [6142] = {.lex_state = 276, .external_lex_state = 5}, [6143] = {.lex_state = 269, .external_lex_state = 7}, [6144] = {.lex_state = 276, .external_lex_state = 5}, [6145] = {.lex_state = 276, .external_lex_state = 5}, [6146] = {.lex_state = 276, .external_lex_state = 5}, [6147] = {.lex_state = 276, .external_lex_state = 5}, [6148] = {.lex_state = 276, .external_lex_state = 5}, [6149] = {.lex_state = 276, .external_lex_state = 5}, [6150] = {.lex_state = 276, .external_lex_state = 5}, [6151] = {.lex_state = 276, .external_lex_state = 5}, [6152] = {.lex_state = 269, .external_lex_state = 7}, [6153] = {.lex_state = 276, .external_lex_state = 5}, [6154] = {.lex_state = 276, .external_lex_state = 5}, [6155] = {.lex_state = 276, .external_lex_state = 5}, [6156] = {.lex_state = 276, .external_lex_state = 5}, [6157] = {.lex_state = 276, .external_lex_state = 5}, [6158] = {.lex_state = 276, .external_lex_state = 5}, [6159] = {.lex_state = 276, .external_lex_state = 5}, [6160] = {.lex_state = 276, .external_lex_state = 5}, [6161] = {.lex_state = 276, .external_lex_state = 5}, [6162] = {.lex_state = 276, .external_lex_state = 5}, [6163] = {.lex_state = 276, .external_lex_state = 5}, [6164] = {.lex_state = 276, .external_lex_state = 5}, [6165] = {.lex_state = 276, .external_lex_state = 5}, [6166] = {.lex_state = 276, .external_lex_state = 5}, [6167] = {.lex_state = 276, .external_lex_state = 5}, [6168] = {.lex_state = 276, .external_lex_state = 5}, [6169] = {.lex_state = 276, .external_lex_state = 5}, [6170] = {.lex_state = 276, .external_lex_state = 5}, [6171] = {.lex_state = 276, .external_lex_state = 5}, [6172] = {.lex_state = 276, .external_lex_state = 5}, [6173] = {.lex_state = 276, .external_lex_state = 5}, [6174] = {.lex_state = 276, .external_lex_state = 5}, [6175] = {.lex_state = 276, .external_lex_state = 5}, [6176] = {.lex_state = 276, .external_lex_state = 5}, [6177] = {.lex_state = 276, .external_lex_state = 5}, [6178] = {.lex_state = 276, .external_lex_state = 5}, [6179] = {.lex_state = 276, .external_lex_state = 5}, [6180] = {.lex_state = 276, .external_lex_state = 5}, [6181] = {.lex_state = 276, .external_lex_state = 5}, [6182] = {.lex_state = 276, .external_lex_state = 5}, [6183] = {.lex_state = 276, .external_lex_state = 5}, [6184] = {.lex_state = 276, .external_lex_state = 5}, [6185] = {.lex_state = 276, .external_lex_state = 5}, [6186] = {.lex_state = 276, .external_lex_state = 5}, [6187] = {.lex_state = 276, .external_lex_state = 5}, [6188] = {.lex_state = 276, .external_lex_state = 5}, [6189] = {.lex_state = 276, .external_lex_state = 5}, [6190] = {.lex_state = 276, .external_lex_state = 5}, [6191] = {.lex_state = 276, .external_lex_state = 5}, [6192] = {.lex_state = 276, .external_lex_state = 5}, [6193] = {.lex_state = 276, .external_lex_state = 5}, [6194] = {.lex_state = 276, .external_lex_state = 5}, [6195] = {.lex_state = 276, .external_lex_state = 5}, [6196] = {.lex_state = 276, .external_lex_state = 5}, [6197] = {.lex_state = 276, .external_lex_state = 5}, [6198] = {.lex_state = 269, .external_lex_state = 7}, [6199] = {.lex_state = 276, .external_lex_state = 5}, [6200] = {.lex_state = 276, .external_lex_state = 5}, [6201] = {.lex_state = 276, .external_lex_state = 5}, [6202] = {.lex_state = 276, .external_lex_state = 5}, [6203] = {.lex_state = 276, .external_lex_state = 5}, [6204] = {.lex_state = 276, .external_lex_state = 5}, [6205] = {.lex_state = 276, .external_lex_state = 5}, [6206] = {.lex_state = 276, .external_lex_state = 5}, [6207] = {.lex_state = 269, .external_lex_state = 7}, [6208] = {.lex_state = 276, .external_lex_state = 5}, [6209] = {.lex_state = 276, .external_lex_state = 5}, [6210] = {.lex_state = 276, .external_lex_state = 5}, [6211] = {.lex_state = 276, .external_lex_state = 5}, [6212] = {.lex_state = 276, .external_lex_state = 5}, [6213] = {.lex_state = 276, .external_lex_state = 5}, [6214] = {.lex_state = 269, .external_lex_state = 7}, [6215] = {.lex_state = 276, .external_lex_state = 5}, [6216] = {.lex_state = 276, .external_lex_state = 5}, [6217] = {.lex_state = 276, .external_lex_state = 5}, [6218] = {.lex_state = 276, .external_lex_state = 7}, [6219] = {.lex_state = 276, .external_lex_state = 5}, [6220] = {.lex_state = 276, .external_lex_state = 5}, [6221] = {.lex_state = 276, .external_lex_state = 5}, [6222] = {.lex_state = 276, .external_lex_state = 5}, [6223] = {.lex_state = 276, .external_lex_state = 5}, [6224] = {.lex_state = 276, .external_lex_state = 5}, [6225] = {.lex_state = 276, .external_lex_state = 5}, [6226] = {.lex_state = 276, .external_lex_state = 5}, [6227] = {.lex_state = 276, .external_lex_state = 5}, [6228] = {.lex_state = 276, .external_lex_state = 5}, [6229] = {.lex_state = 276, .external_lex_state = 5}, [6230] = {.lex_state = 276, .external_lex_state = 5}, [6231] = {.lex_state = 276, .external_lex_state = 5}, [6232] = {.lex_state = 276, .external_lex_state = 5}, [6233] = {.lex_state = 276, .external_lex_state = 5}, [6234] = {.lex_state = 276, .external_lex_state = 5}, [6235] = {.lex_state = 276, .external_lex_state = 5}, [6236] = {.lex_state = 276, .external_lex_state = 5}, [6237] = {.lex_state = 276, .external_lex_state = 5}, [6238] = {.lex_state = 276, .external_lex_state = 5}, [6239] = {.lex_state = 276, .external_lex_state = 5}, [6240] = {.lex_state = 276, .external_lex_state = 5}, [6241] = {.lex_state = 276, .external_lex_state = 5}, [6242] = {.lex_state = 276, .external_lex_state = 5}, [6243] = {.lex_state = 276, .external_lex_state = 5}, [6244] = {.lex_state = 276, .external_lex_state = 5}, [6245] = {.lex_state = 276, .external_lex_state = 5}, [6246] = {.lex_state = 276, .external_lex_state = 5}, [6247] = {.lex_state = 276, .external_lex_state = 5}, [6248] = {.lex_state = 276, .external_lex_state = 5}, [6249] = {.lex_state = 276, .external_lex_state = 5}, [6250] = {.lex_state = 276, .external_lex_state = 5}, [6251] = {.lex_state = 276, .external_lex_state = 5}, [6252] = {.lex_state = 276, .external_lex_state = 5}, [6253] = {.lex_state = 276, .external_lex_state = 5}, [6254] = {.lex_state = 276, .external_lex_state = 5}, [6255] = {.lex_state = 276, .external_lex_state = 5}, [6256] = {.lex_state = 276, .external_lex_state = 5}, [6257] = {.lex_state = 276, .external_lex_state = 5}, [6258] = {.lex_state = 276, .external_lex_state = 5}, [6259] = {.lex_state = 276, .external_lex_state = 5}, [6260] = {.lex_state = 276, .external_lex_state = 5}, [6261] = {.lex_state = 276, .external_lex_state = 5}, [6262] = {.lex_state = 276, .external_lex_state = 5}, [6263] = {.lex_state = 276, .external_lex_state = 5}, [6264] = {.lex_state = 276, .external_lex_state = 5}, [6265] = {.lex_state = 276, .external_lex_state = 5}, [6266] = {.lex_state = 276, .external_lex_state = 5}, [6267] = {.lex_state = 276, .external_lex_state = 5}, [6268] = {.lex_state = 276, .external_lex_state = 5}, [6269] = {.lex_state = 276, .external_lex_state = 5}, [6270] = {.lex_state = 276, .external_lex_state = 5}, [6271] = {.lex_state = 276, .external_lex_state = 5}, [6272] = {.lex_state = 269, .external_lex_state = 7}, [6273] = {.lex_state = 276, .external_lex_state = 5}, [6274] = {.lex_state = 276, .external_lex_state = 5}, [6275] = {.lex_state = 276, .external_lex_state = 5}, [6276] = {.lex_state = 276, .external_lex_state = 5}, [6277] = {.lex_state = 276, .external_lex_state = 5}, [6278] = {.lex_state = 276, .external_lex_state = 5}, [6279] = {.lex_state = 276, .external_lex_state = 5}, [6280] = {.lex_state = 276, .external_lex_state = 5}, [6281] = {.lex_state = 276, .external_lex_state = 5}, [6282] = {.lex_state = 276, .external_lex_state = 5}, [6283] = {.lex_state = 276, .external_lex_state = 5}, [6284] = {.lex_state = 291, .external_lex_state = 5}, [6285] = {.lex_state = 276, .external_lex_state = 5}, [6286] = {.lex_state = 276, .external_lex_state = 5}, [6287] = {.lex_state = 276, .external_lex_state = 5}, [6288] = {.lex_state = 276, .external_lex_state = 5}, [6289] = {.lex_state = 276, .external_lex_state = 5}, [6290] = {.lex_state = 276, .external_lex_state = 5}, [6291] = {.lex_state = 276, .external_lex_state = 5}, [6292] = {.lex_state = 276, .external_lex_state = 5}, [6293] = {.lex_state = 276, .external_lex_state = 5}, [6294] = {.lex_state = 276, .external_lex_state = 5}, [6295] = {.lex_state = 276, .external_lex_state = 5}, [6296] = {.lex_state = 276, .external_lex_state = 5}, [6297] = {.lex_state = 276, .external_lex_state = 5}, [6298] = {.lex_state = 276, .external_lex_state = 5}, [6299] = {.lex_state = 276, .external_lex_state = 5}, [6300] = {.lex_state = 276, .external_lex_state = 5}, [6301] = {.lex_state = 276, .external_lex_state = 5}, [6302] = {.lex_state = 276, .external_lex_state = 5}, [6303] = {.lex_state = 276, .external_lex_state = 5}, [6304] = {.lex_state = 276, .external_lex_state = 5}, [6305] = {.lex_state = 276, .external_lex_state = 5}, [6306] = {.lex_state = 276, .external_lex_state = 5}, [6307] = {.lex_state = 276, .external_lex_state = 5}, [6308] = {.lex_state = 276, .external_lex_state = 5}, [6309] = {.lex_state = 276, .external_lex_state = 5}, [6310] = {.lex_state = 276, .external_lex_state = 5}, [6311] = {.lex_state = 276, .external_lex_state = 5}, [6312] = {.lex_state = 276, .external_lex_state = 5}, [6313] = {.lex_state = 276, .external_lex_state = 5}, [6314] = {.lex_state = 276, .external_lex_state = 5}, [6315] = {.lex_state = 276, .external_lex_state = 5}, [6316] = {.lex_state = 276, .external_lex_state = 5}, [6317] = {.lex_state = 276, .external_lex_state = 5}, [6318] = {.lex_state = 276, .external_lex_state = 5}, [6319] = {.lex_state = 276, .external_lex_state = 5}, [6320] = {.lex_state = 276, .external_lex_state = 5}, [6321] = {.lex_state = 276, .external_lex_state = 5}, [6322] = {.lex_state = 276, .external_lex_state = 5}, [6323] = {.lex_state = 276, .external_lex_state = 5}, [6324] = {.lex_state = 276, .external_lex_state = 5}, [6325] = {.lex_state = 276, .external_lex_state = 5}, [6326] = {.lex_state = 276, .external_lex_state = 5}, [6327] = {.lex_state = 276, .external_lex_state = 5}, [6328] = {.lex_state = 276, .external_lex_state = 5}, [6329] = {.lex_state = 276, .external_lex_state = 5}, [6330] = {.lex_state = 269, .external_lex_state = 7}, [6331] = {.lex_state = 269, .external_lex_state = 7}, [6332] = {.lex_state = 276, .external_lex_state = 5}, [6333] = {.lex_state = 276, .external_lex_state = 5}, [6334] = {.lex_state = 276, .external_lex_state = 5}, [6335] = {.lex_state = 276, .external_lex_state = 5}, [6336] = {.lex_state = 276, .external_lex_state = 5}, [6337] = {.lex_state = 276, .external_lex_state = 5}, [6338] = {.lex_state = 276, .external_lex_state = 5}, [6339] = {.lex_state = 276, .external_lex_state = 5}, [6340] = {.lex_state = 276, .external_lex_state = 5}, [6341] = {.lex_state = 276, .external_lex_state = 5}, [6342] = {.lex_state = 276, .external_lex_state = 5}, [6343] = {.lex_state = 276, .external_lex_state = 5}, [6344] = {.lex_state = 276, .external_lex_state = 5}, [6345] = {.lex_state = 276, .external_lex_state = 5}, [6346] = {.lex_state = 276, .external_lex_state = 5}, [6347] = {.lex_state = 276, .external_lex_state = 5}, [6348] = {.lex_state = 276, .external_lex_state = 5}, [6349] = {.lex_state = 276, .external_lex_state = 5}, [6350] = {.lex_state = 276, .external_lex_state = 5}, [6351] = {.lex_state = 276, .external_lex_state = 5}, [6352] = {.lex_state = 276, .external_lex_state = 5}, [6353] = {.lex_state = 276, .external_lex_state = 5}, [6354] = {.lex_state = 276, .external_lex_state = 5}, [6355] = {.lex_state = 276, .external_lex_state = 5}, [6356] = {.lex_state = 276, .external_lex_state = 5}, [6357] = {.lex_state = 276, .external_lex_state = 5}, [6358] = {.lex_state = 276, .external_lex_state = 5}, [6359] = {.lex_state = 276, .external_lex_state = 5}, [6360] = {.lex_state = 276, .external_lex_state = 5}, [6361] = {.lex_state = 276, .external_lex_state = 5}, [6362] = {.lex_state = 276, .external_lex_state = 5}, [6363] = {.lex_state = 276, .external_lex_state = 5}, [6364] = {.lex_state = 276, .external_lex_state = 5}, [6365] = {.lex_state = 276, .external_lex_state = 5}, [6366] = {.lex_state = 276, .external_lex_state = 5}, [6367] = {.lex_state = 276, .external_lex_state = 5}, [6368] = {.lex_state = 276, .external_lex_state = 5}, [6369] = {.lex_state = 276, .external_lex_state = 5}, [6370] = {.lex_state = 276, .external_lex_state = 5}, [6371] = {.lex_state = 276, .external_lex_state = 5}, [6372] = {.lex_state = 276, .external_lex_state = 5}, [6373] = {.lex_state = 276, .external_lex_state = 5}, [6374] = {.lex_state = 276, .external_lex_state = 5}, [6375] = {.lex_state = 276, .external_lex_state = 5}, [6376] = {.lex_state = 276, .external_lex_state = 5}, [6377] = {.lex_state = 276, .external_lex_state = 5}, [6378] = {.lex_state = 276, .external_lex_state = 5}, [6379] = {.lex_state = 276, .external_lex_state = 5}, [6380] = {.lex_state = 269, .external_lex_state = 7}, [6381] = {.lex_state = 269, .external_lex_state = 7}, [6382] = {.lex_state = 332, .external_lex_state = 5}, [6383] = {.lex_state = 269, .external_lex_state = 7}, [6384] = {.lex_state = 332, .external_lex_state = 5}, [6385] = {.lex_state = 269, .external_lex_state = 7}, [6386] = {.lex_state = 276, .external_lex_state = 7}, [6387] = {.lex_state = 269, .external_lex_state = 7}, [6388] = {.lex_state = 269, .external_lex_state = 7}, [6389] = {.lex_state = 269, .external_lex_state = 7}, [6390] = {.lex_state = 269, .external_lex_state = 7}, [6391] = {.lex_state = 269, .external_lex_state = 7}, [6392] = {.lex_state = 269, .external_lex_state = 7}, [6393] = {.lex_state = 269, .external_lex_state = 7}, [6394] = {.lex_state = 269, .external_lex_state = 7}, [6395] = {.lex_state = 327, .external_lex_state = 11}, [6396] = {.lex_state = 269, .external_lex_state = 7}, [6397] = {.lex_state = 269, .external_lex_state = 7}, [6398] = {.lex_state = 269, .external_lex_state = 7}, [6399] = {.lex_state = 269, .external_lex_state = 7}, [6400] = {.lex_state = 269, .external_lex_state = 7}, [6401] = {.lex_state = 332, .external_lex_state = 5}, [6402] = {.lex_state = 278, .external_lex_state = 11}, [6403] = {.lex_state = 291, .external_lex_state = 7}, [6404] = {.lex_state = 278, .external_lex_state = 11}, [6405] = {.lex_state = 291, .external_lex_state = 7}, [6406] = {.lex_state = 291, .external_lex_state = 7}, [6407] = {.lex_state = 291, .external_lex_state = 7}, [6408] = {.lex_state = 271, .external_lex_state = 5}, [6409] = {.lex_state = 263, .external_lex_state = 5}, [6410] = {.lex_state = 269, .external_lex_state = 5}, [6411] = {.lex_state = 263, .external_lex_state = 5}, [6412] = {.lex_state = 263, .external_lex_state = 5}, [6413] = {.lex_state = 332, .external_lex_state = 5}, [6414] = {.lex_state = 291, .external_lex_state = 7}, [6415] = {.lex_state = 269, .external_lex_state = 5}, [6416] = {.lex_state = 269, .external_lex_state = 5}, [6417] = {.lex_state = 271, .external_lex_state = 5}, [6418] = {.lex_state = 278, .external_lex_state = 11}, [6419] = {.lex_state = 291, .external_lex_state = 7}, [6420] = {.lex_state = 269, .external_lex_state = 5}, [6421] = {.lex_state = 291, .external_lex_state = 5}, [6422] = {.lex_state = 278, .external_lex_state = 11}, [6423] = {.lex_state = 291, .external_lex_state = 7}, [6424] = {.lex_state = 1349, .external_lex_state = 13}, [6425] = {.lex_state = 291, .external_lex_state = 7}, [6426] = {.lex_state = 265, .external_lex_state = 11}, [6427] = {.lex_state = 280, .external_lex_state = 5}, [6428] = {.lex_state = 291, .external_lex_state = 5}, [6429] = {.lex_state = 291, .external_lex_state = 5}, [6430] = {.lex_state = 268, .external_lex_state = 11}, [6431] = {.lex_state = 1349, .external_lex_state = 5}, [6432] = {.lex_state = 271, .external_lex_state = 5}, [6433] = {.lex_state = 271, .external_lex_state = 5}, [6434] = {.lex_state = 271, .external_lex_state = 5}, [6435] = {.lex_state = 280, .external_lex_state = 5}, [6436] = {.lex_state = 280, .external_lex_state = 5}, [6437] = {.lex_state = 291, .external_lex_state = 7}, [6438] = {.lex_state = 327, .external_lex_state = 11}, [6439] = {.lex_state = 280, .external_lex_state = 5}, [6440] = {.lex_state = 231, .external_lex_state = 11}, [6441] = {.lex_state = 231, .external_lex_state = 11}, [6442] = {.lex_state = 1349, .external_lex_state = 7}, [6443] = {.lex_state = 327, .external_lex_state = 11}, [6444] = {.lex_state = 291, .external_lex_state = 5}, [6445] = {.lex_state = 264, .external_lex_state = 11}, [6446] = {.lex_state = 264, .external_lex_state = 11}, [6447] = {.lex_state = 280, .external_lex_state = 5}, [6448] = {.lex_state = 269, .external_lex_state = 5}, [6449] = {.lex_state = 280, .external_lex_state = 5}, [6450] = {.lex_state = 269, .external_lex_state = 5}, [6451] = {.lex_state = 265, .external_lex_state = 11}, [6452] = {.lex_state = 1349, .external_lex_state = 7}, [6453] = {.lex_state = 268, .external_lex_state = 11}, [6454] = {.lex_state = 265, .external_lex_state = 11}, [6455] = {.lex_state = 291, .external_lex_state = 7}, [6456] = {.lex_state = 263, .external_lex_state = 5}, [6457] = {.lex_state = 231, .external_lex_state = 11}, [6458] = {.lex_state = 269, .external_lex_state = 5}, [6459] = {.lex_state = 269, .external_lex_state = 5}, [6460] = {.lex_state = 269, .external_lex_state = 5}, [6461] = {.lex_state = 271, .external_lex_state = 5}, [6462] = {.lex_state = 263, .external_lex_state = 5}, [6463] = {.lex_state = 271, .external_lex_state = 5}, [6464] = {.lex_state = 271, .external_lex_state = 5}, [6465] = {.lex_state = 231, .external_lex_state = 11}, [6466] = {.lex_state = 231, .external_lex_state = 11}, [6467] = {.lex_state = 268, .external_lex_state = 11}, [6468] = {.lex_state = 264, .external_lex_state = 11}, [6469] = {.lex_state = 265, .external_lex_state = 11}, [6470] = {.lex_state = 269, .external_lex_state = 5}, [6471] = {.lex_state = 269, .external_lex_state = 5}, [6472] = {.lex_state = 269, .external_lex_state = 5}, [6473] = {.lex_state = 231, .external_lex_state = 11}, [6474] = {.lex_state = 264, .external_lex_state = 11}, [6475] = {.lex_state = 265, .external_lex_state = 11}, [6476] = {.lex_state = 271, .external_lex_state = 5}, [6477] = {.lex_state = 271, .external_lex_state = 5}, [6478] = {.lex_state = 231, .external_lex_state = 11}, [6479] = {.lex_state = 264, .external_lex_state = 11}, [6480] = {.lex_state = 265, .external_lex_state = 11}, [6481] = {.lex_state = 268, .external_lex_state = 11}, [6482] = {.lex_state = 268, .external_lex_state = 11}, [6483] = {.lex_state = 276, .external_lex_state = 7}, [6484] = {.lex_state = 1349, .external_lex_state = 7}, [6485] = {.lex_state = 231, .external_lex_state = 11}, [6486] = {.lex_state = 231, .external_lex_state = 11}, [6487] = {.lex_state = 264, .external_lex_state = 11}, [6488] = {.lex_state = 265, .external_lex_state = 11}, [6489] = {.lex_state = 231, .external_lex_state = 11}, [6490] = {.lex_state = 264, .external_lex_state = 11}, [6491] = {.lex_state = 265, .external_lex_state = 11}, [6492] = {.lex_state = 231, .external_lex_state = 11}, [6493] = {.lex_state = 264, .external_lex_state = 11}, [6494] = {.lex_state = 265, .external_lex_state = 11}, [6495] = {.lex_state = 268, .external_lex_state = 11}, [6496] = {.lex_state = 264, .external_lex_state = 11}, [6497] = {.lex_state = 268, .external_lex_state = 11}, [6498] = {.lex_state = 268, .external_lex_state = 11}, [6499] = {.lex_state = 327, .external_lex_state = 11}, [6500] = {.lex_state = 264, .external_lex_state = 11}, [6501] = {.lex_state = 265, .external_lex_state = 11}, [6502] = {.lex_state = 264, .external_lex_state = 11}, [6503] = {.lex_state = 265, .external_lex_state = 11}, [6504] = {.lex_state = 264, .external_lex_state = 11}, [6505] = {.lex_state = 265, .external_lex_state = 11}, [6506] = {.lex_state = 268, .external_lex_state = 11}, [6507] = {.lex_state = 280, .external_lex_state = 5}, [6508] = {.lex_state = 268, .external_lex_state = 11}, [6509] = {.lex_state = 268, .external_lex_state = 11}, [6510] = {.lex_state = 264, .external_lex_state = 11}, [6511] = {.lex_state = 265, .external_lex_state = 11}, [6512] = {.lex_state = 291, .external_lex_state = 5}, [6513] = {.lex_state = 291, .external_lex_state = 5}, [6514] = {.lex_state = 264, .external_lex_state = 11}, [6515] = {.lex_state = 265, .external_lex_state = 11}, [6516] = {.lex_state = 264, .external_lex_state = 11}, [6517] = {.lex_state = 265, .external_lex_state = 11}, [6518] = {.lex_state = 268, .external_lex_state = 11}, [6519] = {.lex_state = 268, .external_lex_state = 11}, [6520] = {.lex_state = 268, .external_lex_state = 11}, [6521] = {.lex_state = 264, .external_lex_state = 11}, [6522] = {.lex_state = 265, .external_lex_state = 11}, [6523] = {.lex_state = 265, .external_lex_state = 11}, [6524] = {.lex_state = 264, .external_lex_state = 11}, [6525] = {.lex_state = 265, .external_lex_state = 11}, [6526] = {.lex_state = 264, .external_lex_state = 11}, [6527] = {.lex_state = 265, .external_lex_state = 11}, [6528] = {.lex_state = 268, .external_lex_state = 11}, [6529] = {.lex_state = 268, .external_lex_state = 11}, [6530] = {.lex_state = 268, .external_lex_state = 11}, [6531] = {.lex_state = 276, .external_lex_state = 7}, [6532] = {.lex_state = 264, .external_lex_state = 11}, [6533] = {.lex_state = 265, .external_lex_state = 11}, [6534] = {.lex_state = 327, .external_lex_state = 11}, [6535] = {.lex_state = 264, .external_lex_state = 11}, [6536] = {.lex_state = 265, .external_lex_state = 11}, [6537] = {.lex_state = 231, .external_lex_state = 11}, [6538] = {.lex_state = 264, .external_lex_state = 11}, [6539] = {.lex_state = 265, .external_lex_state = 11}, [6540] = {.lex_state = 268, .external_lex_state = 11}, [6541] = {.lex_state = 268, .external_lex_state = 11}, [6542] = {.lex_state = 268, .external_lex_state = 11}, [6543] = {.lex_state = 264, .external_lex_state = 11}, [6544] = {.lex_state = 264, .external_lex_state = 11}, [6545] = {.lex_state = 265, .external_lex_state = 11}, [6546] = {.lex_state = 265, .external_lex_state = 11}, [6547] = {.lex_state = 264, .external_lex_state = 11}, [6548] = {.lex_state = 265, .external_lex_state = 11}, [6549] = {.lex_state = 264, .external_lex_state = 11}, [6550] = {.lex_state = 265, .external_lex_state = 11}, [6551] = {.lex_state = 268, .external_lex_state = 11}, [6552] = {.lex_state = 268, .external_lex_state = 11}, [6553] = {.lex_state = 268, .external_lex_state = 11}, [6554] = {.lex_state = 291, .external_lex_state = 5}, [6555] = {.lex_state = 291, .external_lex_state = 5}, [6556] = {.lex_state = 264, .external_lex_state = 11}, [6557] = {.lex_state = 264, .external_lex_state = 11}, [6558] = {.lex_state = 265, .external_lex_state = 11}, [6559] = {.lex_state = 264, .external_lex_state = 11}, [6560] = {.lex_state = 265, .external_lex_state = 11}, [6561] = {.lex_state = 268, .external_lex_state = 11}, [6562] = {.lex_state = 268, .external_lex_state = 11}, [6563] = {.lex_state = 264, .external_lex_state = 11}, [6564] = {.lex_state = 268, .external_lex_state = 11}, [6565] = {.lex_state = 265, .external_lex_state = 11}, [6566] = {.lex_state = 264, .external_lex_state = 11}, [6567] = {.lex_state = 265, .external_lex_state = 11}, [6568] = {.lex_state = 264, .external_lex_state = 11}, [6569] = {.lex_state = 265, .external_lex_state = 11}, [6570] = {.lex_state = 264, .external_lex_state = 11}, [6571] = {.lex_state = 265, .external_lex_state = 11}, [6572] = {.lex_state = 268, .external_lex_state = 11}, [6573] = {.lex_state = 268, .external_lex_state = 11}, [6574] = {.lex_state = 268, .external_lex_state = 11}, [6575] = {.lex_state = 264, .external_lex_state = 11}, [6576] = {.lex_state = 265, .external_lex_state = 11}, [6577] = {.lex_state = 264, .external_lex_state = 11}, [6578] = {.lex_state = 265, .external_lex_state = 11}, [6579] = {.lex_state = 264, .external_lex_state = 11}, [6580] = {.lex_state = 265, .external_lex_state = 11}, [6581] = {.lex_state = 264, .external_lex_state = 11}, [6582] = {.lex_state = 265, .external_lex_state = 11}, [6583] = {.lex_state = 1349, .external_lex_state = 5}, [6584] = {.lex_state = 264, .external_lex_state = 11}, [6585] = {.lex_state = 265, .external_lex_state = 11}, [6586] = {.lex_state = 264, .external_lex_state = 11}, [6587] = {.lex_state = 264, .external_lex_state = 11}, [6588] = {.lex_state = 265, .external_lex_state = 11}, [6589] = {.lex_state = 265, .external_lex_state = 11}, [6590] = {.lex_state = 264, .external_lex_state = 11}, [6591] = {.lex_state = 265, .external_lex_state = 11}, [6592] = {.lex_state = 264, .external_lex_state = 11}, [6593] = {.lex_state = 265, .external_lex_state = 11}, [6594] = {.lex_state = 264, .external_lex_state = 11}, [6595] = {.lex_state = 265, .external_lex_state = 11}, [6596] = {.lex_state = 264, .external_lex_state = 11}, [6597] = {.lex_state = 265, .external_lex_state = 11}, [6598] = {.lex_state = 264, .external_lex_state = 11}, [6599] = {.lex_state = 265, .external_lex_state = 11}, [6600] = {.lex_state = 264, .external_lex_state = 11}, [6601] = {.lex_state = 265, .external_lex_state = 11}, [6602] = {.lex_state = 291, .external_lex_state = 7}, [6603] = {.lex_state = 327, .external_lex_state = 11}, [6604] = {.lex_state = 269, .external_lex_state = 7}, [6605] = {.lex_state = 268, .external_lex_state = 11}, [6606] = {.lex_state = 98, .external_lex_state = 5}, [6607] = {.lex_state = 98, .external_lex_state = 5}, [6608] = {.lex_state = 291, .external_lex_state = 5}, [6609] = {.lex_state = 271, .external_lex_state = 5}, [6610] = {.lex_state = 1349, .external_lex_state = 7}, [6611] = {.lex_state = 1349, .external_lex_state = 7}, [6612] = {.lex_state = 1349, .external_lex_state = 7}, [6613] = {.lex_state = 1349, .external_lex_state = 7}, [6614] = {.lex_state = 1349, .external_lex_state = 7}, [6615] = {.lex_state = 1349, .external_lex_state = 7}, [6616] = {.lex_state = 1349, .external_lex_state = 10}, [6617] = {.lex_state = 1349, .external_lex_state = 7}, [6618] = {.lex_state = 1349, .external_lex_state = 7}, [6619] = {.lex_state = 98, .external_lex_state = 5}, [6620] = {.lex_state = 269, .external_lex_state = 7}, [6621] = {.lex_state = 1349, .external_lex_state = 10}, [6622] = {.lex_state = 1349, .external_lex_state = 7}, [6623] = {.lex_state = 98, .external_lex_state = 5}, [6624] = {.lex_state = 1349, .external_lex_state = 7}, [6625] = {.lex_state = 98, .external_lex_state = 5}, [6626] = {.lex_state = 98, .external_lex_state = 5}, [6627] = {.lex_state = 291, .external_lex_state = 5}, [6628] = {.lex_state = 1349, .external_lex_state = 7}, [6629] = {.lex_state = 1349, .external_lex_state = 7}, [6630] = {.lex_state = 98, .external_lex_state = 5}, [6631] = {.lex_state = 98, .external_lex_state = 5}, [6632] = {.lex_state = 1349, .external_lex_state = 7}, [6633] = {.lex_state = 1349, .external_lex_state = 10}, [6634] = {.lex_state = 98, .external_lex_state = 5}, [6635] = {.lex_state = 1349, .external_lex_state = 7}, [6636] = {.lex_state = 98, .external_lex_state = 5}, [6637] = {.lex_state = 1349, .external_lex_state = 7}, [6638] = {.lex_state = 1349, .external_lex_state = 9}, [6639] = {.lex_state = 1349, .external_lex_state = 7}, [6640] = {.lex_state = 1349, .external_lex_state = 7}, [6641] = {.lex_state = 1349, .external_lex_state = 7}, [6642] = {.lex_state = 98, .external_lex_state = 5}, [6643] = {.lex_state = 1349, .external_lex_state = 7}, [6644] = {.lex_state = 1349, .external_lex_state = 7}, [6645] = {.lex_state = 1349, .external_lex_state = 7}, [6646] = {.lex_state = 98, .external_lex_state = 5}, [6647] = {.lex_state = 1349, .external_lex_state = 10}, [6648] = {.lex_state = 98, .external_lex_state = 5}, [6649] = {.lex_state = 291, .external_lex_state = 5}, [6650] = {.lex_state = 1349, .external_lex_state = 7}, [6651] = {.lex_state = 1349, .external_lex_state = 7}, [6652] = {.lex_state = 1349, .external_lex_state = 7}, [6653] = {.lex_state = 98, .external_lex_state = 5}, [6654] = {.lex_state = 1349, .external_lex_state = 7}, [6655] = {.lex_state = 98, .external_lex_state = 5}, [6656] = {.lex_state = 98, .external_lex_state = 5}, [6657] = {.lex_state = 1349, .external_lex_state = 7}, [6658] = {.lex_state = 98, .external_lex_state = 5}, [6659] = {.lex_state = 98, .external_lex_state = 5}, [6660] = {.lex_state = 98, .external_lex_state = 5}, [6661] = {.lex_state = 269, .external_lex_state = 5}, [6662] = {.lex_state = 98, .external_lex_state = 5}, [6663] = {.lex_state = 98, .external_lex_state = 5}, [6664] = {.lex_state = 98, .external_lex_state = 5}, [6665] = {.lex_state = 98, .external_lex_state = 5}, [6666] = {.lex_state = 98, .external_lex_state = 5}, [6667] = {.lex_state = 98, .external_lex_state = 5}, [6668] = {.lex_state = 98, .external_lex_state = 5}, [6669] = {.lex_state = 231, .external_lex_state = 5}, [6670] = {.lex_state = 98, .external_lex_state = 5}, [6671] = {.lex_state = 98, .external_lex_state = 5}, [6672] = {.lex_state = 98, .external_lex_state = 5}, [6673] = {.lex_state = 98, .external_lex_state = 5}, [6674] = {.lex_state = 98, .external_lex_state = 5}, [6675] = {.lex_state = 98, .external_lex_state = 5}, [6676] = {.lex_state = 98, .external_lex_state = 5}, [6677] = {.lex_state = 98, .external_lex_state = 5}, [6678] = {.lex_state = 98, .external_lex_state = 5}, [6679] = {.lex_state = 1349, .external_lex_state = 7}, [6680] = {.lex_state = 98, .external_lex_state = 5}, [6681] = {.lex_state = 1349, .external_lex_state = 5}, [6682] = {.lex_state = 291, .external_lex_state = 5}, [6683] = {.lex_state = 98, .external_lex_state = 5}, [6684] = {.lex_state = 1349, .external_lex_state = 7}, [6685] = {.lex_state = 98, .external_lex_state = 5}, [6686] = {.lex_state = 98, .external_lex_state = 5}, [6687] = {.lex_state = 98, .external_lex_state = 5}, [6688] = {.lex_state = 98, .external_lex_state = 5}, [6689] = {.lex_state = 1349, .external_lex_state = 7}, [6690] = {.lex_state = 269, .external_lex_state = 7}, [6691] = {.lex_state = 1349, .external_lex_state = 10}, [6692] = {.lex_state = 1349, .external_lex_state = 7}, [6693] = {.lex_state = 1349, .external_lex_state = 7}, [6694] = {.lex_state = 1349, .external_lex_state = 7}, [6695] = {.lex_state = 1349, .external_lex_state = 7}, [6696] = {.lex_state = 1349, .external_lex_state = 7}, [6697] = {.lex_state = 1349, .external_lex_state = 7}, [6698] = {.lex_state = 1349, .external_lex_state = 7}, [6699] = {.lex_state = 1349, .external_lex_state = 7}, [6700] = {.lex_state = 98, .external_lex_state = 5}, [6701] = {.lex_state = 291, .external_lex_state = 5}, [6702] = {.lex_state = 269, .external_lex_state = 7}, [6703] = {.lex_state = 1349, .external_lex_state = 7}, [6704] = {.lex_state = 1349, .external_lex_state = 5}, [6705] = {.lex_state = 1349, .external_lex_state = 7}, [6706] = {.lex_state = 1349, .external_lex_state = 7}, [6707] = {.lex_state = 1349, .external_lex_state = 5}, [6708] = {.lex_state = 269, .external_lex_state = 7}, [6709] = {.lex_state = 1349, .external_lex_state = 7}, [6710] = {.lex_state = 269, .external_lex_state = 5}, [6711] = {.lex_state = 1349, .external_lex_state = 7}, [6712] = {.lex_state = 98, .external_lex_state = 5}, [6713] = {.lex_state = 1349, .external_lex_state = 7}, [6714] = {.lex_state = 1349, .external_lex_state = 7}, [6715] = {.lex_state = 1349, .external_lex_state = 7}, [6716] = {.lex_state = 1349, .external_lex_state = 10}, [6717] = {.lex_state = 1349, .external_lex_state = 10}, [6718] = {.lex_state = 1349, .external_lex_state = 7}, [6719] = {.lex_state = 98, .external_lex_state = 5}, [6720] = {.lex_state = 1349, .external_lex_state = 7}, [6721] = {.lex_state = 1349, .external_lex_state = 7}, [6722] = {.lex_state = 1349, .external_lex_state = 7}, [6723] = {.lex_state = 1349, .external_lex_state = 5}, [6724] = {.lex_state = 269, .external_lex_state = 5}, [6725] = {.lex_state = 1349, .external_lex_state = 7}, [6726] = {.lex_state = 269, .external_lex_state = 7}, [6727] = {.lex_state = 1349, .external_lex_state = 10}, [6728] = {.lex_state = 276, .external_lex_state = 5}, [6729] = {.lex_state = 1349, .external_lex_state = 7}, [6730] = {.lex_state = 1349, .external_lex_state = 10}, [6731] = {.lex_state = 1349, .external_lex_state = 7}, [6732] = {.lex_state = 1349, .external_lex_state = 7}, [6733] = {.lex_state = 98, .external_lex_state = 5}, [6734] = {.lex_state = 269, .external_lex_state = 7}, [6735] = {.lex_state = 1349, .external_lex_state = 7}, [6736] = {.lex_state = 324, .external_lex_state = 5}, [6737] = {.lex_state = 1349, .external_lex_state = 7}, [6738] = {.lex_state = 291, .external_lex_state = 7}, [6739] = {.lex_state = 1349, .external_lex_state = 7}, [6740] = {.lex_state = 1349, .external_lex_state = 10}, [6741] = {.lex_state = 98, .external_lex_state = 5}, [6742] = {.lex_state = 1349, .external_lex_state = 7}, [6743] = {.lex_state = 1349, .external_lex_state = 10}, [6744] = {.lex_state = 1349, .external_lex_state = 7}, [6745] = {.lex_state = 1349, .external_lex_state = 7}, [6746] = {.lex_state = 1349, .external_lex_state = 7}, [6747] = {.lex_state = 1349, .external_lex_state = 7}, [6748] = {.lex_state = 1349, .external_lex_state = 7}, [6749] = {.lex_state = 1349, .external_lex_state = 7}, [6750] = {.lex_state = 1349, .external_lex_state = 7}, [6751] = {.lex_state = 269, .external_lex_state = 5}, [6752] = {.lex_state = 1349, .external_lex_state = 7}, [6753] = {.lex_state = 1349, .external_lex_state = 7}, [6754] = {.lex_state = 1349, .external_lex_state = 7}, [6755] = {.lex_state = 1349, .external_lex_state = 10}, [6756] = {.lex_state = 1349, .external_lex_state = 7}, [6757] = {.lex_state = 1349, .external_lex_state = 10}, [6758] = {.lex_state = 1349, .external_lex_state = 7}, [6759] = {.lex_state = 1349, .external_lex_state = 7}, [6760] = {.lex_state = 98, .external_lex_state = 5}, [6761] = {.lex_state = 264, .external_lex_state = 5}, [6762] = {.lex_state = 1349, .external_lex_state = 5}, [6763] = {.lex_state = 98, .external_lex_state = 5}, [6764] = {.lex_state = 1349, .external_lex_state = 7}, [6765] = {.lex_state = 1349, .external_lex_state = 7}, [6766] = {.lex_state = 276, .external_lex_state = 5}, [6767] = {.lex_state = 1349, .external_lex_state = 7}, [6768] = {.lex_state = 1349, .external_lex_state = 7}, [6769] = {.lex_state = 276, .external_lex_state = 5}, [6770] = {.lex_state = 269, .external_lex_state = 7}, [6771] = {.lex_state = 276, .external_lex_state = 5}, [6772] = {.lex_state = 1349, .external_lex_state = 7}, [6773] = {.lex_state = 267, .external_lex_state = 5}, [6774] = {.lex_state = 1349, .external_lex_state = 5}, [6775] = {.lex_state = 1349, .external_lex_state = 5}, [6776] = {.lex_state = 1349, .external_lex_state = 7}, [6777] = {.lex_state = 1349, .external_lex_state = 7}, [6778] = {.lex_state = 1349, .external_lex_state = 7}, [6779] = {.lex_state = 1349, .external_lex_state = 7}, [6780] = {.lex_state = 1349, .external_lex_state = 7}, [6781] = {.lex_state = 1349, .external_lex_state = 7}, [6782] = {.lex_state = 1349, .external_lex_state = 7}, [6783] = {.lex_state = 1349, .external_lex_state = 7}, [6784] = {.lex_state = 1349, .external_lex_state = 7}, [6785] = {.lex_state = 1349, .external_lex_state = 5}, [6786] = {.lex_state = 1349, .external_lex_state = 5}, [6787] = {.lex_state = 1349, .external_lex_state = 7}, [6788] = {.lex_state = 1349, .external_lex_state = 7}, [6789] = {.lex_state = 1349, .external_lex_state = 7}, [6790] = {.lex_state = 1349, .external_lex_state = 7}, [6791] = {.lex_state = 1349, .external_lex_state = 7}, [6792] = {.lex_state = 1349, .external_lex_state = 7}, [6793] = {.lex_state = 1349, .external_lex_state = 7}, [6794] = {.lex_state = 1349, .external_lex_state = 7}, [6795] = {.lex_state = 1349, .external_lex_state = 7}, [6796] = {.lex_state = 1349, .external_lex_state = 5}, [6797] = {.lex_state = 1349, .external_lex_state = 7}, [6798] = {.lex_state = 1349, .external_lex_state = 7}, [6799] = {.lex_state = 1349, .external_lex_state = 7}, [6800] = {.lex_state = 1349, .external_lex_state = 7}, [6801] = {.lex_state = 1349, .external_lex_state = 7}, [6802] = {.lex_state = 1349, .external_lex_state = 7}, [6803] = {.lex_state = 1349, .external_lex_state = 7}, [6804] = {.lex_state = 1349, .external_lex_state = 7}, [6805] = {.lex_state = 329, .external_lex_state = 14}, [6806] = {.lex_state = 106, .external_lex_state = 5}, [6807] = {.lex_state = 1349, .external_lex_state = 7}, [6808] = {.lex_state = 1349, .external_lex_state = 7}, [6809] = {.lex_state = 1349, .external_lex_state = 7}, [6810] = {.lex_state = 1349, .external_lex_state = 7}, [6811] = {.lex_state = 1349, .external_lex_state = 7}, [6812] = {.lex_state = 1349, .external_lex_state = 7}, [6813] = {.lex_state = 1349, .external_lex_state = 7}, [6814] = {.lex_state = 1349, .external_lex_state = 7}, [6815] = {.lex_state = 1349, .external_lex_state = 7}, [6816] = {.lex_state = 1349, .external_lex_state = 7}, [6817] = {.lex_state = 1349, .external_lex_state = 7}, [6818] = {.lex_state = 1349, .external_lex_state = 7}, [6819] = {.lex_state = 1349, .external_lex_state = 5}, [6820] = {.lex_state = 1349, .external_lex_state = 5}, [6821] = {.lex_state = 1349, .external_lex_state = 7}, [6822] = {.lex_state = 1349, .external_lex_state = 7}, [6823] = {.lex_state = 1349, .external_lex_state = 7}, [6824] = {.lex_state = 1349, .external_lex_state = 7}, [6825] = {.lex_state = 1349, .external_lex_state = 7}, [6826] = {.lex_state = 1349, .external_lex_state = 5}, [6827] = {.lex_state = 1349, .external_lex_state = 7}, [6828] = {.lex_state = 1349, .external_lex_state = 7}, [6829] = {.lex_state = 1349, .external_lex_state = 7}, [6830] = {.lex_state = 1349, .external_lex_state = 7}, [6831] = {.lex_state = 1349, .external_lex_state = 5}, [6832] = {.lex_state = 1349, .external_lex_state = 7}, [6833] = {.lex_state = 1349, .external_lex_state = 7}, [6834] = {.lex_state = 1349, .external_lex_state = 5}, [6835] = {.lex_state = 1349, .external_lex_state = 7}, [6836] = {.lex_state = 1349, .external_lex_state = 7}, [6837] = {.lex_state = 1349, .external_lex_state = 5}, [6838] = {.lex_state = 1349, .external_lex_state = 5}, [6839] = {.lex_state = 1349, .external_lex_state = 7}, [6840] = {.lex_state = 1349, .external_lex_state = 7}, [6841] = {.lex_state = 1349, .external_lex_state = 7}, [6842] = {.lex_state = 1349, .external_lex_state = 7}, [6843] = {.lex_state = 1349, .external_lex_state = 7}, [6844] = {.lex_state = 1349, .external_lex_state = 7}, [6845] = {.lex_state = 1349, .external_lex_state = 5}, [6846] = {.lex_state = 1349, .external_lex_state = 7}, [6847] = {.lex_state = 1349, .external_lex_state = 7}, [6848] = {.lex_state = 291, .external_lex_state = 7}, [6849] = {.lex_state = 1349, .external_lex_state = 7}, [6850] = {.lex_state = 1349, .external_lex_state = 7}, [6851] = {.lex_state = 1349, .external_lex_state = 7}, [6852] = {.lex_state = 1349, .external_lex_state = 7}, [6853] = {.lex_state = 1349, .external_lex_state = 7}, [6854] = {.lex_state = 329, .external_lex_state = 14}, [6855] = {.lex_state = 106, .external_lex_state = 5}, [6856] = {.lex_state = 265, .external_lex_state = 5}, [6857] = {.lex_state = 1349, .external_lex_state = 7}, [6858] = {.lex_state = 1349, .external_lex_state = 7}, [6859] = {.lex_state = 1349, .external_lex_state = 7}, [6860] = {.lex_state = 1349, .external_lex_state = 7}, [6861] = {.lex_state = 1349, .external_lex_state = 7}, [6862] = {.lex_state = 1349, .external_lex_state = 7}, [6863] = {.lex_state = 1349, .external_lex_state = 7}, [6864] = {.lex_state = 1349, .external_lex_state = 7}, [6865] = {.lex_state = 1349, .external_lex_state = 7}, [6866] = {.lex_state = 1349, .external_lex_state = 7}, [6867] = {.lex_state = 1349, .external_lex_state = 7}, [6868] = {.lex_state = 1349, .external_lex_state = 7}, [6869] = {.lex_state = 1349, .external_lex_state = 7}, [6870] = {.lex_state = 1349, .external_lex_state = 5}, [6871] = {.lex_state = 1349, .external_lex_state = 5}, [6872] = {.lex_state = 1349, .external_lex_state = 5}, [6873] = {.lex_state = 1349, .external_lex_state = 7}, [6874] = {.lex_state = 1349, .external_lex_state = 7}, [6875] = {.lex_state = 1349, .external_lex_state = 7}, [6876] = {.lex_state = 1349, .external_lex_state = 7}, [6877] = {.lex_state = 269, .external_lex_state = 7}, [6878] = {.lex_state = 1349, .external_lex_state = 5}, [6879] = {.lex_state = 1349, .external_lex_state = 5}, [6880] = {.lex_state = 1349, .external_lex_state = 7}, [6881] = {.lex_state = 1349, .external_lex_state = 7}, [6882] = {.lex_state = 1349, .external_lex_state = 7}, [6883] = {.lex_state = 1349, .external_lex_state = 7}, [6884] = {.lex_state = 1349, .external_lex_state = 7}, [6885] = {.lex_state = 1349, .external_lex_state = 5}, [6886] = {.lex_state = 1349, .external_lex_state = 7}, [6887] = {.lex_state = 1349, .external_lex_state = 7}, [6888] = {.lex_state = 1349, .external_lex_state = 7}, [6889] = {.lex_state = 269, .external_lex_state = 7}, [6890] = {.lex_state = 1349, .external_lex_state = 5}, [6891] = {.lex_state = 1349, .external_lex_state = 7}, [6892] = {.lex_state = 327, .external_lex_state = 5}, [6893] = {.lex_state = 1349, .external_lex_state = 7}, [6894] = {.lex_state = 269, .external_lex_state = 7}, [6895] = {.lex_state = 1349, .external_lex_state = 7}, [6896] = {.lex_state = 276, .external_lex_state = 5}, [6897] = {.lex_state = 1349, .external_lex_state = 7}, [6898] = {.lex_state = 232, .external_lex_state = 5}, [6899] = {.lex_state = 1349, .external_lex_state = 7}, [6900] = {.lex_state = 1349, .external_lex_state = 7}, [6901] = {.lex_state = 1349, .external_lex_state = 7}, [6902] = {.lex_state = 106, .external_lex_state = 5}, [6903] = {.lex_state = 1349, .external_lex_state = 5}, [6904] = {.lex_state = 1349, .external_lex_state = 7}, [6905] = {.lex_state = 1349, .external_lex_state = 7}, [6906] = {.lex_state = 1349, .external_lex_state = 7}, [6907] = {.lex_state = 1349, .external_lex_state = 7}, [6908] = {.lex_state = 1349, .external_lex_state = 7}, [6909] = {.lex_state = 1349, .external_lex_state = 7}, [6910] = {.lex_state = 1349, .external_lex_state = 7}, [6911] = {.lex_state = 1349, .external_lex_state = 7}, [6912] = {.lex_state = 1349, .external_lex_state = 7}, [6913] = {.lex_state = 1349, .external_lex_state = 7}, [6914] = {.lex_state = 1349, .external_lex_state = 11}, [6915] = {.lex_state = 264, .external_lex_state = 5}, [6916] = {.lex_state = 1349, .external_lex_state = 7}, [6917] = {.lex_state = 1349, .external_lex_state = 7}, [6918] = {.lex_state = 1349, .external_lex_state = 7}, [6919] = {.lex_state = 1349, .external_lex_state = 7}, [6920] = {.lex_state = 1349, .external_lex_state = 7}, [6921] = {.lex_state = 1349, .external_lex_state = 5}, [6922] = {.lex_state = 1349, .external_lex_state = 7}, [6923] = {.lex_state = 264, .external_lex_state = 5}, [6924] = {.lex_state = 1349, .external_lex_state = 7}, [6925] = {.lex_state = 1349, .external_lex_state = 7}, [6926] = {.lex_state = 1349, .external_lex_state = 7}, [6927] = {.lex_state = 1349, .external_lex_state = 7}, [6928] = {.lex_state = 1349, .external_lex_state = 7}, [6929] = {.lex_state = 1349, .external_lex_state = 7}, [6930] = {.lex_state = 235, .external_lex_state = 5}, [6931] = {.lex_state = 235, .external_lex_state = 5}, [6932] = {.lex_state = 235, .external_lex_state = 5}, [6933] = {.lex_state = 1349, .external_lex_state = 7}, [6934] = {.lex_state = 1349, .external_lex_state = 7}, [6935] = {.lex_state = 1349, .external_lex_state = 5}, [6936] = {.lex_state = 1349, .external_lex_state = 7}, [6937] = {.lex_state = 1349, .external_lex_state = 7}, [6938] = {.lex_state = 1349, .external_lex_state = 5}, [6939] = {.lex_state = 1349, .external_lex_state = 7}, [6940] = {.lex_state = 265, .external_lex_state = 5}, [6941] = {.lex_state = 1349, .external_lex_state = 7}, [6942] = {.lex_state = 1349, .external_lex_state = 7}, [6943] = {.lex_state = 1349, .external_lex_state = 7}, [6944] = {.lex_state = 1349, .external_lex_state = 7}, [6945] = {.lex_state = 1349, .external_lex_state = 7}, [6946] = {.lex_state = 1349, .external_lex_state = 7}, [6947] = {.lex_state = 106, .external_lex_state = 5}, [6948] = {.lex_state = 1349, .external_lex_state = 7}, [6949] = {.lex_state = 1349, .external_lex_state = 7}, [6950] = {.lex_state = 1349, .external_lex_state = 7}, [6951] = {.lex_state = 1349, .external_lex_state = 7}, [6952] = {.lex_state = 1349, .external_lex_state = 7}, [6953] = {.lex_state = 1349, .external_lex_state = 7}, [6954] = {.lex_state = 1349, .external_lex_state = 7}, [6955] = {.lex_state = 1349, .external_lex_state = 7}, [6956] = {.lex_state = 1349, .external_lex_state = 7}, [6957] = {.lex_state = 1349, .external_lex_state = 7}, [6958] = {.lex_state = 1349, .external_lex_state = 5}, [6959] = {.lex_state = 1349, .external_lex_state = 7}, [6960] = {.lex_state = 1349, .external_lex_state = 7}, [6961] = {.lex_state = 1349, .external_lex_state = 7}, [6962] = {.lex_state = 1349, .external_lex_state = 7}, [6963] = {.lex_state = 1349, .external_lex_state = 7}, [6964] = {.lex_state = 1349, .external_lex_state = 7}, [6965] = {.lex_state = 1349, .external_lex_state = 7}, [6966] = {.lex_state = 1349, .external_lex_state = 7}, [6967] = {.lex_state = 1349, .external_lex_state = 7}, [6968] = {.lex_state = 1349, .external_lex_state = 7}, [6969] = {.lex_state = 1349, .external_lex_state = 7}, [6970] = {.lex_state = 1349, .external_lex_state = 7}, [6971] = {.lex_state = 1349, .external_lex_state = 5}, [6972] = {.lex_state = 269, .external_lex_state = 5}, [6973] = {.lex_state = 1349, .external_lex_state = 7}, [6974] = {.lex_state = 1349, .external_lex_state = 7}, [6975] = {.lex_state = 1349, .external_lex_state = 5}, [6976] = {.lex_state = 1349, .external_lex_state = 5}, [6977] = {.lex_state = 1349, .external_lex_state = 7}, [6978] = {.lex_state = 1349, .external_lex_state = 7}, [6979] = {.lex_state = 1349, .external_lex_state = 7}, [6980] = {.lex_state = 106, .external_lex_state = 5}, [6981] = {.lex_state = 1349, .external_lex_state = 7}, [6982] = {.lex_state = 1349, .external_lex_state = 7}, [6983] = {.lex_state = 1349, .external_lex_state = 7}, [6984] = {.lex_state = 1349, .external_lex_state = 7}, [6985] = {.lex_state = 1349, .external_lex_state = 7}, [6986] = {.lex_state = 1349, .external_lex_state = 7}, [6987] = {.lex_state = 1349, .external_lex_state = 7}, [6988] = {.lex_state = 1349, .external_lex_state = 7}, [6989] = {.lex_state = 1349, .external_lex_state = 7}, [6990] = {.lex_state = 1349, .external_lex_state = 7}, [6991] = {.lex_state = 1349, .external_lex_state = 5}, [6992] = {.lex_state = 1349, .external_lex_state = 5}, [6993] = {.lex_state = 1349, .external_lex_state = 7}, [6994] = {.lex_state = 1349, .external_lex_state = 7}, [6995] = {.lex_state = 1349, .external_lex_state = 7}, [6996] = {.lex_state = 1349, .external_lex_state = 5}, [6997] = {.lex_state = 1349, .external_lex_state = 5}, [6998] = {.lex_state = 1349, .external_lex_state = 5}, [6999] = {.lex_state = 1349, .external_lex_state = 5}, [7000] = {.lex_state = 1349, .external_lex_state = 5}, [7001] = {.lex_state = 1349, .external_lex_state = 5}, [7002] = {.lex_state = 1349, .external_lex_state = 7}, [7003] = {.lex_state = 1349, .external_lex_state = 7}, [7004] = {.lex_state = 1349, .external_lex_state = 5}, [7005] = {.lex_state = 1349, .external_lex_state = 5}, [7006] = {.lex_state = 1349, .external_lex_state = 7}, [7007] = {.lex_state = 1349, .external_lex_state = 7}, [7008] = {.lex_state = 1349, .external_lex_state = 7}, [7009] = {.lex_state = 269, .external_lex_state = 7}, [7010] = {.lex_state = 1349, .external_lex_state = 7}, [7011] = {.lex_state = 1349, .external_lex_state = 7}, [7012] = {.lex_state = 1349, .external_lex_state = 7}, [7013] = {.lex_state = 106, .external_lex_state = 5}, [7014] = {.lex_state = 269, .external_lex_state = 7}, [7015] = {.lex_state = 1349, .external_lex_state = 7}, [7016] = {.lex_state = 1349, .external_lex_state = 7}, [7017] = {.lex_state = 1349, .external_lex_state = 7}, [7018] = {.lex_state = 1349, .external_lex_state = 7}, [7019] = {.lex_state = 1349, .external_lex_state = 7}, [7020] = {.lex_state = 1349, .external_lex_state = 7}, [7021] = {.lex_state = 1349, .external_lex_state = 7}, [7022] = {.lex_state = 1349, .external_lex_state = 7}, [7023] = {.lex_state = 1349, .external_lex_state = 7}, [7024] = {.lex_state = 1349, .external_lex_state = 7}, [7025] = {.lex_state = 1349, .external_lex_state = 5}, [7026] = {.lex_state = 1349, .external_lex_state = 7}, [7027] = {.lex_state = 265, .external_lex_state = 5}, [7028] = {.lex_state = 1349, .external_lex_state = 7}, [7029] = {.lex_state = 1349, .external_lex_state = 7}, [7030] = {.lex_state = 1349, .external_lex_state = 7}, [7031] = {.lex_state = 268, .external_lex_state = 5}, [7032] = {.lex_state = 1349, .external_lex_state = 7}, [7033] = {.lex_state = 1349, .external_lex_state = 7}, [7034] = {.lex_state = 1349, .external_lex_state = 5}, [7035] = {.lex_state = 291, .external_lex_state = 5}, [7036] = {.lex_state = 1349, .external_lex_state = 7}, [7037] = {.lex_state = 106, .external_lex_state = 5}, [7038] = {.lex_state = 1349, .external_lex_state = 7}, [7039] = {.lex_state = 1349, .external_lex_state = 7}, [7040] = {.lex_state = 1349, .external_lex_state = 7}, [7041] = {.lex_state = 1349, .external_lex_state = 7}, [7042] = {.lex_state = 1349, .external_lex_state = 7}, [7043] = {.lex_state = 1349, .external_lex_state = 7}, [7044] = {.lex_state = 1349, .external_lex_state = 7}, [7045] = {.lex_state = 1349, .external_lex_state = 7}, [7046] = {.lex_state = 291, .external_lex_state = 5}, [7047] = {.lex_state = 1349, .external_lex_state = 7}, [7048] = {.lex_state = 1349, .external_lex_state = 7}, [7049] = {.lex_state = 1349, .external_lex_state = 7}, [7050] = {.lex_state = 1349, .external_lex_state = 7}, [7051] = {.lex_state = 1349, .external_lex_state = 7}, [7052] = {.lex_state = 1349, .external_lex_state = 7}, [7053] = {.lex_state = 1349, .external_lex_state = 7}, [7054] = {.lex_state = 106, .external_lex_state = 5}, [7055] = {.lex_state = 276, .external_lex_state = 5}, [7056] = {.lex_state = 1349, .external_lex_state = 7}, [7057] = {.lex_state = 269, .external_lex_state = 5}, [7058] = {.lex_state = 1349, .external_lex_state = 7}, [7059] = {.lex_state = 1349, .external_lex_state = 7}, [7060] = {.lex_state = 276, .external_lex_state = 5}, [7061] = {.lex_state = 276, .external_lex_state = 5}, [7062] = {.lex_state = 1349, .external_lex_state = 5}, [7063] = {.lex_state = 1349, .external_lex_state = 7}, [7064] = {.lex_state = 1349, .external_lex_state = 7}, [7065] = {.lex_state = 291, .external_lex_state = 7}, [7066] = {.lex_state = 1349, .external_lex_state = 7}, [7067] = {.lex_state = 106, .external_lex_state = 5}, [7068] = {.lex_state = 1349, .external_lex_state = 7}, [7069] = {.lex_state = 1349, .external_lex_state = 7}, [7070] = {.lex_state = 1349, .external_lex_state = 7}, [7071] = {.lex_state = 1349, .external_lex_state = 7}, [7072] = {.lex_state = 1349, .external_lex_state = 7}, [7073] = {.lex_state = 1349, .external_lex_state = 5}, [7074] = {.lex_state = 1349, .external_lex_state = 11}, [7075] = {.lex_state = 1349, .external_lex_state = 5}, [7076] = {.lex_state = 1349, .external_lex_state = 5}, [7077] = {.lex_state = 1349, .external_lex_state = 7}, [7078] = {.lex_state = 1349, .external_lex_state = 7}, [7079] = {.lex_state = 1349, .external_lex_state = 7}, [7080] = {.lex_state = 106, .external_lex_state = 5}, [7081] = {.lex_state = 1349, .external_lex_state = 11}, [7082] = {.lex_state = 1349, .external_lex_state = 7}, [7083] = {.lex_state = 1349, .external_lex_state = 5}, [7084] = {.lex_state = 1349, .external_lex_state = 7}, [7085] = {.lex_state = 225, .external_lex_state = 5}, [7086] = {.lex_state = 1349, .external_lex_state = 7}, [7087] = {.lex_state = 1349, .external_lex_state = 7}, [7088] = {.lex_state = 106, .external_lex_state = 5}, [7089] = {.lex_state = 1349, .external_lex_state = 7}, [7090] = {.lex_state = 1349, .external_lex_state = 7}, [7091] = {.lex_state = 279, .external_lex_state = 5}, [7092] = {.lex_state = 1349, .external_lex_state = 7}, [7093] = {.lex_state = 1349, .external_lex_state = 5}, [7094] = {.lex_state = 291, .external_lex_state = 5}, [7095] = {.lex_state = 1349, .external_lex_state = 7}, [7096] = {.lex_state = 1349, .external_lex_state = 7}, [7097] = {.lex_state = 106, .external_lex_state = 5}, [7098] = {.lex_state = 1349, .external_lex_state = 7}, [7099] = {.lex_state = 106, .external_lex_state = 5}, [7100] = {.lex_state = 269, .external_lex_state = 5}, [7101] = {.lex_state = 106, .external_lex_state = 5}, [7102] = {.lex_state = 1349, .external_lex_state = 7}, [7103] = {.lex_state = 106, .external_lex_state = 5}, [7104] = {.lex_state = 1349, .external_lex_state = 7}, [7105] = {.lex_state = 106, .external_lex_state = 5}, [7106] = {.lex_state = 276, .external_lex_state = 5}, [7107] = {.lex_state = 106, .external_lex_state = 5}, [7108] = {.lex_state = 1349, .external_lex_state = 5}, [7109] = {.lex_state = 106, .external_lex_state = 5}, [7110] = {.lex_state = 1349, .external_lex_state = 5}, [7111] = {.lex_state = 106, .external_lex_state = 5}, [7112] = {.lex_state = 1349, .external_lex_state = 7}, [7113] = {.lex_state = 106, .external_lex_state = 5}, [7114] = {.lex_state = 1349, .external_lex_state = 7}, [7115] = {.lex_state = 106, .external_lex_state = 5}, [7116] = {.lex_state = 1349, .external_lex_state = 7}, [7117] = {.lex_state = 106, .external_lex_state = 5}, [7118] = {.lex_state = 1349, .external_lex_state = 7}, [7119] = {.lex_state = 106, .external_lex_state = 5}, [7120] = {.lex_state = 1349, .external_lex_state = 11}, [7121] = {.lex_state = 106, .external_lex_state = 5}, [7122] = {.lex_state = 1349, .external_lex_state = 5}, [7123] = {.lex_state = 1349, .external_lex_state = 5}, [7124] = {.lex_state = 106, .external_lex_state = 5}, [7125] = {.lex_state = 1349, .external_lex_state = 7}, [7126] = {.lex_state = 106, .external_lex_state = 5}, [7127] = {.lex_state = 269, .external_lex_state = 5}, [7128] = {.lex_state = 106, .external_lex_state = 5}, [7129] = {.lex_state = 1349, .external_lex_state = 5}, [7130] = {.lex_state = 106, .external_lex_state = 5}, [7131] = {.lex_state = 1349, .external_lex_state = 7}, [7132] = {.lex_state = 106, .external_lex_state = 5}, [7133] = {.lex_state = 327, .external_lex_state = 5}, [7134] = {.lex_state = 106, .external_lex_state = 5}, [7135] = {.lex_state = 1349, .external_lex_state = 7}, [7136] = {.lex_state = 106, .external_lex_state = 5}, [7137] = {.lex_state = 1349, .external_lex_state = 7}, [7138] = {.lex_state = 106, .external_lex_state = 5}, [7139] = {.lex_state = 1349, .external_lex_state = 7}, [7140] = {.lex_state = 106, .external_lex_state = 5}, [7141] = {.lex_state = 276, .external_lex_state = 5}, [7142] = {.lex_state = 106, .external_lex_state = 5}, [7143] = {.lex_state = 276, .external_lex_state = 5}, [7144] = {.lex_state = 106, .external_lex_state = 5}, [7145] = {.lex_state = 1349, .external_lex_state = 5}, [7146] = {.lex_state = 106, .external_lex_state = 5}, [7147] = {.lex_state = 1349, .external_lex_state = 5}, [7148] = {.lex_state = 106, .external_lex_state = 5}, [7149] = {.lex_state = 225, .external_lex_state = 5}, [7150] = {.lex_state = 106, .external_lex_state = 5}, [7151] = {.lex_state = 1349, .external_lex_state = 7}, [7152] = {.lex_state = 106, .external_lex_state = 5}, [7153] = {.lex_state = 1349, .external_lex_state = 5}, [7154] = {.lex_state = 106, .external_lex_state = 5}, [7155] = {.lex_state = 1349, .external_lex_state = 7}, [7156] = {.lex_state = 1349, .external_lex_state = 7}, [7157] = {.lex_state = 1349, .external_lex_state = 7}, [7158] = {.lex_state = 276, .external_lex_state = 5}, [7159] = {.lex_state = 1349, .external_lex_state = 7}, [7160] = {.lex_state = 266, .external_lex_state = 5}, [7161] = {.lex_state = 1349, .external_lex_state = 7}, [7162] = {.lex_state = 1349, .external_lex_state = 7}, [7163] = {.lex_state = 1349, .external_lex_state = 7}, [7164] = {.lex_state = 1349, .external_lex_state = 7}, [7165] = {.lex_state = 269, .external_lex_state = 5}, [7166] = {.lex_state = 1349, .external_lex_state = 7}, [7167] = {.lex_state = 1349, .external_lex_state = 7}, [7168] = {.lex_state = 1349, .external_lex_state = 7}, [7169] = {.lex_state = 1349, .external_lex_state = 7}, [7170] = {.lex_state = 1349, .external_lex_state = 7}, [7171] = {.lex_state = 1349, .external_lex_state = 7}, [7172] = {.lex_state = 1349, .external_lex_state = 7}, [7173] = {.lex_state = 1349, .external_lex_state = 7}, [7174] = {.lex_state = 291, .external_lex_state = 7}, [7175] = {.lex_state = 1349, .external_lex_state = 7}, [7176] = {.lex_state = 1349, .external_lex_state = 7}, [7177] = {.lex_state = 1349, .external_lex_state = 7}, [7178] = {.lex_state = 266, .external_lex_state = 5}, [7179] = {.lex_state = 269, .external_lex_state = 5}, [7180] = {.lex_state = 268, .external_lex_state = 5}, [7181] = {.lex_state = 267, .external_lex_state = 5}, [7182] = {.lex_state = 1349, .external_lex_state = 7}, [7183] = {.lex_state = 1349, .external_lex_state = 7}, [7184] = {.lex_state = 1349, .external_lex_state = 7}, [7185] = {.lex_state = 1349, .external_lex_state = 5}, [7186] = {.lex_state = 1349, .external_lex_state = 7}, [7187] = {.lex_state = 1349, .external_lex_state = 7}, [7188] = {.lex_state = 1349, .external_lex_state = 7}, [7189] = {.lex_state = 231, .external_lex_state = 5}, [7190] = {.lex_state = 279, .external_lex_state = 5}, [7191] = {.lex_state = 1349, .external_lex_state = 7}, [7192] = {.lex_state = 1349, .external_lex_state = 5}, [7193] = {.lex_state = 1349, .external_lex_state = 7}, [7194] = {.lex_state = 1349, .external_lex_state = 7}, [7195] = {.lex_state = 1349, .external_lex_state = 7}, [7196] = {.lex_state = 1349, .external_lex_state = 7}, [7197] = {.lex_state = 1349, .external_lex_state = 7}, [7198] = {.lex_state = 1349, .external_lex_state = 7}, [7199] = {.lex_state = 1349, .external_lex_state = 7}, [7200] = {.lex_state = 267, .external_lex_state = 5}, [7201] = {.lex_state = 231, .external_lex_state = 5}, [7202] = {.lex_state = 1349, .external_lex_state = 7}, [7203] = {.lex_state = 1349, .external_lex_state = 7}, [7204] = {.lex_state = 1349, .external_lex_state = 7}, [7205] = {.lex_state = 266, .external_lex_state = 5}, [7206] = {.lex_state = 267, .external_lex_state = 5}, [7207] = {.lex_state = 329, .external_lex_state = 14}, [7208] = {.lex_state = 264, .external_lex_state = 5}, [7209] = {.lex_state = 106, .external_lex_state = 5}, [7210] = {.lex_state = 269, .external_lex_state = 7}, [7211] = {.lex_state = 329, .external_lex_state = 14}, [7212] = {.lex_state = 265, .external_lex_state = 5}, [7213] = {.lex_state = 1349, .external_lex_state = 7}, [7214] = {.lex_state = 1349, .external_lex_state = 7}, [7215] = {.lex_state = 269, .external_lex_state = 7}, [7216] = {.lex_state = 279, .external_lex_state = 5}, [7217] = {.lex_state = 1349, .external_lex_state = 7}, [7218] = {.lex_state = 269, .external_lex_state = 7}, [7219] = {.lex_state = 231, .external_lex_state = 5}, [7220] = {.lex_state = 1349, .external_lex_state = 7}, [7221] = {.lex_state = 264, .external_lex_state = 5}, [7222] = {.lex_state = 1349, .external_lex_state = 7}, [7223] = {.lex_state = 1349, .external_lex_state = 7}, [7224] = {.lex_state = 1349, .external_lex_state = 7}, [7225] = {.lex_state = 265, .external_lex_state = 5}, [7226] = {.lex_state = 1349, .external_lex_state = 7}, [7227] = {.lex_state = 1349, .external_lex_state = 7}, [7228] = {.lex_state = 1349, .external_lex_state = 7}, [7229] = {.lex_state = 1349, .external_lex_state = 7}, [7230] = {.lex_state = 1349, .external_lex_state = 7}, [7231] = {.lex_state = 1349, .external_lex_state = 7}, [7232] = {.lex_state = 231, .external_lex_state = 5}, [7233] = {.lex_state = 264, .external_lex_state = 5}, [7234] = {.lex_state = 265, .external_lex_state = 5}, [7235] = {.lex_state = 268, .external_lex_state = 5}, [7236] = {.lex_state = 235, .external_lex_state = 5}, [7237] = {.lex_state = 1349, .external_lex_state = 5}, [7238] = {.lex_state = 1349, .external_lex_state = 7}, [7239] = {.lex_state = 1349, .external_lex_state = 5}, [7240] = {.lex_state = 268, .external_lex_state = 5}, [7241] = {.lex_state = 1349, .external_lex_state = 5}, [7242] = {.lex_state = 268, .external_lex_state = 5}, [7243] = {.lex_state = 269, .external_lex_state = 7}, [7244] = {.lex_state = 1349, .external_lex_state = 7}, [7245] = {.lex_state = 1349, .external_lex_state = 7}, [7246] = {.lex_state = 1349, .external_lex_state = 7}, [7247] = {.lex_state = 291, .external_lex_state = 5}, [7248] = {.lex_state = 1349, .external_lex_state = 7}, [7249] = {.lex_state = 1349, .external_lex_state = 7}, [7250] = {.lex_state = 232, .external_lex_state = 5}, [7251] = {.lex_state = 1349, .external_lex_state = 7}, [7252] = {.lex_state = 1349, .external_lex_state = 7}, [7253] = {.lex_state = 1349, .external_lex_state = 7}, [7254] = {.lex_state = 1349, .external_lex_state = 7}, [7255] = {.lex_state = 1349, .external_lex_state = 7}, [7256] = {.lex_state = 1349, .external_lex_state = 7}, [7257] = {.lex_state = 1349, .external_lex_state = 5}, [7258] = {.lex_state = 1349, .external_lex_state = 7}, [7259] = {.lex_state = 266, .external_lex_state = 5}, [7260] = {.lex_state = 269, .external_lex_state = 5}, [7261] = {.lex_state = 267, .external_lex_state = 5}, [7262] = {.lex_state = 1349, .external_lex_state = 7}, [7263] = {.lex_state = 1349, .external_lex_state = 7}, [7264] = {.lex_state = 1349, .external_lex_state = 7}, [7265] = {.lex_state = 1349, .external_lex_state = 7}, [7266] = {.lex_state = 1349, .external_lex_state = 5}, [7267] = {.lex_state = 1349, .external_lex_state = 7}, [7268] = {.lex_state = 231, .external_lex_state = 5}, [7269] = {.lex_state = 279, .external_lex_state = 5}, [7270] = {.lex_state = 276, .external_lex_state = 5}, [7271] = {.lex_state = 276, .external_lex_state = 5}, [7272] = {.lex_state = 1349, .external_lex_state = 7}, [7273] = {.lex_state = 276, .external_lex_state = 5}, [7274] = {.lex_state = 231, .external_lex_state = 5}, [7275] = {.lex_state = 1349, .external_lex_state = 5}, [7276] = {.lex_state = 1349, .external_lex_state = 7}, [7277] = {.lex_state = 1349, .external_lex_state = 5}, [7278] = {.lex_state = 276, .external_lex_state = 5}, [7279] = {.lex_state = 266, .external_lex_state = 5}, [7280] = {.lex_state = 267, .external_lex_state = 5}, [7281] = {.lex_state = 276, .external_lex_state = 5}, [7282] = {.lex_state = 264, .external_lex_state = 5}, [7283] = {.lex_state = 1349, .external_lex_state = 5}, [7284] = {.lex_state = 1349, .external_lex_state = 5}, [7285] = {.lex_state = 265, .external_lex_state = 5}, [7286] = {.lex_state = 1349, .external_lex_state = 5}, [7287] = {.lex_state = 1349, .external_lex_state = 5}, [7288] = {.lex_state = 1349, .external_lex_state = 5}, [7289] = {.lex_state = 1349, .external_lex_state = 7}, [7290] = {.lex_state = 1349, .external_lex_state = 7}, [7291] = {.lex_state = 279, .external_lex_state = 5}, [7292] = {.lex_state = 1349, .external_lex_state = 7}, [7293] = {.lex_state = 1349, .external_lex_state = 5}, [7294] = {.lex_state = 1349, .external_lex_state = 7}, [7295] = {.lex_state = 231, .external_lex_state = 5}, [7296] = {.lex_state = 1349, .external_lex_state = 7}, [7297] = {.lex_state = 1349, .external_lex_state = 5}, [7298] = {.lex_state = 264, .external_lex_state = 5}, [7299] = {.lex_state = 235, .external_lex_state = 5}, [7300] = {.lex_state = 1349, .external_lex_state = 5}, [7301] = {.lex_state = 1349, .external_lex_state = 5}, [7302] = {.lex_state = 265, .external_lex_state = 5}, [7303] = {.lex_state = 1349, .external_lex_state = 5}, [7304] = {.lex_state = 1349, .external_lex_state = 5}, [7305] = {.lex_state = 1349, .external_lex_state = 5}, [7306] = {.lex_state = 269, .external_lex_state = 7}, [7307] = {.lex_state = 1349, .external_lex_state = 5}, [7308] = {.lex_state = 1349, .external_lex_state = 7}, [7309] = {.lex_state = 1349, .external_lex_state = 5}, [7310] = {.lex_state = 1349, .external_lex_state = 7}, [7311] = {.lex_state = 235, .external_lex_state = 5}, [7312] = {.lex_state = 231, .external_lex_state = 5}, [7313] = {.lex_state = 264, .external_lex_state = 5}, [7314] = {.lex_state = 265, .external_lex_state = 5}, [7315] = {.lex_state = 268, .external_lex_state = 5}, [7316] = {.lex_state = 1349, .external_lex_state = 7}, [7317] = {.lex_state = 1349, .external_lex_state = 5}, [7318] = {.lex_state = 268, .external_lex_state = 5}, [7319] = {.lex_state = 1349, .external_lex_state = 7}, [7320] = {.lex_state = 1349, .external_lex_state = 5}, [7321] = {.lex_state = 268, .external_lex_state = 5}, [7322] = {.lex_state = 1349, .external_lex_state = 5}, [7323] = {.lex_state = 1349, .external_lex_state = 5}, [7324] = {.lex_state = 1349, .external_lex_state = 5}, [7325] = {.lex_state = 1349, .external_lex_state = 5}, [7326] = {.lex_state = 1349, .external_lex_state = 7}, [7327] = {.lex_state = 327, .external_lex_state = 5}, [7328] = {.lex_state = 1349, .external_lex_state = 5}, [7329] = {.lex_state = 1349, .external_lex_state = 5}, [7330] = {.lex_state = 269, .external_lex_state = 5}, [7331] = {.lex_state = 1349, .external_lex_state = 5}, [7332] = {.lex_state = 1349, .external_lex_state = 5}, [7333] = {.lex_state = 1349, .external_lex_state = 7}, [7334] = {.lex_state = 1349, .external_lex_state = 7}, [7335] = {.lex_state = 106, .external_lex_state = 5}, [7336] = {.lex_state = 279, .external_lex_state = 5}, [7337] = {.lex_state = 1349, .external_lex_state = 7}, [7338] = {.lex_state = 1349, .external_lex_state = 5}, [7339] = {.lex_state = 264, .external_lex_state = 5}, [7340] = {.lex_state = 1349, .external_lex_state = 5}, [7341] = {.lex_state = 1349, .external_lex_state = 7}, [7342] = {.lex_state = 1349, .external_lex_state = 7}, [7343] = {.lex_state = 265, .external_lex_state = 5}, [7344] = {.lex_state = 1349, .external_lex_state = 7}, [7345] = {.lex_state = 1349, .external_lex_state = 7}, [7346] = {.lex_state = 1349, .external_lex_state = 5}, [7347] = {.lex_state = 231, .external_lex_state = 5}, [7348] = {.lex_state = 279, .external_lex_state = 5}, [7349] = {.lex_state = 264, .external_lex_state = 5}, [7350] = {.lex_state = 1349, .external_lex_state = 5}, [7351] = {.lex_state = 265, .external_lex_state = 5}, [7352] = {.lex_state = 1349, .external_lex_state = 7}, [7353] = {.lex_state = 1349, .external_lex_state = 5}, [7354] = {.lex_state = 225, .external_lex_state = 5}, [7355] = {.lex_state = 1349, .external_lex_state = 7}, [7356] = {.lex_state = 1349, .external_lex_state = 5}, [7357] = {.lex_state = 1349, .external_lex_state = 7}, [7358] = {.lex_state = 1349, .external_lex_state = 7}, [7359] = {.lex_state = 1349, .external_lex_state = 7}, [7360] = {.lex_state = 264, .external_lex_state = 5}, [7361] = {.lex_state = 265, .external_lex_state = 5}, [7362] = {.lex_state = 268, .external_lex_state = 5}, [7363] = {.lex_state = 329, .external_lex_state = 14}, [7364] = {.lex_state = 268, .external_lex_state = 5}, [7365] = {.lex_state = 106, .external_lex_state = 5}, [7366] = {.lex_state = 268, .external_lex_state = 5}, [7367] = {.lex_state = 1349, .external_lex_state = 7}, [7368] = {.lex_state = 231, .external_lex_state = 5}, [7369] = {.lex_state = 1349, .external_lex_state = 5}, [7370] = {.lex_state = 225, .external_lex_state = 5}, [7371] = {.lex_state = 269, .external_lex_state = 5}, [7372] = {.lex_state = 1349, .external_lex_state = 5}, [7373] = {.lex_state = 1349, .external_lex_state = 7}, [7374] = {.lex_state = 1349, .external_lex_state = 7}, [7375] = {.lex_state = 1349, .external_lex_state = 5}, [7376] = {.lex_state = 1349, .external_lex_state = 7}, [7377] = {.lex_state = 279, .external_lex_state = 5}, [7378] = {.lex_state = 1349, .external_lex_state = 5}, [7379] = {.lex_state = 1349, .external_lex_state = 7}, [7380] = {.lex_state = 264, .external_lex_state = 5}, [7381] = {.lex_state = 1349, .external_lex_state = 7}, [7382] = {.lex_state = 1349, .external_lex_state = 5}, [7383] = {.lex_state = 265, .external_lex_state = 5}, [7384] = {.lex_state = 1349, .external_lex_state = 7}, [7385] = {.lex_state = 1349, .external_lex_state = 5}, [7386] = {.lex_state = 1349, .external_lex_state = 5}, [7387] = {.lex_state = 279, .external_lex_state = 5}, [7388] = {.lex_state = 1349, .external_lex_state = 5}, [7389] = {.lex_state = 1349, .external_lex_state = 5}, [7390] = {.lex_state = 264, .external_lex_state = 5}, [7391] = {.lex_state = 1349, .external_lex_state = 7}, [7392] = {.lex_state = 265, .external_lex_state = 5}, [7393] = {.lex_state = 1349, .external_lex_state = 5}, [7394] = {.lex_state = 1349, .external_lex_state = 5}, [7395] = {.lex_state = 1349, .external_lex_state = 5}, [7396] = {.lex_state = 264, .external_lex_state = 5}, [7397] = {.lex_state = 265, .external_lex_state = 5}, [7398] = {.lex_state = 268, .external_lex_state = 5}, [7399] = {.lex_state = 1349, .external_lex_state = 7}, [7400] = {.lex_state = 1349, .external_lex_state = 5}, [7401] = {.lex_state = 268, .external_lex_state = 5}, [7402] = {.lex_state = 1349, .external_lex_state = 7}, [7403] = {.lex_state = 1349, .external_lex_state = 7}, [7404] = {.lex_state = 268, .external_lex_state = 5}, [7405] = {.lex_state = 1349, .external_lex_state = 5}, [7406] = {.lex_state = 269, .external_lex_state = 5}, [7407] = {.lex_state = 1349, .external_lex_state = 7}, [7408] = {.lex_state = 1349, .external_lex_state = 7}, [7409] = {.lex_state = 1349, .external_lex_state = 7}, [7410] = {.lex_state = 1349, .external_lex_state = 7}, [7411] = {.lex_state = 291, .external_lex_state = 7}, [7412] = {.lex_state = 1349, .external_lex_state = 5}, [7413] = {.lex_state = 1349, .external_lex_state = 7}, [7414] = {.lex_state = 279, .external_lex_state = 5}, [7415] = {.lex_state = 1349, .external_lex_state = 5}, [7416] = {.lex_state = 1349, .external_lex_state = 11}, [7417] = {.lex_state = 264, .external_lex_state = 5}, [7418] = {.lex_state = 1349, .external_lex_state = 7}, [7419] = {.lex_state = 1349, .external_lex_state = 5}, [7420] = {.lex_state = 265, .external_lex_state = 5}, [7421] = {.lex_state = 1349, .external_lex_state = 5}, [7422] = {.lex_state = 271, .external_lex_state = 5}, [7423] = {.lex_state = 1349, .external_lex_state = 5}, [7424] = {.lex_state = 1349, .external_lex_state = 5}, [7425] = {.lex_state = 279, .external_lex_state = 5}, [7426] = {.lex_state = 1349, .external_lex_state = 5}, [7427] = {.lex_state = 1349, .external_lex_state = 5}, [7428] = {.lex_state = 264, .external_lex_state = 5}, [7429] = {.lex_state = 1349, .external_lex_state = 7}, [7430] = {.lex_state = 1349, .external_lex_state = 7}, [7431] = {.lex_state = 265, .external_lex_state = 5}, [7432] = {.lex_state = 1349, .external_lex_state = 7}, [7433] = {.lex_state = 1349, .external_lex_state = 5}, [7434] = {.lex_state = 98, .external_lex_state = 5}, [7435] = {.lex_state = 1349, .external_lex_state = 7}, [7436] = {.lex_state = 1349, .external_lex_state = 7}, [7437] = {.lex_state = 1349, .external_lex_state = 5}, [7438] = {.lex_state = 264, .external_lex_state = 5}, [7439] = {.lex_state = 265, .external_lex_state = 5}, [7440] = {.lex_state = 268, .external_lex_state = 5}, [7441] = {.lex_state = 1349, .external_lex_state = 5}, [7442] = {.lex_state = 268, .external_lex_state = 5}, [7443] = {.lex_state = 269, .external_lex_state = 5}, [7444] = {.lex_state = 268, .external_lex_state = 5}, [7445] = {.lex_state = 1349, .external_lex_state = 7}, [7446] = {.lex_state = 1349, .external_lex_state = 5}, [7447] = {.lex_state = 269, .external_lex_state = 5}, [7448] = {.lex_state = 235, .external_lex_state = 5}, [7449] = {.lex_state = 1349, .external_lex_state = 5}, [7450] = {.lex_state = 1349, .external_lex_state = 7}, [7451] = {.lex_state = 1349, .external_lex_state = 7}, [7452] = {.lex_state = 1349, .external_lex_state = 7}, [7453] = {.lex_state = 1349, .external_lex_state = 7}, [7454] = {.lex_state = 279, .external_lex_state = 5}, [7455] = {.lex_state = 1349, .external_lex_state = 7}, [7456] = {.lex_state = 1349, .external_lex_state = 7}, [7457] = {.lex_state = 329, .external_lex_state = 14}, [7458] = {.lex_state = 264, .external_lex_state = 5}, [7459] = {.lex_state = 1349, .external_lex_state = 7}, [7460] = {.lex_state = 265, .external_lex_state = 5}, [7461] = {.lex_state = 1349, .external_lex_state = 7}, [7462] = {.lex_state = 106, .external_lex_state = 5}, [7463] = {.lex_state = 1349, .external_lex_state = 7}, [7464] = {.lex_state = 329, .external_lex_state = 14}, [7465] = {.lex_state = 1349, .external_lex_state = 5}, [7466] = {.lex_state = 279, .external_lex_state = 5}, [7467] = {.lex_state = 264, .external_lex_state = 5}, [7468] = {.lex_state = 1349, .external_lex_state = 5}, [7469] = {.lex_state = 265, .external_lex_state = 5}, [7470] = {.lex_state = 1349, .external_lex_state = 7}, [7471] = {.lex_state = 1349, .external_lex_state = 7}, [7472] = {.lex_state = 232, .external_lex_state = 5}, [7473] = {.lex_state = 1349, .external_lex_state = 7}, [7474] = {.lex_state = 264, .external_lex_state = 5}, [7475] = {.lex_state = 265, .external_lex_state = 5}, [7476] = {.lex_state = 268, .external_lex_state = 5}, [7477] = {.lex_state = 1349, .external_lex_state = 5}, [7478] = {.lex_state = 268, .external_lex_state = 5}, [7479] = {.lex_state = 1349, .external_lex_state = 7}, [7480] = {.lex_state = 1349, .external_lex_state = 7}, [7481] = {.lex_state = 268, .external_lex_state = 5}, [7482] = {.lex_state = 1349, .external_lex_state = 7}, [7483] = {.lex_state = 1349, .external_lex_state = 7}, [7484] = {.lex_state = 1349, .external_lex_state = 7}, [7485] = {.lex_state = 1349, .external_lex_state = 7}, [7486] = {.lex_state = 1349, .external_lex_state = 7}, [7487] = {.lex_state = 269, .external_lex_state = 5}, [7488] = {.lex_state = 1349, .external_lex_state = 5}, [7489] = {.lex_state = 1349, .external_lex_state = 7}, [7490] = {.lex_state = 1349, .external_lex_state = 7}, [7491] = {.lex_state = 269, .external_lex_state = 7}, [7492] = {.lex_state = 1349, .external_lex_state = 7}, [7493] = {.lex_state = 1349, .external_lex_state = 7}, [7494] = {.lex_state = 1349, .external_lex_state = 5}, [7495] = {.lex_state = 279, .external_lex_state = 5}, [7496] = {.lex_state = 1349, .external_lex_state = 5}, [7497] = {.lex_state = 269, .external_lex_state = 7}, [7498] = {.lex_state = 264, .external_lex_state = 5}, [7499] = {.lex_state = 1349, .external_lex_state = 5}, [7500] = {.lex_state = 1349, .external_lex_state = 7}, [7501] = {.lex_state = 1349, .external_lex_state = 7}, [7502] = {.lex_state = 1349, .external_lex_state = 7}, [7503] = {.lex_state = 265, .external_lex_state = 5}, [7504] = {.lex_state = 106, .external_lex_state = 5}, [7505] = {.lex_state = 1349, .external_lex_state = 7}, [7506] = {.lex_state = 1349, .external_lex_state = 7}, [7507] = {.lex_state = 279, .external_lex_state = 5}, [7508] = {.lex_state = 231, .external_lex_state = 5}, [7509] = {.lex_state = 264, .external_lex_state = 5}, [7510] = {.lex_state = 1349, .external_lex_state = 5}, [7511] = {.lex_state = 265, .external_lex_state = 5}, [7512] = {.lex_state = 1349, .external_lex_state = 7}, [7513] = {.lex_state = 1349, .external_lex_state = 5}, [7514] = {.lex_state = 1349, .external_lex_state = 7}, [7515] = {.lex_state = 235, .external_lex_state = 5}, [7516] = {.lex_state = 264, .external_lex_state = 5}, [7517] = {.lex_state = 265, .external_lex_state = 5}, [7518] = {.lex_state = 268, .external_lex_state = 5}, [7519] = {.lex_state = 1349, .external_lex_state = 7}, [7520] = {.lex_state = 268, .external_lex_state = 5}, [7521] = {.lex_state = 329, .external_lex_state = 14}, [7522] = {.lex_state = 268, .external_lex_state = 5}, [7523] = {.lex_state = 235, .external_lex_state = 5}, [7524] = {.lex_state = 106, .external_lex_state = 5}, [7525] = {.lex_state = 1349, .external_lex_state = 5}, [7526] = {.lex_state = 269, .external_lex_state = 5}, [7527] = {.lex_state = 1349, .external_lex_state = 7}, [7528] = {.lex_state = 1349, .external_lex_state = 5}, [7529] = {.lex_state = 1349, .external_lex_state = 5}, [7530] = {.lex_state = 235, .external_lex_state = 5}, [7531] = {.lex_state = 1349, .external_lex_state = 5}, [7532] = {.lex_state = 279, .external_lex_state = 5}, [7533] = {.lex_state = 1349, .external_lex_state = 7}, [7534] = {.lex_state = 268, .external_lex_state = 5}, [7535] = {.lex_state = 264, .external_lex_state = 5}, [7536] = {.lex_state = 1349, .external_lex_state = 7}, [7537] = {.lex_state = 1349, .external_lex_state = 7}, [7538] = {.lex_state = 265, .external_lex_state = 5}, [7539] = {.lex_state = 1349, .external_lex_state = 7}, [7540] = {.lex_state = 1349, .external_lex_state = 7}, [7541] = {.lex_state = 1349, .external_lex_state = 7}, [7542] = {.lex_state = 1349, .external_lex_state = 7}, [7543] = {.lex_state = 231, .external_lex_state = 5}, [7544] = {.lex_state = 1349, .external_lex_state = 7}, [7545] = {.lex_state = 279, .external_lex_state = 5}, [7546] = {.lex_state = 264, .external_lex_state = 5}, [7547] = {.lex_state = 1349, .external_lex_state = 7}, [7548] = {.lex_state = 1349, .external_lex_state = 7}, [7549] = {.lex_state = 265, .external_lex_state = 5}, [7550] = {.lex_state = 1349, .external_lex_state = 7}, [7551] = {.lex_state = 1349, .external_lex_state = 7}, [7552] = {.lex_state = 1349, .external_lex_state = 5}, [7553] = {.lex_state = 1349, .external_lex_state = 7}, [7554] = {.lex_state = 264, .external_lex_state = 5}, [7555] = {.lex_state = 1349, .external_lex_state = 7}, [7556] = {.lex_state = 264, .external_lex_state = 5}, [7557] = {.lex_state = 265, .external_lex_state = 5}, [7558] = {.lex_state = 268, .external_lex_state = 5}, [7559] = {.lex_state = 1349, .external_lex_state = 7}, [7560] = {.lex_state = 1349, .external_lex_state = 5}, [7561] = {.lex_state = 268, .external_lex_state = 5}, [7562] = {.lex_state = 1349, .external_lex_state = 7}, [7563] = {.lex_state = 268, .external_lex_state = 5}, [7564] = {.lex_state = 1349, .external_lex_state = 7}, [7565] = {.lex_state = 265, .external_lex_state = 5}, [7566] = {.lex_state = 1349, .external_lex_state = 7}, [7567] = {.lex_state = 269, .external_lex_state = 5}, [7568] = {.lex_state = 1349, .external_lex_state = 7}, [7569] = {.lex_state = 1349, .external_lex_state = 7}, [7570] = {.lex_state = 231, .external_lex_state = 5}, [7571] = {.lex_state = 1349, .external_lex_state = 5}, [7572] = {.lex_state = 1349, .external_lex_state = 7}, [7573] = {.lex_state = 1349, .external_lex_state = 7}, [7574] = {.lex_state = 279, .external_lex_state = 5}, [7575] = {.lex_state = 1349, .external_lex_state = 7}, [7576] = {.lex_state = 264, .external_lex_state = 5}, [7577] = {.lex_state = 1349, .external_lex_state = 5}, [7578] = {.lex_state = 276, .external_lex_state = 5}, [7579] = {.lex_state = 231, .external_lex_state = 5}, [7580] = {.lex_state = 1349, .external_lex_state = 7}, [7581] = {.lex_state = 265, .external_lex_state = 5}, [7582] = {.lex_state = 1349, .external_lex_state = 5}, [7583] = {.lex_state = 1349, .external_lex_state = 7}, [7584] = {.lex_state = 279, .external_lex_state = 5}, [7585] = {.lex_state = 264, .external_lex_state = 5}, [7586] = {.lex_state = 1349, .external_lex_state = 5}, [7587] = {.lex_state = 265, .external_lex_state = 5}, [7588] = {.lex_state = 1349, .external_lex_state = 7}, [7589] = {.lex_state = 1349, .external_lex_state = 7}, [7590] = {.lex_state = 1349, .external_lex_state = 5}, [7591] = {.lex_state = 264, .external_lex_state = 5}, [7592] = {.lex_state = 265, .external_lex_state = 5}, [7593] = {.lex_state = 268, .external_lex_state = 5}, [7594] = {.lex_state = 1349, .external_lex_state = 5}, [7595] = {.lex_state = 276, .external_lex_state = 5}, [7596] = {.lex_state = 268, .external_lex_state = 5}, [7597] = {.lex_state = 1349, .external_lex_state = 7}, [7598] = {.lex_state = 268, .external_lex_state = 5}, [7599] = {.lex_state = 269, .external_lex_state = 7}, [7600] = {.lex_state = 1349, .external_lex_state = 7}, [7601] = {.lex_state = 1349, .external_lex_state = 5}, [7602] = {.lex_state = 1349, .external_lex_state = 7}, [7603] = {.lex_state = 1349, .external_lex_state = 5}, [7604] = {.lex_state = 1349, .external_lex_state = 5}, [7605] = {.lex_state = 327, .external_lex_state = 5}, [7606] = {.lex_state = 279, .external_lex_state = 5}, [7607] = {.lex_state = 276, .external_lex_state = 5}, [7608] = {.lex_state = 264, .external_lex_state = 5}, [7609] = {.lex_state = 1349, .external_lex_state = 7}, [7610] = {.lex_state = 235, .external_lex_state = 5}, [7611] = {.lex_state = 235, .external_lex_state = 5}, [7612] = {.lex_state = 265, .external_lex_state = 5}, [7613] = {.lex_state = 1349, .external_lex_state = 7}, [7614] = {.lex_state = 235, .external_lex_state = 5}, [7615] = {.lex_state = 1349, .external_lex_state = 5}, [7616] = {.lex_state = 279, .external_lex_state = 5}, [7617] = {.lex_state = 1349, .external_lex_state = 5}, [7618] = {.lex_state = 264, .external_lex_state = 5}, [7619] = {.lex_state = 1349, .external_lex_state = 5}, [7620] = {.lex_state = 265, .external_lex_state = 5}, [7621] = {.lex_state = 1349, .external_lex_state = 7}, [7622] = {.lex_state = 1349, .external_lex_state = 5}, [7623] = {.lex_state = 264, .external_lex_state = 5}, [7624] = {.lex_state = 265, .external_lex_state = 5}, [7625] = {.lex_state = 1349, .external_lex_state = 7}, [7626] = {.lex_state = 269, .external_lex_state = 5}, [7627] = {.lex_state = 1349, .external_lex_state = 7}, [7628] = {.lex_state = 1349, .external_lex_state = 5}, [7629] = {.lex_state = 1349, .external_lex_state = 7}, [7630] = {.lex_state = 1349, .external_lex_state = 7}, [7631] = {.lex_state = 1349, .external_lex_state = 7}, [7632] = {.lex_state = 1349, .external_lex_state = 7}, [7633] = {.lex_state = 279, .external_lex_state = 5}, [7634] = {.lex_state = 1349, .external_lex_state = 5}, [7635] = {.lex_state = 1349, .external_lex_state = 7}, [7636] = {.lex_state = 1349, .external_lex_state = 5}, [7637] = {.lex_state = 264, .external_lex_state = 5}, [7638] = {.lex_state = 1349, .external_lex_state = 5}, [7639] = {.lex_state = 1349, .external_lex_state = 7}, [7640] = {.lex_state = 265, .external_lex_state = 5}, [7641] = {.lex_state = 1349, .external_lex_state = 7}, [7642] = {.lex_state = 1349, .external_lex_state = 5}, [7643] = {.lex_state = 1349, .external_lex_state = 7}, [7644] = {.lex_state = 264, .external_lex_state = 5}, [7645] = {.lex_state = 279, .external_lex_state = 5}, [7646] = {.lex_state = 1349, .external_lex_state = 7}, [7647] = {.lex_state = 264, .external_lex_state = 5}, [7648] = {.lex_state = 269, .external_lex_state = 7}, [7649] = {.lex_state = 265, .external_lex_state = 5}, [7650] = {.lex_state = 1349, .external_lex_state = 7}, [7651] = {.lex_state = 264, .external_lex_state = 5}, [7652] = {.lex_state = 265, .external_lex_state = 5}, [7653] = {.lex_state = 1349, .external_lex_state = 7}, [7654] = {.lex_state = 265, .external_lex_state = 5}, [7655] = {.lex_state = 1349, .external_lex_state = 5}, [7656] = {.lex_state = 1349, .external_lex_state = 5}, [7657] = {.lex_state = 1349, .external_lex_state = 7}, [7658] = {.lex_state = 1349, .external_lex_state = 7}, [7659] = {.lex_state = 1349, .external_lex_state = 7}, [7660] = {.lex_state = 1349, .external_lex_state = 7}, [7661] = {.lex_state = 1349, .external_lex_state = 7}, [7662] = {.lex_state = 1349, .external_lex_state = 7}, [7663] = {.lex_state = 231, .external_lex_state = 5}, [7664] = {.lex_state = 264, .external_lex_state = 5}, [7665] = {.lex_state = 1349, .external_lex_state = 5}, [7666] = {.lex_state = 1349, .external_lex_state = 5}, [7667] = {.lex_state = 265, .external_lex_state = 5}, [7668] = {.lex_state = 1349, .external_lex_state = 7}, [7669] = {.lex_state = 1349, .external_lex_state = 5}, [7670] = {.lex_state = 264, .external_lex_state = 5}, [7671] = {.lex_state = 1349, .external_lex_state = 7}, [7672] = {.lex_state = 265, .external_lex_state = 5}, [7673] = {.lex_state = 1349, .external_lex_state = 7}, [7674] = {.lex_state = 264, .external_lex_state = 5}, [7675] = {.lex_state = 265, .external_lex_state = 5}, [7676] = {.lex_state = 1349, .external_lex_state = 5}, [7677] = {.lex_state = 329, .external_lex_state = 14}, [7678] = {.lex_state = 106, .external_lex_state = 5}, [7679] = {.lex_state = 1349, .external_lex_state = 5}, [7680] = {.lex_state = 1349, .external_lex_state = 7}, [7681] = {.lex_state = 276, .external_lex_state = 5}, [7682] = {.lex_state = 264, .external_lex_state = 5}, [7683] = {.lex_state = 264, .external_lex_state = 5}, [7684] = {.lex_state = 276, .external_lex_state = 5}, [7685] = {.lex_state = 276, .external_lex_state = 5}, [7686] = {.lex_state = 265, .external_lex_state = 5}, [7687] = {.lex_state = 1349, .external_lex_state = 7}, [7688] = {.lex_state = 1349, .external_lex_state = 5}, [7689] = {.lex_state = 1349, .external_lex_state = 5}, [7690] = {.lex_state = 1349, .external_lex_state = 7}, [7691] = {.lex_state = 265, .external_lex_state = 5}, [7692] = {.lex_state = 1349, .external_lex_state = 7}, [7693] = {.lex_state = 1349, .external_lex_state = 5}, [7694] = {.lex_state = 264, .external_lex_state = 5}, [7695] = {.lex_state = 265, .external_lex_state = 5}, [7696] = {.lex_state = 1349, .external_lex_state = 7}, [7697] = {.lex_state = 1349, .external_lex_state = 5}, [7698] = {.lex_state = 1349, .external_lex_state = 7}, [7699] = {.lex_state = 1349, .external_lex_state = 7}, [7700] = {.lex_state = 1349, .external_lex_state = 5}, [7701] = {.lex_state = 1349, .external_lex_state = 7}, [7702] = {.lex_state = 1349, .external_lex_state = 7}, [7703] = {.lex_state = 264, .external_lex_state = 5}, [7704] = {.lex_state = 1349, .external_lex_state = 7}, [7705] = {.lex_state = 1349, .external_lex_state = 7}, [7706] = {.lex_state = 1349, .external_lex_state = 7}, [7707] = {.lex_state = 1349, .external_lex_state = 7}, [7708] = {.lex_state = 265, .external_lex_state = 5}, [7709] = {.lex_state = 1349, .external_lex_state = 7}, [7710] = {.lex_state = 1349, .external_lex_state = 5}, [7711] = {.lex_state = 1349, .external_lex_state = 7}, [7712] = {.lex_state = 231, .external_lex_state = 5}, [7713] = {.lex_state = 1349, .external_lex_state = 7}, [7714] = {.lex_state = 1349, .external_lex_state = 7}, [7715] = {.lex_state = 1349, .external_lex_state = 5}, [7716] = {.lex_state = 1349, .external_lex_state = 5}, [7717] = {.lex_state = 327, .external_lex_state = 5}, [7718] = {.lex_state = 1349, .external_lex_state = 5}, [7719] = {.lex_state = 276, .external_lex_state = 5}, [7720] = {.lex_state = 1349, .external_lex_state = 5}, [7721] = {.lex_state = 1349, .external_lex_state = 5}, [7722] = {.lex_state = 1349, .external_lex_state = 5}, [7723] = {.lex_state = 1349, .external_lex_state = 7}, [7724] = {.lex_state = 1349, .external_lex_state = 7}, [7725] = {.lex_state = 1349, .external_lex_state = 7}, [7726] = {.lex_state = 1349, .external_lex_state = 7}, [7727] = {.lex_state = 1349, .external_lex_state = 7}, [7728] = {.lex_state = 1349, .external_lex_state = 7}, [7729] = {.lex_state = 1349, .external_lex_state = 5}, [7730] = {.lex_state = 279, .external_lex_state = 5}, [7731] = {.lex_state = 1349, .external_lex_state = 7}, [7732] = {.lex_state = 1349, .external_lex_state = 7}, [7733] = {.lex_state = 1349, .external_lex_state = 7}, [7734] = {.lex_state = 1349, .external_lex_state = 5}, [7735] = {.lex_state = 231, .external_lex_state = 5}, [7736] = {.lex_state = 269, .external_lex_state = 5}, [7737] = {.lex_state = 1349, .external_lex_state = 7}, [7738] = {.lex_state = 1349, .external_lex_state = 5}, [7739] = {.lex_state = 1349, .external_lex_state = 7}, [7740] = {.lex_state = 1349, .external_lex_state = 5}, [7741] = {.lex_state = 276, .external_lex_state = 5}, [7742] = {.lex_state = 276, .external_lex_state = 5}, [7743] = {.lex_state = 1349, .external_lex_state = 5}, [7744] = {.lex_state = 1349, .external_lex_state = 5}, [7745] = {.lex_state = 225, .external_lex_state = 5}, [7746] = {.lex_state = 1349, .external_lex_state = 7}, [7747] = {.lex_state = 1349, .external_lex_state = 7}, [7748] = {.lex_state = 1349, .external_lex_state = 7}, [7749] = {.lex_state = 1349, .external_lex_state = 7}, [7750] = {.lex_state = 1349, .external_lex_state = 7}, [7751] = {.lex_state = 1349, .external_lex_state = 7}, [7752] = {.lex_state = 1349, .external_lex_state = 7}, [7753] = {.lex_state = 1349, .external_lex_state = 7}, [7754] = {.lex_state = 1349, .external_lex_state = 7}, [7755] = {.lex_state = 1349, .external_lex_state = 7}, [7756] = {.lex_state = 1349, .external_lex_state = 7}, [7757] = {.lex_state = 1349, .external_lex_state = 7}, [7758] = {.lex_state = 266, .external_lex_state = 5}, [7759] = {.lex_state = 1349, .external_lex_state = 7}, [7760] = {.lex_state = 231, .external_lex_state = 5}, [7761] = {.lex_state = 269, .external_lex_state = 5}, [7762] = {.lex_state = 1349, .external_lex_state = 7}, [7763] = {.lex_state = 1349, .external_lex_state = 5}, [7764] = {.lex_state = 1349, .external_lex_state = 7}, [7765] = {.lex_state = 1349, .external_lex_state = 5}, [7766] = {.lex_state = 107, .external_lex_state = 5}, [7767] = {.lex_state = 1349, .external_lex_state = 7}, [7768] = {.lex_state = 291, .external_lex_state = 5}, [7769] = {.lex_state = 1349, .external_lex_state = 7}, [7770] = {.lex_state = 107, .external_lex_state = 5}, [7771] = {.lex_state = 1349, .external_lex_state = 7}, [7772] = {.lex_state = 1349, .external_lex_state = 7}, [7773] = {.lex_state = 107, .external_lex_state = 5}, [7774] = {.lex_state = 1349, .external_lex_state = 7}, [7775] = {.lex_state = 107, .external_lex_state = 5}, [7776] = {.lex_state = 269, .external_lex_state = 5}, [7777] = {.lex_state = 225, .external_lex_state = 5}, [7778] = {.lex_state = 1349, .external_lex_state = 7}, [7779] = {.lex_state = 1349, .external_lex_state = 5}, [7780] = {.lex_state = 107, .external_lex_state = 5}, [7781] = {.lex_state = 1349, .external_lex_state = 7}, [7782] = {.lex_state = 107, .external_lex_state = 5}, [7783] = {.lex_state = 1349, .external_lex_state = 7}, [7784] = {.lex_state = 1349, .external_lex_state = 7}, [7785] = {.lex_state = 1349, .external_lex_state = 7}, [7786] = {.lex_state = 1349, .external_lex_state = 7}, [7787] = {.lex_state = 1349, .external_lex_state = 7}, [7788] = {.lex_state = 1349, .external_lex_state = 7}, [7789] = {.lex_state = 107, .external_lex_state = 5}, [7790] = {.lex_state = 107, .external_lex_state = 5}, [7791] = {.lex_state = 1349, .external_lex_state = 7}, [7792] = {.lex_state = 1349, .external_lex_state = 7}, [7793] = {.lex_state = 1349, .external_lex_state = 7}, [7794] = {.lex_state = 1349, .external_lex_state = 7}, [7795] = {.lex_state = 291, .external_lex_state = 5}, [7796] = {.lex_state = 107, .external_lex_state = 5}, [7797] = {.lex_state = 1349, .external_lex_state = 7}, [7798] = {.lex_state = 107, .external_lex_state = 5}, [7799] = {.lex_state = 107, .external_lex_state = 5}, [7800] = {.lex_state = 107, .external_lex_state = 5}, [7801] = {.lex_state = 107, .external_lex_state = 5}, [7802] = {.lex_state = 107, .external_lex_state = 5}, [7803] = {.lex_state = 107, .external_lex_state = 5}, [7804] = {.lex_state = 1349, .external_lex_state = 7}, [7805] = {.lex_state = 107, .external_lex_state = 5}, [7806] = {.lex_state = 107, .external_lex_state = 5}, [7807] = {.lex_state = 1349, .external_lex_state = 7}, [7808] = {.lex_state = 107, .external_lex_state = 5}, [7809] = {.lex_state = 107, .external_lex_state = 5}, [7810] = {.lex_state = 107, .external_lex_state = 5}, [7811] = {.lex_state = 107, .external_lex_state = 5}, [7812] = {.lex_state = 1349, .external_lex_state = 7}, [7813] = {.lex_state = 107, .external_lex_state = 5}, [7814] = {.lex_state = 107, .external_lex_state = 5}, [7815] = {.lex_state = 107, .external_lex_state = 5}, [7816] = {.lex_state = 107, .external_lex_state = 5}, [7817] = {.lex_state = 107, .external_lex_state = 5}, [7818] = {.lex_state = 107, .external_lex_state = 5}, [7819] = {.lex_state = 291, .external_lex_state = 5}, [7820] = {.lex_state = 107, .external_lex_state = 5}, [7821] = {.lex_state = 107, .external_lex_state = 5}, [7822] = {.lex_state = 107, .external_lex_state = 5}, [7823] = {.lex_state = 107, .external_lex_state = 5}, [7824] = {.lex_state = 107, .external_lex_state = 5}, [7825] = {.lex_state = 107, .external_lex_state = 5}, [7826] = {.lex_state = 1349, .external_lex_state = 7}, [7827] = {.lex_state = 107, .external_lex_state = 5}, [7828] = {.lex_state = 1349, .external_lex_state = 7}, [7829] = {.lex_state = 106, .external_lex_state = 5}, [7830] = {.lex_state = 107, .external_lex_state = 5}, [7831] = {.lex_state = 107, .external_lex_state = 5}, [7832] = {.lex_state = 107, .external_lex_state = 5}, [7833] = {.lex_state = 107, .external_lex_state = 5}, [7834] = {.lex_state = 107, .external_lex_state = 5}, [7835] = {.lex_state = 1349, .external_lex_state = 7}, [7836] = {.lex_state = 107, .external_lex_state = 5}, [7837] = {.lex_state = 107, .external_lex_state = 5}, [7838] = {.lex_state = 107, .external_lex_state = 5}, [7839] = {.lex_state = 107, .external_lex_state = 5}, [7840] = {.lex_state = 107, .external_lex_state = 5}, [7841] = {.lex_state = 329, .external_lex_state = 5}, [7842] = {.lex_state = 107, .external_lex_state = 5}, [7843] = {.lex_state = 107, .external_lex_state = 5}, [7844] = {.lex_state = 107, .external_lex_state = 5}, [7845] = {.lex_state = 107, .external_lex_state = 5}, [7846] = {.lex_state = 269, .external_lex_state = 5}, [7847] = {.lex_state = 107, .external_lex_state = 5}, [7848] = {.lex_state = 107, .external_lex_state = 5}, [7849] = {.lex_state = 1349, .external_lex_state = 7}, [7850] = {.lex_state = 107, .external_lex_state = 5}, [7851] = {.lex_state = 107, .external_lex_state = 5}, [7852] = {.lex_state = 329, .external_lex_state = 5}, [7853] = {.lex_state = 107, .external_lex_state = 5}, [7854] = {.lex_state = 107, .external_lex_state = 5}, [7855] = {.lex_state = 107, .external_lex_state = 5}, [7856] = {.lex_state = 107, .external_lex_state = 5}, [7857] = {.lex_state = 107, .external_lex_state = 5}, [7858] = {.lex_state = 107, .external_lex_state = 5}, [7859] = {.lex_state = 107, .external_lex_state = 5}, [7860] = {.lex_state = 107, .external_lex_state = 5}, [7861] = {.lex_state = 107, .external_lex_state = 5}, [7862] = {.lex_state = 107, .external_lex_state = 5}, [7863] = {.lex_state = 107, .external_lex_state = 5}, [7864] = {.lex_state = 1349, .external_lex_state = 7}, [7865] = {.lex_state = 107, .external_lex_state = 5}, [7866] = {.lex_state = 107, .external_lex_state = 5}, [7867] = {.lex_state = 107, .external_lex_state = 5}, [7868] = {.lex_state = 107, .external_lex_state = 5}, [7869] = {.lex_state = 107, .external_lex_state = 5}, [7870] = {.lex_state = 269, .external_lex_state = 5}, [7871] = {.lex_state = 291, .external_lex_state = 5}, [7872] = {.lex_state = 1349, .external_lex_state = 7}, [7873] = {.lex_state = 1349, .external_lex_state = 7}, [7874] = {.lex_state = 276, .external_lex_state = 5}, [7875] = {.lex_state = 291, .external_lex_state = 5}, [7876] = {.lex_state = 1349, .external_lex_state = 5}, [7877] = {.lex_state = 1349, .external_lex_state = 7}, [7878] = {.lex_state = 107, .external_lex_state = 5}, [7879] = {.lex_state = 1349, .external_lex_state = 7}, [7880] = {.lex_state = 1349, .external_lex_state = 7}, [7881] = {.lex_state = 107, .external_lex_state = 5}, [7882] = {.lex_state = 291, .external_lex_state = 5}, [7883] = {.lex_state = 1349, .external_lex_state = 5}, [7884] = {.lex_state = 269, .external_lex_state = 5}, [7885] = {.lex_state = 1349, .external_lex_state = 5}, [7886] = {.lex_state = 327, .external_lex_state = 5}, [7887] = {.lex_state = 107, .external_lex_state = 5}, [7888] = {.lex_state = 1349, .external_lex_state = 5}, [7889] = {.lex_state = 269, .external_lex_state = 5}, [7890] = {.lex_state = 1349, .external_lex_state = 7}, [7891] = {.lex_state = 1349, .external_lex_state = 7}, [7892] = {.lex_state = 1349, .external_lex_state = 5}, [7893] = {.lex_state = 1349, .external_lex_state = 7}, [7894] = {.lex_state = 1349, .external_lex_state = 7}, [7895] = {.lex_state = 232, .external_lex_state = 5}, [7896] = {.lex_state = 1349, .external_lex_state = 7}, [7897] = {.lex_state = 1349, .external_lex_state = 7}, [7898] = {.lex_state = 1349, .external_lex_state = 7}, [7899] = {.lex_state = 232, .external_lex_state = 5}, [7900] = {.lex_state = 1349, .external_lex_state = 7}, [7901] = {.lex_state = 1349, .external_lex_state = 7}, [7902] = {.lex_state = 1349, .external_lex_state = 7}, [7903] = {.lex_state = 1349, .external_lex_state = 7}, [7904] = {.lex_state = 1349, .external_lex_state = 7}, [7905] = {.lex_state = 1349, .external_lex_state = 5}, [7906] = {.lex_state = 1349, .external_lex_state = 7}, [7907] = {.lex_state = 1349, .external_lex_state = 7}, [7908] = {.lex_state = 1349, .external_lex_state = 7}, [7909] = {.lex_state = 1349, .external_lex_state = 7}, [7910] = {.lex_state = 1349, .external_lex_state = 7}, [7911] = {.lex_state = 1349, .external_lex_state = 7}, [7912] = {.lex_state = 1349, .external_lex_state = 7}, [7913] = {.lex_state = 1349, .external_lex_state = 7}, [7914] = {.lex_state = 1349, .external_lex_state = 7}, [7915] = {.lex_state = 269, .external_lex_state = 5}, [7916] = {.lex_state = 269, .external_lex_state = 5}, [7917] = {.lex_state = 269, .external_lex_state = 5}, [7918] = {.lex_state = 1349, .external_lex_state = 7}, [7919] = {.lex_state = 1349, .external_lex_state = 7}, [7920] = {.lex_state = 1349, .external_lex_state = 7}, [7921] = {.lex_state = 1349, .external_lex_state = 5}, [7922] = {.lex_state = 1349, .external_lex_state = 7}, [7923] = {.lex_state = 1349, .external_lex_state = 7}, [7924] = {.lex_state = 1349, .external_lex_state = 7}, [7925] = {.lex_state = 1349, .external_lex_state = 5}, [7926] = {.lex_state = 1349, .external_lex_state = 7}, [7927] = {.lex_state = 329, .external_lex_state = 5}, [7928] = {.lex_state = 107, .external_lex_state = 5}, [7929] = {.lex_state = 107, .external_lex_state = 5}, [7930] = {.lex_state = 1349, .external_lex_state = 7}, [7931] = {.lex_state = 1349, .external_lex_state = 7}, [7932] = {.lex_state = 269, .external_lex_state = 5}, [7933] = {.lex_state = 291, .external_lex_state = 5}, [7934] = {.lex_state = 291, .external_lex_state = 5}, [7935] = {.lex_state = 291, .external_lex_state = 5}, [7936] = {.lex_state = 1349, .external_lex_state = 7}, [7937] = {.lex_state = 1349, .external_lex_state = 7}, [7938] = {.lex_state = 1349, .external_lex_state = 7}, [7939] = {.lex_state = 107, .external_lex_state = 5}, [7940] = {.lex_state = 106, .external_lex_state = 5}, [7941] = {.lex_state = 107, .external_lex_state = 5}, [7942] = {.lex_state = 264, .external_lex_state = 5}, [7943] = {.lex_state = 1349, .external_lex_state = 7}, [7944] = {.lex_state = 1349, .external_lex_state = 7}, [7945] = {.lex_state = 1349, .external_lex_state = 7}, [7946] = {.lex_state = 1349, .external_lex_state = 7}, [7947] = {.lex_state = 1349, .external_lex_state = 7}, [7948] = {.lex_state = 1349, .external_lex_state = 7}, [7949] = {.lex_state = 1349, .external_lex_state = 5}, [7950] = {.lex_state = 1349, .external_lex_state = 5}, [7951] = {.lex_state = 1349, .external_lex_state = 5}, [7952] = {.lex_state = 1349, .external_lex_state = 7}, [7953] = {.lex_state = 1349, .external_lex_state = 7}, [7954] = {.lex_state = 269, .external_lex_state = 5}, [7955] = {.lex_state = 1349, .external_lex_state = 5}, [7956] = {.lex_state = 225, .external_lex_state = 5}, [7957] = {.lex_state = 1349, .external_lex_state = 7}, [7958] = {.lex_state = 269, .external_lex_state = 5}, [7959] = {.lex_state = 269, .external_lex_state = 5}, [7960] = {.lex_state = 269, .external_lex_state = 5}, [7961] = {.lex_state = 1349, .external_lex_state = 7}, [7962] = {.lex_state = 1349, .external_lex_state = 7}, [7963] = {.lex_state = 1349, .external_lex_state = 5}, [7964] = {.lex_state = 1349, .external_lex_state = 7}, [7965] = {.lex_state = 1349, .external_lex_state = 7}, [7966] = {.lex_state = 1349, .external_lex_state = 7}, [7967] = {.lex_state = 291, .external_lex_state = 5}, [7968] = {.lex_state = 1349, .external_lex_state = 7}, [7969] = {.lex_state = 1349, .external_lex_state = 5}, [7970] = {.lex_state = 1349, .external_lex_state = 7}, [7971] = {.lex_state = 1349, .external_lex_state = 7}, [7972] = {.lex_state = 1349, .external_lex_state = 7}, [7973] = {.lex_state = 1349, .external_lex_state = 7}, [7974] = {.lex_state = 1349, .external_lex_state = 5}, [7975] = {.lex_state = 1349, .external_lex_state = 7}, [7976] = {.lex_state = 1349, .external_lex_state = 7}, [7977] = {.lex_state = 1349, .external_lex_state = 7}, [7978] = {.lex_state = 1349, .external_lex_state = 5}, [7979] = {.lex_state = 269, .external_lex_state = 5}, [7980] = {.lex_state = 1349, .external_lex_state = 7}, [7981] = {.lex_state = 1349, .external_lex_state = 7}, [7982] = {.lex_state = 1349, .external_lex_state = 7}, [7983] = {.lex_state = 107, .external_lex_state = 5}, [7984] = {.lex_state = 1349, .external_lex_state = 7}, [7985] = {.lex_state = 1349, .external_lex_state = 7}, [7986] = {.lex_state = 1349, .external_lex_state = 7}, [7987] = {.lex_state = 330, .external_lex_state = 5}, [7988] = {.lex_state = 269, .external_lex_state = 5}, [7989] = {.lex_state = 329, .external_lex_state = 5}, [7990] = {.lex_state = 225, .external_lex_state = 5}, [7991] = {.lex_state = 1349, .external_lex_state = 7}, [7992] = {.lex_state = 107, .external_lex_state = 5}, [7993] = {.lex_state = 269, .external_lex_state = 5}, [7994] = {.lex_state = 291, .external_lex_state = 5}, [7995] = {.lex_state = 330, .external_lex_state = 5}, [7996] = {.lex_state = 1349, .external_lex_state = 7}, [7997] = {.lex_state = 225, .external_lex_state = 5}, [7998] = {.lex_state = 107, .external_lex_state = 5}, [7999] = {.lex_state = 269, .external_lex_state = 5}, [8000] = {.lex_state = 1349, .external_lex_state = 5}, [8001] = {.lex_state = 225, .external_lex_state = 5}, [8002] = {.lex_state = 225, .external_lex_state = 5}, [8003] = {.lex_state = 1349, .external_lex_state = 7}, [8004] = {.lex_state = 1349, .external_lex_state = 7}, [8005] = {.lex_state = 1349, .external_lex_state = 7}, [8006] = {.lex_state = 1349, .external_lex_state = 7}, [8007] = {.lex_state = 1349, .external_lex_state = 7}, [8008] = {.lex_state = 1349, .external_lex_state = 7}, [8009] = {.lex_state = 1349, .external_lex_state = 7}, [8010] = {.lex_state = 1349, .external_lex_state = 7}, [8011] = {.lex_state = 1349, .external_lex_state = 7}, [8012] = {.lex_state = 1349, .external_lex_state = 7}, [8013] = {.lex_state = 1349, .external_lex_state = 5}, [8014] = {.lex_state = 1349, .external_lex_state = 7}, [8015] = {.lex_state = 1349, .external_lex_state = 7}, [8016] = {.lex_state = 1349, .external_lex_state = 7}, [8017] = {.lex_state = 1349, .external_lex_state = 7}, [8018] = {.lex_state = 1349, .external_lex_state = 7}, [8019] = {.lex_state = 1349, .external_lex_state = 7}, [8020] = {.lex_state = 1349, .external_lex_state = 7}, [8021] = {.lex_state = 1349, .external_lex_state = 7}, [8022] = {.lex_state = 1349, .external_lex_state = 7}, [8023] = {.lex_state = 1349, .external_lex_state = 7}, [8024] = {.lex_state = 1349, .external_lex_state = 7}, [8025] = {.lex_state = 1349, .external_lex_state = 5}, [8026] = {.lex_state = 291, .external_lex_state = 5}, [8027] = {.lex_state = 1349, .external_lex_state = 7}, [8028] = {.lex_state = 1349, .external_lex_state = 7}, [8029] = {.lex_state = 1349, .external_lex_state = 5}, [8030] = {.lex_state = 1349, .external_lex_state = 7}, [8031] = {.lex_state = 107, .external_lex_state = 5}, [8032] = {.lex_state = 1349, .external_lex_state = 7}, [8033] = {.lex_state = 1349, .external_lex_state = 7}, [8034] = {.lex_state = 1349, .external_lex_state = 7}, [8035] = {.lex_state = 329, .external_lex_state = 5}, [8036] = {.lex_state = 1349, .external_lex_state = 5}, [8037] = {.lex_state = 1349, .external_lex_state = 7}, [8038] = {.lex_state = 1349, .external_lex_state = 7}, [8039] = {.lex_state = 291, .external_lex_state = 5}, [8040] = {.lex_state = 1349, .external_lex_state = 7}, [8041] = {.lex_state = 107, .external_lex_state = 5}, [8042] = {.lex_state = 1349, .external_lex_state = 5}, [8043] = {.lex_state = 107, .external_lex_state = 5}, [8044] = {.lex_state = 1349, .external_lex_state = 7}, [8045] = {.lex_state = 1349, .external_lex_state = 7}, [8046] = {.lex_state = 107, .external_lex_state = 5}, [8047] = {.lex_state = 1349, .external_lex_state = 7}, [8048] = {.lex_state = 107, .external_lex_state = 5}, [8049] = {.lex_state = 329, .external_lex_state = 5}, [8050] = {.lex_state = 269, .external_lex_state = 5}, [8051] = {.lex_state = 1349, .external_lex_state = 7}, [8052] = {.lex_state = 1349, .external_lex_state = 7}, [8053] = {.lex_state = 265, .external_lex_state = 5}, [8054] = {.lex_state = 1349, .external_lex_state = 7}, [8055] = {.lex_state = 235, .external_lex_state = 5}, [8056] = {.lex_state = 1349, .external_lex_state = 7}, [8057] = {.lex_state = 1349, .external_lex_state = 7}, [8058] = {.lex_state = 1349, .external_lex_state = 7}, [8059] = {.lex_state = 268, .external_lex_state = 5}, [8060] = {.lex_state = 1349, .external_lex_state = 7}, [8061] = {.lex_state = 1349, .external_lex_state = 7}, [8062] = {.lex_state = 1349, .external_lex_state = 7}, [8063] = {.lex_state = 1349, .external_lex_state = 5}, [8064] = {.lex_state = 1349, .external_lex_state = 7}, [8065] = {.lex_state = 1349, .external_lex_state = 7}, [8066] = {.lex_state = 1349, .external_lex_state = 7}, [8067] = {.lex_state = 269, .external_lex_state = 5}, [8068] = {.lex_state = 269, .external_lex_state = 5}, [8069] = {.lex_state = 107, .external_lex_state = 5}, [8070] = {.lex_state = 1349, .external_lex_state = 7}, [8071] = {.lex_state = 1349, .external_lex_state = 7}, [8072] = {.lex_state = 1349, .external_lex_state = 7}, [8073] = {.lex_state = 1349, .external_lex_state = 5}, [8074] = {.lex_state = 1349, .external_lex_state = 7}, [8075] = {.lex_state = 1349, .external_lex_state = 7}, [8076] = {.lex_state = 1349, .external_lex_state = 7}, [8077] = {.lex_state = 107, .external_lex_state = 5}, [8078] = {.lex_state = 1349, .external_lex_state = 7}, [8079] = {.lex_state = 291, .external_lex_state = 5}, [8080] = {.lex_state = 1349, .external_lex_state = 7}, [8081] = {.lex_state = 107, .external_lex_state = 5}, [8082] = {.lex_state = 269, .external_lex_state = 5}, [8083] = {.lex_state = 1349, .external_lex_state = 7}, [8084] = {.lex_state = 1349, .external_lex_state = 7}, [8085] = {.lex_state = 1349, .external_lex_state = 7}, [8086] = {.lex_state = 1349, .external_lex_state = 7}, [8087] = {.lex_state = 1349, .external_lex_state = 7}, [8088] = {.lex_state = 1349, .external_lex_state = 7}, [8089] = {.lex_state = 269, .external_lex_state = 5}, [8090] = {.lex_state = 269, .external_lex_state = 5}, [8091] = {.lex_state = 1349, .external_lex_state = 5}, [8092] = {.lex_state = 1349, .external_lex_state = 7}, [8093] = {.lex_state = 1349, .external_lex_state = 7}, [8094] = {.lex_state = 1349, .external_lex_state = 7}, [8095] = {.lex_state = 1349, .external_lex_state = 7}, [8096] = {.lex_state = 1349, .external_lex_state = 7}, [8097] = {.lex_state = 1349, .external_lex_state = 5}, [8098] = {.lex_state = 1349, .external_lex_state = 7}, [8099] = {.lex_state = 1349, .external_lex_state = 7}, [8100] = {.lex_state = 1349, .external_lex_state = 7}, [8101] = {.lex_state = 1349, .external_lex_state = 7}, [8102] = {.lex_state = 1349, .external_lex_state = 5}, [8103] = {.lex_state = 1349, .external_lex_state = 7}, [8104] = {.lex_state = 107, .external_lex_state = 5}, [8105] = {.lex_state = 107, .external_lex_state = 5}, [8106] = {.lex_state = 1349, .external_lex_state = 5}, [8107] = {.lex_state = 1349, .external_lex_state = 7}, [8108] = {.lex_state = 1349, .external_lex_state = 7}, [8109] = {.lex_state = 107, .external_lex_state = 5}, [8110] = {.lex_state = 1349, .external_lex_state = 7}, [8111] = {.lex_state = 1349, .external_lex_state = 5}, [8112] = {.lex_state = 1349, .external_lex_state = 7}, [8113] = {.lex_state = 1349, .external_lex_state = 7}, [8114] = {.lex_state = 1349, .external_lex_state = 7}, [8115] = {.lex_state = 1349, .external_lex_state = 5}, [8116] = {.lex_state = 107, .external_lex_state = 5}, [8117] = {.lex_state = 1349, .external_lex_state = 7}, [8118] = {.lex_state = 269, .external_lex_state = 5}, [8119] = {.lex_state = 1349, .external_lex_state = 7}, [8120] = {.lex_state = 1349, .external_lex_state = 7}, [8121] = {.lex_state = 1349, .external_lex_state = 7}, [8122] = {.lex_state = 1349, .external_lex_state = 7}, [8123] = {.lex_state = 1349, .external_lex_state = 7}, [8124] = {.lex_state = 1349, .external_lex_state = 7}, [8125] = {.lex_state = 1349, .external_lex_state = 7}, [8126] = {.lex_state = 1349, .external_lex_state = 7}, [8127] = {.lex_state = 1349, .external_lex_state = 7}, [8128] = {.lex_state = 1349, .external_lex_state = 7}, [8129] = {.lex_state = 1349, .external_lex_state = 5}, [8130] = {.lex_state = 1349, .external_lex_state = 7}, [8131] = {.lex_state = 1349, .external_lex_state = 7}, [8132] = {.lex_state = 107, .external_lex_state = 5}, [8133] = {.lex_state = 1349, .external_lex_state = 7}, [8134] = {.lex_state = 107, .external_lex_state = 5}, [8135] = {.lex_state = 1349, .external_lex_state = 7}, [8136] = {.lex_state = 329, .external_lex_state = 5}, [8137] = {.lex_state = 269, .external_lex_state = 5}, [8138] = {.lex_state = 107, .external_lex_state = 5}, [8139] = {.lex_state = 1349, .external_lex_state = 7}, [8140] = {.lex_state = 1349, .external_lex_state = 7}, [8141] = {.lex_state = 1349, .external_lex_state = 7}, [8142] = {.lex_state = 1349, .external_lex_state = 7}, [8143] = {.lex_state = 1349, .external_lex_state = 7}, [8144] = {.lex_state = 1349, .external_lex_state = 7}, [8145] = {.lex_state = 1349, .external_lex_state = 7}, [8146] = {.lex_state = 276, .external_lex_state = 5}, [8147] = {.lex_state = 291, .external_lex_state = 5}, [8148] = {.lex_state = 107, .external_lex_state = 5}, [8149] = {.lex_state = 330, .external_lex_state = 5}, [8150] = {.lex_state = 1349, .external_lex_state = 5}, [8151] = {.lex_state = 1349, .external_lex_state = 7}, [8152] = {.lex_state = 1349, .external_lex_state = 7}, [8153] = {.lex_state = 1349, .external_lex_state = 7}, [8154] = {.lex_state = 1349, .external_lex_state = 5}, [8155] = {.lex_state = 1349, .external_lex_state = 7}, [8156] = {.lex_state = 1349, .external_lex_state = 7}, [8157] = {.lex_state = 1349, .external_lex_state = 7}, [8158] = {.lex_state = 1349, .external_lex_state = 7}, [8159] = {.lex_state = 107, .external_lex_state = 5}, [8160] = {.lex_state = 269, .external_lex_state = 5}, [8161] = {.lex_state = 291, .external_lex_state = 5}, [8162] = {.lex_state = 269, .external_lex_state = 5}, [8163] = {.lex_state = 1349, .external_lex_state = 7}, [8164] = {.lex_state = 269, .external_lex_state = 5}, [8165] = {.lex_state = 1349, .external_lex_state = 5}, [8166] = {.lex_state = 107, .external_lex_state = 5}, [8167] = {.lex_state = 225, .external_lex_state = 5}, [8168] = {.lex_state = 1349, .external_lex_state = 7}, [8169] = {.lex_state = 1349, .external_lex_state = 5}, [8170] = {.lex_state = 1349, .external_lex_state = 7}, [8171] = {.lex_state = 1349, .external_lex_state = 7}, [8172] = {.lex_state = 1349, .external_lex_state = 7}, [8173] = {.lex_state = 1349, .external_lex_state = 7}, [8174] = {.lex_state = 1349, .external_lex_state = 5}, [8175] = {.lex_state = 1349, .external_lex_state = 5}, [8176] = {.lex_state = 291, .external_lex_state = 5}, [8177] = {.lex_state = 291, .external_lex_state = 5}, [8178] = {.lex_state = 269, .external_lex_state = 5}, [8179] = {.lex_state = 269, .external_lex_state = 5}, [8180] = {.lex_state = 1349, .external_lex_state = 7}, [8181] = {.lex_state = 1349, .external_lex_state = 7}, [8182] = {.lex_state = 1349, .external_lex_state = 7}, [8183] = {.lex_state = 291, .external_lex_state = 5}, [8184] = {.lex_state = 1349, .external_lex_state = 7}, [8185] = {.lex_state = 107, .external_lex_state = 5}, [8186] = {.lex_state = 276, .external_lex_state = 5}, [8187] = {.lex_state = 276, .external_lex_state = 5}, [8188] = {.lex_state = 1349, .external_lex_state = 14}, [8189] = {.lex_state = 276, .external_lex_state = 5}, [8190] = {.lex_state = 276, .external_lex_state = 5}, [8191] = {.lex_state = 127, .external_lex_state = 5}, [8192] = {.lex_state = 1349, .external_lex_state = 5}, [8193] = {.lex_state = 276, .external_lex_state = 5}, [8194] = {.lex_state = 276, .external_lex_state = 5}, [8195] = {.lex_state = 108, .external_lex_state = 5}, [8196] = {.lex_state = 276, .external_lex_state = 5}, [8197] = {.lex_state = 276, .external_lex_state = 5}, [8198] = {.lex_state = 276, .external_lex_state = 5}, [8199] = {.lex_state = 276, .external_lex_state = 5}, [8200] = {.lex_state = 276, .external_lex_state = 5}, [8201] = {.lex_state = 276, .external_lex_state = 5}, [8202] = {.lex_state = 276, .external_lex_state = 5}, [8203] = {.lex_state = 276, .external_lex_state = 5}, [8204] = {.lex_state = 276, .external_lex_state = 5}, [8205] = {.lex_state = 106, .external_lex_state = 5}, [8206] = {.lex_state = 276, .external_lex_state = 5}, [8207] = {.lex_state = 276, .external_lex_state = 5}, [8208] = {.lex_state = 276, .external_lex_state = 5}, [8209] = {.lex_state = 276, .external_lex_state = 5}, [8210] = {.lex_state = 276, .external_lex_state = 5}, [8211] = {.lex_state = 276, .external_lex_state = 5}, [8212] = {.lex_state = 276, .external_lex_state = 5}, [8213] = {.lex_state = 276, .external_lex_state = 5}, [8214] = {.lex_state = 276, .external_lex_state = 5}, [8215] = {.lex_state = 276, .external_lex_state = 5}, [8216] = {.lex_state = 106, .external_lex_state = 5}, [8217] = {.lex_state = 276, .external_lex_state = 5}, [8218] = {.lex_state = 269, .external_lex_state = 5}, [8219] = {.lex_state = 276, .external_lex_state = 5}, [8220] = {.lex_state = 1349, .external_lex_state = 5}, [8221] = {.lex_state = 276, .external_lex_state = 5}, [8222] = {.lex_state = 334, .external_lex_state = 5}, [8223] = {.lex_state = 276, .external_lex_state = 5}, [8224] = {.lex_state = 276, .external_lex_state = 5}, [8225] = {.lex_state = 1349, .external_lex_state = 5}, [8226] = {.lex_state = 276, .external_lex_state = 5}, [8227] = {.lex_state = 1349, .external_lex_state = 5}, [8228] = {.lex_state = 1349, .external_lex_state = 5}, [8229] = {.lex_state = 1349, .external_lex_state = 5}, [8230] = {.lex_state = 276, .external_lex_state = 5}, [8231] = {.lex_state = 87, .external_lex_state = 5}, [8232] = {.lex_state = 276, .external_lex_state = 5}, [8233] = {.lex_state = 276, .external_lex_state = 5}, [8234] = {.lex_state = 1349, .external_lex_state = 5}, [8235] = {.lex_state = 334, .external_lex_state = 5}, [8236] = {.lex_state = 276, .external_lex_state = 5}, [8237] = {.lex_state = 276, .external_lex_state = 5}, [8238] = {.lex_state = 276, .external_lex_state = 5}, [8239] = {.lex_state = 1349, .external_lex_state = 5}, [8240] = {.lex_state = 276, .external_lex_state = 5}, [8241] = {.lex_state = 269, .external_lex_state = 5}, [8242] = {.lex_state = 276, .external_lex_state = 5}, [8243] = {.lex_state = 276, .external_lex_state = 5}, [8244] = {.lex_state = 1349, .external_lex_state = 5}, [8245] = {.lex_state = 276, .external_lex_state = 5}, [8246] = {.lex_state = 276, .external_lex_state = 5}, [8247] = {.lex_state = 291, .external_lex_state = 5}, [8248] = {.lex_state = 1349, .external_lex_state = 14}, [8249] = {.lex_state = 106, .external_lex_state = 5}, [8250] = {.lex_state = 269, .external_lex_state = 5}, [8251] = {.lex_state = 87, .external_lex_state = 5}, [8252] = {.lex_state = 276, .external_lex_state = 5}, [8253] = {.lex_state = 1349, .external_lex_state = 5}, [8254] = {.lex_state = 108, .external_lex_state = 5}, [8255] = {.lex_state = 276, .external_lex_state = 5}, [8256] = {.lex_state = 276, .external_lex_state = 5}, [8257] = {.lex_state = 276, .external_lex_state = 5}, [8258] = {.lex_state = 108, .external_lex_state = 5}, [8259] = {.lex_state = 127, .external_lex_state = 5}, [8260] = {.lex_state = 1349, .external_lex_state = 5}, [8261] = {.lex_state = 276, .external_lex_state = 5}, [8262] = {.lex_state = 291, .external_lex_state = 5}, [8263] = {.lex_state = 276, .external_lex_state = 5}, [8264] = {.lex_state = 276, .external_lex_state = 5}, [8265] = {.lex_state = 276, .external_lex_state = 5}, [8266] = {.lex_state = 1349, .external_lex_state = 5}, [8267] = {.lex_state = 276, .external_lex_state = 5}, [8268] = {.lex_state = 108, .external_lex_state = 5}, [8269] = {.lex_state = 276, .external_lex_state = 5}, [8270] = {.lex_state = 276, .external_lex_state = 5}, [8271] = {.lex_state = 276, .external_lex_state = 5}, [8272] = {.lex_state = 108, .external_lex_state = 5}, [8273] = {.lex_state = 276, .external_lex_state = 5}, [8274] = {.lex_state = 1349, .external_lex_state = 5}, [8275] = {.lex_state = 276, .external_lex_state = 5}, [8276] = {.lex_state = 276, .external_lex_state = 5}, [8277] = {.lex_state = 276, .external_lex_state = 5}, [8278] = {.lex_state = 276, .external_lex_state = 5}, [8279] = {.lex_state = 276, .external_lex_state = 5}, [8280] = {.lex_state = 276, .external_lex_state = 5}, [8281] = {.lex_state = 276, .external_lex_state = 5}, [8282] = {.lex_state = 276, .external_lex_state = 5}, [8283] = {.lex_state = 87, .external_lex_state = 5}, [8284] = {.lex_state = 1349, .external_lex_state = 5}, [8285] = {.lex_state = 87, .external_lex_state = 5}, [8286] = {.lex_state = 276, .external_lex_state = 5}, [8287] = {.lex_state = 276, .external_lex_state = 5}, [8288] = {.lex_state = 276, .external_lex_state = 5}, [8289] = {.lex_state = 1349, .external_lex_state = 14}, [8290] = {.lex_state = 276, .external_lex_state = 5}, [8291] = {.lex_state = 276, .external_lex_state = 5}, [8292] = {.lex_state = 276, .external_lex_state = 5}, [8293] = {.lex_state = 106, .external_lex_state = 5}, [8294] = {.lex_state = 276, .external_lex_state = 5}, [8295] = {.lex_state = 276, .external_lex_state = 5}, [8296] = {.lex_state = 291, .external_lex_state = 5}, [8297] = {.lex_state = 276, .external_lex_state = 5}, [8298] = {.lex_state = 108, .external_lex_state = 5}, [8299] = {.lex_state = 291, .external_lex_state = 5}, [8300] = {.lex_state = 87, .external_lex_state = 5}, [8301] = {.lex_state = 127, .external_lex_state = 5}, [8302] = {.lex_state = 276, .external_lex_state = 5}, [8303] = {.lex_state = 276, .external_lex_state = 5}, [8304] = {.lex_state = 1349, .external_lex_state = 5}, [8305] = {.lex_state = 87, .external_lex_state = 5}, [8306] = {.lex_state = 276, .external_lex_state = 5}, [8307] = {.lex_state = 276, .external_lex_state = 5}, [8308] = {.lex_state = 276, .external_lex_state = 5}, [8309] = {.lex_state = 87, .external_lex_state = 5}, [8310] = {.lex_state = 1349, .external_lex_state = 5}, [8311] = {.lex_state = 87, .external_lex_state = 5}, [8312] = {.lex_state = 276, .external_lex_state = 5}, [8313] = {.lex_state = 1349, .external_lex_state = 5}, [8314] = {.lex_state = 1349, .external_lex_state = 5}, [8315] = {.lex_state = 276, .external_lex_state = 5}, [8316] = {.lex_state = 276, .external_lex_state = 5}, [8317] = {.lex_state = 225, .external_lex_state = 5}, [8318] = {.lex_state = 108, .external_lex_state = 5}, [8319] = {.lex_state = 1349, .external_lex_state = 5}, [8320] = {.lex_state = 1349, .external_lex_state = 5}, [8321] = {.lex_state = 1349, .external_lex_state = 5}, [8322] = {.lex_state = 276, .external_lex_state = 5}, [8323] = {.lex_state = 276, .external_lex_state = 5}, [8324] = {.lex_state = 276, .external_lex_state = 5}, [8325] = {.lex_state = 276, .external_lex_state = 5}, [8326] = {.lex_state = 1349, .external_lex_state = 5}, [8327] = {.lex_state = 276, .external_lex_state = 5}, [8328] = {.lex_state = 276, .external_lex_state = 5}, [8329] = {.lex_state = 276, .external_lex_state = 5}, [8330] = {.lex_state = 291, .external_lex_state = 5}, [8331] = {.lex_state = 1349, .external_lex_state = 14}, [8332] = {.lex_state = 269, .external_lex_state = 5}, [8333] = {.lex_state = 1349, .external_lex_state = 5}, [8334] = {.lex_state = 269, .external_lex_state = 5}, [8335] = {.lex_state = 276, .external_lex_state = 5}, [8336] = {.lex_state = 87, .external_lex_state = 5}, [8337] = {.lex_state = 269, .external_lex_state = 5}, [8338] = {.lex_state = 276, .external_lex_state = 5}, [8339] = {.lex_state = 276, .external_lex_state = 5}, [8340] = {.lex_state = 276, .external_lex_state = 5}, [8341] = {.lex_state = 276, .external_lex_state = 5}, [8342] = {.lex_state = 276, .external_lex_state = 5}, [8343] = {.lex_state = 1349, .external_lex_state = 14}, [8344] = {.lex_state = 1349, .external_lex_state = 5}, [8345] = {.lex_state = 269, .external_lex_state = 5}, [8346] = {.lex_state = 1349, .external_lex_state = 14}, [8347] = {.lex_state = 106, .external_lex_state = 5}, [8348] = {.lex_state = 1349, .external_lex_state = 14}, [8349] = {.lex_state = 291, .external_lex_state = 5}, [8350] = {.lex_state = 276, .external_lex_state = 5}, [8351] = {.lex_state = 276, .external_lex_state = 5}, [8352] = {.lex_state = 108, .external_lex_state = 5}, [8353] = {.lex_state = 276, .external_lex_state = 5}, [8354] = {.lex_state = 276, .external_lex_state = 5}, [8355] = {.lex_state = 276, .external_lex_state = 5}, [8356] = {.lex_state = 106, .external_lex_state = 5}, [8357] = {.lex_state = 276, .external_lex_state = 5}, [8358] = {.lex_state = 106, .external_lex_state = 5}, [8359] = {.lex_state = 276, .external_lex_state = 5}, [8360] = {.lex_state = 276, .external_lex_state = 5}, [8361] = {.lex_state = 276, .external_lex_state = 5}, [8362] = {.lex_state = 276, .external_lex_state = 5}, [8363] = {.lex_state = 276, .external_lex_state = 5}, [8364] = {.lex_state = 269, .external_lex_state = 5}, [8365] = {.lex_state = 276, .external_lex_state = 5}, [8366] = {.lex_state = 106, .external_lex_state = 5}, [8367] = {.lex_state = 276, .external_lex_state = 5}, [8368] = {.lex_state = 276, .external_lex_state = 5}, [8369] = {.lex_state = 276, .external_lex_state = 5}, [8370] = {.lex_state = 276, .external_lex_state = 5}, [8371] = {.lex_state = 276, .external_lex_state = 5}, [8372] = {.lex_state = 276, .external_lex_state = 5}, [8373] = {.lex_state = 276, .external_lex_state = 5}, [8374] = {.lex_state = 108, .external_lex_state = 5}, [8375] = {.lex_state = 1349, .external_lex_state = 14}, [8376] = {.lex_state = 127, .external_lex_state = 5}, [8377] = {.lex_state = 127, .external_lex_state = 5}, [8378] = {.lex_state = 225, .external_lex_state = 5}, [8379] = {.lex_state = 276, .external_lex_state = 5}, [8380] = {.lex_state = 1349, .external_lex_state = 5}, [8381] = {.lex_state = 108, .external_lex_state = 5}, [8382] = {.lex_state = 276, .external_lex_state = 5}, [8383] = {.lex_state = 1349, .external_lex_state = 5}, [8384] = {.lex_state = 1349, .external_lex_state = 14}, [8385] = {.lex_state = 276, .external_lex_state = 5}, [8386] = {.lex_state = 276, .external_lex_state = 5}, [8387] = {.lex_state = 108, .external_lex_state = 5}, [8388] = {.lex_state = 87, .external_lex_state = 5}, [8389] = {.lex_state = 276, .external_lex_state = 5}, [8390] = {.lex_state = 276, .external_lex_state = 5}, [8391] = {.lex_state = 276, .external_lex_state = 5}, [8392] = {.lex_state = 276, .external_lex_state = 5}, [8393] = {.lex_state = 276, .external_lex_state = 5}, [8394] = {.lex_state = 276, .external_lex_state = 5}, [8395] = {.lex_state = 1349, .external_lex_state = 5}, [8396] = {.lex_state = 1349, .external_lex_state = 5}, [8397] = {.lex_state = 1349, .external_lex_state = 5}, [8398] = {.lex_state = 108, .external_lex_state = 5}, [8399] = {.lex_state = 87, .external_lex_state = 5}, [8400] = {.lex_state = 276, .external_lex_state = 5}, [8401] = {.lex_state = 276, .external_lex_state = 5}, [8402] = {.lex_state = 276, .external_lex_state = 5}, [8403] = {.lex_state = 276, .external_lex_state = 5}, [8404] = {.lex_state = 1349, .external_lex_state = 5}, [8405] = {.lex_state = 276, .external_lex_state = 5}, [8406] = {.lex_state = 276, .external_lex_state = 5}, [8407] = {.lex_state = 276, .external_lex_state = 5}, [8408] = {.lex_state = 276, .external_lex_state = 5}, [8409] = {.lex_state = 276, .external_lex_state = 5}, [8410] = {.lex_state = 276, .external_lex_state = 5}, [8411] = {.lex_state = 106, .external_lex_state = 5}, [8412] = {.lex_state = 276, .external_lex_state = 5}, [8413] = {.lex_state = 276, .external_lex_state = 5}, [8414] = {.lex_state = 276, .external_lex_state = 5}, [8415] = {.lex_state = 276, .external_lex_state = 5}, [8416] = {.lex_state = 1349, .external_lex_state = 14}, [8417] = {.lex_state = 106, .external_lex_state = 5}, [8418] = {.lex_state = 276, .external_lex_state = 5}, [8419] = {.lex_state = 1349, .external_lex_state = 5}, [8420] = {.lex_state = 276, .external_lex_state = 5}, [8421] = {.lex_state = 1349, .external_lex_state = 5}, [8422] = {.lex_state = 276, .external_lex_state = 5}, [8423] = {.lex_state = 276, .external_lex_state = 5}, [8424] = {.lex_state = 87, .external_lex_state = 5}, [8425] = {.lex_state = 276, .external_lex_state = 5}, [8426] = {.lex_state = 291, .external_lex_state = 5}, [8427] = {.lex_state = 276, .external_lex_state = 5}, [8428] = {.lex_state = 108, .external_lex_state = 5}, [8429] = {.lex_state = 291, .external_lex_state = 5}, [8430] = {.lex_state = 276, .external_lex_state = 5}, [8431] = {.lex_state = 276, .external_lex_state = 5}, [8432] = {.lex_state = 276, .external_lex_state = 5}, [8433] = {.lex_state = 127, .external_lex_state = 5}, [8434] = {.lex_state = 276, .external_lex_state = 5}, [8435] = {.lex_state = 108, .external_lex_state = 5}, [8436] = {.lex_state = 276, .external_lex_state = 5}, [8437] = {.lex_state = 108, .external_lex_state = 5}, [8438] = {.lex_state = 106, .external_lex_state = 5}, [8439] = {.lex_state = 87, .external_lex_state = 5}, [8440] = {.lex_state = 87, .external_lex_state = 5}, [8441] = {.lex_state = 1349, .external_lex_state = 5}, [8442] = {.lex_state = 276, .external_lex_state = 5}, [8443] = {.lex_state = 276, .external_lex_state = 5}, [8444] = {.lex_state = 87, .external_lex_state = 5}, [8445] = {.lex_state = 276, .external_lex_state = 5}, [8446] = {.lex_state = 276, .external_lex_state = 5}, [8447] = {.lex_state = 1349, .external_lex_state = 5}, [8448] = {.lex_state = 276, .external_lex_state = 5}, [8449] = {.lex_state = 276, .external_lex_state = 5}, [8450] = {.lex_state = 291, .external_lex_state = 5}, [8451] = {.lex_state = 1349, .external_lex_state = 5}, [8452] = {.lex_state = 276, .external_lex_state = 5}, [8453] = {.lex_state = 87, .external_lex_state = 5}, [8454] = {.lex_state = 108, .external_lex_state = 5}, [8455] = {.lex_state = 127, .external_lex_state = 5}, [8456] = {.lex_state = 276, .external_lex_state = 5}, [8457] = {.lex_state = 276, .external_lex_state = 5}, [8458] = {.lex_state = 1349, .external_lex_state = 14}, [8459] = {.lex_state = 276, .external_lex_state = 5}, [8460] = {.lex_state = 87, .external_lex_state = 5}, [8461] = {.lex_state = 108, .external_lex_state = 5}, [8462] = {.lex_state = 87, .external_lex_state = 5}, [8463] = {.lex_state = 276, .external_lex_state = 5}, [8464] = {.lex_state = 106, .external_lex_state = 5}, [8465] = {.lex_state = 127, .external_lex_state = 5}, [8466] = {.lex_state = 106, .external_lex_state = 5}, [8467] = {.lex_state = 106, .external_lex_state = 5}, [8468] = {.lex_state = 276, .external_lex_state = 5}, [8469] = {.lex_state = 1349, .external_lex_state = 5}, [8470] = {.lex_state = 1349, .external_lex_state = 5}, [8471] = {.lex_state = 1349, .external_lex_state = 5}, [8472] = {.lex_state = 276, .external_lex_state = 5}, [8473] = {.lex_state = 108, .external_lex_state = 5}, [8474] = {.lex_state = 276, .external_lex_state = 5}, [8475] = {.lex_state = 1349, .external_lex_state = 5}, [8476] = {.lex_state = 87, .external_lex_state = 5}, [8477] = {.lex_state = 269, .external_lex_state = 5}, [8478] = {.lex_state = 1349, .external_lex_state = 5}, [8479] = {.lex_state = 106, .external_lex_state = 5}, [8480] = {.lex_state = 276, .external_lex_state = 5}, [8481] = {.lex_state = 1349, .external_lex_state = 5}, [8482] = {.lex_state = 127, .external_lex_state = 5}, [8483] = {.lex_state = 1349, .external_lex_state = 5}, [8484] = {.lex_state = 1349, .external_lex_state = 14}, [8485] = {.lex_state = 276, .external_lex_state = 5}, [8486] = {.lex_state = 1349, .external_lex_state = 5}, [8487] = {.lex_state = 127, .external_lex_state = 5}, [8488] = {.lex_state = 106, .external_lex_state = 5}, [8489] = {.lex_state = 269, .external_lex_state = 5}, [8490] = {.lex_state = 276, .external_lex_state = 5}, [8491] = {.lex_state = 276, .external_lex_state = 5}, [8492] = {.lex_state = 225, .external_lex_state = 5}, [8493] = {.lex_state = 1349, .external_lex_state = 5}, [8494] = {.lex_state = 108, .external_lex_state = 5}, [8495] = {.lex_state = 276, .external_lex_state = 5}, [8496] = {.lex_state = 269, .external_lex_state = 5}, [8497] = {.lex_state = 276, .external_lex_state = 5}, [8498] = {.lex_state = 276, .external_lex_state = 5}, [8499] = {.lex_state = 276, .external_lex_state = 5}, [8500] = {.lex_state = 276, .external_lex_state = 5}, [8501] = {.lex_state = 269, .external_lex_state = 5}, [8502] = {.lex_state = 276, .external_lex_state = 5}, [8503] = {.lex_state = 276, .external_lex_state = 5}, [8504] = {.lex_state = 106, .external_lex_state = 5}, [8505] = {.lex_state = 276, .external_lex_state = 5}, [8506] = {.lex_state = 1349, .external_lex_state = 14}, [8507] = {.lex_state = 87, .external_lex_state = 5}, [8508] = {.lex_state = 276, .external_lex_state = 5}, [8509] = {.lex_state = 330, .external_lex_state = 5}, [8510] = {.lex_state = 108, .external_lex_state = 5}, [8511] = {.lex_state = 127, .external_lex_state = 5}, [8512] = {.lex_state = 276, .external_lex_state = 5}, [8513] = {.lex_state = 276, .external_lex_state = 5}, [8514] = {.lex_state = 1349, .external_lex_state = 5}, [8515] = {.lex_state = 108, .external_lex_state = 5}, [8516] = {.lex_state = 108, .external_lex_state = 5}, [8517] = {.lex_state = 276, .external_lex_state = 5}, [8518] = {.lex_state = 106, .external_lex_state = 5}, [8519] = {.lex_state = 276, .external_lex_state = 5}, [8520] = {.lex_state = 276, .external_lex_state = 5}, [8521] = {.lex_state = 108, .external_lex_state = 5}, [8522] = {.lex_state = 276, .external_lex_state = 5}, [8523] = {.lex_state = 1349, .external_lex_state = 14}, [8524] = {.lex_state = 106, .external_lex_state = 5}, [8525] = {.lex_state = 1349, .external_lex_state = 5}, [8526] = {.lex_state = 127, .external_lex_state = 5}, [8527] = {.lex_state = 276, .external_lex_state = 5}, [8528] = {.lex_state = 276, .external_lex_state = 5}, [8529] = {.lex_state = 276, .external_lex_state = 5}, [8530] = {.lex_state = 108, .external_lex_state = 5}, [8531] = {.lex_state = 269, .external_lex_state = 5}, [8532] = {.lex_state = 108, .external_lex_state = 5}, [8533] = {.lex_state = 276, .external_lex_state = 5}, [8534] = {.lex_state = 276, .external_lex_state = 5}, [8535] = {.lex_state = 106, .external_lex_state = 5}, [8536] = {.lex_state = 1349, .external_lex_state = 5}, [8537] = {.lex_state = 108, .external_lex_state = 5}, [8538] = {.lex_state = 276, .external_lex_state = 5}, [8539] = {.lex_state = 276, .external_lex_state = 5}, [8540] = {.lex_state = 87, .external_lex_state = 5}, [8541] = {.lex_state = 108, .external_lex_state = 5}, [8542] = {.lex_state = 1349, .external_lex_state = 14}, [8543] = {.lex_state = 127, .external_lex_state = 5}, [8544] = {.lex_state = 127, .external_lex_state = 5}, [8545] = {.lex_state = 276, .external_lex_state = 5}, [8546] = {.lex_state = 87, .external_lex_state = 5}, [8547] = {.lex_state = 276, .external_lex_state = 5}, [8548] = {.lex_state = 1349, .external_lex_state = 5}, [8549] = {.lex_state = 276, .external_lex_state = 5}, [8550] = {.lex_state = 291, .external_lex_state = 5}, [8551] = {.lex_state = 276, .external_lex_state = 5}, [8552] = {.lex_state = 1349, .external_lex_state = 5}, [8553] = {.lex_state = 1349, .external_lex_state = 14}, [8554] = {.lex_state = 276, .external_lex_state = 5}, [8555] = {.lex_state = 1349, .external_lex_state = 5}, [8556] = {.lex_state = 276, .external_lex_state = 5}, [8557] = {.lex_state = 269, .external_lex_state = 5}, [8558] = {.lex_state = 1349, .external_lex_state = 5}, [8559] = {.lex_state = 276, .external_lex_state = 5}, [8560] = {.lex_state = 1349, .external_lex_state = 5}, [8561] = {.lex_state = 276, .external_lex_state = 5}, [8562] = {.lex_state = 108, .external_lex_state = 5}, [8563] = {.lex_state = 276, .external_lex_state = 5}, [8564] = {.lex_state = 276, .external_lex_state = 5}, [8565] = {.lex_state = 1349, .external_lex_state = 5}, [8566] = {.lex_state = 106, .external_lex_state = 5}, [8567] = {.lex_state = 269, .external_lex_state = 5}, [8568] = {.lex_state = 276, .external_lex_state = 5}, [8569] = {.lex_state = 108, .external_lex_state = 5}, [8570] = {.lex_state = 276, .external_lex_state = 5}, [8571] = {.lex_state = 276, .external_lex_state = 5}, [8572] = {.lex_state = 225, .external_lex_state = 5}, [8573] = {.lex_state = 1349, .external_lex_state = 5}, [8574] = {.lex_state = 276, .external_lex_state = 5}, [8575] = {.lex_state = 276, .external_lex_state = 5}, [8576] = {.lex_state = 276, .external_lex_state = 5}, [8577] = {.lex_state = 276, .external_lex_state = 5}, [8578] = {.lex_state = 276, .external_lex_state = 5}, [8579] = {.lex_state = 108, .external_lex_state = 5}, [8580] = {.lex_state = 127, .external_lex_state = 5}, [8581] = {.lex_state = 276, .external_lex_state = 5}, [8582] = {.lex_state = 276, .external_lex_state = 5}, [8583] = {.lex_state = 276, .external_lex_state = 5}, [8584] = {.lex_state = 87, .external_lex_state = 5}, [8585] = {.lex_state = 108, .external_lex_state = 5}, [8586] = {.lex_state = 276, .external_lex_state = 5}, [8587] = {.lex_state = 106, .external_lex_state = 5}, [8588] = {.lex_state = 276, .external_lex_state = 5}, [8589] = {.lex_state = 276, .external_lex_state = 5}, [8590] = {.lex_state = 108, .external_lex_state = 5}, [8591] = {.lex_state = 276, .external_lex_state = 5}, [8592] = {.lex_state = 276, .external_lex_state = 5}, [8593] = {.lex_state = 127, .external_lex_state = 5}, [8594] = {.lex_state = 1349, .external_lex_state = 5}, [8595] = {.lex_state = 108, .external_lex_state = 5}, [8596] = {.lex_state = 276, .external_lex_state = 5}, [8597] = {.lex_state = 106, .external_lex_state = 5}, [8598] = {.lex_state = 276, .external_lex_state = 5}, [8599] = {.lex_state = 269, .external_lex_state = 5}, [8600] = {.lex_state = 276, .external_lex_state = 5}, [8601] = {.lex_state = 276, .external_lex_state = 5}, [8602] = {.lex_state = 276, .external_lex_state = 5}, [8603] = {.lex_state = 108, .external_lex_state = 5}, [8604] = {.lex_state = 1349, .external_lex_state = 5}, [8605] = {.lex_state = 87, .external_lex_state = 5}, [8606] = {.lex_state = 127, .external_lex_state = 5}, [8607] = {.lex_state = 225, .external_lex_state = 5}, [8608] = {.lex_state = 108, .external_lex_state = 5}, [8609] = {.lex_state = 276, .external_lex_state = 5}, [8610] = {.lex_state = 276, .external_lex_state = 5}, [8611] = {.lex_state = 276, .external_lex_state = 5}, [8612] = {.lex_state = 276, .external_lex_state = 5}, [8613] = {.lex_state = 87, .external_lex_state = 5}, [8614] = {.lex_state = 276, .external_lex_state = 5}, [8615] = {.lex_state = 276, .external_lex_state = 5}, [8616] = {.lex_state = 106, .external_lex_state = 5}, [8617] = {.lex_state = 291, .external_lex_state = 5}, [8618] = {.lex_state = 87, .external_lex_state = 5}, [8619] = {.lex_state = 1349, .external_lex_state = 5}, [8620] = {.lex_state = 276, .external_lex_state = 5}, [8621] = {.lex_state = 276, .external_lex_state = 5}, [8622] = {.lex_state = 291, .external_lex_state = 5}, [8623] = {.lex_state = 276, .external_lex_state = 5}, [8624] = {.lex_state = 259, .external_lex_state = 5}, [8625] = {.lex_state = 1349, .external_lex_state = 14}, [8626] = {.lex_state = 276, .external_lex_state = 5}, [8627] = {.lex_state = 291, .external_lex_state = 5}, [8628] = {.lex_state = 269, .external_lex_state = 5}, [8629] = {.lex_state = 276, .external_lex_state = 5}, [8630] = {.lex_state = 108, .external_lex_state = 5}, [8631] = {.lex_state = 127, .external_lex_state = 5}, [8632] = {.lex_state = 276, .external_lex_state = 5}, [8633] = {.lex_state = 276, .external_lex_state = 5}, [8634] = {.lex_state = 1349, .external_lex_state = 5}, [8635] = {.lex_state = 269, .external_lex_state = 5}, [8636] = {.lex_state = 276, .external_lex_state = 5}, [8637] = {.lex_state = 276, .external_lex_state = 5}, [8638] = {.lex_state = 276, .external_lex_state = 5}, [8639] = {.lex_state = 269, .external_lex_state = 5}, [8640] = {.lex_state = 1349, .external_lex_state = 5}, [8641] = {.lex_state = 108, .external_lex_state = 5}, [8642] = {.lex_state = 276, .external_lex_state = 5}, [8643] = {.lex_state = 276, .external_lex_state = 5}, [8644] = {.lex_state = 276, .external_lex_state = 5}, [8645] = {.lex_state = 276, .external_lex_state = 5}, [8646] = {.lex_state = 276, .external_lex_state = 5}, [8647] = {.lex_state = 108, .external_lex_state = 5}, [8648] = {.lex_state = 276, .external_lex_state = 5}, [8649] = {.lex_state = 276, .external_lex_state = 5}, [8650] = {.lex_state = 106, .external_lex_state = 5}, [8651] = {.lex_state = 276, .external_lex_state = 5}, [8652] = {.lex_state = 276, .external_lex_state = 5}, [8653] = {.lex_state = 276, .external_lex_state = 5}, [8654] = {.lex_state = 276, .external_lex_state = 5}, [8655] = {.lex_state = 276, .external_lex_state = 5}, [8656] = {.lex_state = 276, .external_lex_state = 5}, [8657] = {.lex_state = 269, .external_lex_state = 5}, [8658] = {.lex_state = 276, .external_lex_state = 5}, [8659] = {.lex_state = 1349, .external_lex_state = 14}, [8660] = {.lex_state = 276, .external_lex_state = 5}, [8661] = {.lex_state = 106, .external_lex_state = 5}, [8662] = {.lex_state = 108, .external_lex_state = 5}, [8663] = {.lex_state = 1349, .external_lex_state = 5}, [8664] = {.lex_state = 225, .external_lex_state = 5}, [8665] = {.lex_state = 269, .external_lex_state = 5}, [8666] = {.lex_state = 1349, .external_lex_state = 5}, [8667] = {.lex_state = 127, .external_lex_state = 5}, [8668] = {.lex_state = 276, .external_lex_state = 5}, [8669] = {.lex_state = 276, .external_lex_state = 5}, [8670] = {.lex_state = 276, .external_lex_state = 5}, [8671] = {.lex_state = 276, .external_lex_state = 5}, [8672] = {.lex_state = 276, .external_lex_state = 5}, [8673] = {.lex_state = 108, .external_lex_state = 5}, [8674] = {.lex_state = 276, .external_lex_state = 5}, [8675] = {.lex_state = 108, .external_lex_state = 5}, [8676] = {.lex_state = 269, .external_lex_state = 5}, [8677] = {.lex_state = 1349, .external_lex_state = 5}, [8678] = {.lex_state = 87, .external_lex_state = 5}, [8679] = {.lex_state = 276, .external_lex_state = 5}, [8680] = {.lex_state = 1349, .external_lex_state = 5}, [8681] = {.lex_state = 276, .external_lex_state = 5}, [8682] = {.lex_state = 276, .external_lex_state = 5}, [8683] = {.lex_state = 87, .external_lex_state = 5}, [8684] = {.lex_state = 87, .external_lex_state = 5}, [8685] = {.lex_state = 276, .external_lex_state = 5}, [8686] = {.lex_state = 276, .external_lex_state = 5}, [8687] = {.lex_state = 1349, .external_lex_state = 5}, [8688] = {.lex_state = 276, .external_lex_state = 5}, [8689] = {.lex_state = 108, .external_lex_state = 5}, [8690] = {.lex_state = 276, .external_lex_state = 5}, [8691] = {.lex_state = 276, .external_lex_state = 5}, [8692] = {.lex_state = 276, .external_lex_state = 5}, [8693] = {.lex_state = 269, .external_lex_state = 5}, [8694] = {.lex_state = 87, .external_lex_state = 5}, [8695] = {.lex_state = 276, .external_lex_state = 5}, [8696] = {.lex_state = 291, .external_lex_state = 5}, [8697] = {.lex_state = 106, .external_lex_state = 5}, [8698] = {.lex_state = 1349, .external_lex_state = 14}, [8699] = {.lex_state = 1349, .external_lex_state = 5}, [8700] = {.lex_state = 269, .external_lex_state = 5}, [8701] = {.lex_state = 276, .external_lex_state = 5}, [8702] = {.lex_state = 106, .external_lex_state = 5}, [8703] = {.lex_state = 1349, .external_lex_state = 14}, [8704] = {.lex_state = 127, .external_lex_state = 5}, [8705] = {.lex_state = 291, .external_lex_state = 5}, [8706] = {.lex_state = 108, .external_lex_state = 5}, [8707] = {.lex_state = 108, .external_lex_state = 5}, [8708] = {.lex_state = 127, .external_lex_state = 5}, [8709] = {.lex_state = 276, .external_lex_state = 5}, [8710] = {.lex_state = 276, .external_lex_state = 5}, [8711] = {.lex_state = 276, .external_lex_state = 5}, [8712] = {.lex_state = 276, .external_lex_state = 5}, [8713] = {.lex_state = 276, .external_lex_state = 5}, [8714] = {.lex_state = 1349, .external_lex_state = 14}, [8715] = {.lex_state = 127, .external_lex_state = 5}, [8716] = {.lex_state = 108, .external_lex_state = 5}, [8717] = {.lex_state = 276, .external_lex_state = 5}, [8718] = {.lex_state = 276, .external_lex_state = 5}, [8719] = {.lex_state = 1349, .external_lex_state = 14}, [8720] = {.lex_state = 269, .external_lex_state = 5}, [8721] = {.lex_state = 276, .external_lex_state = 5}, [8722] = {.lex_state = 276, .external_lex_state = 5}, [8723] = {.lex_state = 106, .external_lex_state = 5}, [8724] = {.lex_state = 276, .external_lex_state = 5}, [8725] = {.lex_state = 276, .external_lex_state = 5}, [8726] = {.lex_state = 276, .external_lex_state = 5}, [8727] = {.lex_state = 1349, .external_lex_state = 5}, [8728] = {.lex_state = 276, .external_lex_state = 5}, [8729] = {.lex_state = 108, .external_lex_state = 5}, [8730] = {.lex_state = 1349, .external_lex_state = 5}, [8731] = {.lex_state = 1349, .external_lex_state = 5}, [8732] = {.lex_state = 108, .external_lex_state = 5}, [8733] = {.lex_state = 276, .external_lex_state = 5}, [8734] = {.lex_state = 276, .external_lex_state = 5}, [8735] = {.lex_state = 276, .external_lex_state = 5}, [8736] = {.lex_state = 276, .external_lex_state = 5}, [8737] = {.lex_state = 106, .external_lex_state = 5}, [8738] = {.lex_state = 276, .external_lex_state = 5}, [8739] = {.lex_state = 276, .external_lex_state = 5}, [8740] = {.lex_state = 1349, .external_lex_state = 14}, [8741] = {.lex_state = 108, .external_lex_state = 5}, [8742] = {.lex_state = 127, .external_lex_state = 5}, [8743] = {.lex_state = 87, .external_lex_state = 5}, [8744] = {.lex_state = 225, .external_lex_state = 5}, [8745] = {.lex_state = 276, .external_lex_state = 5}, [8746] = {.lex_state = 106, .external_lex_state = 5}, [8747] = {.lex_state = 276, .external_lex_state = 5}, [8748] = {.lex_state = 87, .external_lex_state = 5}, [8749] = {.lex_state = 276, .external_lex_state = 5}, [8750] = {.lex_state = 106, .external_lex_state = 5}, [8751] = {.lex_state = 1349, .external_lex_state = 5}, [8752] = {.lex_state = 1349, .external_lex_state = 5}, [8753] = {.lex_state = 108, .external_lex_state = 5}, [8754] = {.lex_state = 1349, .external_lex_state = 5}, [8755] = {.lex_state = 276, .external_lex_state = 5}, [8756] = {.lex_state = 108, .external_lex_state = 5}, [8757] = {.lex_state = 276, .external_lex_state = 5}, [8758] = {.lex_state = 269, .external_lex_state = 5}, [8759] = {.lex_state = 276, .external_lex_state = 5}, [8760] = {.lex_state = 276, .external_lex_state = 5}, [8761] = {.lex_state = 276, .external_lex_state = 5}, [8762] = {.lex_state = 106, .external_lex_state = 5}, [8763] = {.lex_state = 106, .external_lex_state = 5}, [8764] = {.lex_state = 276, .external_lex_state = 5}, [8765] = {.lex_state = 269, .external_lex_state = 5}, [8766] = {.lex_state = 276, .external_lex_state = 5}, [8767] = {.lex_state = 276, .external_lex_state = 5}, [8768] = {.lex_state = 276, .external_lex_state = 5}, [8769] = {.lex_state = 1349, .external_lex_state = 5}, [8770] = {.lex_state = 1349, .external_lex_state = 5}, [8771] = {.lex_state = 276, .external_lex_state = 5}, [8772] = {.lex_state = 276, .external_lex_state = 5}, [8773] = {.lex_state = 269, .external_lex_state = 5}, [8774] = {.lex_state = 108, .external_lex_state = 5}, [8775] = {.lex_state = 127, .external_lex_state = 5}, [8776] = {.lex_state = 276, .external_lex_state = 5}, [8777] = {.lex_state = 276, .external_lex_state = 5}, [8778] = {.lex_state = 276, .external_lex_state = 5}, [8779] = {.lex_state = 276, .external_lex_state = 5}, [8780] = {.lex_state = 1349, .external_lex_state = 5}, [8781] = {.lex_state = 108, .external_lex_state = 5}, [8782] = {.lex_state = 108, .external_lex_state = 5}, [8783] = {.lex_state = 106, .external_lex_state = 5}, [8784] = {.lex_state = 276, .external_lex_state = 5}, [8785] = {.lex_state = 276, .external_lex_state = 5}, [8786] = {.lex_state = 276, .external_lex_state = 5}, [8787] = {.lex_state = 276, .external_lex_state = 5}, [8788] = {.lex_state = 87, .external_lex_state = 5}, [8789] = {.lex_state = 276, .external_lex_state = 5}, [8790] = {.lex_state = 1349, .external_lex_state = 5}, [8791] = {.lex_state = 1349, .external_lex_state = 14}, [8792] = {.lex_state = 276, .external_lex_state = 5}, [8793] = {.lex_state = 1349, .external_lex_state = 14}, [8794] = {.lex_state = 276, .external_lex_state = 5}, [8795] = {.lex_state = 291, .external_lex_state = 5}, [8796] = {.lex_state = 127, .external_lex_state = 5}, [8797] = {.lex_state = 276, .external_lex_state = 5}, [8798] = {.lex_state = 276, .external_lex_state = 5}, [8799] = {.lex_state = 108, .external_lex_state = 5}, [8800] = {.lex_state = 127, .external_lex_state = 5}, [8801] = {.lex_state = 1349, .external_lex_state = 14}, [8802] = {.lex_state = 1349, .external_lex_state = 5}, [8803] = {.lex_state = 276, .external_lex_state = 5}, [8804] = {.lex_state = 276, .external_lex_state = 5}, [8805] = {.lex_state = 87, .external_lex_state = 5}, [8806] = {.lex_state = 1349, .external_lex_state = 5}, [8807] = {.lex_state = 276, .external_lex_state = 5}, [8808] = {.lex_state = 87, .external_lex_state = 5}, [8809] = {.lex_state = 276, .external_lex_state = 5}, [8810] = {.lex_state = 276, .external_lex_state = 5}, [8811] = {.lex_state = 276, .external_lex_state = 5}, [8812] = {.lex_state = 276, .external_lex_state = 5}, [8813] = {.lex_state = 276, .external_lex_state = 5}, [8814] = {.lex_state = 276, .external_lex_state = 5}, [8815] = {.lex_state = 276, .external_lex_state = 5}, [8816] = {.lex_state = 108, .external_lex_state = 5}, [8817] = {.lex_state = 1349, .external_lex_state = 14}, [8818] = {.lex_state = 269, .external_lex_state = 5}, [8819] = {.lex_state = 1349, .external_lex_state = 5}, [8820] = {.lex_state = 276, .external_lex_state = 5}, [8821] = {.lex_state = 127, .external_lex_state = 5}, [8822] = {.lex_state = 276, .external_lex_state = 5}, [8823] = {.lex_state = 276, .external_lex_state = 5}, [8824] = {.lex_state = 1349, .external_lex_state = 5}, [8825] = {.lex_state = 269, .external_lex_state = 5}, [8826] = {.lex_state = 276, .external_lex_state = 5}, [8827] = {.lex_state = 1349, .external_lex_state = 5}, [8828] = {.lex_state = 276, .external_lex_state = 5}, [8829] = {.lex_state = 106, .external_lex_state = 5}, [8830] = {.lex_state = 106, .external_lex_state = 5}, [8831] = {.lex_state = 276, .external_lex_state = 5}, [8832] = {.lex_state = 1349, .external_lex_state = 5}, [8833] = {.lex_state = 87, .external_lex_state = 5}, [8834] = {.lex_state = 276, .external_lex_state = 5}, [8835] = {.lex_state = 276, .external_lex_state = 5}, [8836] = {.lex_state = 276, .external_lex_state = 5}, [8837] = {.lex_state = 1349, .external_lex_state = 5}, [8838] = {.lex_state = 108, .external_lex_state = 5}, [8839] = {.lex_state = 127, .external_lex_state = 5}, [8840] = {.lex_state = 276, .external_lex_state = 5}, [8841] = {.lex_state = 276, .external_lex_state = 5}, [8842] = {.lex_state = 1349, .external_lex_state = 5}, [8843] = {.lex_state = 1349, .external_lex_state = 14}, [8844] = {.lex_state = 291, .external_lex_state = 5}, [8845] = {.lex_state = 106, .external_lex_state = 5}, [8846] = {.lex_state = 276, .external_lex_state = 5}, [8847] = {.lex_state = 276, .external_lex_state = 5}, [8848] = {.lex_state = 108, .external_lex_state = 5}, [8849] = {.lex_state = 108, .external_lex_state = 5}, [8850] = {.lex_state = 276, .external_lex_state = 5}, [8851] = {.lex_state = 276, .external_lex_state = 5}, [8852] = {.lex_state = 276, .external_lex_state = 5}, [8853] = {.lex_state = 1349, .external_lex_state = 5}, [8854] = {.lex_state = 276, .external_lex_state = 5}, [8855] = {.lex_state = 1349, .external_lex_state = 14}, [8856] = {.lex_state = 127, .external_lex_state = 5}, [8857] = {.lex_state = 276, .external_lex_state = 5}, [8858] = {.lex_state = 276, .external_lex_state = 5}, [8859] = {.lex_state = 276, .external_lex_state = 5}, [8860] = {.lex_state = 276, .external_lex_state = 5}, [8861] = {.lex_state = 276, .external_lex_state = 5}, [8862] = {.lex_state = 276, .external_lex_state = 5}, [8863] = {.lex_state = 276, .external_lex_state = 5}, [8864] = {.lex_state = 225, .external_lex_state = 5}, [8865] = {.lex_state = 87, .external_lex_state = 5}, [8866] = {.lex_state = 106, .external_lex_state = 5}, [8867] = {.lex_state = 108, .external_lex_state = 5}, [8868] = {.lex_state = 87, .external_lex_state = 5}, [8869] = {.lex_state = 276, .external_lex_state = 5}, [8870] = {.lex_state = 276, .external_lex_state = 5}, [8871] = {.lex_state = 276, .external_lex_state = 5}, [8872] = {.lex_state = 276, .external_lex_state = 5}, [8873] = {.lex_state = 276, .external_lex_state = 5}, [8874] = {.lex_state = 276, .external_lex_state = 5}, [8875] = {.lex_state = 276, .external_lex_state = 5}, [8876] = {.lex_state = 108, .external_lex_state = 5}, [8877] = {.lex_state = 276, .external_lex_state = 5}, [8878] = {.lex_state = 269, .external_lex_state = 5}, [8879] = {.lex_state = 108, .external_lex_state = 5}, [8880] = {.lex_state = 1349, .external_lex_state = 5}, [8881] = {.lex_state = 276, .external_lex_state = 5}, [8882] = {.lex_state = 276, .external_lex_state = 5}, [8883] = {.lex_state = 127, .external_lex_state = 5}, [8884] = {.lex_state = 108, .external_lex_state = 5}, [8885] = {.lex_state = 269, .external_lex_state = 5}, [8886] = {.lex_state = 276, .external_lex_state = 5}, [8887] = {.lex_state = 225, .external_lex_state = 5}, [8888] = {.lex_state = 108, .external_lex_state = 5}, [8889] = {.lex_state = 276, .external_lex_state = 5}, [8890] = {.lex_state = 291, .external_lex_state = 5}, [8891] = {.lex_state = 276, .external_lex_state = 5}, [8892] = {.lex_state = 276, .external_lex_state = 5}, [8893] = {.lex_state = 291, .external_lex_state = 5}, [8894] = {.lex_state = 1349, .external_lex_state = 5}, [8895] = {.lex_state = 1349, .external_lex_state = 5}, [8896] = {.lex_state = 276, .external_lex_state = 5}, [8897] = {.lex_state = 276, .external_lex_state = 5}, [8898] = {.lex_state = 276, .external_lex_state = 5}, [8899] = {.lex_state = 108, .external_lex_state = 5}, [8900] = {.lex_state = 276, .external_lex_state = 5}, [8901] = {.lex_state = 87, .external_lex_state = 5}, [8902] = {.lex_state = 106, .external_lex_state = 5}, [8903] = {.lex_state = 276, .external_lex_state = 5}, [8904] = {.lex_state = 276, .external_lex_state = 5}, [8905] = {.lex_state = 87, .external_lex_state = 5}, [8906] = {.lex_state = 1349, .external_lex_state = 5}, [8907] = {.lex_state = 269, .external_lex_state = 5}, [8908] = {.lex_state = 276, .external_lex_state = 5}, [8909] = {.lex_state = 1349, .external_lex_state = 5}, [8910] = {.lex_state = 276, .external_lex_state = 5}, [8911] = {.lex_state = 291, .external_lex_state = 5}, [8912] = {.lex_state = 276, .external_lex_state = 5}, [8913] = {.lex_state = 108, .external_lex_state = 5}, [8914] = {.lex_state = 127, .external_lex_state = 5}, [8915] = {.lex_state = 276, .external_lex_state = 5}, [8916] = {.lex_state = 108, .external_lex_state = 5}, [8917] = {.lex_state = 276, .external_lex_state = 5}, [8918] = {.lex_state = 276, .external_lex_state = 5}, [8919] = {.lex_state = 1349, .external_lex_state = 5}, [8920] = {.lex_state = 276, .external_lex_state = 5}, [8921] = {.lex_state = 127, .external_lex_state = 5}, [8922] = {.lex_state = 276, .external_lex_state = 5}, [8923] = {.lex_state = 276, .external_lex_state = 5}, [8924] = {.lex_state = 276, .external_lex_state = 5}, [8925] = {.lex_state = 87, .external_lex_state = 5}, [8926] = {.lex_state = 276, .external_lex_state = 5}, [8927] = {.lex_state = 276, .external_lex_state = 5}, [8928] = {.lex_state = 87, .external_lex_state = 5}, [8929] = {.lex_state = 276, .external_lex_state = 5}, [8930] = {.lex_state = 276, .external_lex_state = 5}, [8931] = {.lex_state = 276, .external_lex_state = 5}, [8932] = {.lex_state = 108, .external_lex_state = 5}, [8933] = {.lex_state = 276, .external_lex_state = 5}, [8934] = {.lex_state = 106, .external_lex_state = 5}, [8935] = {.lex_state = 127, .external_lex_state = 5}, [8936] = {.lex_state = 276, .external_lex_state = 5}, [8937] = {.lex_state = 276, .external_lex_state = 5}, [8938] = {.lex_state = 269, .external_lex_state = 5}, [8939] = {.lex_state = 276, .external_lex_state = 5}, [8940] = {.lex_state = 276, .external_lex_state = 5}, [8941] = {.lex_state = 276, .external_lex_state = 5}, [8942] = {.lex_state = 1349, .external_lex_state = 14}, [8943] = {.lex_state = 108, .external_lex_state = 5}, [8944] = {.lex_state = 276, .external_lex_state = 5}, [8945] = {.lex_state = 269, .external_lex_state = 5}, [8946] = {.lex_state = 276, .external_lex_state = 5}, [8947] = {.lex_state = 276, .external_lex_state = 5}, [8948] = {.lex_state = 276, .external_lex_state = 5}, [8949] = {.lex_state = 127, .external_lex_state = 5}, [8950] = {.lex_state = 276, .external_lex_state = 5}, [8951] = {.lex_state = 108, .external_lex_state = 5}, [8952] = {.lex_state = 1349, .external_lex_state = 5}, [8953] = {.lex_state = 1349, .external_lex_state = 5}, [8954] = {.lex_state = 1349, .external_lex_state = 5}, [8955] = {.lex_state = 1349, .external_lex_state = 5}, [8956] = {.lex_state = 1349, .external_lex_state = 5}, [8957] = {.lex_state = 1349, .external_lex_state = 5}, [8958] = {.lex_state = 276, .external_lex_state = 5}, [8959] = {.lex_state = 1349, .external_lex_state = 14}, [8960] = {.lex_state = 106, .external_lex_state = 5}, [8961] = {.lex_state = 291, .external_lex_state = 5}, [8962] = {.lex_state = 276, .external_lex_state = 5}, [8963] = {.lex_state = 1349, .external_lex_state = 5}, [8964] = {.lex_state = 108, .external_lex_state = 5}, [8965] = {.lex_state = 276, .external_lex_state = 5}, [8966] = {.lex_state = 1349, .external_lex_state = 5}, [8967] = {.lex_state = 106, .external_lex_state = 5}, [8968] = {.lex_state = 276, .external_lex_state = 5}, [8969] = {.lex_state = 106, .external_lex_state = 5}, [8970] = {.lex_state = 276, .external_lex_state = 5}, [8971] = {.lex_state = 1349, .external_lex_state = 14}, [8972] = {.lex_state = 127, .external_lex_state = 5}, [8973] = {.lex_state = 276, .external_lex_state = 5}, [8974] = {.lex_state = 108, .external_lex_state = 5}, [8975] = {.lex_state = 276, .external_lex_state = 5}, [8976] = {.lex_state = 276, .external_lex_state = 5}, [8977] = {.lex_state = 87, .external_lex_state = 5}, [8978] = {.lex_state = 276, .external_lex_state = 5}, [8979] = {.lex_state = 1349, .external_lex_state = 5}, [8980] = {.lex_state = 269, .external_lex_state = 5}, [8981] = {.lex_state = 127, .external_lex_state = 5}, [8982] = {.lex_state = 87, .external_lex_state = 5}, [8983] = {.lex_state = 1349, .external_lex_state = 5}, [8984] = {.lex_state = 276, .external_lex_state = 5}, [8985] = {.lex_state = 276, .external_lex_state = 5}, [8986] = {.lex_state = 276, .external_lex_state = 5}, [8987] = {.lex_state = 269, .external_lex_state = 5}, [8988] = {.lex_state = 276, .external_lex_state = 5}, [8989] = {.lex_state = 276, .external_lex_state = 5}, [8990] = {.lex_state = 108, .external_lex_state = 5}, [8991] = {.lex_state = 108, .external_lex_state = 5}, [8992] = {.lex_state = 276, .external_lex_state = 5}, [8993] = {.lex_state = 276, .external_lex_state = 5}, [8994] = {.lex_state = 276, .external_lex_state = 5}, [8995] = {.lex_state = 276, .external_lex_state = 5}, [8996] = {.lex_state = 1349, .external_lex_state = 5}, [8997] = {.lex_state = 276, .external_lex_state = 5}, [8998] = {.lex_state = 276, .external_lex_state = 5}, [8999] = {.lex_state = 276, .external_lex_state = 5}, [9000] = {.lex_state = 106, .external_lex_state = 5}, [9001] = {.lex_state = 276, .external_lex_state = 5}, [9002] = {.lex_state = 276, .external_lex_state = 5}, [9003] = {.lex_state = 276, .external_lex_state = 5}, [9004] = {.lex_state = 276, .external_lex_state = 5}, [9005] = {.lex_state = 276, .external_lex_state = 5}, [9006] = {.lex_state = 1349, .external_lex_state = 14}, [9007] = {.lex_state = 108, .external_lex_state = 5}, [9008] = {.lex_state = 276, .external_lex_state = 5}, [9009] = {.lex_state = 276, .external_lex_state = 5}, [9010] = {.lex_state = 127, .external_lex_state = 5}, [9011] = {.lex_state = 276, .external_lex_state = 5}, [9012] = {.lex_state = 276, .external_lex_state = 5}, [9013] = {.lex_state = 276, .external_lex_state = 5}, [9014] = {.lex_state = 276, .external_lex_state = 5}, [9015] = {.lex_state = 108, .external_lex_state = 5}, [9016] = {.lex_state = 276, .external_lex_state = 5}, [9017] = {.lex_state = 276, .external_lex_state = 5}, [9018] = {.lex_state = 106, .external_lex_state = 5}, [9019] = {.lex_state = 87, .external_lex_state = 5}, [9020] = {.lex_state = 225, .external_lex_state = 5}, [9021] = {.lex_state = 276, .external_lex_state = 5}, [9022] = {.lex_state = 269, .external_lex_state = 5}, [9023] = {.lex_state = 127, .external_lex_state = 5}, [9024] = {.lex_state = 1349, .external_lex_state = 5}, [9025] = {.lex_state = 1349, .external_lex_state = 5}, [9026] = {.lex_state = 291, .external_lex_state = 5}, [9027] = {.lex_state = 108, .external_lex_state = 5}, [9028] = {.lex_state = 269, .external_lex_state = 5}, [9029] = {.lex_state = 276, .external_lex_state = 5}, [9030] = {.lex_state = 127, .external_lex_state = 5}, [9031] = {.lex_state = 276, .external_lex_state = 5}, [9032] = {.lex_state = 276, .external_lex_state = 5}, [9033] = {.lex_state = 276, .external_lex_state = 5}, [9034] = {.lex_state = 276, .external_lex_state = 5}, [9035] = {.lex_state = 108, .external_lex_state = 5}, [9036] = {.lex_state = 276, .external_lex_state = 5}, [9037] = {.lex_state = 276, .external_lex_state = 5}, [9038] = {.lex_state = 276, .external_lex_state = 5}, [9039] = {.lex_state = 276, .external_lex_state = 5}, [9040] = {.lex_state = 276, .external_lex_state = 5}, [9041] = {.lex_state = 1349, .external_lex_state = 5}, [9042] = {.lex_state = 276, .external_lex_state = 5}, [9043] = {.lex_state = 106, .external_lex_state = 5}, [9044] = {.lex_state = 276, .external_lex_state = 5}, [9045] = {.lex_state = 276, .external_lex_state = 5}, [9046] = {.lex_state = 291, .external_lex_state = 5}, [9047] = {.lex_state = 276, .external_lex_state = 5}, [9048] = {.lex_state = 276, .external_lex_state = 5}, [9049] = {.lex_state = 276, .external_lex_state = 5}, [9050] = {.lex_state = 276, .external_lex_state = 5}, [9051] = {.lex_state = 276, .external_lex_state = 5}, [9052] = {.lex_state = 276, .external_lex_state = 5}, [9053] = {.lex_state = 108, .external_lex_state = 5}, [9054] = {.lex_state = 276, .external_lex_state = 5}, [9055] = {.lex_state = 276, .external_lex_state = 5}, [9056] = {.lex_state = 276, .external_lex_state = 5}, [9057] = {.lex_state = 87, .external_lex_state = 5}, [9058] = {.lex_state = 276, .external_lex_state = 5}, [9059] = {.lex_state = 1349, .external_lex_state = 5}, [9060] = {.lex_state = 269, .external_lex_state = 5}, [9061] = {.lex_state = 127, .external_lex_state = 5}, [9062] = {.lex_state = 276, .external_lex_state = 5}, [9063] = {.lex_state = 276, .external_lex_state = 5}, [9064] = {.lex_state = 276, .external_lex_state = 5}, [9065] = {.lex_state = 269, .external_lex_state = 5}, [9066] = {.lex_state = 1349, .external_lex_state = 5}, [9067] = {.lex_state = 276, .external_lex_state = 5}, [9068] = {.lex_state = 276, .external_lex_state = 5}, [9069] = {.lex_state = 276, .external_lex_state = 5}, [9070] = {.lex_state = 1349, .external_lex_state = 14}, [9071] = {.lex_state = 106, .external_lex_state = 5}, [9072] = {.lex_state = 276, .external_lex_state = 5}, [9073] = {.lex_state = 108, .external_lex_state = 5}, [9074] = {.lex_state = 1349, .external_lex_state = 5}, [9075] = {.lex_state = 1349, .external_lex_state = 14}, [9076] = {.lex_state = 108, .external_lex_state = 5}, [9077] = {.lex_state = 106, .external_lex_state = 5}, [9078] = {.lex_state = 1349, .external_lex_state = 5}, [9079] = {.lex_state = 1349, .external_lex_state = 5}, [9080] = {.lex_state = 1349, .external_lex_state = 5}, [9081] = {.lex_state = 108, .external_lex_state = 5}, [9082] = {.lex_state = 1349, .external_lex_state = 14}, [9083] = {.lex_state = 1349, .external_lex_state = 5}, [9084] = {.lex_state = 1349, .external_lex_state = 5}, [9085] = {.lex_state = 127, .external_lex_state = 5}, [9086] = {.lex_state = 276, .external_lex_state = 5}, [9087] = {.lex_state = 106, .external_lex_state = 5}, [9088] = {.lex_state = 276, .external_lex_state = 5}, [9089] = {.lex_state = 276, .external_lex_state = 5}, [9090] = {.lex_state = 108, .external_lex_state = 5}, [9091] = {.lex_state = 276, .external_lex_state = 5}, [9092] = {.lex_state = 276, .external_lex_state = 5}, [9093] = {.lex_state = 87, .external_lex_state = 5}, [9094] = {.lex_state = 276, .external_lex_state = 5}, [9095] = {.lex_state = 108, .external_lex_state = 5}, [9096] = {.lex_state = 269, .external_lex_state = 5}, [9097] = {.lex_state = 108, .external_lex_state = 5}, [9098] = {.lex_state = 276, .external_lex_state = 5}, [9099] = {.lex_state = 269, .external_lex_state = 5}, [9100] = {.lex_state = 276, .external_lex_state = 5}, [9101] = {.lex_state = 1349, .external_lex_state = 5}, [9102] = {.lex_state = 276, .external_lex_state = 5}, [9103] = {.lex_state = 87, .external_lex_state = 5}, [9104] = {.lex_state = 269, .external_lex_state = 5}, [9105] = {.lex_state = 127, .external_lex_state = 5}, [9106] = {.lex_state = 1349, .external_lex_state = 5}, [9107] = {.lex_state = 269, .external_lex_state = 5}, [9108] = {.lex_state = 276, .external_lex_state = 5}, [9109] = {.lex_state = 331, .external_lex_state = 5}, [9110] = {.lex_state = 108, .external_lex_state = 5}, [9111] = {.lex_state = 87, .external_lex_state = 5}, [9112] = {.lex_state = 269, .external_lex_state = 5}, [9113] = {.lex_state = 276, .external_lex_state = 5}, [9114] = {.lex_state = 106, .external_lex_state = 5}, [9115] = {.lex_state = 269, .external_lex_state = 5}, [9116] = {.lex_state = 1349, .external_lex_state = 5}, [9117] = {.lex_state = 276, .external_lex_state = 5}, [9118] = {.lex_state = 276, .external_lex_state = 5}, [9119] = {.lex_state = 87, .external_lex_state = 5}, [9120] = {.lex_state = 269, .external_lex_state = 5}, [9121] = {.lex_state = 269, .external_lex_state = 5}, [9122] = {.lex_state = 276, .external_lex_state = 5}, [9123] = {.lex_state = 276, .external_lex_state = 5}, [9124] = {.lex_state = 276, .external_lex_state = 5}, [9125] = {.lex_state = 87, .external_lex_state = 5}, [9126] = {.lex_state = 269, .external_lex_state = 5}, [9127] = {.lex_state = 1349, .external_lex_state = 14}, [9128] = {.lex_state = 127, .external_lex_state = 5}, [9129] = {.lex_state = 269, .external_lex_state = 5}, [9130] = {.lex_state = 276, .external_lex_state = 5}, [9131] = {.lex_state = 276, .external_lex_state = 5}, [9132] = {.lex_state = 269, .external_lex_state = 5}, [9133] = {.lex_state = 276, .external_lex_state = 5}, [9134] = {.lex_state = 87, .external_lex_state = 5}, [9135] = {.lex_state = 269, .external_lex_state = 5}, [9136] = {.lex_state = 108, .external_lex_state = 5}, [9137] = {.lex_state = 276, .external_lex_state = 5}, [9138] = {.lex_state = 276, .external_lex_state = 5}, [9139] = {.lex_state = 1349, .external_lex_state = 5}, [9140] = {.lex_state = 127, .external_lex_state = 5}, [9141] = {.lex_state = 276, .external_lex_state = 5}, [9142] = {.lex_state = 269, .external_lex_state = 5}, [9143] = {.lex_state = 276, .external_lex_state = 5}, [9144] = {.lex_state = 1349, .external_lex_state = 5}, [9145] = {.lex_state = 276, .external_lex_state = 5}, [9146] = {.lex_state = 108, .external_lex_state = 5}, [9147] = {.lex_state = 276, .external_lex_state = 5}, [9148] = {.lex_state = 106, .external_lex_state = 5}, [9149] = {.lex_state = 276, .external_lex_state = 5}, [9150] = {.lex_state = 276, .external_lex_state = 5}, [9151] = {.lex_state = 276, .external_lex_state = 5}, [9152] = {.lex_state = 276, .external_lex_state = 5}, [9153] = {.lex_state = 276, .external_lex_state = 5}, [9154] = {.lex_state = 87, .external_lex_state = 5}, [9155] = {.lex_state = 276, .external_lex_state = 5}, [9156] = {.lex_state = 1349, .external_lex_state = 5}, [9157] = {.lex_state = 276, .external_lex_state = 5}, [9158] = {.lex_state = 276, .external_lex_state = 5}, [9159] = {.lex_state = 108, .external_lex_state = 5}, [9160] = {.lex_state = 87, .external_lex_state = 5}, [9161] = {.lex_state = 276, .external_lex_state = 5}, [9162] = {.lex_state = 1349, .external_lex_state = 5}, [9163] = {.lex_state = 276, .external_lex_state = 5}, [9164] = {.lex_state = 1349, .external_lex_state = 5}, [9165] = {.lex_state = 127, .external_lex_state = 5}, [9166] = {.lex_state = 276, .external_lex_state = 5}, [9167] = {.lex_state = 1349, .external_lex_state = 5}, [9168] = {.lex_state = 276, .external_lex_state = 5}, [9169] = {.lex_state = 276, .external_lex_state = 5}, [9170] = {.lex_state = 276, .external_lex_state = 5}, [9171] = {.lex_state = 1349, .external_lex_state = 14}, [9172] = {.lex_state = 106, .external_lex_state = 5}, [9173] = {.lex_state = 87, .external_lex_state = 5}, [9174] = {.lex_state = 108, .external_lex_state = 5}, [9175] = {.lex_state = 276, .external_lex_state = 5}, [9176] = {.lex_state = 108, .external_lex_state = 5}, [9177] = {.lex_state = 276, .external_lex_state = 5}, [9178] = {.lex_state = 276, .external_lex_state = 5}, [9179] = {.lex_state = 269, .external_lex_state = 5}, [9180] = {.lex_state = 276, .external_lex_state = 5}, [9181] = {.lex_state = 291, .external_lex_state = 5}, [9182] = {.lex_state = 1349, .external_lex_state = 5}, [9183] = {.lex_state = 276, .external_lex_state = 5}, [9184] = {.lex_state = 276, .external_lex_state = 5}, [9185] = {.lex_state = 276, .external_lex_state = 5}, [9186] = {.lex_state = 276, .external_lex_state = 5}, [9187] = {.lex_state = 1349, .external_lex_state = 5}, [9188] = {.lex_state = 276, .external_lex_state = 5}, [9189] = {.lex_state = 291, .external_lex_state = 5}, [9190] = {.lex_state = 1349, .external_lex_state = 14}, [9191] = {.lex_state = 291, .external_lex_state = 5}, [9192] = {.lex_state = 291, .external_lex_state = 5}, [9193] = {.lex_state = 276, .external_lex_state = 5}, [9194] = {.lex_state = 291, .external_lex_state = 5}, [9195] = {.lex_state = 291, .external_lex_state = 5}, [9196] = {.lex_state = 1349, .external_lex_state = 5}, [9197] = {.lex_state = 276, .external_lex_state = 5}, [9198] = {.lex_state = 1349, .external_lex_state = 14}, [9199] = {.lex_state = 276, .external_lex_state = 5}, [9200] = {.lex_state = 127, .external_lex_state = 5}, [9201] = {.lex_state = 106, .external_lex_state = 5}, [9202] = {.lex_state = 276, .external_lex_state = 5}, [9203] = {.lex_state = 1349, .external_lex_state = 5}, [9204] = {.lex_state = 1349, .external_lex_state = 5}, [9205] = {.lex_state = 276, .external_lex_state = 5}, [9206] = {.lex_state = 276, .external_lex_state = 5}, [9207] = {.lex_state = 1349, .external_lex_state = 5}, [9208] = {.lex_state = 276, .external_lex_state = 5}, [9209] = {.lex_state = 225, .external_lex_state = 5}, [9210] = {.lex_state = 108, .external_lex_state = 5}, [9211] = {.lex_state = 225, .external_lex_state = 5}, [9212] = {.lex_state = 276, .external_lex_state = 5}, [9213] = {.lex_state = 87, .external_lex_state = 5}, [9214] = {.lex_state = 108, .external_lex_state = 5}, [9215] = {.lex_state = 276, .external_lex_state = 5}, [9216] = {.lex_state = 87, .external_lex_state = 5}, [9217] = {.lex_state = 276, .external_lex_state = 5}, [9218] = {.lex_state = 276, .external_lex_state = 5}, [9219] = {.lex_state = 276, .external_lex_state = 5}, [9220] = {.lex_state = 276, .external_lex_state = 5}, [9221] = {.lex_state = 1349, .external_lex_state = 5}, [9222] = {.lex_state = 276, .external_lex_state = 5}, [9223] = {.lex_state = 276, .external_lex_state = 5}, [9224] = {.lex_state = 108, .external_lex_state = 5}, [9225] = {.lex_state = 276, .external_lex_state = 5}, [9226] = {.lex_state = 276, .external_lex_state = 5}, [9227] = {.lex_state = 276, .external_lex_state = 5}, [9228] = {.lex_state = 276, .external_lex_state = 5}, [9229] = {.lex_state = 276, .external_lex_state = 5}, [9230] = {.lex_state = 276, .external_lex_state = 5}, [9231] = {.lex_state = 1349, .external_lex_state = 5}, [9232] = {.lex_state = 276, .external_lex_state = 5}, [9233] = {.lex_state = 276, .external_lex_state = 5}, [9234] = {.lex_state = 291, .external_lex_state = 5}, [9235] = {.lex_state = 276, .external_lex_state = 5}, [9236] = {.lex_state = 276, .external_lex_state = 5}, [9237] = {.lex_state = 276, .external_lex_state = 5}, [9238] = {.lex_state = 276, .external_lex_state = 5}, [9239] = {.lex_state = 276, .external_lex_state = 5}, [9240] = {.lex_state = 108, .external_lex_state = 5}, [9241] = {.lex_state = 276, .external_lex_state = 5}, [9242] = {.lex_state = 276, .external_lex_state = 5}, [9243] = {.lex_state = 276, .external_lex_state = 5}, [9244] = {.lex_state = 225, .external_lex_state = 5}, [9245] = {.lex_state = 225, .external_lex_state = 5}, [9246] = {.lex_state = 276, .external_lex_state = 5}, [9247] = {.lex_state = 1349, .external_lex_state = 5}, [9248] = {.lex_state = 291, .external_lex_state = 5}, [9249] = {.lex_state = 276, .external_lex_state = 5}, [9250] = {.lex_state = 276, .external_lex_state = 5}, [9251] = {.lex_state = 1349, .external_lex_state = 5}, [9252] = {.lex_state = 276, .external_lex_state = 5}, [9253] = {.lex_state = 276, .external_lex_state = 5}, [9254] = {.lex_state = 276, .external_lex_state = 5}, [9255] = {.lex_state = 276, .external_lex_state = 5}, [9256] = {.lex_state = 291, .external_lex_state = 5}, [9257] = {.lex_state = 225, .external_lex_state = 5}, [9258] = {.lex_state = 225, .external_lex_state = 5}, [9259] = {.lex_state = 276, .external_lex_state = 5}, [9260] = {.lex_state = 276, .external_lex_state = 5}, [9261] = {.lex_state = 291, .external_lex_state = 5}, [9262] = {.lex_state = 276, .external_lex_state = 5}, [9263] = {.lex_state = 87, .external_lex_state = 5}, [9264] = {.lex_state = 276, .external_lex_state = 5}, [9265] = {.lex_state = 276, .external_lex_state = 5}, [9266] = {.lex_state = 276, .external_lex_state = 5}, [9267] = {.lex_state = 291, .external_lex_state = 5}, [9268] = {.lex_state = 276, .external_lex_state = 5}, [9269] = {.lex_state = 276, .external_lex_state = 5}, [9270] = {.lex_state = 276, .external_lex_state = 5}, [9271] = {.lex_state = 276, .external_lex_state = 5}, [9272] = {.lex_state = 276, .external_lex_state = 5}, [9273] = {.lex_state = 276, .external_lex_state = 5}, [9274] = {.lex_state = 127, .external_lex_state = 5}, [9275] = {.lex_state = 276, .external_lex_state = 5}, [9276] = {.lex_state = 276, .external_lex_state = 5}, [9277] = {.lex_state = 276, .external_lex_state = 5}, [9278] = {.lex_state = 276, .external_lex_state = 5}, [9279] = {.lex_state = 87, .external_lex_state = 5}, [9280] = {.lex_state = 269, .external_lex_state = 5}, [9281] = {.lex_state = 276, .external_lex_state = 5}, [9282] = {.lex_state = 276, .external_lex_state = 5}, [9283] = {.lex_state = 276, .external_lex_state = 5}, [9284] = {.lex_state = 291, .external_lex_state = 5}, [9285] = {.lex_state = 291, .external_lex_state = 5}, [9286] = {.lex_state = 291, .external_lex_state = 5}, [9287] = {.lex_state = 291, .external_lex_state = 5}, [9288] = {.lex_state = 269, .external_lex_state = 5}, [9289] = {.lex_state = 269, .external_lex_state = 5}, [9290] = {.lex_state = 276, .external_lex_state = 5}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [aux_sym_preproc_include_token1] = ACTIONS(1), [aux_sym_preproc_def_token1] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [aux_sym_preproc_if_token1] = ACTIONS(1), [aux_sym_preproc_if_token2] = ACTIONS(1), [aux_sym_preproc_ifdef_token1] = ACTIONS(1), [aux_sym_preproc_ifdef_token2] = ACTIONS(1), [aux_sym_preproc_else_token1] = ACTIONS(1), [aux_sym_preproc_elif_token1] = ACTIONS(1), [aux_sym_preproc_elifdef_token1] = ACTIONS(1), [aux_sym_preproc_elifdef_token2] = ACTIONS(1), [sym_preproc_directive] = ACTIONS(1), [anon_sym_LPAREN2] = ACTIONS(1), [anon_sym_defined] = ACTIONS(1), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(5), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [aux_sym_program_statement_token1] = ACTIONS(1), [aux_sym_end_program_statement_token1] = ACTIONS(1), [aux_sym_end_program_statement_token2] = ACTIONS(1), [aux_sym_module_statement_token1] = ACTIONS(1), [aux_sym_end_module_statement_token1] = ACTIONS(1), [aux_sym_submodule_statement_token1] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [aux_sym_end_submodule_statement_token1] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [aux_sym_interface_statement_token1] = ACTIONS(1), [aux_sym_end_interface_statement_token1] = ACTIONS(1), [aux_sym_block_data_statement_token1] = ACTIONS(1), [aux_sym_block_data_statement_token2] = ACTIONS(1), [aux_sym_block_data_statement_token3] = ACTIONS(1), [aux_sym_end_block_data_statement_token1] = ACTIONS(1), [aux_sym_end_block_data_statement_token2] = ACTIONS(1), [aux_sym_assignment_token1] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [aux_sym_operator_token1] = ACTIONS(1), [aux_sym_defined_io_procedure_token1] = ACTIONS(1), [aux_sym_defined_io_procedure_token2] = ACTIONS(1), [aux_sym_defined_io_procedure_token4] = ACTIONS(1), [aux_sym_subroutine_statement_token1] = ACTIONS(1), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1), [aux_sym_module_procedure_statement_token1] = ACTIONS(1), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1), [aux_sym_function_statement_token1] = ACTIONS(1), [aux_sym_language_binding_token1] = ACTIONS(1), [aux_sym_procedure_attributes_token1] = ACTIONS(1), [aux_sym_procedure_attributes_token2] = ACTIONS(1), [aux_sym_procedure_attributes_token3] = ACTIONS(1), [aux_sym_procedure_attributes_token4] = ACTIONS(1), [aux_sym_procedure_attributes_token5] = ACTIONS(1), [aux_sym_end_function_statement_token1] = ACTIONS(1), [aux_sym_function_result_token1] = ACTIONS(1), [aux_sym_contains_statement_token1] = ACTIONS(1), [aux_sym_use_statement_token1] = ACTIONS(1), [aux_sym_use_statement_token2] = ACTIONS(1), [aux_sym_use_statement_token3] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [aux_sym_included_items_token1] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [aux_sym_implicit_statement_token1] = ACTIONS(1), [aux_sym_implicit_statement_token2] = ACTIONS(1), [aux_sym_implicit_statement_token3] = ACTIONS(1), [aux_sym_implicit_statement_token4] = ACTIONS(1), [aux_sym_save_statement_token1] = ACTIONS(1), [aux_sym_private_statement_token1] = ACTIONS(1), [aux_sym_public_statement_token1] = ACTIONS(1), [aux_sym_namelist_statement_token1] = ACTIONS(1), [aux_sym_common_statement_token1] = ACTIONS(1), [aux_sym_implicit_range_token1] = ACTIONS(1), [aux_sym_import_statement_token1] = ACTIONS(1), [aux_sym__import_names_token1] = ACTIONS(1), [aux_sym_derived_type_definition_token1] = ACTIONS(1), [aux_sym_abstract_specifier_token1] = ACTIONS(1), [aux_sym_base_type_specifier_token1] = ACTIONS(1), [aux_sym_end_type_statement_token1] = ACTIONS(1), [anon_sym_private] = ACTIONS(1), [aux_sym_generic_statement_token1] = ACTIONS(1), [aux_sym_final_statement_token1] = ACTIONS(1), [aux_sym_procedure_kind_token1] = ACTIONS(1), [aux_sym_procedure_kind_token2] = ACTIONS(1), [aux_sym_procedure_attribute_token1] = ACTIONS(1), [aux_sym_procedure_attribute_token2] = ACTIONS(1), [aux_sym_procedure_attribute_token3] = ACTIONS(1), [aux_sym_procedure_attribute_token4] = ACTIONS(1), [aux_sym_procedure_attribute_token5] = ACTIONS(1), [aux_sym_procedure_attribute_token6] = ACTIONS(1), [aux_sym_variable_attributes_token1] = ACTIONS(1), [aux_sym_variable_attributes_token2] = ACTIONS(1), [aux_sym_variable_attributes_token3] = ACTIONS(1), [aux_sym_variable_attributes_token4] = ACTIONS(1), [aux_sym_variable_attributes_token5] = ACTIONS(1), [aux_sym__intrinsic_type_token1] = ACTIONS(1), [aux_sym__intrinsic_type_token2] = ACTIONS(1), [aux_sym__intrinsic_type_token3] = ACTIONS(1), [aux_sym__intrinsic_type_token4] = ACTIONS(1), [aux_sym__intrinsic_type_token5] = ACTIONS(1), [aux_sym__intrinsic_type_token6] = ACTIONS(1), [aux_sym__intrinsic_type_token7] = ACTIONS(1), [aux_sym__intrinsic_type_token8] = ACTIONS(1), [aux_sym__intrinsic_type_token9] = ACTIONS(1), [aux_sym__intrinsic_type_token10] = ACTIONS(1), [aux_sym_derived_type_token1] = ACTIONS(1), [aux_sym_declared_type_token1] = ACTIONS(1), [aux_sym_declared_type_token2] = ACTIONS(1), [aux_sym_kind_token1] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token8] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token9] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token10] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(1), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(1), [aux_sym_type_qualifier_token1] = ACTIONS(1), [aux_sym_type_qualifier_token2] = ACTIONS(1), [aux_sym_procedure_qualifier_token1] = ACTIONS(1), [aux_sym_procedure_qualifier_token2] = ACTIONS(1), [aux_sym_procedure_qualifier_token3] = ACTIONS(1), [aux_sym_procedure_qualifier_token4] = ACTIONS(1), [aux_sym_procedure_qualifier_token5] = ACTIONS(1), [aux_sym_equivalence_statement_token1] = ACTIONS(1), [aux_sym_stop_statement_token1] = ACTIONS(1), [aux_sym_stop_statement_token2] = ACTIONS(1), [aux_sym_stop_statement_token3] = ACTIONS(1), [aux_sym_subroutine_call_token1] = ACTIONS(1), [anon_sym_LT_LT_LT] = ACTIONS(1), [anon_sym_GT_GT_GT] = ACTIONS(1), [aux_sym_keyword_statement_token1] = ACTIONS(1), [aux_sym_keyword_statement_token2] = ACTIONS(1), [aux_sym_keyword_statement_token3] = ACTIONS(1), [aux_sym_keyword_statement_token4] = ACTIONS(1), [aux_sym_keyword_statement_token5] = ACTIONS(1), [aux_sym_keyword_statement_token6] = ACTIONS(1), [aux_sym_keyword_statement_token7] = ACTIONS(1), [aux_sym_include_statement_token1] = ACTIONS(1), [aux_sym_do_stmt_label_token1] = ACTIONS(1), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(1), [aux_sym_while_statement_token1] = ACTIONS(1), [aux_sym_concurrent_header_token1] = ACTIONS(1), [aux_sym_concurrent_locality_token1] = ACTIONS(1), [aux_sym_concurrent_locality_token2] = ACTIONS(1), [aux_sym_concurrent_locality_token3] = ACTIONS(1), [aux_sym_concurrent_locality_token4] = ACTIONS(1), [aux_sym__inline_if_statement_token1] = ACTIONS(1), [aux_sym__block_if_statement_token1] = ACTIONS(1), [aux_sym_end_if_statement_token1] = ACTIONS(1), [aux_sym_elseif_clause_token1] = ACTIONS(1), [aux_sym_elseif_clause_token2] = ACTIONS(1), [aux_sym__inline_where_statement_token1] = ACTIONS(1), [aux_sym_end_where_statement_token1] = ACTIONS(1), [aux_sym_elsewhere_clause_token1] = ACTIONS(1), [aux_sym__forall_control_expression_token1] = ACTIONS(1), [aux_sym_end_forall_statement_token1] = ACTIONS(1), [aux_sym_select_case_statement_token1] = ACTIONS(1), [aux_sym_select_case_statement_token2] = ACTIONS(1), [aux_sym_select_case_statement_token3] = ACTIONS(1), [aux_sym_select_type_statement_token1] = ACTIONS(1), [aux_sym_select_rank_statement_token1] = ACTIONS(1), [aux_sym_end_select_statement_token1] = ACTIONS(1), [aux_sym_type_statement_token1] = ACTIONS(1), [aux_sym_type_statement_token2] = ACTIONS(1), [aux_sym_type_statement_token3] = ACTIONS(1), [aux_sym_associate_statement_token1] = ACTIONS(1), [aux_sym_end_associate_statement_token1] = ACTIONS(1), [aux_sym_format_statement_token1] = ACTIONS(1), [aux_sym_print_statement_token1] = ACTIONS(1), [aux_sym_open_statement_token1] = ACTIONS(1), [aux_sym_close_statement_token1] = ACTIONS(1), [aux_sym_inquire_statement_token1] = ACTIONS(1), [aux_sym_enum_statement_token1] = ACTIONS(1), [aux_sym_enumeration_type_statement_token1] = ACTIONS(1), [aux_sym_enumerator_statement_token1] = ACTIONS(1), [aux_sym_end_enum_statement_token1] = ACTIONS(1), [aux_sym_end_enumeration_type_statement_token1] = ACTIONS(1), [aux_sym_unit_identifier_token1] = ACTIONS(1), [aux_sym_format_identifier_token1] = ACTIONS(1), [aux_sym_file_position_statement_token1] = ACTIONS(1), [aux_sym_file_position_statement_token2] = ACTIONS(1), [aux_sym_file_position_statement_token3] = ACTIONS(1), [aux_sym_file_position_statement_token4] = ACTIONS(1), [aux_sym_file_position_statement_token5] = ACTIONS(1), [aux_sym_file_position_statement_token6] = ACTIONS(1), [aux_sym_allocate_statement_token1] = ACTIONS(1), [aux_sym_deallocate_statement_token1] = ACTIONS(1), [aux_sym_nullify_statement_token1] = ACTIONS(1), [aux_sym_entry_statement_token1] = ACTIONS(1), [aux_sym_assign_statement_token1] = ACTIONS(1), [aux_sym_logical_expression_token1] = ACTIONS(1), [aux_sym_logical_expression_token2] = ACTIONS(1), [aux_sym_logical_expression_token3] = ACTIONS(1), [aux_sym_logical_expression_token4] = ACTIONS(1), [aux_sym_logical_expression_token5] = ACTIONS(1), [aux_sym_relational_expression_token1] = ACTIONS(1), [aux_sym_relational_expression_token2] = ACTIONS(1), [aux_sym_relational_expression_token3] = ACTIONS(1), [aux_sym_relational_expression_token4] = ACTIONS(1), [aux_sym_relational_expression_token5] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [aux_sym_relational_expression_token6] = ACTIONS(1), [anon_sym_SLASH_SLASH] = ACTIONS(1), [anon_sym_STAR_STAR] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [sym_assumed_rank] = ACTIONS(1), [anon_sym_SLASH_RPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [aux_sym_boolean_literal_token1] = ACTIONS(1), [aux_sym_boolean_literal_token2] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [aux_sym__kind_token2] = ACTIONS(1), [aux_sym_null_literal_token1] = ACTIONS(1), [aux_sym_coarray_statement_token1] = ACTIONS(1), [aux_sym_coarray_statement_token2] = ACTIONS(1), [aux_sym_coarray_statement_token3] = ACTIONS(1), [aux_sym_coarray_statement_token4] = ACTIONS(1), [aux_sym_coarray_statement_token5] = ACTIONS(1), [aux_sym_coarray_statement_token6] = ACTIONS(1), [aux_sym_coarray_statement_token7] = ACTIONS(1), [aux_sym_coarray_statement_token8] = ACTIONS(1), [aux_sym_coarray_statement_token9] = ACTIONS(1), [aux_sym_coarray_statement_token10] = ACTIONS(1), [aux_sym_coarray_statement_token11] = ACTIONS(1), [aux_sym_coarray_statement_token12] = ACTIONS(1), [aux_sym_coarray_team_statement_token1] = ACTIONS(1), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(1), [aux_sym_coarray_critical_statement_token1] = ACTIONS(1), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [aux_sym_nil_literal_token1] = ACTIONS(1), [sym_comment] = ACTIONS(5), [sym__integer_literal] = ACTIONS(1), [sym__float_literal] = ACTIONS(1), [sym__boz_literal] = ACTIONS(1), [sym__string_literal] = ACTIONS(1), [sym__string_literal_kind] = ACTIONS(1), [sym__external_end_of_statement] = ACTIONS(1), [sym__preproc_unary_operator] = ACTIONS(1), [sym_hollerith_constant] = ACTIONS(1), [sym__do_label] = ACTIONS(1), [sym_do_label_virtual] = ACTIONS(1), [sym__do_label_continue] = ACTIONS(1), }, [STATE(1)] = { [sym_translation_unit] = STATE(8192), [sym_preproc_include] = STATE(52), [sym_preproc_def] = STATE(52), [sym_preproc_function_def] = STATE(52), [sym_preproc_call] = STATE(52), [sym_preproc_if] = STATE(52), [sym_preproc_ifdef] = STATE(52), [sym_preproc_if_in_specification_part] = STATE(277), [sym_preproc_ifdef_in_specification_part] = STATE(277), [sym_preproc_if_in_statements] = STATE(766), [sym_preproc_ifdef_in_statements] = STATE(766), [sym_program] = STATE(52), [sym_program_statement] = STATE(286), [sym_end_program_statement] = STATE(7204), [sym_module] = STATE(52), [sym_module_statement] = STATE(619), [sym_submodule] = STATE(52), [sym_submodule_statement] = STATE(623), [sym_interface] = STATE(52), [sym_interface_statement] = STATE(4187), [sym_block_data] = STATE(52), [sym_block_data_statement] = STATE(716), [sym_subroutine] = STATE(52), [sym_subroutine_statement] = STATE(200), [sym_function] = STATE(52), [sym_function_statement] = STATE(204), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6537), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(277), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(277), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1051), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1212), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(52), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(766), [aux_sym_program_repeat1] = STATE(277), [ts_builtin_sym_end] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), [aux_sym_preproc_def_token1] = ACTIONS(11), [aux_sym_preproc_if_token1] = ACTIONS(13), [aux_sym_preproc_ifdef_token1] = ACTIONS(15), [aux_sym_preproc_ifdef_token2] = ACTIONS(15), [sym_preproc_directive] = ACTIONS(17), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(33), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(127), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2)] = { [sym_preproc_include] = STATE(38), [sym_preproc_def] = STATE(38), [sym_preproc_function_def] = STATE(38), [sym_preproc_call] = STATE(38), [sym_preproc_if] = STATE(38), [sym_preproc_ifdef] = STATE(38), [sym_preproc_else] = STATE(8917), [sym_preproc_elif] = STATE(8917), [sym_preproc_elifdef] = STATE(8917), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8998), [sym_preproc_elif_in_specification_part] = STATE(8998), [sym_preproc_elifdef_in_specification_part] = STATE(8998), [sym_preproc_if_in_statements] = STATE(326), [sym_preproc_ifdef_in_statements] = STATE(326), [sym_preproc_else_in_statements] = STATE(9014), [sym_preproc_elif_in_statements] = STATE(9014), [sym_preproc_elifdef_in_statements] = STATE(9014), [sym_program] = STATE(38), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(38), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(38), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(38), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(38), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(38), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(38), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5842), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(38), [aux_sym_preproc_if_in_module_repeat1] = STATE(132), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(326), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(217), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(229), [sym_multiline_preproc_comment] = ACTIONS(229), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3)] = { [sym_preproc_include] = STATE(31), [sym_preproc_def] = STATE(31), [sym_preproc_function_def] = STATE(31), [sym_preproc_call] = STATE(31), [sym_preproc_if] = STATE(31), [sym_preproc_ifdef] = STATE(31), [sym_preproc_else] = STATE(8804), [sym_preproc_elif] = STATE(8804), [sym_preproc_elifdef] = STATE(8804), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(9044), [sym_preproc_elif_in_specification_part] = STATE(9044), [sym_preproc_elifdef_in_specification_part] = STATE(9044), [sym_preproc_if_in_statements] = STATE(328), [sym_preproc_ifdef_in_statements] = STATE(328), [sym_preproc_else_in_statements] = STATE(8202), [sym_preproc_elif_in_statements] = STATE(8202), [sym_preproc_elifdef_in_statements] = STATE(8202), [sym_program] = STATE(31), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(31), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(31), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(31), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(31), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(31), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(31), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5839), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(31), [aux_sym_preproc_if_in_module_repeat1] = STATE(152), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(328), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(235), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(237), [sym_multiline_preproc_comment] = ACTIONS(237), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(4)] = { [sym_preproc_include] = STATE(42), [sym_preproc_def] = STATE(42), [sym_preproc_function_def] = STATE(42), [sym_preproc_call] = STATE(42), [sym_preproc_if] = STATE(42), [sym_preproc_ifdef] = STATE(42), [sym_preproc_else] = STATE(8275), [sym_preproc_elif] = STATE(8275), [sym_preproc_elifdef] = STATE(8275), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8276), [sym_preproc_elif_in_specification_part] = STATE(8276), [sym_preproc_elifdef_in_specification_part] = STATE(8276), [sym_preproc_if_in_statements] = STATE(325), [sym_preproc_ifdef_in_statements] = STATE(325), [sym_preproc_else_in_statements] = STATE(8282), [sym_preproc_elif_in_statements] = STATE(8282), [sym_preproc_elifdef_in_statements] = STATE(8282), [sym_program] = STATE(42), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(42), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(42), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(42), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(42), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(42), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(42), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5857), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(42), [aux_sym_preproc_if_in_module_repeat1] = STATE(149), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(325), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(239), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(241), [sym_multiline_preproc_comment] = ACTIONS(241), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(5)] = { [sym_preproc_include] = STATE(35), [sym_preproc_def] = STATE(35), [sym_preproc_function_def] = STATE(35), [sym_preproc_call] = STATE(35), [sym_preproc_if] = STATE(35), [sym_preproc_ifdef] = STATE(35), [sym_preproc_else] = STATE(9091), [sym_preproc_elif] = STATE(9091), [sym_preproc_elifdef] = STATE(9091), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8998), [sym_preproc_elif_in_specification_part] = STATE(8998), [sym_preproc_elifdef_in_specification_part] = STATE(8998), [sym_preproc_if_in_statements] = STATE(326), [sym_preproc_ifdef_in_statements] = STATE(326), [sym_preproc_else_in_statements] = STATE(9014), [sym_preproc_elif_in_statements] = STATE(9014), [sym_preproc_elifdef_in_statements] = STATE(9014), [sym_program] = STATE(35), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(35), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(35), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(35), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(35), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(35), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(35), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5842), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(35), [aux_sym_preproc_if_in_module_repeat1] = STATE(132), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(326), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(243), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(245), [sym_multiline_preproc_comment] = ACTIONS(245), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(6)] = { [sym_preproc_include] = STATE(31), [sym_preproc_def] = STATE(31), [sym_preproc_function_def] = STATE(31), [sym_preproc_call] = STATE(31), [sym_preproc_if] = STATE(31), [sym_preproc_ifdef] = STATE(31), [sym_preproc_else] = STATE(8804), [sym_preproc_elif] = STATE(8804), [sym_preproc_elifdef] = STATE(8804), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8998), [sym_preproc_elif_in_specification_part] = STATE(8998), [sym_preproc_elifdef_in_specification_part] = STATE(8998), [sym_preproc_if_in_statements] = STATE(326), [sym_preproc_ifdef_in_statements] = STATE(326), [sym_preproc_else_in_statements] = STATE(9014), [sym_preproc_elif_in_statements] = STATE(9014), [sym_preproc_elifdef_in_statements] = STATE(9014), [sym_program] = STATE(31), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(31), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(31), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(31), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(31), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(31), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(31), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5842), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(31), [aux_sym_preproc_if_in_module_repeat1] = STATE(132), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(326), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(247), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(249), [sym_multiline_preproc_comment] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(7)] = { [sym_preproc_include] = STATE(35), [sym_preproc_def] = STATE(35), [sym_preproc_function_def] = STATE(35), [sym_preproc_call] = STATE(35), [sym_preproc_if] = STATE(35), [sym_preproc_ifdef] = STATE(35), [sym_preproc_else] = STATE(9091), [sym_preproc_elif] = STATE(9091), [sym_preproc_elifdef] = STATE(9091), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8545), [sym_preproc_elif_in_specification_part] = STATE(8545), [sym_preproc_elifdef_in_specification_part] = STATE(8545), [sym_preproc_if_in_statements] = STATE(339), [sym_preproc_ifdef_in_statements] = STATE(339), [sym_preproc_else_in_statements] = STATE(8547), [sym_preproc_elif_in_statements] = STATE(8547), [sym_preproc_elifdef_in_statements] = STATE(8547), [sym_program] = STATE(35), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(35), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(35), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(35), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(35), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(35), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(35), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5855), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(35), [aux_sym_preproc_if_in_module_repeat1] = STATE(171), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(339), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(251), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(253), [sym_multiline_preproc_comment] = ACTIONS(253), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(8)] = { [sym_preproc_include] = STATE(34), [sym_preproc_def] = STATE(34), [sym_preproc_function_def] = STATE(34), [sym_preproc_call] = STATE(34), [sym_preproc_if] = STATE(34), [sym_preproc_ifdef] = STATE(34), [sym_preproc_else] = STATE(8240), [sym_preproc_elif] = STATE(8240), [sym_preproc_elifdef] = STATE(8240), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(334), [sym_preproc_ifdef_in_statements] = STATE(334), [sym_preproc_else_in_statements] = STATE(8233), [sym_preproc_elif_in_statements] = STATE(8233), [sym_preproc_elifdef_in_statements] = STATE(8233), [sym_program] = STATE(34), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(34), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(34), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(34), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(34), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(34), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(34), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5828), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(34), [aux_sym_preproc_if_in_module_repeat1] = STATE(135), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(334), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(255), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(9)] = { [sym_preproc_include] = STATE(40), [sym_preproc_def] = STATE(40), [sym_preproc_function_def] = STATE(40), [sym_preproc_call] = STATE(40), [sym_preproc_if] = STATE(40), [sym_preproc_ifdef] = STATE(40), [sym_preproc_else] = STATE(8402), [sym_preproc_elif] = STATE(8402), [sym_preproc_elifdef] = STATE(8402), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8420), [sym_preproc_elif_in_specification_part] = STATE(8420), [sym_preproc_elifdef_in_specification_part] = STATE(8420), [sym_preproc_if_in_statements] = STATE(333), [sym_preproc_ifdef_in_statements] = STATE(333), [sym_preproc_else_in_statements] = STATE(8432), [sym_preproc_elif_in_statements] = STATE(8432), [sym_preproc_elifdef_in_statements] = STATE(8432), [sym_program] = STATE(40), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(40), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(40), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(40), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(40), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(40), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(40), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5843), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(40), [aux_sym_preproc_if_in_module_repeat1] = STATE(195), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(333), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(257), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(10)] = { [sym_preproc_include] = STATE(41), [sym_preproc_def] = STATE(41), [sym_preproc_function_def] = STATE(41), [sym_preproc_call] = STATE(41), [sym_preproc_if] = STATE(41), [sym_preproc_ifdef] = STATE(41), [sym_preproc_else] = STATE(8854), [sym_preproc_elif] = STATE(8854), [sym_preproc_elifdef] = STATE(8854), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8862), [sym_preproc_elif_in_specification_part] = STATE(8862), [sym_preproc_elifdef_in_specification_part] = STATE(8862), [sym_preproc_if_in_statements] = STATE(330), [sym_preproc_ifdef_in_statements] = STATE(330), [sym_preproc_else_in_statements] = STATE(8875), [sym_preproc_elif_in_statements] = STATE(8875), [sym_preproc_elifdef_in_statements] = STATE(8875), [sym_program] = STATE(41), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(41), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(41), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(41), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(41), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(41), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(41), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5856), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(41), [aux_sym_preproc_if_in_module_repeat1] = STATE(134), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(330), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(259), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(11)] = { [sym_preproc_include] = STATE(43), [sym_preproc_def] = STATE(43), [sym_preproc_function_def] = STATE(43), [sym_preproc_call] = STATE(43), [sym_preproc_if] = STATE(43), [sym_preproc_ifdef] = STATE(43), [sym_preproc_else] = STATE(8903), [sym_preproc_elif] = STATE(8903), [sym_preproc_elifdef] = STATE(8903), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(331), [sym_preproc_ifdef_in_statements] = STATE(331), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_program] = STATE(43), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(43), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(43), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(43), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(43), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(43), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(43), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5851), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(43), [aux_sym_preproc_if_in_module_repeat1] = STATE(136), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(331), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(12)] = { [sym_preproc_include] = STATE(32), [sym_preproc_def] = STATE(32), [sym_preproc_function_def] = STATE(32), [sym_preproc_call] = STATE(32), [sym_preproc_if] = STATE(32), [sym_preproc_ifdef] = STATE(32), [sym_preproc_else] = STATE(8610), [sym_preproc_elif] = STATE(8610), [sym_preproc_elifdef] = STATE(8610), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(338), [sym_preproc_ifdef_in_statements] = STATE(338), [sym_preproc_else_in_statements] = STATE(8615), [sym_preproc_elif_in_statements] = STATE(8615), [sym_preproc_elifdef_in_statements] = STATE(8615), [sym_program] = STATE(32), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(32), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(32), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(32), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(32), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(32), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(32), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5834), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(32), [aux_sym_preproc_if_in_module_repeat1] = STATE(153), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(338), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(263), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(13)] = { [sym_preproc_include] = STATE(27), [sym_preproc_def] = STATE(27), [sym_preproc_function_def] = STATE(27), [sym_preproc_call] = STATE(27), [sym_preproc_if] = STATE(27), [sym_preproc_ifdef] = STATE(27), [sym_preproc_else] = STATE(8353), [sym_preproc_elif] = STATE(8353), [sym_preproc_elifdef] = STATE(8353), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8354), [sym_preproc_elif_in_specification_part] = STATE(8354), [sym_preproc_elifdef_in_specification_part] = STATE(8354), [sym_preproc_if_in_statements] = STATE(336), [sym_preproc_ifdef_in_statements] = STATE(336), [sym_preproc_else_in_statements] = STATE(8355), [sym_preproc_elif_in_statements] = STATE(8355), [sym_preproc_elifdef_in_statements] = STATE(8355), [sym_program] = STATE(27), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(27), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(27), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(27), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(27), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(27), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(27), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5837), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym_preproc_if_in_module_repeat1] = STATE(164), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(336), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(265), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(14)] = { [sym_preproc_include] = STATE(30), [sym_preproc_def] = STATE(30), [sym_preproc_function_def] = STATE(30), [sym_preproc_call] = STATE(30), [sym_preproc_if] = STATE(30), [sym_preproc_ifdef] = STATE(30), [sym_preproc_else] = STATE(8920), [sym_preproc_elif] = STATE(8920), [sym_preproc_elifdef] = STATE(8920), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(9232), [sym_preproc_elif_in_specification_part] = STATE(9232), [sym_preproc_elifdef_in_specification_part] = STATE(9232), [sym_preproc_if_in_statements] = STATE(332), [sym_preproc_ifdef_in_statements] = STATE(332), [sym_preproc_else_in_statements] = STATE(8286), [sym_preproc_elif_in_statements] = STATE(8286), [sym_preproc_elifdef_in_statements] = STATE(8286), [sym_program] = STATE(30), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(30), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(30), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(30), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(30), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(30), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(30), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5853), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(30), [aux_sym_preproc_if_in_module_repeat1] = STATE(154), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(332), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(267), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(15)] = { [sym_preproc_include] = STATE(28), [sym_preproc_def] = STATE(28), [sym_preproc_function_def] = STATE(28), [sym_preproc_call] = STATE(28), [sym_preproc_if] = STATE(28), [sym_preproc_ifdef] = STATE(28), [sym_preproc_else] = STATE(9049), [sym_preproc_elif] = STATE(9049), [sym_preproc_elifdef] = STATE(9049), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8204), [sym_preproc_elif_in_specification_part] = STATE(8204), [sym_preproc_elifdef_in_specification_part] = STATE(8204), [sym_preproc_if_in_statements] = STATE(335), [sym_preproc_ifdef_in_statements] = STATE(335), [sym_preproc_else_in_statements] = STATE(8392), [sym_preproc_elif_in_statements] = STATE(8392), [sym_preproc_elifdef_in_statements] = STATE(8392), [sym_program] = STATE(28), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(28), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(28), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(28), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(28), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(28), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(28), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5840), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(28), [aux_sym_preproc_if_in_module_repeat1] = STATE(156), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(335), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(269), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(16)] = { [sym_preproc_include] = STATE(33), [sym_preproc_def] = STATE(33), [sym_preproc_function_def] = STATE(33), [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), [sym_preproc_else] = STATE(8939), [sym_preproc_elif] = STATE(8939), [sym_preproc_elifdef] = STATE(8939), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(9254), [sym_preproc_elif_in_specification_part] = STATE(9254), [sym_preproc_elifdef_in_specification_part] = STATE(9254), [sym_preproc_if_in_statements] = STATE(324), [sym_preproc_ifdef_in_statements] = STATE(324), [sym_preproc_else_in_statements] = STATE(8291), [sym_preproc_elif_in_statements] = STATE(8291), [sym_preproc_elifdef_in_statements] = STATE(8291), [sym_program] = STATE(33), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(33), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(33), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(33), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(33), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(33), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(33), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5831), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(33), [aux_sym_preproc_if_in_module_repeat1] = STATE(155), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(324), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(271), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(17)] = { [sym_preproc_include] = STATE(37), [sym_preproc_def] = STATE(37), [sym_preproc_function_def] = STATE(37), [sym_preproc_call] = STATE(37), [sym_preproc_if] = STATE(37), [sym_preproc_ifdef] = STATE(37), [sym_preproc_else] = STATE(9283), [sym_preproc_elif] = STATE(9283), [sym_preproc_elifdef] = STATE(9283), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8601), [sym_preproc_elif_in_specification_part] = STATE(8601), [sym_preproc_elifdef_in_specification_part] = STATE(8601), [sym_preproc_if_in_statements] = STATE(337), [sym_preproc_ifdef_in_statements] = STATE(337), [sym_preproc_else_in_statements] = STATE(8602), [sym_preproc_elif_in_statements] = STATE(8602), [sym_preproc_elifdef_in_statements] = STATE(8602), [sym_program] = STATE(37), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(37), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(37), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(37), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(37), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(37), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(37), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5852), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(37), [aux_sym_preproc_if_in_module_repeat1] = STATE(175), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(337), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(273), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(18)] = { [sym_preproc_include] = STATE(36), [sym_preproc_def] = STATE(36), [sym_preproc_function_def] = STATE(36), [sym_preproc_call] = STATE(36), [sym_preproc_if] = STATE(36), [sym_preproc_ifdef] = STATE(36), [sym_preproc_else] = STATE(8685), [sym_preproc_elif] = STATE(8685), [sym_preproc_elifdef] = STATE(8685), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8570), [sym_preproc_elif_in_specification_part] = STATE(8570), [sym_preproc_elifdef_in_specification_part] = STATE(8570), [sym_preproc_if_in_statements] = STATE(327), [sym_preproc_ifdef_in_statements] = STATE(327), [sym_preproc_else_in_statements] = STATE(8571), [sym_preproc_elif_in_statements] = STATE(8571), [sym_preproc_elifdef_in_statements] = STATE(8571), [sym_program] = STATE(36), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(36), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(36), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(36), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(36), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(36), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(36), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5838), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(36), [aux_sym_preproc_if_in_module_repeat1] = STATE(172), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(327), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(275), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(19)] = { [sym_preproc_include] = STATE(30), [sym_preproc_def] = STATE(30), [sym_preproc_function_def] = STATE(30), [sym_preproc_call] = STATE(30), [sym_preproc_if] = STATE(30), [sym_preproc_ifdef] = STATE(30), [sym_preproc_else] = STATE(8920), [sym_preproc_elif] = STATE(8920), [sym_preproc_elifdef] = STATE(8920), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8420), [sym_preproc_elif_in_specification_part] = STATE(8420), [sym_preproc_elifdef_in_specification_part] = STATE(8420), [sym_preproc_if_in_statements] = STATE(333), [sym_preproc_ifdef_in_statements] = STATE(333), [sym_preproc_else_in_statements] = STATE(8432), [sym_preproc_elif_in_statements] = STATE(8432), [sym_preproc_elifdef_in_statements] = STATE(8432), [sym_program] = STATE(30), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(30), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(30), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(30), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(30), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(30), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(30), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5843), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(30), [aux_sym_preproc_if_in_module_repeat1] = STATE(195), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(333), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(277), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(20)] = { [sym_preproc_include] = STATE(33), [sym_preproc_def] = STATE(33), [sym_preproc_function_def] = STATE(33), [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), [sym_preproc_else] = STATE(8939), [sym_preproc_elif] = STATE(8939), [sym_preproc_elifdef] = STATE(8939), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(338), [sym_preproc_ifdef_in_statements] = STATE(338), [sym_preproc_else_in_statements] = STATE(8615), [sym_preproc_elif_in_statements] = STATE(8615), [sym_preproc_elifdef_in_statements] = STATE(8615), [sym_program] = STATE(33), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(33), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(33), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(33), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(33), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(33), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(33), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5834), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(33), [aux_sym_preproc_if_in_module_repeat1] = STATE(153), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(338), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(279), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(21)] = { [sym_preproc_include] = STATE(28), [sym_preproc_def] = STATE(28), [sym_preproc_function_def] = STATE(28), [sym_preproc_call] = STATE(28), [sym_preproc_if] = STATE(28), [sym_preproc_ifdef] = STATE(28), [sym_preproc_else] = STATE(9049), [sym_preproc_elif] = STATE(9049), [sym_preproc_elifdef] = STATE(9049), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(334), [sym_preproc_ifdef_in_statements] = STATE(334), [sym_preproc_else_in_statements] = STATE(8233), [sym_preproc_elif_in_statements] = STATE(8233), [sym_preproc_elifdef_in_statements] = STATE(8233), [sym_program] = STATE(28), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(28), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(28), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(28), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(28), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(28), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(28), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5828), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(28), [aux_sym_preproc_if_in_module_repeat1] = STATE(135), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(334), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(281), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(22)] = { [sym_preproc_include] = STATE(39), [sym_preproc_def] = STATE(39), [sym_preproc_function_def] = STATE(39), [sym_preproc_call] = STATE(39), [sym_preproc_if] = STATE(39), [sym_preproc_ifdef] = STATE(39), [sym_preproc_else] = STATE(8807), [sym_preproc_elif] = STATE(8807), [sym_preproc_elifdef] = STATE(8807), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8576), [sym_preproc_elif_in_specification_part] = STATE(8576), [sym_preproc_elifdef_in_specification_part] = STATE(8576), [sym_preproc_if_in_statements] = STATE(329), [sym_preproc_ifdef_in_statements] = STATE(329), [sym_preproc_else_in_statements] = STATE(8577), [sym_preproc_elif_in_statements] = STATE(8577), [sym_preproc_elifdef_in_statements] = STATE(8577), [sym_program] = STATE(39), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(39), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(39), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(39), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(39), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(39), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(39), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5850), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(39), [aux_sym_preproc_if_in_module_repeat1] = STATE(173), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(329), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(283), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(23)] = { [sym_preproc_include] = STATE(36), [sym_preproc_def] = STATE(36), [sym_preproc_function_def] = STATE(36), [sym_preproc_call] = STATE(36), [sym_preproc_if] = STATE(36), [sym_preproc_ifdef] = STATE(36), [sym_preproc_else] = STATE(8685), [sym_preproc_elif] = STATE(8685), [sym_preproc_elifdef] = STATE(8685), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8420), [sym_preproc_elif_in_specification_part] = STATE(8420), [sym_preproc_elifdef_in_specification_part] = STATE(8420), [sym_preproc_if_in_statements] = STATE(333), [sym_preproc_ifdef_in_statements] = STATE(333), [sym_preproc_else_in_statements] = STATE(8432), [sym_preproc_elif_in_statements] = STATE(8432), [sym_preproc_elifdef_in_statements] = STATE(8432), [sym_program] = STATE(36), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(36), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(36), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(36), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(36), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(36), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(36), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5843), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(36), [aux_sym_preproc_if_in_module_repeat1] = STATE(195), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(333), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(285), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(24)] = { [sym_preproc_include] = STATE(39), [sym_preproc_def] = STATE(39), [sym_preproc_function_def] = STATE(39), [sym_preproc_call] = STATE(39), [sym_preproc_if] = STATE(39), [sym_preproc_ifdef] = STATE(39), [sym_preproc_else] = STATE(8807), [sym_preproc_elif] = STATE(8807), [sym_preproc_elifdef] = STATE(8807), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(338), [sym_preproc_ifdef_in_statements] = STATE(338), [sym_preproc_else_in_statements] = STATE(8615), [sym_preproc_elif_in_statements] = STATE(8615), [sym_preproc_elifdef_in_statements] = STATE(8615), [sym_program] = STATE(39), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(39), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(39), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(39), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(39), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(39), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(39), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5834), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(39), [aux_sym_preproc_if_in_module_repeat1] = STATE(153), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(338), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(287), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(25)] = { [sym_preproc_include] = STATE(37), [sym_preproc_def] = STATE(37), [sym_preproc_function_def] = STATE(37), [sym_preproc_call] = STATE(37), [sym_preproc_if] = STATE(37), [sym_preproc_ifdef] = STATE(37), [sym_preproc_else] = STATE(9283), [sym_preproc_elif] = STATE(9283), [sym_preproc_elifdef] = STATE(9283), [sym_preproc_if_in_specification_part] = STATE(1381), [sym_preproc_ifdef_in_specification_part] = STATE(1381), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(334), [sym_preproc_ifdef_in_statements] = STATE(334), [sym_preproc_else_in_statements] = STATE(8233), [sym_preproc_elif_in_statements] = STATE(8233), [sym_preproc_elifdef_in_statements] = STATE(8233), [sym_program] = STATE(37), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(37), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(37), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(37), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(37), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(37), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(37), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(5828), [sym_contains_statement] = STATE(7512), [sym__specification_part] = STATE(1381), [sym__specification_parts] = STATE(7671), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1381), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4398), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1006), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(37), [aux_sym_preproc_if_in_module_repeat1] = STATE(135), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(334), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(215), [aux_sym_preproc_if_token2] = ACTIONS(289), [aux_sym_preproc_ifdef_token1] = ACTIONS(219), [aux_sym_preproc_ifdef_token2] = ACTIONS(219), [aux_sym_preproc_else_token1] = ACTIONS(221), [aux_sym_preproc_elif_token1] = ACTIONS(223), [aux_sym_preproc_elifdef_token1] = ACTIONS(225), [aux_sym_preproc_elifdef_token2] = ACTIONS(225), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(231), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(26)] = { [sym_preproc_include] = STATE(42), [sym_preproc_def] = STATE(42), [sym_preproc_function_def] = STATE(42), [sym_preproc_call] = STATE(42), [sym_preproc_if] = STATE(42), [sym_preproc_ifdef] = STATE(42), [sym_preproc_else] = STATE(8275), [sym_preproc_elif] = STATE(8275), [sym_preproc_elifdef] = STATE(8275), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(42), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(42), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(42), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(42), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(42), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(42), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(42), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(42), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(293), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(303), [sym_multiline_preproc_comment] = ACTIONS(303), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(27)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(9042), [sym_preproc_elif] = STATE(9042), [sym_preproc_elifdef] = STATE(9042), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(307), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(28)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(9158), [sym_preproc_elif] = STATE(9158), [sym_preproc_elifdef] = STATE(9158), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(309), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(29)] = { [sym_preproc_include] = STATE(27), [sym_preproc_def] = STATE(27), [sym_preproc_function_def] = STATE(27), [sym_preproc_call] = STATE(27), [sym_preproc_if] = STATE(27), [sym_preproc_ifdef] = STATE(27), [sym_preproc_else] = STATE(8353), [sym_preproc_elif] = STATE(8353), [sym_preproc_elifdef] = STATE(8353), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(27), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(27), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(27), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(27), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(27), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(27), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(27), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(311), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(30)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(9049), [sym_preproc_elif] = STATE(9049), [sym_preproc_elifdef] = STATE(9049), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(313), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(31)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8939), [sym_preproc_elif] = STATE(8939), [sym_preproc_elifdef] = STATE(8939), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(315), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(32)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8329), [sym_preproc_elif] = STATE(8329), [sym_preproc_elifdef] = STATE(8329), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(317), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(33)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(9069), [sym_preproc_elif] = STATE(9069), [sym_preproc_elifdef] = STATE(9069), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(319), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(34)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8797), [sym_preproc_elif] = STATE(8797), [sym_preproc_elifdef] = STATE(8797), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(321), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(35)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8807), [sym_preproc_elif] = STATE(8807), [sym_preproc_elifdef] = STATE(8807), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(323), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(36)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(9283), [sym_preproc_elif] = STATE(9283), [sym_preproc_elifdef] = STATE(9283), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(325), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(37)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8745), [sym_preproc_elif] = STATE(8745), [sym_preproc_elifdef] = STATE(8745), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(327), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(38)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8610), [sym_preproc_elif] = STATE(8610), [sym_preproc_elifdef] = STATE(8610), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(329), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(39)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8246), [sym_preproc_elif] = STATE(8246), [sym_preproc_elifdef] = STATE(8246), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(331), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(40)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8240), [sym_preproc_elif] = STATE(8240), [sym_preproc_elifdef] = STATE(8240), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(333), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(41)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8363), [sym_preproc_elif] = STATE(8363), [sym_preproc_elifdef] = STATE(8363), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(335), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(42)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8903), [sym_preproc_elif] = STATE(8903), [sym_preproc_elifdef] = STATE(8903), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(337), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(43)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_else] = STATE(8370), [sym_preproc_elif] = STATE(8370), [sym_preproc_elifdef] = STATE(8370), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(339), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(44)] = { [sym_preproc_include] = STATE(41), [sym_preproc_def] = STATE(41), [sym_preproc_function_def] = STATE(41), [sym_preproc_call] = STATE(41), [sym_preproc_if] = STATE(41), [sym_preproc_ifdef] = STATE(41), [sym_preproc_else] = STATE(8854), [sym_preproc_elif] = STATE(8854), [sym_preproc_elifdef] = STATE(8854), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(41), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(41), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(41), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(41), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(41), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(41), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(41), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(41), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(341), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(45)] = { [sym_preproc_include] = STATE(43), [sym_preproc_def] = STATE(43), [sym_preproc_function_def] = STATE(43), [sym_preproc_call] = STATE(43), [sym_preproc_if] = STATE(43), [sym_preproc_ifdef] = STATE(43), [sym_preproc_else] = STATE(8903), [sym_preproc_elif] = STATE(8903), [sym_preproc_elifdef] = STATE(8903), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(43), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(43), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(43), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(43), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(43), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(43), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(43), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(43), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(211), [aux_sym_preproc_def_token1] = ACTIONS(213), [aux_sym_preproc_if_token1] = ACTIONS(291), [aux_sym_preproc_if_token2] = ACTIONS(337), [aux_sym_preproc_ifdef_token1] = ACTIONS(295), [aux_sym_preproc_ifdef_token2] = ACTIONS(295), [aux_sym_preproc_else_token1] = ACTIONS(297), [aux_sym_preproc_elif_token1] = ACTIONS(299), [aux_sym_preproc_elifdef_token1] = ACTIONS(301), [aux_sym_preproc_elifdef_token2] = ACTIONS(301), [sym_preproc_directive] = ACTIONS(227), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(305), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(233), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(46)] = { [sym_preproc_include] = STATE(46), [sym_preproc_def] = STATE(46), [sym_preproc_function_def] = STATE(46), [sym_preproc_call] = STATE(46), [sym_preproc_if] = STATE(46), [sym_preproc_ifdef] = STATE(46), [sym_preproc_if_in_specification_part] = STATE(283), [sym_preproc_ifdef_in_specification_part] = STATE(283), [sym_preproc_if_in_statements] = STATE(734), [sym_preproc_ifdef_in_statements] = STATE(734), [sym_program] = STATE(46), [sym_program_statement] = STATE(278), [sym_end_program_statement] = STATE(7450), [sym_module] = STATE(46), [sym_module_statement] = STATE(625), [sym_submodule] = STATE(46), [sym_submodule_statement] = STATE(626), [sym_interface] = STATE(46), [sym_interface_statement] = STATE(4175), [sym_block_data] = STATE(46), [sym_block_data_statement] = STATE(720), [sym_subroutine] = STATE(46), [sym_subroutine_statement] = STATE(206), [sym_function] = STATE(46), [sym_function_statement] = STATE(207), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6465), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(283), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(283), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(928), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1142), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(46), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(734), [aux_sym_program_repeat1] = STATE(283), [aux_sym_preproc_include_token1] = ACTIONS(343), [aux_sym_preproc_def_token1] = ACTIONS(346), [aux_sym_preproc_if_token1] = ACTIONS(349), [aux_sym_preproc_if_token2] = ACTIONS(352), [aux_sym_preproc_ifdef_token1] = ACTIONS(354), [aux_sym_preproc_ifdef_token2] = ACTIONS(354), [aux_sym_preproc_else_token1] = ACTIONS(352), [aux_sym_preproc_elif_token1] = ACTIONS(352), [aux_sym_preproc_elifdef_token1] = ACTIONS(352), [aux_sym_preproc_elifdef_token2] = ACTIONS(352), [sym_preproc_directive] = ACTIONS(357), [anon_sym_LPAREN2] = ACTIONS(360), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(366), [aux_sym_end_program_statement_token1] = ACTIONS(369), [aux_sym_end_program_statement_token2] = ACTIONS(372), [aux_sym_module_statement_token1] = ACTIONS(375), [aux_sym_submodule_statement_token1] = ACTIONS(378), [anon_sym_SEMI] = ACTIONS(381), [aux_sym_interface_statement_token1] = ACTIONS(384), [aux_sym_block_data_statement_token1] = ACTIONS(387), [aux_sym_block_data_statement_token2] = ACTIONS(390), [aux_sym_block_data_statement_token3] = ACTIONS(393), [aux_sym_defined_io_procedure_token1] = ACTIONS(396), [aux_sym_defined_io_procedure_token2] = ACTIONS(399), [aux_sym_subroutine_statement_token1] = ACTIONS(402), [aux_sym_module_procedure_statement_token1] = ACTIONS(405), [aux_sym_function_statement_token1] = ACTIONS(408), [aux_sym_language_binding_token1] = ACTIONS(411), [aux_sym_procedure_attributes_token1] = ACTIONS(414), [aux_sym_procedure_attributes_token3] = ACTIONS(417), [aux_sym_contains_statement_token1] = ACTIONS(420), [aux_sym_use_statement_token1] = ACTIONS(423), [aux_sym_use_statement_token2] = ACTIONS(417), [aux_sym_implicit_statement_token1] = ACTIONS(426), [aux_sym_implicit_statement_token3] = ACTIONS(429), [aux_sym_implicit_statement_token4] = ACTIONS(417), [aux_sym_save_statement_token1] = ACTIONS(432), [aux_sym_private_statement_token1] = ACTIONS(435), [aux_sym_public_statement_token1] = ACTIONS(438), [aux_sym_namelist_statement_token1] = ACTIONS(441), [aux_sym_common_statement_token1] = ACTIONS(444), [aux_sym_import_statement_token1] = ACTIONS(447), [aux_sym_derived_type_definition_token1] = ACTIONS(417), [aux_sym_abstract_specifier_token1] = ACTIONS(450), [aux_sym_procedure_attribute_token6] = ACTIONS(453), [aux_sym_variable_attributes_token1] = ACTIONS(456), [aux_sym_variable_attributes_token2] = ACTIONS(417), [aux_sym_variable_attributes_token3] = ACTIONS(417), [aux_sym_variable_attributes_token4] = ACTIONS(456), [aux_sym_variable_attributes_token5] = ACTIONS(417), [aux_sym__intrinsic_type_token1] = ACTIONS(459), [aux_sym__intrinsic_type_token2] = ACTIONS(462), [aux_sym__intrinsic_type_token3] = ACTIONS(459), [aux_sym__intrinsic_type_token4] = ACTIONS(465), [aux_sym__intrinsic_type_token6] = ACTIONS(462), [aux_sym__intrinsic_type_token7] = ACTIONS(462), [aux_sym__intrinsic_type_token8] = ACTIONS(462), [aux_sym__intrinsic_type_token9] = ACTIONS(462), [aux_sym__intrinsic_type_token10] = ACTIONS(462), [aux_sym_derived_type_token1] = ACTIONS(468), [aux_sym_declared_type_token1] = ACTIONS(471), [aux_sym_declared_type_token2] = ACTIONS(471), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(474), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(480), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(483), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(486), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(456), [aux_sym_type_qualifier_token1] = ACTIONS(489), [aux_sym_type_qualifier_token2] = ACTIONS(489), [aux_sym_procedure_qualifier_token1] = ACTIONS(492), [aux_sym_procedure_qualifier_token2] = ACTIONS(492), [aux_sym_procedure_qualifier_token3] = ACTIONS(492), [aux_sym_procedure_qualifier_token4] = ACTIONS(492), [aux_sym_procedure_qualifier_token5] = ACTIONS(492), [aux_sym_equivalence_statement_token1] = ACTIONS(495), [aux_sym_stop_statement_token1] = ACTIONS(498), [aux_sym_stop_statement_token2] = ACTIONS(501), [aux_sym_subroutine_call_token1] = ACTIONS(504), [aux_sym_keyword_statement_token1] = ACTIONS(507), [aux_sym_keyword_statement_token2] = ACTIONS(510), [aux_sym_keyword_statement_token3] = ACTIONS(510), [aux_sym_keyword_statement_token4] = ACTIONS(513), [aux_sym_keyword_statement_token6] = ACTIONS(516), [aux_sym_keyword_statement_token7] = ACTIONS(519), [aux_sym_include_statement_token1] = ACTIONS(522), [aux_sym_do_stmt_label_token1] = ACTIONS(525), [aux_sym__inline_if_statement_token1] = ACTIONS(528), [aux_sym_end_if_statement_token1] = ACTIONS(489), [aux_sym_elseif_clause_token1] = ACTIONS(489), [aux_sym_elseif_clause_token2] = ACTIONS(489), [aux_sym__inline_where_statement_token1] = ACTIONS(531), [aux_sym__forall_control_expression_token1] = ACTIONS(534), [aux_sym_select_case_statement_token1] = ACTIONS(537), [aux_sym_select_case_statement_token3] = ACTIONS(540), [aux_sym_select_type_statement_token1] = ACTIONS(543), [aux_sym_select_rank_statement_token1] = ACTIONS(546), [aux_sym_associate_statement_token1] = ACTIONS(549), [aux_sym_format_statement_token1] = ACTIONS(552), [aux_sym_print_statement_token1] = ACTIONS(555), [aux_sym_open_statement_token1] = ACTIONS(558), [aux_sym_close_statement_token1] = ACTIONS(561), [aux_sym_inquire_statement_token1] = ACTIONS(564), [aux_sym_enum_statement_token1] = ACTIONS(567), [aux_sym_enumeration_type_statement_token1] = ACTIONS(570), [aux_sym_unit_identifier_token1] = ACTIONS(489), [aux_sym_format_identifier_token1] = ACTIONS(489), [aux_sym_file_position_statement_token1] = ACTIONS(573), [aux_sym_file_position_statement_token2] = ACTIONS(573), [aux_sym_file_position_statement_token3] = ACTIONS(576), [aux_sym_file_position_statement_token4] = ACTIONS(573), [aux_sym_file_position_statement_token5] = ACTIONS(576), [aux_sym_file_position_statement_token6] = ACTIONS(579), [aux_sym_allocate_statement_token1] = ACTIONS(582), [aux_sym_deallocate_statement_token1] = ACTIONS(585), [aux_sym_nullify_statement_token1] = ACTIONS(588), [aux_sym_entry_statement_token1] = ACTIONS(591), [aux_sym_assign_statement_token1] = ACTIONS(594), [aux_sym_logical_expression_token5] = ACTIONS(597), [anon_sym_DOT] = ACTIONS(600), [anon_sym_LPAREN_SLASH] = ACTIONS(603), [anon_sym_LBRACK] = ACTIONS(606), [aux_sym_boolean_literal_token1] = ACTIONS(609), [aux_sym_boolean_literal_token2] = ACTIONS(609), [aux_sym_null_literal_token1] = ACTIONS(612), [aux_sym_coarray_statement_token1] = ACTIONS(615), [aux_sym_coarray_statement_token2] = ACTIONS(615), [aux_sym_coarray_statement_token6] = ACTIONS(618), [aux_sym_coarray_statement_token8] = ACTIONS(621), [aux_sym_coarray_statement_token10] = ACTIONS(624), [aux_sym_coarray_statement_token11] = ACTIONS(624), [aux_sym_coarray_statement_token12] = ACTIONS(627), [aux_sym_coarray_team_statement_token1] = ACTIONS(630), [aux_sym_coarray_critical_statement_token1] = ACTIONS(633), [aux_sym_identifier_token1] = ACTIONS(489), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(636), [sym__float_literal] = ACTIONS(639), [sym__boz_literal] = ACTIONS(639), [sym__string_literal] = ACTIONS(642), [sym__string_literal_kind] = ACTIONS(645), }, [STATE(47)] = { [sym_preproc_include] = STATE(53), [sym_preproc_def] = STATE(53), [sym_preproc_function_def] = STATE(53), [sym_preproc_call] = STATE(53), [sym_preproc_if] = STATE(53), [sym_preproc_ifdef] = STATE(53), [sym_preproc_if_in_specification_part] = STATE(1606), [sym_preproc_ifdef_in_specification_part] = STATE(1606), [sym_preproc_if_in_statements] = STATE(717), [sym_preproc_ifdef_in_statements] = STATE(717), [sym_program] = STATE(53), [sym_program_statement] = STATE(280), [sym_end_program_statement] = STATE(7011), [sym_module] = STATE(53), [sym_module_statement] = STATE(630), [sym_submodule] = STATE(53), [sym_submodule_statement] = STATE(620), [sym_interface] = STATE(53), [sym_interface_statement] = STATE(4197), [sym_block_data] = STATE(53), [sym_block_data_statement] = STATE(715), [sym_subroutine] = STATE(53), [sym_subroutine_statement] = STATE(218), [sym_function] = STATE(53), [sym_function_statement] = STATE(219), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6418), [sym_contains_statement] = STATE(7668), [sym__specification_part] = STATE(1606), [sym__specification_parts] = STATE(6852), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1606), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4402), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7673), [sym_statement_label] = STATE(907), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1223), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(53), [aux_sym_preproc_if_in_module_repeat1] = STATE(296), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(717), [aux_sym_program_repeat1] = STATE(284), [aux_sym_preproc_include_token1] = ACTIONS(648), [aux_sym_preproc_def_token1] = ACTIONS(650), [aux_sym_preproc_if_token1] = ACTIONS(652), [aux_sym_preproc_if_token2] = ACTIONS(654), [aux_sym_preproc_ifdef_token1] = ACTIONS(656), [aux_sym_preproc_ifdef_token2] = ACTIONS(656), [sym_preproc_directive] = ACTIONS(658), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(660), [sym_multiline_preproc_comment] = ACTIONS(660), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(662), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(664), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(48)] = { [sym_preproc_include] = STATE(54), [sym_preproc_def] = STATE(54), [sym_preproc_function_def] = STATE(54), [sym_preproc_call] = STATE(54), [sym_preproc_if] = STATE(54), [sym_preproc_ifdef] = STATE(54), [sym_preproc_if_in_specification_part] = STATE(1606), [sym_preproc_ifdef_in_specification_part] = STATE(1606), [sym_preproc_if_in_statements] = STATE(722), [sym_preproc_ifdef_in_statements] = STATE(722), [sym_program] = STATE(54), [sym_program_statement] = STATE(280), [sym_end_program_statement] = STATE(7011), [sym_module] = STATE(54), [sym_module_statement] = STATE(630), [sym_submodule] = STATE(54), [sym_submodule_statement] = STATE(620), [sym_interface] = STATE(54), [sym_interface_statement] = STATE(4197), [sym_block_data] = STATE(54), [sym_block_data_statement] = STATE(715), [sym_subroutine] = STATE(54), [sym_subroutine_statement] = STATE(218), [sym_function] = STATE(54), [sym_function_statement] = STATE(219), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6402), [sym_contains_statement] = STATE(7668), [sym__specification_part] = STATE(1606), [sym__specification_parts] = STATE(6852), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(1606), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4402), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7673), [sym_statement_label] = STATE(907), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1223), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(54), [aux_sym_preproc_if_in_module_repeat1] = STATE(290), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(722), [aux_sym_program_repeat1] = STATE(284), [aux_sym_preproc_include_token1] = ACTIONS(648), [aux_sym_preproc_def_token1] = ACTIONS(650), [aux_sym_preproc_if_token1] = ACTIONS(652), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(656), [aux_sym_preproc_ifdef_token2] = ACTIONS(656), [sym_preproc_directive] = ACTIONS(658), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(662), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(664), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(49)] = { [sym_preproc_include] = STATE(53), [sym_preproc_def] = STATE(53), [sym_preproc_function_def] = STATE(53), [sym_preproc_call] = STATE(53), [sym_preproc_if] = STATE(53), [sym_preproc_ifdef] = STATE(53), [sym_preproc_if_in_specification_part] = STATE(284), [sym_preproc_ifdef_in_specification_part] = STATE(284), [sym_preproc_if_in_statements] = STATE(748), [sym_preproc_ifdef_in_statements] = STATE(748), [sym_program] = STATE(53), [sym_program_statement] = STATE(280), [sym_end_program_statement] = STATE(7011), [sym_module] = STATE(53), [sym_module_statement] = STATE(630), [sym_submodule] = STATE(53), [sym_submodule_statement] = STATE(620), [sym_interface] = STATE(53), [sym_interface_statement] = STATE(4197), [sym_block_data] = STATE(53), [sym_block_data_statement] = STATE(715), [sym_subroutine] = STATE(53), [sym_subroutine_statement] = STATE(218), [sym_function] = STATE(53), [sym_function_statement] = STATE(219), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6485), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(284), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(284), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(947), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1223), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(53), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(748), [aux_sym_program_repeat1] = STATE(284), [aux_sym_preproc_include_token1] = ACTIONS(648), [aux_sym_preproc_def_token1] = ACTIONS(650), [aux_sym_preproc_if_token1] = ACTIONS(668), [aux_sym_preproc_if_token2] = ACTIONS(670), [aux_sym_preproc_ifdef_token1] = ACTIONS(672), [aux_sym_preproc_ifdef_token2] = ACTIONS(672), [sym_preproc_directive] = ACTIONS(658), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(674), [sym_multiline_preproc_comment] = ACTIONS(674), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(676), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(664), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(50)] = { [sym_preproc_include] = STATE(50), [sym_preproc_def] = STATE(50), [sym_preproc_function_def] = STATE(50), [sym_preproc_call] = STATE(50), [sym_preproc_if] = STATE(50), [sym_preproc_ifdef] = STATE(50), [sym_preproc_if_in_specification_part] = STATE(277), [sym_preproc_ifdef_in_specification_part] = STATE(277), [sym_preproc_if_in_statements] = STATE(766), [sym_preproc_ifdef_in_statements] = STATE(766), [sym_program] = STATE(50), [sym_program_statement] = STATE(286), [sym_end_program_statement] = STATE(7204), [sym_module] = STATE(50), [sym_module_statement] = STATE(619), [sym_submodule] = STATE(50), [sym_submodule_statement] = STATE(623), [sym_interface] = STATE(50), [sym_interface_statement] = STATE(4187), [sym_block_data] = STATE(50), [sym_block_data_statement] = STATE(716), [sym_subroutine] = STATE(50), [sym_subroutine_statement] = STATE(200), [sym_function] = STATE(50), [sym_function_statement] = STATE(204), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6537), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(277), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(277), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1051), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1212), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(50), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(766), [aux_sym_program_repeat1] = STATE(277), [ts_builtin_sym_end] = ACTIONS(678), [aux_sym_preproc_include_token1] = ACTIONS(680), [aux_sym_preproc_def_token1] = ACTIONS(683), [aux_sym_preproc_if_token1] = ACTIONS(686), [aux_sym_preproc_ifdef_token1] = ACTIONS(689), [aux_sym_preproc_ifdef_token2] = ACTIONS(689), [sym_preproc_directive] = ACTIONS(692), [anon_sym_LPAREN2] = ACTIONS(360), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(366), [aux_sym_end_program_statement_token1] = ACTIONS(369), [aux_sym_end_program_statement_token2] = ACTIONS(372), [aux_sym_module_statement_token1] = ACTIONS(375), [aux_sym_submodule_statement_token1] = ACTIONS(378), [anon_sym_SEMI] = ACTIONS(695), [aux_sym_interface_statement_token1] = ACTIONS(384), [aux_sym_block_data_statement_token1] = ACTIONS(387), [aux_sym_block_data_statement_token2] = ACTIONS(390), [aux_sym_block_data_statement_token3] = ACTIONS(393), [aux_sym_defined_io_procedure_token1] = ACTIONS(396), [aux_sym_defined_io_procedure_token2] = ACTIONS(399), [aux_sym_subroutine_statement_token1] = ACTIONS(402), [aux_sym_module_procedure_statement_token1] = ACTIONS(405), [aux_sym_function_statement_token1] = ACTIONS(408), [aux_sym_language_binding_token1] = ACTIONS(411), [aux_sym_procedure_attributes_token1] = ACTIONS(414), [aux_sym_procedure_attributes_token3] = ACTIONS(417), [aux_sym_contains_statement_token1] = ACTIONS(420), [aux_sym_use_statement_token1] = ACTIONS(423), [aux_sym_use_statement_token2] = ACTIONS(417), [aux_sym_implicit_statement_token1] = ACTIONS(426), [aux_sym_implicit_statement_token3] = ACTIONS(429), [aux_sym_implicit_statement_token4] = ACTIONS(417), [aux_sym_save_statement_token1] = ACTIONS(432), [aux_sym_private_statement_token1] = ACTIONS(435), [aux_sym_public_statement_token1] = ACTIONS(438), [aux_sym_namelist_statement_token1] = ACTIONS(441), [aux_sym_common_statement_token1] = ACTIONS(444), [aux_sym_import_statement_token1] = ACTIONS(447), [aux_sym_derived_type_definition_token1] = ACTIONS(417), [aux_sym_abstract_specifier_token1] = ACTIONS(450), [aux_sym_procedure_attribute_token6] = ACTIONS(453), [aux_sym_variable_attributes_token1] = ACTIONS(456), [aux_sym_variable_attributes_token2] = ACTIONS(417), [aux_sym_variable_attributes_token3] = ACTIONS(417), [aux_sym_variable_attributes_token4] = ACTIONS(456), [aux_sym_variable_attributes_token5] = ACTIONS(417), [aux_sym__intrinsic_type_token1] = ACTIONS(459), [aux_sym__intrinsic_type_token2] = ACTIONS(462), [aux_sym__intrinsic_type_token3] = ACTIONS(459), [aux_sym__intrinsic_type_token4] = ACTIONS(465), [aux_sym__intrinsic_type_token6] = ACTIONS(462), [aux_sym__intrinsic_type_token7] = ACTIONS(462), [aux_sym__intrinsic_type_token8] = ACTIONS(462), [aux_sym__intrinsic_type_token9] = ACTIONS(462), [aux_sym__intrinsic_type_token10] = ACTIONS(462), [aux_sym_derived_type_token1] = ACTIONS(468), [aux_sym_declared_type_token1] = ACTIONS(471), [aux_sym_declared_type_token2] = ACTIONS(471), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(474), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(480), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(483), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(486), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(456), [aux_sym_type_qualifier_token1] = ACTIONS(489), [aux_sym_type_qualifier_token2] = ACTIONS(489), [aux_sym_procedure_qualifier_token1] = ACTIONS(492), [aux_sym_procedure_qualifier_token2] = ACTIONS(492), [aux_sym_procedure_qualifier_token3] = ACTIONS(492), [aux_sym_procedure_qualifier_token4] = ACTIONS(492), [aux_sym_procedure_qualifier_token5] = ACTIONS(492), [aux_sym_equivalence_statement_token1] = ACTIONS(495), [aux_sym_stop_statement_token1] = ACTIONS(498), [aux_sym_stop_statement_token2] = ACTIONS(501), [aux_sym_subroutine_call_token1] = ACTIONS(504), [aux_sym_keyword_statement_token1] = ACTIONS(507), [aux_sym_keyword_statement_token2] = ACTIONS(510), [aux_sym_keyword_statement_token3] = ACTIONS(510), [aux_sym_keyword_statement_token4] = ACTIONS(513), [aux_sym_keyword_statement_token6] = ACTIONS(516), [aux_sym_keyword_statement_token7] = ACTIONS(519), [aux_sym_include_statement_token1] = ACTIONS(698), [aux_sym_do_stmt_label_token1] = ACTIONS(525), [aux_sym__inline_if_statement_token1] = ACTIONS(528), [aux_sym_end_if_statement_token1] = ACTIONS(489), [aux_sym_elseif_clause_token1] = ACTIONS(489), [aux_sym_elseif_clause_token2] = ACTIONS(489), [aux_sym__inline_where_statement_token1] = ACTIONS(531), [aux_sym__forall_control_expression_token1] = ACTIONS(534), [aux_sym_select_case_statement_token1] = ACTIONS(537), [aux_sym_select_case_statement_token3] = ACTIONS(540), [aux_sym_select_type_statement_token1] = ACTIONS(543), [aux_sym_select_rank_statement_token1] = ACTIONS(546), [aux_sym_associate_statement_token1] = ACTIONS(549), [aux_sym_format_statement_token1] = ACTIONS(552), [aux_sym_print_statement_token1] = ACTIONS(555), [aux_sym_open_statement_token1] = ACTIONS(558), [aux_sym_close_statement_token1] = ACTIONS(561), [aux_sym_inquire_statement_token1] = ACTIONS(564), [aux_sym_enum_statement_token1] = ACTIONS(567), [aux_sym_enumeration_type_statement_token1] = ACTIONS(570), [aux_sym_unit_identifier_token1] = ACTIONS(489), [aux_sym_format_identifier_token1] = ACTIONS(489), [aux_sym_file_position_statement_token1] = ACTIONS(573), [aux_sym_file_position_statement_token2] = ACTIONS(573), [aux_sym_file_position_statement_token3] = ACTIONS(576), [aux_sym_file_position_statement_token4] = ACTIONS(573), [aux_sym_file_position_statement_token5] = ACTIONS(576), [aux_sym_file_position_statement_token6] = ACTIONS(579), [aux_sym_allocate_statement_token1] = ACTIONS(582), [aux_sym_deallocate_statement_token1] = ACTIONS(585), [aux_sym_nullify_statement_token1] = ACTIONS(588), [aux_sym_entry_statement_token1] = ACTIONS(591), [aux_sym_assign_statement_token1] = ACTIONS(594), [aux_sym_logical_expression_token5] = ACTIONS(597), [anon_sym_DOT] = ACTIONS(600), [anon_sym_LPAREN_SLASH] = ACTIONS(603), [anon_sym_LBRACK] = ACTIONS(606), [aux_sym_boolean_literal_token1] = ACTIONS(609), [aux_sym_boolean_literal_token2] = ACTIONS(609), [aux_sym_null_literal_token1] = ACTIONS(612), [aux_sym_coarray_statement_token1] = ACTIONS(615), [aux_sym_coarray_statement_token2] = ACTIONS(615), [aux_sym_coarray_statement_token6] = ACTIONS(618), [aux_sym_coarray_statement_token8] = ACTIONS(621), [aux_sym_coarray_statement_token10] = ACTIONS(624), [aux_sym_coarray_statement_token11] = ACTIONS(624), [aux_sym_coarray_statement_token12] = ACTIONS(627), [aux_sym_coarray_team_statement_token1] = ACTIONS(630), [aux_sym_coarray_critical_statement_token1] = ACTIONS(633), [aux_sym_identifier_token1] = ACTIONS(489), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(636), [sym__float_literal] = ACTIONS(639), [sym__boz_literal] = ACTIONS(639), [sym__string_literal] = ACTIONS(642), [sym__string_literal_kind] = ACTIONS(645), }, [STATE(51)] = { [sym_preproc_include] = STATE(51), [sym_preproc_def] = STATE(51), [sym_preproc_function_def] = STATE(51), [sym_preproc_call] = STATE(51), [sym_preproc_if] = STATE(51), [sym_preproc_ifdef] = STATE(51), [sym_preproc_if_in_specification_part] = STATE(284), [sym_preproc_ifdef_in_specification_part] = STATE(284), [sym_preproc_if_in_statements] = STATE(748), [sym_preproc_ifdef_in_statements] = STATE(748), [sym_program] = STATE(51), [sym_program_statement] = STATE(280), [sym_end_program_statement] = STATE(7011), [sym_module] = STATE(51), [sym_module_statement] = STATE(630), [sym_submodule] = STATE(51), [sym_submodule_statement] = STATE(620), [sym_interface] = STATE(51), [sym_interface_statement] = STATE(4197), [sym_block_data] = STATE(51), [sym_block_data_statement] = STATE(715), [sym_subroutine] = STATE(51), [sym_subroutine_statement] = STATE(218), [sym_function] = STATE(51), [sym_function_statement] = STATE(219), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6485), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(284), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(284), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(947), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1223), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(51), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(748), [aux_sym_program_repeat1] = STATE(284), [aux_sym_preproc_include_token1] = ACTIONS(701), [aux_sym_preproc_def_token1] = ACTIONS(704), [aux_sym_preproc_if_token1] = ACTIONS(707), [aux_sym_preproc_if_token2] = ACTIONS(352), [aux_sym_preproc_ifdef_token1] = ACTIONS(710), [aux_sym_preproc_ifdef_token2] = ACTIONS(710), [sym_preproc_directive] = ACTIONS(713), [anon_sym_LPAREN2] = ACTIONS(360), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(366), [aux_sym_end_program_statement_token1] = ACTIONS(369), [aux_sym_end_program_statement_token2] = ACTIONS(372), [aux_sym_module_statement_token1] = ACTIONS(375), [aux_sym_submodule_statement_token1] = ACTIONS(378), [anon_sym_SEMI] = ACTIONS(716), [aux_sym_interface_statement_token1] = ACTIONS(384), [aux_sym_block_data_statement_token1] = ACTIONS(387), [aux_sym_block_data_statement_token2] = ACTIONS(390), [aux_sym_block_data_statement_token3] = ACTIONS(393), [aux_sym_defined_io_procedure_token1] = ACTIONS(396), [aux_sym_defined_io_procedure_token2] = ACTIONS(399), [aux_sym_subroutine_statement_token1] = ACTIONS(402), [aux_sym_module_procedure_statement_token1] = ACTIONS(405), [aux_sym_function_statement_token1] = ACTIONS(408), [aux_sym_language_binding_token1] = ACTIONS(411), [aux_sym_procedure_attributes_token1] = ACTIONS(414), [aux_sym_procedure_attributes_token3] = ACTIONS(417), [aux_sym_contains_statement_token1] = ACTIONS(420), [aux_sym_use_statement_token1] = ACTIONS(423), [aux_sym_use_statement_token2] = ACTIONS(417), [aux_sym_implicit_statement_token1] = ACTIONS(426), [aux_sym_implicit_statement_token3] = ACTIONS(429), [aux_sym_implicit_statement_token4] = ACTIONS(417), [aux_sym_save_statement_token1] = ACTIONS(432), [aux_sym_private_statement_token1] = ACTIONS(435), [aux_sym_public_statement_token1] = ACTIONS(438), [aux_sym_namelist_statement_token1] = ACTIONS(441), [aux_sym_common_statement_token1] = ACTIONS(444), [aux_sym_import_statement_token1] = ACTIONS(447), [aux_sym_derived_type_definition_token1] = ACTIONS(417), [aux_sym_abstract_specifier_token1] = ACTIONS(450), [aux_sym_procedure_attribute_token6] = ACTIONS(453), [aux_sym_variable_attributes_token1] = ACTIONS(456), [aux_sym_variable_attributes_token2] = ACTIONS(417), [aux_sym_variable_attributes_token3] = ACTIONS(417), [aux_sym_variable_attributes_token4] = ACTIONS(456), [aux_sym_variable_attributes_token5] = ACTIONS(417), [aux_sym__intrinsic_type_token1] = ACTIONS(459), [aux_sym__intrinsic_type_token2] = ACTIONS(462), [aux_sym__intrinsic_type_token3] = ACTIONS(459), [aux_sym__intrinsic_type_token4] = ACTIONS(465), [aux_sym__intrinsic_type_token6] = ACTIONS(462), [aux_sym__intrinsic_type_token7] = ACTIONS(462), [aux_sym__intrinsic_type_token8] = ACTIONS(462), [aux_sym__intrinsic_type_token9] = ACTIONS(462), [aux_sym__intrinsic_type_token10] = ACTIONS(462), [aux_sym_derived_type_token1] = ACTIONS(468), [aux_sym_declared_type_token1] = ACTIONS(471), [aux_sym_declared_type_token2] = ACTIONS(471), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(474), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(480), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(483), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(486), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(417), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(456), [aux_sym_type_qualifier_token1] = ACTIONS(489), [aux_sym_type_qualifier_token2] = ACTIONS(489), [aux_sym_procedure_qualifier_token1] = ACTIONS(492), [aux_sym_procedure_qualifier_token2] = ACTIONS(492), [aux_sym_procedure_qualifier_token3] = ACTIONS(492), [aux_sym_procedure_qualifier_token4] = ACTIONS(492), [aux_sym_procedure_qualifier_token5] = ACTIONS(492), [aux_sym_equivalence_statement_token1] = ACTIONS(495), [aux_sym_stop_statement_token1] = ACTIONS(498), [aux_sym_stop_statement_token2] = ACTIONS(501), [aux_sym_subroutine_call_token1] = ACTIONS(504), [aux_sym_keyword_statement_token1] = ACTIONS(507), [aux_sym_keyword_statement_token2] = ACTIONS(510), [aux_sym_keyword_statement_token3] = ACTIONS(510), [aux_sym_keyword_statement_token4] = ACTIONS(513), [aux_sym_keyword_statement_token6] = ACTIONS(516), [aux_sym_keyword_statement_token7] = ACTIONS(519), [aux_sym_include_statement_token1] = ACTIONS(719), [aux_sym_do_stmt_label_token1] = ACTIONS(525), [aux_sym__inline_if_statement_token1] = ACTIONS(528), [aux_sym_end_if_statement_token1] = ACTIONS(489), [aux_sym_elseif_clause_token1] = ACTIONS(489), [aux_sym_elseif_clause_token2] = ACTIONS(489), [aux_sym__inline_where_statement_token1] = ACTIONS(531), [aux_sym__forall_control_expression_token1] = ACTIONS(534), [aux_sym_select_case_statement_token1] = ACTIONS(537), [aux_sym_select_case_statement_token3] = ACTIONS(540), [aux_sym_select_type_statement_token1] = ACTIONS(543), [aux_sym_select_rank_statement_token1] = ACTIONS(546), [aux_sym_associate_statement_token1] = ACTIONS(549), [aux_sym_format_statement_token1] = ACTIONS(552), [aux_sym_print_statement_token1] = ACTIONS(555), [aux_sym_open_statement_token1] = ACTIONS(558), [aux_sym_close_statement_token1] = ACTIONS(561), [aux_sym_inquire_statement_token1] = ACTIONS(564), [aux_sym_enum_statement_token1] = ACTIONS(567), [aux_sym_enumeration_type_statement_token1] = ACTIONS(570), [aux_sym_unit_identifier_token1] = ACTIONS(489), [aux_sym_format_identifier_token1] = ACTIONS(489), [aux_sym_file_position_statement_token1] = ACTIONS(573), [aux_sym_file_position_statement_token2] = ACTIONS(573), [aux_sym_file_position_statement_token3] = ACTIONS(576), [aux_sym_file_position_statement_token4] = ACTIONS(573), [aux_sym_file_position_statement_token5] = ACTIONS(576), [aux_sym_file_position_statement_token6] = ACTIONS(579), [aux_sym_allocate_statement_token1] = ACTIONS(582), [aux_sym_deallocate_statement_token1] = ACTIONS(585), [aux_sym_nullify_statement_token1] = ACTIONS(588), [aux_sym_entry_statement_token1] = ACTIONS(591), [aux_sym_assign_statement_token1] = ACTIONS(594), [aux_sym_logical_expression_token5] = ACTIONS(597), [anon_sym_DOT] = ACTIONS(600), [anon_sym_LPAREN_SLASH] = ACTIONS(603), [anon_sym_LBRACK] = ACTIONS(606), [aux_sym_boolean_literal_token1] = ACTIONS(609), [aux_sym_boolean_literal_token2] = ACTIONS(609), [aux_sym_null_literal_token1] = ACTIONS(612), [aux_sym_coarray_statement_token1] = ACTIONS(615), [aux_sym_coarray_statement_token2] = ACTIONS(615), [aux_sym_coarray_statement_token6] = ACTIONS(618), [aux_sym_coarray_statement_token8] = ACTIONS(621), [aux_sym_coarray_statement_token10] = ACTIONS(624), [aux_sym_coarray_statement_token11] = ACTIONS(624), [aux_sym_coarray_statement_token12] = ACTIONS(627), [aux_sym_coarray_team_statement_token1] = ACTIONS(630), [aux_sym_coarray_critical_statement_token1] = ACTIONS(633), [aux_sym_identifier_token1] = ACTIONS(489), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(636), [sym__float_literal] = ACTIONS(639), [sym__boz_literal] = ACTIONS(639), [sym__string_literal] = ACTIONS(642), [sym__string_literal_kind] = ACTIONS(645), }, [STATE(52)] = { [sym_preproc_include] = STATE(50), [sym_preproc_def] = STATE(50), [sym_preproc_function_def] = STATE(50), [sym_preproc_call] = STATE(50), [sym_preproc_if] = STATE(50), [sym_preproc_ifdef] = STATE(50), [sym_preproc_if_in_specification_part] = STATE(277), [sym_preproc_ifdef_in_specification_part] = STATE(277), [sym_preproc_if_in_statements] = STATE(766), [sym_preproc_ifdef_in_statements] = STATE(766), [sym_program] = STATE(50), [sym_program_statement] = STATE(286), [sym_end_program_statement] = STATE(7204), [sym_module] = STATE(50), [sym_module_statement] = STATE(619), [sym_submodule] = STATE(50), [sym_submodule_statement] = STATE(623), [sym_interface] = STATE(50), [sym_interface_statement] = STATE(4187), [sym_block_data] = STATE(50), [sym_block_data_statement] = STATE(716), [sym_subroutine] = STATE(50), [sym_subroutine_statement] = STATE(200), [sym_function] = STATE(50), [sym_function_statement] = STATE(204), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6537), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(277), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(277), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1051), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1212), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(50), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(766), [aux_sym_program_repeat1] = STATE(277), [ts_builtin_sym_end] = ACTIONS(722), [aux_sym_preproc_include_token1] = ACTIONS(9), [aux_sym_preproc_def_token1] = ACTIONS(11), [aux_sym_preproc_if_token1] = ACTIONS(13), [aux_sym_preproc_ifdef_token1] = ACTIONS(15), [aux_sym_preproc_ifdef_token2] = ACTIONS(15), [sym_preproc_directive] = ACTIONS(17), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(33), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(127), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(53)] = { [sym_preproc_include] = STATE(51), [sym_preproc_def] = STATE(51), [sym_preproc_function_def] = STATE(51), [sym_preproc_call] = STATE(51), [sym_preproc_if] = STATE(51), [sym_preproc_ifdef] = STATE(51), [sym_preproc_if_in_specification_part] = STATE(284), [sym_preproc_ifdef_in_specification_part] = STATE(284), [sym_preproc_if_in_statements] = STATE(748), [sym_preproc_ifdef_in_statements] = STATE(748), [sym_program] = STATE(51), [sym_program_statement] = STATE(280), [sym_end_program_statement] = STATE(7011), [sym_module] = STATE(51), [sym_module_statement] = STATE(630), [sym_submodule] = STATE(51), [sym_submodule_statement] = STATE(620), [sym_interface] = STATE(51), [sym_interface_statement] = STATE(4197), [sym_block_data] = STATE(51), [sym_block_data_statement] = STATE(715), [sym_subroutine] = STATE(51), [sym_subroutine_statement] = STATE(218), [sym_function] = STATE(51), [sym_function_statement] = STATE(219), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6485), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(284), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(284), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(947), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1223), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(51), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(748), [aux_sym_program_repeat1] = STATE(284), [aux_sym_preproc_include_token1] = ACTIONS(648), [aux_sym_preproc_def_token1] = ACTIONS(650), [aux_sym_preproc_if_token1] = ACTIONS(668), [aux_sym_preproc_if_token2] = ACTIONS(724), [aux_sym_preproc_ifdef_token1] = ACTIONS(672), [aux_sym_preproc_ifdef_token2] = ACTIONS(672), [sym_preproc_directive] = ACTIONS(658), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(676), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(664), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(54)] = { [sym_preproc_include] = STATE(51), [sym_preproc_def] = STATE(51), [sym_preproc_function_def] = STATE(51), [sym_preproc_call] = STATE(51), [sym_preproc_if] = STATE(51), [sym_preproc_ifdef] = STATE(51), [sym_preproc_if_in_specification_part] = STATE(284), [sym_preproc_ifdef_in_specification_part] = STATE(284), [sym_preproc_if_in_statements] = STATE(748), [sym_preproc_ifdef_in_statements] = STATE(748), [sym_program] = STATE(51), [sym_program_statement] = STATE(280), [sym_end_program_statement] = STATE(7011), [sym_module] = STATE(51), [sym_module_statement] = STATE(630), [sym_submodule] = STATE(51), [sym_submodule_statement] = STATE(620), [sym_interface] = STATE(51), [sym_interface_statement] = STATE(4197), [sym_block_data] = STATE(51), [sym_block_data_statement] = STATE(715), [sym_subroutine] = STATE(51), [sym_subroutine_statement] = STATE(218), [sym_function] = STATE(51), [sym_function_statement] = STATE(219), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6485), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(284), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(284), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(947), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1223), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(51), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(748), [aux_sym_program_repeat1] = STATE(284), [aux_sym_preproc_include_token1] = ACTIONS(648), [aux_sym_preproc_def_token1] = ACTIONS(650), [aux_sym_preproc_if_token1] = ACTIONS(668), [aux_sym_preproc_if_token2] = ACTIONS(726), [aux_sym_preproc_ifdef_token1] = ACTIONS(672), [aux_sym_preproc_ifdef_token2] = ACTIONS(672), [sym_preproc_directive] = ACTIONS(658), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(676), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(664), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(55)] = { [sym_preproc_include] = STATE(54), [sym_preproc_def] = STATE(54), [sym_preproc_function_def] = STATE(54), [sym_preproc_call] = STATE(54), [sym_preproc_if] = STATE(54), [sym_preproc_ifdef] = STATE(54), [sym_preproc_if_in_specification_part] = STATE(284), [sym_preproc_ifdef_in_specification_part] = STATE(284), [sym_preproc_if_in_statements] = STATE(748), [sym_preproc_ifdef_in_statements] = STATE(748), [sym_program] = STATE(54), [sym_program_statement] = STATE(280), [sym_end_program_statement] = STATE(7011), [sym_module] = STATE(54), [sym_module_statement] = STATE(630), [sym_submodule] = STATE(54), [sym_submodule_statement] = STATE(620), [sym_interface] = STATE(54), [sym_interface_statement] = STATE(4197), [sym_block_data] = STATE(54), [sym_block_data_statement] = STATE(715), [sym_subroutine] = STATE(54), [sym_subroutine_statement] = STATE(218), [sym_function] = STATE(54), [sym_function_statement] = STATE(219), [sym_language_binding] = STATE(3867), [aux_sym__callable_interface_qualifers] = STATE(5528), [sym_procedure_attributes] = STATE(5528), [sym_internal_procedures] = STATE(6485), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(284), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(284), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3456), [sym_intrinsic_type] = STATE(3455), [sym_derived_type] = STATE(3455), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_procedure_qualifier] = STATE(5528), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(947), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(1223), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_translation_unit_repeat1] = STATE(54), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(748), [aux_sym_program_repeat1] = STATE(284), [aux_sym_preproc_include_token1] = ACTIONS(648), [aux_sym_preproc_def_token1] = ACTIONS(650), [aux_sym_preproc_if_token1] = ACTIONS(668), [aux_sym_preproc_if_token2] = ACTIONS(724), [aux_sym_preproc_ifdef_token1] = ACTIONS(672), [aux_sym_preproc_ifdef_token2] = ACTIONS(672), [sym_preproc_directive] = ACTIONS(658), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(23), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_module_statement_token1] = ACTIONS(29), [aux_sym_submodule_statement_token1] = ACTIONS(31), [anon_sym_SEMI] = ACTIONS(676), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(37), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_block_data_statement_token3] = ACTIONS(41), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_subroutine_statement_token1] = ACTIONS(47), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_function_statement_token1] = ACTIONS(51), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(55), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(65), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(107), [aux_sym_procedure_qualifier_token2] = ACTIONS(107), [aux_sym_procedure_qualifier_token3] = ACTIONS(107), [aux_sym_procedure_qualifier_token4] = ACTIONS(107), [aux_sym_procedure_qualifier_token5] = ACTIONS(107), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(664), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(56)] = { [sym_preproc_include] = STATE(133), [sym_preproc_def] = STATE(133), [sym_preproc_function_def] = STATE(133), [sym_preproc_call] = STATE(133), [sym_preproc_if_in_specification_part] = STATE(133), [sym_preproc_ifdef_in_specification_part] = STATE(133), [sym_preproc_else_in_specification_part] = STATE(9137), [sym_preproc_elif_in_specification_part] = STATE(9137), [sym_preproc_elifdef_in_specification_part] = STATE(9137), [sym_preproc_if_in_statements] = STATE(317), [sym_preproc_ifdef_in_statements] = STATE(317), [sym_preproc_else_in_statements] = STATE(9122), [sym_preproc_elif_in_statements] = STATE(9122), [sym_preproc_elifdef_in_statements] = STATE(9122), [sym_preproc_else_in_procedure_statements] = STATE(9004), [sym_preproc_elif_in_procedure_statements] = STATE(9004), [sym_preproc_elifdef_in_procedure_statements] = STATE(9004), [sym_interface] = STATE(133), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5924), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(133), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(133), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(133), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(317), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(734), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(746), [sym_multiline_preproc_comment] = ACTIONS(746), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(748), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(57)] = { [sym_preproc_include] = STATE(184), [sym_preproc_def] = STATE(184), [sym_preproc_function_def] = STATE(184), [sym_preproc_call] = STATE(184), [sym_preproc_if_in_specification_part] = STATE(184), [sym_preproc_ifdef_in_specification_part] = STATE(184), [sym_preproc_else_in_specification_part] = STATE(8858), [sym_preproc_elif_in_specification_part] = STATE(8858), [sym_preproc_elifdef_in_specification_part] = STATE(8858), [sym_preproc_if_in_statements] = STATE(311), [sym_preproc_ifdef_in_statements] = STATE(311), [sym_preproc_else_in_statements] = STATE(9088), [sym_preproc_elif_in_statements] = STATE(9088), [sym_preproc_elifdef_in_statements] = STATE(9088), [sym_preproc_else_in_procedure_statements] = STATE(8445), [sym_preproc_elif_in_procedure_statements] = STATE(8445), [sym_preproc_elifdef_in_procedure_statements] = STATE(8445), [sym_interface] = STATE(184), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5928), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(184), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(184), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(184), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(311), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(768), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(770), [sym_multiline_preproc_comment] = ACTIONS(770), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(772), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(58)] = { [sym_preproc_include] = STATE(150), [sym_preproc_def] = STATE(150), [sym_preproc_function_def] = STATE(150), [sym_preproc_call] = STATE(150), [sym_preproc_if_in_specification_part] = STATE(150), [sym_preproc_ifdef_in_specification_part] = STATE(150), [sym_preproc_else_in_specification_part] = STATE(8712), [sym_preproc_elif_in_specification_part] = STATE(8712), [sym_preproc_elifdef_in_specification_part] = STATE(8712), [sym_preproc_if_in_statements] = STATE(309), [sym_preproc_ifdef_in_statements] = STATE(309), [sym_preproc_else_in_statements] = STATE(8812), [sym_preproc_elif_in_statements] = STATE(8812), [sym_preproc_elifdef_in_statements] = STATE(8812), [sym_preproc_else_in_procedure_statements] = STATE(8638), [sym_preproc_elif_in_procedure_statements] = STATE(8638), [sym_preproc_elifdef_in_procedure_statements] = STATE(8638), [sym_interface] = STATE(150), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5927), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(150), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(150), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(150), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(309), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(774), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(776), [sym_multiline_preproc_comment] = ACTIONS(776), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(778), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(59)] = { [sym_preproc_include] = STATE(149), [sym_preproc_def] = STATE(149), [sym_preproc_function_def] = STATE(149), [sym_preproc_call] = STATE(149), [sym_preproc_if_in_specification_part] = STATE(149), [sym_preproc_ifdef_in_specification_part] = STATE(149), [sym_preproc_else_in_specification_part] = STATE(8276), [sym_preproc_elif_in_specification_part] = STATE(8276), [sym_preproc_elifdef_in_specification_part] = STATE(8276), [sym_preproc_if_in_statements] = STATE(319), [sym_preproc_ifdef_in_statements] = STATE(319), [sym_preproc_else_in_statements] = STATE(8282), [sym_preproc_elif_in_statements] = STATE(8282), [sym_preproc_elifdef_in_statements] = STATE(8282), [sym_preproc_else_in_procedure_statements] = STATE(9017), [sym_preproc_elif_in_procedure_statements] = STATE(9017), [sym_preproc_elifdef_in_procedure_statements] = STATE(9017), [sym_interface] = STATE(149), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5908), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(149), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(149), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(149), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(319), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(239), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(780), [sym_multiline_preproc_comment] = ACTIONS(780), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(782), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(60)] = { [sym_preproc_include] = STATE(187), [sym_preproc_def] = STATE(187), [sym_preproc_function_def] = STATE(187), [sym_preproc_call] = STATE(187), [sym_preproc_if_in_specification_part] = STATE(187), [sym_preproc_ifdef_in_specification_part] = STATE(187), [sym_preproc_else_in_specification_part] = STATE(8891), [sym_preproc_elif_in_specification_part] = STATE(8891), [sym_preproc_elifdef_in_specification_part] = STATE(8891), [sym_preproc_if_in_statements] = STATE(323), [sym_preproc_ifdef_in_statements] = STATE(323), [sym_preproc_else_in_statements] = STATE(9131), [sym_preproc_elif_in_statements] = STATE(9131), [sym_preproc_elifdef_in_statements] = STATE(9131), [sym_preproc_else_in_procedure_statements] = STATE(8863), [sym_preproc_elif_in_procedure_statements] = STATE(8863), [sym_preproc_elifdef_in_procedure_statements] = STATE(8863), [sym_interface] = STATE(187), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5915), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(187), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(187), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(187), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(323), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(784), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(786), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(61)] = { [sym_preproc_include] = STATE(134), [sym_preproc_def] = STATE(134), [sym_preproc_function_def] = STATE(134), [sym_preproc_call] = STATE(134), [sym_preproc_if_in_specification_part] = STATE(134), [sym_preproc_ifdef_in_specification_part] = STATE(134), [sym_preproc_else_in_specification_part] = STATE(8862), [sym_preproc_elif_in_specification_part] = STATE(8862), [sym_preproc_elifdef_in_specification_part] = STATE(8862), [sym_preproc_if_in_statements] = STATE(322), [sym_preproc_ifdef_in_statements] = STATE(322), [sym_preproc_else_in_statements] = STATE(8875), [sym_preproc_elif_in_statements] = STATE(8875), [sym_preproc_elifdef_in_statements] = STATE(8875), [sym_preproc_else_in_procedure_statements] = STATE(8688), [sym_preproc_elif_in_procedure_statements] = STATE(8688), [sym_preproc_elifdef_in_procedure_statements] = STATE(8688), [sym_interface] = STATE(134), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5940), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(134), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(134), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(134), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(322), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(259), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(788), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(62)] = { [sym_preproc_include] = STATE(186), [sym_preproc_def] = STATE(186), [sym_preproc_function_def] = STATE(186), [sym_preproc_call] = STATE(186), [sym_preproc_if_in_specification_part] = STATE(186), [sym_preproc_ifdef_in_specification_part] = STATE(186), [sym_preproc_else_in_specification_part] = STATE(8871), [sym_preproc_elif_in_specification_part] = STATE(8871), [sym_preproc_elifdef_in_specification_part] = STATE(8871), [sym_preproc_if_in_statements] = STATE(313), [sym_preproc_ifdef_in_statements] = STATE(313), [sym_preproc_else_in_statements] = STATE(9102), [sym_preproc_elif_in_statements] = STATE(9102), [sym_preproc_elifdef_in_statements] = STATE(9102), [sym_preproc_else_in_procedure_statements] = STATE(8522), [sym_preproc_elif_in_procedure_statements] = STATE(8522), [sym_preproc_elifdef_in_procedure_statements] = STATE(8522), [sym_interface] = STATE(186), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5941), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(186), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(186), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(186), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(313), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(790), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(792), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(63)] = { [sym_preproc_include] = STATE(146), [sym_preproc_def] = STATE(146), [sym_preproc_function_def] = STATE(146), [sym_preproc_call] = STATE(146), [sym_preproc_if_in_specification_part] = STATE(146), [sym_preproc_ifdef_in_specification_part] = STATE(146), [sym_preproc_else_in_specification_part] = STATE(8840), [sym_preproc_elif_in_specification_part] = STATE(8840), [sym_preproc_elifdef_in_specification_part] = STATE(8840), [sym_preproc_if_in_statements] = STATE(318), [sym_preproc_ifdef_in_statements] = STATE(318), [sym_preproc_else_in_statements] = STATE(9048), [sym_preproc_elif_in_statements] = STATE(9048), [sym_preproc_elifdef_in_statements] = STATE(9048), [sym_preproc_else_in_procedure_statements] = STATE(8711), [sym_preproc_elif_in_procedure_statements] = STATE(8711), [sym_preproc_elifdef_in_procedure_statements] = STATE(8711), [sym_interface] = STATE(146), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5905), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(146), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(146), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(146), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(318), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(794), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(796), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(64)] = { [sym_preproc_include] = STATE(185), [sym_preproc_def] = STATE(185), [sym_preproc_function_def] = STATE(185), [sym_preproc_call] = STATE(185), [sym_preproc_if_in_specification_part] = STATE(185), [sym_preproc_ifdef_in_specification_part] = STATE(185), [sym_preproc_else_in_specification_part] = STATE(8869), [sym_preproc_elif_in_specification_part] = STATE(8869), [sym_preproc_elifdef_in_specification_part] = STATE(8869), [sym_preproc_if_in_statements] = STATE(312), [sym_preproc_ifdef_in_statements] = STATE(312), [sym_preproc_else_in_statements] = STATE(9098), [sym_preproc_elif_in_statements] = STATE(9098), [sym_preproc_elifdef_in_statements] = STATE(9098), [sym_preproc_else_in_procedure_statements] = STATE(8499), [sym_preproc_elif_in_procedure_statements] = STATE(8499), [sym_preproc_elifdef_in_procedure_statements] = STATE(8499), [sym_interface] = STATE(185), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5938), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(185), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(185), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(185), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(312), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(798), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(800), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(65)] = { [sym_preproc_include] = STATE(136), [sym_preproc_def] = STATE(136), [sym_preproc_function_def] = STATE(136), [sym_preproc_call] = STATE(136), [sym_preproc_if_in_specification_part] = STATE(136), [sym_preproc_ifdef_in_specification_part] = STATE(136), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(308), [sym_preproc_ifdef_in_statements] = STATE(308), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_preproc_else_in_procedure_statements] = STATE(8695), [sym_preproc_elif_in_procedure_statements] = STATE(8695), [sym_preproc_elifdef_in_procedure_statements] = STATE(8695), [sym_interface] = STATE(136), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5930), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(136), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(136), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(136), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(308), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(802), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(66)] = { [sym_preproc_include] = STATE(139), [sym_preproc_def] = STATE(139), [sym_preproc_function_def] = STATE(139), [sym_preproc_call] = STATE(139), [sym_preproc_if_in_specification_part] = STATE(139), [sym_preproc_ifdef_in_specification_part] = STATE(139), [sym_preproc_else_in_specification_part] = STATE(8772), [sym_preproc_elif_in_specification_part] = STATE(8772), [sym_preproc_elifdef_in_specification_part] = STATE(8772), [sym_preproc_if_in_statements] = STATE(316), [sym_preproc_ifdef_in_statements] = STATE(316), [sym_preproc_else_in_statements] = STATE(8941), [sym_preproc_elif_in_statements] = STATE(8941), [sym_preproc_elifdef_in_statements] = STATE(8941), [sym_preproc_else_in_procedure_statements] = STATE(9253), [sym_preproc_elif_in_procedure_statements] = STATE(9253), [sym_preproc_elifdef_in_procedure_statements] = STATE(9253), [sym_interface] = STATE(139), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5901), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(139), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(139), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(139), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(316), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(804), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(806), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(67)] = { [sym_preproc_include] = STATE(164), [sym_preproc_def] = STATE(164), [sym_preproc_function_def] = STATE(164), [sym_preproc_call] = STATE(164), [sym_preproc_if_in_specification_part] = STATE(164), [sym_preproc_ifdef_in_specification_part] = STATE(164), [sym_preproc_else_in_specification_part] = STATE(8354), [sym_preproc_elif_in_specification_part] = STATE(8354), [sym_preproc_elifdef_in_specification_part] = STATE(8354), [sym_preproc_if_in_statements] = STATE(320), [sym_preproc_ifdef_in_statements] = STATE(320), [sym_preproc_else_in_statements] = STATE(8355), [sym_preproc_elif_in_statements] = STATE(8355), [sym_preproc_elifdef_in_statements] = STATE(8355), [sym_preproc_else_in_procedure_statements] = STATE(8208), [sym_preproc_elif_in_procedure_statements] = STATE(8208), [sym_preproc_elifdef_in_procedure_statements] = STATE(8208), [sym_interface] = STATE(164), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5912), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(164), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(164), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(164), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(320), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(265), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(808), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(68)] = { [sym_preproc_include] = STATE(137), [sym_preproc_def] = STATE(137), [sym_preproc_function_def] = STATE(137), [sym_preproc_call] = STATE(137), [sym_preproc_if_in_specification_part] = STATE(137), [sym_preproc_ifdef_in_specification_part] = STATE(137), [sym_preproc_else_in_specification_part] = STATE(9212), [sym_preproc_elif_in_specification_part] = STATE(9212), [sym_preproc_elifdef_in_specification_part] = STATE(9212), [sym_preproc_if_in_statements] = STATE(321), [sym_preproc_ifdef_in_statements] = STATE(321), [sym_preproc_else_in_statements] = STATE(8692), [sym_preproc_elif_in_statements] = STATE(8692), [sym_preproc_elifdef_in_statements] = STATE(8692), [sym_preproc_else_in_procedure_statements] = STATE(9117), [sym_preproc_elif_in_procedure_statements] = STATE(9117), [sym_preproc_elifdef_in_procedure_statements] = STATE(9117), [sym_interface] = STATE(137), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5936), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(137), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(137), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(137), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(321), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(810), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(812), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(69)] = { [sym_preproc_include] = STATE(140), [sym_preproc_def] = STATE(140), [sym_preproc_function_def] = STATE(140), [sym_preproc_call] = STATE(140), [sym_preproc_if_in_specification_part] = STATE(140), [sym_preproc_ifdef_in_specification_part] = STATE(140), [sym_preproc_else_in_specification_part] = STATE(9238), [sym_preproc_elif_in_specification_part] = STATE(9238), [sym_preproc_elifdef_in_specification_part] = STATE(9238), [sym_preproc_if_in_statements] = STATE(314), [sym_preproc_ifdef_in_statements] = STATE(314), [sym_preproc_else_in_statements] = STATE(9290), [sym_preproc_elif_in_statements] = STATE(9290), [sym_preproc_elifdef_in_statements] = STATE(9290), [sym_preproc_else_in_procedure_statements] = STATE(9123), [sym_preproc_elif_in_procedure_statements] = STATE(9123), [sym_preproc_elifdef_in_procedure_statements] = STATE(9123), [sym_interface] = STATE(140), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5937), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(140), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(140), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(140), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(314), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(814), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(816), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(70)] = { [sym_preproc_include] = STATE(143), [sym_preproc_def] = STATE(143), [sym_preproc_function_def] = STATE(143), [sym_preproc_call] = STATE(143), [sym_preproc_if_in_specification_part] = STATE(143), [sym_preproc_ifdef_in_specification_part] = STATE(143), [sym_preproc_else_in_specification_part] = STATE(8207), [sym_preproc_elif_in_specification_part] = STATE(8207), [sym_preproc_elifdef_in_specification_part] = STATE(8207), [sym_preproc_if_in_statements] = STATE(310), [sym_preproc_ifdef_in_statements] = STATE(310), [sym_preproc_else_in_statements] = STATE(9276), [sym_preproc_elif_in_statements] = STATE(9276), [sym_preproc_elifdef_in_statements] = STATE(9276), [sym_preproc_else_in_procedure_statements] = STATE(9183), [sym_preproc_elif_in_procedure_statements] = STATE(9183), [sym_preproc_elifdef_in_procedure_statements] = STATE(9183), [sym_interface] = STATE(143), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5942), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(143), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(143), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(143), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(310), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(818), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(820), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(71)] = { [sym_preproc_include] = STATE(160), [sym_preproc_def] = STATE(160), [sym_preproc_function_def] = STATE(160), [sym_preproc_call] = STATE(160), [sym_preproc_if_in_specification_part] = STATE(160), [sym_preproc_ifdef_in_specification_part] = STATE(160), [sym_preproc_else_in_specification_part] = STATE(8759), [sym_preproc_elif_in_specification_part] = STATE(8759), [sym_preproc_elifdef_in_specification_part] = STATE(8759), [sym_preproc_if_in_statements] = STATE(315), [sym_preproc_ifdef_in_statements] = STATE(315), [sym_preproc_else_in_statements] = STATE(8923), [sym_preproc_elif_in_statements] = STATE(8923), [sym_preproc_elifdef_in_statements] = STATE(8923), [sym_preproc_else_in_procedure_statements] = STATE(8973), [sym_preproc_elif_in_procedure_statements] = STATE(8973), [sym_preproc_elifdef_in_procedure_statements] = STATE(8973), [sym_interface] = STATE(160), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5898), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(160), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(160), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(160), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(315), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(822), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(824), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(72)] = { [sym_preproc_include] = STATE(179), [sym_preproc_def] = STATE(179), [sym_preproc_function_def] = STATE(179), [sym_preproc_call] = STATE(179), [sym_preproc_if_in_specification_part] = STATE(179), [sym_preproc_ifdef_in_specification_part] = STATE(179), [sym_preproc_else_in_specification_part] = STATE(8717), [sym_preproc_elif_in_specification_part] = STATE(8717), [sym_preproc_elifdef_in_specification_part] = STATE(8717), [sym_preproc_if_in_statements] = STATE(360), [sym_preproc_ifdef_in_statements] = STATE(360), [sym_preproc_else_in_statements] = STATE(8721), [sym_preproc_elif_in_statements] = STATE(8721), [sym_preproc_elifdef_in_statements] = STATE(8721), [sym_interface] = STATE(179), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5996), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(179), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(179), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(179), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(360), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(826), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(834), [sym_multiline_preproc_comment] = ACTIONS(834), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(836), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(73)] = { [sym_preproc_include] = STATE(162), [sym_preproc_def] = STATE(162), [sym_preproc_function_def] = STATE(162), [sym_preproc_call] = STATE(162), [sym_preproc_if_in_specification_part] = STATE(162), [sym_preproc_ifdef_in_specification_part] = STATE(162), [sym_preproc_else_in_specification_part] = STATE(8379), [sym_preproc_elif_in_specification_part] = STATE(8379), [sym_preproc_elifdef_in_specification_part] = STATE(8379), [sym_preproc_if_in_statements] = STATE(373), [sym_preproc_ifdef_in_statements] = STATE(373), [sym_preproc_else_in_statements] = STATE(8713), [sym_preproc_elif_in_statements] = STATE(8713), [sym_preproc_elifdef_in_statements] = STATE(8713), [sym_interface] = STATE(162), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6076), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(162), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(162), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(162), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(373), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(838), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(840), [sym_multiline_preproc_comment] = ACTIONS(840), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(842), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(74)] = { [sym_preproc_include] = STATE(109), [sym_preproc_def] = STATE(109), [sym_preproc_function_def] = STATE(109), [sym_preproc_call] = STATE(109), [sym_preproc_else_in_module] = STATE(8669), [sym_preproc_elif_in_module] = STATE(8669), [sym_preproc_elifdef_in_module] = STATE(8669), [sym_preproc_if_in_specification_part] = STATE(109), [sym_preproc_ifdef_in_specification_part] = STATE(109), [sym_preproc_else_in_specification_part] = STATE(8201), [sym_preproc_elif_in_specification_part] = STATE(8201), [sym_preproc_elifdef_in_specification_part] = STATE(8201), [sym_preproc_if_in_statements] = STATE(597), [sym_preproc_ifdef_in_statements] = STATE(597), [sym_interface] = STATE(109), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6029), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(109), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(109), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(109), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(597), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(844), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(852), [sym_multiline_preproc_comment] = ACTIONS(852), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(854), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(75)] = { [sym_preproc_include] = STATE(93), [sym_preproc_def] = STATE(93), [sym_preproc_function_def] = STATE(93), [sym_preproc_call] = STATE(93), [sym_preproc_else_in_module] = STATE(8986), [sym_preproc_elif_in_module] = STATE(8986), [sym_preproc_elifdef_in_module] = STATE(8986), [sym_preproc_if_in_specification_part] = STATE(93), [sym_preproc_ifdef_in_specification_part] = STATE(93), [sym_preproc_else_in_specification_part] = STATE(9092), [sym_preproc_elif_in_specification_part] = STATE(9092), [sym_preproc_elifdef_in_specification_part] = STATE(9092), [sym_preproc_if_in_statements] = STATE(586), [sym_preproc_ifdef_in_statements] = STATE(586), [sym_interface] = STATE(93), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6011), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(93), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(93), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(93), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(586), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(856), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(858), [sym_multiline_preproc_comment] = ACTIONS(858), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(860), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(76)] = { [sym_preproc_include] = STATE(188), [sym_preproc_def] = STATE(188), [sym_preproc_function_def] = STATE(188), [sym_preproc_call] = STATE(188), [sym_preproc_if_in_specification_part] = STATE(188), [sym_preproc_ifdef_in_specification_part] = STATE(188), [sym_preproc_else_in_specification_part] = STATE(8975), [sym_preproc_elif_in_specification_part] = STATE(8975), [sym_preproc_elifdef_in_specification_part] = STATE(8975), [sym_preproc_if_in_statements] = STATE(344), [sym_preproc_ifdef_in_statements] = STATE(344), [sym_preproc_else_in_statements] = STATE(9208), [sym_preproc_elif_in_statements] = STATE(9208), [sym_preproc_elifdef_in_statements] = STATE(9208), [sym_interface] = STATE(188), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6055), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(188), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(188), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(188), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(344), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(862), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(864), [sym_multiline_preproc_comment] = ACTIONS(864), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(866), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(77)] = { [sym_preproc_include] = STATE(149), [sym_preproc_def] = STATE(149), [sym_preproc_function_def] = STATE(149), [sym_preproc_call] = STATE(149), [sym_preproc_if_in_specification_part] = STATE(149), [sym_preproc_ifdef_in_specification_part] = STATE(149), [sym_preproc_else_in_specification_part] = STATE(8276), [sym_preproc_elif_in_specification_part] = STATE(8276), [sym_preproc_elifdef_in_specification_part] = STATE(8276), [sym_preproc_if_in_statements] = STATE(368), [sym_preproc_ifdef_in_statements] = STATE(368), [sym_preproc_else_in_statements] = STATE(8282), [sym_preproc_elif_in_statements] = STATE(8282), [sym_preproc_elifdef_in_statements] = STATE(8282), [sym_interface] = STATE(149), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6017), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(149), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(149), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(149), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(368), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(239), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(868), [sym_multiline_preproc_comment] = ACTIONS(868), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(782), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(78)] = { [sym_preproc_include] = STATE(110), [sym_preproc_def] = STATE(110), [sym_preproc_function_def] = STATE(110), [sym_preproc_call] = STATE(110), [sym_preproc_else_in_module] = STATE(8200), [sym_preproc_elif_in_module] = STATE(8200), [sym_preproc_elifdef_in_module] = STATE(8200), [sym_preproc_if_in_specification_part] = STATE(110), [sym_preproc_ifdef_in_specification_part] = STATE(110), [sym_preproc_else_in_specification_part] = STATE(8811), [sym_preproc_elif_in_specification_part] = STATE(8811), [sym_preproc_elifdef_in_specification_part] = STATE(8811), [sym_preproc_if_in_statements] = STATE(583), [sym_preproc_ifdef_in_statements] = STATE(583), [sym_interface] = STATE(110), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6000), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(110), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(110), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(110), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(583), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(870), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(872), [sym_multiline_preproc_comment] = ACTIONS(872), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(874), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(79)] = { [sym_preproc_include] = STATE(132), [sym_preproc_def] = STATE(132), [sym_preproc_function_def] = STATE(132), [sym_preproc_call] = STATE(132), [sym_preproc_if_in_specification_part] = STATE(132), [sym_preproc_ifdef_in_specification_part] = STATE(132), [sym_preproc_else_in_specification_part] = STATE(8998), [sym_preproc_elif_in_specification_part] = STATE(8998), [sym_preproc_elifdef_in_specification_part] = STATE(8998), [sym_preproc_if_in_statements] = STATE(383), [sym_preproc_ifdef_in_statements] = STATE(383), [sym_preproc_else_in_statements] = STATE(9014), [sym_preproc_elif_in_statements] = STATE(9014), [sym_preproc_elifdef_in_statements] = STATE(9014), [sym_interface] = STATE(132), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6014), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(132), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(132), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(132), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(383), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(876), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(878), [sym_multiline_preproc_comment] = ACTIONS(878), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(880), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(80)] = { [sym_preproc_include] = STATE(120), [sym_preproc_def] = STATE(120), [sym_preproc_function_def] = STATE(120), [sym_preproc_call] = STATE(120), [sym_preproc_else_in_module] = STATE(9225), [sym_preproc_elif_in_module] = STATE(9225), [sym_preproc_elifdef_in_module] = STATE(9225), [sym_preproc_if_in_specification_part] = STATE(120), [sym_preproc_ifdef_in_specification_part] = STATE(120), [sym_preproc_else_in_specification_part] = STATE(8276), [sym_preproc_elif_in_specification_part] = STATE(8276), [sym_preproc_elifdef_in_specification_part] = STATE(8276), [sym_preproc_if_in_statements] = STATE(484), [sym_preproc_ifdef_in_statements] = STATE(484), [sym_interface] = STATE(120), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6020), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(120), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(120), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(120), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(484), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(239), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(882), [sym_multiline_preproc_comment] = ACTIONS(882), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(884), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(81)] = { [sym_preproc_include] = STATE(180), [sym_preproc_def] = STATE(180), [sym_preproc_function_def] = STATE(180), [sym_preproc_call] = STATE(180), [sym_preproc_if_in_specification_part] = STATE(180), [sym_preproc_ifdef_in_specification_part] = STATE(180), [sym_preproc_else_in_specification_part] = STATE(8733), [sym_preproc_elif_in_specification_part] = STATE(8733), [sym_preproc_elifdef_in_specification_part] = STATE(8733), [sym_preproc_if_in_statements] = STATE(361), [sym_preproc_ifdef_in_statements] = STATE(361), [sym_preproc_else_in_statements] = STATE(8735), [sym_preproc_elif_in_statements] = STATE(8735), [sym_preproc_elifdef_in_statements] = STATE(8735), [sym_interface] = STATE(180), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6010), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(180), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(180), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(180), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(361), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(886), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(888), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(82)] = { [sym_preproc_include] = STATE(85), [sym_preproc_def] = STATE(85), [sym_preproc_function_def] = STATE(85), [sym_preproc_call] = STATE(85), [sym_preproc_else_in_module] = STATE(8589), [sym_preproc_elif_in_module] = STATE(8589), [sym_preproc_elifdef_in_module] = STATE(8589), [sym_preproc_if_in_specification_part] = STATE(85), [sym_preproc_ifdef_in_specification_part] = STATE(85), [sym_preproc_else_in_specification_part] = STATE(8354), [sym_preproc_elif_in_specification_part] = STATE(8354), [sym_preproc_elifdef_in_specification_part] = STATE(8354), [sym_preproc_if_in_statements] = STATE(617), [sym_preproc_ifdef_in_statements] = STATE(617), [sym_interface] = STATE(85), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6035), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(85), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(85), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(85), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(617), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(265), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(890), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(83)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9003), [sym_preproc_elif_in_module] = STATE(9003), [sym_preproc_elifdef_in_module] = STATE(9003), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8361), [sym_preproc_elif_in_specification_part] = STATE(8361), [sym_preproc_elifdef_in_specification_part] = STATE(8361), [sym_preproc_if_in_statements] = STATE(598), [sym_preproc_ifdef_in_statements] = STATE(598), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6040), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(598), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(892), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(84)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(8323), [sym_preproc_elif_in_module] = STATE(8323), [sym_preproc_elifdef_in_module] = STATE(8323), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8368), [sym_preproc_elif_in_specification_part] = STATE(8368), [sym_preproc_elifdef_in_specification_part] = STATE(8368), [sym_preproc_if_in_statements] = STATE(599), [sym_preproc_ifdef_in_statements] = STATE(599), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6046), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(599), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(896), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(85)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(8359), [sym_preproc_elif_in_module] = STATE(8359), [sym_preproc_elifdef_in_module] = STATE(8359), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9037), [sym_preproc_elif_in_specification_part] = STATE(9037), [sym_preproc_elifdef_in_specification_part] = STATE(9037), [sym_preproc_if_in_statements] = STATE(615), [sym_preproc_ifdef_in_statements] = STATE(615), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5999), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(615), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(898), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(86)] = { [sym_preproc_include] = STATE(165), [sym_preproc_def] = STATE(165), [sym_preproc_function_def] = STATE(165), [sym_preproc_call] = STATE(165), [sym_preproc_if_in_specification_part] = STATE(165), [sym_preproc_ifdef_in_specification_part] = STATE(165), [sym_preproc_else_in_specification_part] = STATE(8406), [sym_preproc_elif_in_specification_part] = STATE(8406), [sym_preproc_elifdef_in_specification_part] = STATE(8406), [sym_preproc_if_in_statements] = STATE(362), [sym_preproc_ifdef_in_statements] = STATE(362), [sym_preproc_else_in_statements] = STATE(8777), [sym_preproc_elif_in_statements] = STATE(8777), [sym_preproc_elifdef_in_statements] = STATE(8777), [sym_interface] = STATE(165), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6032), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(165), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(165), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(165), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(362), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(900), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(902), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(87)] = { [sym_preproc_include] = STATE(167), [sym_preproc_def] = STATE(167), [sym_preproc_function_def] = STATE(167), [sym_preproc_call] = STATE(167), [sym_preproc_if_in_specification_part] = STATE(167), [sym_preproc_ifdef_in_specification_part] = STATE(167), [sym_preproc_else_in_specification_part] = STATE(8425), [sym_preproc_elif_in_specification_part] = STATE(8425), [sym_preproc_elifdef_in_specification_part] = STATE(8425), [sym_preproc_if_in_statements] = STATE(369), [sym_preproc_ifdef_in_statements] = STATE(369), [sym_preproc_else_in_statements] = STATE(8841), [sym_preproc_elif_in_statements] = STATE(8841), [sym_preproc_elifdef_in_statements] = STATE(8841), [sym_interface] = STATE(167), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6044), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(167), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(167), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(167), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(369), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(904), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(906), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(88)] = { [sym_preproc_include] = STATE(135), [sym_preproc_def] = STATE(135), [sym_preproc_function_def] = STATE(135), [sym_preproc_call] = STATE(135), [sym_preproc_if_in_specification_part] = STATE(135), [sym_preproc_ifdef_in_specification_part] = STATE(135), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(370), [sym_preproc_ifdef_in_statements] = STATE(370), [sym_preproc_else_in_statements] = STATE(8233), [sym_preproc_elif_in_statements] = STATE(8233), [sym_preproc_elifdef_in_statements] = STATE(8233), [sym_interface] = STATE(135), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6028), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(135), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(135), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(135), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(370), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(908), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(910), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(89)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9130), [sym_preproc_elif_in_module] = STATE(9130), [sym_preproc_elifdef_in_module] = STATE(9130), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9047), [sym_preproc_elif_in_specification_part] = STATE(9047), [sym_preproc_elifdef_in_specification_part] = STATE(9047), [sym_preproc_if_in_statements] = STATE(468), [sym_preproc_ifdef_in_statements] = STATE(468), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5994), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(468), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(912), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(90)] = { [sym_preproc_include] = STATE(163), [sym_preproc_def] = STATE(163), [sym_preproc_function_def] = STATE(163), [sym_preproc_call] = STATE(163), [sym_preproc_if_in_specification_part] = STATE(163), [sym_preproc_ifdef_in_specification_part] = STATE(163), [sym_preproc_else_in_specification_part] = STATE(8400), [sym_preproc_elif_in_specification_part] = STATE(8400), [sym_preproc_elifdef_in_specification_part] = STATE(8400), [sym_preproc_if_in_statements] = STATE(385), [sym_preproc_ifdef_in_statements] = STATE(385), [sym_preproc_else_in_statements] = STATE(8768), [sym_preproc_elif_in_statements] = STATE(8768), [sym_preproc_elifdef_in_statements] = STATE(8768), [sym_interface] = STATE(163), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6054), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(163), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(163), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(163), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(385), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(914), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(916), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(91)] = { [sym_preproc_include] = STATE(96), [sym_preproc_def] = STATE(96), [sym_preproc_function_def] = STATE(96), [sym_preproc_call] = STATE(96), [sym_preproc_else_in_module] = STATE(9100), [sym_preproc_elif_in_module] = STATE(9100), [sym_preproc_elifdef_in_module] = STATE(9100), [sym_preproc_if_in_specification_part] = STATE(96), [sym_preproc_ifdef_in_specification_part] = STATE(96), [sym_preproc_else_in_specification_part] = STATE(8690), [sym_preproc_elif_in_specification_part] = STATE(8690), [sym_preproc_elifdef_in_specification_part] = STATE(8690), [sym_preproc_if_in_statements] = STATE(559), [sym_preproc_ifdef_in_statements] = STATE(559), [sym_interface] = STATE(96), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6053), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(96), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(96), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(96), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(559), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(918), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(920), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(92)] = { [sym_preproc_include] = STATE(98), [sym_preproc_def] = STATE(98), [sym_preproc_function_def] = STATE(98), [sym_preproc_call] = STATE(98), [sym_preproc_else_in_module] = STATE(9108), [sym_preproc_elif_in_module] = STATE(9108), [sym_preproc_elifdef_in_module] = STATE(9108), [sym_preproc_if_in_specification_part] = STATE(98), [sym_preproc_ifdef_in_specification_part] = STATE(98), [sym_preproc_else_in_specification_part] = STATE(8810), [sym_preproc_elif_in_specification_part] = STATE(8810), [sym_preproc_elifdef_in_specification_part] = STATE(8810), [sym_preproc_if_in_statements] = STATE(592), [sym_preproc_ifdef_in_statements] = STATE(592), [sym_interface] = STATE(98), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6057), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(98), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(98), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(98), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(592), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(922), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(924), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(93)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9108), [sym_preproc_elif_in_module] = STATE(9108), [sym_preproc_elifdef_in_module] = STATE(9108), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8810), [sym_preproc_elif_in_specification_part] = STATE(8810), [sym_preproc_elifdef_in_specification_part] = STATE(8810), [sym_preproc_if_in_statements] = STATE(592), [sym_preproc_ifdef_in_statements] = STATE(592), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6057), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(592), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(922), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(94)] = { [sym_preproc_include] = STATE(117), [sym_preproc_def] = STATE(117), [sym_preproc_function_def] = STATE(117), [sym_preproc_call] = STATE(117), [sym_preproc_else_in_module] = STATE(9130), [sym_preproc_elif_in_module] = STATE(9130), [sym_preproc_elifdef_in_module] = STATE(9130), [sym_preproc_if_in_specification_part] = STATE(117), [sym_preproc_ifdef_in_specification_part] = STATE(117), [sym_preproc_else_in_specification_part] = STATE(9047), [sym_preproc_elif_in_specification_part] = STATE(9047), [sym_preproc_elifdef_in_specification_part] = STATE(9047), [sym_preproc_if_in_statements] = STATE(468), [sym_preproc_ifdef_in_statements] = STATE(468), [sym_interface] = STATE(117), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5994), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(117), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(117), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(117), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(468), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(912), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(926), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(95)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9264), [sym_preproc_elif_in_module] = STATE(9264), [sym_preproc_elifdef_in_module] = STATE(9264), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9067), [sym_preproc_elif_in_specification_part] = STATE(9067), [sym_preproc_elifdef_in_specification_part] = STATE(9067), [sym_preproc_if_in_statements] = STATE(511), [sym_preproc_ifdef_in_statements] = STATE(511), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5993), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(511), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(928), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(96)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9175), [sym_preproc_elif_in_module] = STATE(9175), [sym_preproc_elifdef_in_module] = STATE(9175), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9218), [sym_preproc_elif_in_specification_part] = STATE(9218), [sym_preproc_elifdef_in_specification_part] = STATE(9218), [sym_preproc_if_in_statements] = STATE(426), [sym_preproc_ifdef_in_statements] = STATE(426), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6077), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(426), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(930), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(97)] = { [sym_preproc_include] = STATE(100), [sym_preproc_def] = STATE(100), [sym_preproc_function_def] = STATE(100), [sym_preproc_call] = STATE(100), [sym_preproc_else_in_module] = STATE(9175), [sym_preproc_elif_in_module] = STATE(9175), [sym_preproc_elifdef_in_module] = STATE(9175), [sym_preproc_if_in_specification_part] = STATE(100), [sym_preproc_ifdef_in_specification_part] = STATE(100), [sym_preproc_else_in_specification_part] = STATE(9218), [sym_preproc_elif_in_specification_part] = STATE(9218), [sym_preproc_elifdef_in_specification_part] = STATE(9218), [sym_preproc_if_in_statements] = STATE(426), [sym_preproc_ifdef_in_statements] = STATE(426), [sym_interface] = STATE(100), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6077), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(100), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(100), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(100), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(426), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(930), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(932), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(98)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9178), [sym_preproc_elif_in_module] = STATE(9178), [sym_preproc_elifdef_in_module] = STATE(9178), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8242), [sym_preproc_elif_in_specification_part] = STATE(8242), [sym_preproc_elifdef_in_specification_part] = STATE(8242), [sym_preproc_if_in_statements] = STATE(451), [sym_preproc_ifdef_in_statements] = STATE(451), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5986), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(451), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(934), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(99)] = { [sym_preproc_include] = STATE(195), [sym_preproc_def] = STATE(195), [sym_preproc_function_def] = STATE(195), [sym_preproc_call] = STATE(195), [sym_preproc_if_in_specification_part] = STATE(195), [sym_preproc_ifdef_in_specification_part] = STATE(195), [sym_preproc_else_in_specification_part] = STATE(8420), [sym_preproc_elif_in_specification_part] = STATE(8420), [sym_preproc_elifdef_in_specification_part] = STATE(8420), [sym_preproc_if_in_statements] = STATE(382), [sym_preproc_ifdef_in_statements] = STATE(382), [sym_preproc_else_in_statements] = STATE(8432), [sym_preproc_elif_in_statements] = STATE(8432), [sym_preproc_elifdef_in_statements] = STATE(8432), [sym_interface] = STATE(195), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5998), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(195), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(195), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(195), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(382), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(936), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(938), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(100)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9228), [sym_preproc_elif_in_module] = STATE(9228), [sym_preproc_elifdef_in_module] = STATE(9228), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8724), [sym_preproc_elif_in_specification_part] = STATE(8724), [sym_preproc_elifdef_in_specification_part] = STATE(8724), [sym_preproc_if_in_statements] = STATE(551), [sym_preproc_ifdef_in_statements] = STATE(551), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6008), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(551), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(940), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(101)] = { [sym_preproc_include] = STATE(181), [sym_preproc_def] = STATE(181), [sym_preproc_function_def] = STATE(181), [sym_preproc_call] = STATE(181), [sym_preproc_if_in_specification_part] = STATE(181), [sym_preproc_ifdef_in_specification_part] = STATE(181), [sym_preproc_else_in_specification_part] = STATE(8736), [sym_preproc_elif_in_specification_part] = STATE(8736), [sym_preproc_elifdef_in_specification_part] = STATE(8736), [sym_preproc_if_in_statements] = STATE(366), [sym_preproc_ifdef_in_statements] = STATE(366), [sym_preproc_else_in_statements] = STATE(8739), [sym_preproc_elif_in_statements] = STATE(8739), [sym_preproc_elifdef_in_statements] = STATE(8739), [sym_interface] = STATE(181), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6026), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(181), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(181), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(181), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(366), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(942), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(944), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(102)] = { [sym_preproc_include] = STATE(182), [sym_preproc_def] = STATE(182), [sym_preproc_function_def] = STATE(182), [sym_preproc_call] = STATE(182), [sym_preproc_if_in_specification_part] = STATE(182), [sym_preproc_ifdef_in_specification_part] = STATE(182), [sym_preproc_else_in_specification_part] = STATE(8760), [sym_preproc_elif_in_specification_part] = STATE(8760), [sym_preproc_elifdef_in_specification_part] = STATE(8760), [sym_preproc_if_in_statements] = STATE(367), [sym_preproc_ifdef_in_statements] = STATE(367), [sym_preproc_else_in_statements] = STATE(8761), [sym_preproc_elif_in_statements] = STATE(8761), [sym_preproc_elifdef_in_statements] = STATE(8761), [sym_interface] = STATE(182), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6041), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(182), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(182), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(182), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(367), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(948), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(103)] = { [sym_preproc_include] = STATE(89), [sym_preproc_def] = STATE(89), [sym_preproc_function_def] = STATE(89), [sym_preproc_call] = STATE(89), [sym_preproc_else_in_module] = STATE(9150), [sym_preproc_elif_in_module] = STATE(9150), [sym_preproc_elifdef_in_module] = STATE(9150), [sym_preproc_if_in_specification_part] = STATE(89), [sym_preproc_ifdef_in_specification_part] = STATE(89), [sym_preproc_else_in_specification_part] = STATE(8922), [sym_preproc_elif_in_specification_part] = STATE(8922), [sym_preproc_elifdef_in_specification_part] = STATE(8922), [sym_preproc_if_in_statements] = STATE(469), [sym_preproc_ifdef_in_statements] = STATE(469), [sym_interface] = STATE(89), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6002), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(89), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(89), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(89), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(469), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(950), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(952), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(104)] = { [sym_preproc_include] = STATE(95), [sym_preproc_def] = STATE(95), [sym_preproc_function_def] = STATE(95), [sym_preproc_call] = STATE(95), [sym_preproc_else_in_module] = STATE(9197), [sym_preproc_elif_in_module] = STATE(9197), [sym_preproc_elifdef_in_module] = STATE(9197), [sym_preproc_if_in_specification_part] = STATE(95), [sym_preproc_ifdef_in_specification_part] = STATE(95), [sym_preproc_else_in_specification_part] = STATE(8940), [sym_preproc_elif_in_specification_part] = STATE(8940), [sym_preproc_elifdef_in_specification_part] = STATE(8940), [sym_preproc_if_in_statements] = STATE(499), [sym_preproc_ifdef_in_statements] = STATE(499), [sym_interface] = STATE(95), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6030), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(95), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(95), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(95), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(499), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(954), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(956), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(105)] = { [sym_preproc_include] = STATE(134), [sym_preproc_def] = STATE(134), [sym_preproc_function_def] = STATE(134), [sym_preproc_call] = STATE(134), [sym_preproc_if_in_specification_part] = STATE(134), [sym_preproc_ifdef_in_specification_part] = STATE(134), [sym_preproc_else_in_specification_part] = STATE(8862), [sym_preproc_elif_in_specification_part] = STATE(8862), [sym_preproc_elifdef_in_specification_part] = STATE(8862), [sym_preproc_if_in_statements] = STATE(380), [sym_preproc_ifdef_in_statements] = STATE(380), [sym_preproc_else_in_statements] = STATE(8875), [sym_preproc_elif_in_statements] = STATE(8875), [sym_preproc_elifdef_in_statements] = STATE(8875), [sym_interface] = STATE(134), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6086), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(134), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(134), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(134), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(380), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(259), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(788), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(106)] = { [sym_preproc_include] = STATE(136), [sym_preproc_def] = STATE(136), [sym_preproc_function_def] = STATE(136), [sym_preproc_call] = STATE(136), [sym_preproc_if_in_specification_part] = STATE(136), [sym_preproc_ifdef_in_specification_part] = STATE(136), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(381), [sym_preproc_ifdef_in_statements] = STATE(381), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_interface] = STATE(136), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6034), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(136), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(136), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(136), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(381), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(802), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(107)] = { [sym_preproc_include] = STATE(111), [sym_preproc_def] = STATE(111), [sym_preproc_function_def] = STATE(111), [sym_preproc_call] = STATE(111), [sym_preproc_else_in_module] = STATE(8412), [sym_preproc_elif_in_module] = STATE(8412), [sym_preproc_elifdef_in_module] = STATE(8412), [sym_preproc_if_in_specification_part] = STATE(111), [sym_preproc_ifdef_in_specification_part] = STATE(111), [sym_preproc_else_in_specification_part] = STATE(8281), [sym_preproc_elif_in_specification_part] = STATE(8281), [sym_preproc_elifdef_in_specification_part] = STATE(8281), [sym_preproc_if_in_statements] = STATE(452), [sym_preproc_ifdef_in_statements] = STATE(452), [sym_interface] = STATE(111), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6063), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(111), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(111), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(111), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(452), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(958), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(960), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(108)] = { [sym_preproc_include] = STATE(113), [sym_preproc_def] = STATE(113), [sym_preproc_function_def] = STATE(113), [sym_preproc_call] = STATE(113), [sym_preproc_else_in_module] = STATE(8430), [sym_preproc_elif_in_module] = STATE(8430), [sym_preproc_elifdef_in_module] = STATE(8430), [sym_preproc_if_in_specification_part] = STATE(113), [sym_preproc_ifdef_in_specification_part] = STATE(113), [sym_preproc_else_in_specification_part] = STATE(8290), [sym_preproc_elif_in_specification_part] = STATE(8290), [sym_preproc_elifdef_in_specification_part] = STATE(8290), [sym_preproc_if_in_statements] = STATE(604), [sym_preproc_ifdef_in_statements] = STATE(604), [sym_interface] = STATE(113), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6067), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(113), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(113), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(113), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(604), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(962), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(964), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(109)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(8430), [sym_preproc_elif_in_module] = STATE(8430), [sym_preproc_elifdef_in_module] = STATE(8430), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8290), [sym_preproc_elif_in_specification_part] = STATE(8290), [sym_preproc_elifdef_in_specification_part] = STATE(8290), [sym_preproc_if_in_statements] = STATE(604), [sym_preproc_ifdef_in_statements] = STATE(604), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6067), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(604), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(962), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(110)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9197), [sym_preproc_elif_in_module] = STATE(9197), [sym_preproc_elifdef_in_module] = STATE(9197), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8940), [sym_preproc_elif_in_specification_part] = STATE(8940), [sym_preproc_elifdef_in_specification_part] = STATE(8940), [sym_preproc_if_in_statements] = STATE(499), [sym_preproc_ifdef_in_statements] = STATE(499), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6030), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(499), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(954), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(111)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(8826), [sym_preproc_elif_in_module] = STATE(8826), [sym_preproc_elifdef_in_module] = STATE(8826), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8390), [sym_preproc_elif_in_specification_part] = STATE(8390), [sym_preproc_elifdef_in_specification_part] = STATE(8390), [sym_preproc_if_in_statements] = STATE(611), [sym_preproc_ifdef_in_statements] = STATE(611), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6001), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(611), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(966), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(112)] = { [sym_preproc_include] = STATE(114), [sym_preproc_def] = STATE(114), [sym_preproc_function_def] = STATE(114), [sym_preproc_call] = STATE(114), [sym_preproc_else_in_module] = STATE(8826), [sym_preproc_elif_in_module] = STATE(8826), [sym_preproc_elifdef_in_module] = STATE(8826), [sym_preproc_if_in_specification_part] = STATE(114), [sym_preproc_ifdef_in_specification_part] = STATE(114), [sym_preproc_else_in_specification_part] = STATE(8390), [sym_preproc_elif_in_specification_part] = STATE(8390), [sym_preproc_elifdef_in_specification_part] = STATE(8390), [sym_preproc_if_in_statements] = STATE(611), [sym_preproc_ifdef_in_statements] = STATE(611), [sym_interface] = STATE(114), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6001), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(114), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(114), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(114), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(611), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(966), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(968), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(113)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(8852), [sym_preproc_elif_in_module] = STATE(8852), [sym_preproc_elifdef_in_module] = STATE(8852), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8414), [sym_preproc_elif_in_specification_part] = STATE(8414), [sym_preproc_elifdef_in_specification_part] = STATE(8414), [sym_preproc_if_in_statements] = STATE(616), [sym_preproc_ifdef_in_statements] = STATE(616), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6052), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(616), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(970), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(114)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(9118), [sym_preproc_elif_in_module] = STATE(9118), [sym_preproc_elifdef_in_module] = STATE(9118), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8485), [sym_preproc_elif_in_specification_part] = STATE(8485), [sym_preproc_elifdef_in_specification_part] = STATE(8485), [sym_preproc_if_in_statements] = STATE(415), [sym_preproc_ifdef_in_statements] = STATE(415), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(5990), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(415), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(972), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(115)] = { [sym_preproc_include] = STATE(190), [sym_preproc_def] = STATE(190), [sym_preproc_function_def] = STATE(190), [sym_preproc_call] = STATE(190), [sym_preproc_if_in_specification_part] = STATE(190), [sym_preproc_ifdef_in_specification_part] = STATE(190), [sym_preproc_else_in_specification_part] = STATE(8994), [sym_preproc_elif_in_specification_part] = STATE(8994), [sym_preproc_elifdef_in_specification_part] = STATE(8994), [sym_preproc_if_in_statements] = STATE(358), [sym_preproc_ifdef_in_statements] = STATE(358), [sym_preproc_else_in_statements] = STATE(9222), [sym_preproc_elif_in_statements] = STATE(9222), [sym_preproc_elifdef_in_statements] = STATE(9222), [sym_interface] = STATE(190), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6016), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(190), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(190), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(190), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(358), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(974), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(976), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(116)] = { [sym_preproc_include] = STATE(191), [sym_preproc_def] = STATE(191), [sym_preproc_function_def] = STATE(191), [sym_preproc_call] = STATE(191), [sym_preproc_if_in_specification_part] = STATE(191), [sym_preproc_ifdef_in_specification_part] = STATE(191), [sym_preproc_else_in_specification_part] = STATE(9008), [sym_preproc_elif_in_specification_part] = STATE(9008), [sym_preproc_elifdef_in_specification_part] = STATE(9008), [sym_preproc_if_in_statements] = STATE(359), [sym_preproc_ifdef_in_statements] = STATE(359), [sym_preproc_else_in_statements] = STATE(9246), [sym_preproc_elif_in_statements] = STATE(9246), [sym_preproc_elifdef_in_statements] = STATE(9246), [sym_interface] = STATE(191), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6043), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(191), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(191), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(191), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(359), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(978), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(980), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(117)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(8621), [sym_preproc_elif_in_module] = STATE(8621), [sym_preproc_elifdef_in_module] = STATE(8621), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9155), [sym_preproc_elif_in_specification_part] = STATE(9155), [sym_preproc_elifdef_in_specification_part] = STATE(9155), [sym_preproc_if_in_statements] = STATE(601), [sym_preproc_ifdef_in_statements] = STATE(601), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6050), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(601), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(982), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(118)] = { [sym_preproc_include] = STATE(83), [sym_preproc_def] = STATE(83), [sym_preproc_function_def] = STATE(83), [sym_preproc_call] = STATE(83), [sym_preproc_else_in_module] = STATE(8629), [sym_preproc_elif_in_module] = STATE(8629), [sym_preproc_elifdef_in_module] = STATE(8629), [sym_preproc_if_in_specification_part] = STATE(83), [sym_preproc_ifdef_in_specification_part] = STATE(83), [sym_preproc_else_in_specification_part] = STATE(8862), [sym_preproc_elif_in_specification_part] = STATE(8862), [sym_preproc_elifdef_in_specification_part] = STATE(8862), [sym_preproc_if_in_statements] = STATE(603), [sym_preproc_ifdef_in_statements] = STATE(603), [sym_interface] = STATE(83), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6056), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(83), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(83), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(83), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(603), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(259), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(984), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(119)] = { [sym_preproc_include] = STATE(84), [sym_preproc_def] = STATE(84), [sym_preproc_function_def] = STATE(84), [sym_preproc_call] = STATE(84), [sym_preproc_else_in_module] = STATE(8632), [sym_preproc_elif_in_module] = STATE(8632), [sym_preproc_elifdef_in_module] = STATE(8632), [sym_preproc_if_in_specification_part] = STATE(84), [sym_preproc_ifdef_in_specification_part] = STATE(84), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(453), [sym_preproc_ifdef_in_statements] = STATE(453), [sym_interface] = STATE(84), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6066), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(84), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(84), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(84), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(453), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(986), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(120)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_else_in_module] = STATE(8632), [sym_preproc_elif_in_module] = STATE(8632), [sym_preproc_elifdef_in_module] = STATE(8632), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(453), [sym_preproc_ifdef_in_statements] = STATE(453), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6066), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(453), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(846), [aux_sym_preproc_elif_token1] = ACTIONS(848), [aux_sym_preproc_elifdef_token1] = ACTIONS(850), [aux_sym_preproc_elifdef_token2] = ACTIONS(850), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(121)] = { [sym_preproc_include] = STATE(189), [sym_preproc_def] = STATE(189), [sym_preproc_function_def] = STATE(189), [sym_preproc_call] = STATE(189), [sym_preproc_if_in_specification_part] = STATE(189), [sym_preproc_ifdef_in_specification_part] = STATE(189), [sym_preproc_else_in_specification_part] = STATE(8992), [sym_preproc_elif_in_specification_part] = STATE(8992), [sym_preproc_elifdef_in_specification_part] = STATE(8992), [sym_preproc_if_in_statements] = STATE(357), [sym_preproc_ifdef_in_statements] = STATE(357), [sym_preproc_else_in_statements] = STATE(9215), [sym_preproc_elif_in_statements] = STATE(9215), [sym_preproc_elifdef_in_statements] = STATE(9215), [sym_interface] = STATE(189), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6038), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(189), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(189), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(189), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(357), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(988), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(990), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(122)] = { [sym_preproc_include] = STATE(164), [sym_preproc_def] = STATE(164), [sym_preproc_function_def] = STATE(164), [sym_preproc_call] = STATE(164), [sym_preproc_if_in_specification_part] = STATE(164), [sym_preproc_ifdef_in_specification_part] = STATE(164), [sym_preproc_else_in_specification_part] = STATE(8354), [sym_preproc_elif_in_specification_part] = STATE(8354), [sym_preproc_elifdef_in_specification_part] = STATE(8354), [sym_preproc_if_in_statements] = STATE(390), [sym_preproc_ifdef_in_statements] = STATE(390), [sym_preproc_else_in_statements] = STATE(8355), [sym_preproc_elif_in_statements] = STATE(8355), [sym_preproc_elifdef_in_statements] = STATE(8355), [sym_interface] = STATE(164), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6070), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(164), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(164), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(164), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(390), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(265), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(808), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(123)] = { [sym_preproc_include] = STATE(153), [sym_preproc_def] = STATE(153), [sym_preproc_function_def] = STATE(153), [sym_preproc_call] = STATE(153), [sym_preproc_if_in_specification_part] = STATE(153), [sym_preproc_ifdef_in_specification_part] = STATE(153), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(384), [sym_preproc_ifdef_in_statements] = STATE(384), [sym_preproc_else_in_statements] = STATE(8615), [sym_preproc_elif_in_statements] = STATE(8615), [sym_preproc_elifdef_in_statements] = STATE(8615), [sym_interface] = STATE(153), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6084), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(153), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(153), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(153), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(384), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(992), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(994), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(124)] = { [sym_preproc_include] = STATE(132), [sym_preproc_def] = STATE(132), [sym_preproc_function_def] = STATE(132), [sym_preproc_call] = STATE(132), [sym_preproc_if_in_specification_part] = STATE(132), [sym_preproc_ifdef_in_specification_part] = STATE(132), [sym_preproc_else_in_specification_part] = STATE(8998), [sym_preproc_elif_in_specification_part] = STATE(8998), [sym_preproc_elifdef_in_specification_part] = STATE(8998), [sym_preproc_if_in_statements] = STATE(587), [sym_preproc_ifdef_in_statements] = STATE(587), [sym_interface] = STATE(132), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6283), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(132), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(132), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(132), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(587), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(996), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1004), [sym_multiline_preproc_comment] = ACTIONS(1004), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(880), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(125)] = { [sym_preproc_include] = STATE(149), [sym_preproc_def] = STATE(149), [sym_preproc_function_def] = STATE(149), [sym_preproc_call] = STATE(149), [sym_preproc_if_in_specification_part] = STATE(149), [sym_preproc_ifdef_in_specification_part] = STATE(149), [sym_preproc_else_in_specification_part] = STATE(8276), [sym_preproc_elif_in_specification_part] = STATE(8276), [sym_preproc_elifdef_in_specification_part] = STATE(8276), [sym_preproc_if_in_statements] = STATE(484), [sym_preproc_ifdef_in_statements] = STATE(484), [sym_interface] = STATE(149), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6295), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(149), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(149), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(149), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(484), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(239), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1006), [sym_multiline_preproc_comment] = ACTIONS(1006), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(782), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(126)] = { [sym_preproc_include] = STATE(150), [sym_preproc_def] = STATE(150), [sym_preproc_function_def] = STATE(150), [sym_preproc_call] = STATE(150), [sym_preproc_if_in_specification_part] = STATE(150), [sym_preproc_ifdef_in_specification_part] = STATE(150), [sym_preproc_else_in_specification_part] = STATE(8712), [sym_preproc_elif_in_specification_part] = STATE(8712), [sym_preproc_elifdef_in_specification_part] = STATE(8712), [sym_preproc_if_in_statements] = STATE(607), [sym_preproc_ifdef_in_statements] = STATE(607), [sym_interface] = STATE(150), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6346), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(150), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(150), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(150), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(607), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1008), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1010), [sym_multiline_preproc_comment] = ACTIONS(1010), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(778), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(127)] = { [sym_preproc_include] = STATE(179), [sym_preproc_def] = STATE(179), [sym_preproc_function_def] = STATE(179), [sym_preproc_call] = STATE(179), [sym_preproc_if_in_specification_part] = STATE(179), [sym_preproc_ifdef_in_specification_part] = STATE(179), [sym_preproc_else_in_specification_part] = STATE(8717), [sym_preproc_elif_in_specification_part] = STATE(8717), [sym_preproc_elifdef_in_specification_part] = STATE(8717), [sym_preproc_if_in_statements] = STATE(438), [sym_preproc_ifdef_in_statements] = STATE(438), [sym_interface] = STATE(179), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6227), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(179), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(179), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(179), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(438), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1012), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1014), [sym_multiline_preproc_comment] = ACTIONS(1014), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(836), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(128)] = { [sym_preproc_include] = STATE(162), [sym_preproc_def] = STATE(162), [sym_preproc_function_def] = STATE(162), [sym_preproc_call] = STATE(162), [sym_preproc_if_in_specification_part] = STATE(162), [sym_preproc_ifdef_in_specification_part] = STATE(162), [sym_preproc_else_in_specification_part] = STATE(8379), [sym_preproc_elif_in_specification_part] = STATE(8379), [sym_preproc_elifdef_in_specification_part] = STATE(8379), [sym_preproc_if_in_statements] = STATE(455), [sym_preproc_ifdef_in_statements] = STATE(455), [sym_interface] = STATE(162), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6181), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(162), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(162), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(162), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(455), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1016), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1018), [sym_multiline_preproc_comment] = ACTIONS(1018), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(842), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(129)] = { [sym_preproc_include] = STATE(188), [sym_preproc_def] = STATE(188), [sym_preproc_function_def] = STATE(188), [sym_preproc_call] = STATE(188), [sym_preproc_if_in_specification_part] = STATE(188), [sym_preproc_ifdef_in_specification_part] = STATE(188), [sym_preproc_else_in_specification_part] = STATE(8975), [sym_preproc_elif_in_specification_part] = STATE(8975), [sym_preproc_elifdef_in_specification_part] = STATE(8975), [sym_preproc_if_in_statements] = STATE(472), [sym_preproc_ifdef_in_statements] = STATE(472), [sym_interface] = STATE(188), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6355), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(188), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(188), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(188), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(472), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1020), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1022), [sym_multiline_preproc_comment] = ACTIONS(1022), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(866), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(130)] = { [sym_preproc_include] = STATE(184), [sym_preproc_def] = STATE(184), [sym_preproc_function_def] = STATE(184), [sym_preproc_call] = STATE(184), [sym_preproc_if_in_specification_part] = STATE(184), [sym_preproc_ifdef_in_specification_part] = STATE(184), [sym_preproc_else_in_specification_part] = STATE(8858), [sym_preproc_elif_in_specification_part] = STATE(8858), [sym_preproc_elifdef_in_specification_part] = STATE(8858), [sym_preproc_if_in_statements] = STATE(487), [sym_preproc_ifdef_in_statements] = STATE(487), [sym_interface] = STATE(184), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6178), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(184), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(184), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(184), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(487), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1024), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1026), [sym_multiline_preproc_comment] = ACTIONS(1026), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(772), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(131)] = { [sym_preproc_include] = STATE(133), [sym_preproc_def] = STATE(133), [sym_preproc_function_def] = STATE(133), [sym_preproc_call] = STATE(133), [sym_preproc_if_in_specification_part] = STATE(133), [sym_preproc_ifdef_in_specification_part] = STATE(133), [sym_preproc_else_in_specification_part] = STATE(9137), [sym_preproc_elif_in_specification_part] = STATE(9137), [sym_preproc_elifdef_in_specification_part] = STATE(9137), [sym_preproc_if_in_statements] = STATE(421), [sym_preproc_ifdef_in_statements] = STATE(421), [sym_interface] = STATE(133), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6153), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(133), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(133), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(133), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(421), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1028), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1030), [sym_multiline_preproc_comment] = ACTIONS(1030), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(748), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(132)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(605), [sym_preproc_ifdef_in_statements] = STATE(605), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6297), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(605), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1032), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(133)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9238), [sym_preproc_elif_in_specification_part] = STATE(9238), [sym_preproc_elifdef_in_specification_part] = STATE(9238), [sym_preproc_if_in_statements] = STATE(437), [sym_preproc_ifdef_in_statements] = STATE(437), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6136), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(437), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1034), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(134)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8361), [sym_preproc_elif_in_specification_part] = STATE(8361), [sym_preproc_elifdef_in_specification_part] = STATE(8361), [sym_preproc_if_in_statements] = STATE(598), [sym_preproc_ifdef_in_statements] = STATE(598), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6354), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(598), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(892), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(135)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8726), [sym_preproc_elif_in_specification_part] = STATE(8726), [sym_preproc_elifdef_in_specification_part] = STATE(8726), [sym_preproc_if_in_statements] = STATE(435), [sym_preproc_ifdef_in_statements] = STATE(435), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6320), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(435), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1036), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(136)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8368), [sym_preproc_elif_in_specification_part] = STATE(8368), [sym_preproc_elifdef_in_specification_part] = STATE(8368), [sym_preproc_if_in_statements] = STATE(599), [sym_preproc_ifdef_in_statements] = STATE(599), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6191), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(599), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(896), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(137)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8207), [sym_preproc_elif_in_specification_part] = STATE(8207), [sym_preproc_elifdef_in_specification_part] = STATE(8207), [sym_preproc_if_in_statements] = STATE(442), [sym_preproc_ifdef_in_statements] = STATE(442), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6145), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(442), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1038), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(138)] = { [sym_preproc_include] = STATE(139), [sym_preproc_def] = STATE(139), [sym_preproc_function_def] = STATE(139), [sym_preproc_call] = STATE(139), [sym_preproc_if_in_specification_part] = STATE(139), [sym_preproc_ifdef_in_specification_part] = STATE(139), [sym_preproc_else_in_specification_part] = STATE(8772), [sym_preproc_elif_in_specification_part] = STATE(8772), [sym_preproc_elifdef_in_specification_part] = STATE(8772), [sym_preproc_if_in_statements] = STATE(420), [sym_preproc_ifdef_in_statements] = STATE(420), [sym_interface] = STATE(139), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6208), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(139), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(139), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(139), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(420), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1040), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(806), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(139)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8850), [sym_preproc_elif_in_specification_part] = STATE(8850), [sym_preproc_elifdef_in_specification_part] = STATE(8850), [sym_preproc_if_in_statements] = STATE(427), [sym_preproc_ifdef_in_statements] = STATE(427), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6252), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(427), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1042), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(140)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8449), [sym_preproc_elif_in_specification_part] = STATE(8449), [sym_preproc_elifdef_in_specification_part] = STATE(8449), [sym_preproc_if_in_statements] = STATE(443), [sym_preproc_ifdef_in_statements] = STATE(443), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6148), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(443), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1044), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(141)] = { [sym_preproc_include] = STATE(146), [sym_preproc_def] = STATE(146), [sym_preproc_function_def] = STATE(146), [sym_preproc_call] = STATE(146), [sym_preproc_if_in_specification_part] = STATE(146), [sym_preproc_ifdef_in_specification_part] = STATE(146), [sym_preproc_else_in_specification_part] = STATE(8840), [sym_preproc_elif_in_specification_part] = STATE(8840), [sym_preproc_elifdef_in_specification_part] = STATE(8840), [sym_preproc_if_in_statements] = STATE(425), [sym_preproc_ifdef_in_statements] = STATE(425), [sym_interface] = STATE(146), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6245), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(146), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(146), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(146), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(425), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1046), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(796), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(142)] = { [sym_preproc_include] = STATE(134), [sym_preproc_def] = STATE(134), [sym_preproc_function_def] = STATE(134), [sym_preproc_call] = STATE(134), [sym_preproc_if_in_specification_part] = STATE(134), [sym_preproc_ifdef_in_specification_part] = STATE(134), [sym_preproc_else_in_specification_part] = STATE(8862), [sym_preproc_elif_in_specification_part] = STATE(8862), [sym_preproc_elifdef_in_specification_part] = STATE(8862), [sym_preproc_if_in_statements] = STATE(603), [sym_preproc_ifdef_in_statements] = STATE(603), [sym_interface] = STATE(134), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6248), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(134), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(134), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(134), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(603), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(259), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(788), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(143)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9226), [sym_preproc_elif_in_specification_part] = STATE(9226), [sym_preproc_elifdef_in_specification_part] = STATE(9226), [sym_preproc_if_in_statements] = STATE(449), [sym_preproc_ifdef_in_statements] = STATE(449), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6160), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(449), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1048), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(144)] = { [sym_preproc_include] = STATE(136), [sym_preproc_def] = STATE(136), [sym_preproc_function_def] = STATE(136), [sym_preproc_call] = STATE(136), [sym_preproc_if_in_specification_part] = STATE(136), [sym_preproc_ifdef_in_specification_part] = STATE(136), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(453), [sym_preproc_ifdef_in_statements] = STATE(453), [sym_interface] = STATE(136), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6367), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(136), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(136), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(136), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(453), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(802), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(145)] = { [sym_preproc_include] = STATE(137), [sym_preproc_def] = STATE(137), [sym_preproc_function_def] = STATE(137), [sym_preproc_call] = STATE(137), [sym_preproc_if_in_specification_part] = STATE(137), [sym_preproc_ifdef_in_specification_part] = STATE(137), [sym_preproc_else_in_specification_part] = STATE(9212), [sym_preproc_elif_in_specification_part] = STATE(9212), [sym_preproc_elifdef_in_specification_part] = STATE(9212), [sym_preproc_if_in_statements] = STATE(428), [sym_preproc_ifdef_in_statements] = STATE(428), [sym_interface] = STATE(137), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6186), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(137), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(137), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(137), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(428), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1050), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(812), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(146)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8910), [sym_preproc_elif_in_specification_part] = STATE(8910), [sym_preproc_elifdef_in_specification_part] = STATE(8910), [sym_preproc_if_in_statements] = STATE(433), [sym_preproc_ifdef_in_statements] = STATE(433), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6292), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(433), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1052), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(147)] = { [sym_preproc_include] = STATE(181), [sym_preproc_def] = STATE(181), [sym_preproc_function_def] = STATE(181), [sym_preproc_call] = STATE(181), [sym_preproc_if_in_specification_part] = STATE(181), [sym_preproc_ifdef_in_specification_part] = STATE(181), [sym_preproc_else_in_specification_part] = STATE(8736), [sym_preproc_elif_in_specification_part] = STATE(8736), [sym_preproc_elifdef_in_specification_part] = STATE(8736), [sym_preproc_if_in_statements] = STATE(500), [sym_preproc_ifdef_in_statements] = STATE(500), [sym_interface] = STATE(181), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6343), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(181), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(181), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(181), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(500), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1054), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(944), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(148)] = { [sym_preproc_include] = STATE(182), [sym_preproc_def] = STATE(182), [sym_preproc_function_def] = STATE(182), [sym_preproc_call] = STATE(182), [sym_preproc_if_in_specification_part] = STATE(182), [sym_preproc_ifdef_in_specification_part] = STATE(182), [sym_preproc_else_in_specification_part] = STATE(8760), [sym_preproc_elif_in_specification_part] = STATE(8760), [sym_preproc_elifdef_in_specification_part] = STATE(8760), [sym_preproc_if_in_statements] = STATE(504), [sym_preproc_ifdef_in_statements] = STATE(504), [sym_interface] = STATE(182), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6351), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(182), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(182), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(182), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(504), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1056), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(948), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(149)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(453), [sym_preproc_ifdef_in_statements] = STATE(453), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6367), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(453), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(150)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8772), [sym_preproc_elif_in_specification_part] = STATE(8772), [sym_preproc_elifdef_in_specification_part] = STATE(8772), [sym_preproc_if_in_statements] = STATE(420), [sym_preproc_ifdef_in_statements] = STATE(420), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6208), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(420), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1040), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(151)] = { [sym_preproc_include] = STATE(160), [sym_preproc_def] = STATE(160), [sym_preproc_function_def] = STATE(160), [sym_preproc_call] = STATE(160), [sym_preproc_if_in_specification_part] = STATE(160), [sym_preproc_ifdef_in_specification_part] = STATE(160), [sym_preproc_else_in_specification_part] = STATE(8759), [sym_preproc_elif_in_specification_part] = STATE(8759), [sym_preproc_elifdef_in_specification_part] = STATE(8759), [sym_preproc_if_in_statements] = STATE(523), [sym_preproc_ifdef_in_statements] = STATE(523), [sym_interface] = STATE(160), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6240), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(160), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(160), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(160), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(523), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1058), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(824), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(152)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9254), [sym_preproc_elif_in_specification_part] = STATE(9254), [sym_preproc_elifdef_in_specification_part] = STATE(9254), [sym_preproc_if_in_statements] = STATE(454), [sym_preproc_ifdef_in_statements] = STATE(454), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6196), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(454), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1060), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(153)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8322), [sym_preproc_elif_in_specification_part] = STATE(8322), [sym_preproc_elifdef_in_specification_part] = STATE(8322), [sym_preproc_if_in_statements] = STATE(588), [sym_preproc_ifdef_in_statements] = STATE(588), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6219), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(588), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1062), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(154)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8204), [sym_preproc_elif_in_specification_part] = STATE(8204), [sym_preproc_elifdef_in_specification_part] = STATE(8204), [sym_preproc_if_in_statements] = STATE(459), [sym_preproc_ifdef_in_statements] = STATE(459), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6209), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(459), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1064), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(155)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8210), [sym_preproc_elif_in_specification_part] = STATE(8210), [sym_preproc_elifdef_in_specification_part] = STATE(8210), [sym_preproc_if_in_statements] = STATE(460), [sym_preproc_ifdef_in_statements] = STATE(460), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6212), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(460), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1066), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(156)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8255), [sym_preproc_elif_in_specification_part] = STATE(8255), [sym_preproc_elifdef_in_specification_part] = STATE(8255), [sym_preproc_if_in_statements] = STATE(466), [sym_preproc_ifdef_in_statements] = STATE(466), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6235), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(466), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1068), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(157)] = { [sym_preproc_include] = STATE(180), [sym_preproc_def] = STATE(180), [sym_preproc_function_def] = STATE(180), [sym_preproc_call] = STATE(180), [sym_preproc_if_in_specification_part] = STATE(180), [sym_preproc_ifdef_in_specification_part] = STATE(180), [sym_preproc_else_in_specification_part] = STATE(8733), [sym_preproc_elif_in_specification_part] = STATE(8733), [sym_preproc_elifdef_in_specification_part] = STATE(8733), [sym_preproc_if_in_statements] = STATE(444), [sym_preproc_ifdef_in_statements] = STATE(444), [sym_interface] = STATE(180), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6305), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(180), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(180), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(180), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(444), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1070), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(888), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(158)] = { [sym_preproc_include] = STATE(165), [sym_preproc_def] = STATE(165), [sym_preproc_function_def] = STATE(165), [sym_preproc_call] = STATE(165), [sym_preproc_if_in_specification_part] = STATE(165), [sym_preproc_ifdef_in_specification_part] = STATE(165), [sym_preproc_else_in_specification_part] = STATE(8406), [sym_preproc_elif_in_specification_part] = STATE(8406), [sym_preproc_elifdef_in_specification_part] = STATE(8406), [sym_preproc_if_in_statements] = STATE(471), [sym_preproc_ifdef_in_statements] = STATE(471), [sym_interface] = STATE(165), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6253), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(165), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(165), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(165), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(471), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1072), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(902), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(159)] = { [sym_preproc_include] = STATE(167), [sym_preproc_def] = STATE(167), [sym_preproc_function_def] = STATE(167), [sym_preproc_call] = STATE(167), [sym_preproc_if_in_specification_part] = STATE(167), [sym_preproc_ifdef_in_specification_part] = STATE(167), [sym_preproc_else_in_specification_part] = STATE(8425), [sym_preproc_elif_in_specification_part] = STATE(8425), [sym_preproc_elifdef_in_specification_part] = STATE(8425), [sym_preproc_if_in_statements] = STATE(476), [sym_preproc_ifdef_in_statements] = STATE(476), [sym_interface] = STATE(167), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6267), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(167), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(167), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(167), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(476), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1074), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(906), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(160)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8840), [sym_preproc_elif_in_specification_part] = STATE(8840), [sym_preproc_elifdef_in_specification_part] = STATE(8840), [sym_preproc_if_in_statements] = STATE(425), [sym_preproc_ifdef_in_statements] = STATE(425), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6245), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(425), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1046), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(161)] = { [sym_preproc_include] = STATE(135), [sym_preproc_def] = STATE(135), [sym_preproc_function_def] = STATE(135), [sym_preproc_call] = STATE(135), [sym_preproc_if_in_specification_part] = STATE(135), [sym_preproc_ifdef_in_specification_part] = STATE(135), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(600), [sym_preproc_ifdef_in_statements] = STATE(600), [sym_interface] = STATE(135), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6258), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(135), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(135), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(135), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(600), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1076), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(910), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(162)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8406), [sym_preproc_elif_in_specification_part] = STATE(8406), [sym_preproc_elifdef_in_specification_part] = STATE(8406), [sym_preproc_if_in_statements] = STATE(471), [sym_preproc_ifdef_in_statements] = STATE(471), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6253), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(471), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1072), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(163)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8425), [sym_preproc_elif_in_specification_part] = STATE(8425), [sym_preproc_elifdef_in_specification_part] = STATE(8425), [sym_preproc_if_in_statements] = STATE(476), [sym_preproc_ifdef_in_statements] = STATE(476), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6267), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(476), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1074), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(164)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9037), [sym_preproc_elif_in_specification_part] = STATE(9037), [sym_preproc_elifdef_in_specification_part] = STATE(9037), [sym_preproc_if_in_statements] = STATE(615), [sym_preproc_ifdef_in_statements] = STATE(615), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6184), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(615), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(898), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(165)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8431), [sym_preproc_elif_in_specification_part] = STATE(8431), [sym_preproc_elifdef_in_specification_part] = STATE(8431), [sym_preproc_if_in_statements] = STATE(477), [sym_preproc_ifdef_in_statements] = STATE(477), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6270), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(477), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1078), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(166)] = { [sym_preproc_include] = STATE(140), [sym_preproc_def] = STATE(140), [sym_preproc_function_def] = STATE(140), [sym_preproc_call] = STATE(140), [sym_preproc_if_in_specification_part] = STATE(140), [sym_preproc_ifdef_in_specification_part] = STATE(140), [sym_preproc_else_in_specification_part] = STATE(9238), [sym_preproc_elif_in_specification_part] = STATE(9238), [sym_preproc_elifdef_in_specification_part] = STATE(9238), [sym_preproc_if_in_statements] = STATE(437), [sym_preproc_ifdef_in_statements] = STATE(437), [sym_interface] = STATE(140), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6136), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(140), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(140), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(140), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(437), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1034), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(816), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(167)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8457), [sym_preproc_elif_in_specification_part] = STATE(8457), [sym_preproc_elifdef_in_specification_part] = STATE(8457), [sym_preproc_if_in_statements] = STATE(482), [sym_preproc_ifdef_in_statements] = STATE(482), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6286), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(482), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1080), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(168)] = { [sym_preproc_include] = STATE(163), [sym_preproc_def] = STATE(163), [sym_preproc_function_def] = STATE(163), [sym_preproc_call] = STATE(163), [sym_preproc_if_in_specification_part] = STATE(163), [sym_preproc_ifdef_in_specification_part] = STATE(163), [sym_preproc_else_in_specification_part] = STATE(8400), [sym_preproc_elif_in_specification_part] = STATE(8400), [sym_preproc_elifdef_in_specification_part] = STATE(8400), [sym_preproc_if_in_statements] = STATE(461), [sym_preproc_ifdef_in_statements] = STATE(461), [sym_interface] = STATE(163), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6183), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(163), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(163), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(163), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(461), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1082), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(916), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(169)] = { [sym_preproc_include] = STATE(190), [sym_preproc_def] = STATE(190), [sym_preproc_function_def] = STATE(190), [sym_preproc_call] = STATE(190), [sym_preproc_if_in_specification_part] = STATE(190), [sym_preproc_ifdef_in_specification_part] = STATE(190), [sym_preproc_else_in_specification_part] = STATE(8994), [sym_preproc_elif_in_specification_part] = STATE(8994), [sym_preproc_elifdef_in_specification_part] = STATE(8994), [sym_preproc_if_in_statements] = STATE(524), [sym_preproc_ifdef_in_statements] = STATE(524), [sym_interface] = STATE(190), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6377), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(190), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(190), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(190), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(524), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1084), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(976), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(170)] = { [sym_preproc_include] = STATE(191), [sym_preproc_def] = STATE(191), [sym_preproc_function_def] = STATE(191), [sym_preproc_call] = STATE(191), [sym_preproc_if_in_specification_part] = STATE(191), [sym_preproc_ifdef_in_specification_part] = STATE(191), [sym_preproc_else_in_specification_part] = STATE(9008), [sym_preproc_elif_in_specification_part] = STATE(9008), [sym_preproc_elifdef_in_specification_part] = STATE(9008), [sym_preproc_if_in_statements] = STATE(528), [sym_preproc_ifdef_in_statements] = STATE(528), [sym_interface] = STATE(191), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6199), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(191), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(191), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(191), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(528), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1086), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(980), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(171)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8576), [sym_preproc_elif_in_specification_part] = STATE(8576), [sym_preproc_elifdef_in_specification_part] = STATE(8576), [sym_preproc_if_in_statements] = STATE(486), [sym_preproc_ifdef_in_statements] = STATE(486), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6299), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(486), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1088), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(172)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8601), [sym_preproc_elif_in_specification_part] = STATE(8601), [sym_preproc_elifdef_in_specification_part] = STATE(8601), [sym_preproc_if_in_statements] = STATE(491), [sym_preproc_ifdef_in_statements] = STATE(491), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6311), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(491), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1090), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(173)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8609), [sym_preproc_elif_in_specification_part] = STATE(8609), [sym_preproc_elifdef_in_specification_part] = STATE(8609), [sym_preproc_if_in_statements] = STATE(492), [sym_preproc_ifdef_in_statements] = STATE(492), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6315), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(492), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1092), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(174)] = { [sym_preproc_include] = STATE(143), [sym_preproc_def] = STATE(143), [sym_preproc_function_def] = STATE(143), [sym_preproc_call] = STATE(143), [sym_preproc_if_in_specification_part] = STATE(143), [sym_preproc_ifdef_in_specification_part] = STATE(143), [sym_preproc_else_in_specification_part] = STATE(8207), [sym_preproc_elif_in_specification_part] = STATE(8207), [sym_preproc_elifdef_in_specification_part] = STATE(8207), [sym_preproc_if_in_statements] = STATE(442), [sym_preproc_ifdef_in_statements] = STATE(442), [sym_interface] = STATE(143), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6145), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(143), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(143), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(143), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(442), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1038), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(820), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(175)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8644), [sym_preproc_elif_in_specification_part] = STATE(8644), [sym_preproc_elifdef_in_specification_part] = STATE(8644), [sym_preproc_if_in_statements] = STATE(497), [sym_preproc_ifdef_in_statements] = STATE(497), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6327), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(497), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1094), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(176)] = { [sym_preproc_include] = STATE(189), [sym_preproc_def] = STATE(189), [sym_preproc_function_def] = STATE(189), [sym_preproc_call] = STATE(189), [sym_preproc_if_in_specification_part] = STATE(189), [sym_preproc_ifdef_in_specification_part] = STATE(189), [sym_preproc_else_in_specification_part] = STATE(8992), [sym_preproc_elif_in_specification_part] = STATE(8992), [sym_preproc_elifdef_in_specification_part] = STATE(8992), [sym_preproc_if_in_statements] = STATE(478), [sym_preproc_ifdef_in_statements] = STATE(478), [sym_interface] = STATE(189), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6356), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(189), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(189), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(189), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(478), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1096), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(990), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(177)] = { [sym_preproc_include] = STATE(186), [sym_preproc_def] = STATE(186), [sym_preproc_function_def] = STATE(186), [sym_preproc_call] = STATE(186), [sym_preproc_if_in_specification_part] = STATE(186), [sym_preproc_ifdef_in_specification_part] = STATE(186), [sym_preproc_else_in_specification_part] = STATE(8871), [sym_preproc_elif_in_specification_part] = STATE(8871), [sym_preproc_elifdef_in_specification_part] = STATE(8871), [sym_preproc_if_in_statements] = STATE(512), [sym_preproc_ifdef_in_statements] = STATE(512), [sym_interface] = STATE(186), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6373), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(186), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(186), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(186), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(512), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1098), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(792), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(178)] = { [sym_preproc_include] = STATE(187), [sym_preproc_def] = STATE(187), [sym_preproc_function_def] = STATE(187), [sym_preproc_call] = STATE(187), [sym_preproc_if_in_specification_part] = STATE(187), [sym_preproc_ifdef_in_specification_part] = STATE(187), [sym_preproc_else_in_specification_part] = STATE(8891), [sym_preproc_elif_in_specification_part] = STATE(8891), [sym_preproc_elifdef_in_specification_part] = STATE(8891), [sym_preproc_if_in_statements] = STATE(516), [sym_preproc_ifdef_in_statements] = STATE(516), [sym_interface] = STATE(187), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6159), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(187), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(187), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(187), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(516), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1100), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(786), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(179)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8736), [sym_preproc_elif_in_specification_part] = STATE(8736), [sym_preproc_elifdef_in_specification_part] = STATE(8736), [sym_preproc_if_in_statements] = STATE(500), [sym_preproc_ifdef_in_statements] = STATE(500), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6343), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(500), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1054), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(180)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8760), [sym_preproc_elif_in_specification_part] = STATE(8760), [sym_preproc_elifdef_in_specification_part] = STATE(8760), [sym_preproc_if_in_statements] = STATE(504), [sym_preproc_ifdef_in_statements] = STATE(504), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6351), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(504), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1056), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(181)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8766), [sym_preproc_elif_in_specification_part] = STATE(8766), [sym_preproc_elifdef_in_specification_part] = STATE(8766), [sym_preproc_if_in_statements] = STATE(505), [sym_preproc_ifdef_in_statements] = STATE(505), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6353), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(505), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1102), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(182)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8785), [sym_preproc_elif_in_specification_part] = STATE(8785), [sym_preproc_elifdef_in_specification_part] = STATE(8785), [sym_preproc_if_in_statements] = STATE(509), [sym_preproc_ifdef_in_statements] = STATE(509), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6362), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(509), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1104), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(183)] = { [sym_preproc_include] = STATE(185), [sym_preproc_def] = STATE(185), [sym_preproc_function_def] = STATE(185), [sym_preproc_call] = STATE(185), [sym_preproc_if_in_specification_part] = STATE(185), [sym_preproc_ifdef_in_specification_part] = STATE(185), [sym_preproc_else_in_specification_part] = STATE(8869), [sym_preproc_elif_in_specification_part] = STATE(8869), [sym_preproc_elifdef_in_specification_part] = STATE(8869), [sym_preproc_if_in_statements] = STATE(493), [sym_preproc_ifdef_in_statements] = STATE(493), [sym_interface] = STATE(185), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6185), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(185), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(185), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(185), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(493), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1106), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(800), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(184)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8871), [sym_preproc_elif_in_specification_part] = STATE(8871), [sym_preproc_elifdef_in_specification_part] = STATE(8871), [sym_preproc_if_in_statements] = STATE(512), [sym_preproc_ifdef_in_statements] = STATE(512), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6373), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(512), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1098), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(185)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8891), [sym_preproc_elif_in_specification_part] = STATE(8891), [sym_preproc_elifdef_in_specification_part] = STATE(8891), [sym_preproc_if_in_statements] = STATE(516), [sym_preproc_ifdef_in_statements] = STATE(516), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6159), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(516), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1100), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(186)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8897), [sym_preproc_elif_in_specification_part] = STATE(8897), [sym_preproc_elifdef_in_specification_part] = STATE(8897), [sym_preproc_if_in_statements] = STATE(517), [sym_preproc_ifdef_in_statements] = STATE(517), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6360), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(517), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1108), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(187)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8915), [sym_preproc_elif_in_specification_part] = STATE(8915), [sym_preproc_elifdef_in_specification_part] = STATE(8915), [sym_preproc_if_in_statements] = STATE(521), [sym_preproc_ifdef_in_statements] = STATE(521), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6205), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(521), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1110), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(188)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8994), [sym_preproc_elif_in_specification_part] = STATE(8994), [sym_preproc_elifdef_in_specification_part] = STATE(8994), [sym_preproc_if_in_statements] = STATE(524), [sym_preproc_ifdef_in_statements] = STATE(524), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6377), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(524), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1084), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(189)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9008), [sym_preproc_elif_in_specification_part] = STATE(9008), [sym_preproc_elifdef_in_specification_part] = STATE(9008), [sym_preproc_if_in_statements] = STATE(528), [sym_preproc_ifdef_in_statements] = STATE(528), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6199), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(528), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1086), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(190)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9012), [sym_preproc_elif_in_specification_part] = STATE(9012), [sym_preproc_elifdef_in_specification_part] = STATE(9012), [sym_preproc_if_in_statements] = STATE(529), [sym_preproc_ifdef_in_statements] = STATE(529), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6312), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(529), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1112), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(191)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(9029), [sym_preproc_elif_in_specification_part] = STATE(9029), [sym_preproc_elifdef_in_specification_part] = STATE(9029), [sym_preproc_if_in_statements] = STATE(533), [sym_preproc_ifdef_in_statements] = STATE(533), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6238), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(533), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1114), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(192)] = { [sym_preproc_include] = STATE(195), [sym_preproc_def] = STATE(195), [sym_preproc_function_def] = STATE(195), [sym_preproc_call] = STATE(195), [sym_preproc_if_in_specification_part] = STATE(195), [sym_preproc_ifdef_in_specification_part] = STATE(195), [sym_preproc_else_in_specification_part] = STATE(8420), [sym_preproc_elif_in_specification_part] = STATE(8420), [sym_preproc_elifdef_in_specification_part] = STATE(8420), [sym_preproc_if_in_statements] = STATE(589), [sym_preproc_ifdef_in_statements] = STATE(589), [sym_interface] = STATE(195), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6233), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(195), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(195), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(195), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(589), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1116), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(938), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(193)] = { [sym_preproc_include] = STATE(153), [sym_preproc_def] = STATE(153), [sym_preproc_function_def] = STATE(153), [sym_preproc_call] = STATE(153), [sym_preproc_if_in_specification_part] = STATE(153), [sym_preproc_ifdef_in_specification_part] = STATE(153), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(605), [sym_preproc_ifdef_in_statements] = STATE(605), [sym_interface] = STATE(153), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6297), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(153), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(153), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(153), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(605), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1032), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(994), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(194)] = { [sym_preproc_include] = STATE(164), [sym_preproc_def] = STATE(164), [sym_preproc_function_def] = STATE(164), [sym_preproc_call] = STATE(164), [sym_preproc_if_in_specification_part] = STATE(164), [sym_preproc_ifdef_in_specification_part] = STATE(164), [sym_preproc_else_in_specification_part] = STATE(8354), [sym_preproc_elif_in_specification_part] = STATE(8354), [sym_preproc_elifdef_in_specification_part] = STATE(8354), [sym_preproc_if_in_statements] = STATE(617), [sym_preproc_ifdef_in_statements] = STATE(617), [sym_interface] = STATE(164), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6298), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(164), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(164), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(164), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(617), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(265), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(808), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(195)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(600), [sym_preproc_ifdef_in_statements] = STATE(600), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6258), [sym_contains_statement] = STATE(6802), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1101), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(600), [aux_sym_preproc_include_token1] = ACTIONS(728), [aux_sym_preproc_def_token1] = ACTIONS(730), [aux_sym_preproc_if_token1] = ACTIONS(732), [aux_sym_preproc_if_token2] = ACTIONS(1076), [aux_sym_preproc_ifdef_token1] = ACTIONS(736), [aux_sym_preproc_ifdef_token2] = ACTIONS(736), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(744), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(894), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(196)] = { [sym_preproc_include] = STATE(262), [sym_preproc_def] = STATE(262), [sym_preproc_function_def] = STATE(262), [sym_preproc_call] = STATE(262), [sym_preproc_if_in_specification_part] = STATE(262), [sym_preproc_ifdef_in_specification_part] = STATE(262), [sym_preproc_if_in_statements] = STATE(693), [sym_preproc_ifdef_in_statements] = STATE(693), [sym_preproc_if_in_procedure_statements] = STATE(693), [sym_preproc_ifdef_in_procedure_statements] = STATE(693), [sym_interface] = STATE(262), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6951), [sym_internal_procedures] = STATE(6576), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(262), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(262), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1049), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(262), [aux_sym_subroutine_repeat1] = STATE(693), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1130), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(197)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(682), [sym_preproc_ifdef_in_statements] = STATE(682), [sym_preproc_if_in_procedure_statements] = STATE(682), [sym_preproc_ifdef_in_procedure_statements] = STATE(682), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6924), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6563), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(919), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(682), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(198)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(668), [sym_preproc_ifdef_in_statements] = STATE(668), [sym_preproc_if_in_procedure_statements] = STATE(668), [sym_preproc_ifdef_in_procedure_statements] = STATE(668), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6928), [sym_internal_procedures] = STATE(6565), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(946), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(668), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(199)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(641), [sym_preproc_ifdef_in_statements] = STATE(641), [sym_preproc_if_in_procedure_statements] = STATE(641), [sym_preproc_ifdef_in_procedure_statements] = STATE(641), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7026), [sym_internal_procedures] = STATE(6454), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1032), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(641), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(200)] = { [sym_preproc_include] = STATE(205), [sym_preproc_def] = STATE(205), [sym_preproc_function_def] = STATE(205), [sym_preproc_call] = STATE(205), [sym_preproc_if_in_specification_part] = STATE(205), [sym_preproc_ifdef_in_specification_part] = STATE(205), [sym_preproc_if_in_statements] = STATE(650), [sym_preproc_ifdef_in_statements] = STATE(650), [sym_preproc_if_in_procedure_statements] = STATE(650), [sym_preproc_ifdef_in_procedure_statements] = STATE(650), [sym_interface] = STATE(205), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7258), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6496), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(205), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(205), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1084), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(205), [aux_sym_subroutine_repeat1] = STATE(650), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1156), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(201)] = { [sym_preproc_include] = STATE(197), [sym_preproc_def] = STATE(197), [sym_preproc_function_def] = STATE(197), [sym_preproc_call] = STATE(197), [sym_preproc_if_in_specification_part] = STATE(197), [sym_preproc_ifdef_in_specification_part] = STATE(197), [sym_preproc_if_in_statements] = STATE(634), [sym_preproc_ifdef_in_statements] = STATE(634), [sym_preproc_if_in_procedure_statements] = STATE(634), [sym_preproc_ifdef_in_procedure_statements] = STATE(634), [sym_interface] = STATE(197), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6797), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6543), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(197), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(197), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(914), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(197), [aux_sym_subroutine_repeat1] = STATE(634), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1158), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(202)] = { [sym_preproc_include] = STATE(250), [sym_preproc_def] = STATE(250), [sym_preproc_function_def] = STATE(250), [sym_preproc_call] = STATE(250), [sym_preproc_if_in_specification_part] = STATE(250), [sym_preproc_ifdef_in_specification_part] = STATE(250), [sym_preproc_if_in_statements] = STATE(651), [sym_preproc_ifdef_in_statements] = STATE(651), [sym_preproc_if_in_procedure_statements] = STATE(651), [sym_preproc_ifdef_in_procedure_statements] = STATE(651), [sym_interface] = STATE(250), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7010), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6453), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(250), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(250), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(983), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(250), [aux_sym_subroutine_repeat1] = STATE(651), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1172), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(203)] = { [sym_preproc_include] = STATE(198), [sym_preproc_def] = STATE(198), [sym_preproc_function_def] = STATE(198), [sym_preproc_call] = STATE(198), [sym_preproc_if_in_specification_part] = STATE(198), [sym_preproc_ifdef_in_specification_part] = STATE(198), [sym_preproc_if_in_statements] = STATE(643), [sym_preproc_ifdef_in_statements] = STATE(643), [sym_preproc_if_in_procedure_statements] = STATE(643), [sym_preproc_ifdef_in_procedure_statements] = STATE(643), [sym_interface] = STATE(198), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6799), [sym_internal_procedures] = STATE(6546), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(198), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(198), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(964), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(198), [aux_sym_subroutine_repeat1] = STATE(643), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1178), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(204)] = { [sym_preproc_include] = STATE(199), [sym_preproc_def] = STATE(199), [sym_preproc_function_def] = STATE(199), [sym_preproc_call] = STATE(199), [sym_preproc_if_in_specification_part] = STATE(199), [sym_preproc_ifdef_in_specification_part] = STATE(199), [sym_preproc_if_in_statements] = STATE(661), [sym_preproc_ifdef_in_statements] = STATE(661), [sym_preproc_if_in_procedure_statements] = STATE(661), [sym_preproc_ifdef_in_procedure_statements] = STATE(661), [sym_interface] = STATE(199), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7407), [sym_internal_procedures] = STATE(6523), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(199), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(199), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(961), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(199), [aux_sym_subroutine_repeat1] = STATE(661), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1180), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(205)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(673), [sym_preproc_ifdef_in_statements] = STATE(673), [sym_preproc_if_in_procedure_statements] = STATE(673), [sym_preproc_ifdef_in_procedure_statements] = STATE(673), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6922), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6446), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(932), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(673), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(206)] = { [sym_preproc_include] = STATE(208), [sym_preproc_def] = STATE(208), [sym_preproc_function_def] = STATE(208), [sym_preproc_call] = STATE(208), [sym_preproc_if_in_specification_part] = STATE(208), [sym_preproc_ifdef_in_specification_part] = STATE(208), [sym_preproc_if_in_statements] = STATE(681), [sym_preproc_ifdef_in_statements] = STATE(681), [sym_preproc_if_in_procedure_statements] = STATE(681), [sym_preproc_ifdef_in_procedure_statements] = STATE(681), [sym_interface] = STATE(208), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7486), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6468), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(208), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(208), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1016), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(208), [aux_sym_subroutine_repeat1] = STATE(681), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1182), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(207)] = { [sym_preproc_include] = STATE(209), [sym_preproc_def] = STATE(209), [sym_preproc_function_def] = STATE(209), [sym_preproc_call] = STATE(209), [sym_preproc_if_in_specification_part] = STATE(209), [sym_preproc_ifdef_in_specification_part] = STATE(209), [sym_preproc_if_in_statements] = STATE(684), [sym_preproc_ifdef_in_statements] = STATE(684), [sym_preproc_if_in_procedure_statements] = STATE(684), [sym_preproc_ifdef_in_procedure_statements] = STATE(684), [sym_interface] = STATE(209), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7493), [sym_internal_procedures] = STATE(6469), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(209), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(209), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1023), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(209), [aux_sym_subroutine_repeat1] = STATE(684), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1184), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(208)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(688), [sym_preproc_ifdef_in_statements] = STATE(688), [sym_preproc_if_in_procedure_statements] = STATE(688), [sym_preproc_ifdef_in_procedure_statements] = STATE(688), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7553), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6474), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1037), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(688), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(209)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(691), [sym_preproc_ifdef_in_statements] = STATE(691), [sym_preproc_if_in_procedure_statements] = STATE(691), [sym_preproc_ifdef_in_procedure_statements] = STATE(691), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7564), [sym_internal_procedures] = STATE(6475), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1046), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(691), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(210)] = { [sym_preproc_include] = STATE(211), [sym_preproc_def] = STATE(211), [sym_preproc_function_def] = STATE(211), [sym_preproc_call] = STATE(211), [sym_preproc_if_in_specification_part] = STATE(211), [sym_preproc_ifdef_in_specification_part] = STATE(211), [sym_preproc_if_in_statements] = STATE(696), [sym_preproc_ifdef_in_statements] = STATE(696), [sym_preproc_if_in_procedure_statements] = STATE(696), [sym_preproc_ifdef_in_procedure_statements] = STATE(696), [sym_interface] = STATE(211), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7659), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6481), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(211), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(211), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1071), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(211), [aux_sym_subroutine_repeat1] = STATE(696), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1186), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(211)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(697), [sym_preproc_ifdef_in_statements] = STATE(697), [sym_preproc_if_in_procedure_statements] = STATE(697), [sym_preproc_ifdef_in_procedure_statements] = STATE(697), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7709), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6482), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1079), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(697), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(212)] = { [sym_preproc_include] = STATE(214), [sym_preproc_def] = STATE(214), [sym_preproc_function_def] = STATE(214), [sym_preproc_call] = STATE(214), [sym_preproc_if_in_specification_part] = STATE(214), [sym_preproc_ifdef_in_specification_part] = STATE(214), [sym_preproc_if_in_statements] = STATE(653), [sym_preproc_ifdef_in_statements] = STATE(653), [sym_preproc_if_in_procedure_statements] = STATE(653), [sym_preproc_ifdef_in_procedure_statements] = STATE(653), [sym_interface] = STATE(214), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7175), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6487), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(214), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(214), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(909), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(214), [aux_sym_subroutine_repeat1] = STATE(653), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1190), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(213)] = { [sym_preproc_include] = STATE(215), [sym_preproc_def] = STATE(215), [sym_preproc_function_def] = STATE(215), [sym_preproc_call] = STATE(215), [sym_preproc_if_in_specification_part] = STATE(215), [sym_preproc_ifdef_in_specification_part] = STATE(215), [sym_preproc_if_in_statements] = STATE(659), [sym_preproc_ifdef_in_statements] = STATE(659), [sym_preproc_if_in_procedure_statements] = STATE(659), [sym_preproc_ifdef_in_procedure_statements] = STATE(659), [sym_interface] = STATE(215), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7184), [sym_internal_procedures] = STATE(6488), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(215), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(215), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1090), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(215), [aux_sym_subroutine_repeat1] = STATE(659), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1192), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(214)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(665), [sym_preproc_ifdef_in_statements] = STATE(665), [sym_preproc_if_in_procedure_statements] = STATE(665), [sym_preproc_ifdef_in_procedure_statements] = STATE(665), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6793), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6490), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(915), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(665), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(215)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(680), [sym_preproc_ifdef_in_statements] = STATE(680), [sym_preproc_if_in_procedure_statements] = STATE(680), [sym_preproc_ifdef_in_procedure_statements] = STATE(680), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6801), [sym_internal_procedures] = STATE(6491), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(917), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(680), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(216)] = { [sym_preproc_include] = STATE(217), [sym_preproc_def] = STATE(217), [sym_preproc_function_def] = STATE(217), [sym_preproc_call] = STATE(217), [sym_preproc_if_in_specification_part] = STATE(217), [sym_preproc_ifdef_in_specification_part] = STATE(217), [sym_preproc_if_in_statements] = STATE(700), [sym_preproc_ifdef_in_statements] = STATE(700), [sym_preproc_if_in_procedure_statements] = STATE(700), [sym_preproc_ifdef_in_procedure_statements] = STATE(700), [sym_interface] = STATE(217), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6964), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6495), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(217), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(217), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(923), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(217), [aux_sym_subroutine_repeat1] = STATE(700), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1194), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(217)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(632), [sym_preproc_ifdef_in_statements] = STATE(632), [sym_preproc_if_in_procedure_statements] = STATE(632), [sym_preproc_ifdef_in_procedure_statements] = STATE(632), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7095), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6497), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(924), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(632), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(218)] = { [sym_preproc_include] = STATE(220), [sym_preproc_def] = STATE(220), [sym_preproc_function_def] = STATE(220), [sym_preproc_call] = STATE(220), [sym_preproc_if_in_specification_part] = STATE(220), [sym_preproc_ifdef_in_specification_part] = STATE(220), [sym_preproc_if_in_statements] = STATE(635), [sym_preproc_ifdef_in_statements] = STATE(635), [sym_preproc_if_in_procedure_statements] = STATE(635), [sym_preproc_ifdef_in_procedure_statements] = STATE(635), [sym_interface] = STATE(220), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7220), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6500), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(220), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(220), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(929), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(220), [aux_sym_subroutine_repeat1] = STATE(635), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1196), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(219)] = { [sym_preproc_include] = STATE(221), [sym_preproc_def] = STATE(221), [sym_preproc_function_def] = STATE(221), [sym_preproc_call] = STATE(221), [sym_preproc_if_in_specification_part] = STATE(221), [sym_preproc_ifdef_in_specification_part] = STATE(221), [sym_preproc_if_in_statements] = STATE(636), [sym_preproc_ifdef_in_statements] = STATE(636), [sym_preproc_if_in_procedure_statements] = STATE(636), [sym_preproc_ifdef_in_procedure_statements] = STATE(636), [sym_interface] = STATE(221), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7222), [sym_internal_procedures] = STATE(6501), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(221), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(221), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(930), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(221), [aux_sym_subroutine_repeat1] = STATE(636), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1198), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(220)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(637), [sym_preproc_ifdef_in_statements] = STATE(637), [sym_preproc_if_in_procedure_statements] = STATE(637), [sym_preproc_ifdef_in_procedure_statements] = STATE(637), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7255), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6502), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(933), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(637), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(221)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(638), [sym_preproc_ifdef_in_statements] = STATE(638), [sym_preproc_if_in_procedure_statements] = STATE(638), [sym_preproc_ifdef_in_procedure_statements] = STATE(638), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7256), [sym_internal_procedures] = STATE(6503), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(936), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(638), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(222)] = { [sym_preproc_include] = STATE(223), [sym_preproc_def] = STATE(223), [sym_preproc_function_def] = STATE(223), [sym_preproc_call] = STATE(223), [sym_preproc_if_in_specification_part] = STATE(223), [sym_preproc_ifdef_in_specification_part] = STATE(223), [sym_preproc_if_in_statements] = STATE(639), [sym_preproc_ifdef_in_statements] = STATE(639), [sym_preproc_if_in_procedure_statements] = STATE(639), [sym_preproc_ifdef_in_procedure_statements] = STATE(639), [sym_interface] = STATE(223), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7292), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6506), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(223), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(223), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(940), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(223), [aux_sym_subroutine_repeat1] = STATE(639), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1200), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(223)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(640), [sym_preproc_ifdef_in_statements] = STATE(640), [sym_preproc_if_in_procedure_statements] = STATE(640), [sym_preproc_ifdef_in_procedure_statements] = STATE(640), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7326), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6508), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(942), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(640), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(224)] = { [sym_preproc_include] = STATE(226), [sym_preproc_def] = STATE(226), [sym_preproc_function_def] = STATE(226), [sym_preproc_call] = STATE(226), [sym_preproc_if_in_specification_part] = STATE(226), [sym_preproc_ifdef_in_specification_part] = STATE(226), [sym_preproc_if_in_statements] = STATE(642), [sym_preproc_ifdef_in_statements] = STATE(642), [sym_preproc_if_in_procedure_statements] = STATE(642), [sym_preproc_ifdef_in_procedure_statements] = STATE(642), [sym_interface] = STATE(226), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7376), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6510), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(226), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(226), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(948), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(226), [aux_sym_subroutine_repeat1] = STATE(642), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1202), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(225)] = { [sym_preproc_include] = STATE(227), [sym_preproc_def] = STATE(227), [sym_preproc_function_def] = STATE(227), [sym_preproc_call] = STATE(227), [sym_preproc_if_in_specification_part] = STATE(227), [sym_preproc_ifdef_in_specification_part] = STATE(227), [sym_preproc_if_in_statements] = STATE(644), [sym_preproc_ifdef_in_statements] = STATE(644), [sym_preproc_if_in_procedure_statements] = STATE(644), [sym_preproc_ifdef_in_procedure_statements] = STATE(644), [sym_interface] = STATE(227), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7379), [sym_internal_procedures] = STATE(6511), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(227), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(227), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(950), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(227), [aux_sym_subroutine_repeat1] = STATE(644), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1204), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(226)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(645), [sym_preproc_ifdef_in_statements] = STATE(645), [sym_preproc_if_in_procedure_statements] = STATE(645), [sym_preproc_ifdef_in_procedure_statements] = STATE(645), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7408), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6514), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(951), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(645), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(227)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(646), [sym_preproc_ifdef_in_statements] = STATE(646), [sym_preproc_if_in_procedure_statements] = STATE(646), [sym_preproc_ifdef_in_procedure_statements] = STATE(646), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7409), [sym_internal_procedures] = STATE(6515), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(953), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(646), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(228)] = { [sym_preproc_include] = STATE(229), [sym_preproc_def] = STATE(229), [sym_preproc_function_def] = STATE(229), [sym_preproc_call] = STATE(229), [sym_preproc_if_in_specification_part] = STATE(229), [sym_preproc_ifdef_in_specification_part] = STATE(229), [sym_preproc_if_in_statements] = STATE(648), [sym_preproc_ifdef_in_statements] = STATE(648), [sym_preproc_if_in_procedure_statements] = STATE(648), [sym_preproc_ifdef_in_procedure_statements] = STATE(648), [sym_interface] = STATE(229), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7432), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6518), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(229), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(229), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(957), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(229), [aux_sym_subroutine_repeat1] = STATE(648), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1206), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(229)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(649), [sym_preproc_ifdef_in_statements] = STATE(649), [sym_preproc_if_in_procedure_statements] = STATE(649), [sym_preproc_ifdef_in_procedure_statements] = STATE(649), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7459), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6519), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(958), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(649), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(230)] = { [sym_preproc_include] = STATE(232), [sym_preproc_def] = STATE(232), [sym_preproc_function_def] = STATE(232), [sym_preproc_call] = STATE(232), [sym_preproc_if_in_specification_part] = STATE(232), [sym_preproc_ifdef_in_specification_part] = STATE(232), [sym_preproc_if_in_statements] = STATE(652), [sym_preproc_ifdef_in_statements] = STATE(652), [sym_preproc_if_in_procedure_statements] = STATE(652), [sym_preproc_ifdef_in_procedure_statements] = STATE(652), [sym_interface] = STATE(232), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7536), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6521), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(232), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(232), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(962), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(232), [aux_sym_subroutine_repeat1] = STATE(652), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1208), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(231)] = { [sym_preproc_include] = STATE(275), [sym_preproc_def] = STATE(275), [sym_preproc_function_def] = STATE(275), [sym_preproc_call] = STATE(275), [sym_preproc_if_in_specification_part] = STATE(275), [sym_preproc_ifdef_in_specification_part] = STATE(275), [sym_preproc_if_in_statements] = STATE(654), [sym_preproc_ifdef_in_statements] = STATE(654), [sym_preproc_if_in_procedure_statements] = STATE(654), [sym_preproc_ifdef_in_procedure_statements] = STATE(654), [sym_interface] = STATE(275), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7539), [sym_internal_procedures] = STATE(6522), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(275), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(275), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(965), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(275), [aux_sym_subroutine_repeat1] = STATE(654), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1210), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(232)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(655), [sym_preproc_ifdef_in_statements] = STATE(655), [sym_preproc_if_in_procedure_statements] = STATE(655), [sym_preproc_ifdef_in_procedure_statements] = STATE(655), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7568), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6524), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(967), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(655), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(233)] = { [sym_preproc_include] = STATE(234), [sym_preproc_def] = STATE(234), [sym_preproc_function_def] = STATE(234), [sym_preproc_call] = STATE(234), [sym_preproc_if_in_specification_part] = STATE(234), [sym_preproc_ifdef_in_specification_part] = STATE(234), [sym_preproc_if_in_statements] = STATE(657), [sym_preproc_ifdef_in_statements] = STATE(657), [sym_preproc_if_in_procedure_statements] = STATE(657), [sym_preproc_ifdef_in_procedure_statements] = STATE(657), [sym_interface] = STATE(234), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7597), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6528), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(234), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(234), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(973), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(234), [aux_sym_subroutine_repeat1] = STATE(657), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1212), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(234)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(658), [sym_preproc_ifdef_in_statements] = STATE(658), [sym_preproc_if_in_procedure_statements] = STATE(658), [sym_preproc_ifdef_in_procedure_statements] = STATE(658), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7630), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6529), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(975), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(658), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(235)] = { [sym_preproc_include] = STATE(237), [sym_preproc_def] = STATE(237), [sym_preproc_function_def] = STATE(237), [sym_preproc_call] = STATE(237), [sym_preproc_if_in_specification_part] = STATE(237), [sym_preproc_ifdef_in_specification_part] = STATE(237), [sym_preproc_if_in_statements] = STATE(660), [sym_preproc_ifdef_in_statements] = STATE(660), [sym_preproc_if_in_procedure_statements] = STATE(660), [sym_preproc_ifdef_in_procedure_statements] = STATE(660), [sym_interface] = STATE(237), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7690), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6532), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(237), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(237), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(981), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(237), [aux_sym_subroutine_repeat1] = STATE(660), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1214), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(236)] = { [sym_preproc_include] = STATE(238), [sym_preproc_def] = STATE(238), [sym_preproc_function_def] = STATE(238), [sym_preproc_call] = STATE(238), [sym_preproc_if_in_specification_part] = STATE(238), [sym_preproc_ifdef_in_specification_part] = STATE(238), [sym_preproc_if_in_statements] = STATE(662), [sym_preproc_ifdef_in_statements] = STATE(662), [sym_preproc_if_in_procedure_statements] = STATE(662), [sym_preproc_ifdef_in_procedure_statements] = STATE(662), [sym_interface] = STATE(238), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7692), [sym_internal_procedures] = STATE(6533), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(238), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(238), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(982), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(238), [aux_sym_subroutine_repeat1] = STATE(662), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1216), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(237)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(663), [sym_preproc_ifdef_in_statements] = STATE(663), [sym_preproc_if_in_procedure_statements] = STATE(663), [sym_preproc_ifdef_in_procedure_statements] = STATE(663), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7747), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6535), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(984), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(663), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(238)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(664), [sym_preproc_ifdef_in_statements] = STATE(664), [sym_preproc_if_in_procedure_statements] = STATE(664), [sym_preproc_ifdef_in_procedure_statements] = STATE(664), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7756), [sym_internal_procedures] = STATE(6536), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(986), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(664), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(239)] = { [sym_preproc_include] = STATE(240), [sym_preproc_def] = STATE(240), [sym_preproc_function_def] = STATE(240), [sym_preproc_call] = STATE(240), [sym_preproc_if_in_specification_part] = STATE(240), [sym_preproc_ifdef_in_specification_part] = STATE(240), [sym_preproc_if_in_statements] = STATE(666), [sym_preproc_ifdef_in_statements] = STATE(666), [sym_preproc_if_in_procedure_statements] = STATE(666), [sym_preproc_ifdef_in_procedure_statements] = STATE(666), [sym_interface] = STATE(240), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6767), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6540), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(240), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(240), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(990), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(240), [aux_sym_subroutine_repeat1] = STATE(666), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1218), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(240)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(667), [sym_preproc_ifdef_in_statements] = STATE(667), [sym_preproc_if_in_procedure_statements] = STATE(667), [sym_preproc_ifdef_in_procedure_statements] = STATE(667), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6780), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6541), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(992), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(667), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(241)] = { [sym_preproc_include] = STATE(243), [sym_preproc_def] = STATE(243), [sym_preproc_function_def] = STATE(243), [sym_preproc_call] = STATE(243), [sym_preproc_if_in_specification_part] = STATE(243), [sym_preproc_ifdef_in_specification_part] = STATE(243), [sym_preproc_if_in_statements] = STATE(631), [sym_preproc_ifdef_in_statements] = STATE(631), [sym_preproc_if_in_procedure_statements] = STATE(631), [sym_preproc_ifdef_in_procedure_statements] = STATE(631), [sym_interface] = STATE(243), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6809), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6544), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(243), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(243), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(995), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(243), [aux_sym_subroutine_repeat1] = STATE(631), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1220), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(242)] = { [sym_preproc_include] = STATE(244), [sym_preproc_def] = STATE(244), [sym_preproc_function_def] = STATE(244), [sym_preproc_call] = STATE(244), [sym_preproc_if_in_specification_part] = STATE(244), [sym_preproc_ifdef_in_specification_part] = STATE(244), [sym_preproc_if_in_statements] = STATE(669), [sym_preproc_ifdef_in_statements] = STATE(669), [sym_preproc_if_in_procedure_statements] = STATE(669), [sym_preproc_ifdef_in_procedure_statements] = STATE(669), [sym_interface] = STATE(244), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6810), [sym_internal_procedures] = STATE(6545), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(244), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(244), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(997), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(244), [aux_sym_subroutine_repeat1] = STATE(669), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1222), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(243)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(670), [sym_preproc_ifdef_in_statements] = STATE(670), [sym_preproc_if_in_procedure_statements] = STATE(670), [sym_preproc_ifdef_in_procedure_statements] = STATE(670), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6816), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6547), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(998), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(670), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(244)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(671), [sym_preproc_ifdef_in_statements] = STATE(671), [sym_preproc_if_in_procedure_statements] = STATE(671), [sym_preproc_ifdef_in_procedure_statements] = STATE(671), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6817), [sym_internal_procedures] = STATE(6548), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1000), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(671), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(245)] = { [sym_preproc_include] = STATE(246), [sym_preproc_def] = STATE(246), [sym_preproc_function_def] = STATE(246), [sym_preproc_call] = STATE(246), [sym_preproc_if_in_specification_part] = STATE(246), [sym_preproc_ifdef_in_specification_part] = STATE(246), [sym_preproc_if_in_statements] = STATE(672), [sym_preproc_ifdef_in_statements] = STATE(672), [sym_preproc_if_in_procedure_statements] = STATE(672), [sym_preproc_ifdef_in_procedure_statements] = STATE(672), [sym_interface] = STATE(246), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6824), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6551), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(246), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(246), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1005), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(246), [aux_sym_subroutine_repeat1] = STATE(672), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1224), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(246)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(711), [sym_preproc_ifdef_in_statements] = STATE(711), [sym_preproc_if_in_procedure_statements] = STATE(711), [sym_preproc_ifdef_in_procedure_statements] = STATE(711), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6836), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6552), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1007), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(711), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(247)] = { [sym_preproc_include] = STATE(249), [sym_preproc_def] = STATE(249), [sym_preproc_function_def] = STATE(249), [sym_preproc_call] = STATE(249), [sym_preproc_if_in_specification_part] = STATE(249), [sym_preproc_ifdef_in_specification_part] = STATE(249), [sym_preproc_if_in_statements] = STATE(674), [sym_preproc_ifdef_in_statements] = STATE(674), [sym_preproc_if_in_procedure_statements] = STATE(674), [sym_preproc_ifdef_in_procedure_statements] = STATE(674), [sym_interface] = STATE(249), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6858), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6556), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(249), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(249), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1012), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(249), [aux_sym_subroutine_repeat1] = STATE(674), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1226), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(248)] = { [sym_preproc_include] = STATE(251), [sym_preproc_def] = STATE(251), [sym_preproc_function_def] = STATE(251), [sym_preproc_call] = STATE(251), [sym_preproc_if_in_specification_part] = STATE(251), [sym_preproc_ifdef_in_specification_part] = STATE(251), [sym_preproc_if_in_statements] = STATE(675), [sym_preproc_ifdef_in_statements] = STATE(675), [sym_preproc_if_in_procedure_statements] = STATE(675), [sym_preproc_ifdef_in_procedure_statements] = STATE(675), [sym_interface] = STATE(251), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6859), [sym_internal_procedures] = STATE(6426), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(251), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(251), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1013), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(251), [aux_sym_subroutine_repeat1] = STATE(675), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1228), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(249)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(676), [sym_preproc_ifdef_in_statements] = STATE(676), [sym_preproc_if_in_procedure_statements] = STATE(676), [sym_preproc_ifdef_in_procedure_statements] = STATE(676), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6865), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6557), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1015), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(676), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(250)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(633), [sym_preproc_ifdef_in_statements] = STATE(633), [sym_preproc_if_in_procedure_statements] = STATE(633), [sym_preproc_ifdef_in_procedure_statements] = STATE(633), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(7030), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6430), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(966), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(633), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(251)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(677), [sym_preproc_ifdef_in_statements] = STATE(677), [sym_preproc_if_in_procedure_statements] = STATE(677), [sym_preproc_ifdef_in_procedure_statements] = STATE(677), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6866), [sym_internal_procedures] = STATE(6558), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1018), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(677), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(252)] = { [sym_preproc_include] = STATE(253), [sym_preproc_def] = STATE(253), [sym_preproc_function_def] = STATE(253), [sym_preproc_call] = STATE(253), [sym_preproc_if_in_specification_part] = STATE(253), [sym_preproc_ifdef_in_specification_part] = STATE(253), [sym_preproc_if_in_statements] = STATE(678), [sym_preproc_ifdef_in_statements] = STATE(678), [sym_preproc_if_in_procedure_statements] = STATE(678), [sym_preproc_ifdef_in_procedure_statements] = STATE(678), [sym_interface] = STATE(253), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6875), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6561), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(253), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(253), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1022), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(253), [aux_sym_subroutine_repeat1] = STATE(678), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1230), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(253)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(679), [sym_preproc_ifdef_in_statements] = STATE(679), [sym_preproc_if_in_procedure_statements] = STATE(679), [sym_preproc_ifdef_in_procedure_statements] = STATE(679), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6883), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6562), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1024), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(679), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(254)] = { [sym_preproc_include] = STATE(256), [sym_preproc_def] = STATE(256), [sym_preproc_function_def] = STATE(256), [sym_preproc_call] = STATE(256), [sym_preproc_if_in_specification_part] = STATE(256), [sym_preproc_ifdef_in_specification_part] = STATE(256), [sym_preproc_if_in_statements] = STATE(683), [sym_preproc_ifdef_in_statements] = STATE(683), [sym_preproc_if_in_procedure_statements] = STATE(683), [sym_preproc_ifdef_in_procedure_statements] = STATE(683), [sym_interface] = STATE(256), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6905), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6566), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(256), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(256), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1028), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(256), [aux_sym_subroutine_repeat1] = STATE(683), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1232), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(255)] = { [sym_preproc_include] = STATE(257), [sym_preproc_def] = STATE(257), [sym_preproc_function_def] = STATE(257), [sym_preproc_call] = STATE(257), [sym_preproc_if_in_specification_part] = STATE(257), [sym_preproc_ifdef_in_specification_part] = STATE(257), [sym_preproc_if_in_statements] = STATE(685), [sym_preproc_ifdef_in_statements] = STATE(685), [sym_preproc_if_in_procedure_statements] = STATE(685), [sym_preproc_ifdef_in_procedure_statements] = STATE(685), [sym_interface] = STATE(257), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6906), [sym_internal_procedures] = STATE(6567), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(257), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(257), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1030), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(257), [aux_sym_subroutine_repeat1] = STATE(685), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1234), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(256)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(686), [sym_preproc_ifdef_in_statements] = STATE(686), [sym_preproc_if_in_procedure_statements] = STATE(686), [sym_preproc_ifdef_in_procedure_statements] = STATE(686), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6911), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6568), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1033), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(686), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(257)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(687), [sym_preproc_ifdef_in_statements] = STATE(687), [sym_preproc_if_in_procedure_statements] = STATE(687), [sym_preproc_ifdef_in_procedure_statements] = STATE(687), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6912), [sym_internal_procedures] = STATE(6569), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1035), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(687), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(258)] = { [sym_preproc_include] = STATE(259), [sym_preproc_def] = STATE(259), [sym_preproc_function_def] = STATE(259), [sym_preproc_call] = STATE(259), [sym_preproc_if_in_specification_part] = STATE(259), [sym_preproc_ifdef_in_specification_part] = STATE(259), [sym_preproc_if_in_statements] = STATE(689), [sym_preproc_ifdef_in_statements] = STATE(689), [sym_preproc_if_in_procedure_statements] = STATE(689), [sym_preproc_ifdef_in_procedure_statements] = STATE(689), [sym_interface] = STATE(259), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6919), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6572), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(259), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(259), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1040), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(259), [aux_sym_subroutine_repeat1] = STATE(689), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1236), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(259)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_preproc_if_in_statements] = STATE(690), [sym_preproc_ifdef_in_statements] = STATE(690), [sym_preproc_if_in_procedure_statements] = STATE(690), [sym_preproc_ifdef_in_procedure_statements] = STATE(690), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_end_module_procedure_statement] = STATE(6929), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6573), [sym_contains_statement] = STATE(6851), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1041), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(306), [aux_sym_subroutine_repeat1] = STATE(690), [aux_sym_preproc_include_token1] = ACTIONS(1160), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1168), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1188), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(260)] = { [sym_preproc_include] = STATE(261), [sym_preproc_def] = STATE(261), [sym_preproc_function_def] = STATE(261), [sym_preproc_call] = STATE(261), [sym_preproc_if_in_specification_part] = STATE(261), [sym_preproc_ifdef_in_specification_part] = STATE(261), [sym_preproc_if_in_statements] = STATE(692), [sym_preproc_ifdef_in_statements] = STATE(692), [sym_preproc_if_in_procedure_statements] = STATE(692), [sym_preproc_ifdef_in_procedure_statements] = STATE(692), [sym_interface] = STATE(261), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6950), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6575), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(261), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(261), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1047), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(261), [aux_sym_subroutine_repeat1] = STATE(692), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1238), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(261)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(694), [sym_preproc_ifdef_in_statements] = STATE(694), [sym_preproc_if_in_procedure_statements] = STATE(694), [sym_preproc_ifdef_in_procedure_statements] = STATE(694), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6955), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6577), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1050), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(694), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(262)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(695), [sym_preproc_ifdef_in_statements] = STATE(695), [sym_preproc_if_in_procedure_statements] = STATE(695), [sym_preproc_ifdef_in_procedure_statements] = STATE(695), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6956), [sym_internal_procedures] = STATE(6578), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1053), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(695), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(263)] = { [sym_preproc_include] = STATE(265), [sym_preproc_def] = STATE(265), [sym_preproc_function_def] = STATE(265), [sym_preproc_call] = STATE(265), [sym_preproc_if_in_specification_part] = STATE(265), [sym_preproc_ifdef_in_specification_part] = STATE(265), [sym_preproc_if_in_statements] = STATE(699), [sym_preproc_ifdef_in_statements] = STATE(699), [sym_preproc_if_in_procedure_statements] = STATE(699), [sym_preproc_ifdef_in_procedure_statements] = STATE(699), [sym_interface] = STATE(265), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6983), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6581), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(265), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(265), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1057), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(265), [aux_sym_subroutine_repeat1] = STATE(699), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1240), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(264)] = { [sym_preproc_include] = STATE(266), [sym_preproc_def] = STATE(266), [sym_preproc_function_def] = STATE(266), [sym_preproc_call] = STATE(266), [sym_preproc_if_in_specification_part] = STATE(266), [sym_preproc_ifdef_in_specification_part] = STATE(266), [sym_preproc_if_in_statements] = STATE(701), [sym_preproc_ifdef_in_statements] = STATE(701), [sym_preproc_if_in_procedure_statements] = STATE(701), [sym_preproc_ifdef_in_procedure_statements] = STATE(701), [sym_interface] = STATE(266), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6984), [sym_internal_procedures] = STATE(6582), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(266), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(266), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1058), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(266), [aux_sym_subroutine_repeat1] = STATE(701), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1242), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(265)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(702), [sym_preproc_ifdef_in_statements] = STATE(702), [sym_preproc_if_in_procedure_statements] = STATE(702), [sym_preproc_ifdef_in_procedure_statements] = STATE(702), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(6988), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6584), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1059), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(702), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(266)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(703), [sym_preproc_ifdef_in_statements] = STATE(703), [sym_preproc_if_in_procedure_statements] = STATE(703), [sym_preproc_ifdef_in_procedure_statements] = STATE(703), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(6989), [sym_internal_procedures] = STATE(6585), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1062), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(703), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(267)] = { [sym_preproc_include] = STATE(269), [sym_preproc_def] = STATE(269), [sym_preproc_function_def] = STATE(269), [sym_preproc_call] = STATE(269), [sym_preproc_if_in_specification_part] = STATE(269), [sym_preproc_ifdef_in_specification_part] = STATE(269), [sym_preproc_if_in_statements] = STATE(704), [sym_preproc_ifdef_in_statements] = STATE(704), [sym_preproc_if_in_procedure_statements] = STATE(704), [sym_preproc_ifdef_in_procedure_statements] = STATE(704), [sym_interface] = STATE(269), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7016), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6590), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(269), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(269), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1068), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(269), [aux_sym_subroutine_repeat1] = STATE(704), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1244), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(268)] = { [sym_preproc_include] = STATE(270), [sym_preproc_def] = STATE(270), [sym_preproc_function_def] = STATE(270), [sym_preproc_call] = STATE(270), [sym_preproc_if_in_specification_part] = STATE(270), [sym_preproc_ifdef_in_specification_part] = STATE(270), [sym_preproc_if_in_statements] = STATE(705), [sym_preproc_ifdef_in_statements] = STATE(705), [sym_preproc_if_in_procedure_statements] = STATE(705), [sym_preproc_ifdef_in_procedure_statements] = STATE(705), [sym_interface] = STATE(270), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7017), [sym_internal_procedures] = STATE(6591), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(270), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(270), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(905), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(270), [aux_sym_subroutine_repeat1] = STATE(705), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1246), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(269)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(706), [sym_preproc_ifdef_in_statements] = STATE(706), [sym_preproc_if_in_procedure_statements] = STATE(706), [sym_preproc_ifdef_in_procedure_statements] = STATE(706), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7020), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6592), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1073), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(706), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(270)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(707), [sym_preproc_ifdef_in_statements] = STATE(707), [sym_preproc_if_in_procedure_statements] = STATE(707), [sym_preproc_ifdef_in_procedure_statements] = STATE(707), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7021), [sym_internal_procedures] = STATE(6593), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1075), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(707), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(271)] = { [sym_preproc_include] = STATE(273), [sym_preproc_def] = STATE(273), [sym_preproc_function_def] = STATE(273), [sym_preproc_call] = STATE(273), [sym_preproc_if_in_specification_part] = STATE(273), [sym_preproc_ifdef_in_specification_part] = STATE(273), [sym_preproc_if_in_statements] = STATE(708), [sym_preproc_ifdef_in_statements] = STATE(708), [sym_preproc_if_in_procedure_statements] = STATE(708), [sym_preproc_ifdef_in_procedure_statements] = STATE(708), [sym_interface] = STATE(273), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7039), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6596), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(273), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(273), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1080), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(273), [aux_sym_subroutine_repeat1] = STATE(708), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1248), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(272)] = { [sym_preproc_include] = STATE(274), [sym_preproc_def] = STATE(274), [sym_preproc_function_def] = STATE(274), [sym_preproc_call] = STATE(274), [sym_preproc_if_in_specification_part] = STATE(274), [sym_preproc_ifdef_in_specification_part] = STATE(274), [sym_preproc_if_in_statements] = STATE(709), [sym_preproc_ifdef_in_statements] = STATE(709), [sym_preproc_if_in_procedure_statements] = STATE(709), [sym_preproc_ifdef_in_procedure_statements] = STATE(709), [sym_interface] = STATE(274), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7040), [sym_internal_procedures] = STATE(6597), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(274), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(274), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1083), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(274), [aux_sym_subroutine_repeat1] = STATE(709), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1250), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(273)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_preproc_if_in_statements] = STATE(710), [sym_preproc_ifdef_in_statements] = STATE(710), [sym_preproc_if_in_procedure_statements] = STATE(710), [sym_preproc_ifdef_in_procedure_statements] = STATE(710), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_end_subroutine_statement] = STATE(7042), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6598), [sym_contains_statement] = STATE(7197), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1085), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(303), [aux_sym_subroutine_repeat1] = STATE(710), [aux_sym_preproc_include_token1] = ACTIONS(1136), [aux_sym_preproc_def_token1] = ACTIONS(1138), [aux_sym_preproc_if_token1] = ACTIONS(1140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), [sym_preproc_directive] = ACTIONS(1144), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1148), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(274)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(647), [sym_preproc_ifdef_in_statements] = STATE(647), [sym_preproc_if_in_procedure_statements] = STATE(647), [sym_preproc_ifdef_in_procedure_statements] = STATE(647), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7043), [sym_internal_procedures] = STATE(6599), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1087), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(647), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(275)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_preproc_if_in_statements] = STATE(656), [sym_preproc_ifdef_in_statements] = STATE(656), [sym_preproc_if_in_procedure_statements] = STATE(656), [sym_preproc_ifdef_in_procedure_statements] = STATE(656), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym_end_function_statement] = STATE(7572), [sym_internal_procedures] = STATE(6525), [sym_contains_statement] = STATE(7357), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(969), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_program_repeat1] = STATE(304), [aux_sym_subroutine_repeat1] = STATE(656), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1120), [aux_sym_preproc_if_token1] = ACTIONS(1122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), [sym_preproc_directive] = ACTIONS(1126), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1154), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(276)] = { [sym_preproc_include] = STATE(296), [sym_preproc_def] = STATE(296), [sym_preproc_function_def] = STATE(296), [sym_preproc_call] = STATE(296), [sym_preproc_if_in_specification_part] = STATE(296), [sym_preproc_ifdef_in_specification_part] = STATE(296), [sym_preproc_if_in_statements] = STATE(781), [sym_preproc_ifdef_in_statements] = STATE(781), [sym_interface] = STATE(296), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8339), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(296), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(296), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(296), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(781), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(654), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1262), [sym_multiline_preproc_comment] = ACTIONS(1262), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1264), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(277)] = { [sym_preproc_include] = STATE(305), [sym_preproc_def] = STATE(305), [sym_preproc_function_def] = STATE(305), [sym_preproc_call] = STATE(305), [sym_preproc_if_in_specification_part] = STATE(305), [sym_preproc_ifdef_in_specification_part] = STATE(305), [sym_preproc_if_in_statements] = STATE(754), [sym_preproc_ifdef_in_statements] = STATE(754), [sym_end_program_statement] = STATE(7058), [sym_interface] = STATE(305), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6457), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(305), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(305), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1048), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(754), [aux_sym_program_repeat1] = STATE(305), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1276), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(278)] = { [sym_preproc_include] = STATE(288), [sym_preproc_def] = STATE(288), [sym_preproc_function_def] = STATE(288), [sym_preproc_call] = STATE(288), [sym_preproc_if_in_specification_part] = STATE(288), [sym_preproc_ifdef_in_specification_part] = STATE(288), [sym_preproc_if_in_statements] = STATE(735), [sym_preproc_ifdef_in_statements] = STATE(735), [sym_end_program_statement] = STATE(7480), [sym_interface] = STATE(288), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6466), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(288), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(288), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1011), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(735), [aux_sym_program_repeat1] = STATE(288), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1278), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(279)] = { [sym_preproc_include] = STATE(296), [sym_preproc_def] = STATE(296), [sym_preproc_function_def] = STATE(296), [sym_preproc_call] = STATE(296), [sym_preproc_if_in_specification_part] = STATE(296), [sym_preproc_ifdef_in_specification_part] = STATE(296), [sym_preproc_if_in_statements] = STATE(794), [sym_preproc_ifdef_in_statements] = STATE(794), [sym_interface] = STATE(296), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8764), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(296), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(296), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(296), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(794), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(654), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1280), [sym_multiline_preproc_comment] = ACTIONS(1280), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1264), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(280)] = { [sym_preproc_include] = STATE(285), [sym_preproc_def] = STATE(285), [sym_preproc_function_def] = STATE(285), [sym_preproc_call] = STATE(285), [sym_preproc_if_in_specification_part] = STATE(285), [sym_preproc_ifdef_in_specification_part] = STATE(285), [sym_preproc_if_in_statements] = STATE(749), [sym_preproc_ifdef_in_statements] = STATE(749), [sym_end_program_statement] = STATE(7096), [sym_interface] = STATE(285), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6486), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(285), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(285), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(908), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(749), [aux_sym_program_repeat1] = STATE(285), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1282), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(281)] = { [sym_preproc_include] = STATE(305), [sym_preproc_def] = STATE(305), [sym_preproc_function_def] = STATE(305), [sym_preproc_call] = STATE(305), [sym_preproc_if_in_specification_part] = STATE(305), [sym_preproc_ifdef_in_specification_part] = STATE(305), [sym_preproc_if_in_statements] = STATE(733), [sym_preproc_ifdef_in_statements] = STATE(733), [sym_end_program_statement] = STATE(7492), [sym_interface] = STATE(305), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6440), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(305), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(305), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(979), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(733), [aux_sym_program_repeat1] = STATE(305), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1276), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(282)] = { [sym_preproc_include] = STATE(296), [sym_preproc_def] = STATE(296), [sym_preproc_function_def] = STATE(296), [sym_preproc_call] = STATE(296), [sym_preproc_if_in_specification_part] = STATE(296), [sym_preproc_ifdef_in_specification_part] = STATE(296), [sym_preproc_if_in_statements] = STATE(785), [sym_preproc_ifdef_in_statements] = STATE(785), [sym_interface] = STATE(296), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8365), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(296), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(296), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(296), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(785), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(654), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1284), [sym_multiline_preproc_comment] = ACTIONS(1284), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1264), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(283)] = { [sym_preproc_include] = STATE(305), [sym_preproc_def] = STATE(305), [sym_preproc_function_def] = STATE(305), [sym_preproc_call] = STATE(305), [sym_preproc_if_in_specification_part] = STATE(305), [sym_preproc_ifdef_in_specification_part] = STATE(305), [sym_preproc_if_in_statements] = STATE(735), [sym_preproc_ifdef_in_statements] = STATE(735), [sym_end_program_statement] = STATE(7480), [sym_interface] = STATE(305), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6466), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(305), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(305), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1011), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(735), [aux_sym_program_repeat1] = STATE(305), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1276), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(284)] = { [sym_preproc_include] = STATE(305), [sym_preproc_def] = STATE(305), [sym_preproc_function_def] = STATE(305), [sym_preproc_call] = STATE(305), [sym_preproc_if_in_specification_part] = STATE(305), [sym_preproc_ifdef_in_specification_part] = STATE(305), [sym_preproc_if_in_statements] = STATE(749), [sym_preproc_ifdef_in_statements] = STATE(749), [sym_end_program_statement] = STATE(7096), [sym_interface] = STATE(305), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6486), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(305), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(305), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(908), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(749), [aux_sym_program_repeat1] = STATE(305), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1276), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(285)] = { [sym_preproc_include] = STATE(305), [sym_preproc_def] = STATE(305), [sym_preproc_function_def] = STATE(305), [sym_preproc_call] = STATE(305), [sym_preproc_if_in_specification_part] = STATE(305), [sym_preproc_ifdef_in_specification_part] = STATE(305), [sym_preproc_if_in_statements] = STATE(758), [sym_preproc_ifdef_in_statements] = STATE(758), [sym_end_program_statement] = STATE(6776), [sym_interface] = STATE(305), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6489), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(305), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(305), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(913), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(758), [aux_sym_program_repeat1] = STATE(305), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1276), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(286)] = { [sym_preproc_include] = STATE(281), [sym_preproc_def] = STATE(281), [sym_preproc_function_def] = STATE(281), [sym_preproc_call] = STATE(281), [sym_preproc_if_in_specification_part] = STATE(281), [sym_preproc_ifdef_in_specification_part] = STATE(281), [sym_preproc_if_in_statements] = STATE(754), [sym_preproc_ifdef_in_statements] = STATE(754), [sym_end_program_statement] = STATE(7058), [sym_interface] = STATE(281), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6457), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(281), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(281), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1048), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(754), [aux_sym_program_repeat1] = STATE(281), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1286), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(287)] = { [sym_preproc_include] = STATE(293), [sym_preproc_def] = STATE(293), [sym_preproc_function_def] = STATE(293), [sym_preproc_call] = STATE(293), [sym_preproc_if_in_specification_part] = STATE(293), [sym_preproc_ifdef_in_specification_part] = STATE(293), [sym_preproc_if_in_statements] = STATE(785), [sym_preproc_ifdef_in_statements] = STATE(785), [sym_interface] = STATE(293), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(9180), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(293), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(293), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(293), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(785), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(654), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1288), [sym_multiline_preproc_comment] = ACTIONS(1288), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1290), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(288)] = { [sym_preproc_include] = STATE(305), [sym_preproc_def] = STATE(305), [sym_preproc_function_def] = STATE(305), [sym_preproc_call] = STATE(305), [sym_preproc_if_in_specification_part] = STATE(305), [sym_preproc_ifdef_in_specification_part] = STATE(305), [sym_preproc_if_in_statements] = STATE(741), [sym_preproc_ifdef_in_statements] = STATE(741), [sym_end_program_statement] = STATE(7537), [sym_interface] = STATE(305), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6473), [sym_contains_statement] = STATE(7573), [sym__specification_part] = STATE(305), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(305), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1031), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(741), [aux_sym_program_repeat1] = STATE(305), [aux_sym_preproc_include_token1] = ACTIONS(1266), [aux_sym_preproc_def_token1] = ACTIONS(1268), [aux_sym_preproc_if_token1] = ACTIONS(1270), [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1276), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(289)] = { [sym_preproc_include] = STATE(290), [sym_preproc_def] = STATE(290), [sym_preproc_function_def] = STATE(290), [sym_preproc_call] = STATE(290), [sym_preproc_if_in_specification_part] = STATE(290), [sym_preproc_ifdef_in_specification_part] = STATE(290), [sym_preproc_if_in_statements] = STATE(803), [sym_preproc_ifdef_in_statements] = STATE(803), [sym_interface] = STATE(290), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8563), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(290), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(290), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(290), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(803), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1292), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(290)] = { [sym_preproc_include] = STATE(302), [sym_preproc_def] = STATE(302), [sym_preproc_function_def] = STATE(302), [sym_preproc_call] = STATE(302), [sym_preproc_if_in_specification_part] = STATE(302), [sym_preproc_ifdef_in_specification_part] = STATE(302), [sym_preproc_if_in_statements] = STATE(800), [sym_preproc_ifdef_in_statements] = STATE(800), [sym_interface] = STATE(302), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8846), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(302), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(302), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(302), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(800), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(1294), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1296), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(291)] = { [sym_preproc_include] = STATE(290), [sym_preproc_def] = STATE(290), [sym_preproc_function_def] = STATE(290), [sym_preproc_call] = STATE(290), [sym_preproc_if_in_specification_part] = STATE(290), [sym_preproc_ifdef_in_specification_part] = STATE(290), [sym_preproc_if_in_statements] = STATE(778), [sym_preproc_ifdef_in_statements] = STATE(778), [sym_interface] = STATE(290), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8264), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(290), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(290), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(290), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(778), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1292), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(292)] = { [sym_preproc_include] = STATE(295), [sym_preproc_def] = STATE(295), [sym_preproc_function_def] = STATE(295), [sym_preproc_call] = STATE(295), [sym_preproc_if_in_specification_part] = STATE(295), [sym_preproc_ifdef_in_specification_part] = STATE(295), [sym_preproc_if_in_statements] = STATE(778), [sym_preproc_ifdef_in_statements] = STATE(778), [sym_interface] = STATE(295), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(9145), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(295), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(295), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(295), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(778), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1298), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(293)] = { [sym_preproc_include] = STATE(302), [sym_preproc_def] = STATE(302), [sym_preproc_function_def] = STATE(302), [sym_preproc_call] = STATE(302), [sym_preproc_if_in_specification_part] = STATE(302), [sym_preproc_ifdef_in_specification_part] = STATE(302), [sym_preproc_if_in_statements] = STATE(778), [sym_preproc_ifdef_in_statements] = STATE(778), [sym_interface] = STATE(302), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(9145), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(302), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(302), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(302), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(778), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1296), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(294)] = { [sym_preproc_include] = STATE(290), [sym_preproc_def] = STATE(290), [sym_preproc_function_def] = STATE(290), [sym_preproc_call] = STATE(290), [sym_preproc_if_in_specification_part] = STATE(290), [sym_preproc_ifdef_in_specification_part] = STATE(290), [sym_preproc_if_in_statements] = STATE(776), [sym_preproc_ifdef_in_statements] = STATE(776), [sym_interface] = STATE(290), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8933), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(290), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(290), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(290), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(776), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1292), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(295)] = { [sym_preproc_include] = STATE(302), [sym_preproc_def] = STATE(302), [sym_preproc_function_def] = STATE(302), [sym_preproc_call] = STATE(302), [sym_preproc_if_in_specification_part] = STATE(302), [sym_preproc_ifdef_in_specification_part] = STATE(302), [sym_preproc_if_in_statements] = STATE(800), [sym_preproc_ifdef_in_statements] = STATE(800), [sym_interface] = STATE(302), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8623), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(302), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(302), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(302), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(800), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(1294), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1296), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(296)] = { [sym_preproc_include] = STATE(302), [sym_preproc_def] = STATE(302), [sym_preproc_function_def] = STATE(302), [sym_preproc_call] = STATE(302), [sym_preproc_if_in_specification_part] = STATE(302), [sym_preproc_ifdef_in_specification_part] = STATE(302), [sym_preproc_if_in_statements] = STATE(778), [sym_preproc_ifdef_in_statements] = STATE(778), [sym_interface] = STATE(302), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(8264), [sym_contains_statement] = STATE(6899), [sym__specification_part] = STATE(302), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(302), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1115), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(302), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(778), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1254), [aux_sym_preproc_if_token1] = ACTIONS(1256), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), [sym_preproc_directive] = ACTIONS(1260), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1296), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(297)] = { [sym_preproc_include] = STATE(307), [sym_preproc_def] = STATE(307), [sym_preproc_function_def] = STATE(307), [sym_preproc_call] = STATE(307), [sym_preproc_if_in_specification_part] = STATE(307), [sym_preproc_ifdef_in_specification_part] = STATE(307), [sym_preproc_if_in_statements] = STATE(807), [sym_preproc_ifdef_in_statements] = STATE(807), [sym_interface] = STATE(307), [sym_interface_statement] = STATE(4176), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(307), [sym__specification_parts] = STATE(6803), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(307), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4400), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7418), [sym_statement_label] = STATE(1108), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_end_block_construct_statement] = STATE(8087), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(307), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(807), [aux_sym_preproc_include_token1] = ACTIONS(1300), [aux_sym_preproc_def_token1] = ACTIONS(1302), [aux_sym_preproc_if_token1] = ACTIONS(1304), [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), [sym_preproc_directive] = ACTIONS(1308), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1312), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(1314), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(298)] = { [sym_preproc_include] = STATE(307), [sym_preproc_def] = STATE(307), [sym_preproc_function_def] = STATE(307), [sym_preproc_call] = STATE(307), [sym_preproc_if_in_specification_part] = STATE(307), [sym_preproc_ifdef_in_specification_part] = STATE(307), [sym_preproc_if_in_statements] = STATE(820), [sym_preproc_ifdef_in_statements] = STATE(820), [sym_interface] = STATE(307), [sym_interface_statement] = STATE(4176), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(307), [sym__specification_parts] = STATE(6803), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(307), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4400), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7418), [sym_statement_label] = STATE(1108), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_end_block_construct_statement] = STATE(7947), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(307), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(820), [aux_sym_preproc_include_token1] = ACTIONS(1300), [aux_sym_preproc_def_token1] = ACTIONS(1302), [aux_sym_preproc_if_token1] = ACTIONS(1304), [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), [sym_preproc_directive] = ACTIONS(1308), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1312), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(1314), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(299)] = { [sym_preproc_include] = STATE(297), [sym_preproc_def] = STATE(297), [sym_preproc_function_def] = STATE(297), [sym_preproc_call] = STATE(297), [sym_preproc_if_in_specification_part] = STATE(297), [sym_preproc_ifdef_in_specification_part] = STATE(297), [sym_preproc_if_in_statements] = STATE(811), [sym_preproc_ifdef_in_statements] = STATE(811), [sym_interface] = STATE(297), [sym_interface_statement] = STATE(4176), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(297), [sym__specification_parts] = STATE(6803), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(297), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4400), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7418), [sym_statement_label] = STATE(1108), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_end_block_construct_statement] = STATE(7902), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(297), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(811), [aux_sym_preproc_include_token1] = ACTIONS(1300), [aux_sym_preproc_def_token1] = ACTIONS(1302), [aux_sym_preproc_if_token1] = ACTIONS(1304), [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), [sym_preproc_directive] = ACTIONS(1308), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1316), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(1314), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(300)] = { [sym_preproc_include] = STATE(298), [sym_preproc_def] = STATE(298), [sym_preproc_function_def] = STATE(298), [sym_preproc_call] = STATE(298), [sym_preproc_if_in_specification_part] = STATE(298), [sym_preproc_ifdef_in_specification_part] = STATE(298), [sym_preproc_if_in_statements] = STATE(807), [sym_preproc_ifdef_in_statements] = STATE(807), [sym_interface] = STATE(298), [sym_interface_statement] = STATE(4176), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(298), [sym__specification_parts] = STATE(6803), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(298), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4400), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym__statements] = STATE(7418), [sym_statement_label] = STATE(1108), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7807), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7807), [sym_data_statement] = STATE(8135), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_end_block_construct_statement] = STATE(8087), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7807), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_module_repeat1] = STATE(298), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(807), [aux_sym_preproc_include_token1] = ACTIONS(1300), [aux_sym_preproc_def_token1] = ACTIONS(1302), [aux_sym_preproc_if_token1] = ACTIONS(1304), [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), [sym_preproc_directive] = ACTIONS(1308), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1318), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(1314), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(301)] = { [sym_preproc_include] = STATE(301), [sym_preproc_def] = STATE(301), [sym_preproc_function_def] = STATE(301), [sym_preproc_call] = STATE(301), [sym_preproc_if_in_specification_part] = STATE(301), [sym_preproc_ifdef_in_specification_part] = STATE(301), [sym_interface] = STATE(301), [sym_interface_statement] = STATE(4186), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(301), [sym__specification_parts] = STATE(6900), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(301), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4404), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7447), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_preproc_if_in_module_repeat1] = STATE(301), [aux_sym_preproc_include_token1] = ACTIONS(1320), [aux_sym_preproc_def_token1] = ACTIONS(1323), [aux_sym_preproc_if_token1] = ACTIONS(1326), [aux_sym_preproc_if_token2] = ACTIONS(1329), [aux_sym_preproc_ifdef_token1] = ACTIONS(1331), [aux_sym_preproc_ifdef_token2] = ACTIONS(1331), [aux_sym_preproc_else_token1] = ACTIONS(1329), [aux_sym_preproc_elif_token1] = ACTIONS(1329), [aux_sym_preproc_elifdef_token1] = ACTIONS(1329), [aux_sym_preproc_elifdef_token2] = ACTIONS(1329), [sym_preproc_directive] = ACTIONS(1334), [anon_sym_LPAREN2] = ACTIONS(1337), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(1340), [anon_sym_DASH] = ACTIONS(1340), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1343), [anon_sym_SEMI] = ACTIONS(1346), [aux_sym_interface_statement_token1] = ACTIONS(1349), [aux_sym_block_data_statement_token1] = ACTIONS(1343), [aux_sym_block_data_statement_token2] = ACTIONS(1352), [aux_sym_defined_io_procedure_token1] = ACTIONS(1343), [aux_sym_defined_io_procedure_token2] = ACTIONS(1343), [aux_sym_module_procedure_statement_token1] = ACTIONS(1355), [aux_sym_language_binding_token1] = ACTIONS(1358), [aux_sym_procedure_attributes_token1] = ACTIONS(1361), [aux_sym_procedure_attributes_token3] = ACTIONS(1364), [aux_sym_contains_statement_token1] = ACTIONS(1329), [aux_sym_use_statement_token1] = ACTIONS(1367), [aux_sym_use_statement_token2] = ACTIONS(1364), [aux_sym_implicit_statement_token1] = ACTIONS(1370), [aux_sym_implicit_statement_token3] = ACTIONS(1373), [aux_sym_implicit_statement_token4] = ACTIONS(1364), [aux_sym_save_statement_token1] = ACTIONS(1376), [aux_sym_private_statement_token1] = ACTIONS(1379), [aux_sym_public_statement_token1] = ACTIONS(1382), [aux_sym_namelist_statement_token1] = ACTIONS(1385), [aux_sym_common_statement_token1] = ACTIONS(1388), [aux_sym_import_statement_token1] = ACTIONS(1391), [aux_sym_derived_type_definition_token1] = ACTIONS(1364), [aux_sym_abstract_specifier_token1] = ACTIONS(1394), [aux_sym_procedure_attribute_token6] = ACTIONS(1397), [aux_sym_variable_attributes_token1] = ACTIONS(1400), [aux_sym_variable_attributes_token2] = ACTIONS(1364), [aux_sym_variable_attributes_token3] = ACTIONS(1364), [aux_sym_variable_attributes_token4] = ACTIONS(1400), [aux_sym_variable_attributes_token5] = ACTIONS(1364), [aux_sym__intrinsic_type_token1] = ACTIONS(1403), [aux_sym__intrinsic_type_token2] = ACTIONS(1406), [aux_sym__intrinsic_type_token3] = ACTIONS(1403), [aux_sym__intrinsic_type_token4] = ACTIONS(1409), [aux_sym__intrinsic_type_token6] = ACTIONS(1406), [aux_sym__intrinsic_type_token7] = ACTIONS(1406), [aux_sym__intrinsic_type_token8] = ACTIONS(1406), [aux_sym__intrinsic_type_token9] = ACTIONS(1406), [aux_sym__intrinsic_type_token10] = ACTIONS(1406), [aux_sym_derived_type_token1] = ACTIONS(1412), [aux_sym_declared_type_token1] = ACTIONS(1415), [aux_sym_declared_type_token2] = ACTIONS(1415), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(1418), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1421), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(1424), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(1427), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(1400), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(1400), [aux_sym_type_qualifier_token1] = ACTIONS(1343), [aux_sym_type_qualifier_token2] = ACTIONS(1343), [aux_sym_equivalence_statement_token1] = ACTIONS(1433), [aux_sym_stop_statement_token1] = ACTIONS(1343), [aux_sym_stop_statement_token2] = ACTIONS(1343), [aux_sym_subroutine_call_token1] = ACTIONS(1436), [aux_sym_keyword_statement_token1] = ACTIONS(1329), [aux_sym_keyword_statement_token2] = ACTIONS(1343), [aux_sym_keyword_statement_token3] = ACTIONS(1343), [aux_sym_keyword_statement_token4] = ACTIONS(1343), [aux_sym_keyword_statement_token6] = ACTIONS(1329), [aux_sym_keyword_statement_token7] = ACTIONS(1329), [aux_sym_include_statement_token1] = ACTIONS(1439), [aux_sym_do_stmt_label_token1] = ACTIONS(1343), [aux_sym__inline_if_statement_token1] = ACTIONS(1343), [aux_sym_end_if_statement_token1] = ACTIONS(1343), [aux_sym_elseif_clause_token1] = ACTIONS(1343), [aux_sym_elseif_clause_token2] = ACTIONS(1343), [aux_sym__inline_where_statement_token1] = ACTIONS(1436), [aux_sym__forall_control_expression_token1] = ACTIONS(1329), [aux_sym_select_case_statement_token1] = ACTIONS(1343), [aux_sym_select_case_statement_token3] = ACTIONS(1329), [aux_sym_select_type_statement_token1] = ACTIONS(1329), [aux_sym_select_rank_statement_token1] = ACTIONS(1329), [aux_sym_associate_statement_token1] = ACTIONS(1329), [aux_sym_format_statement_token1] = ACTIONS(1343), [aux_sym_print_statement_token1] = ACTIONS(1436), [aux_sym_open_statement_token1] = ACTIONS(1436), [aux_sym_close_statement_token1] = ACTIONS(1329), [aux_sym_inquire_statement_token1] = ACTIONS(1343), [aux_sym_enum_statement_token1] = ACTIONS(1442), [aux_sym_enumeration_type_statement_token1] = ACTIONS(1445), [aux_sym_unit_identifier_token1] = ACTIONS(1343), [aux_sym_format_identifier_token1] = ACTIONS(1343), [aux_sym_file_position_statement_token1] = ACTIONS(1329), [aux_sym_file_position_statement_token2] = ACTIONS(1329), [aux_sym_file_position_statement_token3] = ACTIONS(1436), [aux_sym_file_position_statement_token4] = ACTIONS(1329), [aux_sym_file_position_statement_token5] = ACTIONS(1436), [aux_sym_file_position_statement_token6] = ACTIONS(1329), [aux_sym_allocate_statement_token1] = ACTIONS(1329), [aux_sym_deallocate_statement_token1] = ACTIONS(1329), [aux_sym_nullify_statement_token1] = ACTIONS(1329), [aux_sym_entry_statement_token1] = ACTIONS(1448), [aux_sym_assign_statement_token1] = ACTIONS(1329), [aux_sym_logical_expression_token5] = ACTIONS(1451), [anon_sym_DOT] = ACTIONS(1454), [anon_sym_LPAREN_SLASH] = ACTIONS(1457), [anon_sym_LBRACK] = ACTIONS(1460), [aux_sym_boolean_literal_token1] = ACTIONS(1463), [aux_sym_boolean_literal_token2] = ACTIONS(1463), [aux_sym_null_literal_token1] = ACTIONS(1466), [aux_sym_coarray_statement_token1] = ACTIONS(1343), [aux_sym_coarray_statement_token2] = ACTIONS(1343), [aux_sym_coarray_statement_token6] = ACTIONS(1343), [aux_sym_coarray_statement_token8] = ACTIONS(1343), [aux_sym_coarray_statement_token10] = ACTIONS(1343), [aux_sym_coarray_statement_token11] = ACTIONS(1343), [aux_sym_coarray_statement_token12] = ACTIONS(1329), [aux_sym_coarray_team_statement_token1] = ACTIONS(1343), [aux_sym_coarray_critical_statement_token1] = ACTIONS(1343), [aux_sym_identifier_token1] = ACTIONS(1343), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1469), [sym__float_literal] = ACTIONS(1472), [sym__boz_literal] = ACTIONS(1472), [sym__string_literal] = ACTIONS(1475), [sym__string_literal_kind] = ACTIONS(1478), }, [STATE(302)] = { [sym_preproc_include] = STATE(302), [sym_preproc_def] = STATE(302), [sym_preproc_function_def] = STATE(302), [sym_preproc_call] = STATE(302), [sym_preproc_if_in_specification_part] = STATE(302), [sym_preproc_ifdef_in_specification_part] = STATE(302), [sym_interface] = STATE(302), [sym_interface_statement] = STATE(4203), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(302), [sym__specification_parts] = STATE(6978), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(302), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4409), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7526), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_preproc_if_in_module_repeat1] = STATE(302), [aux_sym_preproc_include_token1] = ACTIONS(1481), [aux_sym_preproc_def_token1] = ACTIONS(1484), [aux_sym_preproc_if_token1] = ACTIONS(1487), [aux_sym_preproc_if_token2] = ACTIONS(1329), [aux_sym_preproc_ifdef_token1] = ACTIONS(1490), [aux_sym_preproc_ifdef_token2] = ACTIONS(1490), [sym_preproc_directive] = ACTIONS(1493), [anon_sym_LPAREN2] = ACTIONS(1337), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(1340), [anon_sym_DASH] = ACTIONS(1340), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1343), [anon_sym_SEMI] = ACTIONS(1496), [aux_sym_interface_statement_token1] = ACTIONS(1349), [aux_sym_block_data_statement_token1] = ACTIONS(1343), [aux_sym_block_data_statement_token2] = ACTIONS(1352), [aux_sym_defined_io_procedure_token1] = ACTIONS(1343), [aux_sym_defined_io_procedure_token2] = ACTIONS(1343), [aux_sym_module_procedure_statement_token1] = ACTIONS(1355), [aux_sym_language_binding_token1] = ACTIONS(1358), [aux_sym_procedure_attributes_token1] = ACTIONS(1361), [aux_sym_procedure_attributes_token3] = ACTIONS(1364), [aux_sym_contains_statement_token1] = ACTIONS(1329), [aux_sym_use_statement_token1] = ACTIONS(1367), [aux_sym_use_statement_token2] = ACTIONS(1364), [aux_sym_implicit_statement_token1] = ACTIONS(1370), [aux_sym_implicit_statement_token3] = ACTIONS(1373), [aux_sym_implicit_statement_token4] = ACTIONS(1364), [aux_sym_save_statement_token1] = ACTIONS(1376), [aux_sym_private_statement_token1] = ACTIONS(1379), [aux_sym_public_statement_token1] = ACTIONS(1382), [aux_sym_namelist_statement_token1] = ACTIONS(1385), [aux_sym_common_statement_token1] = ACTIONS(1388), [aux_sym_import_statement_token1] = ACTIONS(1391), [aux_sym_derived_type_definition_token1] = ACTIONS(1364), [aux_sym_abstract_specifier_token1] = ACTIONS(1394), [aux_sym_procedure_attribute_token6] = ACTIONS(1397), [aux_sym_variable_attributes_token1] = ACTIONS(1400), [aux_sym_variable_attributes_token2] = ACTIONS(1364), [aux_sym_variable_attributes_token3] = ACTIONS(1364), [aux_sym_variable_attributes_token4] = ACTIONS(1400), [aux_sym_variable_attributes_token5] = ACTIONS(1364), [aux_sym__intrinsic_type_token1] = ACTIONS(1403), [aux_sym__intrinsic_type_token2] = ACTIONS(1406), [aux_sym__intrinsic_type_token3] = ACTIONS(1403), [aux_sym__intrinsic_type_token4] = ACTIONS(1409), [aux_sym__intrinsic_type_token6] = ACTIONS(1406), [aux_sym__intrinsic_type_token7] = ACTIONS(1406), [aux_sym__intrinsic_type_token8] = ACTIONS(1406), [aux_sym__intrinsic_type_token9] = ACTIONS(1406), [aux_sym__intrinsic_type_token10] = ACTIONS(1406), [aux_sym_derived_type_token1] = ACTIONS(1412), [aux_sym_declared_type_token1] = ACTIONS(1415), [aux_sym_declared_type_token2] = ACTIONS(1415), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(1418), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1421), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(1424), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(1427), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(1400), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(1400), [aux_sym_type_qualifier_token1] = ACTIONS(1343), [aux_sym_type_qualifier_token2] = ACTIONS(1343), [aux_sym_equivalence_statement_token1] = ACTIONS(1433), [aux_sym_stop_statement_token1] = ACTIONS(1343), [aux_sym_stop_statement_token2] = ACTIONS(1343), [aux_sym_subroutine_call_token1] = ACTIONS(1436), [aux_sym_keyword_statement_token1] = ACTIONS(1329), [aux_sym_keyword_statement_token2] = ACTIONS(1343), [aux_sym_keyword_statement_token3] = ACTIONS(1343), [aux_sym_keyword_statement_token4] = ACTIONS(1343), [aux_sym_keyword_statement_token6] = ACTIONS(1329), [aux_sym_keyword_statement_token7] = ACTIONS(1329), [aux_sym_include_statement_token1] = ACTIONS(1439), [aux_sym_do_stmt_label_token1] = ACTIONS(1343), [aux_sym__inline_if_statement_token1] = ACTIONS(1343), [aux_sym_end_if_statement_token1] = ACTIONS(1343), [aux_sym_elseif_clause_token1] = ACTIONS(1343), [aux_sym_elseif_clause_token2] = ACTIONS(1343), [aux_sym__inline_where_statement_token1] = ACTIONS(1436), [aux_sym__forall_control_expression_token1] = ACTIONS(1329), [aux_sym_select_case_statement_token1] = ACTIONS(1343), [aux_sym_select_case_statement_token3] = ACTIONS(1329), [aux_sym_select_type_statement_token1] = ACTIONS(1329), [aux_sym_select_rank_statement_token1] = ACTIONS(1329), [aux_sym_associate_statement_token1] = ACTIONS(1329), [aux_sym_format_statement_token1] = ACTIONS(1343), [aux_sym_print_statement_token1] = ACTIONS(1436), [aux_sym_open_statement_token1] = ACTIONS(1436), [aux_sym_close_statement_token1] = ACTIONS(1329), [aux_sym_inquire_statement_token1] = ACTIONS(1343), [aux_sym_enum_statement_token1] = ACTIONS(1442), [aux_sym_enumeration_type_statement_token1] = ACTIONS(1445), [aux_sym_unit_identifier_token1] = ACTIONS(1343), [aux_sym_format_identifier_token1] = ACTIONS(1343), [aux_sym_file_position_statement_token1] = ACTIONS(1329), [aux_sym_file_position_statement_token2] = ACTIONS(1329), [aux_sym_file_position_statement_token3] = ACTIONS(1436), [aux_sym_file_position_statement_token4] = ACTIONS(1329), [aux_sym_file_position_statement_token5] = ACTIONS(1436), [aux_sym_file_position_statement_token6] = ACTIONS(1329), [aux_sym_allocate_statement_token1] = ACTIONS(1329), [aux_sym_deallocate_statement_token1] = ACTIONS(1329), [aux_sym_nullify_statement_token1] = ACTIONS(1329), [aux_sym_entry_statement_token1] = ACTIONS(1448), [aux_sym_assign_statement_token1] = ACTIONS(1329), [aux_sym_logical_expression_token5] = ACTIONS(1451), [anon_sym_DOT] = ACTIONS(1454), [anon_sym_LPAREN_SLASH] = ACTIONS(1457), [anon_sym_LBRACK] = ACTIONS(1460), [aux_sym_boolean_literal_token1] = ACTIONS(1463), [aux_sym_boolean_literal_token2] = ACTIONS(1463), [aux_sym_null_literal_token1] = ACTIONS(1466), [aux_sym_coarray_statement_token1] = ACTIONS(1343), [aux_sym_coarray_statement_token2] = ACTIONS(1343), [aux_sym_coarray_statement_token6] = ACTIONS(1343), [aux_sym_coarray_statement_token8] = ACTIONS(1343), [aux_sym_coarray_statement_token10] = ACTIONS(1343), [aux_sym_coarray_statement_token11] = ACTIONS(1343), [aux_sym_coarray_statement_token12] = ACTIONS(1329), [aux_sym_coarray_team_statement_token1] = ACTIONS(1343), [aux_sym_coarray_critical_statement_token1] = ACTIONS(1343), [aux_sym_identifier_token1] = ACTIONS(1343), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1469), [sym__float_literal] = ACTIONS(1472), [sym__boz_literal] = ACTIONS(1472), [sym__string_literal] = ACTIONS(1475), [sym__string_literal_kind] = ACTIONS(1478), }, [STATE(303)] = { [sym_preproc_include] = STATE(303), [sym_preproc_def] = STATE(303), [sym_preproc_function_def] = STATE(303), [sym_preproc_call] = STATE(303), [sym_preproc_if_in_specification_part] = STATE(303), [sym_preproc_ifdef_in_specification_part] = STATE(303), [sym_interface] = STATE(303), [sym_interface_statement] = STATE(4173), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(303), [sym__specification_parts] = STATE(7358), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(303), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4395), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7371), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_program_repeat1] = STATE(303), [aux_sym_preproc_include_token1] = ACTIONS(1499), [aux_sym_preproc_def_token1] = ACTIONS(1502), [aux_sym_preproc_if_token1] = ACTIONS(1505), [aux_sym_preproc_ifdef_token1] = ACTIONS(1508), [aux_sym_preproc_ifdef_token2] = ACTIONS(1508), [sym_preproc_directive] = ACTIONS(1511), [anon_sym_LPAREN2] = ACTIONS(1514), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(1517), [anon_sym_DASH] = ACTIONS(1517), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1520), [anon_sym_SEMI] = ACTIONS(1523), [aux_sym_interface_statement_token1] = ACTIONS(1526), [aux_sym_block_data_statement_token1] = ACTIONS(1520), [aux_sym_block_data_statement_token2] = ACTIONS(1529), [aux_sym_defined_io_procedure_token1] = ACTIONS(1520), [aux_sym_defined_io_procedure_token2] = ACTIONS(1520), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1532), [aux_sym_module_procedure_statement_token1] = ACTIONS(1534), [aux_sym_language_binding_token1] = ACTIONS(1537), [aux_sym_procedure_attributes_token1] = ACTIONS(1540), [aux_sym_procedure_attributes_token3] = ACTIONS(1543), [aux_sym_contains_statement_token1] = ACTIONS(1532), [aux_sym_use_statement_token1] = ACTIONS(1546), [aux_sym_use_statement_token2] = ACTIONS(1543), [aux_sym_implicit_statement_token1] = ACTIONS(1549), [aux_sym_implicit_statement_token3] = ACTIONS(1552), [aux_sym_implicit_statement_token4] = ACTIONS(1543), [aux_sym_save_statement_token1] = ACTIONS(1555), [aux_sym_private_statement_token1] = ACTIONS(1558), [aux_sym_public_statement_token1] = ACTIONS(1561), [aux_sym_namelist_statement_token1] = ACTIONS(1564), [aux_sym_common_statement_token1] = ACTIONS(1567), [aux_sym_import_statement_token1] = ACTIONS(1570), [aux_sym_derived_type_definition_token1] = ACTIONS(1543), [aux_sym_abstract_specifier_token1] = ACTIONS(1573), [aux_sym_procedure_attribute_token6] = ACTIONS(1576), [aux_sym_variable_attributes_token1] = ACTIONS(1579), [aux_sym_variable_attributes_token2] = ACTIONS(1543), [aux_sym_variable_attributes_token3] = ACTIONS(1543), [aux_sym_variable_attributes_token4] = ACTIONS(1579), [aux_sym_variable_attributes_token5] = ACTIONS(1543), [aux_sym__intrinsic_type_token1] = ACTIONS(1582), [aux_sym__intrinsic_type_token2] = ACTIONS(1585), [aux_sym__intrinsic_type_token3] = ACTIONS(1582), [aux_sym__intrinsic_type_token4] = ACTIONS(1588), [aux_sym__intrinsic_type_token6] = ACTIONS(1585), [aux_sym__intrinsic_type_token7] = ACTIONS(1585), [aux_sym__intrinsic_type_token8] = ACTIONS(1585), [aux_sym__intrinsic_type_token9] = ACTIONS(1585), [aux_sym__intrinsic_type_token10] = ACTIONS(1585), [aux_sym_derived_type_token1] = ACTIONS(1591), [aux_sym_declared_type_token1] = ACTIONS(1594), [aux_sym_declared_type_token2] = ACTIONS(1594), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(1597), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1600), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(1603), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(1606), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(1579), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1609), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(1579), [aux_sym_type_qualifier_token1] = ACTIONS(1520), [aux_sym_type_qualifier_token2] = ACTIONS(1520), [aux_sym_equivalence_statement_token1] = ACTIONS(1612), [aux_sym_stop_statement_token1] = ACTIONS(1520), [aux_sym_stop_statement_token2] = ACTIONS(1520), [aux_sym_subroutine_call_token1] = ACTIONS(1615), [aux_sym_keyword_statement_token1] = ACTIONS(1532), [aux_sym_keyword_statement_token2] = ACTIONS(1520), [aux_sym_keyword_statement_token3] = ACTIONS(1520), [aux_sym_keyword_statement_token4] = ACTIONS(1520), [aux_sym_keyword_statement_token6] = ACTIONS(1532), [aux_sym_keyword_statement_token7] = ACTIONS(1532), [aux_sym_include_statement_token1] = ACTIONS(1618), [aux_sym_do_stmt_label_token1] = ACTIONS(1520), [aux_sym__inline_if_statement_token1] = ACTIONS(1520), [aux_sym_end_if_statement_token1] = ACTIONS(1520), [aux_sym_elseif_clause_token1] = ACTIONS(1520), [aux_sym_elseif_clause_token2] = ACTIONS(1520), [aux_sym__inline_where_statement_token1] = ACTIONS(1615), [aux_sym__forall_control_expression_token1] = ACTIONS(1532), [aux_sym_select_case_statement_token1] = ACTIONS(1520), [aux_sym_select_case_statement_token3] = ACTIONS(1532), [aux_sym_select_type_statement_token1] = ACTIONS(1532), [aux_sym_select_rank_statement_token1] = ACTIONS(1532), [aux_sym_associate_statement_token1] = ACTIONS(1532), [aux_sym_format_statement_token1] = ACTIONS(1520), [aux_sym_print_statement_token1] = ACTIONS(1615), [aux_sym_open_statement_token1] = ACTIONS(1615), [aux_sym_close_statement_token1] = ACTIONS(1532), [aux_sym_inquire_statement_token1] = ACTIONS(1520), [aux_sym_enum_statement_token1] = ACTIONS(1621), [aux_sym_enumeration_type_statement_token1] = ACTIONS(1624), [aux_sym_unit_identifier_token1] = ACTIONS(1520), [aux_sym_format_identifier_token1] = ACTIONS(1520), [aux_sym_file_position_statement_token1] = ACTIONS(1532), [aux_sym_file_position_statement_token2] = ACTIONS(1532), [aux_sym_file_position_statement_token3] = ACTIONS(1615), [aux_sym_file_position_statement_token4] = ACTIONS(1532), [aux_sym_file_position_statement_token5] = ACTIONS(1615), [aux_sym_file_position_statement_token6] = ACTIONS(1532), [aux_sym_allocate_statement_token1] = ACTIONS(1532), [aux_sym_deallocate_statement_token1] = ACTIONS(1532), [aux_sym_nullify_statement_token1] = ACTIONS(1532), [aux_sym_entry_statement_token1] = ACTIONS(1627), [aux_sym_assign_statement_token1] = ACTIONS(1532), [aux_sym_logical_expression_token5] = ACTIONS(1630), [anon_sym_DOT] = ACTIONS(1633), [anon_sym_LPAREN_SLASH] = ACTIONS(1636), [anon_sym_LBRACK] = ACTIONS(1639), [aux_sym_boolean_literal_token1] = ACTIONS(1642), [aux_sym_boolean_literal_token2] = ACTIONS(1642), [aux_sym_null_literal_token1] = ACTIONS(1645), [aux_sym_coarray_statement_token1] = ACTIONS(1520), [aux_sym_coarray_statement_token2] = ACTIONS(1520), [aux_sym_coarray_statement_token6] = ACTIONS(1520), [aux_sym_coarray_statement_token8] = ACTIONS(1520), [aux_sym_coarray_statement_token10] = ACTIONS(1520), [aux_sym_coarray_statement_token11] = ACTIONS(1520), [aux_sym_coarray_statement_token12] = ACTIONS(1532), [aux_sym_coarray_team_statement_token1] = ACTIONS(1520), [aux_sym_coarray_critical_statement_token1] = ACTIONS(1520), [aux_sym_identifier_token1] = ACTIONS(1520), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1648), [sym__float_literal] = ACTIONS(1651), [sym__boz_literal] = ACTIONS(1651), [sym__string_literal] = ACTIONS(1654), [sym__string_literal_kind] = ACTIONS(1657), }, [STATE(304)] = { [sym_preproc_include] = STATE(304), [sym_preproc_def] = STATE(304), [sym_preproc_function_def] = STATE(304), [sym_preproc_call] = STATE(304), [sym_preproc_if_in_specification_part] = STATE(304), [sym_preproc_ifdef_in_specification_part] = STATE(304), [sym_interface] = STATE(304), [sym_interface_statement] = STATE(4190), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(304), [sym__specification_parts] = STATE(7514), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(304), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4397), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7406), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_program_repeat1] = STATE(304), [aux_sym_preproc_include_token1] = ACTIONS(1660), [aux_sym_preproc_def_token1] = ACTIONS(1663), [aux_sym_preproc_if_token1] = ACTIONS(1666), [aux_sym_preproc_ifdef_token1] = ACTIONS(1669), [aux_sym_preproc_ifdef_token2] = ACTIONS(1669), [sym_preproc_directive] = ACTIONS(1672), [anon_sym_LPAREN2] = ACTIONS(1514), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(1517), [anon_sym_DASH] = ACTIONS(1517), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1520), [anon_sym_SEMI] = ACTIONS(1675), [aux_sym_interface_statement_token1] = ACTIONS(1526), [aux_sym_block_data_statement_token1] = ACTIONS(1520), [aux_sym_block_data_statement_token2] = ACTIONS(1529), [aux_sym_defined_io_procedure_token1] = ACTIONS(1520), [aux_sym_defined_io_procedure_token2] = ACTIONS(1520), [aux_sym_module_procedure_statement_token1] = ACTIONS(1534), [aux_sym_language_binding_token1] = ACTIONS(1537), [aux_sym_procedure_attributes_token1] = ACTIONS(1540), [aux_sym_procedure_attributes_token3] = ACTIONS(1543), [aux_sym_end_function_statement_token1] = ACTIONS(1532), [aux_sym_contains_statement_token1] = ACTIONS(1532), [aux_sym_use_statement_token1] = ACTIONS(1546), [aux_sym_use_statement_token2] = ACTIONS(1543), [aux_sym_implicit_statement_token1] = ACTIONS(1549), [aux_sym_implicit_statement_token3] = ACTIONS(1552), [aux_sym_implicit_statement_token4] = ACTIONS(1543), [aux_sym_save_statement_token1] = ACTIONS(1555), [aux_sym_private_statement_token1] = ACTIONS(1558), [aux_sym_public_statement_token1] = ACTIONS(1561), [aux_sym_namelist_statement_token1] = ACTIONS(1564), [aux_sym_common_statement_token1] = ACTIONS(1567), [aux_sym_import_statement_token1] = ACTIONS(1570), [aux_sym_derived_type_definition_token1] = ACTIONS(1543), [aux_sym_abstract_specifier_token1] = ACTIONS(1573), [aux_sym_procedure_attribute_token6] = ACTIONS(1576), [aux_sym_variable_attributes_token1] = ACTIONS(1579), [aux_sym_variable_attributes_token2] = ACTIONS(1543), [aux_sym_variable_attributes_token3] = ACTIONS(1543), [aux_sym_variable_attributes_token4] = ACTIONS(1579), [aux_sym_variable_attributes_token5] = ACTIONS(1543), [aux_sym__intrinsic_type_token1] = ACTIONS(1582), [aux_sym__intrinsic_type_token2] = ACTIONS(1585), [aux_sym__intrinsic_type_token3] = ACTIONS(1582), [aux_sym__intrinsic_type_token4] = ACTIONS(1588), [aux_sym__intrinsic_type_token6] = ACTIONS(1585), [aux_sym__intrinsic_type_token7] = ACTIONS(1585), [aux_sym__intrinsic_type_token8] = ACTIONS(1585), [aux_sym__intrinsic_type_token9] = ACTIONS(1585), [aux_sym__intrinsic_type_token10] = ACTIONS(1585), [aux_sym_derived_type_token1] = ACTIONS(1591), [aux_sym_declared_type_token1] = ACTIONS(1594), [aux_sym_declared_type_token2] = ACTIONS(1594), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(1597), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1600), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(1603), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(1606), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(1579), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1609), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(1579), [aux_sym_type_qualifier_token1] = ACTIONS(1520), [aux_sym_type_qualifier_token2] = ACTIONS(1520), [aux_sym_equivalence_statement_token1] = ACTIONS(1612), [aux_sym_stop_statement_token1] = ACTIONS(1520), [aux_sym_stop_statement_token2] = ACTIONS(1520), [aux_sym_subroutine_call_token1] = ACTIONS(1615), [aux_sym_keyword_statement_token1] = ACTIONS(1532), [aux_sym_keyword_statement_token2] = ACTIONS(1520), [aux_sym_keyword_statement_token3] = ACTIONS(1520), [aux_sym_keyword_statement_token4] = ACTIONS(1520), [aux_sym_keyword_statement_token6] = ACTIONS(1532), [aux_sym_keyword_statement_token7] = ACTIONS(1532), [aux_sym_include_statement_token1] = ACTIONS(1618), [aux_sym_do_stmt_label_token1] = ACTIONS(1520), [aux_sym__inline_if_statement_token1] = ACTIONS(1520), [aux_sym_end_if_statement_token1] = ACTIONS(1520), [aux_sym_elseif_clause_token1] = ACTIONS(1520), [aux_sym_elseif_clause_token2] = ACTIONS(1520), [aux_sym__inline_where_statement_token1] = ACTIONS(1615), [aux_sym__forall_control_expression_token1] = ACTIONS(1532), [aux_sym_select_case_statement_token1] = ACTIONS(1520), [aux_sym_select_case_statement_token3] = ACTIONS(1532), [aux_sym_select_type_statement_token1] = ACTIONS(1532), [aux_sym_select_rank_statement_token1] = ACTIONS(1532), [aux_sym_associate_statement_token1] = ACTIONS(1532), [aux_sym_format_statement_token1] = ACTIONS(1520), [aux_sym_print_statement_token1] = ACTIONS(1615), [aux_sym_open_statement_token1] = ACTIONS(1615), [aux_sym_close_statement_token1] = ACTIONS(1532), [aux_sym_inquire_statement_token1] = ACTIONS(1520), [aux_sym_enum_statement_token1] = ACTIONS(1621), [aux_sym_enumeration_type_statement_token1] = ACTIONS(1624), [aux_sym_unit_identifier_token1] = ACTIONS(1520), [aux_sym_format_identifier_token1] = ACTIONS(1520), [aux_sym_file_position_statement_token1] = ACTIONS(1532), [aux_sym_file_position_statement_token2] = ACTIONS(1532), [aux_sym_file_position_statement_token3] = ACTIONS(1615), [aux_sym_file_position_statement_token4] = ACTIONS(1532), [aux_sym_file_position_statement_token5] = ACTIONS(1615), [aux_sym_file_position_statement_token6] = ACTIONS(1532), [aux_sym_allocate_statement_token1] = ACTIONS(1532), [aux_sym_deallocate_statement_token1] = ACTIONS(1532), [aux_sym_nullify_statement_token1] = ACTIONS(1532), [aux_sym_entry_statement_token1] = ACTIONS(1627), [aux_sym_assign_statement_token1] = ACTIONS(1532), [aux_sym_logical_expression_token5] = ACTIONS(1630), [anon_sym_DOT] = ACTIONS(1633), [anon_sym_LPAREN_SLASH] = ACTIONS(1636), [anon_sym_LBRACK] = ACTIONS(1639), [aux_sym_boolean_literal_token1] = ACTIONS(1642), [aux_sym_boolean_literal_token2] = ACTIONS(1642), [aux_sym_null_literal_token1] = ACTIONS(1645), [aux_sym_coarray_statement_token1] = ACTIONS(1520), [aux_sym_coarray_statement_token2] = ACTIONS(1520), [aux_sym_coarray_statement_token6] = ACTIONS(1520), [aux_sym_coarray_statement_token8] = ACTIONS(1520), [aux_sym_coarray_statement_token10] = ACTIONS(1520), [aux_sym_coarray_statement_token11] = ACTIONS(1520), [aux_sym_coarray_statement_token12] = ACTIONS(1532), [aux_sym_coarray_team_statement_token1] = ACTIONS(1520), [aux_sym_coarray_critical_statement_token1] = ACTIONS(1520), [aux_sym_identifier_token1] = ACTIONS(1520), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1648), [sym__float_literal] = ACTIONS(1651), [sym__boz_literal] = ACTIONS(1651), [sym__string_literal] = ACTIONS(1654), [sym__string_literal_kind] = ACTIONS(1657), }, [STATE(305)] = { [sym_preproc_include] = STATE(305), [sym_preproc_def] = STATE(305), [sym_preproc_function_def] = STATE(305), [sym_preproc_call] = STATE(305), [sym_preproc_if_in_specification_part] = STATE(305), [sym_preproc_ifdef_in_specification_part] = STATE(305), [sym_interface] = STATE(305), [sym_interface_statement] = STATE(4202), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(305), [sym__specification_parts] = STATE(7583), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(305), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4406), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7330), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_program_repeat1] = STATE(305), [aux_sym_preproc_include_token1] = ACTIONS(1678), [aux_sym_preproc_def_token1] = ACTIONS(1681), [aux_sym_preproc_if_token1] = ACTIONS(1684), [aux_sym_preproc_ifdef_token1] = ACTIONS(1687), [aux_sym_preproc_ifdef_token2] = ACTIONS(1687), [sym_preproc_directive] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(1514), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(1517), [anon_sym_DASH] = ACTIONS(1517), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1520), [aux_sym_end_program_statement_token2] = ACTIONS(1532), [anon_sym_SEMI] = ACTIONS(1693), [aux_sym_interface_statement_token1] = ACTIONS(1526), [aux_sym_block_data_statement_token1] = ACTIONS(1520), [aux_sym_block_data_statement_token2] = ACTIONS(1529), [aux_sym_defined_io_procedure_token1] = ACTIONS(1520), [aux_sym_defined_io_procedure_token2] = ACTIONS(1520), [aux_sym_module_procedure_statement_token1] = ACTIONS(1534), [aux_sym_language_binding_token1] = ACTIONS(1537), [aux_sym_procedure_attributes_token1] = ACTIONS(1540), [aux_sym_procedure_attributes_token3] = ACTIONS(1543), [aux_sym_contains_statement_token1] = ACTIONS(1532), [aux_sym_use_statement_token1] = ACTIONS(1546), [aux_sym_use_statement_token2] = ACTIONS(1543), [aux_sym_implicit_statement_token1] = ACTIONS(1549), [aux_sym_implicit_statement_token3] = ACTIONS(1552), [aux_sym_implicit_statement_token4] = ACTIONS(1543), [aux_sym_save_statement_token1] = ACTIONS(1555), [aux_sym_private_statement_token1] = ACTIONS(1558), [aux_sym_public_statement_token1] = ACTIONS(1561), [aux_sym_namelist_statement_token1] = ACTIONS(1564), [aux_sym_common_statement_token1] = ACTIONS(1567), [aux_sym_import_statement_token1] = ACTIONS(1570), [aux_sym_derived_type_definition_token1] = ACTIONS(1543), [aux_sym_abstract_specifier_token1] = ACTIONS(1573), [aux_sym_procedure_attribute_token6] = ACTIONS(1576), [aux_sym_variable_attributes_token1] = ACTIONS(1579), [aux_sym_variable_attributes_token2] = ACTIONS(1543), [aux_sym_variable_attributes_token3] = ACTIONS(1543), [aux_sym_variable_attributes_token4] = ACTIONS(1579), [aux_sym_variable_attributes_token5] = ACTIONS(1543), [aux_sym__intrinsic_type_token1] = ACTIONS(1582), [aux_sym__intrinsic_type_token2] = ACTIONS(1585), [aux_sym__intrinsic_type_token3] = ACTIONS(1582), [aux_sym__intrinsic_type_token4] = ACTIONS(1588), [aux_sym__intrinsic_type_token6] = ACTIONS(1585), [aux_sym__intrinsic_type_token7] = ACTIONS(1585), [aux_sym__intrinsic_type_token8] = ACTIONS(1585), [aux_sym__intrinsic_type_token9] = ACTIONS(1585), [aux_sym__intrinsic_type_token10] = ACTIONS(1585), [aux_sym_derived_type_token1] = ACTIONS(1591), [aux_sym_declared_type_token1] = ACTIONS(1594), [aux_sym_declared_type_token2] = ACTIONS(1594), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(1597), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1600), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(1603), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(1606), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(1579), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1609), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(1579), [aux_sym_type_qualifier_token1] = ACTIONS(1520), [aux_sym_type_qualifier_token2] = ACTIONS(1520), [aux_sym_equivalence_statement_token1] = ACTIONS(1612), [aux_sym_stop_statement_token1] = ACTIONS(1520), [aux_sym_stop_statement_token2] = ACTIONS(1520), [aux_sym_subroutine_call_token1] = ACTIONS(1615), [aux_sym_keyword_statement_token1] = ACTIONS(1532), [aux_sym_keyword_statement_token2] = ACTIONS(1520), [aux_sym_keyword_statement_token3] = ACTIONS(1520), [aux_sym_keyword_statement_token4] = ACTIONS(1520), [aux_sym_keyword_statement_token6] = ACTIONS(1532), [aux_sym_keyword_statement_token7] = ACTIONS(1532), [aux_sym_include_statement_token1] = ACTIONS(1618), [aux_sym_do_stmt_label_token1] = ACTIONS(1520), [aux_sym__inline_if_statement_token1] = ACTIONS(1520), [aux_sym_end_if_statement_token1] = ACTIONS(1520), [aux_sym_elseif_clause_token1] = ACTIONS(1520), [aux_sym_elseif_clause_token2] = ACTIONS(1520), [aux_sym__inline_where_statement_token1] = ACTIONS(1615), [aux_sym__forall_control_expression_token1] = ACTIONS(1532), [aux_sym_select_case_statement_token1] = ACTIONS(1520), [aux_sym_select_case_statement_token3] = ACTIONS(1532), [aux_sym_select_type_statement_token1] = ACTIONS(1532), [aux_sym_select_rank_statement_token1] = ACTIONS(1532), [aux_sym_associate_statement_token1] = ACTIONS(1532), [aux_sym_format_statement_token1] = ACTIONS(1520), [aux_sym_print_statement_token1] = ACTIONS(1615), [aux_sym_open_statement_token1] = ACTIONS(1615), [aux_sym_close_statement_token1] = ACTIONS(1532), [aux_sym_inquire_statement_token1] = ACTIONS(1520), [aux_sym_enum_statement_token1] = ACTIONS(1621), [aux_sym_enumeration_type_statement_token1] = ACTIONS(1624), [aux_sym_unit_identifier_token1] = ACTIONS(1520), [aux_sym_format_identifier_token1] = ACTIONS(1520), [aux_sym_file_position_statement_token1] = ACTIONS(1532), [aux_sym_file_position_statement_token2] = ACTIONS(1532), [aux_sym_file_position_statement_token3] = ACTIONS(1615), [aux_sym_file_position_statement_token4] = ACTIONS(1532), [aux_sym_file_position_statement_token5] = ACTIONS(1615), [aux_sym_file_position_statement_token6] = ACTIONS(1532), [aux_sym_allocate_statement_token1] = ACTIONS(1532), [aux_sym_deallocate_statement_token1] = ACTIONS(1532), [aux_sym_nullify_statement_token1] = ACTIONS(1532), [aux_sym_entry_statement_token1] = ACTIONS(1627), [aux_sym_assign_statement_token1] = ACTIONS(1532), [aux_sym_logical_expression_token5] = ACTIONS(1630), [anon_sym_DOT] = ACTIONS(1633), [anon_sym_LPAREN_SLASH] = ACTIONS(1636), [anon_sym_LBRACK] = ACTIONS(1639), [aux_sym_boolean_literal_token1] = ACTIONS(1642), [aux_sym_boolean_literal_token2] = ACTIONS(1642), [aux_sym_null_literal_token1] = ACTIONS(1645), [aux_sym_coarray_statement_token1] = ACTIONS(1520), [aux_sym_coarray_statement_token2] = ACTIONS(1520), [aux_sym_coarray_statement_token6] = ACTIONS(1520), [aux_sym_coarray_statement_token8] = ACTIONS(1520), [aux_sym_coarray_statement_token10] = ACTIONS(1520), [aux_sym_coarray_statement_token11] = ACTIONS(1520), [aux_sym_coarray_statement_token12] = ACTIONS(1532), [aux_sym_coarray_team_statement_token1] = ACTIONS(1520), [aux_sym_coarray_critical_statement_token1] = ACTIONS(1520), [aux_sym_identifier_token1] = ACTIONS(1520), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1648), [sym__float_literal] = ACTIONS(1651), [sym__boz_literal] = ACTIONS(1651), [sym__string_literal] = ACTIONS(1654), [sym__string_literal_kind] = ACTIONS(1657), }, [STATE(306)] = { [sym_preproc_include] = STATE(306), [sym_preproc_def] = STATE(306), [sym_preproc_function_def] = STATE(306), [sym_preproc_call] = STATE(306), [sym_preproc_if_in_specification_part] = STATE(306), [sym_preproc_ifdef_in_specification_part] = STATE(306), [sym_interface] = STATE(306), [sym_interface_statement] = STATE(4181), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(306), [sym__specification_parts] = STATE(6945), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(306), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4407), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7567), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_program_repeat1] = STATE(306), [aux_sym_preproc_include_token1] = ACTIONS(1696), [aux_sym_preproc_def_token1] = ACTIONS(1699), [aux_sym_preproc_if_token1] = ACTIONS(1702), [aux_sym_preproc_ifdef_token1] = ACTIONS(1705), [aux_sym_preproc_ifdef_token2] = ACTIONS(1705), [sym_preproc_directive] = ACTIONS(1708), [anon_sym_LPAREN2] = ACTIONS(1514), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(1517), [anon_sym_DASH] = ACTIONS(1517), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1520), [anon_sym_SEMI] = ACTIONS(1711), [aux_sym_interface_statement_token1] = ACTIONS(1526), [aux_sym_block_data_statement_token1] = ACTIONS(1520), [aux_sym_block_data_statement_token2] = ACTIONS(1529), [aux_sym_defined_io_procedure_token1] = ACTIONS(1520), [aux_sym_defined_io_procedure_token2] = ACTIONS(1520), [aux_sym_module_procedure_statement_token1] = ACTIONS(1534), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1532), [aux_sym_language_binding_token1] = ACTIONS(1537), [aux_sym_procedure_attributes_token1] = ACTIONS(1540), [aux_sym_procedure_attributes_token3] = ACTIONS(1543), [aux_sym_contains_statement_token1] = ACTIONS(1532), [aux_sym_use_statement_token1] = ACTIONS(1546), [aux_sym_use_statement_token2] = ACTIONS(1543), [aux_sym_implicit_statement_token1] = ACTIONS(1549), [aux_sym_implicit_statement_token3] = ACTIONS(1552), [aux_sym_implicit_statement_token4] = ACTIONS(1543), [aux_sym_save_statement_token1] = ACTIONS(1555), [aux_sym_private_statement_token1] = ACTIONS(1558), [aux_sym_public_statement_token1] = ACTIONS(1561), [aux_sym_namelist_statement_token1] = ACTIONS(1564), [aux_sym_common_statement_token1] = ACTIONS(1567), [aux_sym_import_statement_token1] = ACTIONS(1570), [aux_sym_derived_type_definition_token1] = ACTIONS(1543), [aux_sym_abstract_specifier_token1] = ACTIONS(1573), [aux_sym_procedure_attribute_token6] = ACTIONS(1576), [aux_sym_variable_attributes_token1] = ACTIONS(1579), [aux_sym_variable_attributes_token2] = ACTIONS(1543), [aux_sym_variable_attributes_token3] = ACTIONS(1543), [aux_sym_variable_attributes_token4] = ACTIONS(1579), [aux_sym_variable_attributes_token5] = ACTIONS(1543), [aux_sym__intrinsic_type_token1] = ACTIONS(1582), [aux_sym__intrinsic_type_token2] = ACTIONS(1585), [aux_sym__intrinsic_type_token3] = ACTIONS(1582), [aux_sym__intrinsic_type_token4] = ACTIONS(1588), [aux_sym__intrinsic_type_token6] = ACTIONS(1585), [aux_sym__intrinsic_type_token7] = ACTIONS(1585), [aux_sym__intrinsic_type_token8] = ACTIONS(1585), [aux_sym__intrinsic_type_token9] = ACTIONS(1585), [aux_sym__intrinsic_type_token10] = ACTIONS(1585), [aux_sym_derived_type_token1] = ACTIONS(1591), [aux_sym_declared_type_token1] = ACTIONS(1594), [aux_sym_declared_type_token2] = ACTIONS(1594), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(1597), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1600), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(1603), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(1606), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(1579), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1609), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(1543), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(1579), [aux_sym_type_qualifier_token1] = ACTIONS(1520), [aux_sym_type_qualifier_token2] = ACTIONS(1520), [aux_sym_equivalence_statement_token1] = ACTIONS(1612), [aux_sym_stop_statement_token1] = ACTIONS(1520), [aux_sym_stop_statement_token2] = ACTIONS(1520), [aux_sym_subroutine_call_token1] = ACTIONS(1615), [aux_sym_keyword_statement_token1] = ACTIONS(1532), [aux_sym_keyword_statement_token2] = ACTIONS(1520), [aux_sym_keyword_statement_token3] = ACTIONS(1520), [aux_sym_keyword_statement_token4] = ACTIONS(1520), [aux_sym_keyword_statement_token6] = ACTIONS(1532), [aux_sym_keyword_statement_token7] = ACTIONS(1532), [aux_sym_include_statement_token1] = ACTIONS(1618), [aux_sym_do_stmt_label_token1] = ACTIONS(1520), [aux_sym__inline_if_statement_token1] = ACTIONS(1520), [aux_sym_end_if_statement_token1] = ACTIONS(1520), [aux_sym_elseif_clause_token1] = ACTIONS(1520), [aux_sym_elseif_clause_token2] = ACTIONS(1520), [aux_sym__inline_where_statement_token1] = ACTIONS(1615), [aux_sym__forall_control_expression_token1] = ACTIONS(1532), [aux_sym_select_case_statement_token1] = ACTIONS(1520), [aux_sym_select_case_statement_token3] = ACTIONS(1532), [aux_sym_select_type_statement_token1] = ACTIONS(1532), [aux_sym_select_rank_statement_token1] = ACTIONS(1532), [aux_sym_associate_statement_token1] = ACTIONS(1532), [aux_sym_format_statement_token1] = ACTIONS(1520), [aux_sym_print_statement_token1] = ACTIONS(1615), [aux_sym_open_statement_token1] = ACTIONS(1615), [aux_sym_close_statement_token1] = ACTIONS(1532), [aux_sym_inquire_statement_token1] = ACTIONS(1520), [aux_sym_enum_statement_token1] = ACTIONS(1621), [aux_sym_enumeration_type_statement_token1] = ACTIONS(1624), [aux_sym_unit_identifier_token1] = ACTIONS(1520), [aux_sym_format_identifier_token1] = ACTIONS(1520), [aux_sym_file_position_statement_token1] = ACTIONS(1532), [aux_sym_file_position_statement_token2] = ACTIONS(1532), [aux_sym_file_position_statement_token3] = ACTIONS(1615), [aux_sym_file_position_statement_token4] = ACTIONS(1532), [aux_sym_file_position_statement_token5] = ACTIONS(1615), [aux_sym_file_position_statement_token6] = ACTIONS(1532), [aux_sym_allocate_statement_token1] = ACTIONS(1532), [aux_sym_deallocate_statement_token1] = ACTIONS(1532), [aux_sym_nullify_statement_token1] = ACTIONS(1532), [aux_sym_entry_statement_token1] = ACTIONS(1627), [aux_sym_assign_statement_token1] = ACTIONS(1532), [aux_sym_logical_expression_token5] = ACTIONS(1630), [anon_sym_DOT] = ACTIONS(1633), [anon_sym_LPAREN_SLASH] = ACTIONS(1636), [anon_sym_LBRACK] = ACTIONS(1639), [aux_sym_boolean_literal_token1] = ACTIONS(1642), [aux_sym_boolean_literal_token2] = ACTIONS(1642), [aux_sym_null_literal_token1] = ACTIONS(1645), [aux_sym_coarray_statement_token1] = ACTIONS(1520), [aux_sym_coarray_statement_token2] = ACTIONS(1520), [aux_sym_coarray_statement_token6] = ACTIONS(1520), [aux_sym_coarray_statement_token8] = ACTIONS(1520), [aux_sym_coarray_statement_token10] = ACTIONS(1520), [aux_sym_coarray_statement_token11] = ACTIONS(1520), [aux_sym_coarray_statement_token12] = ACTIONS(1532), [aux_sym_coarray_team_statement_token1] = ACTIONS(1520), [aux_sym_coarray_critical_statement_token1] = ACTIONS(1520), [aux_sym_identifier_token1] = ACTIONS(1520), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1648), [sym__float_literal] = ACTIONS(1651), [sym__boz_literal] = ACTIONS(1651), [sym__string_literal] = ACTIONS(1654), [sym__string_literal_kind] = ACTIONS(1657), }, [STATE(307)] = { [sym_preproc_include] = STATE(307), [sym_preproc_def] = STATE(307), [sym_preproc_function_def] = STATE(307), [sym_preproc_call] = STATE(307), [sym_preproc_if_in_specification_part] = STATE(307), [sym_preproc_ifdef_in_specification_part] = STATE(307), [sym_interface] = STATE(307), [sym_interface_statement] = STATE(4176), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(307), [sym__specification_parts] = STATE(6803), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(307), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4400), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7487), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_preproc_if_in_module_repeat1] = STATE(307), [aux_sym_preproc_include_token1] = ACTIONS(1714), [aux_sym_preproc_def_token1] = ACTIONS(1717), [aux_sym_preproc_if_token1] = ACTIONS(1720), [aux_sym_preproc_ifdef_token1] = ACTIONS(1723), [aux_sym_preproc_ifdef_token2] = ACTIONS(1723), [sym_preproc_directive] = ACTIONS(1726), [anon_sym_LPAREN2] = ACTIONS(1337), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(1340), [anon_sym_DASH] = ACTIONS(1340), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1343), [anon_sym_SEMI] = ACTIONS(1729), [aux_sym_interface_statement_token1] = ACTIONS(1349), [aux_sym_block_data_statement_token1] = ACTIONS(1343), [aux_sym_block_data_statement_token2] = ACTIONS(1352), [aux_sym_end_block_data_statement_token1] = ACTIONS(1329), [aux_sym_defined_io_procedure_token1] = ACTIONS(1343), [aux_sym_defined_io_procedure_token2] = ACTIONS(1343), [aux_sym_module_procedure_statement_token1] = ACTIONS(1355), [aux_sym_language_binding_token1] = ACTIONS(1358), [aux_sym_procedure_attributes_token1] = ACTIONS(1361), [aux_sym_procedure_attributes_token3] = ACTIONS(1364), [aux_sym_use_statement_token1] = ACTIONS(1367), [aux_sym_use_statement_token2] = ACTIONS(1364), [aux_sym_implicit_statement_token1] = ACTIONS(1370), [aux_sym_implicit_statement_token3] = ACTIONS(1373), [aux_sym_implicit_statement_token4] = ACTIONS(1364), [aux_sym_save_statement_token1] = ACTIONS(1376), [aux_sym_private_statement_token1] = ACTIONS(1379), [aux_sym_public_statement_token1] = ACTIONS(1382), [aux_sym_namelist_statement_token1] = ACTIONS(1385), [aux_sym_common_statement_token1] = ACTIONS(1388), [aux_sym_import_statement_token1] = ACTIONS(1391), [aux_sym_derived_type_definition_token1] = ACTIONS(1364), [aux_sym_abstract_specifier_token1] = ACTIONS(1394), [aux_sym_procedure_attribute_token6] = ACTIONS(1397), [aux_sym_variable_attributes_token1] = ACTIONS(1400), [aux_sym_variable_attributes_token2] = ACTIONS(1364), [aux_sym_variable_attributes_token3] = ACTIONS(1364), [aux_sym_variable_attributes_token4] = ACTIONS(1400), [aux_sym_variable_attributes_token5] = ACTIONS(1364), [aux_sym__intrinsic_type_token1] = ACTIONS(1403), [aux_sym__intrinsic_type_token2] = ACTIONS(1406), [aux_sym__intrinsic_type_token3] = ACTIONS(1403), [aux_sym__intrinsic_type_token4] = ACTIONS(1409), [aux_sym__intrinsic_type_token6] = ACTIONS(1406), [aux_sym__intrinsic_type_token7] = ACTIONS(1406), [aux_sym__intrinsic_type_token8] = ACTIONS(1406), [aux_sym__intrinsic_type_token9] = ACTIONS(1406), [aux_sym__intrinsic_type_token10] = ACTIONS(1406), [aux_sym_derived_type_token1] = ACTIONS(1412), [aux_sym_declared_type_token1] = ACTIONS(1415), [aux_sym_declared_type_token2] = ACTIONS(1415), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(1418), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1421), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(1424), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(1427), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(1400), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(1364), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(1400), [aux_sym_type_qualifier_token1] = ACTIONS(1343), [aux_sym_type_qualifier_token2] = ACTIONS(1343), [aux_sym_equivalence_statement_token1] = ACTIONS(1433), [aux_sym_stop_statement_token1] = ACTIONS(1343), [aux_sym_stop_statement_token2] = ACTIONS(1343), [aux_sym_subroutine_call_token1] = ACTIONS(1436), [aux_sym_keyword_statement_token1] = ACTIONS(1329), [aux_sym_keyword_statement_token2] = ACTIONS(1343), [aux_sym_keyword_statement_token3] = ACTIONS(1343), [aux_sym_keyword_statement_token4] = ACTIONS(1343), [aux_sym_keyword_statement_token6] = ACTIONS(1329), [aux_sym_keyword_statement_token7] = ACTIONS(1329), [aux_sym_include_statement_token1] = ACTIONS(1439), [aux_sym_do_stmt_label_token1] = ACTIONS(1343), [aux_sym__inline_if_statement_token1] = ACTIONS(1343), [aux_sym_end_if_statement_token1] = ACTIONS(1343), [aux_sym_elseif_clause_token1] = ACTIONS(1343), [aux_sym_elseif_clause_token2] = ACTIONS(1343), [aux_sym__inline_where_statement_token1] = ACTIONS(1436), [aux_sym__forall_control_expression_token1] = ACTIONS(1329), [aux_sym_select_case_statement_token1] = ACTIONS(1343), [aux_sym_select_case_statement_token3] = ACTIONS(1329), [aux_sym_select_type_statement_token1] = ACTIONS(1329), [aux_sym_select_rank_statement_token1] = ACTIONS(1329), [aux_sym_associate_statement_token1] = ACTIONS(1329), [aux_sym_format_statement_token1] = ACTIONS(1343), [aux_sym_print_statement_token1] = ACTIONS(1436), [aux_sym_open_statement_token1] = ACTIONS(1436), [aux_sym_close_statement_token1] = ACTIONS(1329), [aux_sym_inquire_statement_token1] = ACTIONS(1343), [aux_sym_enum_statement_token1] = ACTIONS(1442), [aux_sym_enumeration_type_statement_token1] = ACTIONS(1445), [aux_sym_unit_identifier_token1] = ACTIONS(1343), [aux_sym_format_identifier_token1] = ACTIONS(1343), [aux_sym_file_position_statement_token1] = ACTIONS(1329), [aux_sym_file_position_statement_token2] = ACTIONS(1329), [aux_sym_file_position_statement_token3] = ACTIONS(1436), [aux_sym_file_position_statement_token4] = ACTIONS(1329), [aux_sym_file_position_statement_token5] = ACTIONS(1436), [aux_sym_file_position_statement_token6] = ACTIONS(1329), [aux_sym_allocate_statement_token1] = ACTIONS(1329), [aux_sym_deallocate_statement_token1] = ACTIONS(1329), [aux_sym_nullify_statement_token1] = ACTIONS(1329), [aux_sym_entry_statement_token1] = ACTIONS(1448), [aux_sym_assign_statement_token1] = ACTIONS(1329), [aux_sym_logical_expression_token5] = ACTIONS(1451), [anon_sym_DOT] = ACTIONS(1454), [anon_sym_LPAREN_SLASH] = ACTIONS(1457), [anon_sym_LBRACK] = ACTIONS(1460), [aux_sym_boolean_literal_token1] = ACTIONS(1463), [aux_sym_boolean_literal_token2] = ACTIONS(1463), [aux_sym_null_literal_token1] = ACTIONS(1466), [aux_sym_coarray_statement_token1] = ACTIONS(1343), [aux_sym_coarray_statement_token2] = ACTIONS(1343), [aux_sym_coarray_statement_token6] = ACTIONS(1343), [aux_sym_coarray_statement_token8] = ACTIONS(1343), [aux_sym_coarray_statement_token10] = ACTIONS(1343), [aux_sym_coarray_statement_token11] = ACTIONS(1343), [aux_sym_coarray_statement_token12] = ACTIONS(1329), [aux_sym_coarray_team_statement_token1] = ACTIONS(1343), [aux_sym_coarray_critical_statement_token1] = ACTIONS(1343), [aux_sym_identifier_token1] = ACTIONS(1343), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1469), [sym__float_literal] = ACTIONS(1472), [sym__boz_literal] = ACTIONS(1472), [sym__string_literal] = ACTIONS(1475), [sym__string_literal_kind] = ACTIONS(1478), }, [STATE(308)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8368), [sym_preproc_elif_in_specification_part] = STATE(8368), [sym_preproc_elifdef_in_specification_part] = STATE(8368), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8369), [sym_preproc_elif_in_statements] = STATE(8369), [sym_preproc_elifdef_in_statements] = STATE(8369), [sym_preproc_else_in_procedure_statements] = STATE(8637), [sym_preproc_elif_in_procedure_statements] = STATE(8637), [sym_preproc_elifdef_in_procedure_statements] = STATE(8637), [sym_internal_procedures] = STATE(5918), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(896), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(309)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8772), [sym_preproc_elif_in_specification_part] = STATE(8772), [sym_preproc_elifdef_in_specification_part] = STATE(8772), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8941), [sym_preproc_elif_in_statements] = STATE(8941), [sym_preproc_elifdef_in_statements] = STATE(8941), [sym_preproc_else_in_procedure_statements] = STATE(9253), [sym_preproc_elif_in_procedure_statements] = STATE(9253), [sym_preproc_elifdef_in_procedure_statements] = STATE(9253), [sym_internal_procedures] = STATE(5901), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(804), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(310)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9226), [sym_preproc_elif_in_specification_part] = STATE(9226), [sym_preproc_elifdef_in_specification_part] = STATE(9226), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8728), [sym_preproc_elif_in_statements] = STATE(8728), [sym_preproc_elifdef_in_statements] = STATE(8728), [sym_preproc_else_in_procedure_statements] = STATE(9233), [sym_preproc_elif_in_procedure_statements] = STATE(9233), [sym_preproc_elifdef_in_procedure_statements] = STATE(9233), [sym_internal_procedures] = STATE(5919), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1746), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(311)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8871), [sym_preproc_elif_in_specification_part] = STATE(8871), [sym_preproc_elifdef_in_specification_part] = STATE(8871), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9102), [sym_preproc_elif_in_statements] = STATE(9102), [sym_preproc_elifdef_in_statements] = STATE(9102), [sym_preproc_else_in_procedure_statements] = STATE(8522), [sym_preproc_elif_in_procedure_statements] = STATE(8522), [sym_preproc_elifdef_in_procedure_statements] = STATE(8522), [sym_internal_procedures] = STATE(5941), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(790), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(312)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8891), [sym_preproc_elif_in_specification_part] = STATE(8891), [sym_preproc_elifdef_in_specification_part] = STATE(8891), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9131), [sym_preproc_elif_in_statements] = STATE(9131), [sym_preproc_elifdef_in_statements] = STATE(9131), [sym_preproc_else_in_procedure_statements] = STATE(8863), [sym_preproc_elif_in_procedure_statements] = STATE(8863), [sym_preproc_elifdef_in_procedure_statements] = STATE(8863), [sym_internal_procedures] = STATE(5915), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(784), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(313)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8897), [sym_preproc_elif_in_specification_part] = STATE(8897), [sym_preproc_elifdef_in_specification_part] = STATE(8897), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9133), [sym_preproc_elif_in_statements] = STATE(9133), [sym_preproc_elifdef_in_statements] = STATE(9133), [sym_preproc_else_in_procedure_statements] = STATE(8886), [sym_preproc_elif_in_procedure_statements] = STATE(8886), [sym_preproc_elifdef_in_procedure_statements] = STATE(8886), [sym_internal_procedures] = STATE(5903), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1748), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(314)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8449), [sym_preproc_elif_in_specification_part] = STATE(8449), [sym_preproc_elifdef_in_specification_part] = STATE(8449), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8243), [sym_preproc_elif_in_statements] = STATE(8243), [sym_preproc_elifdef_in_statements] = STATE(8243), [sym_preproc_else_in_procedure_statements] = STATE(9186), [sym_preproc_elif_in_procedure_statements] = STATE(9186), [sym_preproc_elifdef_in_procedure_statements] = STATE(9186), [sym_internal_procedures] = STATE(5943), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1750), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(315)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8840), [sym_preproc_elif_in_specification_part] = STATE(8840), [sym_preproc_elifdef_in_specification_part] = STATE(8840), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9048), [sym_preproc_elif_in_statements] = STATE(9048), [sym_preproc_elifdef_in_statements] = STATE(9048), [sym_preproc_else_in_procedure_statements] = STATE(8711), [sym_preproc_elif_in_procedure_statements] = STATE(8711), [sym_preproc_elifdef_in_procedure_statements] = STATE(8711), [sym_internal_procedures] = STATE(5905), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(794), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(316)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8850), [sym_preproc_elif_in_specification_part] = STATE(8850), [sym_preproc_elifdef_in_specification_part] = STATE(8850), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9068), [sym_preproc_elif_in_statements] = STATE(9068), [sym_preproc_elifdef_in_statements] = STATE(9068), [sym_preproc_else_in_procedure_statements] = STATE(9143), [sym_preproc_elif_in_procedure_statements] = STATE(9143), [sym_preproc_elifdef_in_procedure_statements] = STATE(9143), [sym_internal_procedures] = STATE(5909), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1752), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(317)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9238), [sym_preproc_elif_in_specification_part] = STATE(9238), [sym_preproc_elifdef_in_specification_part] = STATE(9238), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9290), [sym_preproc_elif_in_statements] = STATE(9290), [sym_preproc_elifdef_in_statements] = STATE(9290), [sym_preproc_else_in_procedure_statements] = STATE(9123), [sym_preproc_elif_in_procedure_statements] = STATE(9123), [sym_preproc_elifdef_in_procedure_statements] = STATE(9123), [sym_internal_procedures] = STATE(5937), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(814), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(318)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8910), [sym_preproc_elif_in_specification_part] = STATE(8910), [sym_preproc_elifdef_in_specification_part] = STATE(8910), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9157), [sym_preproc_elif_in_statements] = STATE(9157), [sym_preproc_elifdef_in_statements] = STATE(9157), [sym_preproc_else_in_procedure_statements] = STATE(8679), [sym_preproc_elif_in_procedure_statements] = STATE(8679), [sym_preproc_elifdef_in_procedure_statements] = STATE(8679), [sym_internal_procedures] = STATE(5929), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1754), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(319)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_preproc_else_in_procedure_statements] = STATE(8695), [sym_preproc_elif_in_procedure_statements] = STATE(8695), [sym_preproc_elifdef_in_procedure_statements] = STATE(8695), [sym_internal_procedures] = STATE(5930), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(320)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9037), [sym_preproc_elif_in_specification_part] = STATE(9037), [sym_preproc_elifdef_in_specification_part] = STATE(9037), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9038), [sym_preproc_elif_in_statements] = STATE(9038), [sym_preproc_elifdef_in_statements] = STATE(9038), [sym_preproc_else_in_procedure_statements] = STATE(8442), [sym_preproc_elif_in_procedure_statements] = STATE(8442), [sym_preproc_elifdef_in_procedure_statements] = STATE(8442), [sym_internal_procedures] = STATE(5899), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(898), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(321)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8207), [sym_preproc_elif_in_specification_part] = STATE(8207), [sym_preproc_elifdef_in_specification_part] = STATE(8207), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9276), [sym_preproc_elif_in_statements] = STATE(9276), [sym_preproc_elifdef_in_statements] = STATE(9276), [sym_preproc_else_in_procedure_statements] = STATE(9183), [sym_preproc_elif_in_procedure_statements] = STATE(9183), [sym_preproc_elifdef_in_procedure_statements] = STATE(9183), [sym_internal_procedures] = STATE(5942), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(818), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(322)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8361), [sym_preproc_elif_in_specification_part] = STATE(8361), [sym_preproc_elifdef_in_specification_part] = STATE(8361), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8362), [sym_preproc_elif_in_statements] = STATE(8362), [sym_preproc_elifdef_in_statements] = STATE(8362), [sym_preproc_else_in_procedure_statements] = STATE(8533), [sym_preproc_elif_in_procedure_statements] = STATE(8533), [sym_preproc_elifdef_in_procedure_statements] = STATE(8533), [sym_internal_procedures] = STATE(5922), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(892), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(323)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8915), [sym_preproc_elif_in_specification_part] = STATE(8915), [sym_preproc_elifdef_in_specification_part] = STATE(8915), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9149), [sym_preproc_elif_in_statements] = STATE(9149), [sym_preproc_elifdef_in_statements] = STATE(9149), [sym_preproc_else_in_procedure_statements] = STATE(9152), [sym_preproc_elif_in_procedure_statements] = STATE(9152), [sym_preproc_elifdef_in_procedure_statements] = STATE(9152), [sym_internal_procedures] = STATE(5913), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1756), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(738), [aux_sym_preproc_elif_token1] = ACTIONS(740), [aux_sym_preproc_elifdef_token1] = ACTIONS(742), [aux_sym_preproc_elifdef_token2] = ACTIONS(742), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(324)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8210), [sym_preproc_elif_in_specification_part] = STATE(8210), [sym_preproc_elifdef_in_specification_part] = STATE(8210), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8415), [sym_preproc_elif_in_statements] = STATE(8415), [sym_preproc_elifdef_in_statements] = STATE(8415), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5833), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1764), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(325)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5832), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(326)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8615), [sym_preproc_elif_in_statements] = STATE(8615), [sym_preproc_elifdef_in_statements] = STATE(8615), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5859), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(992), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(327)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8601), [sym_preproc_elif_in_specification_part] = STATE(8601), [sym_preproc_elifdef_in_specification_part] = STATE(8601), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8602), [sym_preproc_elif_in_statements] = STATE(8602), [sym_preproc_elifdef_in_statements] = STATE(8602), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5830), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1772), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(328)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(9254), [sym_preproc_elif_in_specification_part] = STATE(9254), [sym_preproc_elifdef_in_specification_part] = STATE(9254), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8291), [sym_preproc_elif_in_statements] = STATE(8291), [sym_preproc_elifdef_in_statements] = STATE(8291), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5847), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1774), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(329)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8609), [sym_preproc_elif_in_specification_part] = STATE(8609), [sym_preproc_elifdef_in_specification_part] = STATE(8609), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8614), [sym_preproc_elif_in_statements] = STATE(8614), [sym_preproc_elifdef_in_statements] = STATE(8614), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5858), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1776), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(330)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8361), [sym_preproc_elif_in_specification_part] = STATE(8361), [sym_preproc_elifdef_in_specification_part] = STATE(8361), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8362), [sym_preproc_elif_in_statements] = STATE(8362), [sym_preproc_elifdef_in_statements] = STATE(8362), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5841), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(892), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(331)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8368), [sym_preproc_elif_in_specification_part] = STATE(8368), [sym_preproc_elifdef_in_specification_part] = STATE(8368), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8369), [sym_preproc_elif_in_statements] = STATE(8369), [sym_preproc_elifdef_in_statements] = STATE(8369), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5854), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(896), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(332)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8204), [sym_preproc_elif_in_specification_part] = STATE(8204), [sym_preproc_elifdef_in_specification_part] = STATE(8204), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8392), [sym_preproc_elif_in_statements] = STATE(8392), [sym_preproc_elifdef_in_statements] = STATE(8392), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5836), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1778), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(333)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8233), [sym_preproc_elif_in_statements] = STATE(8233), [sym_preproc_elifdef_in_statements] = STATE(8233), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5835), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(908), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(334)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8726), [sym_preproc_elif_in_specification_part] = STATE(8726), [sym_preproc_elifdef_in_specification_part] = STATE(8726), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8771), [sym_preproc_elif_in_statements] = STATE(8771), [sym_preproc_elifdef_in_statements] = STATE(8771), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5845), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1780), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(335)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8255), [sym_preproc_elif_in_specification_part] = STATE(8255), [sym_preproc_elifdef_in_specification_part] = STATE(8255), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8490), [sym_preproc_elif_in_statements] = STATE(8490), [sym_preproc_elifdef_in_statements] = STATE(8490), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5846), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1782), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(336)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(9037), [sym_preproc_elif_in_specification_part] = STATE(9037), [sym_preproc_elifdef_in_specification_part] = STATE(9037), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(9038), [sym_preproc_elif_in_statements] = STATE(9038), [sym_preproc_elifdef_in_statements] = STATE(9038), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5849), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(898), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(337)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8644), [sym_preproc_elif_in_specification_part] = STATE(8644), [sym_preproc_elifdef_in_specification_part] = STATE(8644), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8646), [sym_preproc_elif_in_statements] = STATE(8646), [sym_preproc_elifdef_in_statements] = STATE(8646), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5844), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1784), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(338)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8322), [sym_preproc_elif_in_specification_part] = STATE(8322), [sym_preproc_elifdef_in_specification_part] = STATE(8322), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8325), [sym_preproc_elif_in_statements] = STATE(8325), [sym_preproc_elifdef_in_statements] = STATE(8325), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5829), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1786), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(339)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_else_in_specification_part] = STATE(8576), [sym_preproc_elif_in_specification_part] = STATE(8576), [sym_preproc_elifdef_in_specification_part] = STATE(8576), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym_preproc_else_in_statements] = STATE(8577), [sym_preproc_elif_in_statements] = STATE(8577), [sym_preproc_elifdef_in_statements] = STATE(8577), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(5848), [sym_contains_statement] = STATE(7512), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1002), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(1758), [aux_sym_preproc_def_token1] = ACTIONS(1760), [aux_sym_preproc_if_token1] = ACTIONS(1762), [aux_sym_preproc_if_token2] = ACTIONS(1788), [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1768), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(1770), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(340)] = { [sym_preproc_include] = STATE(379), [sym_preproc_def] = STATE(379), [sym_preproc_function_def] = STATE(379), [sym_preproc_call] = STATE(379), [sym_preproc_if_in_statements] = STATE(379), [sym_preproc_ifdef_in_statements] = STATE(379), [sym_preproc_else_in_statements] = STATE(9122), [sym_preproc_elif_in_statements] = STATE(9122), [sym_preproc_elifdef_in_statements] = STATE(9122), [sym_preproc_else_in_procedure_statements] = STATE(9004), [sym_preproc_elif_in_procedure_statements] = STATE(9004), [sym_preproc_elifdef_in_procedure_statements] = STATE(9004), [sym_internal_procedures] = STATE(6065), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(379), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1790), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1798), [sym_multiline_preproc_comment] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1800), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(341)] = { [sym_preproc_include] = STATE(391), [sym_preproc_def] = STATE(391), [sym_preproc_function_def] = STATE(391), [sym_preproc_call] = STATE(391), [sym_preproc_if_in_statements] = STATE(391), [sym_preproc_ifdef_in_statements] = STATE(391), [sym_preproc_else_in_statements] = STATE(9088), [sym_preproc_elif_in_statements] = STATE(9088), [sym_preproc_elifdef_in_statements] = STATE(9088), [sym_preproc_else_in_procedure_statements] = STATE(8445), [sym_preproc_elif_in_procedure_statements] = STATE(8445), [sym_preproc_elifdef_in_procedure_statements] = STATE(8445), [sym_internal_procedures] = STATE(6075), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(391), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1802), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1804), [sym_multiline_preproc_comment] = ACTIONS(1804), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1806), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(342)] = { [sym_preproc_include] = STATE(389), [sym_preproc_def] = STATE(389), [sym_preproc_function_def] = STATE(389), [sym_preproc_call] = STATE(389), [sym_preproc_if_in_statements] = STATE(389), [sym_preproc_ifdef_in_statements] = STATE(389), [sym_preproc_else_in_statements] = STATE(8282), [sym_preproc_elif_in_statements] = STATE(8282), [sym_preproc_elifdef_in_statements] = STATE(8282), [sym_preproc_else_in_procedure_statements] = STATE(9017), [sym_preproc_elif_in_procedure_statements] = STATE(9017), [sym_preproc_elifdef_in_procedure_statements] = STATE(9017), [sym_internal_procedures] = STATE(6006), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(389), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1808), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1810), [sym_multiline_preproc_comment] = ACTIONS(1810), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1812), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(343)] = { [sym_preproc_include] = STATE(365), [sym_preproc_def] = STATE(365), [sym_preproc_function_def] = STATE(365), [sym_preproc_call] = STATE(365), [sym_preproc_if_in_statements] = STATE(365), [sym_preproc_ifdef_in_statements] = STATE(365), [sym_preproc_else_in_statements] = STATE(8812), [sym_preproc_elif_in_statements] = STATE(8812), [sym_preproc_elifdef_in_statements] = STATE(8812), [sym_preproc_else_in_procedure_statements] = STATE(8638), [sym_preproc_elif_in_procedure_statements] = STATE(8638), [sym_preproc_elifdef_in_procedure_statements] = STATE(8638), [sym_internal_procedures] = STATE(6015), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(365), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1814), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1816), [sym_multiline_preproc_comment] = ACTIONS(1816), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1818), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(344)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8994), [sym_preproc_elif_in_specification_part] = STATE(8994), [sym_preproc_elifdef_in_specification_part] = STATE(8994), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9222), [sym_preproc_elif_in_statements] = STATE(9222), [sym_preproc_elifdef_in_statements] = STATE(9222), [sym_internal_procedures] = STATE(6016), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(974), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(345)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9276), [sym_preproc_elif_in_statements] = STATE(9276), [sym_preproc_elifdef_in_statements] = STATE(9276), [sym_preproc_else_in_procedure_statements] = STATE(9183), [sym_preproc_elif_in_procedure_statements] = STATE(9183), [sym_preproc_elifdef_in_procedure_statements] = STATE(9183), [sym_internal_procedures] = STATE(6021), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1820), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(346)] = { [sym_preproc_include] = STATE(351), [sym_preproc_def] = STATE(351), [sym_preproc_function_def] = STATE(351), [sym_preproc_call] = STATE(351), [sym_preproc_if_in_statements] = STATE(351), [sym_preproc_ifdef_in_statements] = STATE(351), [sym_preproc_else_in_statements] = STATE(9098), [sym_preproc_elif_in_statements] = STATE(9098), [sym_preproc_elifdef_in_statements] = STATE(9098), [sym_preproc_else_in_procedure_statements] = STATE(8499), [sym_preproc_elif_in_procedure_statements] = STATE(8499), [sym_preproc_elifdef_in_procedure_statements] = STATE(8499), [sym_internal_procedures] = STATE(5995), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(351), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1822), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1824), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(347)] = { [sym_preproc_include] = STATE(353), [sym_preproc_def] = STATE(353), [sym_preproc_function_def] = STATE(353), [sym_preproc_call] = STATE(353), [sym_preproc_if_in_statements] = STATE(353), [sym_preproc_ifdef_in_statements] = STATE(353), [sym_preproc_else_in_statements] = STATE(9102), [sym_preproc_elif_in_statements] = STATE(9102), [sym_preproc_elifdef_in_statements] = STATE(9102), [sym_preproc_else_in_procedure_statements] = STATE(8522), [sym_preproc_elif_in_procedure_statements] = STATE(8522), [sym_preproc_elifdef_in_procedure_statements] = STATE(8522), [sym_internal_procedures] = STATE(6013), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(353), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1826), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1828), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(348)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8362), [sym_preproc_elif_in_statements] = STATE(8362), [sym_preproc_elifdef_in_statements] = STATE(8362), [sym_preproc_else_in_procedure_statements] = STATE(8533), [sym_preproc_elif_in_procedure_statements] = STATE(8533), [sym_preproc_elifdef_in_procedure_statements] = STATE(8533), [sym_internal_procedures] = STATE(5989), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1830), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(349)] = { [sym_preproc_include] = STATE(355), [sym_preproc_def] = STATE(355), [sym_preproc_function_def] = STATE(355), [sym_preproc_call] = STATE(355), [sym_preproc_if_in_statements] = STATE(355), [sym_preproc_ifdef_in_statements] = STATE(355), [sym_preproc_else_in_statements] = STATE(9276), [sym_preproc_elif_in_statements] = STATE(9276), [sym_preproc_elifdef_in_statements] = STATE(9276), [sym_preproc_else_in_procedure_statements] = STATE(9183), [sym_preproc_elif_in_procedure_statements] = STATE(9183), [sym_preproc_elifdef_in_procedure_statements] = STATE(9183), [sym_internal_procedures] = STATE(6021), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(355), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1820), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1832), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(350)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8243), [sym_preproc_elif_in_statements] = STATE(8243), [sym_preproc_elifdef_in_statements] = STATE(8243), [sym_preproc_else_in_procedure_statements] = STATE(9186), [sym_preproc_elif_in_procedure_statements] = STATE(9186), [sym_preproc_elifdef_in_procedure_statements] = STATE(9186), [sym_internal_procedures] = STATE(6024), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1834), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(351)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9131), [sym_preproc_elif_in_statements] = STATE(9131), [sym_preproc_elifdef_in_statements] = STATE(9131), [sym_preproc_else_in_procedure_statements] = STATE(8863), [sym_preproc_elif_in_procedure_statements] = STATE(8863), [sym_preproc_elifdef_in_procedure_statements] = STATE(8863), [sym_internal_procedures] = STATE(5992), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1836), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(352)] = { [sym_preproc_include] = STATE(354), [sym_preproc_def] = STATE(354), [sym_preproc_function_def] = STATE(354), [sym_preproc_call] = STATE(354), [sym_preproc_if_in_statements] = STATE(354), [sym_preproc_ifdef_in_statements] = STATE(354), [sym_preproc_else_in_statements] = STATE(9131), [sym_preproc_elif_in_statements] = STATE(9131), [sym_preproc_elifdef_in_statements] = STATE(9131), [sym_preproc_else_in_procedure_statements] = STATE(8863), [sym_preproc_elif_in_procedure_statements] = STATE(8863), [sym_preproc_elifdef_in_procedure_statements] = STATE(8863), [sym_internal_procedures] = STATE(5992), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(354), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1836), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1838), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(353)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9133), [sym_preproc_elif_in_statements] = STATE(9133), [sym_preproc_elifdef_in_statements] = STATE(9133), [sym_preproc_else_in_procedure_statements] = STATE(8886), [sym_preproc_elif_in_procedure_statements] = STATE(8886), [sym_preproc_elifdef_in_procedure_statements] = STATE(8886), [sym_internal_procedures] = STATE(5997), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1840), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(354)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9149), [sym_preproc_elif_in_statements] = STATE(9149), [sym_preproc_elifdef_in_statements] = STATE(9149), [sym_preproc_else_in_procedure_statements] = STATE(9152), [sym_preproc_elif_in_procedure_statements] = STATE(9152), [sym_preproc_elifdef_in_procedure_statements] = STATE(9152), [sym_internal_procedures] = STATE(6004), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1842), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(355)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8728), [sym_preproc_elif_in_statements] = STATE(8728), [sym_preproc_elifdef_in_statements] = STATE(8728), [sym_preproc_else_in_procedure_statements] = STATE(9233), [sym_preproc_elif_in_procedure_statements] = STATE(9233), [sym_preproc_elifdef_in_procedure_statements] = STATE(9233), [sym_internal_procedures] = STATE(6064), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1844), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(356)] = { [sym_preproc_include] = STATE(372), [sym_preproc_def] = STATE(372), [sym_preproc_function_def] = STATE(372), [sym_preproc_call] = STATE(372), [sym_preproc_if_in_statements] = STATE(372), [sym_preproc_ifdef_in_statements] = STATE(372), [sym_preproc_else_in_statements] = STATE(8355), [sym_preproc_elif_in_statements] = STATE(8355), [sym_preproc_elifdef_in_statements] = STATE(8355), [sym_preproc_else_in_procedure_statements] = STATE(8208), [sym_preproc_elif_in_procedure_statements] = STATE(8208), [sym_preproc_elifdef_in_procedure_statements] = STATE(8208), [sym_internal_procedures] = STATE(6037), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(372), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1846), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1848), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(357)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9008), [sym_preproc_elif_in_specification_part] = STATE(9008), [sym_preproc_elifdef_in_specification_part] = STATE(9008), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9246), [sym_preproc_elif_in_statements] = STATE(9246), [sym_preproc_elifdef_in_statements] = STATE(9246), [sym_internal_procedures] = STATE(6043), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(978), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(358)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9012), [sym_preproc_elif_in_specification_part] = STATE(9012), [sym_preproc_elifdef_in_specification_part] = STATE(9012), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9250), [sym_preproc_elif_in_statements] = STATE(9250), [sym_preproc_elifdef_in_statements] = STATE(9250), [sym_internal_procedures] = STATE(6022), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1850), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(359)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9029), [sym_preproc_elif_in_specification_part] = STATE(9029), [sym_preproc_elifdef_in_specification_part] = STATE(9029), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9272), [sym_preproc_elif_in_statements] = STATE(9272), [sym_preproc_elifdef_in_statements] = STATE(9272), [sym_internal_procedures] = STATE(6027), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1852), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(360)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8736), [sym_preproc_elif_in_specification_part] = STATE(8736), [sym_preproc_elifdef_in_specification_part] = STATE(8736), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8739), [sym_preproc_elif_in_statements] = STATE(8739), [sym_preproc_elifdef_in_statements] = STATE(8739), [sym_internal_procedures] = STATE(6026), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(942), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(361)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8760), [sym_preproc_elif_in_specification_part] = STATE(8760), [sym_preproc_elifdef_in_specification_part] = STATE(8760), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8761), [sym_preproc_elif_in_statements] = STATE(8761), [sym_preproc_elifdef_in_statements] = STATE(8761), [sym_internal_procedures] = STATE(6041), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(362)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8431), [sym_preproc_elif_in_specification_part] = STATE(8431), [sym_preproc_elifdef_in_specification_part] = STATE(8431), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8851), [sym_preproc_elif_in_statements] = STATE(8851), [sym_preproc_elifdef_in_statements] = STATE(8851), [sym_internal_procedures] = STATE(6074), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1854), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(363)] = { [sym_preproc_include] = STATE(374), [sym_preproc_def] = STATE(374), [sym_preproc_function_def] = STATE(374), [sym_preproc_call] = STATE(374), [sym_preproc_if_in_statements] = STATE(374), [sym_preproc_ifdef_in_statements] = STATE(374), [sym_preproc_else_in_statements] = STATE(8923), [sym_preproc_elif_in_statements] = STATE(8923), [sym_preproc_elifdef_in_statements] = STATE(8923), [sym_preproc_else_in_procedure_statements] = STATE(8973), [sym_preproc_elif_in_procedure_statements] = STATE(8973), [sym_preproc_elifdef_in_procedure_statements] = STATE(8973), [sym_internal_procedures] = STATE(6045), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(374), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1856), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1858), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(364)] = { [sym_preproc_include] = STATE(377), [sym_preproc_def] = STATE(377), [sym_preproc_function_def] = STATE(377), [sym_preproc_call] = STATE(377), [sym_preproc_if_in_statements] = STATE(377), [sym_preproc_ifdef_in_statements] = STATE(377), [sym_preproc_else_in_statements] = STATE(8941), [sym_preproc_elif_in_statements] = STATE(8941), [sym_preproc_elifdef_in_statements] = STATE(8941), [sym_preproc_else_in_procedure_statements] = STATE(9253), [sym_preproc_elif_in_procedure_statements] = STATE(9253), [sym_preproc_elifdef_in_procedure_statements] = STATE(9253), [sym_internal_procedures] = STATE(6068), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(377), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1860), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1862), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(365)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8941), [sym_preproc_elif_in_statements] = STATE(8941), [sym_preproc_elifdef_in_statements] = STATE(8941), [sym_preproc_else_in_procedure_statements] = STATE(9253), [sym_preproc_elif_in_procedure_statements] = STATE(9253), [sym_preproc_elifdef_in_procedure_statements] = STATE(9253), [sym_internal_procedures] = STATE(6068), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1860), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(366)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8766), [sym_preproc_elif_in_specification_part] = STATE(8766), [sym_preproc_elifdef_in_specification_part] = STATE(8766), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8767), [sym_preproc_elif_in_statements] = STATE(8767), [sym_preproc_elifdef_in_statements] = STATE(8767), [sym_internal_procedures] = STATE(6047), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1864), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(367)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8785), [sym_preproc_elif_in_specification_part] = STATE(8785), [sym_preproc_elifdef_in_specification_part] = STATE(8785), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8787), [sym_preproc_elif_in_statements] = STATE(8787), [sym_preproc_elifdef_in_statements] = STATE(8787), [sym_internal_procedures] = STATE(6051), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1866), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(368)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_internal_procedures] = STATE(6034), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(369)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8457), [sym_preproc_elif_in_specification_part] = STATE(8457), [sym_preproc_elifdef_in_specification_part] = STATE(8457), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8926), [sym_preproc_elif_in_statements] = STATE(8926), [sym_preproc_elifdef_in_statements] = STATE(8926), [sym_internal_procedures] = STATE(6085), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1868), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(370)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8726), [sym_preproc_elif_in_specification_part] = STATE(8726), [sym_preproc_elifdef_in_specification_part] = STATE(8726), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8771), [sym_preproc_elif_in_statements] = STATE(8771), [sym_preproc_elifdef_in_statements] = STATE(8771), [sym_internal_procedures] = STATE(6012), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1780), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(371)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8369), [sym_preproc_elif_in_statements] = STATE(8369), [sym_preproc_elifdef_in_statements] = STATE(8369), [sym_preproc_else_in_procedure_statements] = STATE(8637), [sym_preproc_elif_in_procedure_statements] = STATE(8637), [sym_preproc_elifdef_in_procedure_statements] = STATE(8637), [sym_internal_procedures] = STATE(5991), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1870), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(372)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9038), [sym_preproc_elif_in_statements] = STATE(9038), [sym_preproc_elifdef_in_statements] = STATE(9038), [sym_preproc_else_in_procedure_statements] = STATE(8442), [sym_preproc_elif_in_procedure_statements] = STATE(8442), [sym_preproc_elifdef_in_procedure_statements] = STATE(8442), [sym_internal_procedures] = STATE(6025), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1872), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(373)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8406), [sym_preproc_elif_in_specification_part] = STATE(8406), [sym_preproc_elifdef_in_specification_part] = STATE(8406), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8777), [sym_preproc_elif_in_statements] = STATE(8777), [sym_preproc_elifdef_in_statements] = STATE(8777), [sym_internal_procedures] = STATE(6032), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(900), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(374)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9048), [sym_preproc_elif_in_statements] = STATE(9048), [sym_preproc_elifdef_in_statements] = STATE(9048), [sym_preproc_else_in_procedure_statements] = STATE(8711), [sym_preproc_elif_in_procedure_statements] = STATE(8711), [sym_preproc_elifdef_in_procedure_statements] = STATE(8711), [sym_internal_procedures] = STATE(6005), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1874), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(375)] = { [sym_preproc_include] = STATE(386), [sym_preproc_def] = STATE(386), [sym_preproc_function_def] = STATE(386), [sym_preproc_call] = STATE(386), [sym_preproc_if_in_statements] = STATE(386), [sym_preproc_ifdef_in_statements] = STATE(386), [sym_preproc_else_in_statements] = STATE(9048), [sym_preproc_elif_in_statements] = STATE(9048), [sym_preproc_elifdef_in_statements] = STATE(9048), [sym_preproc_else_in_procedure_statements] = STATE(8711), [sym_preproc_elif_in_procedure_statements] = STATE(8711), [sym_preproc_elifdef_in_procedure_statements] = STATE(8711), [sym_internal_procedures] = STATE(6005), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(386), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1874), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1876), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(376)] = { [sym_preproc_include] = STATE(345), [sym_preproc_def] = STATE(345), [sym_preproc_function_def] = STATE(345), [sym_preproc_call] = STATE(345), [sym_preproc_if_in_statements] = STATE(345), [sym_preproc_ifdef_in_statements] = STATE(345), [sym_preproc_else_in_statements] = STATE(8692), [sym_preproc_elif_in_statements] = STATE(8692), [sym_preproc_elifdef_in_statements] = STATE(8692), [sym_preproc_else_in_procedure_statements] = STATE(9117), [sym_preproc_elif_in_procedure_statements] = STATE(9117), [sym_preproc_elifdef_in_procedure_statements] = STATE(9117), [sym_internal_procedures] = STATE(6080), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(345), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1878), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1880), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(377)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9068), [sym_preproc_elif_in_statements] = STATE(9068), [sym_preproc_elifdef_in_statements] = STATE(9068), [sym_preproc_else_in_procedure_statements] = STATE(9143), [sym_preproc_elif_in_procedure_statements] = STATE(9143), [sym_preproc_elifdef_in_procedure_statements] = STATE(9143), [sym_internal_procedures] = STATE(6042), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1882), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(378)] = { [sym_preproc_include] = STATE(350), [sym_preproc_def] = STATE(350), [sym_preproc_function_def] = STATE(350), [sym_preproc_call] = STATE(350), [sym_preproc_if_in_statements] = STATE(350), [sym_preproc_ifdef_in_statements] = STATE(350), [sym_preproc_else_in_statements] = STATE(9290), [sym_preproc_elif_in_statements] = STATE(9290), [sym_preproc_elifdef_in_statements] = STATE(9290), [sym_preproc_else_in_procedure_statements] = STATE(9123), [sym_preproc_elif_in_procedure_statements] = STATE(9123), [sym_preproc_elifdef_in_procedure_statements] = STATE(9123), [sym_internal_procedures] = STATE(6082), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(350), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1884), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1886), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(379)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9290), [sym_preproc_elif_in_statements] = STATE(9290), [sym_preproc_elifdef_in_statements] = STATE(9290), [sym_preproc_else_in_procedure_statements] = STATE(9123), [sym_preproc_elif_in_procedure_statements] = STATE(9123), [sym_preproc_elifdef_in_procedure_statements] = STATE(9123), [sym_internal_procedures] = STATE(6082), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1884), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(380)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8361), [sym_preproc_elif_in_specification_part] = STATE(8361), [sym_preproc_elifdef_in_specification_part] = STATE(8361), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8362), [sym_preproc_elif_in_statements] = STATE(8362), [sym_preproc_elifdef_in_statements] = STATE(8362), [sym_internal_procedures] = STATE(6059), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(892), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(381)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8368), [sym_preproc_elif_in_specification_part] = STATE(8368), [sym_preproc_elifdef_in_specification_part] = STATE(8368), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8369), [sym_preproc_elif_in_statements] = STATE(8369), [sym_preproc_elifdef_in_statements] = STATE(8369), [sym_internal_procedures] = STATE(6060), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(896), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(382)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8233), [sym_preproc_elif_in_statements] = STATE(8233), [sym_preproc_elifdef_in_statements] = STATE(8233), [sym_internal_procedures] = STATE(6028), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(908), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(383)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8615), [sym_preproc_elif_in_statements] = STATE(8615), [sym_preproc_elifdef_in_statements] = STATE(8615), [sym_internal_procedures] = STATE(6084), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(992), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(384)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8322), [sym_preproc_elif_in_specification_part] = STATE(8322), [sym_preproc_elifdef_in_specification_part] = STATE(8322), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8325), [sym_preproc_elif_in_statements] = STATE(8325), [sym_preproc_elifdef_in_statements] = STATE(8325), [sym_internal_procedures] = STATE(6071), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1786), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(385)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8425), [sym_preproc_elif_in_specification_part] = STATE(8425), [sym_preproc_elifdef_in_specification_part] = STATE(8425), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8841), [sym_preproc_elif_in_statements] = STATE(8841), [sym_preproc_elifdef_in_statements] = STATE(8841), [sym_internal_procedures] = STATE(6044), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(904), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(386)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9157), [sym_preproc_elif_in_statements] = STATE(9157), [sym_preproc_elifdef_in_statements] = STATE(9157), [sym_preproc_else_in_procedure_statements] = STATE(8679), [sym_preproc_elif_in_procedure_statements] = STATE(8679), [sym_preproc_elifdef_in_procedure_statements] = STATE(8679), [sym_internal_procedures] = STATE(6049), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1888), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(387)] = { [sym_preproc_include] = STATE(348), [sym_preproc_def] = STATE(348), [sym_preproc_function_def] = STATE(348), [sym_preproc_call] = STATE(348), [sym_preproc_if_in_statements] = STATE(348), [sym_preproc_ifdef_in_statements] = STATE(348), [sym_preproc_else_in_statements] = STATE(8875), [sym_preproc_elif_in_statements] = STATE(8875), [sym_preproc_elifdef_in_statements] = STATE(8875), [sym_preproc_else_in_procedure_statements] = STATE(8688), [sym_preproc_elif_in_procedure_statements] = STATE(8688), [sym_preproc_elifdef_in_procedure_statements] = STATE(8688), [sym_internal_procedures] = STATE(6058), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(348), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1890), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1892), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(388)] = { [sym_preproc_include] = STATE(371), [sym_preproc_def] = STATE(371), [sym_preproc_function_def] = STATE(371), [sym_preproc_call] = STATE(371), [sym_preproc_if_in_statements] = STATE(371), [sym_preproc_ifdef_in_statements] = STATE(371), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_preproc_else_in_procedure_statements] = STATE(8695), [sym_preproc_elif_in_procedure_statements] = STATE(8695), [sym_preproc_elifdef_in_procedure_statements] = STATE(8695), [sym_internal_procedures] = STATE(6072), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(371), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1894), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1896), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(389)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_preproc_else_in_procedure_statements] = STATE(8695), [sym_preproc_elif_in_procedure_statements] = STATE(8695), [sym_preproc_elifdef_in_procedure_statements] = STATE(8695), [sym_internal_procedures] = STATE(6072), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1894), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(390)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9037), [sym_preproc_elif_in_specification_part] = STATE(9037), [sym_preproc_elifdef_in_specification_part] = STATE(9037), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9038), [sym_preproc_elif_in_statements] = STATE(9038), [sym_preproc_elifdef_in_statements] = STATE(9038), [sym_internal_procedures] = STATE(5988), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(898), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(828), [aux_sym_preproc_elif_token1] = ACTIONS(830), [aux_sym_preproc_elifdef_token1] = ACTIONS(832), [aux_sym_preproc_elifdef_token2] = ACTIONS(832), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(391)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9102), [sym_preproc_elif_in_statements] = STATE(9102), [sym_preproc_elifdef_in_statements] = STATE(9102), [sym_preproc_else_in_procedure_statements] = STATE(8522), [sym_preproc_elif_in_procedure_statements] = STATE(8522), [sym_preproc_elifdef_in_procedure_statements] = STATE(8522), [sym_internal_procedures] = STATE(6013), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1826), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1792), [aux_sym_preproc_elif_token1] = ACTIONS(1794), [aux_sym_preproc_elifdef_token1] = ACTIONS(1796), [aux_sym_preproc_elifdef_token2] = ACTIONS(1796), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(392)] = { [sym_preproc_include] = STATE(458), [sym_preproc_def] = STATE(458), [sym_preproc_function_def] = STATE(458), [sym_preproc_call] = STATE(458), [sym_preproc_if_in_statements] = STATE(458), [sym_preproc_ifdef_in_statements] = STATE(458), [sym_preproc_else_in_statements] = STATE(8859), [sym_preproc_elif_in_statements] = STATE(8859), [sym_preproc_elifdef_in_statements] = STATE(8859), [sym_internal_procedures] = STATE(6202), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(458), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1898), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1906), [sym_multiline_preproc_comment] = ACTIONS(1906), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1908), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(393)] = { [sym_preproc_include] = STATE(411), [sym_preproc_def] = STATE(411), [sym_preproc_function_def] = STATE(411), [sym_preproc_call] = STATE(411), [sym_preproc_if_in_statements] = STATE(411), [sym_preproc_ifdef_in_statements] = STATE(411), [sym_preproc_else_in_statements] = STATE(8282), [sym_preproc_elif_in_statements] = STATE(8282), [sym_preproc_elifdef_in_statements] = STATE(8282), [sym_internal_procedures] = STATE(6224), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(411), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1910), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1912), [sym_multiline_preproc_comment] = ACTIONS(1912), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1914), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(394)] = { [sym_preproc_include] = STATE(441), [sym_preproc_def] = STATE(441), [sym_preproc_function_def] = STATE(441), [sym_preproc_call] = STATE(441), [sym_preproc_if_in_statements] = STATE(441), [sym_preproc_ifdef_in_statements] = STATE(441), [sym_preproc_else_in_statements] = STATE(8713), [sym_preproc_elif_in_statements] = STATE(8713), [sym_preproc_elifdef_in_statements] = STATE(8713), [sym_internal_procedures] = STATE(6142), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(441), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1916), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1918), [sym_multiline_preproc_comment] = ACTIONS(1918), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1920), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(395)] = { [sym_preproc_include] = STATE(475), [sym_preproc_def] = STATE(475), [sym_preproc_function_def] = STATE(475), [sym_preproc_call] = STATE(475), [sym_preproc_if_in_statements] = STATE(475), [sym_preproc_ifdef_in_statements] = STATE(475), [sym_preproc_else_in_statements] = STATE(8976), [sym_preproc_elif_in_statements] = STATE(8976), [sym_preproc_elifdef_in_statements] = STATE(8976), [sym_internal_procedures] = STATE(6264), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(475), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1922), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1924), [sym_multiline_preproc_comment] = ACTIONS(1924), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1926), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(396)] = { [sym_preproc_include] = STATE(575), [sym_preproc_def] = STATE(575), [sym_preproc_function_def] = STATE(575), [sym_preproc_call] = STATE(575), [sym_preproc_if_in_statements] = STATE(575), [sym_preproc_ifdef_in_statements] = STATE(575), [sym_preproc_else_in_statements] = STATE(9014), [sym_preproc_elif_in_statements] = STATE(9014), [sym_preproc_elifdef_in_statements] = STATE(9014), [sym_internal_procedures] = STATE(6249), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(575), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1928), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1930), [sym_multiline_preproc_comment] = ACTIONS(1930), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1932), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(397)] = { [sym_preproc_include] = STATE(490), [sym_preproc_def] = STATE(490), [sym_preproc_function_def] = STATE(490), [sym_preproc_call] = STATE(490), [sym_preproc_if_in_statements] = STATE(490), [sym_preproc_ifdef_in_statements] = STATE(490), [sym_preproc_else_in_statements] = STATE(8721), [sym_preproc_elif_in_statements] = STATE(8721), [sym_preproc_elifdef_in_statements] = STATE(8721), [sym_internal_procedures] = STATE(6308), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(490), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1934), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1936), [sym_multiline_preproc_comment] = ACTIONS(1936), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1938), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(398)] = { [sym_preproc_include] = STATE(503), [sym_preproc_def] = STATE(503), [sym_preproc_function_def] = STATE(503), [sym_preproc_call] = STATE(503), [sym_preproc_if_in_statements] = STATE(503), [sym_preproc_ifdef_in_statements] = STATE(503), [sym_preproc_else_in_statements] = STATE(8547), [sym_preproc_elif_in_statements] = STATE(8547), [sym_preproc_elifdef_in_statements] = STATE(8547), [sym_internal_procedures] = STATE(6348), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(503), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1940), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1942), [sym_multiline_preproc_comment] = ACTIONS(1942), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1944), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(399)] = { [sym_preproc_include] = STATE(515), [sym_preproc_def] = STATE(515), [sym_preproc_function_def] = STATE(515), [sym_preproc_call] = STATE(515), [sym_preproc_if_in_statements] = STATE(515), [sym_preproc_ifdef_in_statements] = STATE(515), [sym_preproc_else_in_statements] = STATE(8596), [sym_preproc_elif_in_statements] = STATE(8596), [sym_preproc_elifdef_in_statements] = STATE(8596), [sym_internal_procedures] = STATE(6261), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(515), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1946), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1948), [sym_multiline_preproc_comment] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1950), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(400)] = { [sym_preproc_include] = STATE(527), [sym_preproc_def] = STATE(527), [sym_preproc_function_def] = STATE(527), [sym_preproc_call] = STATE(527), [sym_preproc_if_in_statements] = STATE(527), [sym_preproc_ifdef_in_statements] = STATE(527), [sym_preproc_else_in_statements] = STATE(8502), [sym_preproc_elif_in_statements] = STATE(8502), [sym_preproc_elifdef_in_statements] = STATE(8502), [sym_internal_procedures] = STATE(6280), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(527), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1952), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1954), [sym_multiline_preproc_comment] = ACTIONS(1954), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1956), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(401)] = { [sym_preproc_include] = STATE(538), [sym_preproc_def] = STATE(538), [sym_preproc_function_def] = STATE(538), [sym_preproc_call] = STATE(538), [sym_preproc_if_in_statements] = STATE(538), [sym_preproc_ifdef_in_statements] = STATE(538), [sym_preproc_else_in_statements] = STATE(9208), [sym_preproc_elif_in_statements] = STATE(9208), [sym_preproc_elifdef_in_statements] = STATE(9208), [sym_internal_procedures] = STATE(6158), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(538), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1958), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1960), [sym_multiline_preproc_comment] = ACTIONS(1960), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1962), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(402)] = { [sym_preproc_include] = STATE(546), [sym_preproc_def] = STATE(546), [sym_preproc_function_def] = STATE(546), [sym_preproc_call] = STATE(546), [sym_preproc_if_in_statements] = STATE(546), [sym_preproc_ifdef_in_statements] = STATE(546), [sym_preproc_else_in_statements] = STATE(8857), [sym_preproc_elif_in_statements] = STATE(8857), [sym_preproc_elifdef_in_statements] = STATE(8857), [sym_internal_procedures] = STATE(6195), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(546), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1964), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1966), [sym_multiline_preproc_comment] = ACTIONS(1966), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1968), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(403)] = { [sym_preproc_include] = STATE(554), [sym_preproc_def] = STATE(554), [sym_preproc_function_def] = STATE(554), [sym_preproc_call] = STATE(554), [sym_preproc_if_in_statements] = STATE(554), [sym_preproc_ifdef_in_statements] = STATE(554), [sym_preproc_else_in_statements] = STATE(8193), [sym_preproc_elif_in_statements] = STATE(8193), [sym_preproc_elifdef_in_statements] = STATE(8193), [sym_internal_procedures] = STATE(6300), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(554), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1970), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1972), [sym_multiline_preproc_comment] = ACTIONS(1972), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1974), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(404)] = { [sym_preproc_include] = STATE(562), [sym_preproc_def] = STATE(562), [sym_preproc_function_def] = STATE(562), [sym_preproc_call] = STATE(562), [sym_preproc_if_in_statements] = STATE(562), [sym_preproc_ifdef_in_statements] = STATE(562), [sym_preproc_else_in_statements] = STATE(8267), [sym_preproc_elif_in_statements] = STATE(8267), [sym_preproc_elifdef_in_statements] = STATE(8267), [sym_internal_procedures] = STATE(6352), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(562), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1976), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1978), [sym_multiline_preproc_comment] = ACTIONS(1978), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1980), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(405)] = { [sym_preproc_include] = STATE(570), [sym_preproc_def] = STATE(570), [sym_preproc_function_def] = STATE(570), [sym_preproc_call] = STATE(570), [sym_preproc_if_in_statements] = STATE(570), [sym_preproc_ifdef_in_statements] = STATE(570), [sym_preproc_else_in_statements] = STATE(8307), [sym_preproc_elif_in_statements] = STATE(8307), [sym_preproc_elifdef_in_statements] = STATE(8307), [sym_internal_procedures] = STATE(6317), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(570), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1982), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1984), [sym_multiline_preproc_comment] = ACTIONS(1984), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1986), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(406)] = { [sym_preproc_include] = STATE(578), [sym_preproc_def] = STATE(578), [sym_preproc_function_def] = STATE(578), [sym_preproc_call] = STATE(578), [sym_preproc_if_in_statements] = STATE(578), [sym_preproc_ifdef_in_statements] = STATE(578), [sym_preproc_else_in_statements] = STATE(8386), [sym_preproc_elif_in_statements] = STATE(8386), [sym_preproc_elifdef_in_statements] = STATE(8386), [sym_internal_procedures] = STATE(6215), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(578), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1988), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1990), [sym_multiline_preproc_comment] = ACTIONS(1990), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1992), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(407)] = { [sym_preproc_include] = STATE(610), [sym_preproc_def] = STATE(610), [sym_preproc_function_def] = STATE(610), [sym_preproc_call] = STATE(610), [sym_preproc_if_in_statements] = STATE(610), [sym_preproc_ifdef_in_statements] = STATE(610), [sym_preproc_else_in_statements] = STATE(8382), [sym_preproc_elif_in_statements] = STATE(8382), [sym_preproc_elifdef_in_statements] = STATE(8382), [sym_internal_procedures] = STATE(6255), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(610), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1994), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(1996), [sym_multiline_preproc_comment] = ACTIONS(1996), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1998), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(408)] = { [sym_preproc_include] = STATE(424), [sym_preproc_def] = STATE(424), [sym_preproc_function_def] = STATE(424), [sym_preproc_call] = STATE(424), [sym_preproc_if_in_statements] = STATE(424), [sym_preproc_ifdef_in_statements] = STATE(424), [sym_preproc_else_in_statements] = STATE(8202), [sym_preproc_elif_in_statements] = STATE(8202), [sym_preproc_elifdef_in_statements] = STATE(8202), [sym_internal_procedures] = STATE(6228), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(424), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2000), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(2002), [sym_multiline_preproc_comment] = ACTIONS(2002), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2004), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(409)] = { [sym_preproc_include] = STATE(465), [sym_preproc_def] = STATE(465), [sym_preproc_function_def] = STATE(465), [sym_preproc_call] = STATE(465), [sym_preproc_if_in_statements] = STATE(465), [sym_preproc_ifdef_in_statements] = STATE(465), [sym_preproc_else_in_statements] = STATE(9138), [sym_preproc_elif_in_statements] = STATE(9138), [sym_preproc_elifdef_in_statements] = STATE(9138), [sym_internal_procedures] = STATE(6230), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(465), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2006), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(2008), [sym_multiline_preproc_comment] = ACTIONS(2008), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2010), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(410)] = { [sym_preproc_include] = STATE(417), [sym_preproc_def] = STATE(417), [sym_preproc_function_def] = STATE(417), [sym_preproc_call] = STATE(417), [sym_preproc_if_in_statements] = STATE(417), [sym_preproc_ifdef_in_statements] = STATE(417), [sym_preproc_else_in_statements] = STATE(9045), [sym_preproc_elif_in_statements] = STATE(9045), [sym_preproc_elifdef_in_statements] = STATE(9045), [sym_internal_procedures] = STATE(6250), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(417), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2012), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(2014), [sym_multiline_preproc_comment] = ACTIONS(2014), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2016), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(411)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_internal_procedures] = STATE(6225), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2018), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(412)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8427), [sym_preproc_elif_in_statements] = STATE(8427), [sym_preproc_elifdef_in_statements] = STATE(8427), [sym_internal_procedures] = STATE(6146), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2020), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(413)] = { [sym_preproc_include] = STATE(416), [sym_preproc_def] = STATE(416), [sym_preproc_function_def] = STATE(416), [sym_preproc_call] = STATE(416), [sym_preproc_if_in_statements] = STATE(416), [sym_preproc_ifdef_in_statements] = STATE(416), [sym_preproc_else_in_statements] = STATE(8427), [sym_preproc_elif_in_statements] = STATE(8427), [sym_preproc_elifdef_in_statements] = STATE(8427), [sym_internal_procedures] = STATE(6146), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(416), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2020), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2022), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(414)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8436), [sym_preproc_elif_in_statements] = STATE(8436), [sym_preproc_elifdef_in_statements] = STATE(8436), [sym_internal_procedures] = STATE(6162), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2024), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(415)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8554), [sym_preproc_elif_in_specification_part] = STATE(8554), [sym_preproc_elifdef_in_specification_part] = STATE(8554), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6166), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2026), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(416)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8459), [sym_preproc_elif_in_statements] = STATE(8459), [sym_preproc_elifdef_in_statements] = STATE(8459), [sym_internal_procedures] = STATE(6179), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2028), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(417)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9259), [sym_preproc_elif_in_statements] = STATE(9259), [sym_preproc_elifdef_in_statements] = STATE(9259), [sym_internal_procedures] = STATE(6368), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2030), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(418)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8233), [sym_preproc_elif_in_statements] = STATE(8233), [sym_preproc_elifdef_in_statements] = STATE(8233), [sym_internal_procedures] = STATE(6216), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2032), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(419)] = { [sym_preproc_include] = STATE(593), [sym_preproc_def] = STATE(593), [sym_preproc_function_def] = STATE(593), [sym_preproc_call] = STATE(593), [sym_preproc_if_in_statements] = STATE(593), [sym_preproc_ifdef_in_statements] = STATE(593), [sym_preproc_else_in_statements] = STATE(8233), [sym_preproc_elif_in_statements] = STATE(8233), [sym_preproc_elifdef_in_statements] = STATE(8233), [sym_internal_procedures] = STATE(6216), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(593), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2032), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2034), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(420)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8850), [sym_preproc_elif_in_specification_part] = STATE(8850), [sym_preproc_elifdef_in_specification_part] = STATE(8850), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6252), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1042), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(421)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9238), [sym_preproc_elif_in_specification_part] = STATE(9238), [sym_preproc_elifdef_in_specification_part] = STATE(9238), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6136), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1034), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(422)] = { [sym_preproc_include] = STATE(429), [sym_preproc_def] = STATE(429), [sym_preproc_function_def] = STATE(429), [sym_preproc_call] = STATE(429), [sym_preproc_if_in_statements] = STATE(429), [sym_preproc_ifdef_in_statements] = STATE(429), [sym_preproc_else_in_statements] = STATE(8286), [sym_preproc_elif_in_statements] = STATE(8286), [sym_preproc_elifdef_in_statements] = STATE(8286), [sym_internal_procedures] = STATE(6275), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(429), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2036), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2038), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(423)] = { [sym_preproc_include] = STATE(431), [sym_preproc_def] = STATE(431), [sym_preproc_function_def] = STATE(431), [sym_preproc_call] = STATE(431), [sym_preproc_if_in_statements] = STATE(431), [sym_preproc_ifdef_in_statements] = STATE(431), [sym_preproc_else_in_statements] = STATE(8291), [sym_preproc_elif_in_statements] = STATE(8291), [sym_preproc_elifdef_in_statements] = STATE(8291), [sym_internal_procedures] = STATE(6279), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(431), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2040), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2042), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(424)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8291), [sym_preproc_elif_in_statements] = STATE(8291), [sym_preproc_elifdef_in_statements] = STATE(8291), [sym_internal_procedures] = STATE(6279), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2040), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(425)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8910), [sym_preproc_elif_in_specification_part] = STATE(8910), [sym_preproc_elifdef_in_specification_part] = STATE(8910), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6292), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1052), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(426)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8724), [sym_preproc_elif_in_specification_part] = STATE(8724), [sym_preproc_elifdef_in_specification_part] = STATE(8724), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6171), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2044), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(427)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8930), [sym_preproc_elif_in_specification_part] = STATE(8930), [sym_preproc_elifdef_in_specification_part] = STATE(8930), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6301), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2046), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(428)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8207), [sym_preproc_elif_in_specification_part] = STATE(8207), [sym_preproc_elifdef_in_specification_part] = STATE(8207), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6145), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1038), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(429)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8392), [sym_preproc_elif_in_statements] = STATE(8392), [sym_preproc_elifdef_in_statements] = STATE(8392), [sym_internal_procedures] = STATE(6307), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2048), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(430)] = { [sym_preproc_include] = STATE(434), [sym_preproc_def] = STATE(434), [sym_preproc_function_def] = STATE(434), [sym_preproc_call] = STATE(434), [sym_preproc_if_in_statements] = STATE(434), [sym_preproc_ifdef_in_statements] = STATE(434), [sym_preproc_else_in_statements] = STATE(8392), [sym_preproc_elif_in_statements] = STATE(8392), [sym_preproc_elifdef_in_statements] = STATE(8392), [sym_internal_procedures] = STATE(6307), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(434), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2048), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2050), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(431)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8415), [sym_preproc_elif_in_statements] = STATE(8415), [sym_preproc_elifdef_in_statements] = STATE(8415), [sym_internal_procedures] = STATE(6314), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2052), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(432)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8325), [sym_preproc_elif_in_statements] = STATE(8325), [sym_preproc_elifdef_in_statements] = STATE(8325), [sym_internal_procedures] = STATE(6229), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2054), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(433)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8985), [sym_preproc_elif_in_specification_part] = STATE(8985), [sym_preproc_elifdef_in_specification_part] = STATE(8985), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6316), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2056), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(434)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8490), [sym_preproc_elif_in_statements] = STATE(8490), [sym_preproc_elifdef_in_statements] = STATE(8490), [sym_internal_procedures] = STATE(6324), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2058), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(435)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8341), [sym_preproc_elif_in_specification_part] = STATE(8341), [sym_preproc_elifdef_in_specification_part] = STATE(8341), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6260), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2060), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(436)] = { [sym_preproc_include] = STATE(590), [sym_preproc_def] = STATE(590), [sym_preproc_function_def] = STATE(590), [sym_preproc_call] = STATE(590), [sym_preproc_if_in_statements] = STATE(590), [sym_preproc_ifdef_in_statements] = STATE(590), [sym_preproc_else_in_statements] = STATE(9223), [sym_preproc_elif_in_statements] = STATE(9223), [sym_preproc_elifdef_in_statements] = STATE(9223), [sym_internal_procedures] = STATE(6318), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(590), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2062), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2064), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(437)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8449), [sym_preproc_elif_in_specification_part] = STATE(8449), [sym_preproc_elifdef_in_specification_part] = STATE(8449), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6148), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1044), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(438)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8736), [sym_preproc_elif_in_specification_part] = STATE(8736), [sym_preproc_elifdef_in_specification_part] = STATE(8736), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6343), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1054), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(439)] = { [sym_preproc_include] = STATE(445), [sym_preproc_def] = STATE(445), [sym_preproc_function_def] = STATE(445), [sym_preproc_call] = STATE(445), [sym_preproc_if_in_statements] = STATE(445), [sym_preproc_ifdef_in_statements] = STATE(445), [sym_preproc_else_in_statements] = STATE(8768), [sym_preproc_elif_in_statements] = STATE(8768), [sym_preproc_elifdef_in_statements] = STATE(8768), [sym_internal_procedures] = STATE(6154), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(445), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2066), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2068), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(440)] = { [sym_preproc_include] = STATE(447), [sym_preproc_def] = STATE(447), [sym_preproc_function_def] = STATE(447), [sym_preproc_call] = STATE(447), [sym_preproc_if_in_statements] = STATE(447), [sym_preproc_ifdef_in_statements] = STATE(447), [sym_preproc_else_in_statements] = STATE(8777), [sym_preproc_elif_in_statements] = STATE(8777), [sym_preproc_elifdef_in_statements] = STATE(8777), [sym_internal_procedures] = STATE(6157), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(447), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2070), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2072), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(441)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8777), [sym_preproc_elif_in_statements] = STATE(8777), [sym_preproc_elifdef_in_statements] = STATE(8777), [sym_internal_procedures] = STATE(6157), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2070), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(442)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9226), [sym_preproc_elif_in_specification_part] = STATE(9226), [sym_preproc_elifdef_in_specification_part] = STATE(9226), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6160), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1048), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(443)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8217), [sym_preproc_elif_in_specification_part] = STATE(8217), [sym_preproc_elifdef_in_specification_part] = STATE(8217), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6164), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2074), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(444)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8760), [sym_preproc_elif_in_specification_part] = STATE(8760), [sym_preproc_elifdef_in_specification_part] = STATE(8760), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6351), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1056), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(445)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8841), [sym_preproc_elif_in_statements] = STATE(8841), [sym_preproc_elifdef_in_statements] = STATE(8841), [sym_internal_procedures] = STATE(6168), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2076), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(446)] = { [sym_preproc_include] = STATE(450), [sym_preproc_def] = STATE(450), [sym_preproc_function_def] = STATE(450), [sym_preproc_call] = STATE(450), [sym_preproc_if_in_statements] = STATE(450), [sym_preproc_ifdef_in_statements] = STATE(450), [sym_preproc_else_in_statements] = STATE(8841), [sym_preproc_elif_in_statements] = STATE(8841), [sym_preproc_elifdef_in_statements] = STATE(8841), [sym_internal_procedures] = STATE(6168), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(450), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2076), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2078), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(447)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8851), [sym_preproc_elif_in_statements] = STATE(8851), [sym_preproc_elifdef_in_statements] = STATE(8851), [sym_internal_procedures] = STATE(6170), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2080), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(448)] = { [sym_preproc_include] = STATE(596), [sym_preproc_def] = STATE(596), [sym_preproc_function_def] = STATE(596), [sym_preproc_call] = STATE(596), [sym_preproc_if_in_statements] = STATE(596), [sym_preproc_ifdef_in_statements] = STATE(596), [sym_preproc_else_in_statements] = STATE(9239), [sym_preproc_elif_in_statements] = STATE(9239), [sym_preproc_elifdef_in_statements] = STATE(9239), [sym_internal_procedures] = STATE(6333), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(596), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2082), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2084), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(449)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8505), [sym_preproc_elif_in_specification_part] = STATE(8505), [sym_preproc_elifdef_in_specification_part] = STATE(8505), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6135), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2086), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(450)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8926), [sym_preproc_elif_in_statements] = STATE(8926), [sym_preproc_elifdef_in_statements] = STATE(8926), [sym_internal_procedures] = STATE(6176), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2088), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(451)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8749), [sym_preproc_elif_in_specification_part] = STATE(8749), [sym_preproc_elifdef_in_specification_part] = STATE(8749), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6364), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2090), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(452)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8390), [sym_preproc_elif_in_specification_part] = STATE(8390), [sym_preproc_elifdef_in_specification_part] = STATE(8390), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6274), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2092), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(453)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8368), [sym_preproc_elif_in_specification_part] = STATE(8368), [sym_preproc_elifdef_in_specification_part] = STATE(8368), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6191), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(896), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(454)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8210), [sym_preproc_elif_in_specification_part] = STATE(8210), [sym_preproc_elifdef_in_specification_part] = STATE(8210), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6212), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1066), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(455)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8406), [sym_preproc_elif_in_specification_part] = STATE(8406), [sym_preproc_elifdef_in_specification_part] = STATE(8406), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6253), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1072), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(456)] = { [sym_preproc_include] = STATE(462), [sym_preproc_def] = STATE(462), [sym_preproc_function_def] = STATE(462), [sym_preproc_call] = STATE(462), [sym_preproc_if_in_statements] = STATE(462), [sym_preproc_ifdef_in_statements] = STATE(462), [sym_preproc_else_in_statements] = STATE(8870), [sym_preproc_elif_in_statements] = STATE(8870), [sym_preproc_elifdef_in_statements] = STATE(8870), [sym_internal_procedures] = STATE(6217), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(462), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2094), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2096), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(457)] = { [sym_preproc_include] = STATE(464), [sym_preproc_def] = STATE(464), [sym_preproc_function_def] = STATE(464), [sym_preproc_call] = STATE(464), [sym_preproc_if_in_statements] = STATE(464), [sym_preproc_ifdef_in_statements] = STATE(464), [sym_preproc_else_in_statements] = STATE(8874), [sym_preproc_elif_in_statements] = STATE(8874), [sym_preproc_elifdef_in_statements] = STATE(8874), [sym_internal_procedures] = STATE(6226), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(464), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2098), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(458)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8874), [sym_preproc_elif_in_statements] = STATE(8874), [sym_preproc_elifdef_in_statements] = STATE(8874), [sym_internal_procedures] = STATE(6226), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2098), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(459)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8255), [sym_preproc_elif_in_specification_part] = STATE(8255), [sym_preproc_elifdef_in_specification_part] = STATE(8255), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6235), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1068), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(460)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8261), [sym_preproc_elif_in_specification_part] = STATE(8261), [sym_preproc_elifdef_in_specification_part] = STATE(8261), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6237), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2102), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(461)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8425), [sym_preproc_elif_in_specification_part] = STATE(8425), [sym_preproc_elifdef_in_specification_part] = STATE(8425), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6267), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1074), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(462)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8892), [sym_preproc_elif_in_statements] = STATE(8892), [sym_preproc_elifdef_in_statements] = STATE(8892), [sym_internal_procedures] = STATE(6241), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2104), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(463)] = { [sym_preproc_include] = STATE(467), [sym_preproc_def] = STATE(467), [sym_preproc_function_def] = STATE(467), [sym_preproc_call] = STATE(467), [sym_preproc_if_in_statements] = STATE(467), [sym_preproc_ifdef_in_statements] = STATE(467), [sym_preproc_else_in_statements] = STATE(8892), [sym_preproc_elif_in_statements] = STATE(8892), [sym_preproc_elifdef_in_statements] = STATE(8892), [sym_internal_procedures] = STATE(6241), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(467), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2104), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2106), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(464)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8900), [sym_preproc_elif_in_statements] = STATE(8900), [sym_preproc_elifdef_in_statements] = STATE(8900), [sym_internal_procedures] = STATE(6243), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2108), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(465)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9239), [sym_preproc_elif_in_statements] = STATE(9239), [sym_preproc_elifdef_in_statements] = STATE(9239), [sym_internal_procedures] = STATE(6333), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2082), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(466)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8294), [sym_preproc_elif_in_specification_part] = STATE(8294), [sym_preproc_elifdef_in_specification_part] = STATE(8294), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6244), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2110), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(467)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8918), [sym_preproc_elif_in_statements] = STATE(8918), [sym_preproc_elifdef_in_statements] = STATE(8918), [sym_internal_procedures] = STATE(6246), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2112), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(468)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9155), [sym_preproc_elif_in_specification_part] = STATE(9155), [sym_preproc_elifdef_in_specification_part] = STATE(9155), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6337), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2114), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(469)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9047), [sym_preproc_elif_in_specification_part] = STATE(9047), [sym_preproc_elifdef_in_specification_part] = STATE(9047), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6239), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2116), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(470)] = { [sym_preproc_include] = STATE(418), [sym_preproc_def] = STATE(418), [sym_preproc_function_def] = STATE(418), [sym_preproc_call] = STATE(418), [sym_preproc_if_in_statements] = STATE(418), [sym_preproc_ifdef_in_statements] = STATE(418), [sym_preproc_else_in_statements] = STATE(8432), [sym_preproc_elif_in_statements] = STATE(8432), [sym_preproc_elifdef_in_statements] = STATE(8432), [sym_internal_procedures] = STATE(6232), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(418), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2118), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2120), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(471)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8431), [sym_preproc_elif_in_specification_part] = STATE(8431), [sym_preproc_elifdef_in_specification_part] = STATE(8431), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6270), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1078), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(472)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8994), [sym_preproc_elif_in_specification_part] = STATE(8994), [sym_preproc_elifdef_in_specification_part] = STATE(8994), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6377), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1084), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(473)] = { [sym_preproc_include] = STATE(479), [sym_preproc_def] = STATE(479), [sym_preproc_function_def] = STATE(479), [sym_preproc_call] = STATE(479), [sym_preproc_if_in_statements] = STATE(479), [sym_preproc_ifdef_in_statements] = STATE(479), [sym_preproc_else_in_statements] = STATE(8993), [sym_preproc_elif_in_statements] = STATE(8993), [sym_preproc_elifdef_in_statements] = STATE(8993), [sym_internal_procedures] = STATE(6277), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(479), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2122), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2124), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(474)] = { [sym_preproc_include] = STATE(481), [sym_preproc_def] = STATE(481), [sym_preproc_function_def] = STATE(481), [sym_preproc_call] = STATE(481), [sym_preproc_if_in_statements] = STATE(481), [sym_preproc_ifdef_in_statements] = STATE(481), [sym_preproc_else_in_statements] = STATE(8995), [sym_preproc_elif_in_statements] = STATE(8995), [sym_preproc_elifdef_in_statements] = STATE(8995), [sym_internal_procedures] = STATE(6282), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(481), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2126), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(475)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8995), [sym_preproc_elif_in_statements] = STATE(8995), [sym_preproc_elifdef_in_statements] = STATE(8995), [sym_internal_procedures] = STATE(6282), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2126), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(476)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8457), [sym_preproc_elif_in_specification_part] = STATE(8457), [sym_preproc_elifdef_in_specification_part] = STATE(8457), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6286), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1080), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(477)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8463), [sym_preproc_elif_in_specification_part] = STATE(8463), [sym_preproc_elifdef_in_specification_part] = STATE(8463), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6288), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2130), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(478)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9008), [sym_preproc_elif_in_specification_part] = STATE(9008), [sym_preproc_elifdef_in_specification_part] = STATE(9008), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6199), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1086), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(479)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9009), [sym_preproc_elif_in_statements] = STATE(9009), [sym_preproc_elifdef_in_statements] = STATE(9009), [sym_internal_procedures] = STATE(6291), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2132), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(480)] = { [sym_preproc_include] = STATE(483), [sym_preproc_def] = STATE(483), [sym_preproc_function_def] = STATE(483), [sym_preproc_call] = STATE(483), [sym_preproc_if_in_statements] = STATE(483), [sym_preproc_ifdef_in_statements] = STATE(483), [sym_preproc_else_in_statements] = STATE(9009), [sym_preproc_elif_in_statements] = STATE(9009), [sym_preproc_elifdef_in_statements] = STATE(9009), [sym_internal_procedures] = STATE(6291), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(483), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2132), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2134), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(481)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9013), [sym_preproc_elif_in_statements] = STATE(9013), [sym_preproc_elifdef_in_statements] = STATE(9013), [sym_internal_procedures] = STATE(6293), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2136), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(482)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8491), [sym_preproc_elif_in_specification_part] = STATE(8491), [sym_preproc_elifdef_in_specification_part] = STATE(8491), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6294), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2138), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(483)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9031), [sym_preproc_elif_in_statements] = STATE(9031), [sym_preproc_elifdef_in_statements] = STATE(9031), [sym_internal_procedures] = STATE(6296), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2140), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(484)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8904), [sym_preproc_elif_in_specification_part] = STATE(8904), [sym_preproc_elifdef_in_specification_part] = STATE(8904), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6367), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(485)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8203), [sym_preproc_elif_in_statements] = STATE(8203), [sym_preproc_elifdef_in_statements] = STATE(8203), [sym_internal_procedures] = STATE(6251), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2142), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(486)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8609), [sym_preproc_elif_in_specification_part] = STATE(8609), [sym_preproc_elifdef_in_specification_part] = STATE(8609), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6315), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1092), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(487)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8871), [sym_preproc_elif_in_specification_part] = STATE(8871), [sym_preproc_elifdef_in_specification_part] = STATE(8871), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6373), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1098), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(488)] = { [sym_preproc_include] = STATE(494), [sym_preproc_def] = STATE(494), [sym_preproc_function_def] = STATE(494), [sym_preproc_call] = STATE(494), [sym_preproc_if_in_statements] = STATE(494), [sym_preproc_ifdef_in_statements] = STATE(494), [sym_preproc_else_in_statements] = STATE(8735), [sym_preproc_elif_in_statements] = STATE(8735), [sym_preproc_elifdef_in_statements] = STATE(8735), [sym_internal_procedures] = STATE(6319), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(494), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2144), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(489)] = { [sym_preproc_include] = STATE(496), [sym_preproc_def] = STATE(496), [sym_preproc_function_def] = STATE(496), [sym_preproc_call] = STATE(496), [sym_preproc_if_in_statements] = STATE(496), [sym_preproc_ifdef_in_statements] = STATE(496), [sym_preproc_else_in_statements] = STATE(8739), [sym_preproc_elif_in_statements] = STATE(8739), [sym_preproc_elifdef_in_statements] = STATE(8739), [sym_internal_procedures] = STATE(6322), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(496), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2148), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2150), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(490)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8739), [sym_preproc_elif_in_statements] = STATE(8739), [sym_preproc_elifdef_in_statements] = STATE(8739), [sym_internal_procedures] = STATE(6322), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2148), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(491)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8644), [sym_preproc_elif_in_specification_part] = STATE(8644), [sym_preproc_elifdef_in_specification_part] = STATE(8644), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6327), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1094), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(492)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8648), [sym_preproc_elif_in_specification_part] = STATE(8648), [sym_preproc_elifdef_in_specification_part] = STATE(8648), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6332), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2152), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(493)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8891), [sym_preproc_elif_in_specification_part] = STATE(8891), [sym_preproc_elifdef_in_specification_part] = STATE(8891), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6159), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1100), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(494)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8761), [sym_preproc_elif_in_statements] = STATE(8761), [sym_preproc_elifdef_in_statements] = STATE(8761), [sym_internal_procedures] = STATE(6336), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2154), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(495)] = { [sym_preproc_include] = STATE(498), [sym_preproc_def] = STATE(498), [sym_preproc_function_def] = STATE(498), [sym_preproc_call] = STATE(498), [sym_preproc_if_in_statements] = STATE(498), [sym_preproc_ifdef_in_statements] = STATE(498), [sym_preproc_else_in_statements] = STATE(8761), [sym_preproc_elif_in_statements] = STATE(8761), [sym_preproc_elifdef_in_statements] = STATE(8761), [sym_internal_procedures] = STATE(6336), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(498), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2154), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2156), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(496)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8767), [sym_preproc_elif_in_statements] = STATE(8767), [sym_preproc_elifdef_in_statements] = STATE(8767), [sym_internal_procedures] = STATE(6338), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2158), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(497)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8668), [sym_preproc_elif_in_specification_part] = STATE(8668), [sym_preproc_elifdef_in_specification_part] = STATE(8668), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6339), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2160), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(498)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8787), [sym_preproc_elif_in_statements] = STATE(8787), [sym_preproc_elifdef_in_statements] = STATE(8787), [sym_internal_procedures] = STATE(6341), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2162), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(499)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9067), [sym_preproc_elif_in_specification_part] = STATE(9067), [sym_preproc_elifdef_in_specification_part] = STATE(9067), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6257), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2164), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(500)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8766), [sym_preproc_elif_in_specification_part] = STATE(8766), [sym_preproc_elifdef_in_specification_part] = STATE(8766), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6353), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1102), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(501)] = { [sym_preproc_include] = STATE(506), [sym_preproc_def] = STATE(506), [sym_preproc_function_def] = STATE(506), [sym_preproc_call] = STATE(506), [sym_preproc_if_in_statements] = STATE(506), [sym_preproc_ifdef_in_statements] = STATE(506), [sym_preproc_else_in_statements] = STATE(8571), [sym_preproc_elif_in_statements] = STATE(8571), [sym_preproc_elifdef_in_statements] = STATE(8571), [sym_internal_procedures] = STATE(6358), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(506), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2166), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2168), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(502)] = { [sym_preproc_include] = STATE(508), [sym_preproc_def] = STATE(508), [sym_preproc_function_def] = STATE(508), [sym_preproc_call] = STATE(508), [sym_preproc_if_in_statements] = STATE(508), [sym_preproc_ifdef_in_statements] = STATE(508), [sym_preproc_else_in_statements] = STATE(8577), [sym_preproc_elif_in_statements] = STATE(8577), [sym_preproc_elifdef_in_statements] = STATE(8577), [sym_internal_procedures] = STATE(6361), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(508), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2170), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2172), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(503)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8577), [sym_preproc_elif_in_statements] = STATE(8577), [sym_preproc_elifdef_in_statements] = STATE(8577), [sym_internal_procedures] = STATE(6361), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2170), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(504)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8785), [sym_preproc_elif_in_specification_part] = STATE(8785), [sym_preproc_elifdef_in_specification_part] = STATE(8785), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6362), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1104), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(505)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8792), [sym_preproc_elif_in_specification_part] = STATE(8792), [sym_preproc_elifdef_in_specification_part] = STATE(8792), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6363), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2174), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(506)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8602), [sym_preproc_elif_in_statements] = STATE(8602), [sym_preproc_elifdef_in_statements] = STATE(8602), [sym_internal_procedures] = STATE(6366), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2176), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(507)] = { [sym_preproc_include] = STATE(510), [sym_preproc_def] = STATE(510), [sym_preproc_function_def] = STATE(510), [sym_preproc_call] = STATE(510), [sym_preproc_if_in_statements] = STATE(510), [sym_preproc_ifdef_in_statements] = STATE(510), [sym_preproc_else_in_statements] = STATE(8602), [sym_preproc_elif_in_statements] = STATE(8602), [sym_preproc_elifdef_in_statements] = STATE(8602), [sym_internal_procedures] = STATE(6366), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(510), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2176), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2178), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(508)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8614), [sym_preproc_elif_in_statements] = STATE(8614), [sym_preproc_elifdef_in_statements] = STATE(8614), [sym_internal_procedures] = STATE(6369), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2180), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(509)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8815), [sym_preproc_elif_in_specification_part] = STATE(8815), [sym_preproc_elifdef_in_specification_part] = STATE(8815), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6370), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2182), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(510)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8646), [sym_preproc_elif_in_statements] = STATE(8646), [sym_preproc_elifdef_in_statements] = STATE(8646), [sym_internal_procedures] = STATE(6372), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2184), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(511)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9161), [sym_preproc_elif_in_specification_part] = STATE(9161), [sym_preproc_elifdef_in_specification_part] = STATE(9161), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6345), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2186), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(512)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8897), [sym_preproc_elif_in_specification_part] = STATE(8897), [sym_preproc_elifdef_in_specification_part] = STATE(8897), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6360), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1108), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(513)] = { [sym_preproc_include] = STATE(518), [sym_preproc_def] = STATE(518), [sym_preproc_function_def] = STATE(518), [sym_preproc_call] = STATE(518), [sym_preproc_if_in_statements] = STATE(518), [sym_preproc_ifdef_in_statements] = STATE(518), [sym_preproc_else_in_statements] = STATE(8718), [sym_preproc_elif_in_statements] = STATE(8718), [sym_preproc_elifdef_in_statements] = STATE(8718), [sym_internal_procedures] = STATE(6156), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(518), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2188), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2190), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(514)] = { [sym_preproc_include] = STATE(520), [sym_preproc_def] = STATE(520), [sym_preproc_function_def] = STATE(520), [sym_preproc_call] = STATE(520), [sym_preproc_if_in_statements] = STATE(520), [sym_preproc_ifdef_in_statements] = STATE(520), [sym_preproc_else_in_statements] = STATE(8778), [sym_preproc_elif_in_statements] = STATE(8778), [sym_preproc_elifdef_in_statements] = STATE(8778), [sym_internal_procedures] = STATE(6165), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(520), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2192), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2194), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(515)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8778), [sym_preproc_elif_in_statements] = STATE(8778), [sym_preproc_elifdef_in_statements] = STATE(8778), [sym_internal_procedures] = STATE(6165), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2192), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(516)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8915), [sym_preproc_elif_in_specification_part] = STATE(8915), [sym_preproc_elifdef_in_specification_part] = STATE(8915), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6205), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1110), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(517)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8924), [sym_preproc_elif_in_specification_part] = STATE(8924), [sym_preproc_elifdef_in_specification_part] = STATE(8924), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6273), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2196), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(518)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9032), [sym_preproc_elif_in_statements] = STATE(9032), [sym_preproc_elifdef_in_statements] = STATE(9032), [sym_internal_procedures] = STATE(6302), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2198), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(519)] = { [sym_preproc_include] = STATE(522), [sym_preproc_def] = STATE(522), [sym_preproc_function_def] = STATE(522), [sym_preproc_call] = STATE(522), [sym_preproc_if_in_statements] = STATE(522), [sym_preproc_ifdef_in_statements] = STATE(522), [sym_preproc_else_in_statements] = STATE(9032), [sym_preproc_elif_in_statements] = STATE(9032), [sym_preproc_elifdef_in_statements] = STATE(9032), [sym_internal_procedures] = STATE(6302), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(522), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2198), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2200), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(520)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9089), [sym_preproc_elif_in_statements] = STATE(9089), [sym_preproc_elifdef_in_statements] = STATE(9089), [sym_internal_procedures] = STATE(6325), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2202), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(521)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8937), [sym_preproc_elif_in_specification_part] = STATE(8937), [sym_preproc_elifdef_in_specification_part] = STATE(8937), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6335), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2204), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(522)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8209), [sym_preproc_elif_in_statements] = STATE(8209), [sym_preproc_elifdef_in_statements] = STATE(8209), [sym_internal_procedures] = STATE(6342), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2206), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(523)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8840), [sym_preproc_elif_in_specification_part] = STATE(8840), [sym_preproc_elifdef_in_specification_part] = STATE(8840), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6245), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1046), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(524)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9012), [sym_preproc_elif_in_specification_part] = STATE(9012), [sym_preproc_elifdef_in_specification_part] = STATE(9012), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6312), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1112), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(525)] = { [sym_preproc_include] = STATE(530), [sym_preproc_def] = STATE(530), [sym_preproc_function_def] = STATE(530), [sym_preproc_call] = STATE(530), [sym_preproc_if_in_statements] = STATE(530), [sym_preproc_ifdef_in_statements] = STATE(530), [sym_preproc_else_in_statements] = STATE(8517), [sym_preproc_elif_in_statements] = STATE(8517), [sym_preproc_elifdef_in_statements] = STATE(8517), [sym_internal_procedures] = STATE(6172), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(530), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2208), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2210), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(526)] = { [sym_preproc_include] = STATE(532), [sym_preproc_def] = STATE(532), [sym_preproc_function_def] = STATE(532), [sym_preproc_call] = STATE(532), [sym_preproc_if_in_statements] = STATE(532), [sym_preproc_ifdef_in_statements] = STATE(532), [sym_preproc_else_in_statements] = STATE(8528), [sym_preproc_elif_in_statements] = STATE(8528), [sym_preproc_elifdef_in_statements] = STATE(8528), [sym_internal_procedures] = STATE(6206), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(532), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2212), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2214), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(527)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8528), [sym_preproc_elif_in_statements] = STATE(8528), [sym_preproc_elifdef_in_statements] = STATE(8528), [sym_internal_procedures] = STATE(6206), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2212), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(528)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9029), [sym_preproc_elif_in_specification_part] = STATE(9029), [sym_preproc_elifdef_in_specification_part] = STATE(9029), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6238), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1114), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(529)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9034), [sym_preproc_elif_in_specification_part] = STATE(9034), [sym_preproc_elifdef_in_specification_part] = STATE(9034), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6359), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2216), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(530)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8582), [sym_preproc_elif_in_statements] = STATE(8582), [sym_preproc_elifdef_in_statements] = STATE(8582), [sym_internal_procedures] = STATE(6365), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2218), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(531)] = { [sym_preproc_include] = STATE(534), [sym_preproc_def] = STATE(534), [sym_preproc_function_def] = STATE(534), [sym_preproc_call] = STATE(534), [sym_preproc_if_in_statements] = STATE(534), [sym_preproc_ifdef_in_statements] = STATE(534), [sym_preproc_else_in_statements] = STATE(8582), [sym_preproc_elif_in_statements] = STATE(8582), [sym_preproc_elifdef_in_statements] = STATE(8582), [sym_internal_procedures] = STATE(6365), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(534), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2218), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2220), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(532)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8586), [sym_preproc_elif_in_statements] = STATE(8586), [sym_preproc_elifdef_in_statements] = STATE(8586), [sym_internal_procedures] = STATE(6375), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2222), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(533)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9050), [sym_preproc_elif_in_specification_part] = STATE(9050), [sym_preproc_elifdef_in_specification_part] = STATE(9050), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6144), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2224), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(534)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8633), [sym_preproc_elif_in_statements] = STATE(8633), [sym_preproc_elifdef_in_statements] = STATE(8633), [sym_internal_procedures] = STATE(6147), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2226), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(535)] = { [sym_preproc_include] = STATE(585), [sym_preproc_def] = STATE(585), [sym_preproc_function_def] = STATE(585), [sym_preproc_call] = STATE(585), [sym_preproc_if_in_statements] = STATE(585), [sym_preproc_ifdef_in_statements] = STATE(585), [sym_preproc_else_in_statements] = STATE(8206), [sym_preproc_elif_in_statements] = STATE(8206), [sym_preproc_elifdef_in_statements] = STATE(8206), [sym_internal_procedures] = STATE(6303), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(585), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2228), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2230), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(536)] = { [sym_preproc_include] = STATE(539), [sym_preproc_def] = STATE(539), [sym_preproc_function_def] = STATE(539), [sym_preproc_call] = STATE(539), [sym_preproc_if_in_statements] = STATE(539), [sym_preproc_ifdef_in_statements] = STATE(539), [sym_preproc_else_in_statements] = STATE(9215), [sym_preproc_elif_in_statements] = STATE(9215), [sym_preproc_elifdef_in_statements] = STATE(9215), [sym_internal_procedures] = STATE(6163), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(539), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2232), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2234), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(537)] = { [sym_preproc_include] = STATE(541), [sym_preproc_def] = STATE(541), [sym_preproc_function_def] = STATE(541), [sym_preproc_call] = STATE(541), [sym_preproc_if_in_statements] = STATE(541), [sym_preproc_ifdef_in_statements] = STATE(541), [sym_preproc_else_in_statements] = STATE(9222), [sym_preproc_elif_in_statements] = STATE(9222), [sym_preproc_elifdef_in_statements] = STATE(9222), [sym_internal_procedures] = STATE(6167), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(541), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2236), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2238), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(538)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9222), [sym_preproc_elif_in_statements] = STATE(9222), [sym_preproc_elifdef_in_statements] = STATE(9222), [sym_internal_procedures] = STATE(6167), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2236), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(539)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9246), [sym_preproc_elif_in_statements] = STATE(9246), [sym_preproc_elifdef_in_statements] = STATE(9246), [sym_internal_procedures] = STATE(6182), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2240), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(540)] = { [sym_preproc_include] = STATE(542), [sym_preproc_def] = STATE(542), [sym_preproc_function_def] = STATE(542), [sym_preproc_call] = STATE(542), [sym_preproc_if_in_statements] = STATE(542), [sym_preproc_ifdef_in_statements] = STATE(542), [sym_preproc_else_in_statements] = STATE(9246), [sym_preproc_elif_in_statements] = STATE(9246), [sym_preproc_elifdef_in_statements] = STATE(9246), [sym_internal_procedures] = STATE(6182), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(542), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2240), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2242), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(541)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9250), [sym_preproc_elif_in_statements] = STATE(9250), [sym_preproc_elifdef_in_statements] = STATE(9250), [sym_internal_procedures] = STATE(6189), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2244), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(542)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9272), [sym_preproc_elif_in_statements] = STATE(9272), [sym_preproc_elifdef_in_statements] = STATE(9272), [sym_internal_procedures] = STATE(6190), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2246), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(543)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8214), [sym_preproc_elif_in_statements] = STATE(8214), [sym_preproc_elifdef_in_statements] = STATE(8214), [sym_internal_procedures] = STATE(6371), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2248), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(544)] = { [sym_preproc_include] = STATE(547), [sym_preproc_def] = STATE(547), [sym_preproc_function_def] = STATE(547), [sym_preproc_call] = STATE(547), [sym_preproc_if_in_statements] = STATE(547), [sym_preproc_ifdef_in_statements] = STATE(547), [sym_preproc_else_in_statements] = STATE(8896), [sym_preproc_elif_in_statements] = STATE(8896), [sym_preproc_elifdef_in_statements] = STATE(8896), [sym_internal_procedures] = STATE(6203), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(547), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2250), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2252), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(545)] = { [sym_preproc_include] = STATE(549), [sym_preproc_def] = STATE(549), [sym_preproc_function_def] = STATE(549), [sym_preproc_call] = STATE(549), [sym_preproc_if_in_statements] = STATE(549), [sym_preproc_ifdef_in_statements] = STATE(549), [sym_preproc_else_in_statements] = STATE(8912), [sym_preproc_elif_in_statements] = STATE(8912), [sym_preproc_elifdef_in_statements] = STATE(8912), [sym_internal_procedures] = STATE(6236), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(549), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2254), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2256), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(546)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8912), [sym_preproc_elif_in_statements] = STATE(8912), [sym_preproc_elifdef_in_statements] = STATE(8912), [sym_internal_procedures] = STATE(6236), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2254), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(547)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8958), [sym_preproc_elif_in_statements] = STATE(8958), [sym_preproc_elifdef_in_statements] = STATE(8958), [sym_internal_procedures] = STATE(6256), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2258), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(548)] = { [sym_preproc_include] = STATE(550), [sym_preproc_def] = STATE(550), [sym_preproc_function_def] = STATE(550), [sym_preproc_call] = STATE(550), [sym_preproc_if_in_statements] = STATE(550), [sym_preproc_ifdef_in_statements] = STATE(550), [sym_preproc_else_in_statements] = STATE(8958), [sym_preproc_elif_in_statements] = STATE(8958), [sym_preproc_elifdef_in_statements] = STATE(8958), [sym_internal_procedures] = STATE(6256), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(550), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2258), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2260), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(549)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8984), [sym_preproc_elif_in_statements] = STATE(8984), [sym_preproc_elifdef_in_statements] = STATE(8984), [sym_internal_procedures] = STATE(6262), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2262), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(550)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9036), [sym_preproc_elif_in_statements] = STATE(9036), [sym_preproc_elifdef_in_statements] = STATE(9036), [sym_internal_procedures] = STATE(6265), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2264), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(551)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9021), [sym_preproc_elif_in_specification_part] = STATE(9021), [sym_preproc_elifdef_in_specification_part] = STATE(9021), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6137), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2266), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(552)] = { [sym_preproc_include] = STATE(555), [sym_preproc_def] = STATE(555), [sym_preproc_function_def] = STATE(555), [sym_preproc_call] = STATE(555), [sym_preproc_if_in_statements] = STATE(555), [sym_preproc_ifdef_in_statements] = STATE(555), [sym_preproc_else_in_statements] = STATE(8196), [sym_preproc_elif_in_statements] = STATE(8196), [sym_preproc_elifdef_in_statements] = STATE(8196), [sym_internal_procedures] = STATE(6304), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(555), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2268), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2270), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(553)] = { [sym_preproc_include] = STATE(557), [sym_preproc_def] = STATE(557), [sym_preproc_function_def] = STATE(557), [sym_preproc_call] = STATE(557), [sym_preproc_if_in_statements] = STATE(557), [sym_preproc_ifdef_in_statements] = STATE(557), [sym_preproc_else_in_statements] = STATE(8198), [sym_preproc_elif_in_statements] = STATE(8198), [sym_preproc_elifdef_in_statements] = STATE(8198), [sym_internal_procedures] = STATE(6310), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(557), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2272), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2274), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(554)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8198), [sym_preproc_elif_in_statements] = STATE(8198), [sym_preproc_elifdef_in_statements] = STATE(8198), [sym_internal_procedures] = STATE(6310), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2272), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(555)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8213), [sym_preproc_elif_in_statements] = STATE(8213), [sym_preproc_elifdef_in_statements] = STATE(8213), [sym_internal_procedures] = STATE(6321), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2276), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(556)] = { [sym_preproc_include] = STATE(558), [sym_preproc_def] = STATE(558), [sym_preproc_function_def] = STATE(558), [sym_preproc_call] = STATE(558), [sym_preproc_if_in_statements] = STATE(558), [sym_preproc_ifdef_in_statements] = STATE(558), [sym_preproc_else_in_statements] = STATE(8213), [sym_preproc_elif_in_statements] = STATE(8213), [sym_preproc_elifdef_in_statements] = STATE(8213), [sym_internal_procedures] = STATE(6321), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(558), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2276), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2278), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(557)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8215), [sym_preproc_elif_in_statements] = STATE(8215), [sym_preproc_elifdef_in_statements] = STATE(8215), [sym_internal_procedures] = STATE(6328), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2280), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(558)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8224), [sym_preproc_elif_in_statements] = STATE(8224), [sym_preproc_elifdef_in_statements] = STATE(8224), [sym_internal_procedures] = STATE(6334), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2282), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(559)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9218), [sym_preproc_elif_in_specification_part] = STATE(9218), [sym_preproc_elifdef_in_specification_part] = STATE(9218), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6259), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2284), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(560)] = { [sym_preproc_include] = STATE(563), [sym_preproc_def] = STATE(563), [sym_preproc_function_def] = STATE(563), [sym_preproc_call] = STATE(563), [sym_preproc_if_in_statements] = STATE(563), [sym_preproc_ifdef_in_statements] = STATE(563), [sym_preproc_else_in_statements] = STATE(8269), [sym_preproc_elif_in_statements] = STATE(8269), [sym_preproc_elifdef_in_statements] = STATE(8269), [sym_internal_procedures] = STATE(6374), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(563), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2286), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2288), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(561)] = { [sym_preproc_include] = STATE(565), [sym_preproc_def] = STATE(565), [sym_preproc_function_def] = STATE(565), [sym_preproc_call] = STATE(565), [sym_preproc_if_in_statements] = STATE(565), [sym_preproc_ifdef_in_statements] = STATE(565), [sym_preproc_else_in_statements] = STATE(8270), [sym_preproc_elif_in_statements] = STATE(8270), [sym_preproc_elifdef_in_statements] = STATE(8270), [sym_internal_procedures] = STATE(6149), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(565), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2290), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2292), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(562)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8270), [sym_preproc_elif_in_statements] = STATE(8270), [sym_preproc_elifdef_in_statements] = STATE(8270), [sym_internal_procedures] = STATE(6149), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2290), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(563)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8271), [sym_preproc_elif_in_statements] = STATE(8271), [sym_preproc_elifdef_in_statements] = STATE(8271), [sym_internal_procedures] = STATE(6151), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2294), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(564)] = { [sym_preproc_include] = STATE(566), [sym_preproc_def] = STATE(566), [sym_preproc_function_def] = STATE(566), [sym_preproc_call] = STATE(566), [sym_preproc_if_in_statements] = STATE(566), [sym_preproc_ifdef_in_statements] = STATE(566), [sym_preproc_else_in_statements] = STATE(8271), [sym_preproc_elif_in_statements] = STATE(8271), [sym_preproc_elifdef_in_statements] = STATE(8271), [sym_internal_procedures] = STATE(6151), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(566), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2294), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2296), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(565)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8273), [sym_preproc_elif_in_statements] = STATE(8273), [sym_preproc_elifdef_in_statements] = STATE(8273), [sym_internal_procedures] = STATE(6223), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2298), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(566)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8277), [sym_preproc_elif_in_statements] = STATE(8277), [sym_preproc_elifdef_in_statements] = STATE(8277), [sym_internal_procedures] = STATE(6200), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2300), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(567)] = { [sym_preproc_include] = STATE(432), [sym_preproc_def] = STATE(432), [sym_preproc_function_def] = STATE(432), [sym_preproc_call] = STATE(432), [sym_preproc_if_in_statements] = STATE(432), [sym_preproc_ifdef_in_statements] = STATE(432), [sym_preproc_else_in_statements] = STATE(8615), [sym_preproc_elif_in_statements] = STATE(8615), [sym_preproc_elifdef_in_statements] = STATE(8615), [sym_internal_procedures] = STATE(6269), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(432), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2302), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2304), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(568)] = { [sym_preproc_include] = STATE(571), [sym_preproc_def] = STATE(571), [sym_preproc_function_def] = STATE(571), [sym_preproc_call] = STATE(571), [sym_preproc_if_in_statements] = STATE(571), [sym_preproc_ifdef_in_statements] = STATE(571), [sym_preproc_else_in_statements] = STATE(8324), [sym_preproc_elif_in_statements] = STATE(8324), [sym_preproc_elifdef_in_statements] = STATE(8324), [sym_internal_procedures] = STATE(6266), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(571), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2306), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2308), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(569)] = { [sym_preproc_include] = STATE(573), [sym_preproc_def] = STATE(573), [sym_preproc_function_def] = STATE(573), [sym_preproc_call] = STATE(573), [sym_preproc_if_in_statements] = STATE(573), [sym_preproc_ifdef_in_statements] = STATE(573), [sym_preproc_else_in_statements] = STATE(8327), [sym_preproc_elif_in_statements] = STATE(8327), [sym_preproc_elifdef_in_statements] = STATE(8327), [sym_internal_procedures] = STATE(6278), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(573), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2310), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2312), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(570)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8327), [sym_preproc_elif_in_statements] = STATE(8327), [sym_preproc_elifdef_in_statements] = STATE(8327), [sym_internal_procedures] = STATE(6278), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2310), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(571)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8328), [sym_preproc_elif_in_statements] = STATE(8328), [sym_preproc_elifdef_in_statements] = STATE(8328), [sym_internal_procedures] = STATE(6140), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2314), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(572)] = { [sym_preproc_include] = STATE(574), [sym_preproc_def] = STATE(574), [sym_preproc_function_def] = STATE(574), [sym_preproc_call] = STATE(574), [sym_preproc_if_in_statements] = STATE(574), [sym_preproc_ifdef_in_statements] = STATE(574), [sym_preproc_else_in_statements] = STATE(8328), [sym_preproc_elif_in_statements] = STATE(8328), [sym_preproc_elifdef_in_statements] = STATE(8328), [sym_internal_procedures] = STATE(6140), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(574), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2314), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2316), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(573)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8335), [sym_preproc_elif_in_statements] = STATE(8335), [sym_preproc_elifdef_in_statements] = STATE(8335), [sym_internal_procedures] = STATE(6169), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2318), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(574)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8338), [sym_preproc_elif_in_statements] = STATE(8338), [sym_preproc_elifdef_in_statements] = STATE(8338), [sym_internal_procedures] = STATE(6192), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2320), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(575)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8615), [sym_preproc_elif_in_statements] = STATE(8615), [sym_preproc_elifdef_in_statements] = STATE(8615), [sym_internal_procedures] = STATE(6269), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2302), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(576)] = { [sym_preproc_include] = STATE(579), [sym_preproc_def] = STATE(579), [sym_preproc_function_def] = STATE(579), [sym_preproc_call] = STATE(579), [sym_preproc_if_in_statements] = STATE(579), [sym_preproc_ifdef_in_statements] = STATE(579), [sym_preproc_else_in_statements] = STATE(8391), [sym_preproc_elif_in_statements] = STATE(8391), [sym_preproc_elifdef_in_statements] = STATE(8391), [sym_internal_procedures] = STATE(6220), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(579), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2322), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2324), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(577)] = { [sym_preproc_include] = STATE(581), [sym_preproc_def] = STATE(581), [sym_preproc_function_def] = STATE(581), [sym_preproc_call] = STATE(581), [sym_preproc_if_in_statements] = STATE(581), [sym_preproc_ifdef_in_statements] = STATE(581), [sym_preproc_else_in_statements] = STATE(8393), [sym_preproc_elif_in_statements] = STATE(8393), [sym_preproc_elifdef_in_statements] = STATE(8393), [sym_internal_procedures] = STATE(6306), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(581), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2326), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2328), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(578)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8393), [sym_preproc_elif_in_statements] = STATE(8393), [sym_preproc_elifdef_in_statements] = STATE(8393), [sym_internal_procedures] = STATE(6306), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2326), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(579)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8394), [sym_preproc_elif_in_statements] = STATE(8394), [sym_preproc_elifdef_in_statements] = STATE(8394), [sym_internal_procedures] = STATE(6376), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2330), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(580)] = { [sym_preproc_include] = STATE(582), [sym_preproc_def] = STATE(582), [sym_preproc_function_def] = STATE(582), [sym_preproc_call] = STATE(582), [sym_preproc_if_in_statements] = STATE(582), [sym_preproc_ifdef_in_statements] = STATE(582), [sym_preproc_else_in_statements] = STATE(8394), [sym_preproc_elif_in_statements] = STATE(8394), [sym_preproc_elifdef_in_statements] = STATE(8394), [sym_internal_procedures] = STATE(6376), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(582), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2330), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2332), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(581)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8405), [sym_preproc_elif_in_statements] = STATE(8405), [sym_preproc_elifdef_in_statements] = STATE(8405), [sym_internal_procedures] = STATE(6138), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2334), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(582)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8408), [sym_preproc_elif_in_statements] = STATE(8408), [sym_preproc_elifdef_in_statements] = STATE(8408), [sym_internal_procedures] = STATE(6139), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2336), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(583)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8940), [sym_preproc_elif_in_specification_part] = STATE(8940), [sym_preproc_elifdef_in_specification_part] = STATE(8940), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6155), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2338), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(584)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(9038), [sym_preproc_elif_in_statements] = STATE(9038), [sym_preproc_elifdef_in_statements] = STATE(9038), [sym_internal_procedures] = STATE(6173), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2340), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(585)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8257), [sym_preproc_elif_in_statements] = STATE(8257), [sym_preproc_elifdef_in_statements] = STATE(8257), [sym_internal_procedures] = STATE(6276), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2342), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(586)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8810), [sym_preproc_elif_in_specification_part] = STATE(8810), [sym_preproc_elifdef_in_specification_part] = STATE(8810), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6187), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2344), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(587)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8612), [sym_preproc_elif_in_specification_part] = STATE(8612), [sym_preproc_elifdef_in_specification_part] = STATE(8612), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6297), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1032), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(588)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8936), [sym_preproc_elif_in_specification_part] = STATE(8936), [sym_preproc_elifdef_in_specification_part] = STATE(8936), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6379), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2346), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(589)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8232), [sym_preproc_elif_in_specification_part] = STATE(8232), [sym_preproc_elifdef_in_specification_part] = STATE(8232), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6258), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1076), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(590)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8245), [sym_preproc_elif_in_statements] = STATE(8245), [sym_preproc_elifdef_in_statements] = STATE(8245), [sym_internal_procedures] = STATE(6180), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2348), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(591)] = { [sym_preproc_include] = STATE(485), [sym_preproc_def] = STATE(485), [sym_preproc_function_def] = STATE(485), [sym_preproc_call] = STATE(485), [sym_preproc_if_in_statements] = STATE(485), [sym_preproc_ifdef_in_statements] = STATE(485), [sym_preproc_else_in_statements] = STATE(8245), [sym_preproc_elif_in_statements] = STATE(8245), [sym_preproc_elifdef_in_statements] = STATE(8245), [sym_internal_procedures] = STATE(6180), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(485), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2348), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2350), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(592)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8242), [sym_preproc_elif_in_specification_part] = STATE(8242), [sym_preproc_elifdef_in_specification_part] = STATE(8242), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6287), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2352), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(593)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8771), [sym_preproc_elif_in_statements] = STATE(8771), [sym_preproc_elifdef_in_statements] = STATE(8771), [sym_internal_procedures] = STATE(6197), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2354), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(594)] = { [sym_preproc_include] = STATE(613), [sym_preproc_def] = STATE(613), [sym_preproc_function_def] = STATE(613), [sym_preproc_call] = STATE(613), [sym_preproc_if_in_statements] = STATE(613), [sym_preproc_ifdef_in_statements] = STATE(613), [sym_preproc_else_in_statements] = STATE(8875), [sym_preproc_elif_in_statements] = STATE(8875), [sym_preproc_elifdef_in_statements] = STATE(8875), [sym_internal_procedures] = STATE(6210), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(613), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2356), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2358), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(595)] = { [sym_preproc_include] = STATE(614), [sym_preproc_def] = STATE(614), [sym_preproc_function_def] = STATE(614), [sym_preproc_call] = STATE(614), [sym_preproc_if_in_statements] = STATE(614), [sym_preproc_ifdef_in_statements] = STATE(614), [sym_preproc_else_in_statements] = STATE(8929), [sym_preproc_elif_in_statements] = STATE(8929), [sym_preproc_elifdef_in_statements] = STATE(8929), [sym_internal_procedures] = STATE(6225), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(614), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2018), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2360), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(596)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8561), [sym_preproc_elif_in_statements] = STATE(8561), [sym_preproc_elifdef_in_statements] = STATE(8561), [sym_internal_procedures] = STATE(6188), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2362), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(597)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8290), [sym_preproc_elif_in_specification_part] = STATE(8290), [sym_preproc_elifdef_in_specification_part] = STATE(8290), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6211), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(598)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9056), [sym_preproc_elif_in_specification_part] = STATE(9056), [sym_preproc_elifdef_in_specification_part] = STATE(9056), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6201), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2366), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(599)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9064), [sym_preproc_elif_in_specification_part] = STATE(9064), [sym_preproc_elifdef_in_specification_part] = STATE(9064), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6221), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(600)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8726), [sym_preproc_elif_in_specification_part] = STATE(8726), [sym_preproc_elifdef_in_specification_part] = STATE(8726), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6320), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1036), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(601)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9217), [sym_preproc_elif_in_specification_part] = STATE(9217), [sym_preproc_elifdef_in_specification_part] = STATE(9217), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6193), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2370), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(602)] = { [sym_preproc_include] = STATE(618), [sym_preproc_def] = STATE(618), [sym_preproc_function_def] = STATE(618), [sym_preproc_call] = STATE(618), [sym_preproc_if_in_statements] = STATE(618), [sym_preproc_ifdef_in_statements] = STATE(618), [sym_preproc_else_in_statements] = STATE(9235), [sym_preproc_elif_in_statements] = STATE(9235), [sym_preproc_elifdef_in_statements] = STATE(9235), [sym_internal_procedures] = STATE(6349), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(618), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2374), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(603)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8361), [sym_preproc_elif_in_specification_part] = STATE(8361), [sym_preproc_elifdef_in_specification_part] = STATE(8361), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6354), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(892), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(604)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8414), [sym_preproc_elif_in_specification_part] = STATE(8414), [sym_preproc_elifdef_in_specification_part] = STATE(8414), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6289), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2376), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(605)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8322), [sym_preproc_elif_in_specification_part] = STATE(8322), [sym_preproc_elifdef_in_specification_part] = STATE(8322), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6219), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1062), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(606)] = { [sym_preproc_include] = STATE(543), [sym_preproc_def] = STATE(543), [sym_preproc_function_def] = STATE(543), [sym_preproc_call] = STATE(543), [sym_preproc_if_in_statements] = STATE(543), [sym_preproc_ifdef_in_statements] = STATE(543), [sym_preproc_else_in_statements] = STATE(9259), [sym_preproc_elif_in_statements] = STATE(9259), [sym_preproc_elifdef_in_statements] = STATE(9259), [sym_internal_procedures] = STATE(6368), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(543), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2030), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2378), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(607)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8772), [sym_preproc_elif_in_specification_part] = STATE(8772), [sym_preproc_elifdef_in_specification_part] = STATE(8772), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6208), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(1040), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(608)] = { [sym_preproc_include] = STATE(412), [sym_preproc_def] = STATE(412), [sym_preproc_function_def] = STATE(412), [sym_preproc_call] = STATE(412), [sym_preproc_if_in_statements] = STATE(412), [sym_preproc_ifdef_in_statements] = STATE(412), [sym_preproc_else_in_statements] = STATE(8401), [sym_preproc_elif_in_statements] = STATE(8401), [sym_preproc_elifdef_in_statements] = STATE(8401), [sym_internal_procedures] = STATE(6309), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(412), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2380), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2382), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(609)] = { [sym_preproc_include] = STATE(414), [sym_preproc_def] = STATE(414), [sym_preproc_function_def] = STATE(414), [sym_preproc_call] = STATE(414), [sym_preproc_if_in_statements] = STATE(414), [sym_preproc_ifdef_in_statements] = STATE(414), [sym_preproc_else_in_statements] = STATE(8407), [sym_preproc_elif_in_statements] = STATE(8407), [sym_preproc_elifdef_in_statements] = STATE(8407), [sym_internal_procedures] = STATE(6313), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(414), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2384), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2386), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(610)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8407), [sym_preproc_elif_in_statements] = STATE(8407), [sym_preproc_elifdef_in_statements] = STATE(8407), [sym_internal_procedures] = STATE(6313), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2384), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(611)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8485), [sym_preproc_elif_in_specification_part] = STATE(8485), [sym_preproc_elifdef_in_specification_part] = STATE(8485), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6323), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2388), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(612)] = { [sym_preproc_include] = STATE(584), [sym_preproc_def] = STATE(584), [sym_preproc_function_def] = STATE(584), [sym_preproc_call] = STATE(584), [sym_preproc_if_in_statements] = STATE(584), [sym_preproc_ifdef_in_statements] = STATE(584), [sym_preproc_else_in_statements] = STATE(8355), [sym_preproc_elif_in_statements] = STATE(8355), [sym_preproc_elifdef_in_statements] = STATE(8355), [sym_internal_procedures] = STATE(6347), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(584), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2390), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2392), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(613)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8362), [sym_preproc_elif_in_statements] = STATE(8362), [sym_preproc_elifdef_in_statements] = STATE(8362), [sym_internal_procedures] = STATE(6141), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2394), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(614)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8369), [sym_preproc_elif_in_statements] = STATE(8369), [sym_preproc_elifdef_in_statements] = STATE(8369), [sym_internal_procedures] = STATE(6150), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2396), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(615)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8747), [sym_preproc_elif_in_specification_part] = STATE(8747), [sym_preproc_elifdef_in_specification_part] = STATE(8747), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6254), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2398), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(616)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(8503), [sym_preproc_elif_in_specification_part] = STATE(8503), [sym_preproc_elifdef_in_specification_part] = STATE(8503), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6344), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2400), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(617)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_else_in_specification_part] = STATE(9037), [sym_preproc_elif_in_specification_part] = STATE(9037), [sym_preproc_elifdef_in_specification_part] = STATE(9037), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_internal_procedures] = STATE(6184), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(898), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(998), [aux_sym_preproc_elif_token1] = ACTIONS(1000), [aux_sym_preproc_elifdef_token1] = ACTIONS(1002), [aux_sym_preproc_elifdef_token2] = ACTIONS(1002), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(618)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym_preproc_else_in_statements] = STATE(8206), [sym_preproc_elif_in_statements] = STATE(8206), [sym_preproc_elifdef_in_statements] = STATE(8206), [sym_internal_procedures] = STATE(6303), [sym_contains_statement] = STATE(6802), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(1732), [aux_sym_preproc_def_token1] = ACTIONS(1734), [aux_sym_preproc_if_token1] = ACTIONS(1736), [aux_sym_preproc_if_token2] = ACTIONS(2228), [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), [aux_sym_preproc_else_token1] = ACTIONS(1900), [aux_sym_preproc_elif_token1] = ACTIONS(1902), [aux_sym_preproc_elifdef_token1] = ACTIONS(1904), [aux_sym_preproc_elifdef_token2] = ACTIONS(1904), [sym_preproc_directive] = ACTIONS(1740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(1742), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(619)] = { [sym_preproc_include] = STATE(624), [sym_preproc_def] = STATE(624), [sym_preproc_function_def] = STATE(624), [sym_preproc_call] = STATE(624), [sym_preproc_if_in_module] = STATE(624), [sym_preproc_ifdef_in_module] = STATE(624), [sym_preproc_if_in_specification_part] = STATE(624), [sym_preproc_ifdef_in_specification_part] = STATE(624), [sym_end_module_statement] = STATE(7159), [sym_interface] = STATE(624), [sym_interface_statement] = STATE(4201), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7160), [sym_contains_statement] = STATE(7452), [sym__specification_part] = STATE(624), [sym__specification_parts] = STATE(7453), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(624), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4410), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7165), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(624), [aux_sym_preproc_include_token1] = ACTIONS(2402), [aux_sym_preproc_def_token1] = ACTIONS(2404), [aux_sym_preproc_if_token1] = ACTIONS(2406), [aux_sym_preproc_ifdef_token1] = ACTIONS(2408), [aux_sym_preproc_ifdef_token2] = ACTIONS(2408), [sym_preproc_directive] = ACTIONS(2410), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2412), [aux_sym_end_module_statement_token1] = ACTIONS(2414), [anon_sym_SEMI] = ACTIONS(2416), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(620)] = { [sym_preproc_include] = STATE(622), [sym_preproc_def] = STATE(622), [sym_preproc_function_def] = STATE(622), [sym_preproc_call] = STATE(622), [sym_preproc_if_in_module] = STATE(622), [sym_preproc_ifdef_in_module] = STATE(622), [sym_preproc_if_in_specification_part] = STATE(622), [sym_preproc_ifdef_in_specification_part] = STATE(622), [sym_end_submodule_statement] = STATE(7139), [sym_interface] = STATE(622), [sym_interface_statement] = STATE(4182), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7261), [sym_contains_statement] = STATE(7188), [sym__specification_part] = STATE(622), [sym__specification_parts] = STATE(7228), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(622), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4390), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7179), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(622), [aux_sym_preproc_include_token1] = ACTIONS(2420), [aux_sym_preproc_def_token1] = ACTIONS(2422), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2426), [aux_sym_preproc_ifdef_token2] = ACTIONS(2426), [sym_preproc_directive] = ACTIONS(2428), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2430), [aux_sym_end_submodule_statement_token1] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2434), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(621)] = { [sym_preproc_include] = STATE(769), [sym_preproc_def] = STATE(769), [sym_preproc_function_def] = STATE(769), [sym_preproc_call] = STATE(769), [sym_preproc_if_in_module] = STATE(769), [sym_preproc_ifdef_in_module] = STATE(769), [sym_preproc_if_in_specification_part] = STATE(769), [sym_preproc_ifdef_in_specification_part] = STATE(769), [sym_end_module_statement] = STATE(6779), [sym_interface] = STATE(769), [sym_interface_statement] = STATE(4201), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7279), [sym_contains_statement] = STATE(7452), [sym__specification_part] = STATE(769), [sym__specification_parts] = STATE(7453), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(769), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4410), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7165), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(769), [aux_sym_preproc_include_token1] = ACTIONS(2402), [aux_sym_preproc_def_token1] = ACTIONS(2404), [aux_sym_preproc_if_token1] = ACTIONS(2406), [aux_sym_preproc_ifdef_token1] = ACTIONS(2408), [aux_sym_preproc_ifdef_token2] = ACTIONS(2408), [sym_preproc_directive] = ACTIONS(2410), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2412), [aux_sym_end_module_statement_token1] = ACTIONS(2414), [anon_sym_SEMI] = ACTIONS(2436), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(622)] = { [sym_preproc_include] = STATE(725), [sym_preproc_def] = STATE(725), [sym_preproc_function_def] = STATE(725), [sym_preproc_call] = STATE(725), [sym_preproc_if_in_module] = STATE(725), [sym_preproc_ifdef_in_module] = STATE(725), [sym_preproc_if_in_specification_part] = STATE(725), [sym_preproc_ifdef_in_specification_part] = STATE(725), [sym_end_submodule_statement] = STATE(6784), [sym_interface] = STATE(725), [sym_interface_statement] = STATE(4182), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7280), [sym_contains_statement] = STATE(7188), [sym__specification_part] = STATE(725), [sym__specification_parts] = STATE(7228), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(725), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4390), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7179), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(725), [aux_sym_preproc_include_token1] = ACTIONS(2420), [aux_sym_preproc_def_token1] = ACTIONS(2422), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2426), [aux_sym_preproc_ifdef_token2] = ACTIONS(2426), [sym_preproc_directive] = ACTIONS(2428), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2430), [aux_sym_end_submodule_statement_token1] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2438), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(623)] = { [sym_preproc_include] = STATE(629), [sym_preproc_def] = STATE(629), [sym_preproc_function_def] = STATE(629), [sym_preproc_call] = STATE(629), [sym_preproc_if_in_module] = STATE(629), [sym_preproc_ifdef_in_module] = STATE(629), [sym_preproc_if_in_specification_part] = STATE(629), [sym_preproc_ifdef_in_specification_part] = STATE(629), [sym_end_submodule_statement] = STATE(7199), [sym_interface] = STATE(629), [sym_interface_statement] = STATE(4182), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7200), [sym_contains_statement] = STATE(7188), [sym__specification_part] = STATE(629), [sym__specification_parts] = STATE(7228), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(629), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4390), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7179), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(629), [aux_sym_preproc_include_token1] = ACTIONS(2420), [aux_sym_preproc_def_token1] = ACTIONS(2422), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2426), [aux_sym_preproc_ifdef_token2] = ACTIONS(2426), [sym_preproc_directive] = ACTIONS(2428), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2430), [aux_sym_end_submodule_statement_token1] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2440), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(624)] = { [sym_preproc_include] = STATE(769), [sym_preproc_def] = STATE(769), [sym_preproc_function_def] = STATE(769), [sym_preproc_call] = STATE(769), [sym_preproc_if_in_module] = STATE(769), [sym_preproc_ifdef_in_module] = STATE(769), [sym_preproc_if_in_specification_part] = STATE(769), [sym_preproc_ifdef_in_specification_part] = STATE(769), [sym_end_module_statement] = STATE(7650), [sym_interface] = STATE(769), [sym_interface_statement] = STATE(4201), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7758), [sym_contains_statement] = STATE(7452), [sym__specification_part] = STATE(769), [sym__specification_parts] = STATE(7453), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(769), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4410), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7165), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(769), [aux_sym_preproc_include_token1] = ACTIONS(2402), [aux_sym_preproc_def_token1] = ACTIONS(2404), [aux_sym_preproc_if_token1] = ACTIONS(2406), [aux_sym_preproc_ifdef_token1] = ACTIONS(2408), [aux_sym_preproc_ifdef_token2] = ACTIONS(2408), [sym_preproc_directive] = ACTIONS(2410), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2412), [aux_sym_end_module_statement_token1] = ACTIONS(2414), [anon_sym_SEMI] = ACTIONS(2436), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(625)] = { [sym_preproc_include] = STATE(627), [sym_preproc_def] = STATE(627), [sym_preproc_function_def] = STATE(627), [sym_preproc_call] = STATE(627), [sym_preproc_if_in_module] = STATE(627), [sym_preproc_ifdef_in_module] = STATE(627), [sym_preproc_if_in_specification_part] = STATE(627), [sym_preproc_ifdef_in_specification_part] = STATE(627), [sym_end_module_statement] = STATE(7482), [sym_interface] = STATE(627), [sym_interface_statement] = STATE(4201), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7178), [sym_contains_statement] = STATE(7452), [sym__specification_part] = STATE(627), [sym__specification_parts] = STATE(7453), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(627), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4410), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7165), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(627), [aux_sym_preproc_include_token1] = ACTIONS(2402), [aux_sym_preproc_def_token1] = ACTIONS(2404), [aux_sym_preproc_if_token1] = ACTIONS(2406), [aux_sym_preproc_ifdef_token1] = ACTIONS(2408), [aux_sym_preproc_ifdef_token2] = ACTIONS(2408), [sym_preproc_directive] = ACTIONS(2410), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2412), [aux_sym_end_module_statement_token1] = ACTIONS(2414), [anon_sym_SEMI] = ACTIONS(2442), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(626)] = { [sym_preproc_include] = STATE(628), [sym_preproc_def] = STATE(628), [sym_preproc_function_def] = STATE(628), [sym_preproc_call] = STATE(628), [sym_preproc_if_in_module] = STATE(628), [sym_preproc_ifdef_in_module] = STATE(628), [sym_preproc_if_in_specification_part] = STATE(628), [sym_preproc_ifdef_in_specification_part] = STATE(628), [sym_end_submodule_statement] = STATE(7483), [sym_interface] = STATE(628), [sym_interface_statement] = STATE(4182), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7181), [sym_contains_statement] = STATE(7188), [sym__specification_part] = STATE(628), [sym__specification_parts] = STATE(7228), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(628), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4390), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7179), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(628), [aux_sym_preproc_include_token1] = ACTIONS(2420), [aux_sym_preproc_def_token1] = ACTIONS(2422), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2426), [aux_sym_preproc_ifdef_token2] = ACTIONS(2426), [sym_preproc_directive] = ACTIONS(2428), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2430), [aux_sym_end_submodule_statement_token1] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2444), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(627)] = { [sym_preproc_include] = STATE(769), [sym_preproc_def] = STATE(769), [sym_preproc_function_def] = STATE(769), [sym_preproc_call] = STATE(769), [sym_preproc_if_in_module] = STATE(769), [sym_preproc_ifdef_in_module] = STATE(769), [sym_preproc_if_in_specification_part] = STATE(769), [sym_preproc_ifdef_in_specification_part] = STATE(769), [sym_end_module_statement] = STATE(7540), [sym_interface] = STATE(769), [sym_interface_statement] = STATE(4201), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7205), [sym_contains_statement] = STATE(7452), [sym__specification_part] = STATE(769), [sym__specification_parts] = STATE(7453), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(769), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4410), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7165), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(769), [aux_sym_preproc_include_token1] = ACTIONS(2402), [aux_sym_preproc_def_token1] = ACTIONS(2404), [aux_sym_preproc_if_token1] = ACTIONS(2406), [aux_sym_preproc_ifdef_token1] = ACTIONS(2408), [aux_sym_preproc_ifdef_token2] = ACTIONS(2408), [sym_preproc_directive] = ACTIONS(2410), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2412), [aux_sym_end_module_statement_token1] = ACTIONS(2414), [anon_sym_SEMI] = ACTIONS(2436), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(628)] = { [sym_preproc_include] = STATE(725), [sym_preproc_def] = STATE(725), [sym_preproc_function_def] = STATE(725), [sym_preproc_call] = STATE(725), [sym_preproc_if_in_module] = STATE(725), [sym_preproc_ifdef_in_module] = STATE(725), [sym_preproc_if_in_specification_part] = STATE(725), [sym_preproc_ifdef_in_specification_part] = STATE(725), [sym_end_submodule_statement] = STATE(7542), [sym_interface] = STATE(725), [sym_interface_statement] = STATE(4182), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7206), [sym_contains_statement] = STATE(7188), [sym__specification_part] = STATE(725), [sym__specification_parts] = STATE(7228), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(725), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4390), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7179), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(725), [aux_sym_preproc_include_token1] = ACTIONS(2420), [aux_sym_preproc_def_token1] = ACTIONS(2422), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2426), [aux_sym_preproc_ifdef_token2] = ACTIONS(2426), [sym_preproc_directive] = ACTIONS(2428), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2430), [aux_sym_end_submodule_statement_token1] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2438), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(629)] = { [sym_preproc_include] = STATE(725), [sym_preproc_def] = STATE(725), [sym_preproc_function_def] = STATE(725), [sym_preproc_call] = STATE(725), [sym_preproc_if_in_module] = STATE(725), [sym_preproc_ifdef_in_module] = STATE(725), [sym_preproc_if_in_specification_part] = STATE(725), [sym_preproc_ifdef_in_specification_part] = STATE(725), [sym_end_submodule_statement] = STATE(6772), [sym_interface] = STATE(725), [sym_interface_statement] = STATE(4182), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(6773), [sym_contains_statement] = STATE(7188), [sym__specification_part] = STATE(725), [sym__specification_parts] = STATE(7228), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(725), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4390), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7179), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(725), [aux_sym_preproc_include_token1] = ACTIONS(2420), [aux_sym_preproc_def_token1] = ACTIONS(2422), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2426), [aux_sym_preproc_ifdef_token2] = ACTIONS(2426), [sym_preproc_directive] = ACTIONS(2428), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2430), [aux_sym_end_submodule_statement_token1] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2438), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(630)] = { [sym_preproc_include] = STATE(621), [sym_preproc_def] = STATE(621), [sym_preproc_function_def] = STATE(621), [sym_preproc_call] = STATE(621), [sym_preproc_if_in_module] = STATE(621), [sym_preproc_ifdef_in_module] = STATE(621), [sym_preproc_if_in_specification_part] = STATE(621), [sym_preproc_ifdef_in_specification_part] = STATE(621), [sym_end_module_statement] = STATE(7104), [sym_interface] = STATE(621), [sym_interface_statement] = STATE(4201), [sym_language_binding] = STATE(3867), [sym_internal_procedures] = STATE(7259), [sym_contains_statement] = STATE(7452), [sym__specification_part] = STATE(621), [sym__specification_parts] = STATE(7453), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(621), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4410), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7165), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(621), [aux_sym_preproc_include_token1] = ACTIONS(2402), [aux_sym_preproc_def_token1] = ACTIONS(2404), [aux_sym_preproc_if_token1] = ACTIONS(2406), [aux_sym_preproc_ifdef_token1] = ACTIONS(2408), [aux_sym_preproc_ifdef_token2] = ACTIONS(2408), [sym_preproc_directive] = ACTIONS(2410), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2412), [aux_sym_end_module_statement_token1] = ACTIONS(2414), [anon_sym_SEMI] = ACTIONS(2446), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(631)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6816), [sym_internal_procedures] = STATE(6547), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(999), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(632)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7137), [sym_internal_procedures] = STATE(6498), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(927), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(633)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7177), [sym_internal_procedures] = STATE(6467), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(931), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(634)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6924), [sym_internal_procedures] = STATE(6563), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(934), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(635)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7255), [sym_internal_procedures] = STATE(6502), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(935), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(636)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7256), [sym_internal_procedures] = STATE(6503), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(937), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(637)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7289), [sym_internal_procedures] = STATE(6504), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(938), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(638)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7290), [sym_internal_procedures] = STATE(6505), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(939), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(639)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7326), [sym_internal_procedures] = STATE(6508), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(943), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(640)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7344), [sym_internal_procedures] = STATE(6509), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(944), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(641)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6937), [sym_internal_procedures] = STATE(6451), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(974), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(642)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7408), [sym_internal_procedures] = STATE(6514), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(952), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(643)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6928), [sym_internal_procedures] = STATE(6565), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(949), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(644)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7409), [sym_internal_procedures] = STATE(6515), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(954), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(645)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7429), [sym_internal_procedures] = STATE(6516), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(955), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(646)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7430), [sym_internal_procedures] = STATE(6517), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(956), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(647)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7045), [sym_internal_procedures] = STATE(6601), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(906), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(648)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7459), [sym_internal_procedures] = STATE(6519), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(959), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(649)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7479), [sym_internal_procedures] = STATE(6520), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(960), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(650)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6922), [sym_internal_procedures] = STATE(6446), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(945), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(651)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7030), [sym_internal_procedures] = STATE(6430), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(980), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(652)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7568), [sym_internal_procedures] = STATE(6524), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(968), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(653)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6793), [sym_internal_procedures] = STATE(6490), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(916), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(654)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7572), [sym_internal_procedures] = STATE(6525), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(970), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(655)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7588), [sym_internal_procedures] = STATE(6526), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(971), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(656)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7589), [sym_internal_procedures] = STATE(6527), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(972), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(657)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7630), [sym_internal_procedures] = STATE(6529), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(977), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(658)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7646), [sym_internal_procedures] = STATE(6530), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(978), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(659)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6801), [sym_internal_procedures] = STATE(6491), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(918), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(660)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7747), [sym_internal_procedures] = STATE(6535), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(985), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(661)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7026), [sym_internal_procedures] = STATE(6454), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1042), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(662)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7756), [sym_internal_procedures] = STATE(6536), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(987), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(663)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6764), [sym_internal_procedures] = STATE(6538), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(988), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(664)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6765), [sym_internal_procedures] = STATE(6539), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(989), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(665)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6959), [sym_internal_procedures] = STATE(6493), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(921), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(666)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(6780), [sym_internal_procedures] = STATE(6541), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(993), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(667)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(6792), [sym_internal_procedures] = STATE(6542), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(994), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(668)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7063), [sym_internal_procedures] = STATE(6589), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1014), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(669)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6817), [sym_internal_procedures] = STATE(6548), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1001), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(670)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6821), [sym_internal_procedures] = STATE(6549), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1003), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(671)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6822), [sym_internal_procedures] = STATE(6550), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1004), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(672)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(6836), [sym_internal_procedures] = STATE(6552), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1008), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(673)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6893), [sym_internal_procedures] = STATE(6445), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(963), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(674)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6865), [sym_internal_procedures] = STATE(6557), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1017), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(675)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6866), [sym_internal_procedures] = STATE(6558), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1019), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(676)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6873), [sym_internal_procedures] = STATE(6559), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1020), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(677)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6874), [sym_internal_procedures] = STATE(6560), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1021), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(678)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(6883), [sym_internal_procedures] = STATE(6562), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1025), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(679)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(6891), [sym_internal_procedures] = STATE(6564), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1026), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(680)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6960), [sym_internal_procedures] = STATE(6494), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(922), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(681)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7553), [sym_internal_procedures] = STATE(6474), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1045), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(682)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7059), [sym_internal_procedures] = STATE(6586), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1010), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(683)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6911), [sym_internal_procedures] = STATE(6568), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1034), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(684)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7564), [sym_internal_procedures] = STATE(6475), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1060), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(685)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6912), [sym_internal_procedures] = STATE(6569), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1036), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(686)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6916), [sym_internal_procedures] = STATE(6570), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1038), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(687)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6917), [sym_internal_procedures] = STATE(6571), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1039), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(688)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7643), [sym_internal_procedures] = STATE(6479), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1067), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(689)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(6929), [sym_internal_procedures] = STATE(6573), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1043), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(690)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(6936), [sym_internal_procedures] = STATE(6574), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1044), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(691)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7653), [sym_internal_procedures] = STATE(6480), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1069), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(692)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6955), [sym_internal_procedures] = STATE(6577), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1052), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(693)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6956), [sym_internal_procedures] = STATE(6578), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1054), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(694)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6961), [sym_internal_procedures] = STATE(6579), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1055), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(695)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6962), [sym_internal_procedures] = STATE(6580), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1056), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(696)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7709), [sym_internal_procedures] = STATE(6482), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1081), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(697)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7737), [sym_internal_procedures] = STATE(6605), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1082), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(698)] = { [sym_preproc_include] = STATE(698), [sym_preproc_def] = STATE(698), [sym_preproc_function_def] = STATE(698), [sym_preproc_call] = STATE(698), [sym_preproc_if_in_statements] = STATE(698), [sym_preproc_ifdef_in_statements] = STATE(698), [sym__statements] = STATE(7456), [sym_statement_label] = STATE(1109), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(698), [aux_sym_preproc_include_token1] = ACTIONS(2484), [aux_sym_preproc_def_token1] = ACTIONS(2487), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2495), [aux_sym_preproc_ifdef_token2] = ACTIONS(2495), [aux_sym_preproc_else_token1] = ACTIONS(2493), [aux_sym_preproc_elif_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [aux_sym_end_program_statement_token2] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(2510), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(699)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6988), [sym_internal_procedures] = STATE(6584), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1061), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(700)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(7095), [sym_internal_procedures] = STATE(6497), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(926), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(701)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6989), [sym_internal_procedures] = STATE(6585), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1063), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(702)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(6993), [sym_internal_procedures] = STATE(6587), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1064), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(703)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(6994), [sym_internal_procedures] = STATE(6588), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1065), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(704)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7020), [sym_internal_procedures] = STATE(6592), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1074), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(705)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7021), [sym_internal_procedures] = STATE(6593), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1076), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(706)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7023), [sym_internal_procedures] = STATE(6594), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1077), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(707)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7024), [sym_internal_procedures] = STATE(6595), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1078), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(708)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7042), [sym_internal_procedures] = STATE(6598), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1086), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(709)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym_end_function_statement] = STATE(7043), [sym_internal_procedures] = STATE(6599), [sym_contains_statement] = STATE(7357), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1088), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(2472), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2476), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2480), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(2482), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1134), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(710)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym_end_subroutine_statement] = STATE(7044), [sym_internal_procedures] = STATE(6600), [sym_contains_statement] = STATE(7197), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1089), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(2448), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2452), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2456), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(2458), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1152), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(711)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym_end_module_procedure_statement] = STATE(6843), [sym_internal_procedures] = STATE(6553), [sym_contains_statement] = STATE(6851), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1009), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(2460), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2464), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2468), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(2470), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(1176), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(712)] = { [sym_preproc_include] = STATE(767), [sym_preproc_def] = STATE(767), [sym_preproc_function_def] = STATE(767), [sym_preproc_call] = STATE(767), [sym_preproc_if_in_module] = STATE(767), [sym_preproc_ifdef_in_module] = STATE(767), [sym_preproc_if_in_specification_part] = STATE(767), [sym_preproc_ifdef_in_specification_part] = STATE(767), [sym_interface] = STATE(767), [sym_interface_statement] = STATE(4204), [sym_end_block_data_statement] = STATE(6790), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(767), [sym__specification_parts] = STATE(7202), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(767), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4393), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7260), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(767), [aux_sym_preproc_include_token1] = ACTIONS(2669), [aux_sym_preproc_def_token1] = ACTIONS(2671), [aux_sym_preproc_if_token1] = ACTIONS(2673), [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), [sym_preproc_directive] = ACTIONS(2677), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2679), [anon_sym_SEMI] = ACTIONS(2681), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(2683), [aux_sym_end_block_data_statement_token2] = ACTIONS(2685), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(713)] = { [sym_preproc_include] = STATE(767), [sym_preproc_def] = STATE(767), [sym_preproc_function_def] = STATE(767), [sym_preproc_call] = STATE(767), [sym_preproc_if_in_module] = STATE(767), [sym_preproc_ifdef_in_module] = STATE(767), [sym_preproc_if_in_specification_part] = STATE(767), [sym_preproc_ifdef_in_specification_part] = STATE(767), [sym_interface] = STATE(767), [sym_interface_statement] = STATE(4204), [sym_end_block_data_statement] = STATE(6880), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(767), [sym__specification_parts] = STATE(7202), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(767), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4393), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7260), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(767), [aux_sym_preproc_include_token1] = ACTIONS(2669), [aux_sym_preproc_def_token1] = ACTIONS(2671), [aux_sym_preproc_if_token1] = ACTIONS(2673), [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), [sym_preproc_directive] = ACTIONS(2677), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2679), [anon_sym_SEMI] = ACTIONS(2681), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(2683), [aux_sym_end_block_data_statement_token2] = ACTIONS(2685), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(714)] = { [sym_preproc_include] = STATE(767), [sym_preproc_def] = STATE(767), [sym_preproc_function_def] = STATE(767), [sym_preproc_call] = STATE(767), [sym_preproc_if_in_module] = STATE(767), [sym_preproc_ifdef_in_module] = STATE(767), [sym_preproc_if_in_specification_part] = STATE(767), [sym_preproc_ifdef_in_specification_part] = STATE(767), [sym_interface] = STATE(767), [sym_interface_statement] = STATE(4204), [sym_end_block_data_statement] = STATE(7551), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(767), [sym__specification_parts] = STATE(7202), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(767), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4393), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7260), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(767), [aux_sym_preproc_include_token1] = ACTIONS(2669), [aux_sym_preproc_def_token1] = ACTIONS(2671), [aux_sym_preproc_if_token1] = ACTIONS(2673), [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), [sym_preproc_directive] = ACTIONS(2677), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2679), [anon_sym_SEMI] = ACTIONS(2681), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(2683), [aux_sym_end_block_data_statement_token2] = ACTIONS(2685), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(715)] = { [sym_preproc_include] = STATE(712), [sym_preproc_def] = STATE(712), [sym_preproc_function_def] = STATE(712), [sym_preproc_call] = STATE(712), [sym_preproc_if_in_module] = STATE(712), [sym_preproc_ifdef_in_module] = STATE(712), [sym_preproc_if_in_specification_part] = STATE(712), [sym_preproc_ifdef_in_specification_part] = STATE(712), [sym_interface] = STATE(712), [sym_interface_statement] = STATE(4204), [sym_end_block_data_statement] = STATE(7173), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(712), [sym__specification_parts] = STATE(7202), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(712), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4393), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7260), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(712), [aux_sym_preproc_include_token1] = ACTIONS(2669), [aux_sym_preproc_def_token1] = ACTIONS(2671), [aux_sym_preproc_if_token1] = ACTIONS(2673), [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), [sym_preproc_directive] = ACTIONS(2677), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2679), [anon_sym_SEMI] = ACTIONS(2687), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(2683), [aux_sym_end_block_data_statement_token2] = ACTIONS(2685), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(716)] = { [sym_preproc_include] = STATE(713), [sym_preproc_def] = STATE(713), [sym_preproc_function_def] = STATE(713), [sym_preproc_call] = STATE(713), [sym_preproc_if_in_module] = STATE(713), [sym_preproc_ifdef_in_module] = STATE(713), [sym_preproc_if_in_specification_part] = STATE(713), [sym_preproc_ifdef_in_specification_part] = STATE(713), [sym_interface] = STATE(713), [sym_interface_statement] = STATE(4204), [sym_end_block_data_statement] = STATE(7244), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(713), [sym__specification_parts] = STATE(7202), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(713), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4393), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7260), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(713), [aux_sym_preproc_include_token1] = ACTIONS(2669), [aux_sym_preproc_def_token1] = ACTIONS(2671), [aux_sym_preproc_if_token1] = ACTIONS(2673), [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), [sym_preproc_directive] = ACTIONS(2677), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2679), [anon_sym_SEMI] = ACTIONS(2689), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(2683), [aux_sym_end_block_data_statement_token2] = ACTIONS(2685), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(717)] = { [sym_preproc_include] = STATE(806), [sym_preproc_def] = STATE(806), [sym_preproc_function_def] = STATE(806), [sym_preproc_call] = STATE(806), [sym_preproc_if_in_statements] = STATE(806), [sym_preproc_ifdef_in_statements] = STATE(806), [sym_end_program_statement] = STATE(7096), [sym_internal_procedures] = STATE(6422), [sym_contains_statement] = STATE(7668), [sym__statements] = STATE(7673), [sym_statement_label] = STATE(941), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(806), [aux_sym_preproc_include_token1] = ACTIONS(2691), [aux_sym_preproc_def_token1] = ACTIONS(2693), [aux_sym_preproc_if_token1] = ACTIONS(2695), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2697), [aux_sym_preproc_ifdef_token2] = ACTIONS(2697), [sym_preproc_directive] = ACTIONS(2699), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(2701), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(718)] = { [sym_preproc_include] = STATE(718), [sym_preproc_def] = STATE(718), [sym_preproc_function_def] = STATE(718), [sym_preproc_call] = STATE(718), [sym_preproc_if_in_statements] = STATE(718), [sym_preproc_ifdef_in_statements] = STATE(718), [sym__statements] = STATE(6804), [sym_statement_label] = STATE(1096), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(718), [aux_sym_preproc_include_token1] = ACTIONS(2703), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2709), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2712), [aux_sym_preproc_ifdef_token2] = ACTIONS(2712), [aux_sym_preproc_else_token1] = ACTIONS(2493), [aux_sym_preproc_elif_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2715), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2718), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(719)] = { [sym_preproc_include] = STATE(721), [sym_preproc_def] = STATE(721), [sym_preproc_function_def] = STATE(721), [sym_preproc_call] = STATE(721), [sym_preproc_if_in_statements] = STATE(721), [sym_preproc_ifdef_in_statements] = STATE(721), [sym__statements] = STATE(7359), [sym_statement_label] = STATE(1070), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym__end_do_loop] = STATE(7901), [sym_end_do_label_loop_statement] = STATE(7901), [sym_end_do_loop_statement] = STATE(7901), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(721), [aux_sym_preproc_include_token1] = ACTIONS(2721), [aux_sym_preproc_def_token1] = ACTIONS(2723), [aux_sym_preproc_if_token1] = ACTIONS(2725), [aux_sym_preproc_ifdef_token1] = ACTIONS(2727), [aux_sym_preproc_ifdef_token2] = ACTIONS(2727), [sym_preproc_directive] = ACTIONS(2729), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2731), [anon_sym_SEMI] = ACTIONS(2733), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(2735), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2737), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), [sym_do_label_virtual] = ACTIONS(2739), [sym__do_label_continue] = ACTIONS(2741), }, [STATE(720)] = { [sym_preproc_include] = STATE(714), [sym_preproc_def] = STATE(714), [sym_preproc_function_def] = STATE(714), [sym_preproc_call] = STATE(714), [sym_preproc_if_in_module] = STATE(714), [sym_preproc_ifdef_in_module] = STATE(714), [sym_preproc_if_in_specification_part] = STATE(714), [sym_preproc_ifdef_in_specification_part] = STATE(714), [sym_interface] = STATE(714), [sym_interface_statement] = STATE(4204), [sym_end_block_data_statement] = STATE(7485), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(714), [sym__specification_parts] = STATE(7202), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(714), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4393), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7260), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(714), [aux_sym_preproc_include_token1] = ACTIONS(2669), [aux_sym_preproc_def_token1] = ACTIONS(2671), [aux_sym_preproc_if_token1] = ACTIONS(2673), [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), [sym_preproc_directive] = ACTIONS(2677), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2679), [anon_sym_SEMI] = ACTIONS(2743), [aux_sym_interface_statement_token1] = ACTIONS(35), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(39), [aux_sym_end_block_data_statement_token1] = ACTIONS(2683), [aux_sym_end_block_data_statement_token2] = ACTIONS(2685), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_module_procedure_statement_token1] = ACTIONS(49), [aux_sym_language_binding_token1] = ACTIONS(53), [aux_sym_procedure_attributes_token1] = ACTIONS(752), [aux_sym_procedure_attributes_token3] = ACTIONS(57), [aux_sym_use_statement_token1] = ACTIONS(61), [aux_sym_use_statement_token2] = ACTIONS(57), [aux_sym_implicit_statement_token1] = ACTIONS(63), [aux_sym_implicit_statement_token3] = ACTIONS(754), [aux_sym_implicit_statement_token4] = ACTIONS(57), [aux_sym_save_statement_token1] = ACTIONS(67), [aux_sym_private_statement_token1] = ACTIONS(69), [aux_sym_public_statement_token1] = ACTIONS(71), [aux_sym_namelist_statement_token1] = ACTIONS(73), [aux_sym_common_statement_token1] = ACTIONS(75), [aux_sym_import_statement_token1] = ACTIONS(77), [aux_sym_derived_type_definition_token1] = ACTIONS(57), [aux_sym_abstract_specifier_token1] = ACTIONS(79), [aux_sym_procedure_attribute_token6] = ACTIONS(81), [aux_sym_variable_attributes_token1] = ACTIONS(83), [aux_sym_variable_attributes_token2] = ACTIONS(57), [aux_sym_variable_attributes_token3] = ACTIONS(57), [aux_sym_variable_attributes_token4] = ACTIONS(83), [aux_sym_variable_attributes_token5] = ACTIONS(57), [aux_sym__intrinsic_type_token1] = ACTIONS(756), [aux_sym__intrinsic_type_token2] = ACTIONS(758), [aux_sym__intrinsic_type_token3] = ACTIONS(756), [aux_sym__intrinsic_type_token4] = ACTIONS(760), [aux_sym__intrinsic_type_token6] = ACTIONS(758), [aux_sym__intrinsic_type_token7] = ACTIONS(758), [aux_sym__intrinsic_type_token8] = ACTIONS(758), [aux_sym__intrinsic_type_token9] = ACTIONS(758), [aux_sym__intrinsic_type_token10] = ACTIONS(758), [aux_sym_derived_type_token1] = ACTIONS(762), [aux_sym_declared_type_token1] = ACTIONS(93), [aux_sym_declared_type_token2] = ACTIONS(93), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(95), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(97), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(99), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(101), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(83), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(103), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(57), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(83), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_equivalence_statement_token1] = ACTIONS(109), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_enum_statement_token1] = ACTIONS(157), [aux_sym_enumeration_type_statement_token1] = ACTIONS(159), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(721)] = { [sym_preproc_include] = STATE(805), [sym_preproc_def] = STATE(805), [sym_preproc_function_def] = STATE(805), [sym_preproc_call] = STATE(805), [sym_preproc_if_in_statements] = STATE(805), [sym_preproc_ifdef_in_statements] = STATE(805), [sym__statements] = STATE(7359), [sym_statement_label] = STATE(1070), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym__end_do_loop] = STATE(7791), [sym_end_do_label_loop_statement] = STATE(7791), [sym_end_do_loop_statement] = STATE(7791), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(805), [aux_sym_preproc_include_token1] = ACTIONS(2721), [aux_sym_preproc_def_token1] = ACTIONS(2723), [aux_sym_preproc_if_token1] = ACTIONS(2725), [aux_sym_preproc_ifdef_token1] = ACTIONS(2727), [aux_sym_preproc_ifdef_token2] = ACTIONS(2727), [sym_preproc_directive] = ACTIONS(2729), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2731), [anon_sym_SEMI] = ACTIONS(2745), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(2735), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2737), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), [sym_do_label_virtual] = ACTIONS(2739), [sym__do_label_continue] = ACTIONS(2741), }, [STATE(722)] = { [sym_preproc_include] = STATE(806), [sym_preproc_def] = STATE(806), [sym_preproc_function_def] = STATE(806), [sym_preproc_call] = STATE(806), [sym_preproc_if_in_statements] = STATE(806), [sym_preproc_ifdef_in_statements] = STATE(806), [sym_end_program_statement] = STATE(7096), [sym_internal_procedures] = STATE(6404), [sym_contains_statement] = STATE(7668), [sym__statements] = STATE(7673), [sym_statement_label] = STATE(941), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(806), [aux_sym_preproc_include_token1] = ACTIONS(2691), [aux_sym_preproc_def_token1] = ACTIONS(2693), [aux_sym_preproc_if_token1] = ACTIONS(2695), [aux_sym_preproc_if_token2] = ACTIONS(1294), [aux_sym_preproc_ifdef_token1] = ACTIONS(2697), [aux_sym_preproc_ifdef_token2] = ACTIONS(2697), [sym_preproc_directive] = ACTIONS(2699), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(2701), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(723)] = { [sym_preproc_include] = STATE(759), [sym_preproc_def] = STATE(759), [sym_preproc_function_def] = STATE(759), [sym_preproc_call] = STATE(759), [sym_preproc_if_in_statements] = STATE(759), [sym_preproc_ifdef_in_statements] = STATE(759), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(759), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(2753), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(2753), [aux_sym_preproc_elif_token1] = ACTIONS(2753), [aux_sym_preproc_elifdef_token1] = ACTIONS(2753), [aux_sym_preproc_elifdef_token2] = ACTIONS(2753), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2759), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(724)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2761), [aux_sym_preproc_def_token1] = ACTIONS(2764), [aux_sym_preproc_if_token1] = ACTIONS(2767), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [aux_sym_preproc_else_token1] = ACTIONS(2493), [aux_sym_preproc_elif_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2773), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(2776), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(725)] = { [sym_preproc_include] = STATE(725), [sym_preproc_def] = STATE(725), [sym_preproc_function_def] = STATE(725), [sym_preproc_call] = STATE(725), [sym_preproc_if_in_module] = STATE(725), [sym_preproc_ifdef_in_module] = STATE(725), [sym_preproc_if_in_specification_part] = STATE(725), [sym_preproc_ifdef_in_specification_part] = STATE(725), [sym_interface] = STATE(725), [sym_interface_statement] = STATE(4182), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(725), [sym__specification_parts] = STATE(7228), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(725), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4390), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7179), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(725), [aux_sym_preproc_include_token1] = ACTIONS(2779), [aux_sym_preproc_def_token1] = ACTIONS(2782), [aux_sym_preproc_if_token1] = ACTIONS(2785), [aux_sym_preproc_ifdef_token1] = ACTIONS(2788), [aux_sym_preproc_ifdef_token2] = ACTIONS(2788), [sym_preproc_directive] = ACTIONS(2791), [anon_sym_LPAREN2] = ACTIONS(2794), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2797), [anon_sym_DASH] = ACTIONS(2797), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2800), [aux_sym_end_submodule_statement_token1] = ACTIONS(2803), [anon_sym_SEMI] = ACTIONS(2805), [aux_sym_interface_statement_token1] = ACTIONS(2808), [aux_sym_block_data_statement_token1] = ACTIONS(2800), [aux_sym_block_data_statement_token2] = ACTIONS(2811), [aux_sym_defined_io_procedure_token1] = ACTIONS(2800), [aux_sym_defined_io_procedure_token2] = ACTIONS(2800), [aux_sym_module_procedure_statement_token1] = ACTIONS(2814), [aux_sym_language_binding_token1] = ACTIONS(2817), [aux_sym_procedure_attributes_token1] = ACTIONS(2820), [aux_sym_procedure_attributes_token3] = ACTIONS(2823), [aux_sym_contains_statement_token1] = ACTIONS(2803), [aux_sym_use_statement_token1] = ACTIONS(2826), [aux_sym_use_statement_token2] = ACTIONS(2823), [aux_sym_implicit_statement_token1] = ACTIONS(2829), [aux_sym_implicit_statement_token3] = ACTIONS(2832), [aux_sym_implicit_statement_token4] = ACTIONS(2823), [aux_sym_save_statement_token1] = ACTIONS(2835), [aux_sym_private_statement_token1] = ACTIONS(2838), [aux_sym_public_statement_token1] = ACTIONS(2841), [aux_sym_namelist_statement_token1] = ACTIONS(2844), [aux_sym_common_statement_token1] = ACTIONS(2847), [aux_sym_import_statement_token1] = ACTIONS(2850), [aux_sym_derived_type_definition_token1] = ACTIONS(2823), [aux_sym_abstract_specifier_token1] = ACTIONS(2853), [aux_sym_procedure_attribute_token6] = ACTIONS(2856), [aux_sym_variable_attributes_token1] = ACTIONS(2859), [aux_sym_variable_attributes_token2] = ACTIONS(2823), [aux_sym_variable_attributes_token3] = ACTIONS(2823), [aux_sym_variable_attributes_token4] = ACTIONS(2859), [aux_sym_variable_attributes_token5] = ACTIONS(2823), [aux_sym__intrinsic_type_token1] = ACTIONS(2862), [aux_sym__intrinsic_type_token2] = ACTIONS(2865), [aux_sym__intrinsic_type_token3] = ACTIONS(2862), [aux_sym__intrinsic_type_token4] = ACTIONS(2868), [aux_sym__intrinsic_type_token6] = ACTIONS(2865), [aux_sym__intrinsic_type_token7] = ACTIONS(2865), [aux_sym__intrinsic_type_token8] = ACTIONS(2865), [aux_sym__intrinsic_type_token9] = ACTIONS(2865), [aux_sym__intrinsic_type_token10] = ACTIONS(2865), [aux_sym_derived_type_token1] = ACTIONS(2871), [aux_sym_declared_type_token1] = ACTIONS(2874), [aux_sym_declared_type_token2] = ACTIONS(2874), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(2877), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2880), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(2883), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2886), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(2859), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2889), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(2859), [aux_sym_type_qualifier_token1] = ACTIONS(2800), [aux_sym_type_qualifier_token2] = ACTIONS(2800), [aux_sym_equivalence_statement_token1] = ACTIONS(2892), [aux_sym_stop_statement_token1] = ACTIONS(2800), [aux_sym_stop_statement_token2] = ACTIONS(2800), [aux_sym_subroutine_call_token1] = ACTIONS(2895), [aux_sym_keyword_statement_token2] = ACTIONS(2800), [aux_sym_keyword_statement_token3] = ACTIONS(2800), [aux_sym_keyword_statement_token4] = ACTIONS(2800), [aux_sym_include_statement_token1] = ACTIONS(2898), [aux_sym_do_stmt_label_token1] = ACTIONS(2800), [aux_sym__inline_if_statement_token1] = ACTIONS(2800), [aux_sym_end_if_statement_token1] = ACTIONS(2800), [aux_sym_elseif_clause_token1] = ACTIONS(2800), [aux_sym_elseif_clause_token2] = ACTIONS(2800), [aux_sym__inline_where_statement_token1] = ACTIONS(2895), [aux_sym_select_case_statement_token1] = ACTIONS(2800), [aux_sym_format_statement_token1] = ACTIONS(2800), [aux_sym_print_statement_token1] = ACTIONS(2895), [aux_sym_open_statement_token1] = ACTIONS(2895), [aux_sym_inquire_statement_token1] = ACTIONS(2800), [aux_sym_enum_statement_token1] = ACTIONS(2901), [aux_sym_enumeration_type_statement_token1] = ACTIONS(2904), [aux_sym_unit_identifier_token1] = ACTIONS(2800), [aux_sym_format_identifier_token1] = ACTIONS(2800), [aux_sym_file_position_statement_token3] = ACTIONS(2895), [aux_sym_file_position_statement_token5] = ACTIONS(2895), [aux_sym_entry_statement_token1] = ACTIONS(2907), [aux_sym_logical_expression_token5] = ACTIONS(2910), [anon_sym_DOT] = ACTIONS(2913), [anon_sym_LPAREN_SLASH] = ACTIONS(2916), [anon_sym_LBRACK] = ACTIONS(2919), [aux_sym_boolean_literal_token1] = ACTIONS(2922), [aux_sym_boolean_literal_token2] = ACTIONS(2922), [aux_sym_null_literal_token1] = ACTIONS(2925), [aux_sym_coarray_statement_token1] = ACTIONS(2800), [aux_sym_coarray_statement_token2] = ACTIONS(2800), [aux_sym_coarray_statement_token6] = ACTIONS(2800), [aux_sym_coarray_statement_token8] = ACTIONS(2800), [aux_sym_coarray_statement_token10] = ACTIONS(2800), [aux_sym_coarray_statement_token11] = ACTIONS(2800), [aux_sym_coarray_team_statement_token1] = ACTIONS(2800), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2800), [aux_sym_identifier_token1] = ACTIONS(2800), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2928), [sym__float_literal] = ACTIONS(2931), [sym__boz_literal] = ACTIONS(2931), [sym__string_literal] = ACTIONS(2934), [sym__string_literal_kind] = ACTIONS(2937), }, [STATE(726)] = { [sym_preproc_include] = STATE(743), [sym_preproc_def] = STATE(743), [sym_preproc_function_def] = STATE(743), [sym_preproc_call] = STATE(743), [sym_preproc_if_in_statements] = STATE(743), [sym_preproc_ifdef_in_statements] = STATE(743), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_end_where_statement] = STATE(8058), [sym_elsewhere_clause] = STATE(6401), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(743), [aux_sym__block_where_statement_repeat1] = STATE(6401), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2950), [anon_sym_SEMI] = ACTIONS(2952), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(2954), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(2956), [aux_sym_elsewhere_clause_token1] = ACTIONS(2958), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(727)] = { [sym_preproc_include] = STATE(844), [sym_preproc_def] = STATE(844), [sym_preproc_function_def] = STATE(844), [sym_preproc_call] = STATE(844), [sym_preproc_if_in_statements] = STATE(844), [sym_preproc_ifdef_in_statements] = STATE(844), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_end_where_statement] = STATE(8058), [sym_elsewhere_clause] = STATE(6401), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(844), [aux_sym__block_where_statement_repeat1] = STATE(6401), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2950), [anon_sym_SEMI] = ACTIONS(2960), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(2954), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(2956), [aux_sym_elsewhere_clause_token1] = ACTIONS(2958), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(728)] = { [sym_preproc_include] = STATE(770), [sym_preproc_def] = STATE(770), [sym_preproc_function_def] = STATE(770), [sym_preproc_call] = STATE(770), [sym_preproc_if_in_statements] = STATE(770), [sym_preproc_ifdef_in_statements] = STATE(770), [sym_internal_procedures] = STATE(8367), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(770), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(2968), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(2974), [sym_multiline_preproc_comment] = ACTIONS(2974), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2976), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(729)] = { [sym_preproc_include] = STATE(727), [sym_preproc_def] = STATE(727), [sym_preproc_function_def] = STATE(727), [sym_preproc_call] = STATE(727), [sym_preproc_if_in_statements] = STATE(727), [sym_preproc_ifdef_in_statements] = STATE(727), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_end_where_statement] = STATE(8117), [sym_elsewhere_clause] = STATE(6384), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(727), [aux_sym__block_where_statement_repeat1] = STATE(6384), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2950), [anon_sym_SEMI] = ACTIONS(2978), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(2954), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(2956), [aux_sym_elsewhere_clause_token1] = ACTIONS(2958), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(730)] = { [sym_preproc_include] = STATE(737), [sym_preproc_def] = STATE(737), [sym_preproc_function_def] = STATE(737), [sym_preproc_call] = STATE(737), [sym_preproc_if_in_statements] = STATE(737), [sym_preproc_ifdef_in_statements] = STATE(737), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(737), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(2980), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(2980), [aux_sym_preproc_elif_token1] = ACTIONS(2980), [aux_sym_preproc_elifdef_token1] = ACTIONS(2980), [aux_sym_preproc_elifdef_token2] = ACTIONS(2980), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2982), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(731)] = { [sym_preproc_include] = STATE(739), [sym_preproc_def] = STATE(739), [sym_preproc_function_def] = STATE(739), [sym_preproc_call] = STATE(739), [sym_preproc_if_in_statements] = STATE(739), [sym_preproc_ifdef_in_statements] = STATE(739), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(739), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(2984), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(2984), [aux_sym_preproc_elif_token1] = ACTIONS(2984), [aux_sym_preproc_elifdef_token1] = ACTIONS(2984), [aux_sym_preproc_elifdef_token2] = ACTIONS(2984), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2986), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(732)] = { [sym_preproc_include] = STATE(742), [sym_preproc_def] = STATE(742), [sym_preproc_function_def] = STATE(742), [sym_preproc_call] = STATE(742), [sym_preproc_if_in_statements] = STATE(742), [sym_preproc_ifdef_in_statements] = STATE(742), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(742), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(2988), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(2988), [aux_sym_preproc_elif_token1] = ACTIONS(2988), [aux_sym_preproc_elifdef_token1] = ACTIONS(2988), [aux_sym_preproc_elifdef_token2] = ACTIONS(2988), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(2990), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(733)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(7658), [sym_internal_procedures] = STATE(6441), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(910), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(734)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(7480), [sym_internal_procedures] = STATE(6466), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1027), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(735)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(7537), [sym_internal_procedures] = STATE(6473), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1029), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(736)] = { [sym_preproc_include] = STATE(745), [sym_preproc_def] = STATE(745), [sym_preproc_function_def] = STATE(745), [sym_preproc_call] = STATE(745), [sym_preproc_if_in_statements] = STATE(745), [sym_preproc_ifdef_in_statements] = STATE(745), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(745), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3004), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3004), [aux_sym_preproc_elif_token1] = ACTIONS(3004), [aux_sym_preproc_elifdef_token1] = ACTIONS(3004), [aux_sym_preproc_elifdef_token2] = ACTIONS(3004), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3006), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(737)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3004), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3004), [aux_sym_preproc_elif_token1] = ACTIONS(3004), [aux_sym_preproc_elifdef_token1] = ACTIONS(3004), [aux_sym_preproc_elifdef_token2] = ACTIONS(3004), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(738)] = { [sym_preproc_include] = STATE(746), [sym_preproc_def] = STATE(746), [sym_preproc_function_def] = STATE(746), [sym_preproc_call] = STATE(746), [sym_preproc_if_in_statements] = STATE(746), [sym_preproc_ifdef_in_statements] = STATE(746), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(746), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3010), [aux_sym_preproc_elif_token1] = ACTIONS(3010), [aux_sym_preproc_elifdef_token1] = ACTIONS(3010), [aux_sym_preproc_elifdef_token2] = ACTIONS(3010), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3012), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(739)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3010), [aux_sym_preproc_elif_token1] = ACTIONS(3010), [aux_sym_preproc_elifdef_token1] = ACTIONS(3010), [aux_sym_preproc_elifdef_token2] = ACTIONS(3010), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(740)] = { [sym_preproc_include] = STATE(750), [sym_preproc_def] = STATE(750), [sym_preproc_function_def] = STATE(750), [sym_preproc_call] = STATE(750), [sym_preproc_if_in_statements] = STATE(750), [sym_preproc_ifdef_in_statements] = STATE(750), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(750), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3014), [aux_sym_preproc_elif_token1] = ACTIONS(3014), [aux_sym_preproc_elifdef_token1] = ACTIONS(3014), [aux_sym_preproc_elifdef_token2] = ACTIONS(3014), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3016), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(741)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(7625), [sym_internal_procedures] = STATE(6478), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1066), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(742)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3014), [aux_sym_preproc_elif_token1] = ACTIONS(3014), [aux_sym_preproc_elifdef_token1] = ACTIONS(3014), [aux_sym_preproc_elifdef_token2] = ACTIONS(3014), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(743)] = { [sym_preproc_include] = STATE(844), [sym_preproc_def] = STATE(844), [sym_preproc_function_def] = STATE(844), [sym_preproc_call] = STATE(844), [sym_preproc_if_in_statements] = STATE(844), [sym_preproc_ifdef_in_statements] = STATE(844), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_end_where_statement] = STATE(8057), [sym_elsewhere_clause] = STATE(6382), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(844), [aux_sym__block_where_statement_repeat1] = STATE(6382), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2950), [anon_sym_SEMI] = ACTIONS(2960), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(2954), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(2956), [aux_sym_elsewhere_clause_token1] = ACTIONS(2958), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(744)] = { [sym_preproc_include] = STATE(752), [sym_preproc_def] = STATE(752), [sym_preproc_function_def] = STATE(752), [sym_preproc_call] = STATE(752), [sym_preproc_if_in_statements] = STATE(752), [sym_preproc_ifdef_in_statements] = STATE(752), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(752), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3018), [aux_sym_preproc_elif_token1] = ACTIONS(3018), [aux_sym_preproc_elifdef_token1] = ACTIONS(3018), [aux_sym_preproc_elifdef_token2] = ACTIONS(3018), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3020), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(745)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3018), [aux_sym_preproc_elif_token1] = ACTIONS(3018), [aux_sym_preproc_elifdef_token1] = ACTIONS(3018), [aux_sym_preproc_elifdef_token2] = ACTIONS(3018), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(746)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3022), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3022), [aux_sym_preproc_elif_token1] = ACTIONS(3022), [aux_sym_preproc_elifdef_token1] = ACTIONS(3022), [aux_sym_preproc_elifdef_token2] = ACTIONS(3022), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(747)] = { [sym_preproc_include] = STATE(756), [sym_preproc_def] = STATE(756), [sym_preproc_function_def] = STATE(756), [sym_preproc_call] = STATE(756), [sym_preproc_if_in_statements] = STATE(756), [sym_preproc_ifdef_in_statements] = STATE(756), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(756), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3024), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3024), [aux_sym_preproc_elif_token1] = ACTIONS(3024), [aux_sym_preproc_elifdef_token1] = ACTIONS(3024), [aux_sym_preproc_elifdef_token2] = ACTIONS(3024), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3026), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(748)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(7096), [sym_internal_procedures] = STATE(6486), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(911), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(749)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(6776), [sym_internal_procedures] = STATE(6489), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(912), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(750)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(2753), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(2753), [aux_sym_preproc_elif_token1] = ACTIONS(2753), [aux_sym_preproc_elifdef_token1] = ACTIONS(2753), [aux_sym_preproc_elifdef_token2] = ACTIONS(2753), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(751)] = { [sym_preproc_include] = STATE(760), [sym_preproc_def] = STATE(760), [sym_preproc_function_def] = STATE(760), [sym_preproc_call] = STATE(760), [sym_preproc_if_in_statements] = STATE(760), [sym_preproc_ifdef_in_statements] = STATE(760), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(760), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3028), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3028), [aux_sym_preproc_elif_token1] = ACTIONS(3028), [aux_sym_preproc_elifdef_token1] = ACTIONS(3028), [aux_sym_preproc_elifdef_token2] = ACTIONS(3028), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3030), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(752)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3028), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3028), [aux_sym_preproc_elif_token1] = ACTIONS(3028), [aux_sym_preproc_elifdef_token1] = ACTIONS(3028), [aux_sym_preproc_elifdef_token2] = ACTIONS(3028), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(753)] = { [sym_preproc_include] = STATE(762), [sym_preproc_def] = STATE(762), [sym_preproc_function_def] = STATE(762), [sym_preproc_call] = STATE(762), [sym_preproc_if_in_statements] = STATE(762), [sym_preproc_ifdef_in_statements] = STATE(762), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(762), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3032), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3032), [aux_sym_preproc_elif_token1] = ACTIONS(3032), [aux_sym_preproc_elifdef_token1] = ACTIONS(3032), [aux_sym_preproc_elifdef_token2] = ACTIONS(3032), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3034), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(754)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(7492), [sym_internal_procedures] = STATE(6440), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(976), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(755)] = { [sym_preproc_include] = STATE(763), [sym_preproc_def] = STATE(763), [sym_preproc_function_def] = STATE(763), [sym_preproc_call] = STATE(763), [sym_preproc_if_in_statements] = STATE(763), [sym_preproc_ifdef_in_statements] = STATE(763), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(763), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3036), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3036), [aux_sym_preproc_elif_token1] = ACTIONS(3036), [aux_sym_preproc_elifdef_token1] = ACTIONS(3036), [aux_sym_preproc_elifdef_token2] = ACTIONS(3036), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3038), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(756)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3036), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3036), [aux_sym_preproc_elif_token1] = ACTIONS(3036), [aux_sym_preproc_elifdef_token1] = ACTIONS(3036), [aux_sym_preproc_elifdef_token2] = ACTIONS(3036), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(757)] = { [sym_preproc_include] = STATE(764), [sym_preproc_def] = STATE(764), [sym_preproc_function_def] = STATE(764), [sym_preproc_call] = STATE(764), [sym_preproc_if_in_statements] = STATE(764), [sym_preproc_ifdef_in_statements] = STATE(764), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(764), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3040), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3040), [aux_sym_preproc_elif_token1] = ACTIONS(3040), [aux_sym_preproc_elifdef_token1] = ACTIONS(3040), [aux_sym_preproc_elifdef_token2] = ACTIONS(3040), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3042), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(758)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(6941), [sym_internal_procedures] = STATE(6492), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(920), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(759)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3040), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3040), [aux_sym_preproc_elif_token1] = ACTIONS(3040), [aux_sym_preproc_elifdef_token1] = ACTIONS(3040), [aux_sym_preproc_elifdef_token2] = ACTIONS(3040), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(760)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3044), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3044), [aux_sym_preproc_elif_token1] = ACTIONS(3044), [aux_sym_preproc_elifdef_token1] = ACTIONS(3044), [aux_sym_preproc_elifdef_token2] = ACTIONS(3044), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(761)] = { [sym_preproc_include] = STATE(765), [sym_preproc_def] = STATE(765), [sym_preproc_function_def] = STATE(765), [sym_preproc_call] = STATE(765), [sym_preproc_if_in_statements] = STATE(765), [sym_preproc_ifdef_in_statements] = STATE(765), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(765), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3046), [aux_sym_preproc_elif_token1] = ACTIONS(3046), [aux_sym_preproc_elifdef_token1] = ACTIONS(3046), [aux_sym_preproc_elifdef_token2] = ACTIONS(3046), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3048), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(762)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3046), [aux_sym_preproc_elif_token1] = ACTIONS(3046), [aux_sym_preproc_elifdef_token1] = ACTIONS(3046), [aux_sym_preproc_elifdef_token2] = ACTIONS(3046), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(763)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3050), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3050), [aux_sym_preproc_elif_token1] = ACTIONS(3050), [aux_sym_preproc_elifdef_token1] = ACTIONS(3050), [aux_sym_preproc_elifdef_token2] = ACTIONS(3050), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(764)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3052), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3052), [aux_sym_preproc_elif_token1] = ACTIONS(3052), [aux_sym_preproc_elifdef_token1] = ACTIONS(3052), [aux_sym_preproc_elifdef_token2] = ACTIONS(3052), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(765)] = { [sym_preproc_include] = STATE(724), [sym_preproc_def] = STATE(724), [sym_preproc_function_def] = STATE(724), [sym_preproc_call] = STATE(724), [sym_preproc_if_in_statements] = STATE(724), [sym_preproc_ifdef_in_statements] = STATE(724), [sym__statements] = STATE(7079), [sym_statement_label] = STATE(1104), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(724), [aux_sym_preproc_include_token1] = ACTIONS(2747), [aux_sym_preproc_def_token1] = ACTIONS(2749), [aux_sym_preproc_if_token1] = ACTIONS(2751), [aux_sym_preproc_if_token2] = ACTIONS(3054), [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), [aux_sym_preproc_else_token1] = ACTIONS(3054), [aux_sym_preproc_elif_token1] = ACTIONS(3054), [aux_sym_preproc_elifdef_token1] = ACTIONS(3054), [aux_sym_preproc_elifdef_token2] = ACTIONS(3054), [sym_preproc_directive] = ACTIONS(2757), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3008), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(766)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym_end_program_statement] = STATE(7058), [sym_internal_procedures] = STATE(6457), [sym_contains_statement] = STATE(7573), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1072), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(2992), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2996), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(3000), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [anon_sym_SEMI] = ACTIONS(3002), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(203), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(767)] = { [sym_preproc_include] = STATE(767), [sym_preproc_def] = STATE(767), [sym_preproc_function_def] = STATE(767), [sym_preproc_call] = STATE(767), [sym_preproc_if_in_module] = STATE(767), [sym_preproc_ifdef_in_module] = STATE(767), [sym_preproc_if_in_specification_part] = STATE(767), [sym_preproc_ifdef_in_specification_part] = STATE(767), [sym_interface] = STATE(767), [sym_interface_statement] = STATE(4204), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(767), [sym__specification_parts] = STATE(7202), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(767), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4393), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7260), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(767), [aux_sym_preproc_include_token1] = ACTIONS(3056), [aux_sym_preproc_def_token1] = ACTIONS(3059), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3065), [aux_sym_preproc_ifdef_token2] = ACTIONS(3065), [sym_preproc_directive] = ACTIONS(3068), [anon_sym_LPAREN2] = ACTIONS(2794), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2797), [anon_sym_DASH] = ACTIONS(2797), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2800), [anon_sym_SEMI] = ACTIONS(3071), [aux_sym_interface_statement_token1] = ACTIONS(2808), [aux_sym_block_data_statement_token1] = ACTIONS(2800), [aux_sym_block_data_statement_token2] = ACTIONS(2811), [aux_sym_end_block_data_statement_token1] = ACTIONS(2803), [aux_sym_end_block_data_statement_token2] = ACTIONS(2803), [aux_sym_defined_io_procedure_token1] = ACTIONS(2800), [aux_sym_defined_io_procedure_token2] = ACTIONS(2800), [aux_sym_module_procedure_statement_token1] = ACTIONS(2814), [aux_sym_language_binding_token1] = ACTIONS(2817), [aux_sym_procedure_attributes_token1] = ACTIONS(2820), [aux_sym_procedure_attributes_token3] = ACTIONS(2823), [aux_sym_use_statement_token1] = ACTIONS(2826), [aux_sym_use_statement_token2] = ACTIONS(2823), [aux_sym_implicit_statement_token1] = ACTIONS(2829), [aux_sym_implicit_statement_token3] = ACTIONS(2832), [aux_sym_implicit_statement_token4] = ACTIONS(2823), [aux_sym_save_statement_token1] = ACTIONS(2835), [aux_sym_private_statement_token1] = ACTIONS(2838), [aux_sym_public_statement_token1] = ACTIONS(2841), [aux_sym_namelist_statement_token1] = ACTIONS(2844), [aux_sym_common_statement_token1] = ACTIONS(2847), [aux_sym_import_statement_token1] = ACTIONS(2850), [aux_sym_derived_type_definition_token1] = ACTIONS(2823), [aux_sym_abstract_specifier_token1] = ACTIONS(2853), [aux_sym_procedure_attribute_token6] = ACTIONS(2856), [aux_sym_variable_attributes_token1] = ACTIONS(2859), [aux_sym_variable_attributes_token2] = ACTIONS(2823), [aux_sym_variable_attributes_token3] = ACTIONS(2823), [aux_sym_variable_attributes_token4] = ACTIONS(2859), [aux_sym_variable_attributes_token5] = ACTIONS(2823), [aux_sym__intrinsic_type_token1] = ACTIONS(2862), [aux_sym__intrinsic_type_token2] = ACTIONS(2865), [aux_sym__intrinsic_type_token3] = ACTIONS(2862), [aux_sym__intrinsic_type_token4] = ACTIONS(2868), [aux_sym__intrinsic_type_token6] = ACTIONS(2865), [aux_sym__intrinsic_type_token7] = ACTIONS(2865), [aux_sym__intrinsic_type_token8] = ACTIONS(2865), [aux_sym__intrinsic_type_token9] = ACTIONS(2865), [aux_sym__intrinsic_type_token10] = ACTIONS(2865), [aux_sym_derived_type_token1] = ACTIONS(2871), [aux_sym_declared_type_token1] = ACTIONS(2874), [aux_sym_declared_type_token2] = ACTIONS(2874), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(2877), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2880), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(2883), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2886), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(2859), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2889), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(2859), [aux_sym_type_qualifier_token1] = ACTIONS(2800), [aux_sym_type_qualifier_token2] = ACTIONS(2800), [aux_sym_equivalence_statement_token1] = ACTIONS(2892), [aux_sym_stop_statement_token1] = ACTIONS(2800), [aux_sym_stop_statement_token2] = ACTIONS(2800), [aux_sym_subroutine_call_token1] = ACTIONS(2895), [aux_sym_keyword_statement_token2] = ACTIONS(2800), [aux_sym_keyword_statement_token3] = ACTIONS(2800), [aux_sym_keyword_statement_token4] = ACTIONS(2800), [aux_sym_include_statement_token1] = ACTIONS(2898), [aux_sym_do_stmt_label_token1] = ACTIONS(2800), [aux_sym__inline_if_statement_token1] = ACTIONS(2800), [aux_sym_end_if_statement_token1] = ACTIONS(2800), [aux_sym_elseif_clause_token1] = ACTIONS(2800), [aux_sym_elseif_clause_token2] = ACTIONS(2800), [aux_sym__inline_where_statement_token1] = ACTIONS(2895), [aux_sym_select_case_statement_token1] = ACTIONS(2800), [aux_sym_format_statement_token1] = ACTIONS(2800), [aux_sym_print_statement_token1] = ACTIONS(2895), [aux_sym_open_statement_token1] = ACTIONS(2895), [aux_sym_inquire_statement_token1] = ACTIONS(2800), [aux_sym_enum_statement_token1] = ACTIONS(2901), [aux_sym_enumeration_type_statement_token1] = ACTIONS(2904), [aux_sym_unit_identifier_token1] = ACTIONS(2800), [aux_sym_format_identifier_token1] = ACTIONS(2800), [aux_sym_file_position_statement_token3] = ACTIONS(2895), [aux_sym_file_position_statement_token5] = ACTIONS(2895), [aux_sym_entry_statement_token1] = ACTIONS(2907), [aux_sym_logical_expression_token5] = ACTIONS(2910), [anon_sym_DOT] = ACTIONS(2913), [anon_sym_LPAREN_SLASH] = ACTIONS(2916), [anon_sym_LBRACK] = ACTIONS(2919), [aux_sym_boolean_literal_token1] = ACTIONS(2922), [aux_sym_boolean_literal_token2] = ACTIONS(2922), [aux_sym_null_literal_token1] = ACTIONS(2925), [aux_sym_coarray_statement_token1] = ACTIONS(2800), [aux_sym_coarray_statement_token2] = ACTIONS(2800), [aux_sym_coarray_statement_token6] = ACTIONS(2800), [aux_sym_coarray_statement_token8] = ACTIONS(2800), [aux_sym_coarray_statement_token10] = ACTIONS(2800), [aux_sym_coarray_statement_token11] = ACTIONS(2800), [aux_sym_coarray_team_statement_token1] = ACTIONS(2800), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2800), [aux_sym_identifier_token1] = ACTIONS(2800), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2928), [sym__float_literal] = ACTIONS(2931), [sym__boz_literal] = ACTIONS(2931), [sym__string_literal] = ACTIONS(2934), [sym__string_literal_kind] = ACTIONS(2937), }, [STATE(768)] = { [sym_preproc_include] = STATE(804), [sym_preproc_def] = STATE(804), [sym_preproc_function_def] = STATE(804), [sym_preproc_call] = STATE(804), [sym_preproc_if_in_statements] = STATE(804), [sym_preproc_ifdef_in_statements] = STATE(804), [sym_internal_procedures] = STATE(9184), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(804), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_inline_preproc_comment] = ACTIONS(3076), [sym_multiline_preproc_comment] = ACTIONS(3076), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3078), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(769)] = { [sym_preproc_include] = STATE(769), [sym_preproc_def] = STATE(769), [sym_preproc_function_def] = STATE(769), [sym_preproc_call] = STATE(769), [sym_preproc_if_in_module] = STATE(769), [sym_preproc_ifdef_in_module] = STATE(769), [sym_preproc_if_in_specification_part] = STATE(769), [sym_preproc_ifdef_in_specification_part] = STATE(769), [sym_interface] = STATE(769), [sym_interface_statement] = STATE(4201), [sym_language_binding] = STATE(3867), [sym__specification_part] = STATE(769), [sym__specification_parts] = STATE(7453), [sym_use_statement] = STATE(8135), [sym_implicit_statement] = STATE(8135), [sym_save_statement] = STATE(8135), [sym_bind_statement] = STATE(8135), [sym_private_statement] = STATE(8135), [sym_public_statement] = STATE(8135), [sym_namelist_statement] = STATE(8135), [sym_common_statement] = STATE(8135), [sym_import_statement] = STATE(8135), [sym_derived_type_definition] = STATE(769), [sym_abstract_specifier] = STATE(9142), [sym_derived_type_statement] = STATE(4410), [sym_variable_declaration] = STATE(8135), [sym_procedure_declaration] = STATE(3654), [sym_variable_modification] = STATE(8135), [sym_variable_attributes] = STATE(3819), [sym__intrinsic_type] = STATE(3778), [sym_intrinsic_type] = STATE(3654), [sym_derived_type] = STATE(3654), [sym_declared_type] = STATE(3654), [sym__standalone_type_qualifier] = STATE(3820), [sym_parameter_statement] = STATE(8135), [sym_equivalence_statement] = STATE(8135), [sym_cray_pointer_declaration] = STATE(8135), [sym_statement_label] = STATE(7165), [sym_assignment_statement] = STATE(8135), [sym_include_statement] = STATE(8135), [sym_data_statement] = STATE(8135), [sym_enum] = STATE(8135), [sym_enum_statement] = STATE(6408), [sym_enumeration_type] = STATE(8135), [sym_enumeration_type_statement] = STATE(6410), [sym_entry_statement] = STATE(8135), [sym__expression] = STATE(4784), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [aux_sym_module_repeat1] = STATE(769), [aux_sym_preproc_include_token1] = ACTIONS(3080), [aux_sym_preproc_def_token1] = ACTIONS(3083), [aux_sym_preproc_if_token1] = ACTIONS(3086), [aux_sym_preproc_ifdef_token1] = ACTIONS(3089), [aux_sym_preproc_ifdef_token2] = ACTIONS(3089), [sym_preproc_directive] = ACTIONS(3092), [anon_sym_LPAREN2] = ACTIONS(2794), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2797), [anon_sym_DASH] = ACTIONS(2797), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2800), [aux_sym_end_module_statement_token1] = ACTIONS(2803), [anon_sym_SEMI] = ACTIONS(3095), [aux_sym_interface_statement_token1] = ACTIONS(2808), [aux_sym_block_data_statement_token1] = ACTIONS(2800), [aux_sym_block_data_statement_token2] = ACTIONS(2811), [aux_sym_defined_io_procedure_token1] = ACTIONS(2800), [aux_sym_defined_io_procedure_token2] = ACTIONS(2800), [aux_sym_module_procedure_statement_token1] = ACTIONS(2814), [aux_sym_language_binding_token1] = ACTIONS(2817), [aux_sym_procedure_attributes_token1] = ACTIONS(2820), [aux_sym_procedure_attributes_token3] = ACTIONS(2823), [aux_sym_contains_statement_token1] = ACTIONS(2803), [aux_sym_use_statement_token1] = ACTIONS(2826), [aux_sym_use_statement_token2] = ACTIONS(2823), [aux_sym_implicit_statement_token1] = ACTIONS(2829), [aux_sym_implicit_statement_token3] = ACTIONS(2832), [aux_sym_implicit_statement_token4] = ACTIONS(2823), [aux_sym_save_statement_token1] = ACTIONS(2835), [aux_sym_private_statement_token1] = ACTIONS(2838), [aux_sym_public_statement_token1] = ACTIONS(2841), [aux_sym_namelist_statement_token1] = ACTIONS(2844), [aux_sym_common_statement_token1] = ACTIONS(2847), [aux_sym_import_statement_token1] = ACTIONS(2850), [aux_sym_derived_type_definition_token1] = ACTIONS(2823), [aux_sym_abstract_specifier_token1] = ACTIONS(2853), [aux_sym_procedure_attribute_token6] = ACTIONS(2856), [aux_sym_variable_attributes_token1] = ACTIONS(2859), [aux_sym_variable_attributes_token2] = ACTIONS(2823), [aux_sym_variable_attributes_token3] = ACTIONS(2823), [aux_sym_variable_attributes_token4] = ACTIONS(2859), [aux_sym_variable_attributes_token5] = ACTIONS(2823), [aux_sym__intrinsic_type_token1] = ACTIONS(2862), [aux_sym__intrinsic_type_token2] = ACTIONS(2865), [aux_sym__intrinsic_type_token3] = ACTIONS(2862), [aux_sym__intrinsic_type_token4] = ACTIONS(2868), [aux_sym__intrinsic_type_token6] = ACTIONS(2865), [aux_sym__intrinsic_type_token7] = ACTIONS(2865), [aux_sym__intrinsic_type_token8] = ACTIONS(2865), [aux_sym__intrinsic_type_token9] = ACTIONS(2865), [aux_sym__intrinsic_type_token10] = ACTIONS(2865), [aux_sym_derived_type_token1] = ACTIONS(2871), [aux_sym_declared_type_token1] = ACTIONS(2874), [aux_sym_declared_type_token2] = ACTIONS(2874), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(2877), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2880), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(2883), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2886), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(2859), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2889), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(2859), [aux_sym_type_qualifier_token1] = ACTIONS(2800), [aux_sym_type_qualifier_token2] = ACTIONS(2800), [aux_sym_equivalence_statement_token1] = ACTIONS(2892), [aux_sym_stop_statement_token1] = ACTIONS(2800), [aux_sym_stop_statement_token2] = ACTIONS(2800), [aux_sym_subroutine_call_token1] = ACTIONS(2895), [aux_sym_keyword_statement_token2] = ACTIONS(2800), [aux_sym_keyword_statement_token3] = ACTIONS(2800), [aux_sym_keyword_statement_token4] = ACTIONS(2800), [aux_sym_include_statement_token1] = ACTIONS(2898), [aux_sym_do_stmt_label_token1] = ACTIONS(2800), [aux_sym__inline_if_statement_token1] = ACTIONS(2800), [aux_sym_end_if_statement_token1] = ACTIONS(2800), [aux_sym_elseif_clause_token1] = ACTIONS(2800), [aux_sym_elseif_clause_token2] = ACTIONS(2800), [aux_sym__inline_where_statement_token1] = ACTIONS(2895), [aux_sym_select_case_statement_token1] = ACTIONS(2800), [aux_sym_format_statement_token1] = ACTIONS(2800), [aux_sym_print_statement_token1] = ACTIONS(2895), [aux_sym_open_statement_token1] = ACTIONS(2895), [aux_sym_inquire_statement_token1] = ACTIONS(2800), [aux_sym_enum_statement_token1] = ACTIONS(2901), [aux_sym_enumeration_type_statement_token1] = ACTIONS(2904), [aux_sym_unit_identifier_token1] = ACTIONS(2800), [aux_sym_format_identifier_token1] = ACTIONS(2800), [aux_sym_file_position_statement_token3] = ACTIONS(2895), [aux_sym_file_position_statement_token5] = ACTIONS(2895), [aux_sym_entry_statement_token1] = ACTIONS(2907), [aux_sym_logical_expression_token5] = ACTIONS(2910), [anon_sym_DOT] = ACTIONS(2913), [anon_sym_LPAREN_SLASH] = ACTIONS(2916), [anon_sym_LBRACK] = ACTIONS(2919), [aux_sym_boolean_literal_token1] = ACTIONS(2922), [aux_sym_boolean_literal_token2] = ACTIONS(2922), [aux_sym_null_literal_token1] = ACTIONS(2925), [aux_sym_coarray_statement_token1] = ACTIONS(2800), [aux_sym_coarray_statement_token2] = ACTIONS(2800), [aux_sym_coarray_statement_token6] = ACTIONS(2800), [aux_sym_coarray_statement_token8] = ACTIONS(2800), [aux_sym_coarray_statement_token10] = ACTIONS(2800), [aux_sym_coarray_statement_token11] = ACTIONS(2800), [aux_sym_coarray_team_statement_token1] = ACTIONS(2800), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2800), [aux_sym_identifier_token1] = ACTIONS(2800), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2928), [sym__float_literal] = ACTIONS(2931), [sym__boz_literal] = ACTIONS(2931), [sym__string_literal] = ACTIONS(2934), [sym__string_literal_kind] = ACTIONS(2937), }, [STATE(770)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8306), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(3098), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(771)] = { [sym_preproc_include] = STATE(798), [sym_preproc_def] = STATE(798), [sym_preproc_function_def] = STATE(798), [sym_preproc_call] = STATE(798), [sym_preproc_if_in_statements] = STATE(798), [sym_preproc_ifdef_in_statements] = STATE(798), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(798), [aux_sym_preproc_include_token1] = ACTIONS(3102), [aux_sym_preproc_def_token1] = ACTIONS(3105), [aux_sym_preproc_if_token1] = ACTIONS(3108), [aux_sym_preproc_ifdef_token1] = ACTIONS(3111), [aux_sym_preproc_ifdef_token2] = ACTIONS(3111), [sym_preproc_directive] = ACTIONS(3114), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3117), [anon_sym_SEMI] = ACTIONS(3120), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3122), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(2984), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(2984), [aux_sym_type_statement_token2] = ACTIONS(2984), [aux_sym_type_statement_token3] = ACTIONS(2984), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3125), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(772)] = { [sym_preproc_include] = STATE(789), [sym_preproc_def] = STATE(789), [sym_preproc_function_def] = STATE(789), [sym_preproc_call] = STATE(789), [sym_preproc_if_in_statements] = STATE(789), [sym_preproc_ifdef_in_statements] = STATE(789), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1091), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(8045), [sym_elseif_clause] = STATE(6094), [sym_else_clause] = STATE(6534), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(789), [aux_sym__block_if_statement_repeat1] = STATE(6094), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [anon_sym_SEMI] = ACTIONS(3140), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(3144), [aux_sym_elseif_clause_token2] = ACTIONS(3146), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(773)] = { [sym_preproc_include] = STATE(773), [sym_preproc_def] = STATE(773), [sym_preproc_function_def] = STATE(773), [sym_preproc_call] = STATE(773), [sym_preproc_if_in_statements] = STATE(773), [sym_preproc_ifdef_in_statements] = STATE(773), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(773), [aux_sym_preproc_include_token1] = ACTIONS(3148), [aux_sym_preproc_def_token1] = ACTIONS(3151), [aux_sym_preproc_if_token1] = ACTIONS(3154), [aux_sym_preproc_ifdef_token1] = ACTIONS(3157), [aux_sym_preproc_ifdef_token2] = ACTIONS(3157), [sym_preproc_directive] = ACTIONS(3160), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(3163), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym_derived_type_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_end_select_statement_token1] = ACTIONS(2493), [aux_sym_type_statement_token2] = ACTIONS(2493), [aux_sym_type_statement_token3] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(774)] = { [sym_preproc_include] = STATE(774), [sym_preproc_def] = STATE(774), [sym_preproc_function_def] = STATE(774), [sym_preproc_call] = STATE(774), [sym_preproc_if_in_statements] = STATE(774), [sym_preproc_ifdef_in_statements] = STATE(774), [sym_preproc_if_in_procedure_statements] = STATE(774), [sym_preproc_ifdef_in_procedure_statements] = STATE(774), [sym__statements] = STATE(7490), [sym_statement_label] = STATE(1112), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(774), [aux_sym_preproc_include_token1] = ACTIONS(3166), [aux_sym_preproc_def_token1] = ACTIONS(3169), [aux_sym_preproc_if_token1] = ACTIONS(3172), [aux_sym_preproc_ifdef_token1] = ACTIONS(3175), [aux_sym_preproc_ifdef_token2] = ACTIONS(3175), [sym_preproc_directive] = ACTIONS(3178), [anon_sym_LPAREN2] = ACTIONS(3181), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3184), [anon_sym_DASH] = ACTIONS(3184), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3187), [anon_sym_SEMI] = ACTIONS(3190), [aux_sym_block_data_statement_token1] = ACTIONS(3193), [aux_sym_block_data_statement_token2] = ACTIONS(3187), [aux_sym_defined_io_procedure_token1] = ACTIONS(3196), [aux_sym_defined_io_procedure_token2] = ACTIONS(3199), [aux_sym_procedure_attributes_token3] = ACTIONS(3187), [aux_sym_end_function_statement_token1] = ACTIONS(3202), [aux_sym_contains_statement_token1] = ACTIONS(3202), [aux_sym_use_statement_token2] = ACTIONS(3187), [aux_sym_implicit_statement_token3] = ACTIONS(3204), [aux_sym_implicit_statement_token4] = ACTIONS(3187), [aux_sym_save_statement_token1] = ACTIONS(3187), [aux_sym_private_statement_token1] = ACTIONS(3187), [aux_sym_public_statement_token1] = ACTIONS(3187), [aux_sym_derived_type_definition_token1] = ACTIONS(3187), [aux_sym_procedure_attribute_token6] = ACTIONS(3187), [aux_sym_variable_attributes_token2] = ACTIONS(3187), [aux_sym_variable_attributes_token3] = ACTIONS(3187), [aux_sym_variable_attributes_token5] = ACTIONS(3187), [aux_sym__intrinsic_type_token1] = ACTIONS(3187), [aux_sym__intrinsic_type_token3] = ACTIONS(3187), [aux_sym__intrinsic_type_token4] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(3204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(3187), [aux_sym_type_qualifier_token1] = ACTIONS(3187), [aux_sym_type_qualifier_token2] = ACTIONS(3187), [aux_sym_stop_statement_token1] = ACTIONS(3207), [aux_sym_stop_statement_token2] = ACTIONS(3210), [aux_sym_subroutine_call_token1] = ACTIONS(3213), [aux_sym_keyword_statement_token1] = ACTIONS(3216), [aux_sym_keyword_statement_token2] = ACTIONS(3219), [aux_sym_keyword_statement_token3] = ACTIONS(3219), [aux_sym_keyword_statement_token4] = ACTIONS(3222), [aux_sym_keyword_statement_token6] = ACTIONS(3225), [aux_sym_keyword_statement_token7] = ACTIONS(3228), [aux_sym_include_statement_token1] = ACTIONS(3231), [aux_sym_do_stmt_label_token1] = ACTIONS(3234), [aux_sym__inline_if_statement_token1] = ACTIONS(3237), [aux_sym_end_if_statement_token1] = ACTIONS(3187), [aux_sym_elseif_clause_token1] = ACTIONS(3187), [aux_sym_elseif_clause_token2] = ACTIONS(3187), [aux_sym__inline_where_statement_token1] = ACTIONS(3240), [aux_sym__forall_control_expression_token1] = ACTIONS(3243), [aux_sym_select_case_statement_token1] = ACTIONS(3246), [aux_sym_select_case_statement_token3] = ACTIONS(3249), [aux_sym_select_type_statement_token1] = ACTIONS(3252), [aux_sym_select_rank_statement_token1] = ACTIONS(3255), [aux_sym_associate_statement_token1] = ACTIONS(3258), [aux_sym_format_statement_token1] = ACTIONS(3261), [aux_sym_print_statement_token1] = ACTIONS(3264), [aux_sym_open_statement_token1] = ACTIONS(3267), [aux_sym_close_statement_token1] = ACTIONS(3270), [aux_sym_inquire_statement_token1] = ACTIONS(3273), [aux_sym_unit_identifier_token1] = ACTIONS(3187), [aux_sym_format_identifier_token1] = ACTIONS(3187), [aux_sym_file_position_statement_token1] = ACTIONS(3276), [aux_sym_file_position_statement_token2] = ACTIONS(3276), [aux_sym_file_position_statement_token3] = ACTIONS(3279), [aux_sym_file_position_statement_token4] = ACTIONS(3276), [aux_sym_file_position_statement_token5] = ACTIONS(3279), [aux_sym_file_position_statement_token6] = ACTIONS(3282), [aux_sym_allocate_statement_token1] = ACTIONS(3285), [aux_sym_deallocate_statement_token1] = ACTIONS(3288), [aux_sym_nullify_statement_token1] = ACTIONS(3291), [aux_sym_entry_statement_token1] = ACTIONS(3294), [aux_sym_assign_statement_token1] = ACTIONS(3297), [aux_sym_logical_expression_token5] = ACTIONS(3300), [anon_sym_DOT] = ACTIONS(3303), [anon_sym_LPAREN_SLASH] = ACTIONS(3306), [anon_sym_LBRACK] = ACTIONS(3309), [aux_sym_boolean_literal_token1] = ACTIONS(3312), [aux_sym_boolean_literal_token2] = ACTIONS(3312), [aux_sym_null_literal_token1] = ACTIONS(3315), [aux_sym_coarray_statement_token1] = ACTIONS(3318), [aux_sym_coarray_statement_token2] = ACTIONS(3318), [aux_sym_coarray_statement_token6] = ACTIONS(3321), [aux_sym_coarray_statement_token8] = ACTIONS(3324), [aux_sym_coarray_statement_token10] = ACTIONS(3327), [aux_sym_coarray_statement_token11] = ACTIONS(3327), [aux_sym_coarray_statement_token12] = ACTIONS(3330), [aux_sym_coarray_team_statement_token1] = ACTIONS(3333), [aux_sym_coarray_critical_statement_token1] = ACTIONS(3336), [aux_sym_identifier_token1] = ACTIONS(3187), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3339), [sym__float_literal] = ACTIONS(3342), [sym__boz_literal] = ACTIONS(3342), [sym__string_literal] = ACTIONS(3345), [sym__string_literal_kind] = ACTIONS(3348), }, [STATE(775)] = { [sym_preproc_include] = STATE(790), [sym_preproc_def] = STATE(790), [sym_preproc_function_def] = STATE(790), [sym_preproc_call] = STATE(790), [sym_preproc_if_in_statements] = STATE(790), [sym_preproc_ifdef_in_statements] = STATE(790), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(790), [aux_sym_preproc_include_token1] = ACTIONS(3351), [aux_sym_preproc_def_token1] = ACTIONS(3354), [aux_sym_preproc_if_token1] = ACTIONS(3357), [aux_sym_preproc_ifdef_token1] = ACTIONS(3360), [aux_sym_preproc_ifdef_token2] = ACTIONS(3360), [sym_preproc_directive] = ACTIONS(3363), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3366), [anon_sym_SEMI] = ACTIONS(3369), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3371), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3024), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3024), [aux_sym_type_statement_token2] = ACTIONS(3024), [aux_sym_type_statement_token3] = ACTIONS(3024), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3374), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(776)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8686), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(1294), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(777)] = { [sym_preproc_include] = STATE(780), [sym_preproc_def] = STATE(780), [sym_preproc_function_def] = STATE(780), [sym_preproc_call] = STATE(780), [sym_preproc_if_in_statements] = STATE(780), [sym_preproc_ifdef_in_statements] = STATE(780), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(780), [aux_sym_preproc_include_token1] = ACTIONS(3377), [aux_sym_preproc_def_token1] = ACTIONS(3380), [aux_sym_preproc_if_token1] = ACTIONS(3383), [aux_sym_preproc_ifdef_token1] = ACTIONS(3386), [aux_sym_preproc_ifdef_token2] = ACTIONS(3386), [sym_preproc_directive] = ACTIONS(3389), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3392), [anon_sym_SEMI] = ACTIONS(3395), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3397), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3032), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3032), [aux_sym_type_statement_token2] = ACTIONS(3032), [aux_sym_type_statement_token3] = ACTIONS(3032), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3400), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(778)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8846), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(1294), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(779)] = { [sym_preproc_include] = STATE(786), [sym_preproc_def] = STATE(786), [sym_preproc_function_def] = STATE(786), [sym_preproc_call] = STATE(786), [sym_preproc_if_in_statements] = STATE(786), [sym_preproc_ifdef_in_statements] = STATE(786), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(786), [aux_sym_preproc_include_token1] = ACTIONS(3403), [aux_sym_preproc_def_token1] = ACTIONS(3406), [aux_sym_preproc_if_token1] = ACTIONS(3409), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3415), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3421), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3423), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3046), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3046), [aux_sym_type_statement_token2] = ACTIONS(3046), [aux_sym_type_statement_token3] = ACTIONS(3046), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3426), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(780)] = { [sym_preproc_include] = STATE(773), [sym_preproc_def] = STATE(773), [sym_preproc_function_def] = STATE(773), [sym_preproc_call] = STATE(773), [sym_preproc_if_in_statements] = STATE(773), [sym_preproc_ifdef_in_statements] = STATE(773), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(773), [aux_sym_preproc_include_token1] = ACTIONS(3403), [aux_sym_preproc_def_token1] = ACTIONS(3406), [aux_sym_preproc_if_token1] = ACTIONS(3409), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3415), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3429), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3423), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3046), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3046), [aux_sym_type_statement_token2] = ACTIONS(3046), [aux_sym_type_statement_token3] = ACTIONS(3046), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3426), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(781)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8563), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(782)] = { [sym_preproc_include] = STATE(773), [sym_preproc_def] = STATE(773), [sym_preproc_function_def] = STATE(773), [sym_preproc_call] = STATE(773), [sym_preproc_if_in_statements] = STATE(773), [sym_preproc_ifdef_in_statements] = STATE(773), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(773), [aux_sym_preproc_include_token1] = ACTIONS(3431), [aux_sym_preproc_def_token1] = ACTIONS(3434), [aux_sym_preproc_if_token1] = ACTIONS(3437), [aux_sym_preproc_ifdef_token1] = ACTIONS(3440), [aux_sym_preproc_ifdef_token2] = ACTIONS(3440), [sym_preproc_directive] = ACTIONS(3443), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3446), [anon_sym_SEMI] = ACTIONS(3429), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3449), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3050), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3050), [aux_sym_type_statement_token2] = ACTIONS(3050), [aux_sym_type_statement_token3] = ACTIONS(3050), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3452), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(783)] = { [sym_preproc_include] = STATE(782), [sym_preproc_def] = STATE(782), [sym_preproc_function_def] = STATE(782), [sym_preproc_call] = STATE(782), [sym_preproc_if_in_statements] = STATE(782), [sym_preproc_ifdef_in_statements] = STATE(782), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(782), [aux_sym_preproc_include_token1] = ACTIONS(3455), [aux_sym_preproc_def_token1] = ACTIONS(3458), [aux_sym_preproc_if_token1] = ACTIONS(3461), [aux_sym_preproc_ifdef_token1] = ACTIONS(3464), [aux_sym_preproc_ifdef_token2] = ACTIONS(3464), [sym_preproc_directive] = ACTIONS(3467), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3470), [anon_sym_SEMI] = ACTIONS(3473), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3475), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3036), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3036), [aux_sym_type_statement_token2] = ACTIONS(3036), [aux_sym_type_statement_token3] = ACTIONS(3036), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3478), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(784)] = { [sym_preproc_include] = STATE(799), [sym_preproc_def] = STATE(799), [sym_preproc_function_def] = STATE(799), [sym_preproc_call] = STATE(799), [sym_preproc_if_in_statements] = STATE(799), [sym_preproc_ifdef_in_statements] = STATE(799), [sym_internal_procedures] = STATE(8734), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(799), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(3481), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3483), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(785)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8264), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(786)] = { [sym_preproc_include] = STATE(773), [sym_preproc_def] = STATE(773), [sym_preproc_function_def] = STATE(773), [sym_preproc_call] = STATE(773), [sym_preproc_if_in_statements] = STATE(773), [sym_preproc_ifdef_in_statements] = STATE(773), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(773), [aux_sym_preproc_include_token1] = ACTIONS(3485), [aux_sym_preproc_def_token1] = ACTIONS(3488), [aux_sym_preproc_if_token1] = ACTIONS(3491), [aux_sym_preproc_ifdef_token1] = ACTIONS(3494), [aux_sym_preproc_ifdef_token2] = ACTIONS(3494), [sym_preproc_directive] = ACTIONS(3497), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3500), [anon_sym_SEMI] = ACTIONS(3429), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3503), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3054), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3054), [aux_sym_type_statement_token2] = ACTIONS(3054), [aux_sym_type_statement_token3] = ACTIONS(3054), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3506), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(787)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1093), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(7975), [sym_elseif_clause] = STATE(6103), [sym_else_clause] = STATE(6499), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym__block_if_statement_repeat1] = STATE(6103), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [anon_sym_SEMI] = ACTIONS(3509), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(3144), [aux_sym_elseif_clause_token2] = ACTIONS(3146), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(788)] = { [sym_preproc_include] = STATE(787), [sym_preproc_def] = STATE(787), [sym_preproc_function_def] = STATE(787), [sym_preproc_call] = STATE(787), [sym_preproc_if_in_statements] = STATE(787), [sym_preproc_ifdef_in_statements] = STATE(787), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1094), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(8028), [sym_elseif_clause] = STATE(6099), [sym_else_clause] = STATE(6443), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(787), [aux_sym__block_if_statement_repeat1] = STATE(6099), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [anon_sym_SEMI] = ACTIONS(3511), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(3144), [aux_sym_elseif_clause_token2] = ACTIONS(3146), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(789)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1094), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(8028), [sym_elseif_clause] = STATE(6099), [sym_else_clause] = STATE(6443), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym__block_if_statement_repeat1] = STATE(6099), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [anon_sym_SEMI] = ACTIONS(3509), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(3144), [aux_sym_elseif_clause_token2] = ACTIONS(3146), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(790)] = { [sym_preproc_include] = STATE(773), [sym_preproc_def] = STATE(773), [sym_preproc_function_def] = STATE(773), [sym_preproc_call] = STATE(773), [sym_preproc_if_in_statements] = STATE(773), [sym_preproc_ifdef_in_statements] = STATE(773), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(773), [aux_sym_preproc_include_token1] = ACTIONS(3455), [aux_sym_preproc_def_token1] = ACTIONS(3458), [aux_sym_preproc_if_token1] = ACTIONS(3461), [aux_sym_preproc_ifdef_token1] = ACTIONS(3464), [aux_sym_preproc_ifdef_token2] = ACTIONS(3464), [sym_preproc_directive] = ACTIONS(3467), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3470), [anon_sym_SEMI] = ACTIONS(3429), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3475), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3036), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3036), [aux_sym_type_statement_token2] = ACTIONS(3036), [aux_sym_type_statement_token3] = ACTIONS(3036), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3478), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(791)] = { [sym_preproc_include] = STATE(801), [sym_preproc_def] = STATE(801), [sym_preproc_function_def] = STATE(801), [sym_preproc_call] = STATE(801), [sym_preproc_if_in_statements] = STATE(801), [sym_preproc_ifdef_in_statements] = STATE(801), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1093), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(7975), [sym_elseif_clause] = STATE(6103), [sym_else_clause] = STATE(6499), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(801), [aux_sym__block_if_statement_repeat1] = STATE(6103), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [anon_sym_SEMI] = ACTIONS(3513), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(3144), [aux_sym_elseif_clause_token2] = ACTIONS(3146), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(792)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8988), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(3515), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(793)] = { [sym_preproc_include] = STATE(793), [sym_preproc_def] = STATE(793), [sym_preproc_function_def] = STATE(793), [sym_preproc_call] = STATE(793), [sym_preproc_if_in_statements] = STATE(793), [sym_preproc_ifdef_in_statements] = STATE(793), [sym_preproc_if_in_procedure_statements] = STATE(793), [sym_preproc_ifdef_in_procedure_statements] = STATE(793), [sym__statements] = STATE(7176), [sym_statement_label] = STATE(1107), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(793), [aux_sym_preproc_include_token1] = ACTIONS(3517), [aux_sym_preproc_def_token1] = ACTIONS(3520), [aux_sym_preproc_if_token1] = ACTIONS(3523), [aux_sym_preproc_ifdef_token1] = ACTIONS(3526), [aux_sym_preproc_ifdef_token2] = ACTIONS(3526), [sym_preproc_directive] = ACTIONS(3529), [anon_sym_LPAREN2] = ACTIONS(3181), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3184), [anon_sym_DASH] = ACTIONS(3184), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3187), [anon_sym_SEMI] = ACTIONS(3532), [aux_sym_block_data_statement_token1] = ACTIONS(3193), [aux_sym_block_data_statement_token2] = ACTIONS(3187), [aux_sym_defined_io_procedure_token1] = ACTIONS(3196), [aux_sym_defined_io_procedure_token2] = ACTIONS(3199), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(3202), [aux_sym_procedure_attributes_token3] = ACTIONS(3187), [aux_sym_contains_statement_token1] = ACTIONS(3202), [aux_sym_use_statement_token2] = ACTIONS(3187), [aux_sym_implicit_statement_token3] = ACTIONS(3204), [aux_sym_implicit_statement_token4] = ACTIONS(3187), [aux_sym_save_statement_token1] = ACTIONS(3187), [aux_sym_private_statement_token1] = ACTIONS(3187), [aux_sym_public_statement_token1] = ACTIONS(3187), [aux_sym_derived_type_definition_token1] = ACTIONS(3187), [aux_sym_procedure_attribute_token6] = ACTIONS(3187), [aux_sym_variable_attributes_token2] = ACTIONS(3187), [aux_sym_variable_attributes_token3] = ACTIONS(3187), [aux_sym_variable_attributes_token5] = ACTIONS(3187), [aux_sym__intrinsic_type_token1] = ACTIONS(3187), [aux_sym__intrinsic_type_token3] = ACTIONS(3187), [aux_sym__intrinsic_type_token4] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(3204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(3187), [aux_sym_type_qualifier_token1] = ACTIONS(3187), [aux_sym_type_qualifier_token2] = ACTIONS(3187), [aux_sym_stop_statement_token1] = ACTIONS(3207), [aux_sym_stop_statement_token2] = ACTIONS(3210), [aux_sym_subroutine_call_token1] = ACTIONS(3213), [aux_sym_keyword_statement_token1] = ACTIONS(3216), [aux_sym_keyword_statement_token2] = ACTIONS(3219), [aux_sym_keyword_statement_token3] = ACTIONS(3219), [aux_sym_keyword_statement_token4] = ACTIONS(3222), [aux_sym_keyword_statement_token6] = ACTIONS(3225), [aux_sym_keyword_statement_token7] = ACTIONS(3228), [aux_sym_include_statement_token1] = ACTIONS(3231), [aux_sym_do_stmt_label_token1] = ACTIONS(3234), [aux_sym__inline_if_statement_token1] = ACTIONS(3237), [aux_sym_end_if_statement_token1] = ACTIONS(3187), [aux_sym_elseif_clause_token1] = ACTIONS(3187), [aux_sym_elseif_clause_token2] = ACTIONS(3187), [aux_sym__inline_where_statement_token1] = ACTIONS(3240), [aux_sym__forall_control_expression_token1] = ACTIONS(3243), [aux_sym_select_case_statement_token1] = ACTIONS(3246), [aux_sym_select_case_statement_token3] = ACTIONS(3249), [aux_sym_select_type_statement_token1] = ACTIONS(3252), [aux_sym_select_rank_statement_token1] = ACTIONS(3255), [aux_sym_associate_statement_token1] = ACTIONS(3258), [aux_sym_format_statement_token1] = ACTIONS(3261), [aux_sym_print_statement_token1] = ACTIONS(3264), [aux_sym_open_statement_token1] = ACTIONS(3267), [aux_sym_close_statement_token1] = ACTIONS(3270), [aux_sym_inquire_statement_token1] = ACTIONS(3273), [aux_sym_unit_identifier_token1] = ACTIONS(3187), [aux_sym_format_identifier_token1] = ACTIONS(3187), [aux_sym_file_position_statement_token1] = ACTIONS(3276), [aux_sym_file_position_statement_token2] = ACTIONS(3276), [aux_sym_file_position_statement_token3] = ACTIONS(3279), [aux_sym_file_position_statement_token4] = ACTIONS(3276), [aux_sym_file_position_statement_token5] = ACTIONS(3279), [aux_sym_file_position_statement_token6] = ACTIONS(3282), [aux_sym_allocate_statement_token1] = ACTIONS(3285), [aux_sym_deallocate_statement_token1] = ACTIONS(3288), [aux_sym_nullify_statement_token1] = ACTIONS(3291), [aux_sym_entry_statement_token1] = ACTIONS(3294), [aux_sym_assign_statement_token1] = ACTIONS(3297), [aux_sym_logical_expression_token5] = ACTIONS(3300), [anon_sym_DOT] = ACTIONS(3303), [anon_sym_LPAREN_SLASH] = ACTIONS(3306), [anon_sym_LBRACK] = ACTIONS(3309), [aux_sym_boolean_literal_token1] = ACTIONS(3312), [aux_sym_boolean_literal_token2] = ACTIONS(3312), [aux_sym_null_literal_token1] = ACTIONS(3315), [aux_sym_coarray_statement_token1] = ACTIONS(3318), [aux_sym_coarray_statement_token2] = ACTIONS(3318), [aux_sym_coarray_statement_token6] = ACTIONS(3321), [aux_sym_coarray_statement_token8] = ACTIONS(3324), [aux_sym_coarray_statement_token10] = ACTIONS(3327), [aux_sym_coarray_statement_token11] = ACTIONS(3327), [aux_sym_coarray_statement_token12] = ACTIONS(3330), [aux_sym_coarray_team_statement_token1] = ACTIONS(3333), [aux_sym_coarray_critical_statement_token1] = ACTIONS(3336), [aux_sym_identifier_token1] = ACTIONS(3187), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3339), [sym__float_literal] = ACTIONS(3342), [sym__boz_literal] = ACTIONS(3342), [sym__string_literal] = ACTIONS(3345), [sym__string_literal_kind] = ACTIONS(3348), }, [STATE(794)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8933), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(795)] = { [sym_preproc_include] = STATE(795), [sym_preproc_def] = STATE(795), [sym_preproc_function_def] = STATE(795), [sym_preproc_call] = STATE(795), [sym_preproc_if_in_statements] = STATE(795), [sym_preproc_ifdef_in_statements] = STATE(795), [sym_preproc_if_in_procedure_statements] = STATE(795), [sym_preproc_ifdef_in_procedure_statements] = STATE(795), [sym__statements] = STATE(7310), [sym_statement_label] = STATE(1117), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_subroutine_repeat1] = STATE(795), [aux_sym_preproc_include_token1] = ACTIONS(3535), [aux_sym_preproc_def_token1] = ACTIONS(3538), [aux_sym_preproc_if_token1] = ACTIONS(3541), [aux_sym_preproc_ifdef_token1] = ACTIONS(3544), [aux_sym_preproc_ifdef_token2] = ACTIONS(3544), [sym_preproc_directive] = ACTIONS(3547), [anon_sym_LPAREN2] = ACTIONS(3181), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3184), [anon_sym_DASH] = ACTIONS(3184), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3187), [anon_sym_SEMI] = ACTIONS(3550), [aux_sym_block_data_statement_token1] = ACTIONS(3193), [aux_sym_block_data_statement_token2] = ACTIONS(3187), [aux_sym_defined_io_procedure_token1] = ACTIONS(3196), [aux_sym_defined_io_procedure_token2] = ACTIONS(3199), [aux_sym_end_subroutine_statement_token1] = ACTIONS(3202), [aux_sym_procedure_attributes_token3] = ACTIONS(3187), [aux_sym_contains_statement_token1] = ACTIONS(3202), [aux_sym_use_statement_token2] = ACTIONS(3187), [aux_sym_implicit_statement_token3] = ACTIONS(3204), [aux_sym_implicit_statement_token4] = ACTIONS(3187), [aux_sym_save_statement_token1] = ACTIONS(3187), [aux_sym_private_statement_token1] = ACTIONS(3187), [aux_sym_public_statement_token1] = ACTIONS(3187), [aux_sym_derived_type_definition_token1] = ACTIONS(3187), [aux_sym_procedure_attribute_token6] = ACTIONS(3187), [aux_sym_variable_attributes_token2] = ACTIONS(3187), [aux_sym_variable_attributes_token3] = ACTIONS(3187), [aux_sym_variable_attributes_token5] = ACTIONS(3187), [aux_sym__intrinsic_type_token1] = ACTIONS(3187), [aux_sym__intrinsic_type_token3] = ACTIONS(3187), [aux_sym__intrinsic_type_token4] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(3204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(3187), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(3187), [aux_sym_type_qualifier_token1] = ACTIONS(3187), [aux_sym_type_qualifier_token2] = ACTIONS(3187), [aux_sym_stop_statement_token1] = ACTIONS(3207), [aux_sym_stop_statement_token2] = ACTIONS(3210), [aux_sym_subroutine_call_token1] = ACTIONS(3213), [aux_sym_keyword_statement_token1] = ACTIONS(3216), [aux_sym_keyword_statement_token2] = ACTIONS(3219), [aux_sym_keyword_statement_token3] = ACTIONS(3219), [aux_sym_keyword_statement_token4] = ACTIONS(3222), [aux_sym_keyword_statement_token6] = ACTIONS(3225), [aux_sym_keyword_statement_token7] = ACTIONS(3228), [aux_sym_include_statement_token1] = ACTIONS(3231), [aux_sym_do_stmt_label_token1] = ACTIONS(3234), [aux_sym__inline_if_statement_token1] = ACTIONS(3237), [aux_sym_end_if_statement_token1] = ACTIONS(3187), [aux_sym_elseif_clause_token1] = ACTIONS(3187), [aux_sym_elseif_clause_token2] = ACTIONS(3187), [aux_sym__inline_where_statement_token1] = ACTIONS(3240), [aux_sym__forall_control_expression_token1] = ACTIONS(3243), [aux_sym_select_case_statement_token1] = ACTIONS(3246), [aux_sym_select_case_statement_token3] = ACTIONS(3249), [aux_sym_select_type_statement_token1] = ACTIONS(3252), [aux_sym_select_rank_statement_token1] = ACTIONS(3255), [aux_sym_associate_statement_token1] = ACTIONS(3258), [aux_sym_format_statement_token1] = ACTIONS(3261), [aux_sym_print_statement_token1] = ACTIONS(3264), [aux_sym_open_statement_token1] = ACTIONS(3267), [aux_sym_close_statement_token1] = ACTIONS(3270), [aux_sym_inquire_statement_token1] = ACTIONS(3273), [aux_sym_unit_identifier_token1] = ACTIONS(3187), [aux_sym_format_identifier_token1] = ACTIONS(3187), [aux_sym_file_position_statement_token1] = ACTIONS(3276), [aux_sym_file_position_statement_token2] = ACTIONS(3276), [aux_sym_file_position_statement_token3] = ACTIONS(3279), [aux_sym_file_position_statement_token4] = ACTIONS(3276), [aux_sym_file_position_statement_token5] = ACTIONS(3279), [aux_sym_file_position_statement_token6] = ACTIONS(3282), [aux_sym_allocate_statement_token1] = ACTIONS(3285), [aux_sym_deallocate_statement_token1] = ACTIONS(3288), [aux_sym_nullify_statement_token1] = ACTIONS(3291), [aux_sym_entry_statement_token1] = ACTIONS(3294), [aux_sym_assign_statement_token1] = ACTIONS(3297), [aux_sym_logical_expression_token5] = ACTIONS(3300), [anon_sym_DOT] = ACTIONS(3303), [anon_sym_LPAREN_SLASH] = ACTIONS(3306), [anon_sym_LBRACK] = ACTIONS(3309), [aux_sym_boolean_literal_token1] = ACTIONS(3312), [aux_sym_boolean_literal_token2] = ACTIONS(3312), [aux_sym_null_literal_token1] = ACTIONS(3315), [aux_sym_coarray_statement_token1] = ACTIONS(3318), [aux_sym_coarray_statement_token2] = ACTIONS(3318), [aux_sym_coarray_statement_token6] = ACTIONS(3321), [aux_sym_coarray_statement_token8] = ACTIONS(3324), [aux_sym_coarray_statement_token10] = ACTIONS(3327), [aux_sym_coarray_statement_token11] = ACTIONS(3327), [aux_sym_coarray_statement_token12] = ACTIONS(3330), [aux_sym_coarray_team_statement_token1] = ACTIONS(3333), [aux_sym_coarray_critical_statement_token1] = ACTIONS(3336), [aux_sym_identifier_token1] = ACTIONS(3187), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3339), [sym__float_literal] = ACTIONS(3342), [sym__boz_literal] = ACTIONS(3342), [sym__string_literal] = ACTIONS(3345), [sym__string_literal_kind] = ACTIONS(3348), }, [STATE(796)] = { [sym_preproc_include] = STATE(792), [sym_preproc_def] = STATE(792), [sym_preproc_function_def] = STATE(792), [sym_preproc_call] = STATE(792), [sym_preproc_if_in_statements] = STATE(792), [sym_preproc_ifdef_in_statements] = STATE(792), [sym_internal_procedures] = STATE(8306), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(792), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(3098), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3553), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(797)] = { [sym_preproc_include] = STATE(802), [sym_preproc_def] = STATE(802), [sym_preproc_function_def] = STATE(802), [sym_preproc_call] = STATE(802), [sym_preproc_if_in_statements] = STATE(802), [sym_preproc_ifdef_in_statements] = STATE(802), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(802), [aux_sym_preproc_include_token1] = ACTIONS(3555), [aux_sym_preproc_def_token1] = ACTIONS(3558), [aux_sym_preproc_if_token1] = ACTIONS(3561), [aux_sym_preproc_ifdef_token1] = ACTIONS(3564), [aux_sym_preproc_ifdef_token2] = ACTIONS(3564), [sym_preproc_directive] = ACTIONS(3567), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3570), [anon_sym_SEMI] = ACTIONS(3573), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3575), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3010), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3010), [aux_sym_type_statement_token2] = ACTIONS(3010), [aux_sym_type_statement_token3] = ACTIONS(3010), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3578), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(798)] = { [sym_preproc_include] = STATE(773), [sym_preproc_def] = STATE(773), [sym_preproc_function_def] = STATE(773), [sym_preproc_call] = STATE(773), [sym_preproc_if_in_statements] = STATE(773), [sym_preproc_ifdef_in_statements] = STATE(773), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(773), [aux_sym_preproc_include_token1] = ACTIONS(3555), [aux_sym_preproc_def_token1] = ACTIONS(3558), [aux_sym_preproc_if_token1] = ACTIONS(3561), [aux_sym_preproc_ifdef_token1] = ACTIONS(3564), [aux_sym_preproc_ifdef_token2] = ACTIONS(3564), [sym_preproc_directive] = ACTIONS(3567), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3570), [anon_sym_SEMI] = ACTIONS(3429), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3575), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3010), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3010), [aux_sym_type_statement_token2] = ACTIONS(3010), [aux_sym_type_statement_token3] = ACTIONS(3010), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3578), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(799)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8889), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(3581), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(800)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8351), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(3583), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(801)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1092), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(8157), [sym_elseif_clause] = STATE(6100), [sym_else_clause] = STATE(6603), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym__block_if_statement_repeat1] = STATE(6100), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [anon_sym_SEMI] = ACTIONS(3509), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(3144), [aux_sym_elseif_clause_token2] = ACTIONS(3146), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(802)] = { [sym_preproc_include] = STATE(773), [sym_preproc_def] = STATE(773), [sym_preproc_function_def] = STATE(773), [sym_preproc_call] = STATE(773), [sym_preproc_if_in_statements] = STATE(773), [sym_preproc_ifdef_in_statements] = STATE(773), [sym__statements] = STATE(7053), [sym_statement_label] = STATE(1114), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(773), [aux_sym_preproc_include_token1] = ACTIONS(3585), [aux_sym_preproc_def_token1] = ACTIONS(3588), [aux_sym_preproc_if_token1] = ACTIONS(3591), [aux_sym_preproc_ifdef_token1] = ACTIONS(3594), [aux_sym_preproc_ifdef_token2] = ACTIONS(3594), [sym_preproc_directive] = ACTIONS(3597), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3600), [anon_sym_SEMI] = ACTIONS(3429), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(3603), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym_derived_type_token1] = ACTIONS(3022), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3022), [aux_sym_type_statement_token2] = ACTIONS(3022), [aux_sym_type_statement_token3] = ACTIONS(3022), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3606), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(803)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8389), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(1294), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(804)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym_internal_procedures] = STATE(8734), [sym_contains_statement] = STATE(6899), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2964), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(3481), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2972), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(3100), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_contains_statement_token1] = ACTIONS(59), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(805)] = { [sym_preproc_include] = STATE(805), [sym_preproc_def] = STATE(805), [sym_preproc_function_def] = STATE(805), [sym_preproc_call] = STATE(805), [sym_preproc_if_in_statements] = STATE(805), [sym_preproc_ifdef_in_statements] = STATE(805), [sym__statements] = STATE(7359), [sym_statement_label] = STATE(1105), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(805), [aux_sym_preproc_include_token1] = ACTIONS(3609), [aux_sym_preproc_def_token1] = ACTIONS(3612), [aux_sym_preproc_if_token1] = ACTIONS(3615), [aux_sym_preproc_ifdef_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token2] = ACTIONS(3618), [sym_preproc_directive] = ACTIONS(3621), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(3624), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), [sym_do_label_virtual] = ACTIONS(3627), [sym__do_label_continue] = ACTIONS(3627), }, [STATE(806)] = { [sym_preproc_include] = STATE(806), [sym_preproc_def] = STATE(806), [sym_preproc_function_def] = STATE(806), [sym_preproc_call] = STATE(806), [sym_preproc_if_in_statements] = STATE(806), [sym_preproc_ifdef_in_statements] = STATE(806), [sym__statements] = STATE(7673), [sym_statement_label] = STATE(1103), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(806), [aux_sym_preproc_include_token1] = ACTIONS(3629), [aux_sym_preproc_def_token1] = ACTIONS(3632), [aux_sym_preproc_if_token1] = ACTIONS(3635), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(3638), [aux_sym_preproc_ifdef_token2] = ACTIONS(3638), [sym_preproc_directive] = ACTIONS(3641), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [aux_sym_end_program_statement_token2] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3644), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(807)] = { [sym_preproc_include] = STATE(856), [sym_preproc_def] = STATE(856), [sym_preproc_function_def] = STATE(856), [sym_preproc_call] = STATE(856), [sym_preproc_if_in_statements] = STATE(856), [sym_preproc_ifdef_in_statements] = STATE(856), [sym__statements] = STATE(7418), [sym_statement_label] = STATE(1099), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_end_block_construct_statement] = STATE(7947), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(856), [aux_sym_preproc_include_token1] = ACTIONS(3647), [aux_sym_preproc_def_token1] = ACTIONS(3649), [aux_sym_preproc_if_token1] = ACTIONS(3651), [aux_sym_preproc_ifdef_token1] = ACTIONS(3653), [aux_sym_preproc_ifdef_token2] = ACTIONS(3653), [sym_preproc_directive] = ACTIONS(3655), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(3657), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_end_block_data_statement_token1] = ACTIONS(1314), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(808)] = { [sym_preproc_include] = STATE(819), [sym_preproc_def] = STATE(819), [sym_preproc_function_def] = STATE(819), [sym_preproc_call] = STATE(819), [sym_preproc_if_in_statements] = STATE(819), [sym_preproc_ifdef_in_statements] = STATE(819), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(819), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3659), [anon_sym_SEMI] = ACTIONS(3662), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(3659), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(3664), [aux_sym_elsewhere_clause_token1] = ACTIONS(3664), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(809)] = { [sym_preproc_include] = STATE(831), [sym_preproc_def] = STATE(831), [sym_preproc_function_def] = STATE(831), [sym_preproc_call] = STATE(831), [sym_preproc_if_in_statements] = STATE(831), [sym_preproc_ifdef_in_statements] = STATE(831), [sym__statements] = STATE(7519), [sym_statement_label] = STATE(996), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_end_forall_statement] = STATE(7794), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(831), [aux_sym_preproc_include_token1] = ACTIONS(3666), [aux_sym_preproc_def_token1] = ACTIONS(3668), [aux_sym_preproc_if_token1] = ACTIONS(3670), [aux_sym_preproc_ifdef_token1] = ACTIONS(3672), [aux_sym_preproc_ifdef_token2] = ACTIONS(3672), [sym_preproc_directive] = ACTIONS(3674), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3676), [anon_sym_SEMI] = ACTIONS(3678), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_end_forall_statement_token1] = ACTIONS(3680), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3682), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(810)] = { [sym_preproc_include] = STATE(851), [sym_preproc_def] = STATE(851), [sym_preproc_function_def] = STATE(851), [sym_preproc_call] = STATE(851), [sym_preproc_if_in_statements] = STATE(851), [sym_preproc_ifdef_in_statements] = STATE(851), [sym__statements] = STATE(7012), [sym_statement_label] = STATE(1097), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_end_coarray_team_statement] = STATE(8125), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(851), [aux_sym_preproc_include_token1] = ACTIONS(3684), [aux_sym_preproc_def_token1] = ACTIONS(3686), [aux_sym_preproc_if_token1] = ACTIONS(3688), [aux_sym_preproc_ifdef_token1] = ACTIONS(3690), [aux_sym_preproc_ifdef_token2] = ACTIONS(3690), [sym_preproc_directive] = ACTIONS(3692), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3694), [anon_sym_SEMI] = ACTIONS(3696), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(3698), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(811)] = { [sym_preproc_include] = STATE(856), [sym_preproc_def] = STATE(856), [sym_preproc_function_def] = STATE(856), [sym_preproc_call] = STATE(856), [sym_preproc_if_in_statements] = STATE(856), [sym_preproc_ifdef_in_statements] = STATE(856), [sym__statements] = STATE(7418), [sym_statement_label] = STATE(1099), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_end_block_construct_statement] = STATE(8087), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(856), [aux_sym_preproc_include_token1] = ACTIONS(3647), [aux_sym_preproc_def_token1] = ACTIONS(3649), [aux_sym_preproc_if_token1] = ACTIONS(3651), [aux_sym_preproc_ifdef_token1] = ACTIONS(3653), [aux_sym_preproc_ifdef_token2] = ACTIONS(3653), [sym_preproc_directive] = ACTIONS(3655), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(3657), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_end_block_data_statement_token1] = ACTIONS(1314), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(812)] = { [sym_preproc_include] = STATE(810), [sym_preproc_def] = STATE(810), [sym_preproc_function_def] = STATE(810), [sym_preproc_call] = STATE(810), [sym_preproc_if_in_statements] = STATE(810), [sym_preproc_ifdef_in_statements] = STATE(810), [sym__statements] = STATE(7012), [sym_statement_label] = STATE(1097), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_end_coarray_team_statement] = STATE(8142), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(810), [aux_sym_preproc_include_token1] = ACTIONS(3684), [aux_sym_preproc_def_token1] = ACTIONS(3686), [aux_sym_preproc_if_token1] = ACTIONS(3688), [aux_sym_preproc_ifdef_token1] = ACTIONS(3690), [aux_sym_preproc_ifdef_token2] = ACTIONS(3690), [sym_preproc_directive] = ACTIONS(3692), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3694), [anon_sym_SEMI] = ACTIONS(3700), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(3698), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(813)] = { [sym_preproc_include] = STATE(851), [sym_preproc_def] = STATE(851), [sym_preproc_function_def] = STATE(851), [sym_preproc_call] = STATE(851), [sym_preproc_if_in_statements] = STATE(851), [sym_preproc_ifdef_in_statements] = STATE(851), [sym__statements] = STATE(7012), [sym_statement_label] = STATE(1097), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_end_coarray_team_statement] = STATE(8108), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(851), [aux_sym_preproc_include_token1] = ACTIONS(3684), [aux_sym_preproc_def_token1] = ACTIONS(3686), [aux_sym_preproc_if_token1] = ACTIONS(3688), [aux_sym_preproc_ifdef_token1] = ACTIONS(3690), [aux_sym_preproc_ifdef_token2] = ACTIONS(3690), [sym_preproc_directive] = ACTIONS(3692), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3694), [anon_sym_SEMI] = ACTIONS(3696), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(3698), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(814)] = { [sym_preproc_include] = STATE(826), [sym_preproc_def] = STATE(826), [sym_preproc_function_def] = STATE(826), [sym_preproc_call] = STATE(826), [sym_preproc_if_in_statements] = STATE(826), [sym_preproc_ifdef_in_statements] = STATE(826), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(826), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3702), [anon_sym_SEMI] = ACTIONS(3705), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(3702), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(3707), [aux_sym_elsewhere_clause_token1] = ACTIONS(3707), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(815)] = { [sym_preproc_include] = STATE(834), [sym_preproc_def] = STATE(834), [sym_preproc_function_def] = STATE(834), [sym_preproc_call] = STATE(834), [sym_preproc_if_in_statements] = STATE(834), [sym_preproc_ifdef_in_statements] = STATE(834), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(834), [aux_sym_preproc_include_token1] = ACTIONS(3709), [aux_sym_preproc_def_token1] = ACTIONS(3712), [aux_sym_preproc_if_token1] = ACTIONS(3715), [aux_sym_preproc_ifdef_token1] = ACTIONS(3718), [aux_sym_preproc_ifdef_token2] = ACTIONS(3718), [sym_preproc_directive] = ACTIONS(3721), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3724), [anon_sym_SEMI] = ACTIONS(3727), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token2] = ACTIONS(3044), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3044), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3729), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(816)] = { [sym_preproc_include] = STATE(822), [sym_preproc_def] = STATE(822), [sym_preproc_function_def] = STATE(822), [sym_preproc_call] = STATE(822), [sym_preproc_if_in_statements] = STATE(822), [sym_preproc_ifdef_in_statements] = STATE(822), [sym__statements] = STATE(6901), [sym_statement_label] = STATE(1102), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_end_associate_statement] = STATE(8100), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(822), [aux_sym_preproc_include_token1] = ACTIONS(3732), [aux_sym_preproc_def_token1] = ACTIONS(3734), [aux_sym_preproc_if_token1] = ACTIONS(3736), [aux_sym_preproc_ifdef_token1] = ACTIONS(3738), [aux_sym_preproc_ifdef_token2] = ACTIONS(3738), [sym_preproc_directive] = ACTIONS(3740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3742), [anon_sym_SEMI] = ACTIONS(3744), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_end_associate_statement_token1] = ACTIONS(3746), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(817)] = { [sym_preproc_include] = STATE(846), [sym_preproc_def] = STATE(846), [sym_preproc_function_def] = STATE(846), [sym_preproc_call] = STATE(846), [sym_preproc_if_in_statements] = STATE(846), [sym_preproc_ifdef_in_statements] = STATE(846), [sym__statements] = STATE(6901), [sym_statement_label] = STATE(1102), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_end_associate_statement] = STATE(8010), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(846), [aux_sym_preproc_include_token1] = ACTIONS(3732), [aux_sym_preproc_def_token1] = ACTIONS(3734), [aux_sym_preproc_if_token1] = ACTIONS(3736), [aux_sym_preproc_ifdef_token1] = ACTIONS(3738), [aux_sym_preproc_ifdef_token2] = ACTIONS(3738), [sym_preproc_directive] = ACTIONS(3740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3742), [anon_sym_SEMI] = ACTIONS(3748), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_end_associate_statement_token1] = ACTIONS(3746), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(818)] = { [sym_preproc_include] = STATE(845), [sym_preproc_def] = STATE(845), [sym_preproc_function_def] = STATE(845), [sym_preproc_call] = STATE(845), [sym_preproc_if_in_statements] = STATE(845), [sym_preproc_ifdef_in_statements] = STATE(845), [sym__statements] = STATE(7203), [sym_statement_label] = STATE(1098), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_end_coarray_critical_statement] = STATE(7778), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(845), [aux_sym_preproc_include_token1] = ACTIONS(3750), [aux_sym_preproc_def_token1] = ACTIONS(3752), [aux_sym_preproc_if_token1] = ACTIONS(3754), [aux_sym_preproc_ifdef_token1] = ACTIONS(3756), [aux_sym_preproc_ifdef_token2] = ACTIONS(3756), [sym_preproc_directive] = ACTIONS(3758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3760), [anon_sym_SEMI] = ACTIONS(3762), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(3764), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(819)] = { [sym_preproc_include] = STATE(844), [sym_preproc_def] = STATE(844), [sym_preproc_function_def] = STATE(844), [sym_preproc_call] = STATE(844), [sym_preproc_if_in_statements] = STATE(844), [sym_preproc_ifdef_in_statements] = STATE(844), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(844), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3702), [anon_sym_SEMI] = ACTIONS(2960), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(3702), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(3707), [aux_sym_elsewhere_clause_token1] = ACTIONS(3707), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(820)] = { [sym_preproc_include] = STATE(856), [sym_preproc_def] = STATE(856), [sym_preproc_function_def] = STATE(856), [sym_preproc_call] = STATE(856), [sym_preproc_if_in_statements] = STATE(856), [sym_preproc_ifdef_in_statements] = STATE(856), [sym__statements] = STATE(7418), [sym_statement_label] = STATE(1099), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_end_block_construct_statement] = STATE(7913), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(856), [aux_sym_preproc_include_token1] = ACTIONS(3647), [aux_sym_preproc_def_token1] = ACTIONS(3649), [aux_sym_preproc_if_token1] = ACTIONS(3651), [aux_sym_preproc_ifdef_token1] = ACTIONS(3653), [aux_sym_preproc_ifdef_token2] = ACTIONS(3653), [sym_preproc_directive] = ACTIONS(3655), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(3657), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_end_block_data_statement_token1] = ACTIONS(1314), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(821)] = { [sym_preproc_include] = STATE(829), [sym_preproc_def] = STATE(829), [sym_preproc_function_def] = STATE(829), [sym_preproc_call] = STATE(829), [sym_preproc_if_in_statements] = STATE(829), [sym_preproc_ifdef_in_statements] = STATE(829), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(829), [aux_sym_preproc_include_token1] = ACTIONS(3766), [aux_sym_preproc_def_token1] = ACTIONS(3769), [aux_sym_preproc_if_token1] = ACTIONS(3772), [aux_sym_preproc_ifdef_token1] = ACTIONS(3775), [aux_sym_preproc_ifdef_token2] = ACTIONS(3775), [sym_preproc_directive] = ACTIONS(3778), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3781), [anon_sym_SEMI] = ACTIONS(3784), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token2] = ACTIONS(2980), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(2980), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3786), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(822)] = { [sym_preproc_include] = STATE(879), [sym_preproc_def] = STATE(879), [sym_preproc_function_def] = STATE(879), [sym_preproc_call] = STATE(879), [sym_preproc_if_in_statements] = STATE(879), [sym_preproc_ifdef_in_statements] = STATE(879), [sym__statements] = STATE(6901), [sym_statement_label] = STATE(1102), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_end_associate_statement] = STATE(7920), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(879), [aux_sym_preproc_include_token1] = ACTIONS(3732), [aux_sym_preproc_def_token1] = ACTIONS(3734), [aux_sym_preproc_if_token1] = ACTIONS(3736), [aux_sym_preproc_ifdef_token1] = ACTIONS(3738), [aux_sym_preproc_ifdef_token2] = ACTIONS(3738), [sym_preproc_directive] = ACTIONS(3740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3742), [anon_sym_SEMI] = ACTIONS(3789), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_end_associate_statement_token1] = ACTIONS(3746), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(823)] = { [sym_preproc_include] = STATE(813), [sym_preproc_def] = STATE(813), [sym_preproc_function_def] = STATE(813), [sym_preproc_call] = STATE(813), [sym_preproc_if_in_statements] = STATE(813), [sym_preproc_ifdef_in_statements] = STATE(813), [sym__statements] = STATE(7012), [sym_statement_label] = STATE(1097), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_end_coarray_team_statement] = STATE(8125), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(813), [aux_sym_preproc_include_token1] = ACTIONS(3684), [aux_sym_preproc_def_token1] = ACTIONS(3686), [aux_sym_preproc_if_token1] = ACTIONS(3688), [aux_sym_preproc_ifdef_token1] = ACTIONS(3690), [aux_sym_preproc_ifdef_token2] = ACTIONS(3690), [sym_preproc_directive] = ACTIONS(3692), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3694), [anon_sym_SEMI] = ACTIONS(3791), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(3698), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(824)] = { [sym_preproc_include] = STATE(876), [sym_preproc_def] = STATE(876), [sym_preproc_function_def] = STATE(876), [sym_preproc_call] = STATE(876), [sym_preproc_if_in_statements] = STATE(876), [sym_preproc_ifdef_in_statements] = STATE(876), [sym__statements] = STATE(7203), [sym_statement_label] = STATE(1098), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_end_coarray_critical_statement] = STATE(7922), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(876), [aux_sym_preproc_include_token1] = ACTIONS(3750), [aux_sym_preproc_def_token1] = ACTIONS(3752), [aux_sym_preproc_if_token1] = ACTIONS(3754), [aux_sym_preproc_ifdef_token1] = ACTIONS(3756), [aux_sym_preproc_ifdef_token2] = ACTIONS(3756), [sym_preproc_directive] = ACTIONS(3758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3760), [anon_sym_SEMI] = ACTIONS(3793), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(3764), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(825)] = { [sym_preproc_include] = STATE(841), [sym_preproc_def] = STATE(841), [sym_preproc_function_def] = STATE(841), [sym_preproc_call] = STATE(841), [sym_preproc_if_in_statements] = STATE(841), [sym_preproc_ifdef_in_statements] = STATE(841), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(841), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3795), [anon_sym_SEMI] = ACTIONS(3798), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(3795), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(3800), [aux_sym_elsewhere_clause_token1] = ACTIONS(3800), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(826)] = { [sym_preproc_include] = STATE(844), [sym_preproc_def] = STATE(844), [sym_preproc_function_def] = STATE(844), [sym_preproc_call] = STATE(844), [sym_preproc_if_in_statements] = STATE(844), [sym_preproc_ifdef_in_statements] = STATE(844), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(844), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3795), [anon_sym_SEMI] = ACTIONS(2960), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(3795), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(3800), [aux_sym_elsewhere_clause_token1] = ACTIONS(3800), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(827)] = { [sym_preproc_include] = STATE(834), [sym_preproc_def] = STATE(834), [sym_preproc_function_def] = STATE(834), [sym_preproc_call] = STATE(834), [sym_preproc_if_in_statements] = STATE(834), [sym_preproc_ifdef_in_statements] = STATE(834), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(834), [aux_sym_preproc_include_token1] = ACTIONS(3802), [aux_sym_preproc_def_token1] = ACTIONS(3805), [aux_sym_preproc_if_token1] = ACTIONS(3808), [aux_sym_preproc_ifdef_token1] = ACTIONS(3811), [aux_sym_preproc_ifdef_token2] = ACTIONS(3811), [sym_preproc_directive] = ACTIONS(3814), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3817), [anon_sym_SEMI] = ACTIONS(3727), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token2] = ACTIONS(3028), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3028), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3820), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(828)] = { [sym_preproc_include] = STATE(843), [sym_preproc_def] = STATE(843), [sym_preproc_function_def] = STATE(843), [sym_preproc_call] = STATE(843), [sym_preproc_if_in_statements] = STATE(843), [sym_preproc_ifdef_in_statements] = STATE(843), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(843), [aux_sym_preproc_include_token1] = ACTIONS(3823), [aux_sym_preproc_def_token1] = ACTIONS(3826), [aux_sym_preproc_if_token1] = ACTIONS(3829), [aux_sym_preproc_ifdef_token1] = ACTIONS(3832), [aux_sym_preproc_ifdef_token2] = ACTIONS(3832), [sym_preproc_directive] = ACTIONS(3835), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3838), [anon_sym_SEMI] = ACTIONS(3841), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token2] = ACTIONS(3004), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3004), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3843), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(829)] = { [sym_preproc_include] = STATE(834), [sym_preproc_def] = STATE(834), [sym_preproc_function_def] = STATE(834), [sym_preproc_call] = STATE(834), [sym_preproc_if_in_statements] = STATE(834), [sym_preproc_ifdef_in_statements] = STATE(834), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(834), [aux_sym_preproc_include_token1] = ACTIONS(3823), [aux_sym_preproc_def_token1] = ACTIONS(3826), [aux_sym_preproc_if_token1] = ACTIONS(3829), [aux_sym_preproc_ifdef_token1] = ACTIONS(3832), [aux_sym_preproc_ifdef_token2] = ACTIONS(3832), [sym_preproc_directive] = ACTIONS(3835), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3838), [anon_sym_SEMI] = ACTIONS(3727), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token2] = ACTIONS(3004), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3004), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3843), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(830)] = { [sym_preproc_include] = STATE(824), [sym_preproc_def] = STATE(824), [sym_preproc_function_def] = STATE(824), [sym_preproc_call] = STATE(824), [sym_preproc_if_in_statements] = STATE(824), [sym_preproc_ifdef_in_statements] = STATE(824), [sym__statements] = STATE(7203), [sym_statement_label] = STATE(1098), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_end_coarray_critical_statement] = STATE(8143), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(824), [aux_sym_preproc_include_token1] = ACTIONS(3750), [aux_sym_preproc_def_token1] = ACTIONS(3752), [aux_sym_preproc_if_token1] = ACTIONS(3754), [aux_sym_preproc_ifdef_token1] = ACTIONS(3756), [aux_sym_preproc_ifdef_token2] = ACTIONS(3756), [sym_preproc_directive] = ACTIONS(3758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3760), [anon_sym_SEMI] = ACTIONS(3846), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(3764), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(831)] = { [sym_preproc_include] = STATE(848), [sym_preproc_def] = STATE(848), [sym_preproc_function_def] = STATE(848), [sym_preproc_call] = STATE(848), [sym_preproc_if_in_statements] = STATE(848), [sym_preproc_ifdef_in_statements] = STATE(848), [sym__statements] = STATE(7519), [sym_statement_label] = STATE(991), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_end_forall_statement] = STATE(7781), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(848), [aux_sym_preproc_include_token1] = ACTIONS(3666), [aux_sym_preproc_def_token1] = ACTIONS(3668), [aux_sym_preproc_if_token1] = ACTIONS(3670), [aux_sym_preproc_ifdef_token1] = ACTIONS(3672), [aux_sym_preproc_ifdef_token2] = ACTIONS(3672), [sym_preproc_directive] = ACTIONS(3674), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3676), [anon_sym_SEMI] = ACTIONS(3848), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_end_forall_statement_token1] = ACTIONS(3680), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3682), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(832)] = { [sym_preproc_include] = STATE(832), [sym_preproc_def] = STATE(832), [sym_preproc_function_def] = STATE(832), [sym_preproc_call] = STATE(832), [sym_preproc_if_in_statements] = STATE(832), [sym_preproc_ifdef_in_statements] = STATE(832), [sym__statements] = STATE(6946), [sym_statement_label] = STATE(1100), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(832), [aux_sym_preproc_include_token1] = ACTIONS(3850), [aux_sym_preproc_def_token1] = ACTIONS(3853), [aux_sym_preproc_if_token1] = ACTIONS(3856), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(3859), [aux_sym_preproc_ifdef_token2] = ACTIONS(3859), [sym_preproc_directive] = ACTIONS(3862), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(3865), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(833)] = { [sym_preproc_include] = STATE(840), [sym_preproc_def] = STATE(840), [sym_preproc_function_def] = STATE(840), [sym_preproc_call] = STATE(840), [sym_preproc_if_in_statements] = STATE(840), [sym_preproc_ifdef_in_statements] = STATE(840), [sym__statements] = STATE(7519), [sym_statement_label] = STATE(925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_end_forall_statement] = STATE(7904), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(840), [aux_sym_preproc_include_token1] = ACTIONS(3666), [aux_sym_preproc_def_token1] = ACTIONS(3668), [aux_sym_preproc_if_token1] = ACTIONS(3670), [aux_sym_preproc_ifdef_token1] = ACTIONS(3672), [aux_sym_preproc_ifdef_token2] = ACTIONS(3672), [sym_preproc_directive] = ACTIONS(3674), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3676), [anon_sym_SEMI] = ACTIONS(3868), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_end_forall_statement_token1] = ACTIONS(3680), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3682), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(834)] = { [sym_preproc_include] = STATE(834), [sym_preproc_def] = STATE(834), [sym_preproc_function_def] = STATE(834), [sym_preproc_call] = STATE(834), [sym_preproc_if_in_statements] = STATE(834), [sym_preproc_ifdef_in_statements] = STATE(834), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(834), [aux_sym_preproc_include_token1] = ACTIONS(3870), [aux_sym_preproc_def_token1] = ACTIONS(3873), [aux_sym_preproc_if_token1] = ACTIONS(3876), [aux_sym_preproc_ifdef_token1] = ACTIONS(3879), [aux_sym_preproc_ifdef_token2] = ACTIONS(3879), [sym_preproc_directive] = ACTIONS(3882), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(3885), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token2] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_end_select_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(835)] = { [sym_preproc_include] = STATE(835), [sym_preproc_def] = STATE(835), [sym_preproc_function_def] = STATE(835), [sym_preproc_call] = STATE(835), [sym_preproc_if_in_statements] = STATE(835), [sym_preproc_ifdef_in_statements] = STATE(835), [sym__statements] = STATE(7580), [sym_statement_label] = STATE(1118), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(835), [aux_sym_preproc_include_token1] = ACTIONS(3888), [aux_sym_preproc_def_token1] = ACTIONS(3891), [aux_sym_preproc_if_token1] = ACTIONS(3894), [aux_sym_preproc_ifdef_token1] = ACTIONS(3897), [aux_sym_preproc_ifdef_token2] = ACTIONS(3897), [sym_preproc_directive] = ACTIONS(3900), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [aux_sym_end_program_statement_token2] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3903), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(836)] = { [sym_preproc_include] = STATE(847), [sym_preproc_def] = STATE(847), [sym_preproc_function_def] = STATE(847), [sym_preproc_call] = STATE(847), [sym_preproc_if_in_statements] = STATE(847), [sym_preproc_ifdef_in_statements] = STATE(847), [sym__statements] = STATE(7203), [sym_statement_label] = STATE(1098), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_end_coarray_critical_statement] = STATE(8075), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(847), [aux_sym_preproc_include_token1] = ACTIONS(3750), [aux_sym_preproc_def_token1] = ACTIONS(3752), [aux_sym_preproc_if_token1] = ACTIONS(3754), [aux_sym_preproc_ifdef_token1] = ACTIONS(3756), [aux_sym_preproc_ifdef_token2] = ACTIONS(3756), [sym_preproc_directive] = ACTIONS(3758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3760), [anon_sym_SEMI] = ACTIONS(3906), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(3764), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(837)] = { [sym_preproc_include] = STATE(844), [sym_preproc_def] = STATE(844), [sym_preproc_function_def] = STATE(844), [sym_preproc_call] = STATE(844), [sym_preproc_if_in_statements] = STATE(844), [sym_preproc_ifdef_in_statements] = STATE(844), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(844), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3908), [anon_sym_SEMI] = ACTIONS(2960), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(3908), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(3911), [aux_sym_elsewhere_clause_token1] = ACTIONS(3911), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(838)] = { [sym_preproc_include] = STATE(815), [sym_preproc_def] = STATE(815), [sym_preproc_function_def] = STATE(815), [sym_preproc_call] = STATE(815), [sym_preproc_if_in_statements] = STATE(815), [sym_preproc_ifdef_in_statements] = STATE(815), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(815), [aux_sym_preproc_include_token1] = ACTIONS(3802), [aux_sym_preproc_def_token1] = ACTIONS(3805), [aux_sym_preproc_if_token1] = ACTIONS(3808), [aux_sym_preproc_ifdef_token1] = ACTIONS(3811), [aux_sym_preproc_ifdef_token2] = ACTIONS(3811), [sym_preproc_directive] = ACTIONS(3814), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3817), [anon_sym_SEMI] = ACTIONS(3913), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token2] = ACTIONS(3028), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3028), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3820), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(839)] = { [sym_preproc_include] = STATE(837), [sym_preproc_def] = STATE(837), [sym_preproc_function_def] = STATE(837), [sym_preproc_call] = STATE(837), [sym_preproc_if_in_statements] = STATE(837), [sym_preproc_ifdef_in_statements] = STATE(837), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(837), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3915), [anon_sym_SEMI] = ACTIONS(3918), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(3915), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(3920), [aux_sym_elsewhere_clause_token1] = ACTIONS(3920), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(840)] = { [sym_preproc_include] = STATE(848), [sym_preproc_def] = STATE(848), [sym_preproc_function_def] = STATE(848), [sym_preproc_call] = STATE(848), [sym_preproc_if_in_statements] = STATE(848), [sym_preproc_ifdef_in_statements] = STATE(848), [sym__statements] = STATE(7519), [sym_statement_label] = STATE(996), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_end_forall_statement] = STATE(7794), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(848), [aux_sym_preproc_include_token1] = ACTIONS(3666), [aux_sym_preproc_def_token1] = ACTIONS(3668), [aux_sym_preproc_if_token1] = ACTIONS(3670), [aux_sym_preproc_ifdef_token1] = ACTIONS(3672), [aux_sym_preproc_ifdef_token2] = ACTIONS(3672), [sym_preproc_directive] = ACTIONS(3674), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3676), [anon_sym_SEMI] = ACTIONS(3848), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_end_forall_statement_token1] = ACTIONS(3680), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3682), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(841)] = { [sym_preproc_include] = STATE(844), [sym_preproc_def] = STATE(844), [sym_preproc_function_def] = STATE(844), [sym_preproc_call] = STATE(844), [sym_preproc_if_in_statements] = STATE(844), [sym_preproc_ifdef_in_statements] = STATE(844), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(844), [aux_sym_preproc_include_token1] = ACTIONS(2940), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2944), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2948), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3915), [anon_sym_SEMI] = ACTIONS(2960), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(3915), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym_end_where_statement_token1] = ACTIONS(3920), [aux_sym_elsewhere_clause_token1] = ACTIONS(3920), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(842)] = { [sym_preproc_include] = STATE(827), [sym_preproc_def] = STATE(827), [sym_preproc_function_def] = STATE(827), [sym_preproc_call] = STATE(827), [sym_preproc_if_in_statements] = STATE(827), [sym_preproc_ifdef_in_statements] = STATE(827), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(827), [aux_sym_preproc_include_token1] = ACTIONS(3922), [aux_sym_preproc_def_token1] = ACTIONS(3925), [aux_sym_preproc_if_token1] = ACTIONS(3928), [aux_sym_preproc_ifdef_token1] = ACTIONS(3931), [aux_sym_preproc_ifdef_token2] = ACTIONS(3931), [sym_preproc_directive] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3937), [anon_sym_SEMI] = ACTIONS(3940), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token2] = ACTIONS(3018), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3018), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3942), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(843)] = { [sym_preproc_include] = STATE(834), [sym_preproc_def] = STATE(834), [sym_preproc_function_def] = STATE(834), [sym_preproc_call] = STATE(834), [sym_preproc_if_in_statements] = STATE(834), [sym_preproc_ifdef_in_statements] = STATE(834), [sym__statements] = STATE(7036), [sym_statement_label] = STATE(1110), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(834), [aux_sym_preproc_include_token1] = ACTIONS(3922), [aux_sym_preproc_def_token1] = ACTIONS(3925), [aux_sym_preproc_if_token1] = ACTIONS(3928), [aux_sym_preproc_ifdef_token1] = ACTIONS(3931), [aux_sym_preproc_ifdef_token2] = ACTIONS(3931), [sym_preproc_directive] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3937), [anon_sym_SEMI] = ACTIONS(3727), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token2] = ACTIONS(3018), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3018), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3942), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(844)] = { [sym_preproc_include] = STATE(844), [sym_preproc_def] = STATE(844), [sym_preproc_function_def] = STATE(844), [sym_preproc_call] = STATE(844), [sym_preproc_if_in_statements] = STATE(844), [sym_preproc_ifdef_in_statements] = STATE(844), [sym__statements] = STATE(6853), [sym_statement_label] = STATE(1116), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(844), [aux_sym_preproc_include_token1] = ACTIONS(3945), [aux_sym_preproc_def_token1] = ACTIONS(3948), [aux_sym_preproc_if_token1] = ACTIONS(3951), [aux_sym_preproc_ifdef_token1] = ACTIONS(3954), [aux_sym_preproc_ifdef_token2] = ACTIONS(3954), [sym_preproc_directive] = ACTIONS(3957), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(3960), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym_end_where_statement_token1] = ACTIONS(2493), [aux_sym_elsewhere_clause_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(845)] = { [sym_preproc_include] = STATE(876), [sym_preproc_def] = STATE(876), [sym_preproc_function_def] = STATE(876), [sym_preproc_call] = STATE(876), [sym_preproc_if_in_statements] = STATE(876), [sym_preproc_ifdef_in_statements] = STATE(876), [sym__statements] = STATE(7203), [sym_statement_label] = STATE(1098), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_end_coarray_critical_statement] = STATE(8143), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(876), [aux_sym_preproc_include_token1] = ACTIONS(3750), [aux_sym_preproc_def_token1] = ACTIONS(3752), [aux_sym_preproc_if_token1] = ACTIONS(3754), [aux_sym_preproc_ifdef_token1] = ACTIONS(3756), [aux_sym_preproc_ifdef_token2] = ACTIONS(3756), [sym_preproc_directive] = ACTIONS(3758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3760), [anon_sym_SEMI] = ACTIONS(3793), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(3764), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(846)] = { [sym_preproc_include] = STATE(879), [sym_preproc_def] = STATE(879), [sym_preproc_function_def] = STATE(879), [sym_preproc_call] = STATE(879), [sym_preproc_if_in_statements] = STATE(879), [sym_preproc_ifdef_in_statements] = STATE(879), [sym__statements] = STATE(6901), [sym_statement_label] = STATE(1102), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_end_associate_statement] = STATE(8100), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(879), [aux_sym_preproc_include_token1] = ACTIONS(3732), [aux_sym_preproc_def_token1] = ACTIONS(3734), [aux_sym_preproc_if_token1] = ACTIONS(3736), [aux_sym_preproc_ifdef_token1] = ACTIONS(3738), [aux_sym_preproc_ifdef_token2] = ACTIONS(3738), [sym_preproc_directive] = ACTIONS(3740), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3742), [anon_sym_SEMI] = ACTIONS(3789), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_end_associate_statement_token1] = ACTIONS(3746), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(847)] = { [sym_preproc_include] = STATE(876), [sym_preproc_def] = STATE(876), [sym_preproc_function_def] = STATE(876), [sym_preproc_call] = STATE(876), [sym_preproc_if_in_statements] = STATE(876), [sym_preproc_ifdef_in_statements] = STATE(876), [sym__statements] = STATE(7203), [sym_statement_label] = STATE(1098), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_end_coarray_critical_statement] = STATE(7778), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(876), [aux_sym_preproc_include_token1] = ACTIONS(3750), [aux_sym_preproc_def_token1] = ACTIONS(3752), [aux_sym_preproc_if_token1] = ACTIONS(3754), [aux_sym_preproc_ifdef_token1] = ACTIONS(3756), [aux_sym_preproc_ifdef_token2] = ACTIONS(3756), [sym_preproc_directive] = ACTIONS(3758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3760), [anon_sym_SEMI] = ACTIONS(3793), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(3764), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(848)] = { [sym_preproc_include] = STATE(848), [sym_preproc_def] = STATE(848), [sym_preproc_function_def] = STATE(848), [sym_preproc_call] = STATE(848), [sym_preproc_if_in_statements] = STATE(848), [sym_preproc_ifdef_in_statements] = STATE(848), [sym__statements] = STATE(7519), [sym_statement_label] = STATE(1113), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(848), [aux_sym_preproc_include_token1] = ACTIONS(3963), [aux_sym_preproc_def_token1] = ACTIONS(3966), [aux_sym_preproc_if_token1] = ACTIONS(3969), [aux_sym_preproc_ifdef_token1] = ACTIONS(3972), [aux_sym_preproc_ifdef_token2] = ACTIONS(3972), [sym_preproc_directive] = ACTIONS(3975), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(3978), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_end_forall_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(849)] = { [sym_preproc_include] = STATE(849), [sym_preproc_def] = STATE(849), [sym_preproc_function_def] = STATE(849), [sym_preproc_call] = STATE(849), [sym_preproc_if_in_statements] = STATE(849), [sym_preproc_ifdef_in_statements] = STATE(849), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(849), [aux_sym_preproc_include_token1] = ACTIONS(3981), [aux_sym_preproc_def_token1] = ACTIONS(3984), [aux_sym_preproc_if_token1] = ACTIONS(3987), [aux_sym_preproc_ifdef_token1] = ACTIONS(3990), [aux_sym_preproc_ifdef_token2] = ACTIONS(3990), [sym_preproc_directive] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(3996), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_end_select_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(850)] = { [sym_preproc_include] = STATE(849), [sym_preproc_def] = STATE(849), [sym_preproc_function_def] = STATE(849), [sym_preproc_call] = STATE(849), [sym_preproc_if_in_statements] = STATE(849), [sym_preproc_ifdef_in_statements] = STATE(849), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(849), [aux_sym_preproc_include_token1] = ACTIONS(2753), [aux_sym_preproc_def_token1] = ACTIONS(2753), [aux_sym_preproc_if_token1] = ACTIONS(2753), [aux_sym_preproc_ifdef_token1] = ACTIONS(2753), [aux_sym_preproc_ifdef_token2] = ACTIONS(2753), [sym_preproc_directive] = ACTIONS(2753), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(3999), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(2753), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4001), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(851)] = { [sym_preproc_include] = STATE(851), [sym_preproc_def] = STATE(851), [sym_preproc_function_def] = STATE(851), [sym_preproc_call] = STATE(851), [sym_preproc_if_in_statements] = STATE(851), [sym_preproc_ifdef_in_statements] = STATE(851), [sym__statements] = STATE(7012), [sym_statement_label] = STATE(1097), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(851), [aux_sym_preproc_include_token1] = ACTIONS(4003), [aux_sym_preproc_def_token1] = ACTIONS(4006), [aux_sym_preproc_if_token1] = ACTIONS(4009), [aux_sym_preproc_ifdef_token1] = ACTIONS(4012), [aux_sym_preproc_ifdef_token2] = ACTIONS(4012), [sym_preproc_directive] = ACTIONS(4015), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(4018), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(852)] = { [sym_preproc_include] = STATE(864), [sym_preproc_def] = STATE(864), [sym_preproc_function_def] = STATE(864), [sym_preproc_call] = STATE(864), [sym_preproc_if_in_statements] = STATE(864), [sym_preproc_ifdef_in_statements] = STATE(864), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(864), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4031), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(853)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4033), [aux_sym_preproc_def_token1] = ACTIONS(4036), [aux_sym_preproc_if_token1] = ACTIONS(4039), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(4042), [aux_sym_preproc_ifdef_token2] = ACTIONS(4042), [sym_preproc_directive] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(4048), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(854)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(855)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3022), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(856)] = { [sym_preproc_include] = STATE(856), [sym_preproc_def] = STATE(856), [sym_preproc_function_def] = STATE(856), [sym_preproc_call] = STATE(856), [sym_preproc_if_in_statements] = STATE(856), [sym_preproc_ifdef_in_statements] = STATE(856), [sym__statements] = STATE(7418), [sym_statement_label] = STATE(1099), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(856), [aux_sym_preproc_include_token1] = ACTIONS(4053), [aux_sym_preproc_def_token1] = ACTIONS(4056), [aux_sym_preproc_if_token1] = ACTIONS(4059), [aux_sym_preproc_ifdef_token1] = ACTIONS(4062), [aux_sym_preproc_ifdef_token2] = ACTIONS(4062), [sym_preproc_directive] = ACTIONS(4065), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(4068), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_end_block_data_statement_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(857)] = { [sym_preproc_include] = STATE(890), [sym_preproc_def] = STATE(890), [sym_preproc_function_def] = STATE(890), [sym_preproc_call] = STATE(890), [sym_preproc_if_in_statements] = STATE(890), [sym_preproc_ifdef_in_statements] = STATE(890), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(890), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3024), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4071), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(858)] = { [sym_preproc_include] = STATE(849), [sym_preproc_def] = STATE(849), [sym_preproc_function_def] = STATE(849), [sym_preproc_call] = STATE(849), [sym_preproc_if_in_statements] = STATE(849), [sym_preproc_ifdef_in_statements] = STATE(849), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(849), [aux_sym_preproc_include_token1] = ACTIONS(3052), [aux_sym_preproc_def_token1] = ACTIONS(3052), [aux_sym_preproc_if_token1] = ACTIONS(3052), [aux_sym_preproc_ifdef_token1] = ACTIONS(3052), [aux_sym_preproc_ifdef_token2] = ACTIONS(3052), [sym_preproc_directive] = ACTIONS(3052), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3052), [anon_sym_SEMI] = ACTIONS(3999), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3052), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3052), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4073), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(859)] = { [sym_preproc_include] = STATE(868), [sym_preproc_def] = STATE(868), [sym_preproc_function_def] = STATE(868), [sym_preproc_call] = STATE(868), [sym_preproc_if_in_statements] = STATE(868), [sym_preproc_ifdef_in_statements] = STATE(868), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(868), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(2753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4075), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(860)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(2753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(861)] = { [sym_preproc_include] = STATE(850), [sym_preproc_def] = STATE(850), [sym_preproc_function_def] = STATE(850), [sym_preproc_call] = STATE(850), [sym_preproc_if_in_statements] = STATE(850), [sym_preproc_ifdef_in_statements] = STATE(850), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(850), [aux_sym_preproc_include_token1] = ACTIONS(4077), [aux_sym_preproc_def_token1] = ACTIONS(4080), [aux_sym_preproc_if_token1] = ACTIONS(4083), [aux_sym_preproc_ifdef_token1] = ACTIONS(4086), [aux_sym_preproc_ifdef_token2] = ACTIONS(4086), [sym_preproc_directive] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4092), [anon_sym_SEMI] = ACTIONS(4095), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4097), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3014), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4100), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(862)] = { [sym_preproc_include] = STATE(869), [sym_preproc_def] = STATE(869), [sym_preproc_function_def] = STATE(869), [sym_preproc_call] = STATE(869), [sym_preproc_if_in_statements] = STATE(869), [sym_preproc_ifdef_in_statements] = STATE(869), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(869), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3028), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4103), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(863)] = { [sym_preproc_include] = STATE(849), [sym_preproc_def] = STATE(849), [sym_preproc_function_def] = STATE(849), [sym_preproc_call] = STATE(849), [sym_preproc_if_in_statements] = STATE(849), [sym_preproc_ifdef_in_statements] = STATE(849), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(849), [aux_sym_preproc_include_token1] = ACTIONS(3014), [aux_sym_preproc_def_token1] = ACTIONS(3014), [aux_sym_preproc_if_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), [sym_preproc_directive] = ACTIONS(3014), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3014), [anon_sym_SEMI] = ACTIONS(3999), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3014), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3014), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4105), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(864)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3028), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(865)] = { [sym_preproc_include] = STATE(871), [sym_preproc_def] = STATE(871), [sym_preproc_function_def] = STATE(871), [sym_preproc_call] = STATE(871), [sym_preproc_if_in_statements] = STATE(871), [sym_preproc_ifdef_in_statements] = STATE(871), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(871), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3032), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4107), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(866)] = { [sym_preproc_include] = STATE(872), [sym_preproc_def] = STATE(872), [sym_preproc_function_def] = STATE(872), [sym_preproc_call] = STATE(872), [sym_preproc_if_in_statements] = STATE(872), [sym_preproc_ifdef_in_statements] = STATE(872), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(872), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3036), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4109), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(867)] = { [sym_preproc_include] = STATE(873), [sym_preproc_def] = STATE(873), [sym_preproc_function_def] = STATE(873), [sym_preproc_call] = STATE(873), [sym_preproc_if_in_statements] = STATE(873), [sym_preproc_ifdef_in_statements] = STATE(873), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(873), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3040), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4111), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(868)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3040), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(869)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3044), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(870)] = { [sym_preproc_include] = STATE(874), [sym_preproc_def] = STATE(874), [sym_preproc_function_def] = STATE(874), [sym_preproc_call] = STATE(874), [sym_preproc_if_in_statements] = STATE(874), [sym_preproc_ifdef_in_statements] = STATE(874), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(874), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4113), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(871)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(872)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3050), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(873)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3052), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(874)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3054), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(875)] = { [sym_preproc_include] = STATE(863), [sym_preproc_def] = STATE(863), [sym_preproc_function_def] = STATE(863), [sym_preproc_call] = STATE(863), [sym_preproc_if_in_statements] = STATE(863), [sym_preproc_ifdef_in_statements] = STATE(863), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(863), [aux_sym_preproc_include_token1] = ACTIONS(4115), [aux_sym_preproc_def_token1] = ACTIONS(4118), [aux_sym_preproc_if_token1] = ACTIONS(4121), [aux_sym_preproc_ifdef_token1] = ACTIONS(4124), [aux_sym_preproc_ifdef_token2] = ACTIONS(4124), [sym_preproc_directive] = ACTIONS(4127), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4130), [anon_sym_SEMI] = ACTIONS(4133), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4135), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(2988), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4138), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(876)] = { [sym_preproc_include] = STATE(876), [sym_preproc_def] = STATE(876), [sym_preproc_function_def] = STATE(876), [sym_preproc_call] = STATE(876), [sym_preproc_if_in_statements] = STATE(876), [sym_preproc_ifdef_in_statements] = STATE(876), [sym__statements] = STATE(7203), [sym_statement_label] = STATE(1098), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(876), [aux_sym_preproc_include_token1] = ACTIONS(4141), [aux_sym_preproc_def_token1] = ACTIONS(4144), [aux_sym_preproc_if_token1] = ACTIONS(4147), [aux_sym_preproc_ifdef_token1] = ACTIONS(4150), [aux_sym_preproc_ifdef_token2] = ACTIONS(4150), [sym_preproc_directive] = ACTIONS(4153), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(4156), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(877)] = { [sym_preproc_include] = STATE(849), [sym_preproc_def] = STATE(849), [sym_preproc_function_def] = STATE(849), [sym_preproc_call] = STATE(849), [sym_preproc_if_in_statements] = STATE(849), [sym_preproc_ifdef_in_statements] = STATE(849), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(849), [aux_sym_preproc_include_token1] = ACTIONS(3040), [aux_sym_preproc_def_token1] = ACTIONS(3040), [aux_sym_preproc_if_token1] = ACTIONS(3040), [aux_sym_preproc_ifdef_token1] = ACTIONS(3040), [aux_sym_preproc_ifdef_token2] = ACTIONS(3040), [sym_preproc_directive] = ACTIONS(3040), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3040), [anon_sym_SEMI] = ACTIONS(3999), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3040), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3040), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4159), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(878)] = { [sym_preproc_include] = STATE(858), [sym_preproc_def] = STATE(858), [sym_preproc_function_def] = STATE(858), [sym_preproc_call] = STATE(858), [sym_preproc_if_in_statements] = STATE(858), [sym_preproc_ifdef_in_statements] = STATE(858), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(858), [aux_sym_preproc_include_token1] = ACTIONS(4161), [aux_sym_preproc_def_token1] = ACTIONS(4164), [aux_sym_preproc_if_token1] = ACTIONS(4167), [aux_sym_preproc_ifdef_token1] = ACTIONS(4170), [aux_sym_preproc_ifdef_token2] = ACTIONS(4170), [sym_preproc_directive] = ACTIONS(4173), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4176), [anon_sym_SEMI] = ACTIONS(4179), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4181), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(3040), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4184), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(879)] = { [sym_preproc_include] = STATE(879), [sym_preproc_def] = STATE(879), [sym_preproc_function_def] = STATE(879), [sym_preproc_call] = STATE(879), [sym_preproc_if_in_statements] = STATE(879), [sym_preproc_ifdef_in_statements] = STATE(879), [sym__statements] = STATE(6901), [sym_statement_label] = STATE(1102), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(879), [aux_sym_preproc_include_token1] = ACTIONS(4187), [aux_sym_preproc_def_token1] = ACTIONS(4190), [aux_sym_preproc_if_token1] = ACTIONS(4193), [aux_sym_preproc_ifdef_token1] = ACTIONS(4196), [aux_sym_preproc_ifdef_token2] = ACTIONS(4196), [sym_preproc_directive] = ACTIONS(4199), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(4202), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_end_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(880)] = { [sym_preproc_include] = STATE(885), [sym_preproc_def] = STATE(885), [sym_preproc_function_def] = STATE(885), [sym_preproc_call] = STATE(885), [sym_preproc_if_in_statements] = STATE(885), [sym_preproc_ifdef_in_statements] = STATE(885), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(885), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(2980), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4205), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(881)] = { [sym_preproc_include] = STATE(877), [sym_preproc_def] = STATE(877), [sym_preproc_function_def] = STATE(877), [sym_preproc_call] = STATE(877), [sym_preproc_if_in_statements] = STATE(877), [sym_preproc_ifdef_in_statements] = STATE(877), [sym__statements] = STATE(7066), [sym_statement_label] = STATE(1119), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(877), [aux_sym_preproc_include_token1] = ACTIONS(4207), [aux_sym_preproc_def_token1] = ACTIONS(4210), [aux_sym_preproc_if_token1] = ACTIONS(4213), [aux_sym_preproc_ifdef_token1] = ACTIONS(4216), [aux_sym_preproc_ifdef_token2] = ACTIONS(4216), [sym_preproc_directive] = ACTIONS(4219), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4222), [anon_sym_SEMI] = ACTIONS(4225), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4227), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_end_select_statement_token1] = ACTIONS(2753), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4230), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(882)] = { [sym_preproc_include] = STATE(887), [sym_preproc_def] = STATE(887), [sym_preproc_function_def] = STATE(887), [sym_preproc_call] = STATE(887), [sym_preproc_if_in_statements] = STATE(887), [sym_preproc_ifdef_in_statements] = STATE(887), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(887), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(2984), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4233), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(883)] = { [sym_preproc_include] = STATE(889), [sym_preproc_def] = STATE(889), [sym_preproc_function_def] = STATE(889), [sym_preproc_call] = STATE(889), [sym_preproc_if_in_statements] = STATE(889), [sym_preproc_ifdef_in_statements] = STATE(889), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(889), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(2988), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4235), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(884)] = { [sym_preproc_include] = STATE(854), [sym_preproc_def] = STATE(854), [sym_preproc_function_def] = STATE(854), [sym_preproc_call] = STATE(854), [sym_preproc_if_in_statements] = STATE(854), [sym_preproc_ifdef_in_statements] = STATE(854), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(854), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3004), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4237), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(885)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3004), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(886)] = { [sym_preproc_include] = STATE(855), [sym_preproc_def] = STATE(855), [sym_preproc_function_def] = STATE(855), [sym_preproc_call] = STATE(855), [sym_preproc_if_in_statements] = STATE(855), [sym_preproc_ifdef_in_statements] = STATE(855), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(855), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4239), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(887)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(888)] = { [sym_preproc_include] = STATE(860), [sym_preproc_def] = STATE(860), [sym_preproc_function_def] = STATE(860), [sym_preproc_call] = STATE(860), [sym_preproc_if_in_statements] = STATE(860), [sym_preproc_ifdef_in_statements] = STATE(860), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(860), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4241), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(889)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(890)] = { [sym_preproc_include] = STATE(853), [sym_preproc_def] = STATE(853), [sym_preproc_function_def] = STATE(853), [sym_preproc_call] = STATE(853), [sym_preproc_if_in_statements] = STATE(853), [sym_preproc_ifdef_in_statements] = STATE(853), [sym__statements] = STATE(7087), [sym_statement_label] = STATE(1111), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(853), [aux_sym_preproc_include_token1] = ACTIONS(4021), [aux_sym_preproc_def_token1] = ACTIONS(4023), [aux_sym_preproc_if_token1] = ACTIONS(4025), [aux_sym_preproc_if_token2] = ACTIONS(3036), [aux_sym_preproc_ifdef_token1] = ACTIONS(4027), [aux_sym_preproc_ifdef_token2] = ACTIONS(4027), [sym_preproc_directive] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4051), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(766), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(891)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym_preproc_include_token1] = ACTIONS(4243), [aux_sym_preproc_def_token1] = ACTIONS(4246), [aux_sym_preproc_if_token1] = ACTIONS(4249), [aux_sym_preproc_ifdef_token1] = ACTIONS(4252), [aux_sym_preproc_ifdef_token2] = ACTIONS(4252), [sym_preproc_directive] = ACTIONS(4255), [anon_sym_LPAREN2] = ACTIONS(2501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2507), [anon_sym_SEMI] = ACTIONS(4258), [aux_sym_block_data_statement_token1] = ACTIONS(2513), [aux_sym_block_data_statement_token2] = ACTIONS(2507), [aux_sym_defined_io_procedure_token1] = ACTIONS(2516), [aux_sym_defined_io_procedure_token2] = ACTIONS(2519), [aux_sym_procedure_attributes_token3] = ACTIONS(2507), [aux_sym_use_statement_token2] = ACTIONS(2507), [aux_sym_implicit_statement_token3] = ACTIONS(2522), [aux_sym_implicit_statement_token4] = ACTIONS(2507), [aux_sym_save_statement_token1] = ACTIONS(2507), [aux_sym_private_statement_token1] = ACTIONS(2507), [aux_sym_public_statement_token1] = ACTIONS(2507), [aux_sym_derived_type_definition_token1] = ACTIONS(2507), [aux_sym_procedure_attribute_token6] = ACTIONS(2507), [aux_sym_variable_attributes_token2] = ACTIONS(2507), [aux_sym_variable_attributes_token3] = ACTIONS(2507), [aux_sym_variable_attributes_token5] = ACTIONS(2507), [aux_sym__intrinsic_type_token1] = ACTIONS(2507), [aux_sym__intrinsic_type_token3] = ACTIONS(2507), [aux_sym__intrinsic_type_token4] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2522), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2507), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2507), [aux_sym_type_qualifier_token1] = ACTIONS(2507), [aux_sym_type_qualifier_token2] = ACTIONS(2507), [aux_sym_stop_statement_token1] = ACTIONS(2525), [aux_sym_stop_statement_token2] = ACTIONS(2528), [aux_sym_subroutine_call_token1] = ACTIONS(2531), [aux_sym_keyword_statement_token1] = ACTIONS(2534), [aux_sym_keyword_statement_token2] = ACTIONS(2537), [aux_sym_keyword_statement_token3] = ACTIONS(2537), [aux_sym_keyword_statement_token4] = ACTIONS(2540), [aux_sym_keyword_statement_token6] = ACTIONS(2543), [aux_sym_keyword_statement_token7] = ACTIONS(2546), [aux_sym_include_statement_token1] = ACTIONS(2549), [aux_sym_do_stmt_label_token1] = ACTIONS(2552), [aux_sym__inline_if_statement_token1] = ACTIONS(2555), [aux_sym_end_if_statement_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token1] = ACTIONS(2507), [aux_sym_elseif_clause_token2] = ACTIONS(2507), [aux_sym__inline_where_statement_token1] = ACTIONS(2558), [aux_sym__forall_control_expression_token1] = ACTIONS(2561), [aux_sym_select_case_statement_token1] = ACTIONS(2564), [aux_sym_select_case_statement_token3] = ACTIONS(2567), [aux_sym_select_type_statement_token1] = ACTIONS(2570), [aux_sym_select_rank_statement_token1] = ACTIONS(2573), [aux_sym_associate_statement_token1] = ACTIONS(2576), [aux_sym_format_statement_token1] = ACTIONS(2579), [aux_sym_print_statement_token1] = ACTIONS(2582), [aux_sym_open_statement_token1] = ACTIONS(2585), [aux_sym_close_statement_token1] = ACTIONS(2588), [aux_sym_inquire_statement_token1] = ACTIONS(2591), [aux_sym_unit_identifier_token1] = ACTIONS(2507), [aux_sym_format_identifier_token1] = ACTIONS(2507), [aux_sym_file_position_statement_token1] = ACTIONS(2594), [aux_sym_file_position_statement_token2] = ACTIONS(2594), [aux_sym_file_position_statement_token3] = ACTIONS(2597), [aux_sym_file_position_statement_token4] = ACTIONS(2594), [aux_sym_file_position_statement_token5] = ACTIONS(2597), [aux_sym_file_position_statement_token6] = ACTIONS(2600), [aux_sym_allocate_statement_token1] = ACTIONS(2603), [aux_sym_deallocate_statement_token1] = ACTIONS(2606), [aux_sym_nullify_statement_token1] = ACTIONS(2609), [aux_sym_entry_statement_token1] = ACTIONS(2612), [aux_sym_assign_statement_token1] = ACTIONS(2615), [aux_sym_logical_expression_token5] = ACTIONS(2618), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_LPAREN_SLASH] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2627), [aux_sym_boolean_literal_token1] = ACTIONS(2630), [aux_sym_boolean_literal_token2] = ACTIONS(2630), [aux_sym_null_literal_token1] = ACTIONS(2633), [aux_sym_coarray_statement_token1] = ACTIONS(2636), [aux_sym_coarray_statement_token2] = ACTIONS(2636), [aux_sym_coarray_statement_token6] = ACTIONS(2639), [aux_sym_coarray_statement_token8] = ACTIONS(2642), [aux_sym_coarray_statement_token10] = ACTIONS(2645), [aux_sym_coarray_statement_token11] = ACTIONS(2645), [aux_sym_coarray_statement_token12] = ACTIONS(2648), [aux_sym_coarray_team_statement_token1] = ACTIONS(2651), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2654), [aux_sym_identifier_token1] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2657), [sym__float_literal] = ACTIONS(2660), [sym__boz_literal] = ACTIONS(2660), [sym__string_literal] = ACTIONS(2663), [sym__string_literal_kind] = ACTIONS(2666), }, [STATE(892)] = { [sym_preproc_include] = STATE(893), [sym_preproc_def] = STATE(893), [sym_preproc_function_def] = STATE(893), [sym_preproc_call] = STATE(893), [sym_preproc_if_in_statements] = STATE(893), [sym_preproc_ifdef_in_statements] = STATE(893), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(893), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4261), [anon_sym_SEMI] = ACTIONS(4264), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4261), [aux_sym_elseif_clause_token1] = ACTIONS(4261), [aux_sym_elseif_clause_token2] = ACTIONS(4261), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4266), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(893)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4269), [anon_sym_SEMI] = ACTIONS(3509), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4269), [aux_sym_elseif_clause_token1] = ACTIONS(4269), [aux_sym_elseif_clause_token2] = ACTIONS(4269), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4272), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(894)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4275), [anon_sym_SEMI] = ACTIONS(3509), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4275), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4278), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(895)] = { [sym_preproc_include] = STATE(900), [sym_preproc_def] = STATE(900), [sym_preproc_function_def] = STATE(900), [sym_preproc_call] = STATE(900), [sym_preproc_if_in_statements] = STATE(900), [sym_preproc_ifdef_in_statements] = STATE(900), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(900), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4281), [anon_sym_SEMI] = ACTIONS(4284), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4281), [aux_sym_elseif_clause_token1] = ACTIONS(4281), [aux_sym_elseif_clause_token2] = ACTIONS(4281), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4286), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(896)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4289), [anon_sym_SEMI] = ACTIONS(3509), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4289), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4292), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(897)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4261), [anon_sym_SEMI] = ACTIONS(3509), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4261), [aux_sym_elseif_clause_token1] = ACTIONS(4261), [aux_sym_elseif_clause_token2] = ACTIONS(4261), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4266), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(898)] = { [sym_preproc_include] = STATE(897), [sym_preproc_def] = STATE(897), [sym_preproc_function_def] = STATE(897), [sym_preproc_call] = STATE(897), [sym_preproc_if_in_statements] = STATE(897), [sym_preproc_ifdef_in_statements] = STATE(897), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(897), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4295), [anon_sym_SEMI] = ACTIONS(4298), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4295), [aux_sym_elseif_clause_token1] = ACTIONS(4295), [aux_sym_elseif_clause_token2] = ACTIONS(4295), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4300), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(899)] = { [sym_preproc_include] = STATE(896), [sym_preproc_def] = STATE(896), [sym_preproc_function_def] = STATE(896), [sym_preproc_call] = STATE(896), [sym_preproc_if_in_statements] = STATE(896), [sym_preproc_ifdef_in_statements] = STATE(896), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(896), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4303), [anon_sym_SEMI] = ACTIONS(4306), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4303), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4308), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(900)] = { [sym_preproc_include] = STATE(891), [sym_preproc_def] = STATE(891), [sym_preproc_function_def] = STATE(891), [sym_preproc_call] = STATE(891), [sym_preproc_if_in_statements] = STATE(891), [sym_preproc_ifdef_in_statements] = STATE(891), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(891), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4295), [anon_sym_SEMI] = ACTIONS(3509), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4295), [aux_sym_elseif_clause_token1] = ACTIONS(4295), [aux_sym_elseif_clause_token2] = ACTIONS(4295), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4300), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(901)] = { [sym_preproc_include] = STATE(894), [sym_preproc_def] = STATE(894), [sym_preproc_function_def] = STATE(894), [sym_preproc_call] = STATE(894), [sym_preproc_if_in_statements] = STATE(894), [sym_preproc_ifdef_in_statements] = STATE(894), [sym__statements] = STATE(6979), [sym_statement_label] = STATE(1106), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [aux_sym_preproc_if_in_specification_part_repeat1] = STATE(894), [aux_sym_preproc_include_token1] = ACTIONS(3128), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3132), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3136), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4289), [anon_sym_SEMI] = ACTIONS(4311), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(4289), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4292), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(902)] = { [sym__statements] = STATE(7891), [sym_statement_label] = STATE(7885), [sym_statement_label_reference] = STATE(9066), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym__block_if_statement_token1] = ACTIONS(4313), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(903)] = { [sym__statements] = STATE(7828), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [sym__end_of_statement] = STATE(833), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4315), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), [sym__external_end_of_statement] = ACTIONS(4315), }, [STATE(904)] = { [sym__statements] = STATE(7785), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [sym__end_of_statement] = STATE(729), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(4319), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), [sym__external_end_of_statement] = ACTIONS(4319), }, [STATE(905)] = { [sym_end_function_statement] = STATE(7021), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(906)] = { [sym_end_function_statement] = STATE(7049), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(907)] = { [sym_end_program_statement] = STATE(7096), [sym__statements] = STATE(7701), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7550), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(908)] = { [sym_end_program_statement] = STATE(6776), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(909)] = { [sym_end_subroutine_statement] = STATE(6793), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(910)] = { [sym_end_program_statement] = STATE(7711), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(911)] = { [sym_end_program_statement] = STATE(6776), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(912)] = { [sym_end_program_statement] = STATE(6941), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(913)] = { [sym_end_program_statement] = STATE(6941), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(914)] = { [sym_end_subroutine_statement] = STATE(6924), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(915)] = { [sym_end_subroutine_statement] = STATE(6959), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(916)] = { [sym_end_subroutine_statement] = STATE(6959), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(917)] = { [sym_end_function_statement] = STATE(6960), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(918)] = { [sym_end_function_statement] = STATE(6960), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(919)] = { [sym_end_subroutine_statement] = STATE(7059), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(920)] = { [sym_end_program_statement] = STATE(7068), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(921)] = { [sym_end_subroutine_statement] = STATE(7084), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(922)] = { [sym_end_function_statement] = STATE(7089), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(923)] = { [sym_end_module_procedure_statement] = STATE(7095), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(924)] = { [sym_end_module_procedure_statement] = STATE(7137), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(925)] = { [sym__statements] = STATE(7547), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_end_forall_statement] = STATE(7794), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3676), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_end_forall_statement_token1] = ACTIONS(3680), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(926)] = { [sym_end_module_procedure_statement] = STATE(7137), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(927)] = { [sym_end_module_procedure_statement] = STATE(7155), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(928)] = { [sym_end_program_statement] = STATE(7480), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(929)] = { [sym_end_subroutine_statement] = STATE(7255), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(930)] = { [sym_end_function_statement] = STATE(7256), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(931)] = { [sym_end_module_procedure_statement] = STATE(7533), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(932)] = { [sym_end_subroutine_statement] = STATE(6893), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(933)] = { [sym_end_subroutine_statement] = STATE(7289), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(934)] = { [sym_end_subroutine_statement] = STATE(7059), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(935)] = { [sym_end_subroutine_statement] = STATE(7289), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(936)] = { [sym_end_function_statement] = STATE(7290), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(937)] = { [sym_end_function_statement] = STATE(7290), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(938)] = { [sym_end_subroutine_statement] = STATE(7316), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(939)] = { [sym_end_function_statement] = STATE(7319), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(940)] = { [sym_end_module_procedure_statement] = STATE(7326), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(941)] = { [sym_end_program_statement] = STATE(6776), [sym__statements] = STATE(7701), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(942)] = { [sym_end_module_procedure_statement] = STATE(7344), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(943)] = { [sym_end_module_procedure_statement] = STATE(7344), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(944)] = { [sym_end_module_procedure_statement] = STATE(7352), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(945)] = { [sym_end_subroutine_statement] = STATE(6893), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(946)] = { [sym_end_function_statement] = STATE(7063), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(947)] = { [sym_end_program_statement] = STATE(7096), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(948)] = { [sym_end_subroutine_statement] = STATE(7408), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(949)] = { [sym_end_function_statement] = STATE(7063), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(950)] = { [sym_end_function_statement] = STATE(7409), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(951)] = { [sym_end_subroutine_statement] = STATE(7429), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(952)] = { [sym_end_subroutine_statement] = STATE(7429), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(953)] = { [sym_end_function_statement] = STATE(7430), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(954)] = { [sym_end_function_statement] = STATE(7430), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(955)] = { [sym_end_subroutine_statement] = STATE(7451), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(956)] = { [sym_end_function_statement] = STATE(7455), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(957)] = { [sym_end_module_procedure_statement] = STATE(7459), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(958)] = { [sym_end_module_procedure_statement] = STATE(7479), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(959)] = { [sym_end_module_procedure_statement] = STATE(7479), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(960)] = { [sym_end_module_procedure_statement] = STATE(7501), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(961)] = { [sym_end_function_statement] = STATE(7026), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(962)] = { [sym_end_subroutine_statement] = STATE(7568), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(963)] = { [sym_end_subroutine_statement] = STATE(7662), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(964)] = { [sym_end_function_statement] = STATE(6928), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(965)] = { [sym_end_function_statement] = STATE(7572), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(966)] = { [sym_end_module_procedure_statement] = STATE(7177), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(967)] = { [sym_end_subroutine_statement] = STATE(7588), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(968)] = { [sym_end_subroutine_statement] = STATE(7588), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(969)] = { [sym_end_function_statement] = STATE(7589), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(970)] = { [sym_end_function_statement] = STATE(7589), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(971)] = { [sym_end_subroutine_statement] = STATE(7621), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(972)] = { [sym_end_function_statement] = STATE(7627), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(973)] = { [sym_end_module_procedure_statement] = STATE(7630), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(974)] = { [sym_end_function_statement] = STATE(6850), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(975)] = { [sym_end_module_procedure_statement] = STATE(7646), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(976)] = { [sym_end_program_statement] = STATE(7658), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(977)] = { [sym_end_module_procedure_statement] = STATE(7646), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(978)] = { [sym_end_module_procedure_statement] = STATE(7657), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(979)] = { [sym_end_program_statement] = STATE(7658), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(980)] = { [sym_end_module_procedure_statement] = STATE(7177), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(981)] = { [sym_end_subroutine_statement] = STATE(7747), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(982)] = { [sym_end_function_statement] = STATE(7756), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(983)] = { [sym_end_module_procedure_statement] = STATE(7030), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(984)] = { [sym_end_subroutine_statement] = STATE(6764), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(985)] = { [sym_end_subroutine_statement] = STATE(6764), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(986)] = { [sym_end_function_statement] = STATE(6765), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(987)] = { [sym_end_function_statement] = STATE(6765), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(988)] = { [sym_end_subroutine_statement] = STATE(6777), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(989)] = { [sym_end_function_statement] = STATE(6778), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(990)] = { [sym_end_module_procedure_statement] = STATE(6780), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(991)] = { [sym__statements] = STATE(7547), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_end_forall_statement] = STATE(7923), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3676), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_end_forall_statement_token1] = ACTIONS(3680), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(992)] = { [sym_end_module_procedure_statement] = STATE(6792), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(993)] = { [sym_end_module_procedure_statement] = STATE(6792), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(994)] = { [sym_end_module_procedure_statement] = STATE(6798), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(995)] = { [sym_end_subroutine_statement] = STATE(6816), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(996)] = { [sym__statements] = STATE(7547), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_end_forall_statement] = STATE(7781), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3676), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_end_forall_statement_token1] = ACTIONS(3680), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(997)] = { [sym_end_function_statement] = STATE(6817), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(998)] = { [sym_end_subroutine_statement] = STATE(6821), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(999)] = { [sym_end_subroutine_statement] = STATE(6821), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1000)] = { [sym_end_function_statement] = STATE(6822), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1001)] = { [sym_end_function_statement] = STATE(6822), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1002)] = { [sym_end_program_statement] = STATE(7537), [sym__statements] = STATE(7505), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1003)] = { [sym_end_subroutine_statement] = STATE(6832), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1004)] = { [sym_end_function_statement] = STATE(6833), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1005)] = { [sym_end_module_procedure_statement] = STATE(6836), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1006)] = { [sym_end_program_statement] = STATE(7480), [sym__statements] = STATE(7505), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7230), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1007)] = { [sym_end_module_procedure_statement] = STATE(6843), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1008)] = { [sym_end_module_procedure_statement] = STATE(6843), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1009)] = { [sym_end_module_procedure_statement] = STATE(6847), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1010)] = { [sym_end_subroutine_statement] = STATE(7187), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1011)] = { [sym_end_program_statement] = STATE(7537), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1012)] = { [sym_end_subroutine_statement] = STATE(6865), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1013)] = { [sym_end_function_statement] = STATE(6866), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1014)] = { [sym_end_function_statement] = STATE(7191), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1015)] = { [sym_end_subroutine_statement] = STATE(6873), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1016)] = { [sym_end_subroutine_statement] = STATE(7553), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1017)] = { [sym_end_subroutine_statement] = STATE(6873), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1018)] = { [sym_end_function_statement] = STATE(6874), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1019)] = { [sym_end_function_statement] = STATE(6874), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1020)] = { [sym_end_subroutine_statement] = STATE(6881), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1021)] = { [sym_end_function_statement] = STATE(6882), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1022)] = { [sym_end_module_procedure_statement] = STATE(6883), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1023)] = { [sym_end_function_statement] = STATE(7564), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1024)] = { [sym_end_module_procedure_statement] = STATE(6891), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1025)] = { [sym_end_module_procedure_statement] = STATE(6891), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1026)] = { [sym_end_module_procedure_statement] = STATE(6895), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1027)] = { [sym_end_program_statement] = STATE(7537), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1028)] = { [sym_end_subroutine_statement] = STATE(6911), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1029)] = { [sym_end_program_statement] = STATE(7625), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1030)] = { [sym_end_function_statement] = STATE(6912), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1031)] = { [sym_end_program_statement] = STATE(7625), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1032)] = { [sym_end_function_statement] = STATE(6937), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1033)] = { [sym_end_subroutine_statement] = STATE(6916), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1034)] = { [sym_end_subroutine_statement] = STATE(6916), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1035)] = { [sym_end_function_statement] = STATE(6917), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1036)] = { [sym_end_function_statement] = STATE(6917), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1037)] = { [sym_end_subroutine_statement] = STATE(7643), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1038)] = { [sym_end_subroutine_statement] = STATE(6926), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1039)] = { [sym_end_function_statement] = STATE(6927), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1040)] = { [sym_end_module_procedure_statement] = STATE(6929), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1041)] = { [sym_end_module_procedure_statement] = STATE(6936), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1042)] = { [sym_end_function_statement] = STATE(6937), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1043)] = { [sym_end_module_procedure_statement] = STATE(6936), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1044)] = { [sym_end_module_procedure_statement] = STATE(6942), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1045)] = { [sym_end_subroutine_statement] = STATE(7643), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1046)] = { [sym_end_function_statement] = STATE(7653), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1047)] = { [sym_end_subroutine_statement] = STATE(6955), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1048)] = { [sym_end_program_statement] = STATE(7492), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1049)] = { [sym_end_function_statement] = STATE(6956), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1050)] = { [sym_end_subroutine_statement] = STATE(6961), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1051)] = { [sym_end_program_statement] = STATE(7058), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7193), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1052)] = { [sym_end_subroutine_statement] = STATE(6961), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1053)] = { [sym_end_function_statement] = STATE(6962), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1054)] = { [sym_end_function_statement] = STATE(6962), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1055)] = { [sym_end_subroutine_statement] = STATE(6967), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1056)] = { [sym_end_function_statement] = STATE(6968), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1057)] = { [sym_end_subroutine_statement] = STATE(6988), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1058)] = { [sym_end_function_statement] = STATE(6989), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1059)] = { [sym_end_subroutine_statement] = STATE(6993), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1060)] = { [sym_end_function_statement] = STATE(7653), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1061)] = { [sym_end_subroutine_statement] = STATE(6993), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1062)] = { [sym_end_function_statement] = STATE(6994), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1063)] = { [sym_end_function_statement] = STATE(6994), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1064)] = { [sym_end_subroutine_statement] = STATE(7002), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1065)] = { [sym_end_function_statement] = STATE(7003), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1066)] = { [sym_end_program_statement] = STATE(7696), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1067)] = { [sym_end_subroutine_statement] = STATE(7702), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1068)] = { [sym_end_subroutine_statement] = STATE(7020), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1069)] = { [sym_end_function_statement] = STATE(7707), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1070)] = { [sym__statements] = STATE(7384), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_end_do_loop_statement] = STATE(7788), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2731), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(2735), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1071)] = { [sym_end_module_procedure_statement] = STATE(7709), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1072)] = { [sym_end_program_statement] = STATE(7492), [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(25), [aux_sym_end_program_statement_token2] = ACTIONS(27), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1073)] = { [sym_end_subroutine_statement] = STATE(7023), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1074)] = { [sym_end_subroutine_statement] = STATE(7023), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1075)] = { [sym_end_function_statement] = STATE(7024), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1076)] = { [sym_end_function_statement] = STATE(7024), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1077)] = { [sym_end_subroutine_statement] = STATE(7028), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1078)] = { [sym_end_function_statement] = STATE(7029), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1079)] = { [sym_end_module_procedure_statement] = STATE(7737), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6813), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1080)] = { [sym_end_subroutine_statement] = STATE(7042), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1081)] = { [sym_end_module_procedure_statement] = STATE(7737), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1082)] = { [sym_end_module_procedure_statement] = STATE(7748), [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1170), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(1174), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1083)] = { [sym_end_function_statement] = STATE(7043), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1084)] = { [sym_end_subroutine_statement] = STATE(6922), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1085)] = { [sym_end_subroutine_statement] = STATE(7044), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7506), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1086)] = { [sym_end_subroutine_statement] = STATE(7044), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1087)] = { [sym_end_function_statement] = STATE(7045), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1088)] = { [sym_end_function_statement] = STATE(7045), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1089)] = { [sym_end_subroutine_statement] = STATE(7048), [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1146), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_end_subroutine_statement_token1] = ACTIONS(1150), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1090)] = { [sym_end_function_statement] = STATE(6801), [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7213), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(1128), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_end_function_statement_token1] = ACTIONS(1132), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1091)] = { [sym__statements] = STATE(6986), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(8028), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1092)] = { [sym__statements] = STATE(6986), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(8107), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1093)] = { [sym__statements] = STATE(6986), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(8157), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1094)] = { [sym__statements] = STATE(6986), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_end_if_statement] = STATE(7975), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3138), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(3142), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1095)] = { [sym__statements] = STATE(7786), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4323), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(4325), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1096)] = { [sym__statements] = STATE(6812), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1097)] = { [sym__statements] = STATE(7018), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1098)] = { [sym__statements] = STATE(7229), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1099)] = { [sym__statements] = STATE(7196), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1100)] = { [sym__statements] = STATE(6953), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1101)] = { [sym__statements] = STATE(6812), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7705), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1102)] = { [sym__statements] = STATE(6908), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1103)] = { [sym__statements] = STATE(7701), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1104)] = { [sym__statements] = STATE(7082), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1105)] = { [sym__statements] = STATE(7384), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1106)] = { [sym__statements] = STATE(6986), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1107)] = { [sym__statements] = STATE(6795), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1108)] = { [sym__statements] = STATE(7196), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7391), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1109)] = { [sym__statements] = STATE(7505), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1110)] = { [sym__statements] = STATE(7041), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1111)] = { [sym__statements] = STATE(7090), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1112)] = { [sym__statements] = STATE(7555), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1113)] = { [sym__statements] = STATE(7547), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1114)] = { [sym__statements] = STATE(7056), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1115)] = { [sym__statements] = STATE(6953), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(6862), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(4321), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1116)] = { [sym__statements] = STATE(6861), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1117)] = { [sym__statements] = STATE(6925), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1118)] = { [sym__statements] = STATE(7182), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1119)] = { [sym__statements] = STATE(7069), [sym_stop_statement] = STATE(7783), [sym_assignment_statement] = STATE(7783), [sym_pointer_association_statement] = STATE(7783), [sym_subroutine_call] = STATE(7783), [sym_keyword_statement] = STATE(7783), [sym_include_statement] = STATE(7783), [sym_do_loop] = STATE(7783), [sym__do_stmt] = STATE(6846), [sym_do_stmt_label] = STATE(6846), [sym_do_stmt_nonlabel] = STATE(6846), [sym_if_statement] = STATE(7783), [sym__inline_if_statement] = STATE(8015), [sym_arithmetic_if_statement] = STATE(7783), [sym__block_if_statement] = STATE(8015), [sym_where_statement] = STATE(7783), [sym__inline_where_statement] = STATE(8027), [sym__block_where_statement] = STATE(8027), [sym_forall_statement] = STATE(7783), [sym__forall_control_expression] = STATE(903), [sym__inline_forall_statement] = STATE(8088), [sym__block_forall_statement] = STATE(8088), [sym_select_case_statement] = STATE(7783), [sym_select_type_statement] = STATE(7783), [sym_select_rank_statement] = STATE(7783), [sym_block_construct] = STATE(7783), [sym_associate_statement] = STATE(7783), [sym_format_statement] = STATE(7783), [sym_read_statement] = STATE(7783), [sym__simple_read_statement] = STATE(8092), [sym__parameterized_read_statement] = STATE(8092), [sym_print_statement] = STATE(7783), [sym_open_statement] = STATE(7783), [sym_close_statement] = STATE(7783), [sym_write_statement] = STATE(7783), [sym_inquire_statement] = STATE(7783), [sym_file_position_statement] = STATE(7783), [sym_allocate_statement] = STATE(7783), [sym_deallocate_statement] = STATE(7783), [sym_nullify_statement] = STATE(7783), [sym_entry_statement] = STATE(7783), [sym_assign_statement] = STATE(7783), [sym__expression] = STATE(4680), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4884), [sym_implied_do_loop_expression] = STATE(4235), [sym_block_label_start_expression] = STATE(5865), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_coarray_statement] = STATE(7783), [sym_coarray_team_statement] = STATE(7783), [sym_coarray_critical_statement] = STATE(7783), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5067), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(750), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(43), [aux_sym_defined_io_procedure_token2] = ACTIONS(45), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(111), [aux_sym_stop_statement_token2] = ACTIONS(113), [aux_sym_subroutine_call_token1] = ACTIONS(115), [aux_sym_keyword_statement_token1] = ACTIONS(117), [aux_sym_keyword_statement_token2] = ACTIONS(119), [aux_sym_keyword_statement_token3] = ACTIONS(119), [aux_sym_keyword_statement_token4] = ACTIONS(121), [aux_sym_keyword_statement_token6] = ACTIONS(123), [aux_sym_keyword_statement_token7] = ACTIONS(125), [aux_sym_include_statement_token1] = ACTIONS(764), [aux_sym_do_stmt_label_token1] = ACTIONS(129), [aux_sym__inline_if_statement_token1] = ACTIONS(131), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(133), [aux_sym__forall_control_expression_token1] = ACTIONS(135), [aux_sym_select_case_statement_token1] = ACTIONS(137), [aux_sym_select_case_statement_token3] = ACTIONS(139), [aux_sym_select_type_statement_token1] = ACTIONS(141), [aux_sym_select_rank_statement_token1] = ACTIONS(143), [aux_sym_associate_statement_token1] = ACTIONS(145), [aux_sym_format_statement_token1] = ACTIONS(147), [aux_sym_print_statement_token1] = ACTIONS(149), [aux_sym_open_statement_token1] = ACTIONS(151), [aux_sym_close_statement_token1] = ACTIONS(153), [aux_sym_inquire_statement_token1] = ACTIONS(155), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token1] = ACTIONS(161), [aux_sym_file_position_statement_token2] = ACTIONS(161), [aux_sym_file_position_statement_token3] = ACTIONS(163), [aux_sym_file_position_statement_token4] = ACTIONS(161), [aux_sym_file_position_statement_token5] = ACTIONS(163), [aux_sym_file_position_statement_token6] = ACTIONS(165), [aux_sym_allocate_statement_token1] = ACTIONS(167), [aux_sym_deallocate_statement_token1] = ACTIONS(169), [aux_sym_nullify_statement_token1] = ACTIONS(171), [aux_sym_entry_statement_token1] = ACTIONS(173), [aux_sym_assign_statement_token1] = ACTIONS(175), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(189), [aux_sym_coarray_statement_token2] = ACTIONS(189), [aux_sym_coarray_statement_token6] = ACTIONS(191), [aux_sym_coarray_statement_token8] = ACTIONS(193), [aux_sym_coarray_statement_token10] = ACTIONS(195), [aux_sym_coarray_statement_token11] = ACTIONS(195), [aux_sym_coarray_statement_token12] = ACTIONS(197), [aux_sym_coarray_team_statement_token1] = ACTIONS(199), [aux_sym_coarray_critical_statement_token1] = ACTIONS(201), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1120)] = { [aux_sym_preproc_include_token1] = ACTIONS(4327), [aux_sym_preproc_def_token1] = ACTIONS(4327), [aux_sym_preproc_if_token1] = ACTIONS(4327), [aux_sym_preproc_if_token2] = ACTIONS(4327), [aux_sym_preproc_ifdef_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token2] = ACTIONS(4327), [aux_sym_preproc_else_token1] = ACTIONS(4327), [aux_sym_preproc_elif_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token2] = ACTIONS(4327), [sym_preproc_directive] = ACTIONS(4327), [anon_sym_LPAREN2] = ACTIONS(4327), [sym_inline_preproc_comment] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [aux_sym_end_program_statement_token2] = ACTIONS(4327), [aux_sym_module_statement_token1] = ACTIONS(4327), [aux_sym_submodule_statement_token1] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_interface_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token2] = ACTIONS(4327), [aux_sym_block_data_statement_token3] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(4327), [aux_sym_defined_io_procedure_token2] = ACTIONS(4327), [aux_sym_subroutine_statement_token1] = ACTIONS(4327), [aux_sym_module_procedure_statement_token1] = ACTIONS(4327), [aux_sym_function_statement_token1] = ACTIONS(4327), [aux_sym_language_binding_token1] = ACTIONS(4327), [aux_sym_procedure_attributes_token1] = ACTIONS(4327), [aux_sym_procedure_attributes_token3] = ACTIONS(4327), [aux_sym_contains_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token2] = ACTIONS(4327), [aux_sym_implicit_statement_token1] = ACTIONS(4327), [aux_sym_implicit_statement_token3] = ACTIONS(4327), [aux_sym_implicit_statement_token4] = ACTIONS(4327), [aux_sym_save_statement_token1] = ACTIONS(4327), [aux_sym_private_statement_token1] = ACTIONS(4327), [aux_sym_public_statement_token1] = ACTIONS(4327), [aux_sym_namelist_statement_token1] = ACTIONS(4327), [aux_sym_common_statement_token1] = ACTIONS(4327), [aux_sym_import_statement_token1] = ACTIONS(4327), [aux_sym_derived_type_definition_token1] = ACTIONS(4327), [aux_sym_abstract_specifier_token1] = ACTIONS(4327), [aux_sym_procedure_attribute_token6] = ACTIONS(4327), [aux_sym_variable_attributes_token1] = ACTIONS(4327), [aux_sym_variable_attributes_token2] = ACTIONS(4327), [aux_sym_variable_attributes_token3] = ACTIONS(4327), [aux_sym_variable_attributes_token4] = ACTIONS(4327), [aux_sym_variable_attributes_token5] = ACTIONS(4327), [aux_sym__intrinsic_type_token1] = ACTIONS(4327), [aux_sym__intrinsic_type_token2] = ACTIONS(4327), [aux_sym__intrinsic_type_token3] = ACTIONS(4327), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__intrinsic_type_token6] = ACTIONS(4327), [aux_sym__intrinsic_type_token7] = ACTIONS(4327), [aux_sym__intrinsic_type_token8] = ACTIONS(4327), [aux_sym__intrinsic_type_token9] = ACTIONS(4327), [aux_sym__intrinsic_type_token10] = ACTIONS(4327), [aux_sym_derived_type_token1] = ACTIONS(4327), [aux_sym_declared_type_token1] = ACTIONS(4327), [aux_sym_declared_type_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4327), [aux_sym_type_qualifier_token1] = ACTIONS(4327), [aux_sym_type_qualifier_token2] = ACTIONS(4327), [aux_sym_procedure_qualifier_token1] = ACTIONS(4327), [aux_sym_procedure_qualifier_token2] = ACTIONS(4327), [aux_sym_procedure_qualifier_token3] = ACTIONS(4327), [aux_sym_procedure_qualifier_token4] = ACTIONS(4327), [aux_sym_procedure_qualifier_token5] = ACTIONS(4327), [aux_sym_equivalence_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token2] = ACTIONS(4327), [aux_sym_subroutine_call_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token2] = ACTIONS(4327), [aux_sym_keyword_statement_token3] = ACTIONS(4327), [aux_sym_keyword_statement_token4] = ACTIONS(4327), [aux_sym_keyword_statement_token6] = ACTIONS(4327), [aux_sym_keyword_statement_token7] = ACTIONS(4327), [aux_sym_include_statement_token1] = ACTIONS(4327), [aux_sym_do_stmt_label_token1] = ACTIONS(4327), [aux_sym__inline_if_statement_token1] = ACTIONS(4327), [aux_sym_end_if_statement_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token2] = ACTIONS(4327), [aux_sym__inline_where_statement_token1] = ACTIONS(4327), [aux_sym__forall_control_expression_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token3] = ACTIONS(4327), [aux_sym_select_type_statement_token1] = ACTIONS(4327), [aux_sym_select_rank_statement_token1] = ACTIONS(4327), [aux_sym_associate_statement_token1] = ACTIONS(4327), [aux_sym_format_statement_token1] = ACTIONS(4327), [aux_sym_print_statement_token1] = ACTIONS(4327), [aux_sym_open_statement_token1] = ACTIONS(4327), [aux_sym_close_statement_token1] = ACTIONS(4327), [aux_sym_inquire_statement_token1] = ACTIONS(4327), [aux_sym_enum_statement_token1] = ACTIONS(4327), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4327), [aux_sym_unit_identifier_token1] = ACTIONS(4327), [aux_sym_format_identifier_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token2] = ACTIONS(4327), [aux_sym_file_position_statement_token3] = ACTIONS(4327), [aux_sym_file_position_statement_token4] = ACTIONS(4327), [aux_sym_file_position_statement_token5] = ACTIONS(4327), [aux_sym_file_position_statement_token6] = ACTIONS(4327), [aux_sym_allocate_statement_token1] = ACTIONS(4327), [aux_sym_deallocate_statement_token1] = ACTIONS(4327), [aux_sym_nullify_statement_token1] = ACTIONS(4327), [aux_sym_entry_statement_token1] = ACTIONS(4327), [aux_sym_assign_statement_token1] = ACTIONS(4327), [aux_sym_logical_expression_token5] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LPAREN_SLASH] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_boolean_literal_token1] = ACTIONS(4329), [aux_sym_boolean_literal_token2] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token2] = ACTIONS(4327), [aux_sym_coarray_statement_token6] = ACTIONS(4327), [aux_sym_coarray_statement_token8] = ACTIONS(4327), [aux_sym_coarray_statement_token10] = ACTIONS(4327), [aux_sym_coarray_statement_token11] = ACTIONS(4327), [aux_sym_coarray_statement_token12] = ACTIONS(4327), [aux_sym_coarray_team_statement_token1] = ACTIONS(4327), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4327), [aux_sym_identifier_token1] = ACTIONS(4327), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4329), [sym__float_literal] = ACTIONS(4329), [sym__boz_literal] = ACTIONS(4329), [sym__string_literal] = ACTIONS(4329), [sym__string_literal_kind] = ACTIONS(4329), }, [STATE(1121)] = { [aux_sym_preproc_include_token1] = ACTIONS(4331), [aux_sym_preproc_def_token1] = ACTIONS(4331), [aux_sym_preproc_if_token1] = ACTIONS(4331), [aux_sym_preproc_if_token2] = ACTIONS(4331), [aux_sym_preproc_ifdef_token1] = ACTIONS(4331), [aux_sym_preproc_ifdef_token2] = ACTIONS(4331), [aux_sym_preproc_else_token1] = ACTIONS(4331), [aux_sym_preproc_elif_token1] = ACTIONS(4331), [aux_sym_preproc_elifdef_token1] = ACTIONS(4331), [aux_sym_preproc_elifdef_token2] = ACTIONS(4331), [sym_preproc_directive] = ACTIONS(4331), [anon_sym_LPAREN2] = ACTIONS(4331), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4333), [anon_sym_DASH] = ACTIONS(4333), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4331), [aux_sym_end_program_statement_token1] = ACTIONS(4331), [aux_sym_end_program_statement_token2] = ACTIONS(4331), [aux_sym_module_statement_token1] = ACTIONS(4331), [aux_sym_submodule_statement_token1] = ACTIONS(4331), [anon_sym_SEMI] = ACTIONS(4333), [aux_sym_interface_statement_token1] = ACTIONS(4331), [aux_sym_block_data_statement_token1] = ACTIONS(4331), [aux_sym_block_data_statement_token2] = ACTIONS(4331), [aux_sym_block_data_statement_token3] = ACTIONS(4331), [aux_sym_defined_io_procedure_token1] = ACTIONS(4331), [aux_sym_defined_io_procedure_token2] = ACTIONS(4331), [aux_sym_subroutine_statement_token1] = ACTIONS(4331), [aux_sym_module_procedure_statement_token1] = ACTIONS(4331), [aux_sym_function_statement_token1] = ACTIONS(4331), [aux_sym_language_binding_token1] = ACTIONS(4331), [aux_sym_procedure_attributes_token1] = ACTIONS(4331), [aux_sym_procedure_attributes_token3] = ACTIONS(4331), [aux_sym_contains_statement_token1] = ACTIONS(4331), [aux_sym_use_statement_token1] = ACTIONS(4331), [aux_sym_use_statement_token2] = ACTIONS(4331), [aux_sym_implicit_statement_token1] = ACTIONS(4331), [aux_sym_implicit_statement_token3] = ACTIONS(4331), [aux_sym_implicit_statement_token4] = ACTIONS(4331), [aux_sym_save_statement_token1] = ACTIONS(4331), [aux_sym_private_statement_token1] = ACTIONS(4331), [aux_sym_public_statement_token1] = ACTIONS(4331), [aux_sym_namelist_statement_token1] = ACTIONS(4331), [aux_sym_common_statement_token1] = ACTIONS(4331), [aux_sym_import_statement_token1] = ACTIONS(4331), [aux_sym_derived_type_definition_token1] = ACTIONS(4331), [aux_sym_abstract_specifier_token1] = ACTIONS(4331), [aux_sym_procedure_attribute_token6] = ACTIONS(4331), [aux_sym_variable_attributes_token1] = ACTIONS(4331), [aux_sym_variable_attributes_token2] = ACTIONS(4331), [aux_sym_variable_attributes_token3] = ACTIONS(4331), [aux_sym_variable_attributes_token4] = ACTIONS(4331), [aux_sym_variable_attributes_token5] = ACTIONS(4331), [aux_sym__intrinsic_type_token1] = ACTIONS(4331), [aux_sym__intrinsic_type_token2] = ACTIONS(4331), [aux_sym__intrinsic_type_token3] = ACTIONS(4331), [aux_sym__intrinsic_type_token4] = ACTIONS(4331), [aux_sym__intrinsic_type_token6] = ACTIONS(4331), [aux_sym__intrinsic_type_token7] = ACTIONS(4331), [aux_sym__intrinsic_type_token8] = ACTIONS(4331), [aux_sym__intrinsic_type_token9] = ACTIONS(4331), [aux_sym__intrinsic_type_token10] = ACTIONS(4331), [aux_sym_derived_type_token1] = ACTIONS(4331), [aux_sym_declared_type_token1] = ACTIONS(4331), [aux_sym_declared_type_token2] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4331), [aux_sym_type_qualifier_token1] = ACTIONS(4331), [aux_sym_type_qualifier_token2] = ACTIONS(4331), [aux_sym_procedure_qualifier_token1] = ACTIONS(4331), [aux_sym_procedure_qualifier_token2] = ACTIONS(4331), [aux_sym_procedure_qualifier_token3] = ACTIONS(4331), [aux_sym_procedure_qualifier_token4] = ACTIONS(4331), [aux_sym_procedure_qualifier_token5] = ACTIONS(4331), [aux_sym_equivalence_statement_token1] = ACTIONS(4331), [aux_sym_stop_statement_token1] = ACTIONS(4331), [aux_sym_stop_statement_token2] = ACTIONS(4331), [aux_sym_subroutine_call_token1] = ACTIONS(4331), [aux_sym_keyword_statement_token1] = ACTIONS(4331), [aux_sym_keyword_statement_token2] = ACTIONS(4331), [aux_sym_keyword_statement_token3] = ACTIONS(4331), [aux_sym_keyword_statement_token4] = ACTIONS(4331), [aux_sym_keyword_statement_token6] = ACTIONS(4331), [aux_sym_keyword_statement_token7] = ACTIONS(4331), [aux_sym_include_statement_token1] = ACTIONS(4331), [aux_sym_do_stmt_label_token1] = ACTIONS(4331), [aux_sym__inline_if_statement_token1] = ACTIONS(4331), [aux_sym_end_if_statement_token1] = ACTIONS(4331), [aux_sym_elseif_clause_token1] = ACTIONS(4331), [aux_sym_elseif_clause_token2] = ACTIONS(4331), [aux_sym__inline_where_statement_token1] = ACTIONS(4331), [aux_sym__forall_control_expression_token1] = ACTIONS(4331), [aux_sym_select_case_statement_token1] = ACTIONS(4331), [aux_sym_select_case_statement_token3] = ACTIONS(4331), [aux_sym_select_type_statement_token1] = ACTIONS(4331), [aux_sym_select_rank_statement_token1] = ACTIONS(4331), [aux_sym_associate_statement_token1] = ACTIONS(4331), [aux_sym_format_statement_token1] = ACTIONS(4331), [aux_sym_print_statement_token1] = ACTIONS(4331), [aux_sym_open_statement_token1] = ACTIONS(4331), [aux_sym_close_statement_token1] = ACTIONS(4331), [aux_sym_inquire_statement_token1] = ACTIONS(4331), [aux_sym_enum_statement_token1] = ACTIONS(4331), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4331), [aux_sym_unit_identifier_token1] = ACTIONS(4331), [aux_sym_format_identifier_token1] = ACTIONS(4331), [aux_sym_file_position_statement_token1] = ACTIONS(4331), [aux_sym_file_position_statement_token2] = ACTIONS(4331), [aux_sym_file_position_statement_token3] = ACTIONS(4331), [aux_sym_file_position_statement_token4] = ACTIONS(4331), [aux_sym_file_position_statement_token5] = ACTIONS(4331), [aux_sym_file_position_statement_token6] = ACTIONS(4331), [aux_sym_allocate_statement_token1] = ACTIONS(4331), [aux_sym_deallocate_statement_token1] = ACTIONS(4331), [aux_sym_nullify_statement_token1] = ACTIONS(4331), [aux_sym_entry_statement_token1] = ACTIONS(4331), [aux_sym_assign_statement_token1] = ACTIONS(4331), [aux_sym_logical_expression_token5] = ACTIONS(4333), [anon_sym_DOT] = ACTIONS(4331), [anon_sym_LPAREN_SLASH] = ACTIONS(4333), [anon_sym_LBRACK] = ACTIONS(4333), [aux_sym_boolean_literal_token1] = ACTIONS(4333), [aux_sym_boolean_literal_token2] = ACTIONS(4333), [aux_sym_null_literal_token1] = ACTIONS(4331), [aux_sym_coarray_statement_token1] = ACTIONS(4331), [aux_sym_coarray_statement_token2] = ACTIONS(4331), [aux_sym_coarray_statement_token6] = ACTIONS(4331), [aux_sym_coarray_statement_token8] = ACTIONS(4331), [aux_sym_coarray_statement_token10] = ACTIONS(4331), [aux_sym_coarray_statement_token11] = ACTIONS(4331), [aux_sym_coarray_statement_token12] = ACTIONS(4331), [aux_sym_coarray_team_statement_token1] = ACTIONS(4331), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4331), [aux_sym_identifier_token1] = ACTIONS(4331), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4333), [sym__float_literal] = ACTIONS(4333), [sym__boz_literal] = ACTIONS(4333), [sym__string_literal] = ACTIONS(4333), [sym__string_literal_kind] = ACTIONS(4333), [sym__external_end_of_statement] = ACTIONS(4333), }, [STATE(1122)] = { [aux_sym_preproc_include_token1] = ACTIONS(4335), [aux_sym_preproc_def_token1] = ACTIONS(4335), [aux_sym_preproc_if_token1] = ACTIONS(4335), [aux_sym_preproc_if_token2] = ACTIONS(4335), [aux_sym_preproc_ifdef_token1] = ACTIONS(4335), [aux_sym_preproc_ifdef_token2] = ACTIONS(4335), [aux_sym_preproc_else_token1] = ACTIONS(4335), [aux_sym_preproc_elif_token1] = ACTIONS(4335), [aux_sym_preproc_elifdef_token1] = ACTIONS(4335), [aux_sym_preproc_elifdef_token2] = ACTIONS(4335), [sym_preproc_directive] = ACTIONS(4335), [anon_sym_LPAREN2] = ACTIONS(4335), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4337), [anon_sym_DASH] = ACTIONS(4337), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4335), [aux_sym_end_program_statement_token1] = ACTIONS(4335), [aux_sym_end_program_statement_token2] = ACTIONS(4335), [aux_sym_module_statement_token1] = ACTIONS(4335), [aux_sym_submodule_statement_token1] = ACTIONS(4335), [anon_sym_SEMI] = ACTIONS(4337), [aux_sym_interface_statement_token1] = ACTIONS(4335), [aux_sym_block_data_statement_token1] = ACTIONS(4335), [aux_sym_block_data_statement_token2] = ACTIONS(4335), [aux_sym_block_data_statement_token3] = ACTIONS(4335), [aux_sym_defined_io_procedure_token1] = ACTIONS(4335), [aux_sym_defined_io_procedure_token2] = ACTIONS(4335), [aux_sym_subroutine_statement_token1] = ACTIONS(4335), [aux_sym_module_procedure_statement_token1] = ACTIONS(4335), [aux_sym_function_statement_token1] = ACTIONS(4335), [aux_sym_language_binding_token1] = ACTIONS(4335), [aux_sym_procedure_attributes_token1] = ACTIONS(4335), [aux_sym_procedure_attributes_token3] = ACTIONS(4335), [aux_sym_contains_statement_token1] = ACTIONS(4335), [aux_sym_use_statement_token1] = ACTIONS(4335), [aux_sym_use_statement_token2] = ACTIONS(4335), [aux_sym_implicit_statement_token1] = ACTIONS(4335), [aux_sym_implicit_statement_token3] = ACTIONS(4335), [aux_sym_implicit_statement_token4] = ACTIONS(4335), [aux_sym_save_statement_token1] = ACTIONS(4335), [aux_sym_private_statement_token1] = ACTIONS(4335), [aux_sym_public_statement_token1] = ACTIONS(4335), [aux_sym_namelist_statement_token1] = ACTIONS(4335), [aux_sym_common_statement_token1] = ACTIONS(4335), [aux_sym_import_statement_token1] = ACTIONS(4335), [aux_sym_derived_type_definition_token1] = ACTIONS(4335), [aux_sym_abstract_specifier_token1] = ACTIONS(4335), [aux_sym_procedure_attribute_token6] = ACTIONS(4335), [aux_sym_variable_attributes_token1] = ACTIONS(4335), [aux_sym_variable_attributes_token2] = ACTIONS(4335), [aux_sym_variable_attributes_token3] = ACTIONS(4335), [aux_sym_variable_attributes_token4] = ACTIONS(4335), [aux_sym_variable_attributes_token5] = ACTIONS(4335), [aux_sym__intrinsic_type_token1] = ACTIONS(4335), [aux_sym__intrinsic_type_token2] = ACTIONS(4335), [aux_sym__intrinsic_type_token3] = ACTIONS(4335), [aux_sym__intrinsic_type_token4] = ACTIONS(4335), [aux_sym__intrinsic_type_token6] = ACTIONS(4335), [aux_sym__intrinsic_type_token7] = ACTIONS(4335), [aux_sym__intrinsic_type_token8] = ACTIONS(4335), [aux_sym__intrinsic_type_token9] = ACTIONS(4335), [aux_sym__intrinsic_type_token10] = ACTIONS(4335), [aux_sym_derived_type_token1] = ACTIONS(4335), [aux_sym_declared_type_token1] = ACTIONS(4335), [aux_sym_declared_type_token2] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4335), [aux_sym_type_qualifier_token1] = ACTIONS(4335), [aux_sym_type_qualifier_token2] = ACTIONS(4335), [aux_sym_procedure_qualifier_token1] = ACTIONS(4335), [aux_sym_procedure_qualifier_token2] = ACTIONS(4335), [aux_sym_procedure_qualifier_token3] = ACTIONS(4335), [aux_sym_procedure_qualifier_token4] = ACTIONS(4335), [aux_sym_procedure_qualifier_token5] = ACTIONS(4335), [aux_sym_equivalence_statement_token1] = ACTIONS(4335), [aux_sym_stop_statement_token1] = ACTIONS(4335), [aux_sym_stop_statement_token2] = ACTIONS(4335), [aux_sym_subroutine_call_token1] = ACTIONS(4335), [aux_sym_keyword_statement_token1] = ACTIONS(4335), [aux_sym_keyword_statement_token2] = ACTIONS(4335), [aux_sym_keyword_statement_token3] = ACTIONS(4335), [aux_sym_keyword_statement_token4] = ACTIONS(4335), [aux_sym_keyword_statement_token6] = ACTIONS(4335), [aux_sym_keyword_statement_token7] = ACTIONS(4335), [aux_sym_include_statement_token1] = ACTIONS(4335), [aux_sym_do_stmt_label_token1] = ACTIONS(4335), [aux_sym__inline_if_statement_token1] = ACTIONS(4335), [aux_sym_end_if_statement_token1] = ACTIONS(4335), [aux_sym_elseif_clause_token1] = ACTIONS(4335), [aux_sym_elseif_clause_token2] = ACTIONS(4335), [aux_sym__inline_where_statement_token1] = ACTIONS(4335), [aux_sym__forall_control_expression_token1] = ACTIONS(4335), [aux_sym_select_case_statement_token1] = ACTIONS(4335), [aux_sym_select_case_statement_token3] = ACTIONS(4335), [aux_sym_select_type_statement_token1] = ACTIONS(4335), [aux_sym_select_rank_statement_token1] = ACTIONS(4335), [aux_sym_associate_statement_token1] = ACTIONS(4335), [aux_sym_format_statement_token1] = ACTIONS(4335), [aux_sym_print_statement_token1] = ACTIONS(4335), [aux_sym_open_statement_token1] = ACTIONS(4335), [aux_sym_close_statement_token1] = ACTIONS(4335), [aux_sym_inquire_statement_token1] = ACTIONS(4335), [aux_sym_enum_statement_token1] = ACTIONS(4335), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4335), [aux_sym_unit_identifier_token1] = ACTIONS(4335), [aux_sym_format_identifier_token1] = ACTIONS(4335), [aux_sym_file_position_statement_token1] = ACTIONS(4335), [aux_sym_file_position_statement_token2] = ACTIONS(4335), [aux_sym_file_position_statement_token3] = ACTIONS(4335), [aux_sym_file_position_statement_token4] = ACTIONS(4335), [aux_sym_file_position_statement_token5] = ACTIONS(4335), [aux_sym_file_position_statement_token6] = ACTIONS(4335), [aux_sym_allocate_statement_token1] = ACTIONS(4335), [aux_sym_deallocate_statement_token1] = ACTIONS(4335), [aux_sym_nullify_statement_token1] = ACTIONS(4335), [aux_sym_entry_statement_token1] = ACTIONS(4335), [aux_sym_assign_statement_token1] = ACTIONS(4335), [aux_sym_logical_expression_token5] = ACTIONS(4337), [anon_sym_DOT] = ACTIONS(4335), [anon_sym_LPAREN_SLASH] = ACTIONS(4337), [anon_sym_LBRACK] = ACTIONS(4337), [aux_sym_boolean_literal_token1] = ACTIONS(4337), [aux_sym_boolean_literal_token2] = ACTIONS(4337), [aux_sym_null_literal_token1] = ACTIONS(4335), [aux_sym_coarray_statement_token1] = ACTIONS(4335), [aux_sym_coarray_statement_token2] = ACTIONS(4335), [aux_sym_coarray_statement_token6] = ACTIONS(4335), [aux_sym_coarray_statement_token8] = ACTIONS(4335), [aux_sym_coarray_statement_token10] = ACTIONS(4335), [aux_sym_coarray_statement_token11] = ACTIONS(4335), [aux_sym_coarray_statement_token12] = ACTIONS(4335), [aux_sym_coarray_team_statement_token1] = ACTIONS(4335), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4335), [aux_sym_identifier_token1] = ACTIONS(4335), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4337), [sym__float_literal] = ACTIONS(4337), [sym__boz_literal] = ACTIONS(4337), [sym__string_literal] = ACTIONS(4337), [sym__string_literal_kind] = ACTIONS(4337), [sym__external_end_of_statement] = ACTIONS(4337), }, [STATE(1123)] = { [aux_sym_preproc_include_token1] = ACTIONS(4339), [aux_sym_preproc_def_token1] = ACTIONS(4339), [aux_sym_preproc_if_token1] = ACTIONS(4339), [aux_sym_preproc_if_token2] = ACTIONS(4339), [aux_sym_preproc_ifdef_token1] = ACTIONS(4339), [aux_sym_preproc_ifdef_token2] = ACTIONS(4339), [aux_sym_preproc_else_token1] = ACTIONS(4339), [aux_sym_preproc_elif_token1] = ACTIONS(4339), [aux_sym_preproc_elifdef_token1] = ACTIONS(4339), [aux_sym_preproc_elifdef_token2] = ACTIONS(4339), [sym_preproc_directive] = ACTIONS(4339), [anon_sym_LPAREN2] = ACTIONS(4339), [sym_inline_preproc_comment] = ACTIONS(4341), [sym_multiline_preproc_comment] = ACTIONS(4341), [anon_sym_PLUS] = ACTIONS(4343), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4339), [aux_sym_end_program_statement_token1] = ACTIONS(4339), [aux_sym_end_program_statement_token2] = ACTIONS(4339), [aux_sym_module_statement_token1] = ACTIONS(4339), [aux_sym_submodule_statement_token1] = ACTIONS(4339), [anon_sym_SEMI] = ACTIONS(4343), [aux_sym_interface_statement_token1] = ACTIONS(4339), [aux_sym_block_data_statement_token1] = ACTIONS(4339), [aux_sym_block_data_statement_token2] = ACTIONS(4339), [aux_sym_block_data_statement_token3] = ACTIONS(4339), [aux_sym_defined_io_procedure_token1] = ACTIONS(4339), [aux_sym_defined_io_procedure_token2] = ACTIONS(4339), [aux_sym_subroutine_statement_token1] = ACTIONS(4339), [aux_sym_module_procedure_statement_token1] = ACTIONS(4339), [aux_sym_function_statement_token1] = ACTIONS(4339), [aux_sym_language_binding_token1] = ACTIONS(4339), [aux_sym_procedure_attributes_token1] = ACTIONS(4339), [aux_sym_procedure_attributes_token3] = ACTIONS(4339), [aux_sym_contains_statement_token1] = ACTIONS(4339), [aux_sym_use_statement_token1] = ACTIONS(4339), [aux_sym_use_statement_token2] = ACTIONS(4339), [aux_sym_implicit_statement_token1] = ACTIONS(4339), [aux_sym_implicit_statement_token3] = ACTIONS(4339), [aux_sym_implicit_statement_token4] = ACTIONS(4339), [aux_sym_save_statement_token1] = ACTIONS(4339), [aux_sym_private_statement_token1] = ACTIONS(4339), [aux_sym_public_statement_token1] = ACTIONS(4339), [aux_sym_namelist_statement_token1] = ACTIONS(4339), [aux_sym_common_statement_token1] = ACTIONS(4339), [aux_sym_import_statement_token1] = ACTIONS(4339), [aux_sym_derived_type_definition_token1] = ACTIONS(4339), [aux_sym_abstract_specifier_token1] = ACTIONS(4339), [aux_sym_procedure_attribute_token6] = ACTIONS(4339), [aux_sym_variable_attributes_token1] = ACTIONS(4339), [aux_sym_variable_attributes_token2] = ACTIONS(4339), [aux_sym_variable_attributes_token3] = ACTIONS(4339), [aux_sym_variable_attributes_token4] = ACTIONS(4339), [aux_sym_variable_attributes_token5] = ACTIONS(4339), [aux_sym__intrinsic_type_token1] = ACTIONS(4339), [aux_sym__intrinsic_type_token2] = ACTIONS(4339), [aux_sym__intrinsic_type_token3] = ACTIONS(4339), [aux_sym__intrinsic_type_token4] = ACTIONS(4339), [aux_sym__intrinsic_type_token6] = ACTIONS(4339), [aux_sym__intrinsic_type_token7] = ACTIONS(4339), [aux_sym__intrinsic_type_token8] = ACTIONS(4339), [aux_sym__intrinsic_type_token9] = ACTIONS(4339), [aux_sym__intrinsic_type_token10] = ACTIONS(4339), [aux_sym_derived_type_token1] = ACTIONS(4339), [aux_sym_declared_type_token1] = ACTIONS(4339), [aux_sym_declared_type_token2] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4339), [aux_sym_type_qualifier_token1] = ACTIONS(4339), [aux_sym_type_qualifier_token2] = ACTIONS(4339), [aux_sym_procedure_qualifier_token1] = ACTIONS(4339), [aux_sym_procedure_qualifier_token2] = ACTIONS(4339), [aux_sym_procedure_qualifier_token3] = ACTIONS(4339), [aux_sym_procedure_qualifier_token4] = ACTIONS(4339), [aux_sym_procedure_qualifier_token5] = ACTIONS(4339), [aux_sym_equivalence_statement_token1] = ACTIONS(4339), [aux_sym_stop_statement_token1] = ACTIONS(4339), [aux_sym_stop_statement_token2] = ACTIONS(4339), [aux_sym_subroutine_call_token1] = ACTIONS(4339), [aux_sym_keyword_statement_token1] = ACTIONS(4339), [aux_sym_keyword_statement_token2] = ACTIONS(4339), [aux_sym_keyword_statement_token3] = ACTIONS(4339), [aux_sym_keyword_statement_token4] = ACTIONS(4339), [aux_sym_keyword_statement_token6] = ACTIONS(4339), [aux_sym_keyword_statement_token7] = ACTIONS(4339), [aux_sym_include_statement_token1] = ACTIONS(4339), [aux_sym_do_stmt_label_token1] = ACTIONS(4339), [aux_sym__inline_if_statement_token1] = ACTIONS(4339), [aux_sym_end_if_statement_token1] = ACTIONS(4339), [aux_sym_elseif_clause_token1] = ACTIONS(4339), [aux_sym_elseif_clause_token2] = ACTIONS(4339), [aux_sym__inline_where_statement_token1] = ACTIONS(4339), [aux_sym__forall_control_expression_token1] = ACTIONS(4339), [aux_sym_select_case_statement_token1] = ACTIONS(4339), [aux_sym_select_case_statement_token3] = ACTIONS(4339), [aux_sym_select_type_statement_token1] = ACTIONS(4339), [aux_sym_select_rank_statement_token1] = ACTIONS(4339), [aux_sym_associate_statement_token1] = ACTIONS(4339), [aux_sym_format_statement_token1] = ACTIONS(4339), [aux_sym_print_statement_token1] = ACTIONS(4339), [aux_sym_open_statement_token1] = ACTIONS(4339), [aux_sym_close_statement_token1] = ACTIONS(4339), [aux_sym_inquire_statement_token1] = ACTIONS(4339), [aux_sym_enum_statement_token1] = ACTIONS(4339), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4339), [aux_sym_unit_identifier_token1] = ACTIONS(4339), [aux_sym_format_identifier_token1] = ACTIONS(4339), [aux_sym_file_position_statement_token1] = ACTIONS(4339), [aux_sym_file_position_statement_token2] = ACTIONS(4339), [aux_sym_file_position_statement_token3] = ACTIONS(4339), [aux_sym_file_position_statement_token4] = ACTIONS(4339), [aux_sym_file_position_statement_token5] = ACTIONS(4339), [aux_sym_file_position_statement_token6] = ACTIONS(4339), [aux_sym_allocate_statement_token1] = ACTIONS(4339), [aux_sym_deallocate_statement_token1] = ACTIONS(4339), [aux_sym_nullify_statement_token1] = ACTIONS(4339), [aux_sym_entry_statement_token1] = ACTIONS(4339), [aux_sym_assign_statement_token1] = ACTIONS(4339), [aux_sym_logical_expression_token5] = ACTIONS(4343), [anon_sym_DOT] = ACTIONS(4339), [anon_sym_LPAREN_SLASH] = ACTIONS(4343), [anon_sym_LBRACK] = ACTIONS(4343), [aux_sym_boolean_literal_token1] = ACTIONS(4343), [aux_sym_boolean_literal_token2] = ACTIONS(4343), [aux_sym_null_literal_token1] = ACTIONS(4339), [aux_sym_coarray_statement_token1] = ACTIONS(4339), [aux_sym_coarray_statement_token2] = ACTIONS(4339), [aux_sym_coarray_statement_token6] = ACTIONS(4339), [aux_sym_coarray_statement_token8] = ACTIONS(4339), [aux_sym_coarray_statement_token10] = ACTIONS(4339), [aux_sym_coarray_statement_token11] = ACTIONS(4339), [aux_sym_coarray_statement_token12] = ACTIONS(4339), [aux_sym_coarray_team_statement_token1] = ACTIONS(4339), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4339), [aux_sym_identifier_token1] = ACTIONS(4339), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4343), [sym__float_literal] = ACTIONS(4343), [sym__boz_literal] = ACTIONS(4343), [sym__string_literal] = ACTIONS(4343), [sym__string_literal_kind] = ACTIONS(4343), }, [STATE(1124)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_if_token2] = ACTIONS(4347), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [aux_sym_preproc_else_token1] = ACTIONS(4347), [aux_sym_preproc_elif_token1] = ACTIONS(4347), [aux_sym_preproc_elifdef_token1] = ACTIONS(4347), [aux_sym_preproc_elifdef_token2] = ACTIONS(4347), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(4349), [sym_multiline_preproc_comment] = ACTIONS(4349), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4347), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_program_statement_token2] = ACTIONS(4345), [aux_sym_module_statement_token1] = ACTIONS(4347), [aux_sym_submodule_statement_token1] = ACTIONS(4347), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_block_data_statement_token3] = ACTIONS(4347), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_subroutine_statement_token1] = ACTIONS(4347), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_function_statement_token1] = ACTIONS(4347), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_procedure_qualifier_token1] = ACTIONS(4347), [aux_sym_procedure_qualifier_token2] = ACTIONS(4347), [aux_sym_procedure_qualifier_token3] = ACTIONS(4347), [aux_sym_procedure_qualifier_token4] = ACTIONS(4347), [aux_sym_procedure_qualifier_token5] = ACTIONS(4347), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1125)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_if_token2] = ACTIONS(4355), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [aux_sym_preproc_else_token1] = ACTIONS(4355), [aux_sym_preproc_elif_token1] = ACTIONS(4355), [aux_sym_preproc_elifdef_token1] = ACTIONS(4355), [aux_sym_preproc_elifdef_token2] = ACTIONS(4355), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(4357), [sym_multiline_preproc_comment] = ACTIONS(4357), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4355), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_program_statement_token2] = ACTIONS(4353), [aux_sym_module_statement_token1] = ACTIONS(4355), [aux_sym_submodule_statement_token1] = ACTIONS(4355), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_block_data_statement_token3] = ACTIONS(4355), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_subroutine_statement_token1] = ACTIONS(4355), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_function_statement_token1] = ACTIONS(4355), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_procedure_qualifier_token1] = ACTIONS(4355), [aux_sym_procedure_qualifier_token2] = ACTIONS(4355), [aux_sym_procedure_qualifier_token3] = ACTIONS(4355), [aux_sym_procedure_qualifier_token4] = ACTIONS(4355), [aux_sym_procedure_qualifier_token5] = ACTIONS(4355), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1126)] = { [aux_sym_preproc_include_token1] = ACTIONS(4361), [aux_sym_preproc_def_token1] = ACTIONS(4361), [aux_sym_preproc_if_token1] = ACTIONS(4361), [aux_sym_preproc_if_token2] = ACTIONS(4361), [aux_sym_preproc_ifdef_token1] = ACTIONS(4361), [aux_sym_preproc_ifdef_token2] = ACTIONS(4361), [aux_sym_preproc_else_token1] = ACTIONS(4361), [aux_sym_preproc_elif_token1] = ACTIONS(4361), [aux_sym_preproc_elifdef_token1] = ACTIONS(4361), [aux_sym_preproc_elifdef_token2] = ACTIONS(4361), [sym_preproc_directive] = ACTIONS(4361), [anon_sym_LPAREN2] = ACTIONS(4361), [sym_inline_preproc_comment] = ACTIONS(4363), [sym_multiline_preproc_comment] = ACTIONS(4363), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4361), [aux_sym_end_program_statement_token1] = ACTIONS(4361), [aux_sym_end_program_statement_token2] = ACTIONS(4361), [aux_sym_module_statement_token1] = ACTIONS(4361), [aux_sym_submodule_statement_token1] = ACTIONS(4361), [anon_sym_SEMI] = ACTIONS(4365), [aux_sym_interface_statement_token1] = ACTIONS(4361), [aux_sym_block_data_statement_token1] = ACTIONS(4361), [aux_sym_block_data_statement_token2] = ACTIONS(4361), [aux_sym_block_data_statement_token3] = ACTIONS(4361), [aux_sym_defined_io_procedure_token1] = ACTIONS(4361), [aux_sym_defined_io_procedure_token2] = ACTIONS(4361), [aux_sym_subroutine_statement_token1] = ACTIONS(4361), [aux_sym_module_procedure_statement_token1] = ACTIONS(4361), [aux_sym_function_statement_token1] = ACTIONS(4361), [aux_sym_language_binding_token1] = ACTIONS(4361), [aux_sym_procedure_attributes_token1] = ACTIONS(4361), [aux_sym_procedure_attributes_token3] = ACTIONS(4361), [aux_sym_contains_statement_token1] = ACTIONS(4361), [aux_sym_use_statement_token1] = ACTIONS(4361), [aux_sym_use_statement_token2] = ACTIONS(4361), [aux_sym_implicit_statement_token1] = ACTIONS(4361), [aux_sym_implicit_statement_token3] = ACTIONS(4361), [aux_sym_implicit_statement_token4] = ACTIONS(4361), [aux_sym_save_statement_token1] = ACTIONS(4361), [aux_sym_private_statement_token1] = ACTIONS(4361), [aux_sym_public_statement_token1] = ACTIONS(4361), [aux_sym_namelist_statement_token1] = ACTIONS(4361), [aux_sym_common_statement_token1] = ACTIONS(4361), [aux_sym_import_statement_token1] = ACTIONS(4361), [aux_sym_derived_type_definition_token1] = ACTIONS(4361), [aux_sym_abstract_specifier_token1] = ACTIONS(4361), [aux_sym_procedure_attribute_token6] = ACTIONS(4361), [aux_sym_variable_attributes_token1] = ACTIONS(4361), [aux_sym_variable_attributes_token2] = ACTIONS(4361), [aux_sym_variable_attributes_token3] = ACTIONS(4361), [aux_sym_variable_attributes_token4] = ACTIONS(4361), [aux_sym_variable_attributes_token5] = ACTIONS(4361), [aux_sym__intrinsic_type_token1] = ACTIONS(4361), [aux_sym__intrinsic_type_token2] = ACTIONS(4361), [aux_sym__intrinsic_type_token3] = ACTIONS(4361), [aux_sym__intrinsic_type_token4] = ACTIONS(4361), [aux_sym__intrinsic_type_token6] = ACTIONS(4361), [aux_sym__intrinsic_type_token7] = ACTIONS(4361), [aux_sym__intrinsic_type_token8] = ACTIONS(4361), [aux_sym__intrinsic_type_token9] = ACTIONS(4361), [aux_sym__intrinsic_type_token10] = ACTIONS(4361), [aux_sym_derived_type_token1] = ACTIONS(4361), [aux_sym_declared_type_token1] = ACTIONS(4361), [aux_sym_declared_type_token2] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4361), [aux_sym_type_qualifier_token1] = ACTIONS(4361), [aux_sym_type_qualifier_token2] = ACTIONS(4361), [aux_sym_procedure_qualifier_token1] = ACTIONS(4361), [aux_sym_procedure_qualifier_token2] = ACTIONS(4361), [aux_sym_procedure_qualifier_token3] = ACTIONS(4361), [aux_sym_procedure_qualifier_token4] = ACTIONS(4361), [aux_sym_procedure_qualifier_token5] = ACTIONS(4361), [aux_sym_equivalence_statement_token1] = ACTIONS(4361), [aux_sym_stop_statement_token1] = ACTIONS(4361), [aux_sym_stop_statement_token2] = ACTIONS(4361), [aux_sym_subroutine_call_token1] = ACTIONS(4361), [aux_sym_keyword_statement_token1] = ACTIONS(4361), [aux_sym_keyword_statement_token2] = ACTIONS(4361), [aux_sym_keyword_statement_token3] = ACTIONS(4361), [aux_sym_keyword_statement_token4] = ACTIONS(4361), [aux_sym_keyword_statement_token6] = ACTIONS(4361), [aux_sym_keyword_statement_token7] = ACTIONS(4361), [aux_sym_include_statement_token1] = ACTIONS(4361), [aux_sym_do_stmt_label_token1] = ACTIONS(4361), [aux_sym__inline_if_statement_token1] = ACTIONS(4361), [aux_sym_end_if_statement_token1] = ACTIONS(4361), [aux_sym_elseif_clause_token1] = ACTIONS(4361), [aux_sym_elseif_clause_token2] = ACTIONS(4361), [aux_sym__inline_where_statement_token1] = ACTIONS(4361), [aux_sym__forall_control_expression_token1] = ACTIONS(4361), [aux_sym_select_case_statement_token1] = ACTIONS(4361), [aux_sym_select_case_statement_token3] = ACTIONS(4361), [aux_sym_select_type_statement_token1] = ACTIONS(4361), [aux_sym_select_rank_statement_token1] = ACTIONS(4361), [aux_sym_associate_statement_token1] = ACTIONS(4361), [aux_sym_format_statement_token1] = ACTIONS(4361), [aux_sym_print_statement_token1] = ACTIONS(4361), [aux_sym_open_statement_token1] = ACTIONS(4361), [aux_sym_close_statement_token1] = ACTIONS(4361), [aux_sym_inquire_statement_token1] = ACTIONS(4361), [aux_sym_enum_statement_token1] = ACTIONS(4361), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4361), [aux_sym_unit_identifier_token1] = ACTIONS(4361), [aux_sym_format_identifier_token1] = ACTIONS(4361), [aux_sym_file_position_statement_token1] = ACTIONS(4361), [aux_sym_file_position_statement_token2] = ACTIONS(4361), [aux_sym_file_position_statement_token3] = ACTIONS(4361), [aux_sym_file_position_statement_token4] = ACTIONS(4361), [aux_sym_file_position_statement_token5] = ACTIONS(4361), [aux_sym_file_position_statement_token6] = ACTIONS(4361), [aux_sym_allocate_statement_token1] = ACTIONS(4361), [aux_sym_deallocate_statement_token1] = ACTIONS(4361), [aux_sym_nullify_statement_token1] = ACTIONS(4361), [aux_sym_entry_statement_token1] = ACTIONS(4361), [aux_sym_assign_statement_token1] = ACTIONS(4361), [aux_sym_logical_expression_token5] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4361), [anon_sym_LPAREN_SLASH] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [aux_sym_boolean_literal_token1] = ACTIONS(4365), [aux_sym_boolean_literal_token2] = ACTIONS(4365), [aux_sym_null_literal_token1] = ACTIONS(4361), [aux_sym_coarray_statement_token1] = ACTIONS(4361), [aux_sym_coarray_statement_token2] = ACTIONS(4361), [aux_sym_coarray_statement_token6] = ACTIONS(4361), [aux_sym_coarray_statement_token8] = ACTIONS(4361), [aux_sym_coarray_statement_token10] = ACTIONS(4361), [aux_sym_coarray_statement_token11] = ACTIONS(4361), [aux_sym_coarray_statement_token12] = ACTIONS(4361), [aux_sym_coarray_team_statement_token1] = ACTIONS(4361), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4361), [aux_sym_identifier_token1] = ACTIONS(4361), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4365), [sym__float_literal] = ACTIONS(4365), [sym__boz_literal] = ACTIONS(4365), [sym__string_literal] = ACTIONS(4365), [sym__string_literal_kind] = ACTIONS(4365), }, [STATE(1127)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4369), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4369), [aux_sym_preproc_elif_token1] = ACTIONS(4369), [aux_sym_preproc_elifdef_token1] = ACTIONS(4369), [aux_sym_preproc_elifdef_token2] = ACTIONS(4369), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4371), [sym_multiline_preproc_comment] = ACTIONS(4371), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1128)] = { [aux_sym_preproc_include_token1] = ACTIONS(4375), [aux_sym_preproc_def_token1] = ACTIONS(4375), [aux_sym_preproc_if_token1] = ACTIONS(4375), [aux_sym_preproc_if_token2] = ACTIONS(4375), [aux_sym_preproc_ifdef_token1] = ACTIONS(4375), [aux_sym_preproc_ifdef_token2] = ACTIONS(4375), [aux_sym_preproc_else_token1] = ACTIONS(4375), [aux_sym_preproc_elif_token1] = ACTIONS(4375), [aux_sym_preproc_elifdef_token1] = ACTIONS(4375), [aux_sym_preproc_elifdef_token2] = ACTIONS(4375), [sym_preproc_directive] = ACTIONS(4375), [anon_sym_LPAREN2] = ACTIONS(4375), [sym_inline_preproc_comment] = ACTIONS(4377), [sym_multiline_preproc_comment] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4379), [anon_sym_DASH] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4375), [aux_sym_end_program_statement_token1] = ACTIONS(4375), [aux_sym_end_program_statement_token2] = ACTIONS(4375), [aux_sym_module_statement_token1] = ACTIONS(4375), [aux_sym_submodule_statement_token1] = ACTIONS(4375), [anon_sym_SEMI] = ACTIONS(4379), [aux_sym_interface_statement_token1] = ACTIONS(4375), [aux_sym_block_data_statement_token1] = ACTIONS(4375), [aux_sym_block_data_statement_token2] = ACTIONS(4375), [aux_sym_block_data_statement_token3] = ACTIONS(4375), [aux_sym_defined_io_procedure_token1] = ACTIONS(4375), [aux_sym_defined_io_procedure_token2] = ACTIONS(4375), [aux_sym_subroutine_statement_token1] = ACTIONS(4375), [aux_sym_module_procedure_statement_token1] = ACTIONS(4375), [aux_sym_function_statement_token1] = ACTIONS(4375), [aux_sym_language_binding_token1] = ACTIONS(4375), [aux_sym_procedure_attributes_token1] = ACTIONS(4375), [aux_sym_procedure_attributes_token3] = ACTIONS(4375), [aux_sym_contains_statement_token1] = ACTIONS(4375), [aux_sym_use_statement_token1] = ACTIONS(4375), [aux_sym_use_statement_token2] = ACTIONS(4375), [aux_sym_implicit_statement_token1] = ACTIONS(4375), [aux_sym_implicit_statement_token3] = ACTIONS(4375), [aux_sym_implicit_statement_token4] = ACTIONS(4375), [aux_sym_save_statement_token1] = ACTIONS(4375), [aux_sym_private_statement_token1] = ACTIONS(4375), [aux_sym_public_statement_token1] = ACTIONS(4375), [aux_sym_namelist_statement_token1] = ACTIONS(4375), [aux_sym_common_statement_token1] = ACTIONS(4375), [aux_sym_import_statement_token1] = ACTIONS(4375), [aux_sym_derived_type_definition_token1] = ACTIONS(4375), [aux_sym_abstract_specifier_token1] = ACTIONS(4375), [aux_sym_procedure_attribute_token6] = ACTIONS(4375), [aux_sym_variable_attributes_token1] = ACTIONS(4375), [aux_sym_variable_attributes_token2] = ACTIONS(4375), [aux_sym_variable_attributes_token3] = ACTIONS(4375), [aux_sym_variable_attributes_token4] = ACTIONS(4375), [aux_sym_variable_attributes_token5] = ACTIONS(4375), [aux_sym__intrinsic_type_token1] = ACTIONS(4375), [aux_sym__intrinsic_type_token2] = ACTIONS(4375), [aux_sym__intrinsic_type_token3] = ACTIONS(4375), [aux_sym__intrinsic_type_token4] = ACTIONS(4375), [aux_sym__intrinsic_type_token6] = ACTIONS(4375), [aux_sym__intrinsic_type_token7] = ACTIONS(4375), [aux_sym__intrinsic_type_token8] = ACTIONS(4375), [aux_sym__intrinsic_type_token9] = ACTIONS(4375), [aux_sym__intrinsic_type_token10] = ACTIONS(4375), [aux_sym_derived_type_token1] = ACTIONS(4375), [aux_sym_declared_type_token1] = ACTIONS(4375), [aux_sym_declared_type_token2] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4375), [aux_sym_type_qualifier_token1] = ACTIONS(4375), [aux_sym_type_qualifier_token2] = ACTIONS(4375), [aux_sym_procedure_qualifier_token1] = ACTIONS(4375), [aux_sym_procedure_qualifier_token2] = ACTIONS(4375), [aux_sym_procedure_qualifier_token3] = ACTIONS(4375), [aux_sym_procedure_qualifier_token4] = ACTIONS(4375), [aux_sym_procedure_qualifier_token5] = ACTIONS(4375), [aux_sym_equivalence_statement_token1] = ACTIONS(4375), [aux_sym_stop_statement_token1] = ACTIONS(4375), [aux_sym_stop_statement_token2] = ACTIONS(4375), [aux_sym_subroutine_call_token1] = ACTIONS(4375), [aux_sym_keyword_statement_token1] = ACTIONS(4375), [aux_sym_keyword_statement_token2] = ACTIONS(4375), [aux_sym_keyword_statement_token3] = ACTIONS(4375), [aux_sym_keyword_statement_token4] = ACTIONS(4375), [aux_sym_keyword_statement_token6] = ACTIONS(4375), [aux_sym_keyword_statement_token7] = ACTIONS(4375), [aux_sym_include_statement_token1] = ACTIONS(4375), [aux_sym_do_stmt_label_token1] = ACTIONS(4375), [aux_sym__inline_if_statement_token1] = ACTIONS(4375), [aux_sym_end_if_statement_token1] = ACTIONS(4375), [aux_sym_elseif_clause_token1] = ACTIONS(4375), [aux_sym_elseif_clause_token2] = ACTIONS(4375), [aux_sym__inline_where_statement_token1] = ACTIONS(4375), [aux_sym__forall_control_expression_token1] = ACTIONS(4375), [aux_sym_select_case_statement_token1] = ACTIONS(4375), [aux_sym_select_case_statement_token3] = ACTIONS(4375), [aux_sym_select_type_statement_token1] = ACTIONS(4375), [aux_sym_select_rank_statement_token1] = ACTIONS(4375), [aux_sym_associate_statement_token1] = ACTIONS(4375), [aux_sym_format_statement_token1] = ACTIONS(4375), [aux_sym_print_statement_token1] = ACTIONS(4375), [aux_sym_open_statement_token1] = ACTIONS(4375), [aux_sym_close_statement_token1] = ACTIONS(4375), [aux_sym_inquire_statement_token1] = ACTIONS(4375), [aux_sym_enum_statement_token1] = ACTIONS(4375), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4375), [aux_sym_unit_identifier_token1] = ACTIONS(4375), [aux_sym_format_identifier_token1] = ACTIONS(4375), [aux_sym_file_position_statement_token1] = ACTIONS(4375), [aux_sym_file_position_statement_token2] = ACTIONS(4375), [aux_sym_file_position_statement_token3] = ACTIONS(4375), [aux_sym_file_position_statement_token4] = ACTIONS(4375), [aux_sym_file_position_statement_token5] = ACTIONS(4375), [aux_sym_file_position_statement_token6] = ACTIONS(4375), [aux_sym_allocate_statement_token1] = ACTIONS(4375), [aux_sym_deallocate_statement_token1] = ACTIONS(4375), [aux_sym_nullify_statement_token1] = ACTIONS(4375), [aux_sym_entry_statement_token1] = ACTIONS(4375), [aux_sym_assign_statement_token1] = ACTIONS(4375), [aux_sym_logical_expression_token5] = ACTIONS(4379), [anon_sym_DOT] = ACTIONS(4375), [anon_sym_LPAREN_SLASH] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4379), [aux_sym_boolean_literal_token1] = ACTIONS(4379), [aux_sym_boolean_literal_token2] = ACTIONS(4379), [aux_sym_null_literal_token1] = ACTIONS(4375), [aux_sym_coarray_statement_token1] = ACTIONS(4375), [aux_sym_coarray_statement_token2] = ACTIONS(4375), [aux_sym_coarray_statement_token6] = ACTIONS(4375), [aux_sym_coarray_statement_token8] = ACTIONS(4375), [aux_sym_coarray_statement_token10] = ACTIONS(4375), [aux_sym_coarray_statement_token11] = ACTIONS(4375), [aux_sym_coarray_statement_token12] = ACTIONS(4375), [aux_sym_coarray_team_statement_token1] = ACTIONS(4375), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4375), [aux_sym_identifier_token1] = ACTIONS(4375), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4379), [sym__float_literal] = ACTIONS(4379), [sym__boz_literal] = ACTIONS(4379), [sym__string_literal] = ACTIONS(4379), [sym__string_literal_kind] = ACTIONS(4379), }, [STATE(1129)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4383), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4383), [aux_sym_preproc_elif_token1] = ACTIONS(4383), [aux_sym_preproc_elifdef_token1] = ACTIONS(4383), [aux_sym_preproc_elifdef_token2] = ACTIONS(4383), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4385), [sym_multiline_preproc_comment] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1130)] = { [aux_sym_preproc_include_token1] = ACTIONS(4389), [aux_sym_preproc_def_token1] = ACTIONS(4389), [aux_sym_preproc_if_token1] = ACTIONS(4389), [aux_sym_preproc_if_token2] = ACTIONS(4389), [aux_sym_preproc_ifdef_token1] = ACTIONS(4389), [aux_sym_preproc_ifdef_token2] = ACTIONS(4389), [aux_sym_preproc_else_token1] = ACTIONS(4389), [aux_sym_preproc_elif_token1] = ACTIONS(4389), [aux_sym_preproc_elifdef_token1] = ACTIONS(4389), [aux_sym_preproc_elifdef_token2] = ACTIONS(4389), [sym_preproc_directive] = ACTIONS(4389), [anon_sym_LPAREN2] = ACTIONS(4389), [sym_inline_preproc_comment] = ACTIONS(4391), [sym_multiline_preproc_comment] = ACTIONS(4391), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token2] = ACTIONS(4389), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4393), [aux_sym_interface_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token2] = ACTIONS(4389), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4389), [aux_sym_defined_io_procedure_token2] = ACTIONS(4389), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4389), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token3] = ACTIONS(4389), [aux_sym_contains_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token2] = ACTIONS(4389), [aux_sym_implicit_statement_token1] = ACTIONS(4389), [aux_sym_implicit_statement_token3] = ACTIONS(4389), [aux_sym_implicit_statement_token4] = ACTIONS(4389), [aux_sym_save_statement_token1] = ACTIONS(4389), [aux_sym_private_statement_token1] = ACTIONS(4389), [aux_sym_public_statement_token1] = ACTIONS(4389), [aux_sym_namelist_statement_token1] = ACTIONS(4389), [aux_sym_common_statement_token1] = ACTIONS(4389), [aux_sym_import_statement_token1] = ACTIONS(4389), [aux_sym_derived_type_definition_token1] = ACTIONS(4389), [aux_sym_abstract_specifier_token1] = ACTIONS(4389), [aux_sym_procedure_attribute_token6] = ACTIONS(4389), [aux_sym_variable_attributes_token1] = ACTIONS(4389), [aux_sym_variable_attributes_token2] = ACTIONS(4389), [aux_sym_variable_attributes_token3] = ACTIONS(4389), [aux_sym_variable_attributes_token4] = ACTIONS(4389), [aux_sym_variable_attributes_token5] = ACTIONS(4389), [aux_sym__intrinsic_type_token1] = ACTIONS(4389), [aux_sym__intrinsic_type_token2] = ACTIONS(4389), [aux_sym__intrinsic_type_token3] = ACTIONS(4389), [aux_sym__intrinsic_type_token4] = ACTIONS(4389), [aux_sym__intrinsic_type_token6] = ACTIONS(4389), [aux_sym__intrinsic_type_token7] = ACTIONS(4389), [aux_sym__intrinsic_type_token8] = ACTIONS(4389), [aux_sym__intrinsic_type_token9] = ACTIONS(4389), [aux_sym__intrinsic_type_token10] = ACTIONS(4389), [aux_sym_derived_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4389), [aux_sym_type_qualifier_token1] = ACTIONS(4389), [aux_sym_type_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token2] = ACTIONS(4389), [aux_sym_subroutine_call_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token2] = ACTIONS(4389), [aux_sym_keyword_statement_token3] = ACTIONS(4389), [aux_sym_keyword_statement_token4] = ACTIONS(4389), [aux_sym_keyword_statement_token6] = ACTIONS(4389), [aux_sym_keyword_statement_token7] = ACTIONS(4389), [aux_sym_include_statement_token1] = ACTIONS(4389), [aux_sym_do_stmt_label_token1] = ACTIONS(4389), [aux_sym__inline_if_statement_token1] = ACTIONS(4389), [aux_sym_end_if_statement_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token2] = ACTIONS(4389), [aux_sym__inline_where_statement_token1] = ACTIONS(4389), [aux_sym__forall_control_expression_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token3] = ACTIONS(4389), [aux_sym_select_type_statement_token1] = ACTIONS(4389), [aux_sym_select_rank_statement_token1] = ACTIONS(4389), [aux_sym_associate_statement_token1] = ACTIONS(4389), [aux_sym_format_statement_token1] = ACTIONS(4389), [aux_sym_print_statement_token1] = ACTIONS(4389), [aux_sym_open_statement_token1] = ACTIONS(4389), [aux_sym_close_statement_token1] = ACTIONS(4389), [aux_sym_inquire_statement_token1] = ACTIONS(4389), [aux_sym_enum_statement_token1] = ACTIONS(4389), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4389), [aux_sym_unit_identifier_token1] = ACTIONS(4389), [aux_sym_format_identifier_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token2] = ACTIONS(4389), [aux_sym_file_position_statement_token3] = ACTIONS(4389), [aux_sym_file_position_statement_token4] = ACTIONS(4389), [aux_sym_file_position_statement_token5] = ACTIONS(4389), [aux_sym_file_position_statement_token6] = ACTIONS(4389), [aux_sym_allocate_statement_token1] = ACTIONS(4389), [aux_sym_deallocate_statement_token1] = ACTIONS(4389), [aux_sym_nullify_statement_token1] = ACTIONS(4389), [aux_sym_entry_statement_token1] = ACTIONS(4389), [aux_sym_assign_statement_token1] = ACTIONS(4389), [aux_sym_logical_expression_token5] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4389), [anon_sym_LPAREN_SLASH] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [aux_sym_boolean_literal_token1] = ACTIONS(4393), [aux_sym_boolean_literal_token2] = ACTIONS(4393), [aux_sym_null_literal_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token2] = ACTIONS(4389), [aux_sym_coarray_statement_token6] = ACTIONS(4389), [aux_sym_coarray_statement_token8] = ACTIONS(4389), [aux_sym_coarray_statement_token10] = ACTIONS(4389), [aux_sym_coarray_statement_token11] = ACTIONS(4389), [aux_sym_coarray_statement_token12] = ACTIONS(4389), [aux_sym_coarray_team_statement_token1] = ACTIONS(4389), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4389), [aux_sym_identifier_token1] = ACTIONS(4389), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4393), [sym__float_literal] = ACTIONS(4393), [sym__boz_literal] = ACTIONS(4393), [sym__string_literal] = ACTIONS(4393), [sym__string_literal_kind] = ACTIONS(4393), }, [STATE(1131)] = { [aux_sym_preproc_include_token1] = ACTIONS(4383), [aux_sym_preproc_def_token1] = ACTIONS(4383), [aux_sym_preproc_if_token1] = ACTIONS(4383), [aux_sym_preproc_if_token2] = ACTIONS(4383), [aux_sym_preproc_ifdef_token1] = ACTIONS(4383), [aux_sym_preproc_ifdef_token2] = ACTIONS(4383), [aux_sym_preproc_else_token1] = ACTIONS(4383), [aux_sym_preproc_elif_token1] = ACTIONS(4383), [aux_sym_preproc_elifdef_token1] = ACTIONS(4383), [aux_sym_preproc_elifdef_token2] = ACTIONS(4383), [sym_preproc_directive] = ACTIONS(4383), [anon_sym_LPAREN2] = ACTIONS(4383), [sym_inline_preproc_comment] = ACTIONS(4395), [sym_multiline_preproc_comment] = ACTIONS(4395), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token2] = ACTIONS(4383), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4397), [aux_sym_interface_statement_token1] = ACTIONS(4383), [aux_sym_block_data_statement_token1] = ACTIONS(4383), [aux_sym_block_data_statement_token2] = ACTIONS(4383), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4383), [aux_sym_defined_io_procedure_token2] = ACTIONS(4383), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4383), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4383), [aux_sym_procedure_attributes_token1] = ACTIONS(4383), [aux_sym_procedure_attributes_token3] = ACTIONS(4383), [aux_sym_contains_statement_token1] = ACTIONS(4383), [aux_sym_use_statement_token1] = ACTIONS(4383), [aux_sym_use_statement_token2] = ACTIONS(4383), [aux_sym_implicit_statement_token1] = ACTIONS(4383), [aux_sym_implicit_statement_token3] = ACTIONS(4383), [aux_sym_implicit_statement_token4] = ACTIONS(4383), [aux_sym_save_statement_token1] = ACTIONS(4383), [aux_sym_private_statement_token1] = ACTIONS(4383), [aux_sym_public_statement_token1] = ACTIONS(4383), [aux_sym_namelist_statement_token1] = ACTIONS(4383), [aux_sym_common_statement_token1] = ACTIONS(4383), [aux_sym_import_statement_token1] = ACTIONS(4383), [aux_sym_derived_type_definition_token1] = ACTIONS(4383), [aux_sym_abstract_specifier_token1] = ACTIONS(4383), [aux_sym_procedure_attribute_token6] = ACTIONS(4383), [aux_sym_variable_attributes_token1] = ACTIONS(4383), [aux_sym_variable_attributes_token2] = ACTIONS(4383), [aux_sym_variable_attributes_token3] = ACTIONS(4383), [aux_sym_variable_attributes_token4] = ACTIONS(4383), [aux_sym_variable_attributes_token5] = ACTIONS(4383), [aux_sym__intrinsic_type_token1] = ACTIONS(4383), [aux_sym__intrinsic_type_token2] = ACTIONS(4383), [aux_sym__intrinsic_type_token3] = ACTIONS(4383), [aux_sym__intrinsic_type_token4] = ACTIONS(4383), [aux_sym__intrinsic_type_token6] = ACTIONS(4383), [aux_sym__intrinsic_type_token7] = ACTIONS(4383), [aux_sym__intrinsic_type_token8] = ACTIONS(4383), [aux_sym__intrinsic_type_token9] = ACTIONS(4383), [aux_sym__intrinsic_type_token10] = ACTIONS(4383), [aux_sym_derived_type_token1] = ACTIONS(4383), [aux_sym_declared_type_token1] = ACTIONS(4383), [aux_sym_declared_type_token2] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4383), [aux_sym_type_qualifier_token1] = ACTIONS(4383), [aux_sym_type_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4383), [aux_sym_stop_statement_token1] = ACTIONS(4383), [aux_sym_stop_statement_token2] = ACTIONS(4383), [aux_sym_subroutine_call_token1] = ACTIONS(4383), [aux_sym_keyword_statement_token1] = ACTIONS(4383), [aux_sym_keyword_statement_token2] = ACTIONS(4383), [aux_sym_keyword_statement_token3] = ACTIONS(4383), [aux_sym_keyword_statement_token4] = ACTIONS(4383), [aux_sym_keyword_statement_token6] = ACTIONS(4383), [aux_sym_keyword_statement_token7] = ACTIONS(4383), [aux_sym_include_statement_token1] = ACTIONS(4383), [aux_sym_do_stmt_label_token1] = ACTIONS(4383), [aux_sym__inline_if_statement_token1] = ACTIONS(4383), [aux_sym_end_if_statement_token1] = ACTIONS(4383), [aux_sym_elseif_clause_token1] = ACTIONS(4383), [aux_sym_elseif_clause_token2] = ACTIONS(4383), [aux_sym__inline_where_statement_token1] = ACTIONS(4383), [aux_sym__forall_control_expression_token1] = ACTIONS(4383), [aux_sym_select_case_statement_token1] = ACTIONS(4383), [aux_sym_select_case_statement_token3] = ACTIONS(4383), [aux_sym_select_type_statement_token1] = ACTIONS(4383), [aux_sym_select_rank_statement_token1] = ACTIONS(4383), [aux_sym_associate_statement_token1] = ACTIONS(4383), [aux_sym_format_statement_token1] = ACTIONS(4383), [aux_sym_print_statement_token1] = ACTIONS(4383), [aux_sym_open_statement_token1] = ACTIONS(4383), [aux_sym_close_statement_token1] = ACTIONS(4383), [aux_sym_inquire_statement_token1] = ACTIONS(4383), [aux_sym_enum_statement_token1] = ACTIONS(4383), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4383), [aux_sym_unit_identifier_token1] = ACTIONS(4383), [aux_sym_format_identifier_token1] = ACTIONS(4383), [aux_sym_file_position_statement_token1] = ACTIONS(4383), [aux_sym_file_position_statement_token2] = ACTIONS(4383), [aux_sym_file_position_statement_token3] = ACTIONS(4383), [aux_sym_file_position_statement_token4] = ACTIONS(4383), [aux_sym_file_position_statement_token5] = ACTIONS(4383), [aux_sym_file_position_statement_token6] = ACTIONS(4383), [aux_sym_allocate_statement_token1] = ACTIONS(4383), [aux_sym_deallocate_statement_token1] = ACTIONS(4383), [aux_sym_nullify_statement_token1] = ACTIONS(4383), [aux_sym_entry_statement_token1] = ACTIONS(4383), [aux_sym_assign_statement_token1] = ACTIONS(4383), [aux_sym_logical_expression_token5] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4383), [anon_sym_LPAREN_SLASH] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [aux_sym_boolean_literal_token1] = ACTIONS(4397), [aux_sym_boolean_literal_token2] = ACTIONS(4397), [aux_sym_null_literal_token1] = ACTIONS(4383), [aux_sym_coarray_statement_token1] = ACTIONS(4383), [aux_sym_coarray_statement_token2] = ACTIONS(4383), [aux_sym_coarray_statement_token6] = ACTIONS(4383), [aux_sym_coarray_statement_token8] = ACTIONS(4383), [aux_sym_coarray_statement_token10] = ACTIONS(4383), [aux_sym_coarray_statement_token11] = ACTIONS(4383), [aux_sym_coarray_statement_token12] = ACTIONS(4383), [aux_sym_coarray_team_statement_token1] = ACTIONS(4383), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4383), [aux_sym_identifier_token1] = ACTIONS(4383), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4397), [sym__float_literal] = ACTIONS(4397), [sym__boz_literal] = ACTIONS(4397), [sym__string_literal] = ACTIONS(4397), [sym__string_literal_kind] = ACTIONS(4397), }, [STATE(1132)] = { [aux_sym_preproc_include_token1] = ACTIONS(4399), [aux_sym_preproc_def_token1] = ACTIONS(4399), [aux_sym_preproc_if_token1] = ACTIONS(4399), [aux_sym_preproc_if_token2] = ACTIONS(4399), [aux_sym_preproc_ifdef_token1] = ACTIONS(4399), [aux_sym_preproc_ifdef_token2] = ACTIONS(4399), [aux_sym_preproc_else_token1] = ACTIONS(4399), [aux_sym_preproc_elif_token1] = ACTIONS(4399), [aux_sym_preproc_elifdef_token1] = ACTIONS(4399), [aux_sym_preproc_elifdef_token2] = ACTIONS(4399), [sym_preproc_directive] = ACTIONS(4399), [anon_sym_LPAREN2] = ACTIONS(4399), [sym_inline_preproc_comment] = ACTIONS(4401), [sym_multiline_preproc_comment] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4403), [anon_sym_DASH] = ACTIONS(4403), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4399), [aux_sym_end_program_statement_token1] = ACTIONS(4399), [aux_sym_end_program_statement_token2] = ACTIONS(4399), [aux_sym_module_statement_token1] = ACTIONS(4399), [aux_sym_submodule_statement_token1] = ACTIONS(4399), [anon_sym_SEMI] = ACTIONS(4403), [aux_sym_interface_statement_token1] = ACTIONS(4399), [aux_sym_block_data_statement_token1] = ACTIONS(4399), [aux_sym_block_data_statement_token2] = ACTIONS(4399), [aux_sym_block_data_statement_token3] = ACTIONS(4399), [aux_sym_defined_io_procedure_token1] = ACTIONS(4399), [aux_sym_defined_io_procedure_token2] = ACTIONS(4399), [aux_sym_subroutine_statement_token1] = ACTIONS(4399), [aux_sym_module_procedure_statement_token1] = ACTIONS(4399), [aux_sym_function_statement_token1] = ACTIONS(4399), [aux_sym_language_binding_token1] = ACTIONS(4399), [aux_sym_procedure_attributes_token1] = ACTIONS(4399), [aux_sym_procedure_attributes_token3] = ACTIONS(4399), [aux_sym_contains_statement_token1] = ACTIONS(4399), [aux_sym_use_statement_token1] = ACTIONS(4399), [aux_sym_use_statement_token2] = ACTIONS(4399), [aux_sym_implicit_statement_token1] = ACTIONS(4399), [aux_sym_implicit_statement_token3] = ACTIONS(4399), [aux_sym_implicit_statement_token4] = ACTIONS(4399), [aux_sym_save_statement_token1] = ACTIONS(4399), [aux_sym_private_statement_token1] = ACTIONS(4399), [aux_sym_public_statement_token1] = ACTIONS(4399), [aux_sym_namelist_statement_token1] = ACTIONS(4399), [aux_sym_common_statement_token1] = ACTIONS(4399), [aux_sym_import_statement_token1] = ACTIONS(4399), [aux_sym_derived_type_definition_token1] = ACTIONS(4399), [aux_sym_abstract_specifier_token1] = ACTIONS(4399), [aux_sym_procedure_attribute_token6] = ACTIONS(4399), [aux_sym_variable_attributes_token1] = ACTIONS(4399), [aux_sym_variable_attributes_token2] = ACTIONS(4399), [aux_sym_variable_attributes_token3] = ACTIONS(4399), [aux_sym_variable_attributes_token4] = ACTIONS(4399), [aux_sym_variable_attributes_token5] = ACTIONS(4399), [aux_sym__intrinsic_type_token1] = ACTIONS(4399), [aux_sym__intrinsic_type_token2] = ACTIONS(4399), [aux_sym__intrinsic_type_token3] = ACTIONS(4399), [aux_sym__intrinsic_type_token4] = ACTIONS(4399), [aux_sym__intrinsic_type_token6] = ACTIONS(4399), [aux_sym__intrinsic_type_token7] = ACTIONS(4399), [aux_sym__intrinsic_type_token8] = ACTIONS(4399), [aux_sym__intrinsic_type_token9] = ACTIONS(4399), [aux_sym__intrinsic_type_token10] = ACTIONS(4399), [aux_sym_derived_type_token1] = ACTIONS(4399), [aux_sym_declared_type_token1] = ACTIONS(4399), [aux_sym_declared_type_token2] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4399), [aux_sym_type_qualifier_token1] = ACTIONS(4399), [aux_sym_type_qualifier_token2] = ACTIONS(4399), [aux_sym_procedure_qualifier_token1] = ACTIONS(4399), [aux_sym_procedure_qualifier_token2] = ACTIONS(4399), [aux_sym_procedure_qualifier_token3] = ACTIONS(4399), [aux_sym_procedure_qualifier_token4] = ACTIONS(4399), [aux_sym_procedure_qualifier_token5] = ACTIONS(4399), [aux_sym_equivalence_statement_token1] = ACTIONS(4399), [aux_sym_stop_statement_token1] = ACTIONS(4399), [aux_sym_stop_statement_token2] = ACTIONS(4399), [aux_sym_subroutine_call_token1] = ACTIONS(4399), [aux_sym_keyword_statement_token1] = ACTIONS(4399), [aux_sym_keyword_statement_token2] = ACTIONS(4399), [aux_sym_keyword_statement_token3] = ACTIONS(4399), [aux_sym_keyword_statement_token4] = ACTIONS(4399), [aux_sym_keyword_statement_token6] = ACTIONS(4399), [aux_sym_keyword_statement_token7] = ACTIONS(4399), [aux_sym_include_statement_token1] = ACTIONS(4399), [aux_sym_do_stmt_label_token1] = ACTIONS(4399), [aux_sym__inline_if_statement_token1] = ACTIONS(4399), [aux_sym_end_if_statement_token1] = ACTIONS(4399), [aux_sym_elseif_clause_token1] = ACTIONS(4399), [aux_sym_elseif_clause_token2] = ACTIONS(4399), [aux_sym__inline_where_statement_token1] = ACTIONS(4399), [aux_sym__forall_control_expression_token1] = ACTIONS(4399), [aux_sym_select_case_statement_token1] = ACTIONS(4399), [aux_sym_select_case_statement_token3] = ACTIONS(4399), [aux_sym_select_type_statement_token1] = ACTIONS(4399), [aux_sym_select_rank_statement_token1] = ACTIONS(4399), [aux_sym_associate_statement_token1] = ACTIONS(4399), [aux_sym_format_statement_token1] = ACTIONS(4399), [aux_sym_print_statement_token1] = ACTIONS(4399), [aux_sym_open_statement_token1] = ACTIONS(4399), [aux_sym_close_statement_token1] = ACTIONS(4399), [aux_sym_inquire_statement_token1] = ACTIONS(4399), [aux_sym_enum_statement_token1] = ACTIONS(4399), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4399), [aux_sym_unit_identifier_token1] = ACTIONS(4399), [aux_sym_format_identifier_token1] = ACTIONS(4399), [aux_sym_file_position_statement_token1] = ACTIONS(4399), [aux_sym_file_position_statement_token2] = ACTIONS(4399), [aux_sym_file_position_statement_token3] = ACTIONS(4399), [aux_sym_file_position_statement_token4] = ACTIONS(4399), [aux_sym_file_position_statement_token5] = ACTIONS(4399), [aux_sym_file_position_statement_token6] = ACTIONS(4399), [aux_sym_allocate_statement_token1] = ACTIONS(4399), [aux_sym_deallocate_statement_token1] = ACTIONS(4399), [aux_sym_nullify_statement_token1] = ACTIONS(4399), [aux_sym_entry_statement_token1] = ACTIONS(4399), [aux_sym_assign_statement_token1] = ACTIONS(4399), [aux_sym_logical_expression_token5] = ACTIONS(4403), [anon_sym_DOT] = ACTIONS(4399), [anon_sym_LPAREN_SLASH] = ACTIONS(4403), [anon_sym_LBRACK] = ACTIONS(4403), [aux_sym_boolean_literal_token1] = ACTIONS(4403), [aux_sym_boolean_literal_token2] = ACTIONS(4403), [aux_sym_null_literal_token1] = ACTIONS(4399), [aux_sym_coarray_statement_token1] = ACTIONS(4399), [aux_sym_coarray_statement_token2] = ACTIONS(4399), [aux_sym_coarray_statement_token6] = ACTIONS(4399), [aux_sym_coarray_statement_token8] = ACTIONS(4399), [aux_sym_coarray_statement_token10] = ACTIONS(4399), [aux_sym_coarray_statement_token11] = ACTIONS(4399), [aux_sym_coarray_statement_token12] = ACTIONS(4399), [aux_sym_coarray_team_statement_token1] = ACTIONS(4399), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4399), [aux_sym_identifier_token1] = ACTIONS(4399), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4403), [sym__float_literal] = ACTIONS(4403), [sym__boz_literal] = ACTIONS(4403), [sym__string_literal] = ACTIONS(4403), [sym__string_literal_kind] = ACTIONS(4403), }, [STATE(1133)] = { [aux_sym_preproc_include_token1] = ACTIONS(4405), [aux_sym_preproc_def_token1] = ACTIONS(4405), [aux_sym_preproc_if_token1] = ACTIONS(4405), [aux_sym_preproc_if_token2] = ACTIONS(4405), [aux_sym_preproc_ifdef_token1] = ACTIONS(4405), [aux_sym_preproc_ifdef_token2] = ACTIONS(4405), [aux_sym_preproc_else_token1] = ACTIONS(4405), [aux_sym_preproc_elif_token1] = ACTIONS(4405), [aux_sym_preproc_elifdef_token1] = ACTIONS(4405), [aux_sym_preproc_elifdef_token2] = ACTIONS(4405), [sym_preproc_directive] = ACTIONS(4405), [anon_sym_LPAREN2] = ACTIONS(4405), [sym_inline_preproc_comment] = ACTIONS(4407), [sym_multiline_preproc_comment] = ACTIONS(4407), [anon_sym_PLUS] = ACTIONS(4409), [anon_sym_DASH] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token2] = ACTIONS(4405), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4409), [aux_sym_interface_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token2] = ACTIONS(4405), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4405), [aux_sym_defined_io_procedure_token2] = ACTIONS(4405), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4405), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token3] = ACTIONS(4405), [aux_sym_contains_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token2] = ACTIONS(4405), [aux_sym_implicit_statement_token1] = ACTIONS(4405), [aux_sym_implicit_statement_token3] = ACTIONS(4405), [aux_sym_implicit_statement_token4] = ACTIONS(4405), [aux_sym_save_statement_token1] = ACTIONS(4405), [aux_sym_private_statement_token1] = ACTIONS(4405), [aux_sym_public_statement_token1] = ACTIONS(4405), [aux_sym_namelist_statement_token1] = ACTIONS(4405), [aux_sym_common_statement_token1] = ACTIONS(4405), [aux_sym_import_statement_token1] = ACTIONS(4405), [aux_sym_derived_type_definition_token1] = ACTIONS(4405), [aux_sym_abstract_specifier_token1] = ACTIONS(4405), [aux_sym_procedure_attribute_token6] = ACTIONS(4405), [aux_sym_variable_attributes_token1] = ACTIONS(4405), [aux_sym_variable_attributes_token2] = ACTIONS(4405), [aux_sym_variable_attributes_token3] = ACTIONS(4405), [aux_sym_variable_attributes_token4] = ACTIONS(4405), [aux_sym_variable_attributes_token5] = ACTIONS(4405), [aux_sym__intrinsic_type_token1] = ACTIONS(4405), [aux_sym__intrinsic_type_token2] = ACTIONS(4405), [aux_sym__intrinsic_type_token3] = ACTIONS(4405), [aux_sym__intrinsic_type_token4] = ACTIONS(4405), [aux_sym__intrinsic_type_token6] = ACTIONS(4405), [aux_sym__intrinsic_type_token7] = ACTIONS(4405), [aux_sym__intrinsic_type_token8] = ACTIONS(4405), [aux_sym__intrinsic_type_token9] = ACTIONS(4405), [aux_sym__intrinsic_type_token10] = ACTIONS(4405), [aux_sym_derived_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4405), [aux_sym_type_qualifier_token1] = ACTIONS(4405), [aux_sym_type_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token2] = ACTIONS(4405), [aux_sym_subroutine_call_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token2] = ACTIONS(4405), [aux_sym_keyword_statement_token3] = ACTIONS(4405), [aux_sym_keyword_statement_token4] = ACTIONS(4405), [aux_sym_keyword_statement_token6] = ACTIONS(4405), [aux_sym_keyword_statement_token7] = ACTIONS(4405), [aux_sym_include_statement_token1] = ACTIONS(4405), [aux_sym_do_stmt_label_token1] = ACTIONS(4405), [aux_sym__inline_if_statement_token1] = ACTIONS(4405), [aux_sym_end_if_statement_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token2] = ACTIONS(4405), [aux_sym__inline_where_statement_token1] = ACTIONS(4405), [aux_sym__forall_control_expression_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token3] = ACTIONS(4405), [aux_sym_select_type_statement_token1] = ACTIONS(4405), [aux_sym_select_rank_statement_token1] = ACTIONS(4405), [aux_sym_associate_statement_token1] = ACTIONS(4405), [aux_sym_format_statement_token1] = ACTIONS(4405), [aux_sym_print_statement_token1] = ACTIONS(4405), [aux_sym_open_statement_token1] = ACTIONS(4405), [aux_sym_close_statement_token1] = ACTIONS(4405), [aux_sym_inquire_statement_token1] = ACTIONS(4405), [aux_sym_enum_statement_token1] = ACTIONS(4405), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4405), [aux_sym_unit_identifier_token1] = ACTIONS(4405), [aux_sym_format_identifier_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token2] = ACTIONS(4405), [aux_sym_file_position_statement_token3] = ACTIONS(4405), [aux_sym_file_position_statement_token4] = ACTIONS(4405), [aux_sym_file_position_statement_token5] = ACTIONS(4405), [aux_sym_file_position_statement_token6] = ACTIONS(4405), [aux_sym_allocate_statement_token1] = ACTIONS(4405), [aux_sym_deallocate_statement_token1] = ACTIONS(4405), [aux_sym_nullify_statement_token1] = ACTIONS(4405), [aux_sym_entry_statement_token1] = ACTIONS(4405), [aux_sym_assign_statement_token1] = ACTIONS(4405), [aux_sym_logical_expression_token5] = ACTIONS(4409), [anon_sym_DOT] = ACTIONS(4405), [anon_sym_LPAREN_SLASH] = ACTIONS(4409), [anon_sym_LBRACK] = ACTIONS(4409), [aux_sym_boolean_literal_token1] = ACTIONS(4409), [aux_sym_boolean_literal_token2] = ACTIONS(4409), [aux_sym_null_literal_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token2] = ACTIONS(4405), [aux_sym_coarray_statement_token6] = ACTIONS(4405), [aux_sym_coarray_statement_token8] = ACTIONS(4405), [aux_sym_coarray_statement_token10] = ACTIONS(4405), [aux_sym_coarray_statement_token11] = ACTIONS(4405), [aux_sym_coarray_statement_token12] = ACTIONS(4405), [aux_sym_coarray_team_statement_token1] = ACTIONS(4405), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4405), [aux_sym_identifier_token1] = ACTIONS(4405), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4409), [sym__float_literal] = ACTIONS(4409), [sym__boz_literal] = ACTIONS(4409), [sym__string_literal] = ACTIONS(4409), [sym__string_literal_kind] = ACTIONS(4409), }, [STATE(1134)] = { [aux_sym_preproc_include_token1] = ACTIONS(4411), [aux_sym_preproc_def_token1] = ACTIONS(4411), [aux_sym_preproc_if_token1] = ACTIONS(4411), [aux_sym_preproc_if_token2] = ACTIONS(4411), [aux_sym_preproc_ifdef_token1] = ACTIONS(4411), [aux_sym_preproc_ifdef_token2] = ACTIONS(4411), [aux_sym_preproc_else_token1] = ACTIONS(4411), [aux_sym_preproc_elif_token1] = ACTIONS(4411), [aux_sym_preproc_elifdef_token1] = ACTIONS(4411), [aux_sym_preproc_elifdef_token2] = ACTIONS(4411), [sym_preproc_directive] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4411), [aux_sym_end_program_statement_token1] = ACTIONS(4411), [aux_sym_end_program_statement_token2] = ACTIONS(4411), [aux_sym_module_statement_token1] = ACTIONS(4411), [aux_sym_submodule_statement_token1] = ACTIONS(4411), [anon_sym_SEMI] = ACTIONS(4413), [aux_sym_interface_statement_token1] = ACTIONS(4411), [aux_sym_block_data_statement_token1] = ACTIONS(4411), [aux_sym_block_data_statement_token2] = ACTIONS(4411), [aux_sym_block_data_statement_token3] = ACTIONS(4411), [aux_sym_defined_io_procedure_token1] = ACTIONS(4411), [aux_sym_defined_io_procedure_token2] = ACTIONS(4411), [aux_sym_subroutine_statement_token1] = ACTIONS(4411), [aux_sym_module_procedure_statement_token1] = ACTIONS(4411), [aux_sym_function_statement_token1] = ACTIONS(4411), [aux_sym_language_binding_token1] = ACTIONS(4411), [aux_sym_procedure_attributes_token1] = ACTIONS(4411), [aux_sym_procedure_attributes_token3] = ACTIONS(4411), [aux_sym_contains_statement_token1] = ACTIONS(4411), [aux_sym_use_statement_token1] = ACTIONS(4411), [aux_sym_use_statement_token2] = ACTIONS(4411), [aux_sym_implicit_statement_token1] = ACTIONS(4411), [aux_sym_implicit_statement_token3] = ACTIONS(4411), [aux_sym_implicit_statement_token4] = ACTIONS(4411), [aux_sym_save_statement_token1] = ACTIONS(4411), [aux_sym_private_statement_token1] = ACTIONS(4411), [aux_sym_public_statement_token1] = ACTIONS(4411), [aux_sym_namelist_statement_token1] = ACTIONS(4411), [aux_sym_common_statement_token1] = ACTIONS(4411), [aux_sym_import_statement_token1] = ACTIONS(4411), [aux_sym_derived_type_definition_token1] = ACTIONS(4411), [aux_sym_abstract_specifier_token1] = ACTIONS(4411), [aux_sym_procedure_attribute_token6] = ACTIONS(4411), [aux_sym_variable_attributes_token1] = ACTIONS(4411), [aux_sym_variable_attributes_token2] = ACTIONS(4411), [aux_sym_variable_attributes_token3] = ACTIONS(4411), [aux_sym_variable_attributes_token4] = ACTIONS(4411), [aux_sym_variable_attributes_token5] = ACTIONS(4411), [aux_sym__intrinsic_type_token1] = ACTIONS(4411), [aux_sym__intrinsic_type_token2] = ACTIONS(4411), [aux_sym__intrinsic_type_token3] = ACTIONS(4411), [aux_sym__intrinsic_type_token4] = ACTIONS(4411), [aux_sym__intrinsic_type_token6] = ACTIONS(4411), [aux_sym__intrinsic_type_token7] = ACTIONS(4411), [aux_sym__intrinsic_type_token8] = ACTIONS(4411), [aux_sym__intrinsic_type_token9] = ACTIONS(4411), [aux_sym__intrinsic_type_token10] = ACTIONS(4411), [aux_sym_derived_type_token1] = ACTIONS(4411), [aux_sym_declared_type_token1] = ACTIONS(4411), [aux_sym_declared_type_token2] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4411), [aux_sym_type_qualifier_token1] = ACTIONS(4411), [aux_sym_type_qualifier_token2] = ACTIONS(4411), [aux_sym_procedure_qualifier_token1] = ACTIONS(4411), [aux_sym_procedure_qualifier_token2] = ACTIONS(4411), [aux_sym_procedure_qualifier_token3] = ACTIONS(4411), [aux_sym_procedure_qualifier_token4] = ACTIONS(4411), [aux_sym_procedure_qualifier_token5] = ACTIONS(4411), [aux_sym_equivalence_statement_token1] = ACTIONS(4411), [aux_sym_stop_statement_token1] = ACTIONS(4411), [aux_sym_stop_statement_token2] = ACTIONS(4411), [aux_sym_subroutine_call_token1] = ACTIONS(4411), [aux_sym_keyword_statement_token1] = ACTIONS(4411), [aux_sym_keyword_statement_token2] = ACTIONS(4411), [aux_sym_keyword_statement_token3] = ACTIONS(4411), [aux_sym_keyword_statement_token4] = ACTIONS(4411), [aux_sym_keyword_statement_token6] = ACTIONS(4411), [aux_sym_keyword_statement_token7] = ACTIONS(4411), [aux_sym_include_statement_token1] = ACTIONS(4411), [aux_sym_do_stmt_label_token1] = ACTIONS(4411), [aux_sym__inline_if_statement_token1] = ACTIONS(4411), [aux_sym_end_if_statement_token1] = ACTIONS(4411), [aux_sym_elseif_clause_token1] = ACTIONS(4411), [aux_sym_elseif_clause_token2] = ACTIONS(4411), [aux_sym__inline_where_statement_token1] = ACTIONS(4411), [aux_sym__forall_control_expression_token1] = ACTIONS(4411), [aux_sym_select_case_statement_token1] = ACTIONS(4411), [aux_sym_select_case_statement_token3] = ACTIONS(4411), [aux_sym_select_type_statement_token1] = ACTIONS(4411), [aux_sym_select_rank_statement_token1] = ACTIONS(4411), [aux_sym_associate_statement_token1] = ACTIONS(4411), [aux_sym_format_statement_token1] = ACTIONS(4411), [aux_sym_print_statement_token1] = ACTIONS(4411), [aux_sym_open_statement_token1] = ACTIONS(4411), [aux_sym_close_statement_token1] = ACTIONS(4411), [aux_sym_inquire_statement_token1] = ACTIONS(4411), [aux_sym_enum_statement_token1] = ACTIONS(4411), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4411), [aux_sym_unit_identifier_token1] = ACTIONS(4411), [aux_sym_format_identifier_token1] = ACTIONS(4411), [aux_sym_file_position_statement_token1] = ACTIONS(4411), [aux_sym_file_position_statement_token2] = ACTIONS(4411), [aux_sym_file_position_statement_token3] = ACTIONS(4411), [aux_sym_file_position_statement_token4] = ACTIONS(4411), [aux_sym_file_position_statement_token5] = ACTIONS(4411), [aux_sym_file_position_statement_token6] = ACTIONS(4411), [aux_sym_allocate_statement_token1] = ACTIONS(4411), [aux_sym_deallocate_statement_token1] = ACTIONS(4411), [aux_sym_nullify_statement_token1] = ACTIONS(4411), [aux_sym_entry_statement_token1] = ACTIONS(4411), [aux_sym_assign_statement_token1] = ACTIONS(4411), [aux_sym_logical_expression_token5] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LPAREN_SLASH] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [aux_sym_boolean_literal_token1] = ACTIONS(4413), [aux_sym_boolean_literal_token2] = ACTIONS(4413), [aux_sym_null_literal_token1] = ACTIONS(4411), [aux_sym_coarray_statement_token1] = ACTIONS(4411), [aux_sym_coarray_statement_token2] = ACTIONS(4411), [aux_sym_coarray_statement_token6] = ACTIONS(4411), [aux_sym_coarray_statement_token8] = ACTIONS(4411), [aux_sym_coarray_statement_token10] = ACTIONS(4411), [aux_sym_coarray_statement_token11] = ACTIONS(4411), [aux_sym_coarray_statement_token12] = ACTIONS(4411), [aux_sym_coarray_team_statement_token1] = ACTIONS(4411), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4411), [aux_sym_identifier_token1] = ACTIONS(4411), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4413), [sym__float_literal] = ACTIONS(4413), [sym__boz_literal] = ACTIONS(4413), [sym__string_literal] = ACTIONS(4413), [sym__string_literal_kind] = ACTIONS(4413), [sym__external_end_of_statement] = ACTIONS(4413), }, [STATE(1135)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_if_token2] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [aux_sym_preproc_else_token1] = ACTIONS(4353), [aux_sym_preproc_elif_token1] = ACTIONS(4353), [aux_sym_preproc_elifdef_token1] = ACTIONS(4353), [aux_sym_preproc_elifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(4415), [sym_multiline_preproc_comment] = ACTIONS(4415), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4355), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_program_statement_token2] = ACTIONS(4353), [aux_sym_module_statement_token1] = ACTIONS(4355), [aux_sym_submodule_statement_token1] = ACTIONS(4355), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_block_data_statement_token3] = ACTIONS(4355), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_subroutine_statement_token1] = ACTIONS(4355), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_function_statement_token1] = ACTIONS(4355), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_procedure_qualifier_token1] = ACTIONS(4355), [aux_sym_procedure_qualifier_token2] = ACTIONS(4355), [aux_sym_procedure_qualifier_token3] = ACTIONS(4355), [aux_sym_procedure_qualifier_token4] = ACTIONS(4355), [aux_sym_procedure_qualifier_token5] = ACTIONS(4355), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1136)] = { [aux_sym_preproc_include_token1] = ACTIONS(4417), [aux_sym_preproc_def_token1] = ACTIONS(4417), [aux_sym_preproc_if_token1] = ACTIONS(4417), [aux_sym_preproc_if_token2] = ACTIONS(4417), [aux_sym_preproc_ifdef_token1] = ACTIONS(4417), [aux_sym_preproc_ifdef_token2] = ACTIONS(4417), [aux_sym_preproc_else_token1] = ACTIONS(4417), [aux_sym_preproc_elif_token1] = ACTIONS(4417), [aux_sym_preproc_elifdef_token1] = ACTIONS(4417), [aux_sym_preproc_elifdef_token2] = ACTIONS(4417), [sym_preproc_directive] = ACTIONS(4417), [anon_sym_LPAREN2] = ACTIONS(4417), [sym_inline_preproc_comment] = ACTIONS(4419), [sym_multiline_preproc_comment] = ACTIONS(4419), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4417), [aux_sym_end_program_statement_token1] = ACTIONS(4417), [aux_sym_end_program_statement_token2] = ACTIONS(4417), [aux_sym_module_statement_token1] = ACTIONS(4417), [aux_sym_submodule_statement_token1] = ACTIONS(4417), [anon_sym_SEMI] = ACTIONS(4421), [aux_sym_interface_statement_token1] = ACTIONS(4417), [aux_sym_block_data_statement_token1] = ACTIONS(4417), [aux_sym_block_data_statement_token2] = ACTIONS(4417), [aux_sym_block_data_statement_token3] = ACTIONS(4417), [aux_sym_defined_io_procedure_token1] = ACTIONS(4417), [aux_sym_defined_io_procedure_token2] = ACTIONS(4417), [aux_sym_subroutine_statement_token1] = ACTIONS(4417), [aux_sym_module_procedure_statement_token1] = ACTIONS(4417), [aux_sym_function_statement_token1] = ACTIONS(4417), [aux_sym_language_binding_token1] = ACTIONS(4417), [aux_sym_procedure_attributes_token1] = ACTIONS(4417), [aux_sym_procedure_attributes_token3] = ACTIONS(4417), [aux_sym_contains_statement_token1] = ACTIONS(4417), [aux_sym_use_statement_token1] = ACTIONS(4417), [aux_sym_use_statement_token2] = ACTIONS(4417), [aux_sym_implicit_statement_token1] = ACTIONS(4417), [aux_sym_implicit_statement_token3] = ACTIONS(4417), [aux_sym_implicit_statement_token4] = ACTIONS(4417), [aux_sym_save_statement_token1] = ACTIONS(4417), [aux_sym_private_statement_token1] = ACTIONS(4417), [aux_sym_public_statement_token1] = ACTIONS(4417), [aux_sym_namelist_statement_token1] = ACTIONS(4417), [aux_sym_common_statement_token1] = ACTIONS(4417), [aux_sym_import_statement_token1] = ACTIONS(4417), [aux_sym_derived_type_definition_token1] = ACTIONS(4417), [aux_sym_abstract_specifier_token1] = ACTIONS(4417), [aux_sym_procedure_attribute_token6] = ACTIONS(4417), [aux_sym_variable_attributes_token1] = ACTIONS(4417), [aux_sym_variable_attributes_token2] = ACTIONS(4417), [aux_sym_variable_attributes_token3] = ACTIONS(4417), [aux_sym_variable_attributes_token4] = ACTIONS(4417), [aux_sym_variable_attributes_token5] = ACTIONS(4417), [aux_sym__intrinsic_type_token1] = ACTIONS(4417), [aux_sym__intrinsic_type_token2] = ACTIONS(4417), [aux_sym__intrinsic_type_token3] = ACTIONS(4417), [aux_sym__intrinsic_type_token4] = ACTIONS(4417), [aux_sym__intrinsic_type_token6] = ACTIONS(4417), [aux_sym__intrinsic_type_token7] = ACTIONS(4417), [aux_sym__intrinsic_type_token8] = ACTIONS(4417), [aux_sym__intrinsic_type_token9] = ACTIONS(4417), [aux_sym__intrinsic_type_token10] = ACTIONS(4417), [aux_sym_derived_type_token1] = ACTIONS(4417), [aux_sym_declared_type_token1] = ACTIONS(4417), [aux_sym_declared_type_token2] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4417), [aux_sym_type_qualifier_token1] = ACTIONS(4417), [aux_sym_type_qualifier_token2] = ACTIONS(4417), [aux_sym_procedure_qualifier_token1] = ACTIONS(4417), [aux_sym_procedure_qualifier_token2] = ACTIONS(4417), [aux_sym_procedure_qualifier_token3] = ACTIONS(4417), [aux_sym_procedure_qualifier_token4] = ACTIONS(4417), [aux_sym_procedure_qualifier_token5] = ACTIONS(4417), [aux_sym_equivalence_statement_token1] = ACTIONS(4417), [aux_sym_stop_statement_token1] = ACTIONS(4417), [aux_sym_stop_statement_token2] = ACTIONS(4417), [aux_sym_subroutine_call_token1] = ACTIONS(4417), [aux_sym_keyword_statement_token1] = ACTIONS(4417), [aux_sym_keyword_statement_token2] = ACTIONS(4417), [aux_sym_keyword_statement_token3] = ACTIONS(4417), [aux_sym_keyword_statement_token4] = ACTIONS(4417), [aux_sym_keyword_statement_token6] = ACTIONS(4417), [aux_sym_keyword_statement_token7] = ACTIONS(4417), [aux_sym_include_statement_token1] = ACTIONS(4417), [aux_sym_do_stmt_label_token1] = ACTIONS(4417), [aux_sym__inline_if_statement_token1] = ACTIONS(4417), [aux_sym_end_if_statement_token1] = ACTIONS(4417), [aux_sym_elseif_clause_token1] = ACTIONS(4417), [aux_sym_elseif_clause_token2] = ACTIONS(4417), [aux_sym__inline_where_statement_token1] = ACTIONS(4417), [aux_sym__forall_control_expression_token1] = ACTIONS(4417), [aux_sym_select_case_statement_token1] = ACTIONS(4417), [aux_sym_select_case_statement_token3] = ACTIONS(4417), [aux_sym_select_type_statement_token1] = ACTIONS(4417), [aux_sym_select_rank_statement_token1] = ACTIONS(4417), [aux_sym_associate_statement_token1] = ACTIONS(4417), [aux_sym_format_statement_token1] = ACTIONS(4417), [aux_sym_print_statement_token1] = ACTIONS(4417), [aux_sym_open_statement_token1] = ACTIONS(4417), [aux_sym_close_statement_token1] = ACTIONS(4417), [aux_sym_inquire_statement_token1] = ACTIONS(4417), [aux_sym_enum_statement_token1] = ACTIONS(4417), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4417), [aux_sym_unit_identifier_token1] = ACTIONS(4417), [aux_sym_format_identifier_token1] = ACTIONS(4417), [aux_sym_file_position_statement_token1] = ACTIONS(4417), [aux_sym_file_position_statement_token2] = ACTIONS(4417), [aux_sym_file_position_statement_token3] = ACTIONS(4417), [aux_sym_file_position_statement_token4] = ACTIONS(4417), [aux_sym_file_position_statement_token5] = ACTIONS(4417), [aux_sym_file_position_statement_token6] = ACTIONS(4417), [aux_sym_allocate_statement_token1] = ACTIONS(4417), [aux_sym_deallocate_statement_token1] = ACTIONS(4417), [aux_sym_nullify_statement_token1] = ACTIONS(4417), [aux_sym_entry_statement_token1] = ACTIONS(4417), [aux_sym_assign_statement_token1] = ACTIONS(4417), [aux_sym_logical_expression_token5] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4417), [anon_sym_LPAREN_SLASH] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [aux_sym_boolean_literal_token1] = ACTIONS(4421), [aux_sym_boolean_literal_token2] = ACTIONS(4421), [aux_sym_null_literal_token1] = ACTIONS(4417), [aux_sym_coarray_statement_token1] = ACTIONS(4417), [aux_sym_coarray_statement_token2] = ACTIONS(4417), [aux_sym_coarray_statement_token6] = ACTIONS(4417), [aux_sym_coarray_statement_token8] = ACTIONS(4417), [aux_sym_coarray_statement_token10] = ACTIONS(4417), [aux_sym_coarray_statement_token11] = ACTIONS(4417), [aux_sym_coarray_statement_token12] = ACTIONS(4417), [aux_sym_coarray_team_statement_token1] = ACTIONS(4417), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4417), [aux_sym_identifier_token1] = ACTIONS(4417), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4421), [sym__float_literal] = ACTIONS(4421), [sym__boz_literal] = ACTIONS(4421), [sym__string_literal] = ACTIONS(4421), [sym__string_literal_kind] = ACTIONS(4421), }, [STATE(1137)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_if_token2] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [aux_sym_preproc_else_token1] = ACTIONS(4345), [aux_sym_preproc_elif_token1] = ACTIONS(4345), [aux_sym_preproc_elifdef_token1] = ACTIONS(4345), [aux_sym_preproc_elifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(4423), [sym_multiline_preproc_comment] = ACTIONS(4423), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4347), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_program_statement_token2] = ACTIONS(4345), [aux_sym_module_statement_token1] = ACTIONS(4347), [aux_sym_submodule_statement_token1] = ACTIONS(4347), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_block_data_statement_token3] = ACTIONS(4347), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_subroutine_statement_token1] = ACTIONS(4347), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_function_statement_token1] = ACTIONS(4347), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_procedure_qualifier_token1] = ACTIONS(4347), [aux_sym_procedure_qualifier_token2] = ACTIONS(4347), [aux_sym_procedure_qualifier_token3] = ACTIONS(4347), [aux_sym_procedure_qualifier_token4] = ACTIONS(4347), [aux_sym_procedure_qualifier_token5] = ACTIONS(4347), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1138)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4367), [aux_sym_preproc_elif_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4425), [sym_multiline_preproc_comment] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1139)] = { [aux_sym_preproc_include_token1] = ACTIONS(4327), [aux_sym_preproc_def_token1] = ACTIONS(4327), [aux_sym_preproc_if_token1] = ACTIONS(4327), [aux_sym_preproc_if_token2] = ACTIONS(4327), [aux_sym_preproc_ifdef_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token2] = ACTIONS(4327), [aux_sym_preproc_else_token1] = ACTIONS(4327), [aux_sym_preproc_elif_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token2] = ACTIONS(4327), [sym_preproc_directive] = ACTIONS(4327), [anon_sym_LPAREN2] = ACTIONS(4327), [sym_inline_preproc_comment] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [aux_sym_end_program_statement_token2] = ACTIONS(4327), [aux_sym_module_statement_token1] = ACTIONS(4327), [aux_sym_submodule_statement_token1] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_interface_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token2] = ACTIONS(4327), [aux_sym_block_data_statement_token3] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(4327), [aux_sym_defined_io_procedure_token2] = ACTIONS(4327), [aux_sym_subroutine_statement_token1] = ACTIONS(4327), [aux_sym_module_procedure_statement_token1] = ACTIONS(4327), [aux_sym_function_statement_token1] = ACTIONS(4327), [aux_sym_language_binding_token1] = ACTIONS(4327), [aux_sym_procedure_attributes_token1] = ACTIONS(4327), [aux_sym_procedure_attributes_token3] = ACTIONS(4327), [aux_sym_contains_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token2] = ACTIONS(4327), [aux_sym_implicit_statement_token1] = ACTIONS(4327), [aux_sym_implicit_statement_token3] = ACTIONS(4327), [aux_sym_implicit_statement_token4] = ACTIONS(4327), [aux_sym_save_statement_token1] = ACTIONS(4327), [aux_sym_private_statement_token1] = ACTIONS(4327), [aux_sym_public_statement_token1] = ACTIONS(4327), [aux_sym_namelist_statement_token1] = ACTIONS(4327), [aux_sym_common_statement_token1] = ACTIONS(4327), [aux_sym_import_statement_token1] = ACTIONS(4327), [aux_sym_derived_type_definition_token1] = ACTIONS(4327), [aux_sym_abstract_specifier_token1] = ACTIONS(4327), [aux_sym_procedure_attribute_token6] = ACTIONS(4327), [aux_sym_variable_attributes_token1] = ACTIONS(4327), [aux_sym_variable_attributes_token2] = ACTIONS(4327), [aux_sym_variable_attributes_token3] = ACTIONS(4327), [aux_sym_variable_attributes_token4] = ACTIONS(4327), [aux_sym_variable_attributes_token5] = ACTIONS(4327), [aux_sym__intrinsic_type_token1] = ACTIONS(4327), [aux_sym__intrinsic_type_token2] = ACTIONS(4327), [aux_sym__intrinsic_type_token3] = ACTIONS(4327), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__intrinsic_type_token6] = ACTIONS(4327), [aux_sym__intrinsic_type_token7] = ACTIONS(4327), [aux_sym__intrinsic_type_token8] = ACTIONS(4327), [aux_sym__intrinsic_type_token9] = ACTIONS(4327), [aux_sym__intrinsic_type_token10] = ACTIONS(4327), [aux_sym_derived_type_token1] = ACTIONS(4327), [aux_sym_declared_type_token1] = ACTIONS(4327), [aux_sym_declared_type_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4327), [aux_sym_type_qualifier_token1] = ACTIONS(4327), [aux_sym_type_qualifier_token2] = ACTIONS(4327), [aux_sym_procedure_qualifier_token1] = ACTIONS(4327), [aux_sym_procedure_qualifier_token2] = ACTIONS(4327), [aux_sym_procedure_qualifier_token3] = ACTIONS(4327), [aux_sym_procedure_qualifier_token4] = ACTIONS(4327), [aux_sym_procedure_qualifier_token5] = ACTIONS(4327), [aux_sym_equivalence_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token2] = ACTIONS(4327), [aux_sym_subroutine_call_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token2] = ACTIONS(4327), [aux_sym_keyword_statement_token3] = ACTIONS(4327), [aux_sym_keyword_statement_token4] = ACTIONS(4327), [aux_sym_keyword_statement_token6] = ACTIONS(4327), [aux_sym_keyword_statement_token7] = ACTIONS(4327), [aux_sym_include_statement_token1] = ACTIONS(4327), [aux_sym_do_stmt_label_token1] = ACTIONS(4327), [aux_sym__inline_if_statement_token1] = ACTIONS(4327), [aux_sym_end_if_statement_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token2] = ACTIONS(4327), [aux_sym__inline_where_statement_token1] = ACTIONS(4327), [aux_sym__forall_control_expression_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token3] = ACTIONS(4327), [aux_sym_select_type_statement_token1] = ACTIONS(4327), [aux_sym_select_rank_statement_token1] = ACTIONS(4327), [aux_sym_associate_statement_token1] = ACTIONS(4327), [aux_sym_format_statement_token1] = ACTIONS(4327), [aux_sym_print_statement_token1] = ACTIONS(4327), [aux_sym_open_statement_token1] = ACTIONS(4327), [aux_sym_close_statement_token1] = ACTIONS(4327), [aux_sym_inquire_statement_token1] = ACTIONS(4327), [aux_sym_enum_statement_token1] = ACTIONS(4327), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4327), [aux_sym_unit_identifier_token1] = ACTIONS(4327), [aux_sym_format_identifier_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token2] = ACTIONS(4327), [aux_sym_file_position_statement_token3] = ACTIONS(4327), [aux_sym_file_position_statement_token4] = ACTIONS(4327), [aux_sym_file_position_statement_token5] = ACTIONS(4327), [aux_sym_file_position_statement_token6] = ACTIONS(4327), [aux_sym_allocate_statement_token1] = ACTIONS(4327), [aux_sym_deallocate_statement_token1] = ACTIONS(4327), [aux_sym_nullify_statement_token1] = ACTIONS(4327), [aux_sym_entry_statement_token1] = ACTIONS(4327), [aux_sym_assign_statement_token1] = ACTIONS(4327), [aux_sym_logical_expression_token5] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LPAREN_SLASH] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_boolean_literal_token1] = ACTIONS(4329), [aux_sym_boolean_literal_token2] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token2] = ACTIONS(4327), [aux_sym_coarray_statement_token6] = ACTIONS(4327), [aux_sym_coarray_statement_token8] = ACTIONS(4327), [aux_sym_coarray_statement_token10] = ACTIONS(4327), [aux_sym_coarray_statement_token11] = ACTIONS(4327), [aux_sym_coarray_statement_token12] = ACTIONS(4327), [aux_sym_coarray_team_statement_token1] = ACTIONS(4327), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4327), [aux_sym_identifier_token1] = ACTIONS(4327), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4329), [sym__float_literal] = ACTIONS(4329), [sym__boz_literal] = ACTIONS(4329), [sym__string_literal] = ACTIONS(4329), [sym__string_literal_kind] = ACTIONS(4329), }, [STATE(1140)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4381), [aux_sym_preproc_elif_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4427), [sym_multiline_preproc_comment] = ACTIONS(4427), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1141)] = { [aux_sym_preproc_include_token1] = ACTIONS(4429), [aux_sym_preproc_def_token1] = ACTIONS(4429), [aux_sym_preproc_if_token1] = ACTIONS(4429), [aux_sym_preproc_if_token2] = ACTIONS(4429), [aux_sym_preproc_ifdef_token1] = ACTIONS(4429), [aux_sym_preproc_ifdef_token2] = ACTIONS(4429), [aux_sym_preproc_else_token1] = ACTIONS(4429), [aux_sym_preproc_elif_token1] = ACTIONS(4429), [aux_sym_preproc_elifdef_token1] = ACTIONS(4429), [aux_sym_preproc_elifdef_token2] = ACTIONS(4429), [sym_preproc_directive] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4431), [anon_sym_DASH] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4429), [aux_sym_end_program_statement_token1] = ACTIONS(4429), [aux_sym_end_program_statement_token2] = ACTIONS(4429), [aux_sym_module_statement_token1] = ACTIONS(4429), [aux_sym_submodule_statement_token1] = ACTIONS(4429), [anon_sym_SEMI] = ACTIONS(4431), [aux_sym_interface_statement_token1] = ACTIONS(4429), [aux_sym_block_data_statement_token1] = ACTIONS(4429), [aux_sym_block_data_statement_token2] = ACTIONS(4429), [aux_sym_block_data_statement_token3] = ACTIONS(4429), [aux_sym_defined_io_procedure_token1] = ACTIONS(4429), [aux_sym_defined_io_procedure_token2] = ACTIONS(4429), [aux_sym_subroutine_statement_token1] = ACTIONS(4429), [aux_sym_module_procedure_statement_token1] = ACTIONS(4429), [aux_sym_function_statement_token1] = ACTIONS(4429), [aux_sym_language_binding_token1] = ACTIONS(4429), [aux_sym_procedure_attributes_token1] = ACTIONS(4429), [aux_sym_procedure_attributes_token3] = ACTIONS(4429), [aux_sym_contains_statement_token1] = ACTIONS(4429), [aux_sym_use_statement_token1] = ACTIONS(4429), [aux_sym_use_statement_token2] = ACTIONS(4429), [aux_sym_implicit_statement_token1] = ACTIONS(4429), [aux_sym_implicit_statement_token3] = ACTIONS(4429), [aux_sym_implicit_statement_token4] = ACTIONS(4429), [aux_sym_save_statement_token1] = ACTIONS(4429), [aux_sym_private_statement_token1] = ACTIONS(4429), [aux_sym_public_statement_token1] = ACTIONS(4429), [aux_sym_namelist_statement_token1] = ACTIONS(4429), [aux_sym_common_statement_token1] = ACTIONS(4429), [aux_sym_import_statement_token1] = ACTIONS(4429), [aux_sym_derived_type_definition_token1] = ACTIONS(4429), [aux_sym_abstract_specifier_token1] = ACTIONS(4429), [aux_sym_procedure_attribute_token6] = ACTIONS(4429), [aux_sym_variable_attributes_token1] = ACTIONS(4429), [aux_sym_variable_attributes_token2] = ACTIONS(4429), [aux_sym_variable_attributes_token3] = ACTIONS(4429), [aux_sym_variable_attributes_token4] = ACTIONS(4429), [aux_sym_variable_attributes_token5] = ACTIONS(4429), [aux_sym__intrinsic_type_token1] = ACTIONS(4429), [aux_sym__intrinsic_type_token2] = ACTIONS(4429), [aux_sym__intrinsic_type_token3] = ACTIONS(4429), [aux_sym__intrinsic_type_token4] = ACTIONS(4429), [aux_sym__intrinsic_type_token6] = ACTIONS(4429), [aux_sym__intrinsic_type_token7] = ACTIONS(4429), [aux_sym__intrinsic_type_token8] = ACTIONS(4429), [aux_sym__intrinsic_type_token9] = ACTIONS(4429), [aux_sym__intrinsic_type_token10] = ACTIONS(4429), [aux_sym_derived_type_token1] = ACTIONS(4429), [aux_sym_declared_type_token1] = ACTIONS(4429), [aux_sym_declared_type_token2] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4429), [aux_sym_type_qualifier_token1] = ACTIONS(4429), [aux_sym_type_qualifier_token2] = ACTIONS(4429), [aux_sym_procedure_qualifier_token1] = ACTIONS(4429), [aux_sym_procedure_qualifier_token2] = ACTIONS(4429), [aux_sym_procedure_qualifier_token3] = ACTIONS(4429), [aux_sym_procedure_qualifier_token4] = ACTIONS(4429), [aux_sym_procedure_qualifier_token5] = ACTIONS(4429), [aux_sym_equivalence_statement_token1] = ACTIONS(4429), [aux_sym_stop_statement_token1] = ACTIONS(4429), [aux_sym_stop_statement_token2] = ACTIONS(4429), [aux_sym_subroutine_call_token1] = ACTIONS(4429), [aux_sym_keyword_statement_token1] = ACTIONS(4429), [aux_sym_keyword_statement_token2] = ACTIONS(4429), [aux_sym_keyword_statement_token3] = ACTIONS(4429), [aux_sym_keyword_statement_token4] = ACTIONS(4429), [aux_sym_keyword_statement_token6] = ACTIONS(4429), [aux_sym_keyword_statement_token7] = ACTIONS(4429), [aux_sym_include_statement_token1] = ACTIONS(4429), [aux_sym_do_stmt_label_token1] = ACTIONS(4429), [aux_sym__inline_if_statement_token1] = ACTIONS(4429), [aux_sym_end_if_statement_token1] = ACTIONS(4429), [aux_sym_elseif_clause_token1] = ACTIONS(4429), [aux_sym_elseif_clause_token2] = ACTIONS(4429), [aux_sym__inline_where_statement_token1] = ACTIONS(4429), [aux_sym__forall_control_expression_token1] = ACTIONS(4429), [aux_sym_select_case_statement_token1] = ACTIONS(4429), [aux_sym_select_case_statement_token3] = ACTIONS(4429), [aux_sym_select_type_statement_token1] = ACTIONS(4429), [aux_sym_select_rank_statement_token1] = ACTIONS(4429), [aux_sym_associate_statement_token1] = ACTIONS(4429), [aux_sym_format_statement_token1] = ACTIONS(4429), [aux_sym_print_statement_token1] = ACTIONS(4429), [aux_sym_open_statement_token1] = ACTIONS(4429), [aux_sym_close_statement_token1] = ACTIONS(4429), [aux_sym_inquire_statement_token1] = ACTIONS(4429), [aux_sym_enum_statement_token1] = ACTIONS(4429), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4429), [aux_sym_unit_identifier_token1] = ACTIONS(4429), [aux_sym_format_identifier_token1] = ACTIONS(4429), [aux_sym_file_position_statement_token1] = ACTIONS(4429), [aux_sym_file_position_statement_token2] = ACTIONS(4429), [aux_sym_file_position_statement_token3] = ACTIONS(4429), [aux_sym_file_position_statement_token4] = ACTIONS(4429), [aux_sym_file_position_statement_token5] = ACTIONS(4429), [aux_sym_file_position_statement_token6] = ACTIONS(4429), [aux_sym_allocate_statement_token1] = ACTIONS(4429), [aux_sym_deallocate_statement_token1] = ACTIONS(4429), [aux_sym_nullify_statement_token1] = ACTIONS(4429), [aux_sym_entry_statement_token1] = ACTIONS(4429), [aux_sym_assign_statement_token1] = ACTIONS(4429), [aux_sym_logical_expression_token5] = ACTIONS(4431), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LPAREN_SLASH] = ACTIONS(4431), [anon_sym_LBRACK] = ACTIONS(4431), [aux_sym_boolean_literal_token1] = ACTIONS(4431), [aux_sym_boolean_literal_token2] = ACTIONS(4431), [aux_sym_null_literal_token1] = ACTIONS(4429), [aux_sym_coarray_statement_token1] = ACTIONS(4429), [aux_sym_coarray_statement_token2] = ACTIONS(4429), [aux_sym_coarray_statement_token6] = ACTIONS(4429), [aux_sym_coarray_statement_token8] = ACTIONS(4429), [aux_sym_coarray_statement_token10] = ACTIONS(4429), [aux_sym_coarray_statement_token11] = ACTIONS(4429), [aux_sym_coarray_statement_token12] = ACTIONS(4429), [aux_sym_coarray_team_statement_token1] = ACTIONS(4429), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4429), [aux_sym_identifier_token1] = ACTIONS(4429), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4431), [sym__float_literal] = ACTIONS(4431), [sym__boz_literal] = ACTIONS(4431), [sym__string_literal] = ACTIONS(4431), [sym__string_literal_kind] = ACTIONS(4431), [sym__external_end_of_statement] = ACTIONS(4431), }, [STATE(1142)] = { [aux_sym_preproc_include_token1] = ACTIONS(4433), [aux_sym_preproc_def_token1] = ACTIONS(4433), [aux_sym_preproc_if_token1] = ACTIONS(4433), [aux_sym_preproc_if_token2] = ACTIONS(4433), [aux_sym_preproc_ifdef_token1] = ACTIONS(4433), [aux_sym_preproc_ifdef_token2] = ACTIONS(4433), [aux_sym_preproc_else_token1] = ACTIONS(4433), [aux_sym_preproc_elif_token1] = ACTIONS(4433), [aux_sym_preproc_elifdef_token1] = ACTIONS(4433), [aux_sym_preproc_elifdef_token2] = ACTIONS(4433), [sym_preproc_directive] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4435), [anon_sym_DASH] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4433), [aux_sym_end_program_statement_token1] = ACTIONS(4433), [aux_sym_end_program_statement_token2] = ACTIONS(4433), [aux_sym_module_statement_token1] = ACTIONS(4433), [aux_sym_submodule_statement_token1] = ACTIONS(4433), [anon_sym_SEMI] = ACTIONS(4435), [aux_sym_interface_statement_token1] = ACTIONS(4433), [aux_sym_block_data_statement_token1] = ACTIONS(4433), [aux_sym_block_data_statement_token2] = ACTIONS(4433), [aux_sym_block_data_statement_token3] = ACTIONS(4433), [aux_sym_defined_io_procedure_token1] = ACTIONS(4433), [aux_sym_defined_io_procedure_token2] = ACTIONS(4433), [aux_sym_subroutine_statement_token1] = ACTIONS(4433), [aux_sym_module_procedure_statement_token1] = ACTIONS(4433), [aux_sym_function_statement_token1] = ACTIONS(4433), [aux_sym_language_binding_token1] = ACTIONS(4433), [aux_sym_procedure_attributes_token1] = ACTIONS(4433), [aux_sym_procedure_attributes_token3] = ACTIONS(4433), [aux_sym_contains_statement_token1] = ACTIONS(4433), [aux_sym_use_statement_token1] = ACTIONS(4433), [aux_sym_use_statement_token2] = ACTIONS(4433), [aux_sym_implicit_statement_token1] = ACTIONS(4433), [aux_sym_implicit_statement_token3] = ACTIONS(4433), [aux_sym_implicit_statement_token4] = ACTIONS(4433), [aux_sym_save_statement_token1] = ACTIONS(4433), [aux_sym_private_statement_token1] = ACTIONS(4433), [aux_sym_public_statement_token1] = ACTIONS(4433), [aux_sym_namelist_statement_token1] = ACTIONS(4433), [aux_sym_common_statement_token1] = ACTIONS(4433), [aux_sym_import_statement_token1] = ACTIONS(4433), [aux_sym_derived_type_definition_token1] = ACTIONS(4433), [aux_sym_abstract_specifier_token1] = ACTIONS(4433), [aux_sym_procedure_attribute_token6] = ACTIONS(4433), [aux_sym_variable_attributes_token1] = ACTIONS(4433), [aux_sym_variable_attributes_token2] = ACTIONS(4433), [aux_sym_variable_attributes_token3] = ACTIONS(4433), [aux_sym_variable_attributes_token4] = ACTIONS(4433), [aux_sym_variable_attributes_token5] = ACTIONS(4433), [aux_sym__intrinsic_type_token1] = ACTIONS(4433), [aux_sym__intrinsic_type_token2] = ACTIONS(4433), [aux_sym__intrinsic_type_token3] = ACTIONS(4433), [aux_sym__intrinsic_type_token4] = ACTIONS(4433), [aux_sym__intrinsic_type_token6] = ACTIONS(4433), [aux_sym__intrinsic_type_token7] = ACTIONS(4433), [aux_sym__intrinsic_type_token8] = ACTIONS(4433), [aux_sym__intrinsic_type_token9] = ACTIONS(4433), [aux_sym__intrinsic_type_token10] = ACTIONS(4433), [aux_sym_derived_type_token1] = ACTIONS(4433), [aux_sym_declared_type_token1] = ACTIONS(4433), [aux_sym_declared_type_token2] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4433), [aux_sym_type_qualifier_token1] = ACTIONS(4433), [aux_sym_type_qualifier_token2] = ACTIONS(4433), [aux_sym_procedure_qualifier_token1] = ACTIONS(4433), [aux_sym_procedure_qualifier_token2] = ACTIONS(4433), [aux_sym_procedure_qualifier_token3] = ACTIONS(4433), [aux_sym_procedure_qualifier_token4] = ACTIONS(4433), [aux_sym_procedure_qualifier_token5] = ACTIONS(4433), [aux_sym_equivalence_statement_token1] = ACTIONS(4433), [aux_sym_stop_statement_token1] = ACTIONS(4433), [aux_sym_stop_statement_token2] = ACTIONS(4433), [aux_sym_subroutine_call_token1] = ACTIONS(4433), [aux_sym_keyword_statement_token1] = ACTIONS(4433), [aux_sym_keyword_statement_token2] = ACTIONS(4433), [aux_sym_keyword_statement_token3] = ACTIONS(4433), [aux_sym_keyword_statement_token4] = ACTIONS(4433), [aux_sym_keyword_statement_token6] = ACTIONS(4433), [aux_sym_keyword_statement_token7] = ACTIONS(4433), [aux_sym_include_statement_token1] = ACTIONS(4433), [aux_sym_do_stmt_label_token1] = ACTIONS(4433), [aux_sym__inline_if_statement_token1] = ACTIONS(4433), [aux_sym_end_if_statement_token1] = ACTIONS(4433), [aux_sym_elseif_clause_token1] = ACTIONS(4433), [aux_sym_elseif_clause_token2] = ACTIONS(4433), [aux_sym__inline_where_statement_token1] = ACTIONS(4433), [aux_sym__forall_control_expression_token1] = ACTIONS(4433), [aux_sym_select_case_statement_token1] = ACTIONS(4433), [aux_sym_select_case_statement_token3] = ACTIONS(4433), [aux_sym_select_type_statement_token1] = ACTIONS(4433), [aux_sym_select_rank_statement_token1] = ACTIONS(4433), [aux_sym_associate_statement_token1] = ACTIONS(4433), [aux_sym_format_statement_token1] = ACTIONS(4433), [aux_sym_print_statement_token1] = ACTIONS(4433), [aux_sym_open_statement_token1] = ACTIONS(4433), [aux_sym_close_statement_token1] = ACTIONS(4433), [aux_sym_inquire_statement_token1] = ACTIONS(4433), [aux_sym_enum_statement_token1] = ACTIONS(4433), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4433), [aux_sym_unit_identifier_token1] = ACTIONS(4433), [aux_sym_format_identifier_token1] = ACTIONS(4433), [aux_sym_file_position_statement_token1] = ACTIONS(4433), [aux_sym_file_position_statement_token2] = ACTIONS(4433), [aux_sym_file_position_statement_token3] = ACTIONS(4433), [aux_sym_file_position_statement_token4] = ACTIONS(4433), [aux_sym_file_position_statement_token5] = ACTIONS(4433), [aux_sym_file_position_statement_token6] = ACTIONS(4433), [aux_sym_allocate_statement_token1] = ACTIONS(4433), [aux_sym_deallocate_statement_token1] = ACTIONS(4433), [aux_sym_nullify_statement_token1] = ACTIONS(4433), [aux_sym_entry_statement_token1] = ACTIONS(4433), [aux_sym_assign_statement_token1] = ACTIONS(4433), [aux_sym_logical_expression_token5] = ACTIONS(4435), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LPAREN_SLASH] = ACTIONS(4435), [anon_sym_LBRACK] = ACTIONS(4435), [aux_sym_boolean_literal_token1] = ACTIONS(4435), [aux_sym_boolean_literal_token2] = ACTIONS(4435), [aux_sym_null_literal_token1] = ACTIONS(4433), [aux_sym_coarray_statement_token1] = ACTIONS(4433), [aux_sym_coarray_statement_token2] = ACTIONS(4433), [aux_sym_coarray_statement_token6] = ACTIONS(4433), [aux_sym_coarray_statement_token8] = ACTIONS(4433), [aux_sym_coarray_statement_token10] = ACTIONS(4433), [aux_sym_coarray_statement_token11] = ACTIONS(4433), [aux_sym_coarray_statement_token12] = ACTIONS(4433), [aux_sym_coarray_team_statement_token1] = ACTIONS(4433), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4433), [aux_sym_identifier_token1] = ACTIONS(4433), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4435), [sym__float_literal] = ACTIONS(4435), [sym__boz_literal] = ACTIONS(4435), [sym__string_literal] = ACTIONS(4435), [sym__string_literal_kind] = ACTIONS(4435), [sym__external_end_of_statement] = ACTIONS(4437), }, [STATE(1143)] = { [aux_sym_preproc_include_token1] = ACTIONS(4439), [aux_sym_preproc_def_token1] = ACTIONS(4439), [aux_sym_preproc_if_token1] = ACTIONS(4439), [aux_sym_preproc_if_token2] = ACTIONS(4439), [aux_sym_preproc_ifdef_token1] = ACTIONS(4439), [aux_sym_preproc_ifdef_token2] = ACTIONS(4439), [aux_sym_preproc_else_token1] = ACTIONS(4439), [aux_sym_preproc_elif_token1] = ACTIONS(4439), [aux_sym_preproc_elifdef_token1] = ACTIONS(4439), [aux_sym_preproc_elifdef_token2] = ACTIONS(4439), [sym_preproc_directive] = ACTIONS(4439), [anon_sym_LPAREN2] = ACTIONS(4439), [sym_inline_preproc_comment] = ACTIONS(4441), [sym_multiline_preproc_comment] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4443), [anon_sym_DASH] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4439), [aux_sym_end_program_statement_token1] = ACTIONS(4439), [aux_sym_end_program_statement_token2] = ACTIONS(4439), [aux_sym_module_statement_token1] = ACTIONS(4439), [aux_sym_submodule_statement_token1] = ACTIONS(4439), [anon_sym_SEMI] = ACTIONS(4443), [aux_sym_interface_statement_token1] = ACTIONS(4439), [aux_sym_block_data_statement_token1] = ACTIONS(4439), [aux_sym_block_data_statement_token2] = ACTIONS(4439), [aux_sym_block_data_statement_token3] = ACTIONS(4439), [aux_sym_defined_io_procedure_token1] = ACTIONS(4439), [aux_sym_defined_io_procedure_token2] = ACTIONS(4439), [aux_sym_subroutine_statement_token1] = ACTIONS(4439), [aux_sym_module_procedure_statement_token1] = ACTIONS(4439), [aux_sym_function_statement_token1] = ACTIONS(4439), [aux_sym_language_binding_token1] = ACTIONS(4439), [aux_sym_procedure_attributes_token1] = ACTIONS(4439), [aux_sym_procedure_attributes_token3] = ACTIONS(4439), [aux_sym_contains_statement_token1] = ACTIONS(4439), [aux_sym_use_statement_token1] = ACTIONS(4439), [aux_sym_use_statement_token2] = ACTIONS(4439), [aux_sym_implicit_statement_token1] = ACTIONS(4439), [aux_sym_implicit_statement_token3] = ACTIONS(4439), [aux_sym_implicit_statement_token4] = ACTIONS(4439), [aux_sym_save_statement_token1] = ACTIONS(4439), [aux_sym_private_statement_token1] = ACTIONS(4439), [aux_sym_public_statement_token1] = ACTIONS(4439), [aux_sym_namelist_statement_token1] = ACTIONS(4439), [aux_sym_common_statement_token1] = ACTIONS(4439), [aux_sym_import_statement_token1] = ACTIONS(4439), [aux_sym_derived_type_definition_token1] = ACTIONS(4439), [aux_sym_abstract_specifier_token1] = ACTIONS(4439), [aux_sym_procedure_attribute_token6] = ACTIONS(4439), [aux_sym_variable_attributes_token1] = ACTIONS(4439), [aux_sym_variable_attributes_token2] = ACTIONS(4439), [aux_sym_variable_attributes_token3] = ACTIONS(4439), [aux_sym_variable_attributes_token4] = ACTIONS(4439), [aux_sym_variable_attributes_token5] = ACTIONS(4439), [aux_sym__intrinsic_type_token1] = ACTIONS(4439), [aux_sym__intrinsic_type_token2] = ACTIONS(4439), [aux_sym__intrinsic_type_token3] = ACTIONS(4439), [aux_sym__intrinsic_type_token4] = ACTIONS(4439), [aux_sym__intrinsic_type_token6] = ACTIONS(4439), [aux_sym__intrinsic_type_token7] = ACTIONS(4439), [aux_sym__intrinsic_type_token8] = ACTIONS(4439), [aux_sym__intrinsic_type_token9] = ACTIONS(4439), [aux_sym__intrinsic_type_token10] = ACTIONS(4439), [aux_sym_derived_type_token1] = ACTIONS(4439), [aux_sym_declared_type_token1] = ACTIONS(4439), [aux_sym_declared_type_token2] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4439), [aux_sym_type_qualifier_token1] = ACTIONS(4439), [aux_sym_type_qualifier_token2] = ACTIONS(4439), [aux_sym_procedure_qualifier_token1] = ACTIONS(4439), [aux_sym_procedure_qualifier_token2] = ACTIONS(4439), [aux_sym_procedure_qualifier_token3] = ACTIONS(4439), [aux_sym_procedure_qualifier_token4] = ACTIONS(4439), [aux_sym_procedure_qualifier_token5] = ACTIONS(4439), [aux_sym_equivalence_statement_token1] = ACTIONS(4439), [aux_sym_stop_statement_token1] = ACTIONS(4439), [aux_sym_stop_statement_token2] = ACTIONS(4439), [aux_sym_subroutine_call_token1] = ACTIONS(4439), [aux_sym_keyword_statement_token1] = ACTIONS(4439), [aux_sym_keyword_statement_token2] = ACTIONS(4439), [aux_sym_keyword_statement_token3] = ACTIONS(4439), [aux_sym_keyword_statement_token4] = ACTIONS(4439), [aux_sym_keyword_statement_token6] = ACTIONS(4439), [aux_sym_keyword_statement_token7] = ACTIONS(4439), [aux_sym_include_statement_token1] = ACTIONS(4439), [aux_sym_do_stmt_label_token1] = ACTIONS(4439), [aux_sym__inline_if_statement_token1] = ACTIONS(4439), [aux_sym_end_if_statement_token1] = ACTIONS(4439), [aux_sym_elseif_clause_token1] = ACTIONS(4439), [aux_sym_elseif_clause_token2] = ACTIONS(4439), [aux_sym__inline_where_statement_token1] = ACTIONS(4439), [aux_sym__forall_control_expression_token1] = ACTIONS(4439), [aux_sym_select_case_statement_token1] = ACTIONS(4439), [aux_sym_select_case_statement_token3] = ACTIONS(4439), [aux_sym_select_type_statement_token1] = ACTIONS(4439), [aux_sym_select_rank_statement_token1] = ACTIONS(4439), [aux_sym_associate_statement_token1] = ACTIONS(4439), [aux_sym_format_statement_token1] = ACTIONS(4439), [aux_sym_print_statement_token1] = ACTIONS(4439), [aux_sym_open_statement_token1] = ACTIONS(4439), [aux_sym_close_statement_token1] = ACTIONS(4439), [aux_sym_inquire_statement_token1] = ACTIONS(4439), [aux_sym_enum_statement_token1] = ACTIONS(4439), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4439), [aux_sym_unit_identifier_token1] = ACTIONS(4439), [aux_sym_format_identifier_token1] = ACTIONS(4439), [aux_sym_file_position_statement_token1] = ACTIONS(4439), [aux_sym_file_position_statement_token2] = ACTIONS(4439), [aux_sym_file_position_statement_token3] = ACTIONS(4439), [aux_sym_file_position_statement_token4] = ACTIONS(4439), [aux_sym_file_position_statement_token5] = ACTIONS(4439), [aux_sym_file_position_statement_token6] = ACTIONS(4439), [aux_sym_allocate_statement_token1] = ACTIONS(4439), [aux_sym_deallocate_statement_token1] = ACTIONS(4439), [aux_sym_nullify_statement_token1] = ACTIONS(4439), [aux_sym_entry_statement_token1] = ACTIONS(4439), [aux_sym_assign_statement_token1] = ACTIONS(4439), [aux_sym_logical_expression_token5] = ACTIONS(4443), [anon_sym_DOT] = ACTIONS(4439), [anon_sym_LPAREN_SLASH] = ACTIONS(4443), [anon_sym_LBRACK] = ACTIONS(4443), [aux_sym_boolean_literal_token1] = ACTIONS(4443), [aux_sym_boolean_literal_token2] = ACTIONS(4443), [aux_sym_null_literal_token1] = ACTIONS(4439), [aux_sym_coarray_statement_token1] = ACTIONS(4439), [aux_sym_coarray_statement_token2] = ACTIONS(4439), [aux_sym_coarray_statement_token6] = ACTIONS(4439), [aux_sym_coarray_statement_token8] = ACTIONS(4439), [aux_sym_coarray_statement_token10] = ACTIONS(4439), [aux_sym_coarray_statement_token11] = ACTIONS(4439), [aux_sym_coarray_statement_token12] = ACTIONS(4439), [aux_sym_coarray_team_statement_token1] = ACTIONS(4439), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4439), [aux_sym_identifier_token1] = ACTIONS(4439), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4443), [sym__float_literal] = ACTIONS(4443), [sym__boz_literal] = ACTIONS(4443), [sym__string_literal] = ACTIONS(4443), [sym__string_literal_kind] = ACTIONS(4443), }, [STATE(1144)] = { [aux_sym_preproc_include_token1] = ACTIONS(4369), [aux_sym_preproc_def_token1] = ACTIONS(4369), [aux_sym_preproc_if_token1] = ACTIONS(4369), [aux_sym_preproc_if_token2] = ACTIONS(4369), [aux_sym_preproc_ifdef_token1] = ACTIONS(4369), [aux_sym_preproc_ifdef_token2] = ACTIONS(4369), [aux_sym_preproc_else_token1] = ACTIONS(4369), [aux_sym_preproc_elif_token1] = ACTIONS(4369), [aux_sym_preproc_elifdef_token1] = ACTIONS(4369), [aux_sym_preproc_elifdef_token2] = ACTIONS(4369), [sym_preproc_directive] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [sym_inline_preproc_comment] = ACTIONS(4445), [sym_multiline_preproc_comment] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4447), [anon_sym_DASH] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token2] = ACTIONS(4369), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4447), [aux_sym_interface_statement_token1] = ACTIONS(4369), [aux_sym_block_data_statement_token1] = ACTIONS(4369), [aux_sym_block_data_statement_token2] = ACTIONS(4369), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4369), [aux_sym_defined_io_procedure_token2] = ACTIONS(4369), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4369), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4369), [aux_sym_procedure_attributes_token1] = ACTIONS(4369), [aux_sym_procedure_attributes_token3] = ACTIONS(4369), [aux_sym_contains_statement_token1] = ACTIONS(4369), [aux_sym_use_statement_token1] = ACTIONS(4369), [aux_sym_use_statement_token2] = ACTIONS(4369), [aux_sym_implicit_statement_token1] = ACTIONS(4369), [aux_sym_implicit_statement_token3] = ACTIONS(4369), [aux_sym_implicit_statement_token4] = ACTIONS(4369), [aux_sym_save_statement_token1] = ACTIONS(4369), [aux_sym_private_statement_token1] = ACTIONS(4369), [aux_sym_public_statement_token1] = ACTIONS(4369), [aux_sym_namelist_statement_token1] = ACTIONS(4369), [aux_sym_common_statement_token1] = ACTIONS(4369), [aux_sym_import_statement_token1] = ACTIONS(4369), [aux_sym_derived_type_definition_token1] = ACTIONS(4369), [aux_sym_abstract_specifier_token1] = ACTIONS(4369), [aux_sym_procedure_attribute_token6] = ACTIONS(4369), [aux_sym_variable_attributes_token1] = ACTIONS(4369), [aux_sym_variable_attributes_token2] = ACTIONS(4369), [aux_sym_variable_attributes_token3] = ACTIONS(4369), [aux_sym_variable_attributes_token4] = ACTIONS(4369), [aux_sym_variable_attributes_token5] = ACTIONS(4369), [aux_sym__intrinsic_type_token1] = ACTIONS(4369), [aux_sym__intrinsic_type_token2] = ACTIONS(4369), [aux_sym__intrinsic_type_token3] = ACTIONS(4369), [aux_sym__intrinsic_type_token4] = ACTIONS(4369), [aux_sym__intrinsic_type_token6] = ACTIONS(4369), [aux_sym__intrinsic_type_token7] = ACTIONS(4369), [aux_sym__intrinsic_type_token8] = ACTIONS(4369), [aux_sym__intrinsic_type_token9] = ACTIONS(4369), [aux_sym__intrinsic_type_token10] = ACTIONS(4369), [aux_sym_derived_type_token1] = ACTIONS(4369), [aux_sym_declared_type_token1] = ACTIONS(4369), [aux_sym_declared_type_token2] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4369), [aux_sym_type_qualifier_token1] = ACTIONS(4369), [aux_sym_type_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4369), [aux_sym_stop_statement_token1] = ACTIONS(4369), [aux_sym_stop_statement_token2] = ACTIONS(4369), [aux_sym_subroutine_call_token1] = ACTIONS(4369), [aux_sym_keyword_statement_token1] = ACTIONS(4369), [aux_sym_keyword_statement_token2] = ACTIONS(4369), [aux_sym_keyword_statement_token3] = ACTIONS(4369), [aux_sym_keyword_statement_token4] = ACTIONS(4369), [aux_sym_keyword_statement_token6] = ACTIONS(4369), [aux_sym_keyword_statement_token7] = ACTIONS(4369), [aux_sym_include_statement_token1] = ACTIONS(4369), [aux_sym_do_stmt_label_token1] = ACTIONS(4369), [aux_sym__inline_if_statement_token1] = ACTIONS(4369), [aux_sym_end_if_statement_token1] = ACTIONS(4369), [aux_sym_elseif_clause_token1] = ACTIONS(4369), [aux_sym_elseif_clause_token2] = ACTIONS(4369), [aux_sym__inline_where_statement_token1] = ACTIONS(4369), [aux_sym__forall_control_expression_token1] = ACTIONS(4369), [aux_sym_select_case_statement_token1] = ACTIONS(4369), [aux_sym_select_case_statement_token3] = ACTIONS(4369), [aux_sym_select_type_statement_token1] = ACTIONS(4369), [aux_sym_select_rank_statement_token1] = ACTIONS(4369), [aux_sym_associate_statement_token1] = ACTIONS(4369), [aux_sym_format_statement_token1] = ACTIONS(4369), [aux_sym_print_statement_token1] = ACTIONS(4369), [aux_sym_open_statement_token1] = ACTIONS(4369), [aux_sym_close_statement_token1] = ACTIONS(4369), [aux_sym_inquire_statement_token1] = ACTIONS(4369), [aux_sym_enum_statement_token1] = ACTIONS(4369), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4369), [aux_sym_unit_identifier_token1] = ACTIONS(4369), [aux_sym_format_identifier_token1] = ACTIONS(4369), [aux_sym_file_position_statement_token1] = ACTIONS(4369), [aux_sym_file_position_statement_token2] = ACTIONS(4369), [aux_sym_file_position_statement_token3] = ACTIONS(4369), [aux_sym_file_position_statement_token4] = ACTIONS(4369), [aux_sym_file_position_statement_token5] = ACTIONS(4369), [aux_sym_file_position_statement_token6] = ACTIONS(4369), [aux_sym_allocate_statement_token1] = ACTIONS(4369), [aux_sym_deallocate_statement_token1] = ACTIONS(4369), [aux_sym_nullify_statement_token1] = ACTIONS(4369), [aux_sym_entry_statement_token1] = ACTIONS(4369), [aux_sym_assign_statement_token1] = ACTIONS(4369), [aux_sym_logical_expression_token5] = ACTIONS(4447), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LPAREN_SLASH] = ACTIONS(4447), [anon_sym_LBRACK] = ACTIONS(4447), [aux_sym_boolean_literal_token1] = ACTIONS(4447), [aux_sym_boolean_literal_token2] = ACTIONS(4447), [aux_sym_null_literal_token1] = ACTIONS(4369), [aux_sym_coarray_statement_token1] = ACTIONS(4369), [aux_sym_coarray_statement_token2] = ACTIONS(4369), [aux_sym_coarray_statement_token6] = ACTIONS(4369), [aux_sym_coarray_statement_token8] = ACTIONS(4369), [aux_sym_coarray_statement_token10] = ACTIONS(4369), [aux_sym_coarray_statement_token11] = ACTIONS(4369), [aux_sym_coarray_statement_token12] = ACTIONS(4369), [aux_sym_coarray_team_statement_token1] = ACTIONS(4369), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4369), [aux_sym_identifier_token1] = ACTIONS(4369), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4447), [sym__float_literal] = ACTIONS(4447), [sym__boz_literal] = ACTIONS(4447), [sym__string_literal] = ACTIONS(4447), [sym__string_literal_kind] = ACTIONS(4447), }, [STATE(1145)] = { [aux_sym_preproc_include_token1] = ACTIONS(4449), [aux_sym_preproc_def_token1] = ACTIONS(4449), [aux_sym_preproc_if_token1] = ACTIONS(4449), [aux_sym_preproc_if_token2] = ACTIONS(4449), [aux_sym_preproc_ifdef_token1] = ACTIONS(4449), [aux_sym_preproc_ifdef_token2] = ACTIONS(4449), [aux_sym_preproc_else_token1] = ACTIONS(4449), [aux_sym_preproc_elif_token1] = ACTIONS(4449), [aux_sym_preproc_elifdef_token1] = ACTIONS(4449), [aux_sym_preproc_elifdef_token2] = ACTIONS(4449), [sym_preproc_directive] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4451), [anon_sym_DASH] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4449), [aux_sym_end_program_statement_token1] = ACTIONS(4449), [aux_sym_end_program_statement_token2] = ACTIONS(4449), [aux_sym_module_statement_token1] = ACTIONS(4449), [aux_sym_submodule_statement_token1] = ACTIONS(4449), [anon_sym_SEMI] = ACTIONS(4451), [aux_sym_interface_statement_token1] = ACTIONS(4449), [aux_sym_block_data_statement_token1] = ACTIONS(4449), [aux_sym_block_data_statement_token2] = ACTIONS(4449), [aux_sym_block_data_statement_token3] = ACTIONS(4449), [aux_sym_defined_io_procedure_token1] = ACTIONS(4449), [aux_sym_defined_io_procedure_token2] = ACTIONS(4449), [aux_sym_subroutine_statement_token1] = ACTIONS(4449), [aux_sym_module_procedure_statement_token1] = ACTIONS(4449), [aux_sym_function_statement_token1] = ACTIONS(4449), [aux_sym_language_binding_token1] = ACTIONS(4449), [aux_sym_procedure_attributes_token1] = ACTIONS(4449), [aux_sym_procedure_attributes_token3] = ACTIONS(4449), [aux_sym_contains_statement_token1] = ACTIONS(4449), [aux_sym_use_statement_token1] = ACTIONS(4449), [aux_sym_use_statement_token2] = ACTIONS(4449), [aux_sym_implicit_statement_token1] = ACTIONS(4449), [aux_sym_implicit_statement_token3] = ACTIONS(4449), [aux_sym_implicit_statement_token4] = ACTIONS(4449), [aux_sym_save_statement_token1] = ACTIONS(4449), [aux_sym_private_statement_token1] = ACTIONS(4449), [aux_sym_public_statement_token1] = ACTIONS(4449), [aux_sym_namelist_statement_token1] = ACTIONS(4449), [aux_sym_common_statement_token1] = ACTIONS(4449), [aux_sym_import_statement_token1] = ACTIONS(4449), [aux_sym_derived_type_definition_token1] = ACTIONS(4449), [aux_sym_abstract_specifier_token1] = ACTIONS(4449), [aux_sym_procedure_attribute_token6] = ACTIONS(4449), [aux_sym_variable_attributes_token1] = ACTIONS(4449), [aux_sym_variable_attributes_token2] = ACTIONS(4449), [aux_sym_variable_attributes_token3] = ACTIONS(4449), [aux_sym_variable_attributes_token4] = ACTIONS(4449), [aux_sym_variable_attributes_token5] = ACTIONS(4449), [aux_sym__intrinsic_type_token1] = ACTIONS(4449), [aux_sym__intrinsic_type_token2] = ACTIONS(4449), [aux_sym__intrinsic_type_token3] = ACTIONS(4449), [aux_sym__intrinsic_type_token4] = ACTIONS(4449), [aux_sym__intrinsic_type_token6] = ACTIONS(4449), [aux_sym__intrinsic_type_token7] = ACTIONS(4449), [aux_sym__intrinsic_type_token8] = ACTIONS(4449), [aux_sym__intrinsic_type_token9] = ACTIONS(4449), [aux_sym__intrinsic_type_token10] = ACTIONS(4449), [aux_sym_derived_type_token1] = ACTIONS(4449), [aux_sym_declared_type_token1] = ACTIONS(4449), [aux_sym_declared_type_token2] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4449), [aux_sym_type_qualifier_token1] = ACTIONS(4449), [aux_sym_type_qualifier_token2] = ACTIONS(4449), [aux_sym_procedure_qualifier_token1] = ACTIONS(4449), [aux_sym_procedure_qualifier_token2] = ACTIONS(4449), [aux_sym_procedure_qualifier_token3] = ACTIONS(4449), [aux_sym_procedure_qualifier_token4] = ACTIONS(4449), [aux_sym_procedure_qualifier_token5] = ACTIONS(4449), [aux_sym_equivalence_statement_token1] = ACTIONS(4449), [aux_sym_stop_statement_token1] = ACTIONS(4449), [aux_sym_stop_statement_token2] = ACTIONS(4449), [aux_sym_subroutine_call_token1] = ACTIONS(4449), [aux_sym_keyword_statement_token1] = ACTIONS(4449), [aux_sym_keyword_statement_token2] = ACTIONS(4449), [aux_sym_keyword_statement_token3] = ACTIONS(4449), [aux_sym_keyword_statement_token4] = ACTIONS(4449), [aux_sym_keyword_statement_token6] = ACTIONS(4449), [aux_sym_keyword_statement_token7] = ACTIONS(4449), [aux_sym_include_statement_token1] = ACTIONS(4449), [aux_sym_do_stmt_label_token1] = ACTIONS(4449), [aux_sym__inline_if_statement_token1] = ACTIONS(4449), [aux_sym_end_if_statement_token1] = ACTIONS(4449), [aux_sym_elseif_clause_token1] = ACTIONS(4449), [aux_sym_elseif_clause_token2] = ACTIONS(4449), [aux_sym__inline_where_statement_token1] = ACTIONS(4449), [aux_sym__forall_control_expression_token1] = ACTIONS(4449), [aux_sym_select_case_statement_token1] = ACTIONS(4449), [aux_sym_select_case_statement_token3] = ACTIONS(4449), [aux_sym_select_type_statement_token1] = ACTIONS(4449), [aux_sym_select_rank_statement_token1] = ACTIONS(4449), [aux_sym_associate_statement_token1] = ACTIONS(4449), [aux_sym_format_statement_token1] = ACTIONS(4449), [aux_sym_print_statement_token1] = ACTIONS(4449), [aux_sym_open_statement_token1] = ACTIONS(4449), [aux_sym_close_statement_token1] = ACTIONS(4449), [aux_sym_inquire_statement_token1] = ACTIONS(4449), [aux_sym_enum_statement_token1] = ACTIONS(4449), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4449), [aux_sym_unit_identifier_token1] = ACTIONS(4449), [aux_sym_format_identifier_token1] = ACTIONS(4449), [aux_sym_file_position_statement_token1] = ACTIONS(4449), [aux_sym_file_position_statement_token2] = ACTIONS(4449), [aux_sym_file_position_statement_token3] = ACTIONS(4449), [aux_sym_file_position_statement_token4] = ACTIONS(4449), [aux_sym_file_position_statement_token5] = ACTIONS(4449), [aux_sym_file_position_statement_token6] = ACTIONS(4449), [aux_sym_allocate_statement_token1] = ACTIONS(4449), [aux_sym_deallocate_statement_token1] = ACTIONS(4449), [aux_sym_nullify_statement_token1] = ACTIONS(4449), [aux_sym_entry_statement_token1] = ACTIONS(4449), [aux_sym_assign_statement_token1] = ACTIONS(4449), [aux_sym_logical_expression_token5] = ACTIONS(4451), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LPAREN_SLASH] = ACTIONS(4451), [anon_sym_LBRACK] = ACTIONS(4451), [aux_sym_boolean_literal_token1] = ACTIONS(4451), [aux_sym_boolean_literal_token2] = ACTIONS(4451), [aux_sym_null_literal_token1] = ACTIONS(4449), [aux_sym_coarray_statement_token1] = ACTIONS(4449), [aux_sym_coarray_statement_token2] = ACTIONS(4449), [aux_sym_coarray_statement_token6] = ACTIONS(4449), [aux_sym_coarray_statement_token8] = ACTIONS(4449), [aux_sym_coarray_statement_token10] = ACTIONS(4449), [aux_sym_coarray_statement_token11] = ACTIONS(4449), [aux_sym_coarray_statement_token12] = ACTIONS(4449), [aux_sym_coarray_team_statement_token1] = ACTIONS(4449), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4449), [aux_sym_identifier_token1] = ACTIONS(4449), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4451), [sym__float_literal] = ACTIONS(4451), [sym__boz_literal] = ACTIONS(4451), [sym__string_literal] = ACTIONS(4451), [sym__string_literal_kind] = ACTIONS(4451), }, [STATE(1146)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4389), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4389), [aux_sym_preproc_elif_token1] = ACTIONS(4389), [aux_sym_preproc_elifdef_token1] = ACTIONS(4389), [aux_sym_preproc_elifdef_token2] = ACTIONS(4389), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1147)] = { [aux_sym_preproc_include_token1] = ACTIONS(4457), [aux_sym_preproc_def_token1] = ACTIONS(4457), [aux_sym_preproc_if_token1] = ACTIONS(4457), [aux_sym_preproc_if_token2] = ACTIONS(4457), [aux_sym_preproc_ifdef_token1] = ACTIONS(4457), [aux_sym_preproc_ifdef_token2] = ACTIONS(4457), [aux_sym_preproc_else_token1] = ACTIONS(4457), [aux_sym_preproc_elif_token1] = ACTIONS(4457), [aux_sym_preproc_elifdef_token1] = ACTIONS(4457), [aux_sym_preproc_elifdef_token2] = ACTIONS(4457), [sym_preproc_directive] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4459), [anon_sym_DASH] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4457), [aux_sym_end_program_statement_token1] = ACTIONS(4457), [aux_sym_end_program_statement_token2] = ACTIONS(4457), [aux_sym_module_statement_token1] = ACTIONS(4457), [aux_sym_submodule_statement_token1] = ACTIONS(4457), [anon_sym_SEMI] = ACTIONS(4459), [aux_sym_interface_statement_token1] = ACTIONS(4457), [aux_sym_block_data_statement_token1] = ACTIONS(4457), [aux_sym_block_data_statement_token2] = ACTIONS(4457), [aux_sym_block_data_statement_token3] = ACTIONS(4457), [aux_sym_defined_io_procedure_token1] = ACTIONS(4457), [aux_sym_defined_io_procedure_token2] = ACTIONS(4457), [aux_sym_subroutine_statement_token1] = ACTIONS(4457), [aux_sym_module_procedure_statement_token1] = ACTIONS(4457), [aux_sym_function_statement_token1] = ACTIONS(4457), [aux_sym_language_binding_token1] = ACTIONS(4457), [aux_sym_procedure_attributes_token1] = ACTIONS(4457), [aux_sym_procedure_attributes_token3] = ACTIONS(4457), [aux_sym_contains_statement_token1] = ACTIONS(4457), [aux_sym_use_statement_token1] = ACTIONS(4457), [aux_sym_use_statement_token2] = ACTIONS(4457), [aux_sym_implicit_statement_token1] = ACTIONS(4457), [aux_sym_implicit_statement_token3] = ACTIONS(4457), [aux_sym_implicit_statement_token4] = ACTIONS(4457), [aux_sym_save_statement_token1] = ACTIONS(4457), [aux_sym_private_statement_token1] = ACTIONS(4457), [aux_sym_public_statement_token1] = ACTIONS(4457), [aux_sym_namelist_statement_token1] = ACTIONS(4457), [aux_sym_common_statement_token1] = ACTIONS(4457), [aux_sym_import_statement_token1] = ACTIONS(4457), [aux_sym_derived_type_definition_token1] = ACTIONS(4457), [aux_sym_abstract_specifier_token1] = ACTIONS(4457), [aux_sym_procedure_attribute_token6] = ACTIONS(4457), [aux_sym_variable_attributes_token1] = ACTIONS(4457), [aux_sym_variable_attributes_token2] = ACTIONS(4457), [aux_sym_variable_attributes_token3] = ACTIONS(4457), [aux_sym_variable_attributes_token4] = ACTIONS(4457), [aux_sym_variable_attributes_token5] = ACTIONS(4457), [aux_sym__intrinsic_type_token1] = ACTIONS(4457), [aux_sym__intrinsic_type_token2] = ACTIONS(4457), [aux_sym__intrinsic_type_token3] = ACTIONS(4457), [aux_sym__intrinsic_type_token4] = ACTIONS(4457), [aux_sym__intrinsic_type_token6] = ACTIONS(4457), [aux_sym__intrinsic_type_token7] = ACTIONS(4457), [aux_sym__intrinsic_type_token8] = ACTIONS(4457), [aux_sym__intrinsic_type_token9] = ACTIONS(4457), [aux_sym__intrinsic_type_token10] = ACTIONS(4457), [aux_sym_derived_type_token1] = ACTIONS(4457), [aux_sym_declared_type_token1] = ACTIONS(4457), [aux_sym_declared_type_token2] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4457), [aux_sym_type_qualifier_token1] = ACTIONS(4457), [aux_sym_type_qualifier_token2] = ACTIONS(4457), [aux_sym_procedure_qualifier_token1] = ACTIONS(4457), [aux_sym_procedure_qualifier_token2] = ACTIONS(4457), [aux_sym_procedure_qualifier_token3] = ACTIONS(4457), [aux_sym_procedure_qualifier_token4] = ACTIONS(4457), [aux_sym_procedure_qualifier_token5] = ACTIONS(4457), [aux_sym_equivalence_statement_token1] = ACTIONS(4457), [aux_sym_stop_statement_token1] = ACTIONS(4457), [aux_sym_stop_statement_token2] = ACTIONS(4457), [aux_sym_subroutine_call_token1] = ACTIONS(4457), [aux_sym_keyword_statement_token1] = ACTIONS(4457), [aux_sym_keyword_statement_token2] = ACTIONS(4457), [aux_sym_keyword_statement_token3] = ACTIONS(4457), [aux_sym_keyword_statement_token4] = ACTIONS(4457), [aux_sym_keyword_statement_token6] = ACTIONS(4457), [aux_sym_keyword_statement_token7] = ACTIONS(4457), [aux_sym_include_statement_token1] = ACTIONS(4457), [aux_sym_do_stmt_label_token1] = ACTIONS(4457), [aux_sym__inline_if_statement_token1] = ACTIONS(4457), [aux_sym_end_if_statement_token1] = ACTIONS(4457), [aux_sym_elseif_clause_token1] = ACTIONS(4457), [aux_sym_elseif_clause_token2] = ACTIONS(4457), [aux_sym__inline_where_statement_token1] = ACTIONS(4457), [aux_sym__forall_control_expression_token1] = ACTIONS(4457), [aux_sym_select_case_statement_token1] = ACTIONS(4457), [aux_sym_select_case_statement_token3] = ACTIONS(4457), [aux_sym_select_type_statement_token1] = ACTIONS(4457), [aux_sym_select_rank_statement_token1] = ACTIONS(4457), [aux_sym_associate_statement_token1] = ACTIONS(4457), [aux_sym_format_statement_token1] = ACTIONS(4457), [aux_sym_print_statement_token1] = ACTIONS(4457), [aux_sym_open_statement_token1] = ACTIONS(4457), [aux_sym_close_statement_token1] = ACTIONS(4457), [aux_sym_inquire_statement_token1] = ACTIONS(4457), [aux_sym_enum_statement_token1] = ACTIONS(4457), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4457), [aux_sym_unit_identifier_token1] = ACTIONS(4457), [aux_sym_format_identifier_token1] = ACTIONS(4457), [aux_sym_file_position_statement_token1] = ACTIONS(4457), [aux_sym_file_position_statement_token2] = ACTIONS(4457), [aux_sym_file_position_statement_token3] = ACTIONS(4457), [aux_sym_file_position_statement_token4] = ACTIONS(4457), [aux_sym_file_position_statement_token5] = ACTIONS(4457), [aux_sym_file_position_statement_token6] = ACTIONS(4457), [aux_sym_allocate_statement_token1] = ACTIONS(4457), [aux_sym_deallocate_statement_token1] = ACTIONS(4457), [aux_sym_nullify_statement_token1] = ACTIONS(4457), [aux_sym_entry_statement_token1] = ACTIONS(4457), [aux_sym_assign_statement_token1] = ACTIONS(4457), [aux_sym_logical_expression_token5] = ACTIONS(4459), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LPAREN_SLASH] = ACTIONS(4459), [anon_sym_LBRACK] = ACTIONS(4459), [aux_sym_boolean_literal_token1] = ACTIONS(4459), [aux_sym_boolean_literal_token2] = ACTIONS(4459), [aux_sym_null_literal_token1] = ACTIONS(4457), [aux_sym_coarray_statement_token1] = ACTIONS(4457), [aux_sym_coarray_statement_token2] = ACTIONS(4457), [aux_sym_coarray_statement_token6] = ACTIONS(4457), [aux_sym_coarray_statement_token8] = ACTIONS(4457), [aux_sym_coarray_statement_token10] = ACTIONS(4457), [aux_sym_coarray_statement_token11] = ACTIONS(4457), [aux_sym_coarray_statement_token12] = ACTIONS(4457), [aux_sym_coarray_team_statement_token1] = ACTIONS(4457), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4457), [aux_sym_identifier_token1] = ACTIONS(4457), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4459), [sym__float_literal] = ACTIONS(4459), [sym__boz_literal] = ACTIONS(4459), [sym__string_literal] = ACTIONS(4459), [sym__string_literal_kind] = ACTIONS(4459), }, [STATE(1148)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4405), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4405), [aux_sym_preproc_elif_token1] = ACTIONS(4405), [aux_sym_preproc_elifdef_token1] = ACTIONS(4405), [aux_sym_preproc_elifdef_token2] = ACTIONS(4405), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1149)] = { [aux_sym_preproc_include_token1] = ACTIONS(4465), [aux_sym_preproc_def_token1] = ACTIONS(4465), [aux_sym_preproc_if_token1] = ACTIONS(4465), [aux_sym_preproc_if_token2] = ACTIONS(4465), [aux_sym_preproc_ifdef_token1] = ACTIONS(4465), [aux_sym_preproc_ifdef_token2] = ACTIONS(4465), [aux_sym_preproc_else_token1] = ACTIONS(4465), [aux_sym_preproc_elif_token1] = ACTIONS(4465), [aux_sym_preproc_elifdef_token1] = ACTIONS(4465), [aux_sym_preproc_elifdef_token2] = ACTIONS(4465), [sym_preproc_directive] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4467), [anon_sym_DASH] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4465), [aux_sym_end_program_statement_token1] = ACTIONS(4465), [aux_sym_end_program_statement_token2] = ACTIONS(4465), [aux_sym_module_statement_token1] = ACTIONS(4465), [aux_sym_submodule_statement_token1] = ACTIONS(4465), [anon_sym_SEMI] = ACTIONS(4467), [aux_sym_interface_statement_token1] = ACTIONS(4465), [aux_sym_block_data_statement_token1] = ACTIONS(4465), [aux_sym_block_data_statement_token2] = ACTIONS(4465), [aux_sym_block_data_statement_token3] = ACTIONS(4465), [aux_sym_defined_io_procedure_token1] = ACTIONS(4465), [aux_sym_defined_io_procedure_token2] = ACTIONS(4465), [aux_sym_subroutine_statement_token1] = ACTIONS(4465), [aux_sym_module_procedure_statement_token1] = ACTIONS(4465), [aux_sym_function_statement_token1] = ACTIONS(4465), [aux_sym_language_binding_token1] = ACTIONS(4465), [aux_sym_procedure_attributes_token1] = ACTIONS(4465), [aux_sym_procedure_attributes_token3] = ACTIONS(4465), [aux_sym_contains_statement_token1] = ACTIONS(4465), [aux_sym_use_statement_token1] = ACTIONS(4465), [aux_sym_use_statement_token2] = ACTIONS(4465), [aux_sym_implicit_statement_token1] = ACTIONS(4465), [aux_sym_implicit_statement_token3] = ACTIONS(4465), [aux_sym_implicit_statement_token4] = ACTIONS(4465), [aux_sym_save_statement_token1] = ACTIONS(4465), [aux_sym_private_statement_token1] = ACTIONS(4465), [aux_sym_public_statement_token1] = ACTIONS(4465), [aux_sym_namelist_statement_token1] = ACTIONS(4465), [aux_sym_common_statement_token1] = ACTIONS(4465), [aux_sym_import_statement_token1] = ACTIONS(4465), [aux_sym_derived_type_definition_token1] = ACTIONS(4465), [aux_sym_abstract_specifier_token1] = ACTIONS(4465), [aux_sym_procedure_attribute_token6] = ACTIONS(4465), [aux_sym_variable_attributes_token1] = ACTIONS(4465), [aux_sym_variable_attributes_token2] = ACTIONS(4465), [aux_sym_variable_attributes_token3] = ACTIONS(4465), [aux_sym_variable_attributes_token4] = ACTIONS(4465), [aux_sym_variable_attributes_token5] = ACTIONS(4465), [aux_sym__intrinsic_type_token1] = ACTIONS(4465), [aux_sym__intrinsic_type_token2] = ACTIONS(4465), [aux_sym__intrinsic_type_token3] = ACTIONS(4465), [aux_sym__intrinsic_type_token4] = ACTIONS(4465), [aux_sym__intrinsic_type_token6] = ACTIONS(4465), [aux_sym__intrinsic_type_token7] = ACTIONS(4465), [aux_sym__intrinsic_type_token8] = ACTIONS(4465), [aux_sym__intrinsic_type_token9] = ACTIONS(4465), [aux_sym__intrinsic_type_token10] = ACTIONS(4465), [aux_sym_derived_type_token1] = ACTIONS(4465), [aux_sym_declared_type_token1] = ACTIONS(4465), [aux_sym_declared_type_token2] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4465), [aux_sym_type_qualifier_token1] = ACTIONS(4465), [aux_sym_type_qualifier_token2] = ACTIONS(4465), [aux_sym_procedure_qualifier_token1] = ACTIONS(4465), [aux_sym_procedure_qualifier_token2] = ACTIONS(4465), [aux_sym_procedure_qualifier_token3] = ACTIONS(4465), [aux_sym_procedure_qualifier_token4] = ACTIONS(4465), [aux_sym_procedure_qualifier_token5] = ACTIONS(4465), [aux_sym_equivalence_statement_token1] = ACTIONS(4465), [aux_sym_stop_statement_token1] = ACTIONS(4465), [aux_sym_stop_statement_token2] = ACTIONS(4465), [aux_sym_subroutine_call_token1] = ACTIONS(4465), [aux_sym_keyword_statement_token1] = ACTIONS(4465), [aux_sym_keyword_statement_token2] = ACTIONS(4465), [aux_sym_keyword_statement_token3] = ACTIONS(4465), [aux_sym_keyword_statement_token4] = ACTIONS(4465), [aux_sym_keyword_statement_token6] = ACTIONS(4465), [aux_sym_keyword_statement_token7] = ACTIONS(4465), [aux_sym_include_statement_token1] = ACTIONS(4465), [aux_sym_do_stmt_label_token1] = ACTIONS(4465), [aux_sym__inline_if_statement_token1] = ACTIONS(4465), [aux_sym_end_if_statement_token1] = ACTIONS(4465), [aux_sym_elseif_clause_token1] = ACTIONS(4465), [aux_sym_elseif_clause_token2] = ACTIONS(4465), [aux_sym__inline_where_statement_token1] = ACTIONS(4465), [aux_sym__forall_control_expression_token1] = ACTIONS(4465), [aux_sym_select_case_statement_token1] = ACTIONS(4465), [aux_sym_select_case_statement_token3] = ACTIONS(4465), [aux_sym_select_type_statement_token1] = ACTIONS(4465), [aux_sym_select_rank_statement_token1] = ACTIONS(4465), [aux_sym_associate_statement_token1] = ACTIONS(4465), [aux_sym_format_statement_token1] = ACTIONS(4465), [aux_sym_print_statement_token1] = ACTIONS(4465), [aux_sym_open_statement_token1] = ACTIONS(4465), [aux_sym_close_statement_token1] = ACTIONS(4465), [aux_sym_inquire_statement_token1] = ACTIONS(4465), [aux_sym_enum_statement_token1] = ACTIONS(4465), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4465), [aux_sym_unit_identifier_token1] = ACTIONS(4465), [aux_sym_format_identifier_token1] = ACTIONS(4465), [aux_sym_file_position_statement_token1] = ACTIONS(4465), [aux_sym_file_position_statement_token2] = ACTIONS(4465), [aux_sym_file_position_statement_token3] = ACTIONS(4465), [aux_sym_file_position_statement_token4] = ACTIONS(4465), [aux_sym_file_position_statement_token5] = ACTIONS(4465), [aux_sym_file_position_statement_token6] = ACTIONS(4465), [aux_sym_allocate_statement_token1] = ACTIONS(4465), [aux_sym_deallocate_statement_token1] = ACTIONS(4465), [aux_sym_nullify_statement_token1] = ACTIONS(4465), [aux_sym_entry_statement_token1] = ACTIONS(4465), [aux_sym_assign_statement_token1] = ACTIONS(4465), [aux_sym_logical_expression_token5] = ACTIONS(4467), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LPAREN_SLASH] = ACTIONS(4467), [anon_sym_LBRACK] = ACTIONS(4467), [aux_sym_boolean_literal_token1] = ACTIONS(4467), [aux_sym_boolean_literal_token2] = ACTIONS(4467), [aux_sym_null_literal_token1] = ACTIONS(4465), [aux_sym_coarray_statement_token1] = ACTIONS(4465), [aux_sym_coarray_statement_token2] = ACTIONS(4465), [aux_sym_coarray_statement_token6] = ACTIONS(4465), [aux_sym_coarray_statement_token8] = ACTIONS(4465), [aux_sym_coarray_statement_token10] = ACTIONS(4465), [aux_sym_coarray_statement_token11] = ACTIONS(4465), [aux_sym_coarray_statement_token12] = ACTIONS(4465), [aux_sym_coarray_team_statement_token1] = ACTIONS(4465), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4465), [aux_sym_identifier_token1] = ACTIONS(4465), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4467), [sym__float_literal] = ACTIONS(4467), [sym__boz_literal] = ACTIONS(4467), [sym__string_literal] = ACTIONS(4467), [sym__string_literal_kind] = ACTIONS(4467), }, [STATE(1150)] = { [aux_sym_preproc_include_token1] = ACTIONS(4469), [aux_sym_preproc_def_token1] = ACTIONS(4469), [aux_sym_preproc_if_token1] = ACTIONS(4469), [aux_sym_preproc_if_token2] = ACTIONS(4469), [aux_sym_preproc_ifdef_token1] = ACTIONS(4469), [aux_sym_preproc_ifdef_token2] = ACTIONS(4469), [aux_sym_preproc_else_token1] = ACTIONS(4469), [aux_sym_preproc_elif_token1] = ACTIONS(4469), [aux_sym_preproc_elifdef_token1] = ACTIONS(4469), [aux_sym_preproc_elifdef_token2] = ACTIONS(4469), [sym_preproc_directive] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4471), [anon_sym_DASH] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4469), [aux_sym_end_program_statement_token1] = ACTIONS(4469), [aux_sym_end_program_statement_token2] = ACTIONS(4469), [aux_sym_module_statement_token1] = ACTIONS(4469), [aux_sym_submodule_statement_token1] = ACTIONS(4469), [anon_sym_SEMI] = ACTIONS(4471), [aux_sym_interface_statement_token1] = ACTIONS(4469), [aux_sym_block_data_statement_token1] = ACTIONS(4469), [aux_sym_block_data_statement_token2] = ACTIONS(4469), [aux_sym_block_data_statement_token3] = ACTIONS(4469), [aux_sym_defined_io_procedure_token1] = ACTIONS(4469), [aux_sym_defined_io_procedure_token2] = ACTIONS(4469), [aux_sym_subroutine_statement_token1] = ACTIONS(4469), [aux_sym_module_procedure_statement_token1] = ACTIONS(4469), [aux_sym_function_statement_token1] = ACTIONS(4469), [aux_sym_language_binding_token1] = ACTIONS(4469), [aux_sym_procedure_attributes_token1] = ACTIONS(4469), [aux_sym_procedure_attributes_token3] = ACTIONS(4469), [aux_sym_contains_statement_token1] = ACTIONS(4469), [aux_sym_use_statement_token1] = ACTIONS(4469), [aux_sym_use_statement_token2] = ACTIONS(4469), [aux_sym_implicit_statement_token1] = ACTIONS(4469), [aux_sym_implicit_statement_token3] = ACTIONS(4469), [aux_sym_implicit_statement_token4] = ACTIONS(4469), [aux_sym_save_statement_token1] = ACTIONS(4469), [aux_sym_private_statement_token1] = ACTIONS(4469), [aux_sym_public_statement_token1] = ACTIONS(4469), [aux_sym_namelist_statement_token1] = ACTIONS(4469), [aux_sym_common_statement_token1] = ACTIONS(4469), [aux_sym_import_statement_token1] = ACTIONS(4469), [aux_sym_derived_type_definition_token1] = ACTIONS(4469), [aux_sym_abstract_specifier_token1] = ACTIONS(4469), [aux_sym_procedure_attribute_token6] = ACTIONS(4469), [aux_sym_variable_attributes_token1] = ACTIONS(4469), [aux_sym_variable_attributes_token2] = ACTIONS(4469), [aux_sym_variable_attributes_token3] = ACTIONS(4469), [aux_sym_variable_attributes_token4] = ACTIONS(4469), [aux_sym_variable_attributes_token5] = ACTIONS(4469), [aux_sym__intrinsic_type_token1] = ACTIONS(4469), [aux_sym__intrinsic_type_token2] = ACTIONS(4469), [aux_sym__intrinsic_type_token3] = ACTIONS(4469), [aux_sym__intrinsic_type_token4] = ACTIONS(4469), [aux_sym__intrinsic_type_token6] = ACTIONS(4469), [aux_sym__intrinsic_type_token7] = ACTIONS(4469), [aux_sym__intrinsic_type_token8] = ACTIONS(4469), [aux_sym__intrinsic_type_token9] = ACTIONS(4469), [aux_sym__intrinsic_type_token10] = ACTIONS(4469), [aux_sym_derived_type_token1] = ACTIONS(4469), [aux_sym_declared_type_token1] = ACTIONS(4469), [aux_sym_declared_type_token2] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4469), [aux_sym_type_qualifier_token1] = ACTIONS(4469), [aux_sym_type_qualifier_token2] = ACTIONS(4469), [aux_sym_procedure_qualifier_token1] = ACTIONS(4469), [aux_sym_procedure_qualifier_token2] = ACTIONS(4469), [aux_sym_procedure_qualifier_token3] = ACTIONS(4469), [aux_sym_procedure_qualifier_token4] = ACTIONS(4469), [aux_sym_procedure_qualifier_token5] = ACTIONS(4469), [aux_sym_equivalence_statement_token1] = ACTIONS(4469), [aux_sym_stop_statement_token1] = ACTIONS(4469), [aux_sym_stop_statement_token2] = ACTIONS(4469), [aux_sym_subroutine_call_token1] = ACTIONS(4469), [aux_sym_keyword_statement_token1] = ACTIONS(4469), [aux_sym_keyword_statement_token2] = ACTIONS(4469), [aux_sym_keyword_statement_token3] = ACTIONS(4469), [aux_sym_keyword_statement_token4] = ACTIONS(4469), [aux_sym_keyword_statement_token6] = ACTIONS(4469), [aux_sym_keyword_statement_token7] = ACTIONS(4469), [aux_sym_include_statement_token1] = ACTIONS(4469), [aux_sym_do_stmt_label_token1] = ACTIONS(4469), [aux_sym__inline_if_statement_token1] = ACTIONS(4469), [aux_sym_end_if_statement_token1] = ACTIONS(4469), [aux_sym_elseif_clause_token1] = ACTIONS(4469), [aux_sym_elseif_clause_token2] = ACTIONS(4469), [aux_sym__inline_where_statement_token1] = ACTIONS(4469), [aux_sym__forall_control_expression_token1] = ACTIONS(4469), [aux_sym_select_case_statement_token1] = ACTIONS(4469), [aux_sym_select_case_statement_token3] = ACTIONS(4469), [aux_sym_select_type_statement_token1] = ACTIONS(4469), [aux_sym_select_rank_statement_token1] = ACTIONS(4469), [aux_sym_associate_statement_token1] = ACTIONS(4469), [aux_sym_format_statement_token1] = ACTIONS(4469), [aux_sym_print_statement_token1] = ACTIONS(4469), [aux_sym_open_statement_token1] = ACTIONS(4469), [aux_sym_close_statement_token1] = ACTIONS(4469), [aux_sym_inquire_statement_token1] = ACTIONS(4469), [aux_sym_enum_statement_token1] = ACTIONS(4469), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4469), [aux_sym_unit_identifier_token1] = ACTIONS(4469), [aux_sym_format_identifier_token1] = ACTIONS(4469), [aux_sym_file_position_statement_token1] = ACTIONS(4469), [aux_sym_file_position_statement_token2] = ACTIONS(4469), [aux_sym_file_position_statement_token3] = ACTIONS(4469), [aux_sym_file_position_statement_token4] = ACTIONS(4469), [aux_sym_file_position_statement_token5] = ACTIONS(4469), [aux_sym_file_position_statement_token6] = ACTIONS(4469), [aux_sym_allocate_statement_token1] = ACTIONS(4469), [aux_sym_deallocate_statement_token1] = ACTIONS(4469), [aux_sym_nullify_statement_token1] = ACTIONS(4469), [aux_sym_entry_statement_token1] = ACTIONS(4469), [aux_sym_assign_statement_token1] = ACTIONS(4469), [aux_sym_logical_expression_token5] = ACTIONS(4471), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LPAREN_SLASH] = ACTIONS(4471), [anon_sym_LBRACK] = ACTIONS(4471), [aux_sym_boolean_literal_token1] = ACTIONS(4471), [aux_sym_boolean_literal_token2] = ACTIONS(4471), [aux_sym_null_literal_token1] = ACTIONS(4469), [aux_sym_coarray_statement_token1] = ACTIONS(4469), [aux_sym_coarray_statement_token2] = ACTIONS(4469), [aux_sym_coarray_statement_token6] = ACTIONS(4469), [aux_sym_coarray_statement_token8] = ACTIONS(4469), [aux_sym_coarray_statement_token10] = ACTIONS(4469), [aux_sym_coarray_statement_token11] = ACTIONS(4469), [aux_sym_coarray_statement_token12] = ACTIONS(4469), [aux_sym_coarray_team_statement_token1] = ACTIONS(4469), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4469), [aux_sym_identifier_token1] = ACTIONS(4469), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4471), [sym__float_literal] = ACTIONS(4471), [sym__boz_literal] = ACTIONS(4471), [sym__string_literal] = ACTIONS(4471), [sym__string_literal_kind] = ACTIONS(4471), }, [STATE(1151)] = { [aux_sym_preproc_include_token1] = ACTIONS(4473), [aux_sym_preproc_def_token1] = ACTIONS(4473), [aux_sym_preproc_if_token1] = ACTIONS(4473), [aux_sym_preproc_if_token2] = ACTIONS(4473), [aux_sym_preproc_ifdef_token1] = ACTIONS(4473), [aux_sym_preproc_ifdef_token2] = ACTIONS(4473), [aux_sym_preproc_else_token1] = ACTIONS(4473), [aux_sym_preproc_elif_token1] = ACTIONS(4473), [aux_sym_preproc_elifdef_token1] = ACTIONS(4473), [aux_sym_preproc_elifdef_token2] = ACTIONS(4473), [sym_preproc_directive] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4475), [anon_sym_DASH] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4473), [aux_sym_end_program_statement_token1] = ACTIONS(4473), [aux_sym_end_program_statement_token2] = ACTIONS(4473), [aux_sym_module_statement_token1] = ACTIONS(4473), [aux_sym_submodule_statement_token1] = ACTIONS(4473), [anon_sym_SEMI] = ACTIONS(4475), [aux_sym_interface_statement_token1] = ACTIONS(4473), [aux_sym_block_data_statement_token1] = ACTIONS(4473), [aux_sym_block_data_statement_token2] = ACTIONS(4473), [aux_sym_block_data_statement_token3] = ACTIONS(4473), [aux_sym_defined_io_procedure_token1] = ACTIONS(4473), [aux_sym_defined_io_procedure_token2] = ACTIONS(4473), [aux_sym_subroutine_statement_token1] = ACTIONS(4473), [aux_sym_module_procedure_statement_token1] = ACTIONS(4473), [aux_sym_function_statement_token1] = ACTIONS(4473), [aux_sym_language_binding_token1] = ACTIONS(4473), [aux_sym_procedure_attributes_token1] = ACTIONS(4473), [aux_sym_procedure_attributes_token3] = ACTIONS(4473), [aux_sym_contains_statement_token1] = ACTIONS(4473), [aux_sym_use_statement_token1] = ACTIONS(4473), [aux_sym_use_statement_token2] = ACTIONS(4473), [aux_sym_implicit_statement_token1] = ACTIONS(4473), [aux_sym_implicit_statement_token3] = ACTIONS(4473), [aux_sym_implicit_statement_token4] = ACTIONS(4473), [aux_sym_save_statement_token1] = ACTIONS(4473), [aux_sym_private_statement_token1] = ACTIONS(4473), [aux_sym_public_statement_token1] = ACTIONS(4473), [aux_sym_namelist_statement_token1] = ACTIONS(4473), [aux_sym_common_statement_token1] = ACTIONS(4473), [aux_sym_import_statement_token1] = ACTIONS(4473), [aux_sym_derived_type_definition_token1] = ACTIONS(4473), [aux_sym_abstract_specifier_token1] = ACTIONS(4473), [aux_sym_procedure_attribute_token6] = ACTIONS(4473), [aux_sym_variable_attributes_token1] = ACTIONS(4473), [aux_sym_variable_attributes_token2] = ACTIONS(4473), [aux_sym_variable_attributes_token3] = ACTIONS(4473), [aux_sym_variable_attributes_token4] = ACTIONS(4473), [aux_sym_variable_attributes_token5] = ACTIONS(4473), [aux_sym__intrinsic_type_token1] = ACTIONS(4473), [aux_sym__intrinsic_type_token2] = ACTIONS(4473), [aux_sym__intrinsic_type_token3] = ACTIONS(4473), [aux_sym__intrinsic_type_token4] = ACTIONS(4473), [aux_sym__intrinsic_type_token6] = ACTIONS(4473), [aux_sym__intrinsic_type_token7] = ACTIONS(4473), [aux_sym__intrinsic_type_token8] = ACTIONS(4473), [aux_sym__intrinsic_type_token9] = ACTIONS(4473), [aux_sym__intrinsic_type_token10] = ACTIONS(4473), [aux_sym_derived_type_token1] = ACTIONS(4473), [aux_sym_declared_type_token1] = ACTIONS(4473), [aux_sym_declared_type_token2] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4473), [aux_sym_type_qualifier_token1] = ACTIONS(4473), [aux_sym_type_qualifier_token2] = ACTIONS(4473), [aux_sym_procedure_qualifier_token1] = ACTIONS(4473), [aux_sym_procedure_qualifier_token2] = ACTIONS(4473), [aux_sym_procedure_qualifier_token3] = ACTIONS(4473), [aux_sym_procedure_qualifier_token4] = ACTIONS(4473), [aux_sym_procedure_qualifier_token5] = ACTIONS(4473), [aux_sym_equivalence_statement_token1] = ACTIONS(4473), [aux_sym_stop_statement_token1] = ACTIONS(4473), [aux_sym_stop_statement_token2] = ACTIONS(4473), [aux_sym_subroutine_call_token1] = ACTIONS(4473), [aux_sym_keyword_statement_token1] = ACTIONS(4473), [aux_sym_keyword_statement_token2] = ACTIONS(4473), [aux_sym_keyword_statement_token3] = ACTIONS(4473), [aux_sym_keyword_statement_token4] = ACTIONS(4473), [aux_sym_keyword_statement_token6] = ACTIONS(4473), [aux_sym_keyword_statement_token7] = ACTIONS(4473), [aux_sym_include_statement_token1] = ACTIONS(4473), [aux_sym_do_stmt_label_token1] = ACTIONS(4473), [aux_sym__inline_if_statement_token1] = ACTIONS(4473), [aux_sym_end_if_statement_token1] = ACTIONS(4473), [aux_sym_elseif_clause_token1] = ACTIONS(4473), [aux_sym_elseif_clause_token2] = ACTIONS(4473), [aux_sym__inline_where_statement_token1] = ACTIONS(4473), [aux_sym__forall_control_expression_token1] = ACTIONS(4473), [aux_sym_select_case_statement_token1] = ACTIONS(4473), [aux_sym_select_case_statement_token3] = ACTIONS(4473), [aux_sym_select_type_statement_token1] = ACTIONS(4473), [aux_sym_select_rank_statement_token1] = ACTIONS(4473), [aux_sym_associate_statement_token1] = ACTIONS(4473), [aux_sym_format_statement_token1] = ACTIONS(4473), [aux_sym_print_statement_token1] = ACTIONS(4473), [aux_sym_open_statement_token1] = ACTIONS(4473), [aux_sym_close_statement_token1] = ACTIONS(4473), [aux_sym_inquire_statement_token1] = ACTIONS(4473), [aux_sym_enum_statement_token1] = ACTIONS(4473), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4473), [aux_sym_unit_identifier_token1] = ACTIONS(4473), [aux_sym_format_identifier_token1] = ACTIONS(4473), [aux_sym_file_position_statement_token1] = ACTIONS(4473), [aux_sym_file_position_statement_token2] = ACTIONS(4473), [aux_sym_file_position_statement_token3] = ACTIONS(4473), [aux_sym_file_position_statement_token4] = ACTIONS(4473), [aux_sym_file_position_statement_token5] = ACTIONS(4473), [aux_sym_file_position_statement_token6] = ACTIONS(4473), [aux_sym_allocate_statement_token1] = ACTIONS(4473), [aux_sym_deallocate_statement_token1] = ACTIONS(4473), [aux_sym_nullify_statement_token1] = ACTIONS(4473), [aux_sym_entry_statement_token1] = ACTIONS(4473), [aux_sym_assign_statement_token1] = ACTIONS(4473), [aux_sym_logical_expression_token5] = ACTIONS(4475), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LPAREN_SLASH] = ACTIONS(4475), [anon_sym_LBRACK] = ACTIONS(4475), [aux_sym_boolean_literal_token1] = ACTIONS(4475), [aux_sym_boolean_literal_token2] = ACTIONS(4475), [aux_sym_null_literal_token1] = ACTIONS(4473), [aux_sym_coarray_statement_token1] = ACTIONS(4473), [aux_sym_coarray_statement_token2] = ACTIONS(4473), [aux_sym_coarray_statement_token6] = ACTIONS(4473), [aux_sym_coarray_statement_token8] = ACTIONS(4473), [aux_sym_coarray_statement_token10] = ACTIONS(4473), [aux_sym_coarray_statement_token11] = ACTIONS(4473), [aux_sym_coarray_statement_token12] = ACTIONS(4473), [aux_sym_coarray_team_statement_token1] = ACTIONS(4473), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4473), [aux_sym_identifier_token1] = ACTIONS(4473), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4475), [sym__float_literal] = ACTIONS(4475), [sym__boz_literal] = ACTIONS(4475), [sym__string_literal] = ACTIONS(4475), [sym__string_literal_kind] = ACTIONS(4475), }, [STATE(1152)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4369), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4369), [aux_sym_preproc_elif_token1] = ACTIONS(4369), [aux_sym_preproc_elifdef_token1] = ACTIONS(4369), [aux_sym_preproc_elifdef_token2] = ACTIONS(4369), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1153)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1154)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [aux_sym_preproc_else_token1] = ACTIONS(4477), [aux_sym_preproc_elif_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token2] = ACTIONS(4477), [aux_sym_module_statement_token1] = ACTIONS(4477), [aux_sym_submodule_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_block_data_statement_token3] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_subroutine_statement_token1] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_function_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_procedure_qualifier_token1] = ACTIONS(4477), [aux_sym_procedure_qualifier_token2] = ACTIONS(4477), [aux_sym_procedure_qualifier_token3] = ACTIONS(4477), [aux_sym_procedure_qualifier_token4] = ACTIONS(4477), [aux_sym_procedure_qualifier_token5] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1155)] = { [aux_sym_preproc_include_token1] = ACTIONS(4481), [aux_sym_preproc_def_token1] = ACTIONS(4481), [aux_sym_preproc_if_token1] = ACTIONS(4481), [aux_sym_preproc_if_token2] = ACTIONS(4481), [aux_sym_preproc_ifdef_token1] = ACTIONS(4481), [aux_sym_preproc_ifdef_token2] = ACTIONS(4481), [aux_sym_preproc_else_token1] = ACTIONS(4481), [aux_sym_preproc_elif_token1] = ACTIONS(4481), [aux_sym_preproc_elifdef_token1] = ACTIONS(4481), [aux_sym_preproc_elifdef_token2] = ACTIONS(4481), [sym_preproc_directive] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4483), [anon_sym_DASH] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4481), [aux_sym_end_program_statement_token1] = ACTIONS(4481), [aux_sym_end_program_statement_token2] = ACTIONS(4481), [aux_sym_module_statement_token1] = ACTIONS(4481), [aux_sym_submodule_statement_token1] = ACTIONS(4481), [anon_sym_SEMI] = ACTIONS(4483), [aux_sym_interface_statement_token1] = ACTIONS(4481), [aux_sym_block_data_statement_token1] = ACTIONS(4481), [aux_sym_block_data_statement_token2] = ACTIONS(4481), [aux_sym_block_data_statement_token3] = ACTIONS(4481), [aux_sym_defined_io_procedure_token1] = ACTIONS(4481), [aux_sym_defined_io_procedure_token2] = ACTIONS(4481), [aux_sym_subroutine_statement_token1] = ACTIONS(4481), [aux_sym_module_procedure_statement_token1] = ACTIONS(4481), [aux_sym_function_statement_token1] = ACTIONS(4481), [aux_sym_language_binding_token1] = ACTIONS(4481), [aux_sym_procedure_attributes_token1] = ACTIONS(4481), [aux_sym_procedure_attributes_token3] = ACTIONS(4481), [aux_sym_contains_statement_token1] = ACTIONS(4481), [aux_sym_use_statement_token1] = ACTIONS(4481), [aux_sym_use_statement_token2] = ACTIONS(4481), [aux_sym_implicit_statement_token1] = ACTIONS(4481), [aux_sym_implicit_statement_token3] = ACTIONS(4481), [aux_sym_implicit_statement_token4] = ACTIONS(4481), [aux_sym_save_statement_token1] = ACTIONS(4481), [aux_sym_private_statement_token1] = ACTIONS(4481), [aux_sym_public_statement_token1] = ACTIONS(4481), [aux_sym_namelist_statement_token1] = ACTIONS(4481), [aux_sym_common_statement_token1] = ACTIONS(4481), [aux_sym_import_statement_token1] = ACTIONS(4481), [aux_sym_derived_type_definition_token1] = ACTIONS(4481), [aux_sym_abstract_specifier_token1] = ACTIONS(4481), [aux_sym_procedure_attribute_token6] = ACTIONS(4481), [aux_sym_variable_attributes_token1] = ACTIONS(4481), [aux_sym_variable_attributes_token2] = ACTIONS(4481), [aux_sym_variable_attributes_token3] = ACTIONS(4481), [aux_sym_variable_attributes_token4] = ACTIONS(4481), [aux_sym_variable_attributes_token5] = ACTIONS(4481), [aux_sym__intrinsic_type_token1] = ACTIONS(4481), [aux_sym__intrinsic_type_token2] = ACTIONS(4481), [aux_sym__intrinsic_type_token3] = ACTIONS(4481), [aux_sym__intrinsic_type_token4] = ACTIONS(4481), [aux_sym__intrinsic_type_token6] = ACTIONS(4481), [aux_sym__intrinsic_type_token7] = ACTIONS(4481), [aux_sym__intrinsic_type_token8] = ACTIONS(4481), [aux_sym__intrinsic_type_token9] = ACTIONS(4481), [aux_sym__intrinsic_type_token10] = ACTIONS(4481), [aux_sym_derived_type_token1] = ACTIONS(4481), [aux_sym_declared_type_token1] = ACTIONS(4481), [aux_sym_declared_type_token2] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4481), [aux_sym_type_qualifier_token1] = ACTIONS(4481), [aux_sym_type_qualifier_token2] = ACTIONS(4481), [aux_sym_procedure_qualifier_token1] = ACTIONS(4481), [aux_sym_procedure_qualifier_token2] = ACTIONS(4481), [aux_sym_procedure_qualifier_token3] = ACTIONS(4481), [aux_sym_procedure_qualifier_token4] = ACTIONS(4481), [aux_sym_procedure_qualifier_token5] = ACTIONS(4481), [aux_sym_equivalence_statement_token1] = ACTIONS(4481), [aux_sym_stop_statement_token1] = ACTIONS(4481), [aux_sym_stop_statement_token2] = ACTIONS(4481), [aux_sym_subroutine_call_token1] = ACTIONS(4481), [aux_sym_keyword_statement_token1] = ACTIONS(4481), [aux_sym_keyword_statement_token2] = ACTIONS(4481), [aux_sym_keyword_statement_token3] = ACTIONS(4481), [aux_sym_keyword_statement_token4] = ACTIONS(4481), [aux_sym_keyword_statement_token6] = ACTIONS(4481), [aux_sym_keyword_statement_token7] = ACTIONS(4481), [aux_sym_include_statement_token1] = ACTIONS(4481), [aux_sym_do_stmt_label_token1] = ACTIONS(4481), [aux_sym__inline_if_statement_token1] = ACTIONS(4481), [aux_sym_end_if_statement_token1] = ACTIONS(4481), [aux_sym_elseif_clause_token1] = ACTIONS(4481), [aux_sym_elseif_clause_token2] = ACTIONS(4481), [aux_sym__inline_where_statement_token1] = ACTIONS(4481), [aux_sym__forall_control_expression_token1] = ACTIONS(4481), [aux_sym_select_case_statement_token1] = ACTIONS(4481), [aux_sym_select_case_statement_token3] = ACTIONS(4481), [aux_sym_select_type_statement_token1] = ACTIONS(4481), [aux_sym_select_rank_statement_token1] = ACTIONS(4481), [aux_sym_associate_statement_token1] = ACTIONS(4481), [aux_sym_format_statement_token1] = ACTIONS(4481), [aux_sym_print_statement_token1] = ACTIONS(4481), [aux_sym_open_statement_token1] = ACTIONS(4481), [aux_sym_close_statement_token1] = ACTIONS(4481), [aux_sym_inquire_statement_token1] = ACTIONS(4481), [aux_sym_enum_statement_token1] = ACTIONS(4481), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4481), [aux_sym_unit_identifier_token1] = ACTIONS(4481), [aux_sym_format_identifier_token1] = ACTIONS(4481), [aux_sym_file_position_statement_token1] = ACTIONS(4481), [aux_sym_file_position_statement_token2] = ACTIONS(4481), [aux_sym_file_position_statement_token3] = ACTIONS(4481), [aux_sym_file_position_statement_token4] = ACTIONS(4481), [aux_sym_file_position_statement_token5] = ACTIONS(4481), [aux_sym_file_position_statement_token6] = ACTIONS(4481), [aux_sym_allocate_statement_token1] = ACTIONS(4481), [aux_sym_deallocate_statement_token1] = ACTIONS(4481), [aux_sym_nullify_statement_token1] = ACTIONS(4481), [aux_sym_entry_statement_token1] = ACTIONS(4481), [aux_sym_assign_statement_token1] = ACTIONS(4481), [aux_sym_logical_expression_token5] = ACTIONS(4483), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LPAREN_SLASH] = ACTIONS(4483), [anon_sym_LBRACK] = ACTIONS(4483), [aux_sym_boolean_literal_token1] = ACTIONS(4483), [aux_sym_boolean_literal_token2] = ACTIONS(4483), [aux_sym_null_literal_token1] = ACTIONS(4481), [aux_sym_coarray_statement_token1] = ACTIONS(4481), [aux_sym_coarray_statement_token2] = ACTIONS(4481), [aux_sym_coarray_statement_token6] = ACTIONS(4481), [aux_sym_coarray_statement_token8] = ACTIONS(4481), [aux_sym_coarray_statement_token10] = ACTIONS(4481), [aux_sym_coarray_statement_token11] = ACTIONS(4481), [aux_sym_coarray_statement_token12] = ACTIONS(4481), [aux_sym_coarray_team_statement_token1] = ACTIONS(4481), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4481), [aux_sym_identifier_token1] = ACTIONS(4481), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4483), [sym__float_literal] = ACTIONS(4483), [sym__boz_literal] = ACTIONS(4483), [sym__string_literal] = ACTIONS(4483), [sym__string_literal_kind] = ACTIONS(4483), }, [STATE(1156)] = { [aux_sym_preproc_include_token1] = ACTIONS(4485), [aux_sym_preproc_def_token1] = ACTIONS(4485), [aux_sym_preproc_if_token1] = ACTIONS(4485), [aux_sym_preproc_if_token2] = ACTIONS(4485), [aux_sym_preproc_ifdef_token1] = ACTIONS(4485), [aux_sym_preproc_ifdef_token2] = ACTIONS(4485), [aux_sym_preproc_else_token1] = ACTIONS(4485), [aux_sym_preproc_elif_token1] = ACTIONS(4485), [aux_sym_preproc_elifdef_token1] = ACTIONS(4485), [aux_sym_preproc_elifdef_token2] = ACTIONS(4485), [sym_preproc_directive] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4487), [anon_sym_DASH] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4485), [aux_sym_end_program_statement_token1] = ACTIONS(4485), [aux_sym_end_program_statement_token2] = ACTIONS(4485), [aux_sym_module_statement_token1] = ACTIONS(4485), [aux_sym_submodule_statement_token1] = ACTIONS(4485), [anon_sym_SEMI] = ACTIONS(4487), [aux_sym_interface_statement_token1] = ACTIONS(4485), [aux_sym_block_data_statement_token1] = ACTIONS(4485), [aux_sym_block_data_statement_token2] = ACTIONS(4485), [aux_sym_block_data_statement_token3] = ACTIONS(4485), [aux_sym_defined_io_procedure_token1] = ACTIONS(4485), [aux_sym_defined_io_procedure_token2] = ACTIONS(4485), [aux_sym_subroutine_statement_token1] = ACTIONS(4485), [aux_sym_module_procedure_statement_token1] = ACTIONS(4485), [aux_sym_function_statement_token1] = ACTIONS(4485), [aux_sym_language_binding_token1] = ACTIONS(4485), [aux_sym_procedure_attributes_token1] = ACTIONS(4485), [aux_sym_procedure_attributes_token3] = ACTIONS(4485), [aux_sym_contains_statement_token1] = ACTIONS(4485), [aux_sym_use_statement_token1] = ACTIONS(4485), [aux_sym_use_statement_token2] = ACTIONS(4485), [aux_sym_implicit_statement_token1] = ACTIONS(4485), [aux_sym_implicit_statement_token3] = ACTIONS(4485), [aux_sym_implicit_statement_token4] = ACTIONS(4485), [aux_sym_save_statement_token1] = ACTIONS(4485), [aux_sym_private_statement_token1] = ACTIONS(4485), [aux_sym_public_statement_token1] = ACTIONS(4485), [aux_sym_namelist_statement_token1] = ACTIONS(4485), [aux_sym_common_statement_token1] = ACTIONS(4485), [aux_sym_import_statement_token1] = ACTIONS(4485), [aux_sym_derived_type_definition_token1] = ACTIONS(4485), [aux_sym_abstract_specifier_token1] = ACTIONS(4485), [aux_sym_procedure_attribute_token6] = ACTIONS(4485), [aux_sym_variable_attributes_token1] = ACTIONS(4485), [aux_sym_variable_attributes_token2] = ACTIONS(4485), [aux_sym_variable_attributes_token3] = ACTIONS(4485), [aux_sym_variable_attributes_token4] = ACTIONS(4485), [aux_sym_variable_attributes_token5] = ACTIONS(4485), [aux_sym__intrinsic_type_token1] = ACTIONS(4485), [aux_sym__intrinsic_type_token2] = ACTIONS(4485), [aux_sym__intrinsic_type_token3] = ACTIONS(4485), [aux_sym__intrinsic_type_token4] = ACTIONS(4485), [aux_sym__intrinsic_type_token6] = ACTIONS(4485), [aux_sym__intrinsic_type_token7] = ACTIONS(4485), [aux_sym__intrinsic_type_token8] = ACTIONS(4485), [aux_sym__intrinsic_type_token9] = ACTIONS(4485), [aux_sym__intrinsic_type_token10] = ACTIONS(4485), [aux_sym_derived_type_token1] = ACTIONS(4485), [aux_sym_declared_type_token1] = ACTIONS(4485), [aux_sym_declared_type_token2] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4485), [aux_sym_type_qualifier_token1] = ACTIONS(4485), [aux_sym_type_qualifier_token2] = ACTIONS(4485), [aux_sym_procedure_qualifier_token1] = ACTIONS(4485), [aux_sym_procedure_qualifier_token2] = ACTIONS(4485), [aux_sym_procedure_qualifier_token3] = ACTIONS(4485), [aux_sym_procedure_qualifier_token4] = ACTIONS(4485), [aux_sym_procedure_qualifier_token5] = ACTIONS(4485), [aux_sym_equivalence_statement_token1] = ACTIONS(4485), [aux_sym_stop_statement_token1] = ACTIONS(4485), [aux_sym_stop_statement_token2] = ACTIONS(4485), [aux_sym_subroutine_call_token1] = ACTIONS(4485), [aux_sym_keyword_statement_token1] = ACTIONS(4485), [aux_sym_keyword_statement_token2] = ACTIONS(4485), [aux_sym_keyword_statement_token3] = ACTIONS(4485), [aux_sym_keyword_statement_token4] = ACTIONS(4485), [aux_sym_keyword_statement_token6] = ACTIONS(4485), [aux_sym_keyword_statement_token7] = ACTIONS(4485), [aux_sym_include_statement_token1] = ACTIONS(4485), [aux_sym_do_stmt_label_token1] = ACTIONS(4485), [aux_sym__inline_if_statement_token1] = ACTIONS(4485), [aux_sym_end_if_statement_token1] = ACTIONS(4485), [aux_sym_elseif_clause_token1] = ACTIONS(4485), [aux_sym_elseif_clause_token2] = ACTIONS(4485), [aux_sym__inline_where_statement_token1] = ACTIONS(4485), [aux_sym__forall_control_expression_token1] = ACTIONS(4485), [aux_sym_select_case_statement_token1] = ACTIONS(4485), [aux_sym_select_case_statement_token3] = ACTIONS(4485), [aux_sym_select_type_statement_token1] = ACTIONS(4485), [aux_sym_select_rank_statement_token1] = ACTIONS(4485), [aux_sym_associate_statement_token1] = ACTIONS(4485), [aux_sym_format_statement_token1] = ACTIONS(4485), [aux_sym_print_statement_token1] = ACTIONS(4485), [aux_sym_open_statement_token1] = ACTIONS(4485), [aux_sym_close_statement_token1] = ACTIONS(4485), [aux_sym_inquire_statement_token1] = ACTIONS(4485), [aux_sym_enum_statement_token1] = ACTIONS(4485), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4485), [aux_sym_unit_identifier_token1] = ACTIONS(4485), [aux_sym_format_identifier_token1] = ACTIONS(4485), [aux_sym_file_position_statement_token1] = ACTIONS(4485), [aux_sym_file_position_statement_token2] = ACTIONS(4485), [aux_sym_file_position_statement_token3] = ACTIONS(4485), [aux_sym_file_position_statement_token4] = ACTIONS(4485), [aux_sym_file_position_statement_token5] = ACTIONS(4485), [aux_sym_file_position_statement_token6] = ACTIONS(4485), [aux_sym_allocate_statement_token1] = ACTIONS(4485), [aux_sym_deallocate_statement_token1] = ACTIONS(4485), [aux_sym_nullify_statement_token1] = ACTIONS(4485), [aux_sym_entry_statement_token1] = ACTIONS(4485), [aux_sym_assign_statement_token1] = ACTIONS(4485), [aux_sym_logical_expression_token5] = ACTIONS(4487), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LPAREN_SLASH] = ACTIONS(4487), [anon_sym_LBRACK] = ACTIONS(4487), [aux_sym_boolean_literal_token1] = ACTIONS(4487), [aux_sym_boolean_literal_token2] = ACTIONS(4487), [aux_sym_null_literal_token1] = ACTIONS(4485), [aux_sym_coarray_statement_token1] = ACTIONS(4485), [aux_sym_coarray_statement_token2] = ACTIONS(4485), [aux_sym_coarray_statement_token6] = ACTIONS(4485), [aux_sym_coarray_statement_token8] = ACTIONS(4485), [aux_sym_coarray_statement_token10] = ACTIONS(4485), [aux_sym_coarray_statement_token11] = ACTIONS(4485), [aux_sym_coarray_statement_token12] = ACTIONS(4485), [aux_sym_coarray_team_statement_token1] = ACTIONS(4485), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4485), [aux_sym_identifier_token1] = ACTIONS(4485), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4487), [sym__float_literal] = ACTIONS(4487), [sym__boz_literal] = ACTIONS(4487), [sym__string_literal] = ACTIONS(4487), [sym__string_literal_kind] = ACTIONS(4487), }, [STATE(1157)] = { [aux_sym_preproc_include_token1] = ACTIONS(4489), [aux_sym_preproc_def_token1] = ACTIONS(4489), [aux_sym_preproc_if_token1] = ACTIONS(4489), [aux_sym_preproc_if_token2] = ACTIONS(4489), [aux_sym_preproc_ifdef_token1] = ACTIONS(4489), [aux_sym_preproc_ifdef_token2] = ACTIONS(4489), [aux_sym_preproc_else_token1] = ACTIONS(4489), [aux_sym_preproc_elif_token1] = ACTIONS(4489), [aux_sym_preproc_elifdef_token1] = ACTIONS(4489), [aux_sym_preproc_elifdef_token2] = ACTIONS(4489), [sym_preproc_directive] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4491), [anon_sym_DASH] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4489), [aux_sym_end_program_statement_token1] = ACTIONS(4489), [aux_sym_end_program_statement_token2] = ACTIONS(4489), [aux_sym_module_statement_token1] = ACTIONS(4489), [aux_sym_submodule_statement_token1] = ACTIONS(4489), [anon_sym_SEMI] = ACTIONS(4491), [aux_sym_interface_statement_token1] = ACTIONS(4489), [aux_sym_block_data_statement_token1] = ACTIONS(4489), [aux_sym_block_data_statement_token2] = ACTIONS(4489), [aux_sym_block_data_statement_token3] = ACTIONS(4489), [aux_sym_defined_io_procedure_token1] = ACTIONS(4489), [aux_sym_defined_io_procedure_token2] = ACTIONS(4489), [aux_sym_subroutine_statement_token1] = ACTIONS(4489), [aux_sym_module_procedure_statement_token1] = ACTIONS(4489), [aux_sym_function_statement_token1] = ACTIONS(4489), [aux_sym_language_binding_token1] = ACTIONS(4489), [aux_sym_procedure_attributes_token1] = ACTIONS(4489), [aux_sym_procedure_attributes_token3] = ACTIONS(4489), [aux_sym_contains_statement_token1] = ACTIONS(4489), [aux_sym_use_statement_token1] = ACTIONS(4489), [aux_sym_use_statement_token2] = ACTIONS(4489), [aux_sym_implicit_statement_token1] = ACTIONS(4489), [aux_sym_implicit_statement_token3] = ACTIONS(4489), [aux_sym_implicit_statement_token4] = ACTIONS(4489), [aux_sym_save_statement_token1] = ACTIONS(4489), [aux_sym_private_statement_token1] = ACTIONS(4489), [aux_sym_public_statement_token1] = ACTIONS(4489), [aux_sym_namelist_statement_token1] = ACTIONS(4489), [aux_sym_common_statement_token1] = ACTIONS(4489), [aux_sym_import_statement_token1] = ACTIONS(4489), [aux_sym_derived_type_definition_token1] = ACTIONS(4489), [aux_sym_abstract_specifier_token1] = ACTIONS(4489), [aux_sym_procedure_attribute_token6] = ACTIONS(4489), [aux_sym_variable_attributes_token1] = ACTIONS(4489), [aux_sym_variable_attributes_token2] = ACTIONS(4489), [aux_sym_variable_attributes_token3] = ACTIONS(4489), [aux_sym_variable_attributes_token4] = ACTIONS(4489), [aux_sym_variable_attributes_token5] = ACTIONS(4489), [aux_sym__intrinsic_type_token1] = ACTIONS(4489), [aux_sym__intrinsic_type_token2] = ACTIONS(4489), [aux_sym__intrinsic_type_token3] = ACTIONS(4489), [aux_sym__intrinsic_type_token4] = ACTIONS(4489), [aux_sym__intrinsic_type_token6] = ACTIONS(4489), [aux_sym__intrinsic_type_token7] = ACTIONS(4489), [aux_sym__intrinsic_type_token8] = ACTIONS(4489), [aux_sym__intrinsic_type_token9] = ACTIONS(4489), [aux_sym__intrinsic_type_token10] = ACTIONS(4489), [aux_sym_derived_type_token1] = ACTIONS(4489), [aux_sym_declared_type_token1] = ACTIONS(4489), [aux_sym_declared_type_token2] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4489), [aux_sym_type_qualifier_token1] = ACTIONS(4489), [aux_sym_type_qualifier_token2] = ACTIONS(4489), [aux_sym_procedure_qualifier_token1] = ACTIONS(4489), [aux_sym_procedure_qualifier_token2] = ACTIONS(4489), [aux_sym_procedure_qualifier_token3] = ACTIONS(4489), [aux_sym_procedure_qualifier_token4] = ACTIONS(4489), [aux_sym_procedure_qualifier_token5] = ACTIONS(4489), [aux_sym_equivalence_statement_token1] = ACTIONS(4489), [aux_sym_stop_statement_token1] = ACTIONS(4489), [aux_sym_stop_statement_token2] = ACTIONS(4489), [aux_sym_subroutine_call_token1] = ACTIONS(4489), [aux_sym_keyword_statement_token1] = ACTIONS(4489), [aux_sym_keyword_statement_token2] = ACTIONS(4489), [aux_sym_keyword_statement_token3] = ACTIONS(4489), [aux_sym_keyword_statement_token4] = ACTIONS(4489), [aux_sym_keyword_statement_token6] = ACTIONS(4489), [aux_sym_keyword_statement_token7] = ACTIONS(4489), [aux_sym_include_statement_token1] = ACTIONS(4489), [aux_sym_do_stmt_label_token1] = ACTIONS(4489), [aux_sym__inline_if_statement_token1] = ACTIONS(4489), [aux_sym_end_if_statement_token1] = ACTIONS(4489), [aux_sym_elseif_clause_token1] = ACTIONS(4489), [aux_sym_elseif_clause_token2] = ACTIONS(4489), [aux_sym__inline_where_statement_token1] = ACTIONS(4489), [aux_sym__forall_control_expression_token1] = ACTIONS(4489), [aux_sym_select_case_statement_token1] = ACTIONS(4489), [aux_sym_select_case_statement_token3] = ACTIONS(4489), [aux_sym_select_type_statement_token1] = ACTIONS(4489), [aux_sym_select_rank_statement_token1] = ACTIONS(4489), [aux_sym_associate_statement_token1] = ACTIONS(4489), [aux_sym_format_statement_token1] = ACTIONS(4489), [aux_sym_print_statement_token1] = ACTIONS(4489), [aux_sym_open_statement_token1] = ACTIONS(4489), [aux_sym_close_statement_token1] = ACTIONS(4489), [aux_sym_inquire_statement_token1] = ACTIONS(4489), [aux_sym_enum_statement_token1] = ACTIONS(4489), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4489), [aux_sym_unit_identifier_token1] = ACTIONS(4489), [aux_sym_format_identifier_token1] = ACTIONS(4489), [aux_sym_file_position_statement_token1] = ACTIONS(4489), [aux_sym_file_position_statement_token2] = ACTIONS(4489), [aux_sym_file_position_statement_token3] = ACTIONS(4489), [aux_sym_file_position_statement_token4] = ACTIONS(4489), [aux_sym_file_position_statement_token5] = ACTIONS(4489), [aux_sym_file_position_statement_token6] = ACTIONS(4489), [aux_sym_allocate_statement_token1] = ACTIONS(4489), [aux_sym_deallocate_statement_token1] = ACTIONS(4489), [aux_sym_nullify_statement_token1] = ACTIONS(4489), [aux_sym_entry_statement_token1] = ACTIONS(4489), [aux_sym_assign_statement_token1] = ACTIONS(4489), [aux_sym_logical_expression_token5] = ACTIONS(4491), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LPAREN_SLASH] = ACTIONS(4491), [anon_sym_LBRACK] = ACTIONS(4491), [aux_sym_boolean_literal_token1] = ACTIONS(4491), [aux_sym_boolean_literal_token2] = ACTIONS(4491), [aux_sym_null_literal_token1] = ACTIONS(4489), [aux_sym_coarray_statement_token1] = ACTIONS(4489), [aux_sym_coarray_statement_token2] = ACTIONS(4489), [aux_sym_coarray_statement_token6] = ACTIONS(4489), [aux_sym_coarray_statement_token8] = ACTIONS(4489), [aux_sym_coarray_statement_token10] = ACTIONS(4489), [aux_sym_coarray_statement_token11] = ACTIONS(4489), [aux_sym_coarray_statement_token12] = ACTIONS(4489), [aux_sym_coarray_team_statement_token1] = ACTIONS(4489), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4489), [aux_sym_identifier_token1] = ACTIONS(4489), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4491), [sym__float_literal] = ACTIONS(4491), [sym__boz_literal] = ACTIONS(4491), [sym__string_literal] = ACTIONS(4491), [sym__string_literal_kind] = ACTIONS(4491), }, [STATE(1158)] = { [aux_sym_preproc_include_token1] = ACTIONS(4493), [aux_sym_preproc_def_token1] = ACTIONS(4493), [aux_sym_preproc_if_token1] = ACTIONS(4493), [aux_sym_preproc_if_token2] = ACTIONS(4493), [aux_sym_preproc_ifdef_token1] = ACTIONS(4493), [aux_sym_preproc_ifdef_token2] = ACTIONS(4493), [aux_sym_preproc_else_token1] = ACTIONS(4493), [aux_sym_preproc_elif_token1] = ACTIONS(4493), [aux_sym_preproc_elifdef_token1] = ACTIONS(4493), [aux_sym_preproc_elifdef_token2] = ACTIONS(4493), [sym_preproc_directive] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4495), [anon_sym_DASH] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4493), [aux_sym_end_program_statement_token1] = ACTIONS(4493), [aux_sym_end_program_statement_token2] = ACTIONS(4493), [aux_sym_module_statement_token1] = ACTIONS(4493), [aux_sym_submodule_statement_token1] = ACTIONS(4493), [anon_sym_SEMI] = ACTIONS(4495), [aux_sym_interface_statement_token1] = ACTIONS(4493), [aux_sym_block_data_statement_token1] = ACTIONS(4493), [aux_sym_block_data_statement_token2] = ACTIONS(4493), [aux_sym_block_data_statement_token3] = ACTIONS(4493), [aux_sym_defined_io_procedure_token1] = ACTIONS(4493), [aux_sym_defined_io_procedure_token2] = ACTIONS(4493), [aux_sym_subroutine_statement_token1] = ACTIONS(4493), [aux_sym_module_procedure_statement_token1] = ACTIONS(4493), [aux_sym_function_statement_token1] = ACTIONS(4493), [aux_sym_language_binding_token1] = ACTIONS(4493), [aux_sym_procedure_attributes_token1] = ACTIONS(4493), [aux_sym_procedure_attributes_token3] = ACTIONS(4493), [aux_sym_contains_statement_token1] = ACTIONS(4493), [aux_sym_use_statement_token1] = ACTIONS(4493), [aux_sym_use_statement_token2] = ACTIONS(4493), [aux_sym_implicit_statement_token1] = ACTIONS(4493), [aux_sym_implicit_statement_token3] = ACTIONS(4493), [aux_sym_implicit_statement_token4] = ACTIONS(4493), [aux_sym_save_statement_token1] = ACTIONS(4493), [aux_sym_private_statement_token1] = ACTIONS(4493), [aux_sym_public_statement_token1] = ACTIONS(4493), [aux_sym_namelist_statement_token1] = ACTIONS(4493), [aux_sym_common_statement_token1] = ACTIONS(4493), [aux_sym_import_statement_token1] = ACTIONS(4493), [aux_sym_derived_type_definition_token1] = ACTIONS(4493), [aux_sym_abstract_specifier_token1] = ACTIONS(4493), [aux_sym_procedure_attribute_token6] = ACTIONS(4493), [aux_sym_variable_attributes_token1] = ACTIONS(4493), [aux_sym_variable_attributes_token2] = ACTIONS(4493), [aux_sym_variable_attributes_token3] = ACTIONS(4493), [aux_sym_variable_attributes_token4] = ACTIONS(4493), [aux_sym_variable_attributes_token5] = ACTIONS(4493), [aux_sym__intrinsic_type_token1] = ACTIONS(4493), [aux_sym__intrinsic_type_token2] = ACTIONS(4493), [aux_sym__intrinsic_type_token3] = ACTIONS(4493), [aux_sym__intrinsic_type_token4] = ACTIONS(4493), [aux_sym__intrinsic_type_token6] = ACTIONS(4493), [aux_sym__intrinsic_type_token7] = ACTIONS(4493), [aux_sym__intrinsic_type_token8] = ACTIONS(4493), [aux_sym__intrinsic_type_token9] = ACTIONS(4493), [aux_sym__intrinsic_type_token10] = ACTIONS(4493), [aux_sym_derived_type_token1] = ACTIONS(4493), [aux_sym_declared_type_token1] = ACTIONS(4493), [aux_sym_declared_type_token2] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4493), [aux_sym_type_qualifier_token1] = ACTIONS(4493), [aux_sym_type_qualifier_token2] = ACTIONS(4493), [aux_sym_procedure_qualifier_token1] = ACTIONS(4493), [aux_sym_procedure_qualifier_token2] = ACTIONS(4493), [aux_sym_procedure_qualifier_token3] = ACTIONS(4493), [aux_sym_procedure_qualifier_token4] = ACTIONS(4493), [aux_sym_procedure_qualifier_token5] = ACTIONS(4493), [aux_sym_equivalence_statement_token1] = ACTIONS(4493), [aux_sym_stop_statement_token1] = ACTIONS(4493), [aux_sym_stop_statement_token2] = ACTIONS(4493), [aux_sym_subroutine_call_token1] = ACTIONS(4493), [aux_sym_keyword_statement_token1] = ACTIONS(4493), [aux_sym_keyword_statement_token2] = ACTIONS(4493), [aux_sym_keyword_statement_token3] = ACTIONS(4493), [aux_sym_keyword_statement_token4] = ACTIONS(4493), [aux_sym_keyword_statement_token6] = ACTIONS(4493), [aux_sym_keyword_statement_token7] = ACTIONS(4493), [aux_sym_include_statement_token1] = ACTIONS(4493), [aux_sym_do_stmt_label_token1] = ACTIONS(4493), [aux_sym__inline_if_statement_token1] = ACTIONS(4493), [aux_sym_end_if_statement_token1] = ACTIONS(4493), [aux_sym_elseif_clause_token1] = ACTIONS(4493), [aux_sym_elseif_clause_token2] = ACTIONS(4493), [aux_sym__inline_where_statement_token1] = ACTIONS(4493), [aux_sym__forall_control_expression_token1] = ACTIONS(4493), [aux_sym_select_case_statement_token1] = ACTIONS(4493), [aux_sym_select_case_statement_token3] = ACTIONS(4493), [aux_sym_select_type_statement_token1] = ACTIONS(4493), [aux_sym_select_rank_statement_token1] = ACTIONS(4493), [aux_sym_associate_statement_token1] = ACTIONS(4493), [aux_sym_format_statement_token1] = ACTIONS(4493), [aux_sym_print_statement_token1] = ACTIONS(4493), [aux_sym_open_statement_token1] = ACTIONS(4493), [aux_sym_close_statement_token1] = ACTIONS(4493), [aux_sym_inquire_statement_token1] = ACTIONS(4493), [aux_sym_enum_statement_token1] = ACTIONS(4493), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4493), [aux_sym_unit_identifier_token1] = ACTIONS(4493), [aux_sym_format_identifier_token1] = ACTIONS(4493), [aux_sym_file_position_statement_token1] = ACTIONS(4493), [aux_sym_file_position_statement_token2] = ACTIONS(4493), [aux_sym_file_position_statement_token3] = ACTIONS(4493), [aux_sym_file_position_statement_token4] = ACTIONS(4493), [aux_sym_file_position_statement_token5] = ACTIONS(4493), [aux_sym_file_position_statement_token6] = ACTIONS(4493), [aux_sym_allocate_statement_token1] = ACTIONS(4493), [aux_sym_deallocate_statement_token1] = ACTIONS(4493), [aux_sym_nullify_statement_token1] = ACTIONS(4493), [aux_sym_entry_statement_token1] = ACTIONS(4493), [aux_sym_assign_statement_token1] = ACTIONS(4493), [aux_sym_logical_expression_token5] = ACTIONS(4495), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LPAREN_SLASH] = ACTIONS(4495), [anon_sym_LBRACK] = ACTIONS(4495), [aux_sym_boolean_literal_token1] = ACTIONS(4495), [aux_sym_boolean_literal_token2] = ACTIONS(4495), [aux_sym_null_literal_token1] = ACTIONS(4493), [aux_sym_coarray_statement_token1] = ACTIONS(4493), [aux_sym_coarray_statement_token2] = ACTIONS(4493), [aux_sym_coarray_statement_token6] = ACTIONS(4493), [aux_sym_coarray_statement_token8] = ACTIONS(4493), [aux_sym_coarray_statement_token10] = ACTIONS(4493), [aux_sym_coarray_statement_token11] = ACTIONS(4493), [aux_sym_coarray_statement_token12] = ACTIONS(4493), [aux_sym_coarray_team_statement_token1] = ACTIONS(4493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4493), [aux_sym_identifier_token1] = ACTIONS(4493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4495), [sym__float_literal] = ACTIONS(4495), [sym__boz_literal] = ACTIONS(4495), [sym__string_literal] = ACTIONS(4495), [sym__string_literal_kind] = ACTIONS(4495), }, [STATE(1159)] = { [aux_sym_preproc_include_token1] = ACTIONS(4389), [aux_sym_preproc_def_token1] = ACTIONS(4389), [aux_sym_preproc_if_token1] = ACTIONS(4389), [aux_sym_preproc_if_token2] = ACTIONS(4389), [aux_sym_preproc_ifdef_token1] = ACTIONS(4389), [aux_sym_preproc_ifdef_token2] = ACTIONS(4389), [aux_sym_preproc_else_token1] = ACTIONS(4389), [aux_sym_preproc_elif_token1] = ACTIONS(4389), [aux_sym_preproc_elifdef_token1] = ACTIONS(4389), [aux_sym_preproc_elifdef_token2] = ACTIONS(4389), [sym_preproc_directive] = ACTIONS(4389), [anon_sym_LPAREN2] = ACTIONS(4389), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token2] = ACTIONS(4389), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4393), [aux_sym_interface_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token2] = ACTIONS(4389), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4389), [aux_sym_defined_io_procedure_token2] = ACTIONS(4389), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4389), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token3] = ACTIONS(4389), [aux_sym_contains_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token2] = ACTIONS(4389), [aux_sym_implicit_statement_token1] = ACTIONS(4389), [aux_sym_implicit_statement_token3] = ACTIONS(4389), [aux_sym_implicit_statement_token4] = ACTIONS(4389), [aux_sym_save_statement_token1] = ACTIONS(4389), [aux_sym_private_statement_token1] = ACTIONS(4389), [aux_sym_public_statement_token1] = ACTIONS(4389), [aux_sym_namelist_statement_token1] = ACTIONS(4389), [aux_sym_common_statement_token1] = ACTIONS(4389), [aux_sym_import_statement_token1] = ACTIONS(4389), [aux_sym_derived_type_definition_token1] = ACTIONS(4389), [aux_sym_abstract_specifier_token1] = ACTIONS(4389), [aux_sym_procedure_attribute_token6] = ACTIONS(4389), [aux_sym_variable_attributes_token1] = ACTIONS(4389), [aux_sym_variable_attributes_token2] = ACTIONS(4389), [aux_sym_variable_attributes_token3] = ACTIONS(4389), [aux_sym_variable_attributes_token4] = ACTIONS(4389), [aux_sym_variable_attributes_token5] = ACTIONS(4389), [aux_sym__intrinsic_type_token1] = ACTIONS(4389), [aux_sym__intrinsic_type_token2] = ACTIONS(4389), [aux_sym__intrinsic_type_token3] = ACTIONS(4389), [aux_sym__intrinsic_type_token4] = ACTIONS(4389), [aux_sym__intrinsic_type_token6] = ACTIONS(4389), [aux_sym__intrinsic_type_token7] = ACTIONS(4389), [aux_sym__intrinsic_type_token8] = ACTIONS(4389), [aux_sym__intrinsic_type_token9] = ACTIONS(4389), [aux_sym__intrinsic_type_token10] = ACTIONS(4389), [aux_sym_derived_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4389), [aux_sym_type_qualifier_token1] = ACTIONS(4389), [aux_sym_type_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token2] = ACTIONS(4389), [aux_sym_subroutine_call_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token2] = ACTIONS(4389), [aux_sym_keyword_statement_token3] = ACTIONS(4389), [aux_sym_keyword_statement_token4] = ACTIONS(4389), [aux_sym_keyword_statement_token6] = ACTIONS(4389), [aux_sym_keyword_statement_token7] = ACTIONS(4389), [aux_sym_include_statement_token1] = ACTIONS(4389), [aux_sym_do_stmt_label_token1] = ACTIONS(4389), [aux_sym__inline_if_statement_token1] = ACTIONS(4389), [aux_sym_end_if_statement_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token2] = ACTIONS(4389), [aux_sym__inline_where_statement_token1] = ACTIONS(4389), [aux_sym__forall_control_expression_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token3] = ACTIONS(4389), [aux_sym_select_type_statement_token1] = ACTIONS(4389), [aux_sym_select_rank_statement_token1] = ACTIONS(4389), [aux_sym_associate_statement_token1] = ACTIONS(4389), [aux_sym_format_statement_token1] = ACTIONS(4389), [aux_sym_print_statement_token1] = ACTIONS(4389), [aux_sym_open_statement_token1] = ACTIONS(4389), [aux_sym_close_statement_token1] = ACTIONS(4389), [aux_sym_inquire_statement_token1] = ACTIONS(4389), [aux_sym_enum_statement_token1] = ACTIONS(4389), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4389), [aux_sym_unit_identifier_token1] = ACTIONS(4389), [aux_sym_format_identifier_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token2] = ACTIONS(4389), [aux_sym_file_position_statement_token3] = ACTIONS(4389), [aux_sym_file_position_statement_token4] = ACTIONS(4389), [aux_sym_file_position_statement_token5] = ACTIONS(4389), [aux_sym_file_position_statement_token6] = ACTIONS(4389), [aux_sym_allocate_statement_token1] = ACTIONS(4389), [aux_sym_deallocate_statement_token1] = ACTIONS(4389), [aux_sym_nullify_statement_token1] = ACTIONS(4389), [aux_sym_entry_statement_token1] = ACTIONS(4389), [aux_sym_assign_statement_token1] = ACTIONS(4389), [aux_sym_logical_expression_token5] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4389), [anon_sym_LPAREN_SLASH] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [aux_sym_boolean_literal_token1] = ACTIONS(4393), [aux_sym_boolean_literal_token2] = ACTIONS(4393), [aux_sym_null_literal_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token2] = ACTIONS(4389), [aux_sym_coarray_statement_token6] = ACTIONS(4389), [aux_sym_coarray_statement_token8] = ACTIONS(4389), [aux_sym_coarray_statement_token10] = ACTIONS(4389), [aux_sym_coarray_statement_token11] = ACTIONS(4389), [aux_sym_coarray_statement_token12] = ACTIONS(4389), [aux_sym_coarray_team_statement_token1] = ACTIONS(4389), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4389), [aux_sym_identifier_token1] = ACTIONS(4389), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4393), [sym__float_literal] = ACTIONS(4393), [sym__boz_literal] = ACTIONS(4393), [sym__string_literal] = ACTIONS(4393), [sym__string_literal_kind] = ACTIONS(4393), }, [STATE(1160)] = { [aux_sym_preproc_include_token1] = ACTIONS(4497), [aux_sym_preproc_def_token1] = ACTIONS(4497), [aux_sym_preproc_if_token1] = ACTIONS(4497), [aux_sym_preproc_if_token2] = ACTIONS(4497), [aux_sym_preproc_ifdef_token1] = ACTIONS(4497), [aux_sym_preproc_ifdef_token2] = ACTIONS(4497), [aux_sym_preproc_else_token1] = ACTIONS(4497), [aux_sym_preproc_elif_token1] = ACTIONS(4497), [aux_sym_preproc_elifdef_token1] = ACTIONS(4497), [aux_sym_preproc_elifdef_token2] = ACTIONS(4497), [sym_preproc_directive] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4499), [anon_sym_DASH] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4497), [aux_sym_end_program_statement_token1] = ACTIONS(4497), [aux_sym_end_program_statement_token2] = ACTIONS(4497), [aux_sym_module_statement_token1] = ACTIONS(4497), [aux_sym_submodule_statement_token1] = ACTIONS(4497), [anon_sym_SEMI] = ACTIONS(4499), [aux_sym_interface_statement_token1] = ACTIONS(4497), [aux_sym_block_data_statement_token1] = ACTIONS(4497), [aux_sym_block_data_statement_token2] = ACTIONS(4497), [aux_sym_block_data_statement_token3] = ACTIONS(4497), [aux_sym_defined_io_procedure_token1] = ACTIONS(4497), [aux_sym_defined_io_procedure_token2] = ACTIONS(4497), [aux_sym_subroutine_statement_token1] = ACTIONS(4497), [aux_sym_module_procedure_statement_token1] = ACTIONS(4497), [aux_sym_function_statement_token1] = ACTIONS(4497), [aux_sym_language_binding_token1] = ACTIONS(4497), [aux_sym_procedure_attributes_token1] = ACTIONS(4497), [aux_sym_procedure_attributes_token3] = ACTIONS(4497), [aux_sym_contains_statement_token1] = ACTIONS(4497), [aux_sym_use_statement_token1] = ACTIONS(4497), [aux_sym_use_statement_token2] = ACTIONS(4497), [aux_sym_implicit_statement_token1] = ACTIONS(4497), [aux_sym_implicit_statement_token3] = ACTIONS(4497), [aux_sym_implicit_statement_token4] = ACTIONS(4497), [aux_sym_save_statement_token1] = ACTIONS(4497), [aux_sym_private_statement_token1] = ACTIONS(4497), [aux_sym_public_statement_token1] = ACTIONS(4497), [aux_sym_namelist_statement_token1] = ACTIONS(4497), [aux_sym_common_statement_token1] = ACTIONS(4497), [aux_sym_import_statement_token1] = ACTIONS(4497), [aux_sym_derived_type_definition_token1] = ACTIONS(4497), [aux_sym_abstract_specifier_token1] = ACTIONS(4497), [aux_sym_procedure_attribute_token6] = ACTIONS(4497), [aux_sym_variable_attributes_token1] = ACTIONS(4497), [aux_sym_variable_attributes_token2] = ACTIONS(4497), [aux_sym_variable_attributes_token3] = ACTIONS(4497), [aux_sym_variable_attributes_token4] = ACTIONS(4497), [aux_sym_variable_attributes_token5] = ACTIONS(4497), [aux_sym__intrinsic_type_token1] = ACTIONS(4497), [aux_sym__intrinsic_type_token2] = ACTIONS(4497), [aux_sym__intrinsic_type_token3] = ACTIONS(4497), [aux_sym__intrinsic_type_token4] = ACTIONS(4497), [aux_sym__intrinsic_type_token6] = ACTIONS(4497), [aux_sym__intrinsic_type_token7] = ACTIONS(4497), [aux_sym__intrinsic_type_token8] = ACTIONS(4497), [aux_sym__intrinsic_type_token9] = ACTIONS(4497), [aux_sym__intrinsic_type_token10] = ACTIONS(4497), [aux_sym_derived_type_token1] = ACTIONS(4497), [aux_sym_declared_type_token1] = ACTIONS(4497), [aux_sym_declared_type_token2] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4497), [aux_sym_type_qualifier_token1] = ACTIONS(4497), [aux_sym_type_qualifier_token2] = ACTIONS(4497), [aux_sym_procedure_qualifier_token1] = ACTIONS(4497), [aux_sym_procedure_qualifier_token2] = ACTIONS(4497), [aux_sym_procedure_qualifier_token3] = ACTIONS(4497), [aux_sym_procedure_qualifier_token4] = ACTIONS(4497), [aux_sym_procedure_qualifier_token5] = ACTIONS(4497), [aux_sym_equivalence_statement_token1] = ACTIONS(4497), [aux_sym_stop_statement_token1] = ACTIONS(4497), [aux_sym_stop_statement_token2] = ACTIONS(4497), [aux_sym_subroutine_call_token1] = ACTIONS(4497), [aux_sym_keyword_statement_token1] = ACTIONS(4497), [aux_sym_keyword_statement_token2] = ACTIONS(4497), [aux_sym_keyword_statement_token3] = ACTIONS(4497), [aux_sym_keyword_statement_token4] = ACTIONS(4497), [aux_sym_keyword_statement_token6] = ACTIONS(4497), [aux_sym_keyword_statement_token7] = ACTIONS(4497), [aux_sym_include_statement_token1] = ACTIONS(4497), [aux_sym_do_stmt_label_token1] = ACTIONS(4497), [aux_sym__inline_if_statement_token1] = ACTIONS(4497), [aux_sym_end_if_statement_token1] = ACTIONS(4497), [aux_sym_elseif_clause_token1] = ACTIONS(4497), [aux_sym_elseif_clause_token2] = ACTIONS(4497), [aux_sym__inline_where_statement_token1] = ACTIONS(4497), [aux_sym__forall_control_expression_token1] = ACTIONS(4497), [aux_sym_select_case_statement_token1] = ACTIONS(4497), [aux_sym_select_case_statement_token3] = ACTIONS(4497), [aux_sym_select_type_statement_token1] = ACTIONS(4497), [aux_sym_select_rank_statement_token1] = ACTIONS(4497), [aux_sym_associate_statement_token1] = ACTIONS(4497), [aux_sym_format_statement_token1] = ACTIONS(4497), [aux_sym_print_statement_token1] = ACTIONS(4497), [aux_sym_open_statement_token1] = ACTIONS(4497), [aux_sym_close_statement_token1] = ACTIONS(4497), [aux_sym_inquire_statement_token1] = ACTIONS(4497), [aux_sym_enum_statement_token1] = ACTIONS(4497), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4497), [aux_sym_unit_identifier_token1] = ACTIONS(4497), [aux_sym_format_identifier_token1] = ACTIONS(4497), [aux_sym_file_position_statement_token1] = ACTIONS(4497), [aux_sym_file_position_statement_token2] = ACTIONS(4497), [aux_sym_file_position_statement_token3] = ACTIONS(4497), [aux_sym_file_position_statement_token4] = ACTIONS(4497), [aux_sym_file_position_statement_token5] = ACTIONS(4497), [aux_sym_file_position_statement_token6] = ACTIONS(4497), [aux_sym_allocate_statement_token1] = ACTIONS(4497), [aux_sym_deallocate_statement_token1] = ACTIONS(4497), [aux_sym_nullify_statement_token1] = ACTIONS(4497), [aux_sym_entry_statement_token1] = ACTIONS(4497), [aux_sym_assign_statement_token1] = ACTIONS(4497), [aux_sym_logical_expression_token5] = ACTIONS(4499), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LPAREN_SLASH] = ACTIONS(4499), [anon_sym_LBRACK] = ACTIONS(4499), [aux_sym_boolean_literal_token1] = ACTIONS(4499), [aux_sym_boolean_literal_token2] = ACTIONS(4499), [aux_sym_null_literal_token1] = ACTIONS(4497), [aux_sym_coarray_statement_token1] = ACTIONS(4497), [aux_sym_coarray_statement_token2] = ACTIONS(4497), [aux_sym_coarray_statement_token6] = ACTIONS(4497), [aux_sym_coarray_statement_token8] = ACTIONS(4497), [aux_sym_coarray_statement_token10] = ACTIONS(4497), [aux_sym_coarray_statement_token11] = ACTIONS(4497), [aux_sym_coarray_statement_token12] = ACTIONS(4497), [aux_sym_coarray_team_statement_token1] = ACTIONS(4497), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4497), [aux_sym_identifier_token1] = ACTIONS(4497), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4499), [sym__float_literal] = ACTIONS(4499), [sym__boz_literal] = ACTIONS(4499), [sym__string_literal] = ACTIONS(4499), [sym__string_literal_kind] = ACTIONS(4499), }, [STATE(1161)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [aux_sym_preproc_else_token1] = ACTIONS(4501), [aux_sym_preproc_elif_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token2] = ACTIONS(4501), [aux_sym_module_statement_token1] = ACTIONS(4501), [aux_sym_submodule_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_block_data_statement_token3] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_subroutine_statement_token1] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_function_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_procedure_qualifier_token1] = ACTIONS(4501), [aux_sym_procedure_qualifier_token2] = ACTIONS(4501), [aux_sym_procedure_qualifier_token3] = ACTIONS(4501), [aux_sym_procedure_qualifier_token4] = ACTIONS(4501), [aux_sym_procedure_qualifier_token5] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1162)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [aux_sym_preproc_else_token1] = ACTIONS(4505), [aux_sym_preproc_elif_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token2] = ACTIONS(4505), [aux_sym_module_statement_token1] = ACTIONS(4505), [aux_sym_submodule_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_block_data_statement_token3] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_subroutine_statement_token1] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_function_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_procedure_qualifier_token1] = ACTIONS(4505), [aux_sym_procedure_qualifier_token2] = ACTIONS(4505), [aux_sym_procedure_qualifier_token3] = ACTIONS(4505), [aux_sym_procedure_qualifier_token4] = ACTIONS(4505), [aux_sym_procedure_qualifier_token5] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1163)] = { [aux_sym_preproc_include_token1] = ACTIONS(4509), [aux_sym_preproc_def_token1] = ACTIONS(4509), [aux_sym_preproc_if_token1] = ACTIONS(4509), [aux_sym_preproc_if_token2] = ACTIONS(4509), [aux_sym_preproc_ifdef_token1] = ACTIONS(4509), [aux_sym_preproc_ifdef_token2] = ACTIONS(4509), [aux_sym_preproc_else_token1] = ACTIONS(4509), [aux_sym_preproc_elif_token1] = ACTIONS(4509), [aux_sym_preproc_elifdef_token1] = ACTIONS(4509), [aux_sym_preproc_elifdef_token2] = ACTIONS(4509), [sym_preproc_directive] = ACTIONS(4509), [anon_sym_LPAREN2] = ACTIONS(4509), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4511), [anon_sym_DASH] = ACTIONS(4511), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4509), [aux_sym_end_program_statement_token1] = ACTIONS(4509), [aux_sym_end_program_statement_token2] = ACTIONS(4509), [aux_sym_module_statement_token1] = ACTIONS(4509), [aux_sym_submodule_statement_token1] = ACTIONS(4509), [anon_sym_SEMI] = ACTIONS(4511), [aux_sym_interface_statement_token1] = ACTIONS(4509), [aux_sym_block_data_statement_token1] = ACTIONS(4509), [aux_sym_block_data_statement_token2] = ACTIONS(4509), [aux_sym_block_data_statement_token3] = ACTIONS(4509), [aux_sym_defined_io_procedure_token1] = ACTIONS(4509), [aux_sym_defined_io_procedure_token2] = ACTIONS(4509), [aux_sym_subroutine_statement_token1] = ACTIONS(4509), [aux_sym_module_procedure_statement_token1] = ACTIONS(4509), [aux_sym_function_statement_token1] = ACTIONS(4509), [aux_sym_language_binding_token1] = ACTIONS(4509), [aux_sym_procedure_attributes_token1] = ACTIONS(4509), [aux_sym_procedure_attributes_token3] = ACTIONS(4509), [aux_sym_contains_statement_token1] = ACTIONS(4509), [aux_sym_use_statement_token1] = ACTIONS(4509), [aux_sym_use_statement_token2] = ACTIONS(4509), [aux_sym_implicit_statement_token1] = ACTIONS(4509), [aux_sym_implicit_statement_token3] = ACTIONS(4509), [aux_sym_implicit_statement_token4] = ACTIONS(4509), [aux_sym_save_statement_token1] = ACTIONS(4509), [aux_sym_private_statement_token1] = ACTIONS(4509), [aux_sym_public_statement_token1] = ACTIONS(4509), [aux_sym_namelist_statement_token1] = ACTIONS(4509), [aux_sym_common_statement_token1] = ACTIONS(4509), [aux_sym_import_statement_token1] = ACTIONS(4509), [aux_sym_derived_type_definition_token1] = ACTIONS(4509), [aux_sym_abstract_specifier_token1] = ACTIONS(4509), [aux_sym_procedure_attribute_token6] = ACTIONS(4509), [aux_sym_variable_attributes_token1] = ACTIONS(4509), [aux_sym_variable_attributes_token2] = ACTIONS(4509), [aux_sym_variable_attributes_token3] = ACTIONS(4509), [aux_sym_variable_attributes_token4] = ACTIONS(4509), [aux_sym_variable_attributes_token5] = ACTIONS(4509), [aux_sym__intrinsic_type_token1] = ACTIONS(4509), [aux_sym__intrinsic_type_token2] = ACTIONS(4509), [aux_sym__intrinsic_type_token3] = ACTIONS(4509), [aux_sym__intrinsic_type_token4] = ACTIONS(4509), [aux_sym__intrinsic_type_token6] = ACTIONS(4509), [aux_sym__intrinsic_type_token7] = ACTIONS(4509), [aux_sym__intrinsic_type_token8] = ACTIONS(4509), [aux_sym__intrinsic_type_token9] = ACTIONS(4509), [aux_sym__intrinsic_type_token10] = ACTIONS(4509), [aux_sym_derived_type_token1] = ACTIONS(4509), [aux_sym_declared_type_token1] = ACTIONS(4509), [aux_sym_declared_type_token2] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4509), [aux_sym_type_qualifier_token1] = ACTIONS(4509), [aux_sym_type_qualifier_token2] = ACTIONS(4509), [aux_sym_procedure_qualifier_token1] = ACTIONS(4509), [aux_sym_procedure_qualifier_token2] = ACTIONS(4509), [aux_sym_procedure_qualifier_token3] = ACTIONS(4509), [aux_sym_procedure_qualifier_token4] = ACTIONS(4509), [aux_sym_procedure_qualifier_token5] = ACTIONS(4509), [aux_sym_equivalence_statement_token1] = ACTIONS(4509), [aux_sym_stop_statement_token1] = ACTIONS(4509), [aux_sym_stop_statement_token2] = ACTIONS(4509), [aux_sym_subroutine_call_token1] = ACTIONS(4509), [aux_sym_keyword_statement_token1] = ACTIONS(4509), [aux_sym_keyword_statement_token2] = ACTIONS(4509), [aux_sym_keyword_statement_token3] = ACTIONS(4509), [aux_sym_keyword_statement_token4] = ACTIONS(4509), [aux_sym_keyword_statement_token6] = ACTIONS(4509), [aux_sym_keyword_statement_token7] = ACTIONS(4509), [aux_sym_include_statement_token1] = ACTIONS(4509), [aux_sym_do_stmt_label_token1] = ACTIONS(4509), [aux_sym__inline_if_statement_token1] = ACTIONS(4509), [aux_sym_end_if_statement_token1] = ACTIONS(4509), [aux_sym_elseif_clause_token1] = ACTIONS(4509), [aux_sym_elseif_clause_token2] = ACTIONS(4509), [aux_sym__inline_where_statement_token1] = ACTIONS(4509), [aux_sym__forall_control_expression_token1] = ACTIONS(4509), [aux_sym_select_case_statement_token1] = ACTIONS(4509), [aux_sym_select_case_statement_token3] = ACTIONS(4509), [aux_sym_select_type_statement_token1] = ACTIONS(4509), [aux_sym_select_rank_statement_token1] = ACTIONS(4509), [aux_sym_associate_statement_token1] = ACTIONS(4509), [aux_sym_format_statement_token1] = ACTIONS(4509), [aux_sym_print_statement_token1] = ACTIONS(4509), [aux_sym_open_statement_token1] = ACTIONS(4509), [aux_sym_close_statement_token1] = ACTIONS(4509), [aux_sym_inquire_statement_token1] = ACTIONS(4509), [aux_sym_enum_statement_token1] = ACTIONS(4509), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4509), [aux_sym_unit_identifier_token1] = ACTIONS(4509), [aux_sym_format_identifier_token1] = ACTIONS(4509), [aux_sym_file_position_statement_token1] = ACTIONS(4509), [aux_sym_file_position_statement_token2] = ACTIONS(4509), [aux_sym_file_position_statement_token3] = ACTIONS(4509), [aux_sym_file_position_statement_token4] = ACTIONS(4509), [aux_sym_file_position_statement_token5] = ACTIONS(4509), [aux_sym_file_position_statement_token6] = ACTIONS(4509), [aux_sym_allocate_statement_token1] = ACTIONS(4509), [aux_sym_deallocate_statement_token1] = ACTIONS(4509), [aux_sym_nullify_statement_token1] = ACTIONS(4509), [aux_sym_entry_statement_token1] = ACTIONS(4509), [aux_sym_assign_statement_token1] = ACTIONS(4509), [aux_sym_logical_expression_token5] = ACTIONS(4511), [anon_sym_DOT] = ACTIONS(4509), [anon_sym_LPAREN_SLASH] = ACTIONS(4511), [anon_sym_LBRACK] = ACTIONS(4511), [aux_sym_boolean_literal_token1] = ACTIONS(4511), [aux_sym_boolean_literal_token2] = ACTIONS(4511), [aux_sym_null_literal_token1] = ACTIONS(4509), [aux_sym_coarray_statement_token1] = ACTIONS(4509), [aux_sym_coarray_statement_token2] = ACTIONS(4509), [aux_sym_coarray_statement_token6] = ACTIONS(4509), [aux_sym_coarray_statement_token8] = ACTIONS(4509), [aux_sym_coarray_statement_token10] = ACTIONS(4509), [aux_sym_coarray_statement_token11] = ACTIONS(4509), [aux_sym_coarray_statement_token12] = ACTIONS(4509), [aux_sym_coarray_team_statement_token1] = ACTIONS(4509), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4509), [aux_sym_identifier_token1] = ACTIONS(4509), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4511), [sym__float_literal] = ACTIONS(4511), [sym__boz_literal] = ACTIONS(4511), [sym__string_literal] = ACTIONS(4511), [sym__string_literal_kind] = ACTIONS(4511), }, [STATE(1164)] = { [aux_sym_preproc_include_token1] = ACTIONS(4513), [aux_sym_preproc_def_token1] = ACTIONS(4513), [aux_sym_preproc_if_token1] = ACTIONS(4513), [aux_sym_preproc_if_token2] = ACTIONS(4513), [aux_sym_preproc_ifdef_token1] = ACTIONS(4513), [aux_sym_preproc_ifdef_token2] = ACTIONS(4513), [aux_sym_preproc_else_token1] = ACTIONS(4513), [aux_sym_preproc_elif_token1] = ACTIONS(4513), [aux_sym_preproc_elifdef_token1] = ACTIONS(4513), [aux_sym_preproc_elifdef_token2] = ACTIONS(4513), [sym_preproc_directive] = ACTIONS(4513), [anon_sym_LPAREN2] = ACTIONS(4513), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4515), [anon_sym_DASH] = ACTIONS(4515), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4513), [aux_sym_end_program_statement_token1] = ACTIONS(4513), [aux_sym_end_program_statement_token2] = ACTIONS(4513), [aux_sym_module_statement_token1] = ACTIONS(4513), [aux_sym_submodule_statement_token1] = ACTIONS(4513), [anon_sym_SEMI] = ACTIONS(4515), [aux_sym_interface_statement_token1] = ACTIONS(4513), [aux_sym_block_data_statement_token1] = ACTIONS(4513), [aux_sym_block_data_statement_token2] = ACTIONS(4513), [aux_sym_block_data_statement_token3] = ACTIONS(4513), [aux_sym_defined_io_procedure_token1] = ACTIONS(4513), [aux_sym_defined_io_procedure_token2] = ACTIONS(4513), [aux_sym_subroutine_statement_token1] = ACTIONS(4513), [aux_sym_module_procedure_statement_token1] = ACTIONS(4513), [aux_sym_function_statement_token1] = ACTIONS(4513), [aux_sym_language_binding_token1] = ACTIONS(4513), [aux_sym_procedure_attributes_token1] = ACTIONS(4513), [aux_sym_procedure_attributes_token3] = ACTIONS(4513), [aux_sym_contains_statement_token1] = ACTIONS(4513), [aux_sym_use_statement_token1] = ACTIONS(4513), [aux_sym_use_statement_token2] = ACTIONS(4513), [aux_sym_implicit_statement_token1] = ACTIONS(4513), [aux_sym_implicit_statement_token3] = ACTIONS(4513), [aux_sym_implicit_statement_token4] = ACTIONS(4513), [aux_sym_save_statement_token1] = ACTIONS(4513), [aux_sym_private_statement_token1] = ACTIONS(4513), [aux_sym_public_statement_token1] = ACTIONS(4513), [aux_sym_namelist_statement_token1] = ACTIONS(4513), [aux_sym_common_statement_token1] = ACTIONS(4513), [aux_sym_import_statement_token1] = ACTIONS(4513), [aux_sym_derived_type_definition_token1] = ACTIONS(4513), [aux_sym_abstract_specifier_token1] = ACTIONS(4513), [aux_sym_procedure_attribute_token6] = ACTIONS(4513), [aux_sym_variable_attributes_token1] = ACTIONS(4513), [aux_sym_variable_attributes_token2] = ACTIONS(4513), [aux_sym_variable_attributes_token3] = ACTIONS(4513), [aux_sym_variable_attributes_token4] = ACTIONS(4513), [aux_sym_variable_attributes_token5] = ACTIONS(4513), [aux_sym__intrinsic_type_token1] = ACTIONS(4513), [aux_sym__intrinsic_type_token2] = ACTIONS(4513), [aux_sym__intrinsic_type_token3] = ACTIONS(4513), [aux_sym__intrinsic_type_token4] = ACTIONS(4513), [aux_sym__intrinsic_type_token6] = ACTIONS(4513), [aux_sym__intrinsic_type_token7] = ACTIONS(4513), [aux_sym__intrinsic_type_token8] = ACTIONS(4513), [aux_sym__intrinsic_type_token9] = ACTIONS(4513), [aux_sym__intrinsic_type_token10] = ACTIONS(4513), [aux_sym_derived_type_token1] = ACTIONS(4513), [aux_sym_declared_type_token1] = ACTIONS(4513), [aux_sym_declared_type_token2] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4513), [aux_sym_type_qualifier_token1] = ACTIONS(4513), [aux_sym_type_qualifier_token2] = ACTIONS(4513), [aux_sym_procedure_qualifier_token1] = ACTIONS(4513), [aux_sym_procedure_qualifier_token2] = ACTIONS(4513), [aux_sym_procedure_qualifier_token3] = ACTIONS(4513), [aux_sym_procedure_qualifier_token4] = ACTIONS(4513), [aux_sym_procedure_qualifier_token5] = ACTIONS(4513), [aux_sym_equivalence_statement_token1] = ACTIONS(4513), [aux_sym_stop_statement_token1] = ACTIONS(4513), [aux_sym_stop_statement_token2] = ACTIONS(4513), [aux_sym_subroutine_call_token1] = ACTIONS(4513), [aux_sym_keyword_statement_token1] = ACTIONS(4513), [aux_sym_keyword_statement_token2] = ACTIONS(4513), [aux_sym_keyword_statement_token3] = ACTIONS(4513), [aux_sym_keyword_statement_token4] = ACTIONS(4513), [aux_sym_keyword_statement_token6] = ACTIONS(4513), [aux_sym_keyword_statement_token7] = ACTIONS(4513), [aux_sym_include_statement_token1] = ACTIONS(4513), [aux_sym_do_stmt_label_token1] = ACTIONS(4513), [aux_sym__inline_if_statement_token1] = ACTIONS(4513), [aux_sym_end_if_statement_token1] = ACTIONS(4513), [aux_sym_elseif_clause_token1] = ACTIONS(4513), [aux_sym_elseif_clause_token2] = ACTIONS(4513), [aux_sym__inline_where_statement_token1] = ACTIONS(4513), [aux_sym__forall_control_expression_token1] = ACTIONS(4513), [aux_sym_select_case_statement_token1] = ACTIONS(4513), [aux_sym_select_case_statement_token3] = ACTIONS(4513), [aux_sym_select_type_statement_token1] = ACTIONS(4513), [aux_sym_select_rank_statement_token1] = ACTIONS(4513), [aux_sym_associate_statement_token1] = ACTIONS(4513), [aux_sym_format_statement_token1] = ACTIONS(4513), [aux_sym_print_statement_token1] = ACTIONS(4513), [aux_sym_open_statement_token1] = ACTIONS(4513), [aux_sym_close_statement_token1] = ACTIONS(4513), [aux_sym_inquire_statement_token1] = ACTIONS(4513), [aux_sym_enum_statement_token1] = ACTIONS(4513), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4513), [aux_sym_unit_identifier_token1] = ACTIONS(4513), [aux_sym_format_identifier_token1] = ACTIONS(4513), [aux_sym_file_position_statement_token1] = ACTIONS(4513), [aux_sym_file_position_statement_token2] = ACTIONS(4513), [aux_sym_file_position_statement_token3] = ACTIONS(4513), [aux_sym_file_position_statement_token4] = ACTIONS(4513), [aux_sym_file_position_statement_token5] = ACTIONS(4513), [aux_sym_file_position_statement_token6] = ACTIONS(4513), [aux_sym_allocate_statement_token1] = ACTIONS(4513), [aux_sym_deallocate_statement_token1] = ACTIONS(4513), [aux_sym_nullify_statement_token1] = ACTIONS(4513), [aux_sym_entry_statement_token1] = ACTIONS(4513), [aux_sym_assign_statement_token1] = ACTIONS(4513), [aux_sym_logical_expression_token5] = ACTIONS(4515), [anon_sym_DOT] = ACTIONS(4513), [anon_sym_LPAREN_SLASH] = ACTIONS(4515), [anon_sym_LBRACK] = ACTIONS(4515), [aux_sym_boolean_literal_token1] = ACTIONS(4515), [aux_sym_boolean_literal_token2] = ACTIONS(4515), [aux_sym_null_literal_token1] = ACTIONS(4513), [aux_sym_coarray_statement_token1] = ACTIONS(4513), [aux_sym_coarray_statement_token2] = ACTIONS(4513), [aux_sym_coarray_statement_token6] = ACTIONS(4513), [aux_sym_coarray_statement_token8] = ACTIONS(4513), [aux_sym_coarray_statement_token10] = ACTIONS(4513), [aux_sym_coarray_statement_token11] = ACTIONS(4513), [aux_sym_coarray_statement_token12] = ACTIONS(4513), [aux_sym_coarray_team_statement_token1] = ACTIONS(4513), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4513), [aux_sym_identifier_token1] = ACTIONS(4513), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4515), [sym__float_literal] = ACTIONS(4515), [sym__boz_literal] = ACTIONS(4515), [sym__string_literal] = ACTIONS(4515), [sym__string_literal_kind] = ACTIONS(4515), }, [STATE(1165)] = { [aux_sym_preproc_include_token1] = ACTIONS(4517), [aux_sym_preproc_def_token1] = ACTIONS(4517), [aux_sym_preproc_if_token1] = ACTIONS(4517), [aux_sym_preproc_if_token2] = ACTIONS(4517), [aux_sym_preproc_ifdef_token1] = ACTIONS(4517), [aux_sym_preproc_ifdef_token2] = ACTIONS(4517), [aux_sym_preproc_else_token1] = ACTIONS(4517), [aux_sym_preproc_elif_token1] = ACTIONS(4517), [aux_sym_preproc_elifdef_token1] = ACTIONS(4517), [aux_sym_preproc_elifdef_token2] = ACTIONS(4517), [sym_preproc_directive] = ACTIONS(4517), [anon_sym_LPAREN2] = ACTIONS(4517), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4519), [anon_sym_DASH] = ACTIONS(4519), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4517), [aux_sym_end_program_statement_token1] = ACTIONS(4517), [aux_sym_end_program_statement_token2] = ACTIONS(4517), [aux_sym_module_statement_token1] = ACTIONS(4517), [aux_sym_submodule_statement_token1] = ACTIONS(4517), [anon_sym_SEMI] = ACTIONS(4519), [aux_sym_interface_statement_token1] = ACTIONS(4517), [aux_sym_block_data_statement_token1] = ACTIONS(4517), [aux_sym_block_data_statement_token2] = ACTIONS(4517), [aux_sym_block_data_statement_token3] = ACTIONS(4517), [aux_sym_defined_io_procedure_token1] = ACTIONS(4517), [aux_sym_defined_io_procedure_token2] = ACTIONS(4517), [aux_sym_subroutine_statement_token1] = ACTIONS(4517), [aux_sym_module_procedure_statement_token1] = ACTIONS(4517), [aux_sym_function_statement_token1] = ACTIONS(4517), [aux_sym_language_binding_token1] = ACTIONS(4517), [aux_sym_procedure_attributes_token1] = ACTIONS(4517), [aux_sym_procedure_attributes_token3] = ACTIONS(4517), [aux_sym_contains_statement_token1] = ACTIONS(4517), [aux_sym_use_statement_token1] = ACTIONS(4517), [aux_sym_use_statement_token2] = ACTIONS(4517), [aux_sym_implicit_statement_token1] = ACTIONS(4517), [aux_sym_implicit_statement_token3] = ACTIONS(4517), [aux_sym_implicit_statement_token4] = ACTIONS(4517), [aux_sym_save_statement_token1] = ACTIONS(4517), [aux_sym_private_statement_token1] = ACTIONS(4517), [aux_sym_public_statement_token1] = ACTIONS(4517), [aux_sym_namelist_statement_token1] = ACTIONS(4517), [aux_sym_common_statement_token1] = ACTIONS(4517), [aux_sym_import_statement_token1] = ACTIONS(4517), [aux_sym_derived_type_definition_token1] = ACTIONS(4517), [aux_sym_abstract_specifier_token1] = ACTIONS(4517), [aux_sym_procedure_attribute_token6] = ACTIONS(4517), [aux_sym_variable_attributes_token1] = ACTIONS(4517), [aux_sym_variable_attributes_token2] = ACTIONS(4517), [aux_sym_variable_attributes_token3] = ACTIONS(4517), [aux_sym_variable_attributes_token4] = ACTIONS(4517), [aux_sym_variable_attributes_token5] = ACTIONS(4517), [aux_sym__intrinsic_type_token1] = ACTIONS(4517), [aux_sym__intrinsic_type_token2] = ACTIONS(4517), [aux_sym__intrinsic_type_token3] = ACTIONS(4517), [aux_sym__intrinsic_type_token4] = ACTIONS(4517), [aux_sym__intrinsic_type_token6] = ACTIONS(4517), [aux_sym__intrinsic_type_token7] = ACTIONS(4517), [aux_sym__intrinsic_type_token8] = ACTIONS(4517), [aux_sym__intrinsic_type_token9] = ACTIONS(4517), [aux_sym__intrinsic_type_token10] = ACTIONS(4517), [aux_sym_derived_type_token1] = ACTIONS(4517), [aux_sym_declared_type_token1] = ACTIONS(4517), [aux_sym_declared_type_token2] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4517), [aux_sym_type_qualifier_token1] = ACTIONS(4517), [aux_sym_type_qualifier_token2] = ACTIONS(4517), [aux_sym_procedure_qualifier_token1] = ACTIONS(4517), [aux_sym_procedure_qualifier_token2] = ACTIONS(4517), [aux_sym_procedure_qualifier_token3] = ACTIONS(4517), [aux_sym_procedure_qualifier_token4] = ACTIONS(4517), [aux_sym_procedure_qualifier_token5] = ACTIONS(4517), [aux_sym_equivalence_statement_token1] = ACTIONS(4517), [aux_sym_stop_statement_token1] = ACTIONS(4517), [aux_sym_stop_statement_token2] = ACTIONS(4517), [aux_sym_subroutine_call_token1] = ACTIONS(4517), [aux_sym_keyword_statement_token1] = ACTIONS(4517), [aux_sym_keyword_statement_token2] = ACTIONS(4517), [aux_sym_keyword_statement_token3] = ACTIONS(4517), [aux_sym_keyword_statement_token4] = ACTIONS(4517), [aux_sym_keyword_statement_token6] = ACTIONS(4517), [aux_sym_keyword_statement_token7] = ACTIONS(4517), [aux_sym_include_statement_token1] = ACTIONS(4517), [aux_sym_do_stmt_label_token1] = ACTIONS(4517), [aux_sym__inline_if_statement_token1] = ACTIONS(4517), [aux_sym_end_if_statement_token1] = ACTIONS(4517), [aux_sym_elseif_clause_token1] = ACTIONS(4517), [aux_sym_elseif_clause_token2] = ACTIONS(4517), [aux_sym__inline_where_statement_token1] = ACTIONS(4517), [aux_sym__forall_control_expression_token1] = ACTIONS(4517), [aux_sym_select_case_statement_token1] = ACTIONS(4517), [aux_sym_select_case_statement_token3] = ACTIONS(4517), [aux_sym_select_type_statement_token1] = ACTIONS(4517), [aux_sym_select_rank_statement_token1] = ACTIONS(4517), [aux_sym_associate_statement_token1] = ACTIONS(4517), [aux_sym_format_statement_token1] = ACTIONS(4517), [aux_sym_print_statement_token1] = ACTIONS(4517), [aux_sym_open_statement_token1] = ACTIONS(4517), [aux_sym_close_statement_token1] = ACTIONS(4517), [aux_sym_inquire_statement_token1] = ACTIONS(4517), [aux_sym_enum_statement_token1] = ACTIONS(4517), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4517), [aux_sym_unit_identifier_token1] = ACTIONS(4517), [aux_sym_format_identifier_token1] = ACTIONS(4517), [aux_sym_file_position_statement_token1] = ACTIONS(4517), [aux_sym_file_position_statement_token2] = ACTIONS(4517), [aux_sym_file_position_statement_token3] = ACTIONS(4517), [aux_sym_file_position_statement_token4] = ACTIONS(4517), [aux_sym_file_position_statement_token5] = ACTIONS(4517), [aux_sym_file_position_statement_token6] = ACTIONS(4517), [aux_sym_allocate_statement_token1] = ACTIONS(4517), [aux_sym_deallocate_statement_token1] = ACTIONS(4517), [aux_sym_nullify_statement_token1] = ACTIONS(4517), [aux_sym_entry_statement_token1] = ACTIONS(4517), [aux_sym_assign_statement_token1] = ACTIONS(4517), [aux_sym_logical_expression_token5] = ACTIONS(4519), [anon_sym_DOT] = ACTIONS(4517), [anon_sym_LPAREN_SLASH] = ACTIONS(4519), [anon_sym_LBRACK] = ACTIONS(4519), [aux_sym_boolean_literal_token1] = ACTIONS(4519), [aux_sym_boolean_literal_token2] = ACTIONS(4519), [aux_sym_null_literal_token1] = ACTIONS(4517), [aux_sym_coarray_statement_token1] = ACTIONS(4517), [aux_sym_coarray_statement_token2] = ACTIONS(4517), [aux_sym_coarray_statement_token6] = ACTIONS(4517), [aux_sym_coarray_statement_token8] = ACTIONS(4517), [aux_sym_coarray_statement_token10] = ACTIONS(4517), [aux_sym_coarray_statement_token11] = ACTIONS(4517), [aux_sym_coarray_statement_token12] = ACTIONS(4517), [aux_sym_coarray_team_statement_token1] = ACTIONS(4517), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4517), [aux_sym_identifier_token1] = ACTIONS(4517), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4519), [sym__float_literal] = ACTIONS(4519), [sym__boz_literal] = ACTIONS(4519), [sym__string_literal] = ACTIONS(4519), [sym__string_literal_kind] = ACTIONS(4519), }, [STATE(1166)] = { [aux_sym_preproc_include_token1] = ACTIONS(4521), [aux_sym_preproc_def_token1] = ACTIONS(4521), [aux_sym_preproc_if_token1] = ACTIONS(4521), [aux_sym_preproc_if_token2] = ACTIONS(4521), [aux_sym_preproc_ifdef_token1] = ACTIONS(4521), [aux_sym_preproc_ifdef_token2] = ACTIONS(4521), [aux_sym_preproc_else_token1] = ACTIONS(4521), [aux_sym_preproc_elif_token1] = ACTIONS(4521), [aux_sym_preproc_elifdef_token1] = ACTIONS(4521), [aux_sym_preproc_elifdef_token2] = ACTIONS(4521), [sym_preproc_directive] = ACTIONS(4521), [anon_sym_LPAREN2] = ACTIONS(4521), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4523), [anon_sym_DASH] = ACTIONS(4523), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4521), [aux_sym_end_program_statement_token1] = ACTIONS(4521), [aux_sym_end_program_statement_token2] = ACTIONS(4521), [aux_sym_module_statement_token1] = ACTIONS(4521), [aux_sym_submodule_statement_token1] = ACTIONS(4521), [anon_sym_SEMI] = ACTIONS(4523), [aux_sym_interface_statement_token1] = ACTIONS(4521), [aux_sym_block_data_statement_token1] = ACTIONS(4521), [aux_sym_block_data_statement_token2] = ACTIONS(4521), [aux_sym_block_data_statement_token3] = ACTIONS(4521), [aux_sym_defined_io_procedure_token1] = ACTIONS(4521), [aux_sym_defined_io_procedure_token2] = ACTIONS(4521), [aux_sym_subroutine_statement_token1] = ACTIONS(4521), [aux_sym_module_procedure_statement_token1] = ACTIONS(4521), [aux_sym_function_statement_token1] = ACTIONS(4521), [aux_sym_language_binding_token1] = ACTIONS(4521), [aux_sym_procedure_attributes_token1] = ACTIONS(4521), [aux_sym_procedure_attributes_token3] = ACTIONS(4521), [aux_sym_contains_statement_token1] = ACTIONS(4521), [aux_sym_use_statement_token1] = ACTIONS(4521), [aux_sym_use_statement_token2] = ACTIONS(4521), [aux_sym_implicit_statement_token1] = ACTIONS(4521), [aux_sym_implicit_statement_token3] = ACTIONS(4521), [aux_sym_implicit_statement_token4] = ACTIONS(4521), [aux_sym_save_statement_token1] = ACTIONS(4521), [aux_sym_private_statement_token1] = ACTIONS(4521), [aux_sym_public_statement_token1] = ACTIONS(4521), [aux_sym_namelist_statement_token1] = ACTIONS(4521), [aux_sym_common_statement_token1] = ACTIONS(4521), [aux_sym_import_statement_token1] = ACTIONS(4521), [aux_sym_derived_type_definition_token1] = ACTIONS(4521), [aux_sym_abstract_specifier_token1] = ACTIONS(4521), [aux_sym_procedure_attribute_token6] = ACTIONS(4521), [aux_sym_variable_attributes_token1] = ACTIONS(4521), [aux_sym_variable_attributes_token2] = ACTIONS(4521), [aux_sym_variable_attributes_token3] = ACTIONS(4521), [aux_sym_variable_attributes_token4] = ACTIONS(4521), [aux_sym_variable_attributes_token5] = ACTIONS(4521), [aux_sym__intrinsic_type_token1] = ACTIONS(4521), [aux_sym__intrinsic_type_token2] = ACTIONS(4521), [aux_sym__intrinsic_type_token3] = ACTIONS(4521), [aux_sym__intrinsic_type_token4] = ACTIONS(4521), [aux_sym__intrinsic_type_token6] = ACTIONS(4521), [aux_sym__intrinsic_type_token7] = ACTIONS(4521), [aux_sym__intrinsic_type_token8] = ACTIONS(4521), [aux_sym__intrinsic_type_token9] = ACTIONS(4521), [aux_sym__intrinsic_type_token10] = ACTIONS(4521), [aux_sym_derived_type_token1] = ACTIONS(4521), [aux_sym_declared_type_token1] = ACTIONS(4521), [aux_sym_declared_type_token2] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4521), [aux_sym_type_qualifier_token1] = ACTIONS(4521), [aux_sym_type_qualifier_token2] = ACTIONS(4521), [aux_sym_procedure_qualifier_token1] = ACTIONS(4521), [aux_sym_procedure_qualifier_token2] = ACTIONS(4521), [aux_sym_procedure_qualifier_token3] = ACTIONS(4521), [aux_sym_procedure_qualifier_token4] = ACTIONS(4521), [aux_sym_procedure_qualifier_token5] = ACTIONS(4521), [aux_sym_equivalence_statement_token1] = ACTIONS(4521), [aux_sym_stop_statement_token1] = ACTIONS(4521), [aux_sym_stop_statement_token2] = ACTIONS(4521), [aux_sym_subroutine_call_token1] = ACTIONS(4521), [aux_sym_keyword_statement_token1] = ACTIONS(4521), [aux_sym_keyword_statement_token2] = ACTIONS(4521), [aux_sym_keyword_statement_token3] = ACTIONS(4521), [aux_sym_keyword_statement_token4] = ACTIONS(4521), [aux_sym_keyword_statement_token6] = ACTIONS(4521), [aux_sym_keyword_statement_token7] = ACTIONS(4521), [aux_sym_include_statement_token1] = ACTIONS(4521), [aux_sym_do_stmt_label_token1] = ACTIONS(4521), [aux_sym__inline_if_statement_token1] = ACTIONS(4521), [aux_sym_end_if_statement_token1] = ACTIONS(4521), [aux_sym_elseif_clause_token1] = ACTIONS(4521), [aux_sym_elseif_clause_token2] = ACTIONS(4521), [aux_sym__inline_where_statement_token1] = ACTIONS(4521), [aux_sym__forall_control_expression_token1] = ACTIONS(4521), [aux_sym_select_case_statement_token1] = ACTIONS(4521), [aux_sym_select_case_statement_token3] = ACTIONS(4521), [aux_sym_select_type_statement_token1] = ACTIONS(4521), [aux_sym_select_rank_statement_token1] = ACTIONS(4521), [aux_sym_associate_statement_token1] = ACTIONS(4521), [aux_sym_format_statement_token1] = ACTIONS(4521), [aux_sym_print_statement_token1] = ACTIONS(4521), [aux_sym_open_statement_token1] = ACTIONS(4521), [aux_sym_close_statement_token1] = ACTIONS(4521), [aux_sym_inquire_statement_token1] = ACTIONS(4521), [aux_sym_enum_statement_token1] = ACTIONS(4521), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4521), [aux_sym_unit_identifier_token1] = ACTIONS(4521), [aux_sym_format_identifier_token1] = ACTIONS(4521), [aux_sym_file_position_statement_token1] = ACTIONS(4521), [aux_sym_file_position_statement_token2] = ACTIONS(4521), [aux_sym_file_position_statement_token3] = ACTIONS(4521), [aux_sym_file_position_statement_token4] = ACTIONS(4521), [aux_sym_file_position_statement_token5] = ACTIONS(4521), [aux_sym_file_position_statement_token6] = ACTIONS(4521), [aux_sym_allocate_statement_token1] = ACTIONS(4521), [aux_sym_deallocate_statement_token1] = ACTIONS(4521), [aux_sym_nullify_statement_token1] = ACTIONS(4521), [aux_sym_entry_statement_token1] = ACTIONS(4521), [aux_sym_assign_statement_token1] = ACTIONS(4521), [aux_sym_logical_expression_token5] = ACTIONS(4523), [anon_sym_DOT] = ACTIONS(4521), [anon_sym_LPAREN_SLASH] = ACTIONS(4523), [anon_sym_LBRACK] = ACTIONS(4523), [aux_sym_boolean_literal_token1] = ACTIONS(4523), [aux_sym_boolean_literal_token2] = ACTIONS(4523), [aux_sym_null_literal_token1] = ACTIONS(4521), [aux_sym_coarray_statement_token1] = ACTIONS(4521), [aux_sym_coarray_statement_token2] = ACTIONS(4521), [aux_sym_coarray_statement_token6] = ACTIONS(4521), [aux_sym_coarray_statement_token8] = ACTIONS(4521), [aux_sym_coarray_statement_token10] = ACTIONS(4521), [aux_sym_coarray_statement_token11] = ACTIONS(4521), [aux_sym_coarray_statement_token12] = ACTIONS(4521), [aux_sym_coarray_team_statement_token1] = ACTIONS(4521), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4521), [aux_sym_identifier_token1] = ACTIONS(4521), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4523), [sym__float_literal] = ACTIONS(4523), [sym__boz_literal] = ACTIONS(4523), [sym__string_literal] = ACTIONS(4523), [sym__string_literal_kind] = ACTIONS(4523), }, [STATE(1167)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [aux_sym_preproc_else_token1] = ACTIONS(4525), [aux_sym_preproc_elif_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token2] = ACTIONS(4525), [aux_sym_module_statement_token1] = ACTIONS(4525), [aux_sym_submodule_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_block_data_statement_token3] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_subroutine_statement_token1] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_function_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_procedure_qualifier_token1] = ACTIONS(4525), [aux_sym_procedure_qualifier_token2] = ACTIONS(4525), [aux_sym_procedure_qualifier_token3] = ACTIONS(4525), [aux_sym_procedure_qualifier_token4] = ACTIONS(4525), [aux_sym_procedure_qualifier_token5] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1168)] = { [aux_sym_preproc_include_token1] = ACTIONS(4529), [aux_sym_preproc_def_token1] = ACTIONS(4529), [aux_sym_preproc_if_token1] = ACTIONS(4529), [aux_sym_preproc_if_token2] = ACTIONS(4529), [aux_sym_preproc_ifdef_token1] = ACTIONS(4529), [aux_sym_preproc_ifdef_token2] = ACTIONS(4529), [aux_sym_preproc_else_token1] = ACTIONS(4529), [aux_sym_preproc_elif_token1] = ACTIONS(4529), [aux_sym_preproc_elifdef_token1] = ACTIONS(4529), [aux_sym_preproc_elifdef_token2] = ACTIONS(4529), [sym_preproc_directive] = ACTIONS(4529), [anon_sym_LPAREN2] = ACTIONS(4529), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4531), [anon_sym_DASH] = ACTIONS(4531), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4529), [aux_sym_end_program_statement_token1] = ACTIONS(4529), [aux_sym_end_program_statement_token2] = ACTIONS(4529), [aux_sym_module_statement_token1] = ACTIONS(4529), [aux_sym_submodule_statement_token1] = ACTIONS(4529), [anon_sym_SEMI] = ACTIONS(4531), [aux_sym_interface_statement_token1] = ACTIONS(4529), [aux_sym_block_data_statement_token1] = ACTIONS(4529), [aux_sym_block_data_statement_token2] = ACTIONS(4529), [aux_sym_block_data_statement_token3] = ACTIONS(4529), [aux_sym_defined_io_procedure_token1] = ACTIONS(4529), [aux_sym_defined_io_procedure_token2] = ACTIONS(4529), [aux_sym_subroutine_statement_token1] = ACTIONS(4529), [aux_sym_module_procedure_statement_token1] = ACTIONS(4529), [aux_sym_function_statement_token1] = ACTIONS(4529), [aux_sym_language_binding_token1] = ACTIONS(4529), [aux_sym_procedure_attributes_token1] = ACTIONS(4529), [aux_sym_procedure_attributes_token3] = ACTIONS(4529), [aux_sym_contains_statement_token1] = ACTIONS(4529), [aux_sym_use_statement_token1] = ACTIONS(4529), [aux_sym_use_statement_token2] = ACTIONS(4529), [aux_sym_implicit_statement_token1] = ACTIONS(4529), [aux_sym_implicit_statement_token3] = ACTIONS(4529), [aux_sym_implicit_statement_token4] = ACTIONS(4529), [aux_sym_save_statement_token1] = ACTIONS(4529), [aux_sym_private_statement_token1] = ACTIONS(4529), [aux_sym_public_statement_token1] = ACTIONS(4529), [aux_sym_namelist_statement_token1] = ACTIONS(4529), [aux_sym_common_statement_token1] = ACTIONS(4529), [aux_sym_import_statement_token1] = ACTIONS(4529), [aux_sym_derived_type_definition_token1] = ACTIONS(4529), [aux_sym_abstract_specifier_token1] = ACTIONS(4529), [aux_sym_procedure_attribute_token6] = ACTIONS(4529), [aux_sym_variable_attributes_token1] = ACTIONS(4529), [aux_sym_variable_attributes_token2] = ACTIONS(4529), [aux_sym_variable_attributes_token3] = ACTIONS(4529), [aux_sym_variable_attributes_token4] = ACTIONS(4529), [aux_sym_variable_attributes_token5] = ACTIONS(4529), [aux_sym__intrinsic_type_token1] = ACTIONS(4529), [aux_sym__intrinsic_type_token2] = ACTIONS(4529), [aux_sym__intrinsic_type_token3] = ACTIONS(4529), [aux_sym__intrinsic_type_token4] = ACTIONS(4529), [aux_sym__intrinsic_type_token6] = ACTIONS(4529), [aux_sym__intrinsic_type_token7] = ACTIONS(4529), [aux_sym__intrinsic_type_token8] = ACTIONS(4529), [aux_sym__intrinsic_type_token9] = ACTIONS(4529), [aux_sym__intrinsic_type_token10] = ACTIONS(4529), [aux_sym_derived_type_token1] = ACTIONS(4529), [aux_sym_declared_type_token1] = ACTIONS(4529), [aux_sym_declared_type_token2] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4529), [aux_sym_type_qualifier_token1] = ACTIONS(4529), [aux_sym_type_qualifier_token2] = ACTIONS(4529), [aux_sym_procedure_qualifier_token1] = ACTIONS(4529), [aux_sym_procedure_qualifier_token2] = ACTIONS(4529), [aux_sym_procedure_qualifier_token3] = ACTIONS(4529), [aux_sym_procedure_qualifier_token4] = ACTIONS(4529), [aux_sym_procedure_qualifier_token5] = ACTIONS(4529), [aux_sym_equivalence_statement_token1] = ACTIONS(4529), [aux_sym_stop_statement_token1] = ACTIONS(4529), [aux_sym_stop_statement_token2] = ACTIONS(4529), [aux_sym_subroutine_call_token1] = ACTIONS(4529), [aux_sym_keyword_statement_token1] = ACTIONS(4529), [aux_sym_keyword_statement_token2] = ACTIONS(4529), [aux_sym_keyword_statement_token3] = ACTIONS(4529), [aux_sym_keyword_statement_token4] = ACTIONS(4529), [aux_sym_keyword_statement_token6] = ACTIONS(4529), [aux_sym_keyword_statement_token7] = ACTIONS(4529), [aux_sym_include_statement_token1] = ACTIONS(4529), [aux_sym_do_stmt_label_token1] = ACTIONS(4529), [aux_sym__inline_if_statement_token1] = ACTIONS(4529), [aux_sym_end_if_statement_token1] = ACTIONS(4529), [aux_sym_elseif_clause_token1] = ACTIONS(4529), [aux_sym_elseif_clause_token2] = ACTIONS(4529), [aux_sym__inline_where_statement_token1] = ACTIONS(4529), [aux_sym__forall_control_expression_token1] = ACTIONS(4529), [aux_sym_select_case_statement_token1] = ACTIONS(4529), [aux_sym_select_case_statement_token3] = ACTIONS(4529), [aux_sym_select_type_statement_token1] = ACTIONS(4529), [aux_sym_select_rank_statement_token1] = ACTIONS(4529), [aux_sym_associate_statement_token1] = ACTIONS(4529), [aux_sym_format_statement_token1] = ACTIONS(4529), [aux_sym_print_statement_token1] = ACTIONS(4529), [aux_sym_open_statement_token1] = ACTIONS(4529), [aux_sym_close_statement_token1] = ACTIONS(4529), [aux_sym_inquire_statement_token1] = ACTIONS(4529), [aux_sym_enum_statement_token1] = ACTIONS(4529), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4529), [aux_sym_unit_identifier_token1] = ACTIONS(4529), [aux_sym_format_identifier_token1] = ACTIONS(4529), [aux_sym_file_position_statement_token1] = ACTIONS(4529), [aux_sym_file_position_statement_token2] = ACTIONS(4529), [aux_sym_file_position_statement_token3] = ACTIONS(4529), [aux_sym_file_position_statement_token4] = ACTIONS(4529), [aux_sym_file_position_statement_token5] = ACTIONS(4529), [aux_sym_file_position_statement_token6] = ACTIONS(4529), [aux_sym_allocate_statement_token1] = ACTIONS(4529), [aux_sym_deallocate_statement_token1] = ACTIONS(4529), [aux_sym_nullify_statement_token1] = ACTIONS(4529), [aux_sym_entry_statement_token1] = ACTIONS(4529), [aux_sym_assign_statement_token1] = ACTIONS(4529), [aux_sym_logical_expression_token5] = ACTIONS(4531), [anon_sym_DOT] = ACTIONS(4529), [anon_sym_LPAREN_SLASH] = ACTIONS(4531), [anon_sym_LBRACK] = ACTIONS(4531), [aux_sym_boolean_literal_token1] = ACTIONS(4531), [aux_sym_boolean_literal_token2] = ACTIONS(4531), [aux_sym_null_literal_token1] = ACTIONS(4529), [aux_sym_coarray_statement_token1] = ACTIONS(4529), [aux_sym_coarray_statement_token2] = ACTIONS(4529), [aux_sym_coarray_statement_token6] = ACTIONS(4529), [aux_sym_coarray_statement_token8] = ACTIONS(4529), [aux_sym_coarray_statement_token10] = ACTIONS(4529), [aux_sym_coarray_statement_token11] = ACTIONS(4529), [aux_sym_coarray_statement_token12] = ACTIONS(4529), [aux_sym_coarray_team_statement_token1] = ACTIONS(4529), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4529), [aux_sym_identifier_token1] = ACTIONS(4529), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4531), [sym__float_literal] = ACTIONS(4531), [sym__boz_literal] = ACTIONS(4531), [sym__string_literal] = ACTIONS(4531), [sym__string_literal_kind] = ACTIONS(4531), }, [STATE(1169)] = { [aux_sym_preproc_include_token1] = ACTIONS(4533), [aux_sym_preproc_def_token1] = ACTIONS(4533), [aux_sym_preproc_if_token1] = ACTIONS(4533), [aux_sym_preproc_if_token2] = ACTIONS(4533), [aux_sym_preproc_ifdef_token1] = ACTIONS(4533), [aux_sym_preproc_ifdef_token2] = ACTIONS(4533), [aux_sym_preproc_else_token1] = ACTIONS(4533), [aux_sym_preproc_elif_token1] = ACTIONS(4533), [aux_sym_preproc_elifdef_token1] = ACTIONS(4533), [aux_sym_preproc_elifdef_token2] = ACTIONS(4533), [sym_preproc_directive] = ACTIONS(4533), [anon_sym_LPAREN2] = ACTIONS(4533), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4535), [anon_sym_DASH] = ACTIONS(4535), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4533), [aux_sym_end_program_statement_token1] = ACTIONS(4533), [aux_sym_end_program_statement_token2] = ACTIONS(4533), [aux_sym_module_statement_token1] = ACTIONS(4533), [aux_sym_submodule_statement_token1] = ACTIONS(4533), [anon_sym_SEMI] = ACTIONS(4535), [aux_sym_interface_statement_token1] = ACTIONS(4533), [aux_sym_block_data_statement_token1] = ACTIONS(4533), [aux_sym_block_data_statement_token2] = ACTIONS(4533), [aux_sym_block_data_statement_token3] = ACTIONS(4533), [aux_sym_defined_io_procedure_token1] = ACTIONS(4533), [aux_sym_defined_io_procedure_token2] = ACTIONS(4533), [aux_sym_subroutine_statement_token1] = ACTIONS(4533), [aux_sym_module_procedure_statement_token1] = ACTIONS(4533), [aux_sym_function_statement_token1] = ACTIONS(4533), [aux_sym_language_binding_token1] = ACTIONS(4533), [aux_sym_procedure_attributes_token1] = ACTIONS(4533), [aux_sym_procedure_attributes_token3] = ACTIONS(4533), [aux_sym_contains_statement_token1] = ACTIONS(4533), [aux_sym_use_statement_token1] = ACTIONS(4533), [aux_sym_use_statement_token2] = ACTIONS(4533), [aux_sym_implicit_statement_token1] = ACTIONS(4533), [aux_sym_implicit_statement_token3] = ACTIONS(4533), [aux_sym_implicit_statement_token4] = ACTIONS(4533), [aux_sym_save_statement_token1] = ACTIONS(4533), [aux_sym_private_statement_token1] = ACTIONS(4533), [aux_sym_public_statement_token1] = ACTIONS(4533), [aux_sym_namelist_statement_token1] = ACTIONS(4533), [aux_sym_common_statement_token1] = ACTIONS(4533), [aux_sym_import_statement_token1] = ACTIONS(4533), [aux_sym_derived_type_definition_token1] = ACTIONS(4533), [aux_sym_abstract_specifier_token1] = ACTIONS(4533), [aux_sym_procedure_attribute_token6] = ACTIONS(4533), [aux_sym_variable_attributes_token1] = ACTIONS(4533), [aux_sym_variable_attributes_token2] = ACTIONS(4533), [aux_sym_variable_attributes_token3] = ACTIONS(4533), [aux_sym_variable_attributes_token4] = ACTIONS(4533), [aux_sym_variable_attributes_token5] = ACTIONS(4533), [aux_sym__intrinsic_type_token1] = ACTIONS(4533), [aux_sym__intrinsic_type_token2] = ACTIONS(4533), [aux_sym__intrinsic_type_token3] = ACTIONS(4533), [aux_sym__intrinsic_type_token4] = ACTIONS(4533), [aux_sym__intrinsic_type_token6] = ACTIONS(4533), [aux_sym__intrinsic_type_token7] = ACTIONS(4533), [aux_sym__intrinsic_type_token8] = ACTIONS(4533), [aux_sym__intrinsic_type_token9] = ACTIONS(4533), [aux_sym__intrinsic_type_token10] = ACTIONS(4533), [aux_sym_derived_type_token1] = ACTIONS(4533), [aux_sym_declared_type_token1] = ACTIONS(4533), [aux_sym_declared_type_token2] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4533), [aux_sym_type_qualifier_token1] = ACTIONS(4533), [aux_sym_type_qualifier_token2] = ACTIONS(4533), [aux_sym_procedure_qualifier_token1] = ACTIONS(4533), [aux_sym_procedure_qualifier_token2] = ACTIONS(4533), [aux_sym_procedure_qualifier_token3] = ACTIONS(4533), [aux_sym_procedure_qualifier_token4] = ACTIONS(4533), [aux_sym_procedure_qualifier_token5] = ACTIONS(4533), [aux_sym_equivalence_statement_token1] = ACTIONS(4533), [aux_sym_stop_statement_token1] = ACTIONS(4533), [aux_sym_stop_statement_token2] = ACTIONS(4533), [aux_sym_subroutine_call_token1] = ACTIONS(4533), [aux_sym_keyword_statement_token1] = ACTIONS(4533), [aux_sym_keyword_statement_token2] = ACTIONS(4533), [aux_sym_keyword_statement_token3] = ACTIONS(4533), [aux_sym_keyword_statement_token4] = ACTIONS(4533), [aux_sym_keyword_statement_token6] = ACTIONS(4533), [aux_sym_keyword_statement_token7] = ACTIONS(4533), [aux_sym_include_statement_token1] = ACTIONS(4533), [aux_sym_do_stmt_label_token1] = ACTIONS(4533), [aux_sym__inline_if_statement_token1] = ACTIONS(4533), [aux_sym_end_if_statement_token1] = ACTIONS(4533), [aux_sym_elseif_clause_token1] = ACTIONS(4533), [aux_sym_elseif_clause_token2] = ACTIONS(4533), [aux_sym__inline_where_statement_token1] = ACTIONS(4533), [aux_sym__forall_control_expression_token1] = ACTIONS(4533), [aux_sym_select_case_statement_token1] = ACTIONS(4533), [aux_sym_select_case_statement_token3] = ACTIONS(4533), [aux_sym_select_type_statement_token1] = ACTIONS(4533), [aux_sym_select_rank_statement_token1] = ACTIONS(4533), [aux_sym_associate_statement_token1] = ACTIONS(4533), [aux_sym_format_statement_token1] = ACTIONS(4533), [aux_sym_print_statement_token1] = ACTIONS(4533), [aux_sym_open_statement_token1] = ACTIONS(4533), [aux_sym_close_statement_token1] = ACTIONS(4533), [aux_sym_inquire_statement_token1] = ACTIONS(4533), [aux_sym_enum_statement_token1] = ACTIONS(4533), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4533), [aux_sym_unit_identifier_token1] = ACTIONS(4533), [aux_sym_format_identifier_token1] = ACTIONS(4533), [aux_sym_file_position_statement_token1] = ACTIONS(4533), [aux_sym_file_position_statement_token2] = ACTIONS(4533), [aux_sym_file_position_statement_token3] = ACTIONS(4533), [aux_sym_file_position_statement_token4] = ACTIONS(4533), [aux_sym_file_position_statement_token5] = ACTIONS(4533), [aux_sym_file_position_statement_token6] = ACTIONS(4533), [aux_sym_allocate_statement_token1] = ACTIONS(4533), [aux_sym_deallocate_statement_token1] = ACTIONS(4533), [aux_sym_nullify_statement_token1] = ACTIONS(4533), [aux_sym_entry_statement_token1] = ACTIONS(4533), [aux_sym_assign_statement_token1] = ACTIONS(4533), [aux_sym_logical_expression_token5] = ACTIONS(4535), [anon_sym_DOT] = ACTIONS(4533), [anon_sym_LPAREN_SLASH] = ACTIONS(4535), [anon_sym_LBRACK] = ACTIONS(4535), [aux_sym_boolean_literal_token1] = ACTIONS(4535), [aux_sym_boolean_literal_token2] = ACTIONS(4535), [aux_sym_null_literal_token1] = ACTIONS(4533), [aux_sym_coarray_statement_token1] = ACTIONS(4533), [aux_sym_coarray_statement_token2] = ACTIONS(4533), [aux_sym_coarray_statement_token6] = ACTIONS(4533), [aux_sym_coarray_statement_token8] = ACTIONS(4533), [aux_sym_coarray_statement_token10] = ACTIONS(4533), [aux_sym_coarray_statement_token11] = ACTIONS(4533), [aux_sym_coarray_statement_token12] = ACTIONS(4533), [aux_sym_coarray_team_statement_token1] = ACTIONS(4533), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4533), [aux_sym_identifier_token1] = ACTIONS(4533), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4535), [sym__float_literal] = ACTIONS(4535), [sym__boz_literal] = ACTIONS(4535), [sym__string_literal] = ACTIONS(4535), [sym__string_literal_kind] = ACTIONS(4535), }, [STATE(1170)] = { [aux_sym_preproc_include_token1] = ACTIONS(4537), [aux_sym_preproc_def_token1] = ACTIONS(4537), [aux_sym_preproc_if_token1] = ACTIONS(4537), [aux_sym_preproc_if_token2] = ACTIONS(4537), [aux_sym_preproc_ifdef_token1] = ACTIONS(4537), [aux_sym_preproc_ifdef_token2] = ACTIONS(4537), [aux_sym_preproc_else_token1] = ACTIONS(4537), [aux_sym_preproc_elif_token1] = ACTIONS(4537), [aux_sym_preproc_elifdef_token1] = ACTIONS(4537), [aux_sym_preproc_elifdef_token2] = ACTIONS(4537), [sym_preproc_directive] = ACTIONS(4537), [anon_sym_LPAREN2] = ACTIONS(4537), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4539), [anon_sym_DASH] = ACTIONS(4539), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4537), [aux_sym_end_program_statement_token1] = ACTIONS(4537), [aux_sym_end_program_statement_token2] = ACTIONS(4537), [aux_sym_module_statement_token1] = ACTIONS(4537), [aux_sym_submodule_statement_token1] = ACTIONS(4537), [anon_sym_SEMI] = ACTIONS(4539), [aux_sym_interface_statement_token1] = ACTIONS(4537), [aux_sym_block_data_statement_token1] = ACTIONS(4537), [aux_sym_block_data_statement_token2] = ACTIONS(4537), [aux_sym_block_data_statement_token3] = ACTIONS(4537), [aux_sym_defined_io_procedure_token1] = ACTIONS(4537), [aux_sym_defined_io_procedure_token2] = ACTIONS(4537), [aux_sym_subroutine_statement_token1] = ACTIONS(4537), [aux_sym_module_procedure_statement_token1] = ACTIONS(4537), [aux_sym_function_statement_token1] = ACTIONS(4537), [aux_sym_language_binding_token1] = ACTIONS(4537), [aux_sym_procedure_attributes_token1] = ACTIONS(4537), [aux_sym_procedure_attributes_token3] = ACTIONS(4537), [aux_sym_contains_statement_token1] = ACTIONS(4537), [aux_sym_use_statement_token1] = ACTIONS(4537), [aux_sym_use_statement_token2] = ACTIONS(4537), [aux_sym_implicit_statement_token1] = ACTIONS(4537), [aux_sym_implicit_statement_token3] = ACTIONS(4537), [aux_sym_implicit_statement_token4] = ACTIONS(4537), [aux_sym_save_statement_token1] = ACTIONS(4537), [aux_sym_private_statement_token1] = ACTIONS(4537), [aux_sym_public_statement_token1] = ACTIONS(4537), [aux_sym_namelist_statement_token1] = ACTIONS(4537), [aux_sym_common_statement_token1] = ACTIONS(4537), [aux_sym_import_statement_token1] = ACTIONS(4537), [aux_sym_derived_type_definition_token1] = ACTIONS(4537), [aux_sym_abstract_specifier_token1] = ACTIONS(4537), [aux_sym_procedure_attribute_token6] = ACTIONS(4537), [aux_sym_variable_attributes_token1] = ACTIONS(4537), [aux_sym_variable_attributes_token2] = ACTIONS(4537), [aux_sym_variable_attributes_token3] = ACTIONS(4537), [aux_sym_variable_attributes_token4] = ACTIONS(4537), [aux_sym_variable_attributes_token5] = ACTIONS(4537), [aux_sym__intrinsic_type_token1] = ACTIONS(4537), [aux_sym__intrinsic_type_token2] = ACTIONS(4537), [aux_sym__intrinsic_type_token3] = ACTIONS(4537), [aux_sym__intrinsic_type_token4] = ACTIONS(4537), [aux_sym__intrinsic_type_token6] = ACTIONS(4537), [aux_sym__intrinsic_type_token7] = ACTIONS(4537), [aux_sym__intrinsic_type_token8] = ACTIONS(4537), [aux_sym__intrinsic_type_token9] = ACTIONS(4537), [aux_sym__intrinsic_type_token10] = ACTIONS(4537), [aux_sym_derived_type_token1] = ACTIONS(4537), [aux_sym_declared_type_token1] = ACTIONS(4537), [aux_sym_declared_type_token2] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4537), [aux_sym_type_qualifier_token1] = ACTIONS(4537), [aux_sym_type_qualifier_token2] = ACTIONS(4537), [aux_sym_procedure_qualifier_token1] = ACTIONS(4537), [aux_sym_procedure_qualifier_token2] = ACTIONS(4537), [aux_sym_procedure_qualifier_token3] = ACTIONS(4537), [aux_sym_procedure_qualifier_token4] = ACTIONS(4537), [aux_sym_procedure_qualifier_token5] = ACTIONS(4537), [aux_sym_equivalence_statement_token1] = ACTIONS(4537), [aux_sym_stop_statement_token1] = ACTIONS(4537), [aux_sym_stop_statement_token2] = ACTIONS(4537), [aux_sym_subroutine_call_token1] = ACTIONS(4537), [aux_sym_keyword_statement_token1] = ACTIONS(4537), [aux_sym_keyword_statement_token2] = ACTIONS(4537), [aux_sym_keyword_statement_token3] = ACTIONS(4537), [aux_sym_keyword_statement_token4] = ACTIONS(4537), [aux_sym_keyword_statement_token6] = ACTIONS(4537), [aux_sym_keyword_statement_token7] = ACTIONS(4537), [aux_sym_include_statement_token1] = ACTIONS(4537), [aux_sym_do_stmt_label_token1] = ACTIONS(4537), [aux_sym__inline_if_statement_token1] = ACTIONS(4537), [aux_sym_end_if_statement_token1] = ACTIONS(4537), [aux_sym_elseif_clause_token1] = ACTIONS(4537), [aux_sym_elseif_clause_token2] = ACTIONS(4537), [aux_sym__inline_where_statement_token1] = ACTIONS(4537), [aux_sym__forall_control_expression_token1] = ACTIONS(4537), [aux_sym_select_case_statement_token1] = ACTIONS(4537), [aux_sym_select_case_statement_token3] = ACTIONS(4537), [aux_sym_select_type_statement_token1] = ACTIONS(4537), [aux_sym_select_rank_statement_token1] = ACTIONS(4537), [aux_sym_associate_statement_token1] = ACTIONS(4537), [aux_sym_format_statement_token1] = ACTIONS(4537), [aux_sym_print_statement_token1] = ACTIONS(4537), [aux_sym_open_statement_token1] = ACTIONS(4537), [aux_sym_close_statement_token1] = ACTIONS(4537), [aux_sym_inquire_statement_token1] = ACTIONS(4537), [aux_sym_enum_statement_token1] = ACTIONS(4537), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4537), [aux_sym_unit_identifier_token1] = ACTIONS(4537), [aux_sym_format_identifier_token1] = ACTIONS(4537), [aux_sym_file_position_statement_token1] = ACTIONS(4537), [aux_sym_file_position_statement_token2] = ACTIONS(4537), [aux_sym_file_position_statement_token3] = ACTIONS(4537), [aux_sym_file_position_statement_token4] = ACTIONS(4537), [aux_sym_file_position_statement_token5] = ACTIONS(4537), [aux_sym_file_position_statement_token6] = ACTIONS(4537), [aux_sym_allocate_statement_token1] = ACTIONS(4537), [aux_sym_deallocate_statement_token1] = ACTIONS(4537), [aux_sym_nullify_statement_token1] = ACTIONS(4537), [aux_sym_entry_statement_token1] = ACTIONS(4537), [aux_sym_assign_statement_token1] = ACTIONS(4537), [aux_sym_logical_expression_token5] = ACTIONS(4539), [anon_sym_DOT] = ACTIONS(4537), [anon_sym_LPAREN_SLASH] = ACTIONS(4539), [anon_sym_LBRACK] = ACTIONS(4539), [aux_sym_boolean_literal_token1] = ACTIONS(4539), [aux_sym_boolean_literal_token2] = ACTIONS(4539), [aux_sym_null_literal_token1] = ACTIONS(4537), [aux_sym_coarray_statement_token1] = ACTIONS(4537), [aux_sym_coarray_statement_token2] = ACTIONS(4537), [aux_sym_coarray_statement_token6] = ACTIONS(4537), [aux_sym_coarray_statement_token8] = ACTIONS(4537), [aux_sym_coarray_statement_token10] = ACTIONS(4537), [aux_sym_coarray_statement_token11] = ACTIONS(4537), [aux_sym_coarray_statement_token12] = ACTIONS(4537), [aux_sym_coarray_team_statement_token1] = ACTIONS(4537), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4537), [aux_sym_identifier_token1] = ACTIONS(4537), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4539), [sym__float_literal] = ACTIONS(4539), [sym__boz_literal] = ACTIONS(4539), [sym__string_literal] = ACTIONS(4539), [sym__string_literal_kind] = ACTIONS(4539), }, [STATE(1171)] = { [aux_sym_preproc_include_token1] = ACTIONS(4541), [aux_sym_preproc_def_token1] = ACTIONS(4541), [aux_sym_preproc_if_token1] = ACTIONS(4541), [aux_sym_preproc_if_token2] = ACTIONS(4541), [aux_sym_preproc_ifdef_token1] = ACTIONS(4541), [aux_sym_preproc_ifdef_token2] = ACTIONS(4541), [aux_sym_preproc_else_token1] = ACTIONS(4541), [aux_sym_preproc_elif_token1] = ACTIONS(4541), [aux_sym_preproc_elifdef_token1] = ACTIONS(4541), [aux_sym_preproc_elifdef_token2] = ACTIONS(4541), [sym_preproc_directive] = ACTIONS(4541), [anon_sym_LPAREN2] = ACTIONS(4541), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4543), [anon_sym_DASH] = ACTIONS(4543), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4541), [aux_sym_end_program_statement_token1] = ACTIONS(4541), [aux_sym_end_program_statement_token2] = ACTIONS(4541), [aux_sym_module_statement_token1] = ACTIONS(4541), [aux_sym_submodule_statement_token1] = ACTIONS(4541), [anon_sym_SEMI] = ACTIONS(4543), [aux_sym_interface_statement_token1] = ACTIONS(4541), [aux_sym_block_data_statement_token1] = ACTIONS(4541), [aux_sym_block_data_statement_token2] = ACTIONS(4541), [aux_sym_block_data_statement_token3] = ACTIONS(4541), [aux_sym_defined_io_procedure_token1] = ACTIONS(4541), [aux_sym_defined_io_procedure_token2] = ACTIONS(4541), [aux_sym_subroutine_statement_token1] = ACTIONS(4541), [aux_sym_module_procedure_statement_token1] = ACTIONS(4541), [aux_sym_function_statement_token1] = ACTIONS(4541), [aux_sym_language_binding_token1] = ACTIONS(4541), [aux_sym_procedure_attributes_token1] = ACTIONS(4541), [aux_sym_procedure_attributes_token3] = ACTIONS(4541), [aux_sym_contains_statement_token1] = ACTIONS(4541), [aux_sym_use_statement_token1] = ACTIONS(4541), [aux_sym_use_statement_token2] = ACTIONS(4541), [aux_sym_implicit_statement_token1] = ACTIONS(4541), [aux_sym_implicit_statement_token3] = ACTIONS(4541), [aux_sym_implicit_statement_token4] = ACTIONS(4541), [aux_sym_save_statement_token1] = ACTIONS(4541), [aux_sym_private_statement_token1] = ACTIONS(4541), [aux_sym_public_statement_token1] = ACTIONS(4541), [aux_sym_namelist_statement_token1] = ACTIONS(4541), [aux_sym_common_statement_token1] = ACTIONS(4541), [aux_sym_import_statement_token1] = ACTIONS(4541), [aux_sym_derived_type_definition_token1] = ACTIONS(4541), [aux_sym_abstract_specifier_token1] = ACTIONS(4541), [aux_sym_procedure_attribute_token6] = ACTIONS(4541), [aux_sym_variable_attributes_token1] = ACTIONS(4541), [aux_sym_variable_attributes_token2] = ACTIONS(4541), [aux_sym_variable_attributes_token3] = ACTIONS(4541), [aux_sym_variable_attributes_token4] = ACTIONS(4541), [aux_sym_variable_attributes_token5] = ACTIONS(4541), [aux_sym__intrinsic_type_token1] = ACTIONS(4541), [aux_sym__intrinsic_type_token2] = ACTIONS(4541), [aux_sym__intrinsic_type_token3] = ACTIONS(4541), [aux_sym__intrinsic_type_token4] = ACTIONS(4541), [aux_sym__intrinsic_type_token6] = ACTIONS(4541), [aux_sym__intrinsic_type_token7] = ACTIONS(4541), [aux_sym__intrinsic_type_token8] = ACTIONS(4541), [aux_sym__intrinsic_type_token9] = ACTIONS(4541), [aux_sym__intrinsic_type_token10] = ACTIONS(4541), [aux_sym_derived_type_token1] = ACTIONS(4541), [aux_sym_declared_type_token1] = ACTIONS(4541), [aux_sym_declared_type_token2] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4541), [aux_sym_type_qualifier_token1] = ACTIONS(4541), [aux_sym_type_qualifier_token2] = ACTIONS(4541), [aux_sym_procedure_qualifier_token1] = ACTIONS(4541), [aux_sym_procedure_qualifier_token2] = ACTIONS(4541), [aux_sym_procedure_qualifier_token3] = ACTIONS(4541), [aux_sym_procedure_qualifier_token4] = ACTIONS(4541), [aux_sym_procedure_qualifier_token5] = ACTIONS(4541), [aux_sym_equivalence_statement_token1] = ACTIONS(4541), [aux_sym_stop_statement_token1] = ACTIONS(4541), [aux_sym_stop_statement_token2] = ACTIONS(4541), [aux_sym_subroutine_call_token1] = ACTIONS(4541), [aux_sym_keyword_statement_token1] = ACTIONS(4541), [aux_sym_keyword_statement_token2] = ACTIONS(4541), [aux_sym_keyword_statement_token3] = ACTIONS(4541), [aux_sym_keyword_statement_token4] = ACTIONS(4541), [aux_sym_keyword_statement_token6] = ACTIONS(4541), [aux_sym_keyword_statement_token7] = ACTIONS(4541), [aux_sym_include_statement_token1] = ACTIONS(4541), [aux_sym_do_stmt_label_token1] = ACTIONS(4541), [aux_sym__inline_if_statement_token1] = ACTIONS(4541), [aux_sym_end_if_statement_token1] = ACTIONS(4541), [aux_sym_elseif_clause_token1] = ACTIONS(4541), [aux_sym_elseif_clause_token2] = ACTIONS(4541), [aux_sym__inline_where_statement_token1] = ACTIONS(4541), [aux_sym__forall_control_expression_token1] = ACTIONS(4541), [aux_sym_select_case_statement_token1] = ACTIONS(4541), [aux_sym_select_case_statement_token3] = ACTIONS(4541), [aux_sym_select_type_statement_token1] = ACTIONS(4541), [aux_sym_select_rank_statement_token1] = ACTIONS(4541), [aux_sym_associate_statement_token1] = ACTIONS(4541), [aux_sym_format_statement_token1] = ACTIONS(4541), [aux_sym_print_statement_token1] = ACTIONS(4541), [aux_sym_open_statement_token1] = ACTIONS(4541), [aux_sym_close_statement_token1] = ACTIONS(4541), [aux_sym_inquire_statement_token1] = ACTIONS(4541), [aux_sym_enum_statement_token1] = ACTIONS(4541), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4541), [aux_sym_unit_identifier_token1] = ACTIONS(4541), [aux_sym_format_identifier_token1] = ACTIONS(4541), [aux_sym_file_position_statement_token1] = ACTIONS(4541), [aux_sym_file_position_statement_token2] = ACTIONS(4541), [aux_sym_file_position_statement_token3] = ACTIONS(4541), [aux_sym_file_position_statement_token4] = ACTIONS(4541), [aux_sym_file_position_statement_token5] = ACTIONS(4541), [aux_sym_file_position_statement_token6] = ACTIONS(4541), [aux_sym_allocate_statement_token1] = ACTIONS(4541), [aux_sym_deallocate_statement_token1] = ACTIONS(4541), [aux_sym_nullify_statement_token1] = ACTIONS(4541), [aux_sym_entry_statement_token1] = ACTIONS(4541), [aux_sym_assign_statement_token1] = ACTIONS(4541), [aux_sym_logical_expression_token5] = ACTIONS(4543), [anon_sym_DOT] = ACTIONS(4541), [anon_sym_LPAREN_SLASH] = ACTIONS(4543), [anon_sym_LBRACK] = ACTIONS(4543), [aux_sym_boolean_literal_token1] = ACTIONS(4543), [aux_sym_boolean_literal_token2] = ACTIONS(4543), [aux_sym_null_literal_token1] = ACTIONS(4541), [aux_sym_coarray_statement_token1] = ACTIONS(4541), [aux_sym_coarray_statement_token2] = ACTIONS(4541), [aux_sym_coarray_statement_token6] = ACTIONS(4541), [aux_sym_coarray_statement_token8] = ACTIONS(4541), [aux_sym_coarray_statement_token10] = ACTIONS(4541), [aux_sym_coarray_statement_token11] = ACTIONS(4541), [aux_sym_coarray_statement_token12] = ACTIONS(4541), [aux_sym_coarray_team_statement_token1] = ACTIONS(4541), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4541), [aux_sym_identifier_token1] = ACTIONS(4541), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4543), [sym__float_literal] = ACTIONS(4543), [sym__boz_literal] = ACTIONS(4543), [sym__string_literal] = ACTIONS(4543), [sym__string_literal_kind] = ACTIONS(4543), }, [STATE(1172)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_if_token2] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [aux_sym_preproc_else_token1] = ACTIONS(4545), [aux_sym_preproc_elif_token1] = ACTIONS(4545), [aux_sym_preproc_elifdef_token1] = ACTIONS(4545), [aux_sym_preproc_elifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4545), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [aux_sym_end_program_statement_token2] = ACTIONS(4545), [aux_sym_module_statement_token1] = ACTIONS(4545), [aux_sym_submodule_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_block_data_statement_token3] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_subroutine_statement_token1] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_function_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_procedure_qualifier_token1] = ACTIONS(4545), [aux_sym_procedure_qualifier_token2] = ACTIONS(4545), [aux_sym_procedure_qualifier_token3] = ACTIONS(4545), [aux_sym_procedure_qualifier_token4] = ACTIONS(4545), [aux_sym_procedure_qualifier_token5] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1173)] = { [aux_sym_preproc_include_token1] = ACTIONS(4549), [aux_sym_preproc_def_token1] = ACTIONS(4549), [aux_sym_preproc_if_token1] = ACTIONS(4549), [aux_sym_preproc_if_token2] = ACTIONS(4549), [aux_sym_preproc_ifdef_token1] = ACTIONS(4549), [aux_sym_preproc_ifdef_token2] = ACTIONS(4549), [aux_sym_preproc_else_token1] = ACTIONS(4549), [aux_sym_preproc_elif_token1] = ACTIONS(4549), [aux_sym_preproc_elifdef_token1] = ACTIONS(4549), [aux_sym_preproc_elifdef_token2] = ACTIONS(4549), [sym_preproc_directive] = ACTIONS(4549), [anon_sym_LPAREN2] = ACTIONS(4549), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4551), [anon_sym_DASH] = ACTIONS(4551), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4549), [aux_sym_end_program_statement_token1] = ACTIONS(4549), [aux_sym_end_program_statement_token2] = ACTIONS(4549), [aux_sym_module_statement_token1] = ACTIONS(4549), [aux_sym_submodule_statement_token1] = ACTIONS(4549), [anon_sym_SEMI] = ACTIONS(4551), [aux_sym_interface_statement_token1] = ACTIONS(4549), [aux_sym_block_data_statement_token1] = ACTIONS(4549), [aux_sym_block_data_statement_token2] = ACTIONS(4549), [aux_sym_block_data_statement_token3] = ACTIONS(4549), [aux_sym_defined_io_procedure_token1] = ACTIONS(4549), [aux_sym_defined_io_procedure_token2] = ACTIONS(4549), [aux_sym_subroutine_statement_token1] = ACTIONS(4549), [aux_sym_module_procedure_statement_token1] = ACTIONS(4549), [aux_sym_function_statement_token1] = ACTIONS(4549), [aux_sym_language_binding_token1] = ACTIONS(4549), [aux_sym_procedure_attributes_token1] = ACTIONS(4549), [aux_sym_procedure_attributes_token3] = ACTIONS(4549), [aux_sym_contains_statement_token1] = ACTIONS(4549), [aux_sym_use_statement_token1] = ACTIONS(4549), [aux_sym_use_statement_token2] = ACTIONS(4549), [aux_sym_implicit_statement_token1] = ACTIONS(4549), [aux_sym_implicit_statement_token3] = ACTIONS(4549), [aux_sym_implicit_statement_token4] = ACTIONS(4549), [aux_sym_save_statement_token1] = ACTIONS(4549), [aux_sym_private_statement_token1] = ACTIONS(4549), [aux_sym_public_statement_token1] = ACTIONS(4549), [aux_sym_namelist_statement_token1] = ACTIONS(4549), [aux_sym_common_statement_token1] = ACTIONS(4549), [aux_sym_import_statement_token1] = ACTIONS(4549), [aux_sym_derived_type_definition_token1] = ACTIONS(4549), [aux_sym_abstract_specifier_token1] = ACTIONS(4549), [aux_sym_procedure_attribute_token6] = ACTIONS(4549), [aux_sym_variable_attributes_token1] = ACTIONS(4549), [aux_sym_variable_attributes_token2] = ACTIONS(4549), [aux_sym_variable_attributes_token3] = ACTIONS(4549), [aux_sym_variable_attributes_token4] = ACTIONS(4549), [aux_sym_variable_attributes_token5] = ACTIONS(4549), [aux_sym__intrinsic_type_token1] = ACTIONS(4549), [aux_sym__intrinsic_type_token2] = ACTIONS(4549), [aux_sym__intrinsic_type_token3] = ACTIONS(4549), [aux_sym__intrinsic_type_token4] = ACTIONS(4549), [aux_sym__intrinsic_type_token6] = ACTIONS(4549), [aux_sym__intrinsic_type_token7] = ACTIONS(4549), [aux_sym__intrinsic_type_token8] = ACTIONS(4549), [aux_sym__intrinsic_type_token9] = ACTIONS(4549), [aux_sym__intrinsic_type_token10] = ACTIONS(4549), [aux_sym_derived_type_token1] = ACTIONS(4549), [aux_sym_declared_type_token1] = ACTIONS(4549), [aux_sym_declared_type_token2] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4549), [aux_sym_type_qualifier_token1] = ACTIONS(4549), [aux_sym_type_qualifier_token2] = ACTIONS(4549), [aux_sym_procedure_qualifier_token1] = ACTIONS(4549), [aux_sym_procedure_qualifier_token2] = ACTIONS(4549), [aux_sym_procedure_qualifier_token3] = ACTIONS(4549), [aux_sym_procedure_qualifier_token4] = ACTIONS(4549), [aux_sym_procedure_qualifier_token5] = ACTIONS(4549), [aux_sym_equivalence_statement_token1] = ACTIONS(4549), [aux_sym_stop_statement_token1] = ACTIONS(4549), [aux_sym_stop_statement_token2] = ACTIONS(4549), [aux_sym_subroutine_call_token1] = ACTIONS(4549), [aux_sym_keyword_statement_token1] = ACTIONS(4549), [aux_sym_keyword_statement_token2] = ACTIONS(4549), [aux_sym_keyword_statement_token3] = ACTIONS(4549), [aux_sym_keyword_statement_token4] = ACTIONS(4549), [aux_sym_keyword_statement_token6] = ACTIONS(4549), [aux_sym_keyword_statement_token7] = ACTIONS(4549), [aux_sym_include_statement_token1] = ACTIONS(4549), [aux_sym_do_stmt_label_token1] = ACTIONS(4549), [aux_sym__inline_if_statement_token1] = ACTIONS(4549), [aux_sym_end_if_statement_token1] = ACTIONS(4549), [aux_sym_elseif_clause_token1] = ACTIONS(4549), [aux_sym_elseif_clause_token2] = ACTIONS(4549), [aux_sym__inline_where_statement_token1] = ACTIONS(4549), [aux_sym__forall_control_expression_token1] = ACTIONS(4549), [aux_sym_select_case_statement_token1] = ACTIONS(4549), [aux_sym_select_case_statement_token3] = ACTIONS(4549), [aux_sym_select_type_statement_token1] = ACTIONS(4549), [aux_sym_select_rank_statement_token1] = ACTIONS(4549), [aux_sym_associate_statement_token1] = ACTIONS(4549), [aux_sym_format_statement_token1] = ACTIONS(4549), [aux_sym_print_statement_token1] = ACTIONS(4549), [aux_sym_open_statement_token1] = ACTIONS(4549), [aux_sym_close_statement_token1] = ACTIONS(4549), [aux_sym_inquire_statement_token1] = ACTIONS(4549), [aux_sym_enum_statement_token1] = ACTIONS(4549), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4549), [aux_sym_unit_identifier_token1] = ACTIONS(4549), [aux_sym_format_identifier_token1] = ACTIONS(4549), [aux_sym_file_position_statement_token1] = ACTIONS(4549), [aux_sym_file_position_statement_token2] = ACTIONS(4549), [aux_sym_file_position_statement_token3] = ACTIONS(4549), [aux_sym_file_position_statement_token4] = ACTIONS(4549), [aux_sym_file_position_statement_token5] = ACTIONS(4549), [aux_sym_file_position_statement_token6] = ACTIONS(4549), [aux_sym_allocate_statement_token1] = ACTIONS(4549), [aux_sym_deallocate_statement_token1] = ACTIONS(4549), [aux_sym_nullify_statement_token1] = ACTIONS(4549), [aux_sym_entry_statement_token1] = ACTIONS(4549), [aux_sym_assign_statement_token1] = ACTIONS(4549), [aux_sym_logical_expression_token5] = ACTIONS(4551), [anon_sym_DOT] = ACTIONS(4549), [anon_sym_LPAREN_SLASH] = ACTIONS(4551), [anon_sym_LBRACK] = ACTIONS(4551), [aux_sym_boolean_literal_token1] = ACTIONS(4551), [aux_sym_boolean_literal_token2] = ACTIONS(4551), [aux_sym_null_literal_token1] = ACTIONS(4549), [aux_sym_coarray_statement_token1] = ACTIONS(4549), [aux_sym_coarray_statement_token2] = ACTIONS(4549), [aux_sym_coarray_statement_token6] = ACTIONS(4549), [aux_sym_coarray_statement_token8] = ACTIONS(4549), [aux_sym_coarray_statement_token10] = ACTIONS(4549), [aux_sym_coarray_statement_token11] = ACTIONS(4549), [aux_sym_coarray_statement_token12] = ACTIONS(4549), [aux_sym_coarray_team_statement_token1] = ACTIONS(4549), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4549), [aux_sym_identifier_token1] = ACTIONS(4549), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4551), [sym__float_literal] = ACTIONS(4551), [sym__boz_literal] = ACTIONS(4551), [sym__string_literal] = ACTIONS(4551), [sym__string_literal_kind] = ACTIONS(4551), }, [STATE(1174)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4367), [aux_sym_preproc_elif_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1175)] = { [aux_sym_preproc_include_token1] = ACTIONS(4553), [aux_sym_preproc_def_token1] = ACTIONS(4553), [aux_sym_preproc_if_token1] = ACTIONS(4553), [aux_sym_preproc_if_token2] = ACTIONS(4553), [aux_sym_preproc_ifdef_token1] = ACTIONS(4553), [aux_sym_preproc_ifdef_token2] = ACTIONS(4553), [aux_sym_preproc_else_token1] = ACTIONS(4553), [aux_sym_preproc_elif_token1] = ACTIONS(4553), [aux_sym_preproc_elifdef_token1] = ACTIONS(4553), [aux_sym_preproc_elifdef_token2] = ACTIONS(4553), [sym_preproc_directive] = ACTIONS(4553), [anon_sym_LPAREN2] = ACTIONS(4553), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4555), [anon_sym_DASH] = ACTIONS(4555), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4553), [aux_sym_end_program_statement_token1] = ACTIONS(4553), [aux_sym_end_program_statement_token2] = ACTIONS(4553), [aux_sym_module_statement_token1] = ACTIONS(4553), [aux_sym_submodule_statement_token1] = ACTIONS(4553), [anon_sym_SEMI] = ACTIONS(4555), [aux_sym_interface_statement_token1] = ACTIONS(4553), [aux_sym_block_data_statement_token1] = ACTIONS(4553), [aux_sym_block_data_statement_token2] = ACTIONS(4553), [aux_sym_block_data_statement_token3] = ACTIONS(4553), [aux_sym_defined_io_procedure_token1] = ACTIONS(4553), [aux_sym_defined_io_procedure_token2] = ACTIONS(4553), [aux_sym_subroutine_statement_token1] = ACTIONS(4553), [aux_sym_module_procedure_statement_token1] = ACTIONS(4553), [aux_sym_function_statement_token1] = ACTIONS(4553), [aux_sym_language_binding_token1] = ACTIONS(4553), [aux_sym_procedure_attributes_token1] = ACTIONS(4553), [aux_sym_procedure_attributes_token3] = ACTIONS(4553), [aux_sym_contains_statement_token1] = ACTIONS(4553), [aux_sym_use_statement_token1] = ACTIONS(4553), [aux_sym_use_statement_token2] = ACTIONS(4553), [aux_sym_implicit_statement_token1] = ACTIONS(4553), [aux_sym_implicit_statement_token3] = ACTIONS(4553), [aux_sym_implicit_statement_token4] = ACTIONS(4553), [aux_sym_save_statement_token1] = ACTIONS(4553), [aux_sym_private_statement_token1] = ACTIONS(4553), [aux_sym_public_statement_token1] = ACTIONS(4553), [aux_sym_namelist_statement_token1] = ACTIONS(4553), [aux_sym_common_statement_token1] = ACTIONS(4553), [aux_sym_import_statement_token1] = ACTIONS(4553), [aux_sym_derived_type_definition_token1] = ACTIONS(4553), [aux_sym_abstract_specifier_token1] = ACTIONS(4553), [aux_sym_procedure_attribute_token6] = ACTIONS(4553), [aux_sym_variable_attributes_token1] = ACTIONS(4553), [aux_sym_variable_attributes_token2] = ACTIONS(4553), [aux_sym_variable_attributes_token3] = ACTIONS(4553), [aux_sym_variable_attributes_token4] = ACTIONS(4553), [aux_sym_variable_attributes_token5] = ACTIONS(4553), [aux_sym__intrinsic_type_token1] = ACTIONS(4553), [aux_sym__intrinsic_type_token2] = ACTIONS(4553), [aux_sym__intrinsic_type_token3] = ACTIONS(4553), [aux_sym__intrinsic_type_token4] = ACTIONS(4553), [aux_sym__intrinsic_type_token6] = ACTIONS(4553), [aux_sym__intrinsic_type_token7] = ACTIONS(4553), [aux_sym__intrinsic_type_token8] = ACTIONS(4553), [aux_sym__intrinsic_type_token9] = ACTIONS(4553), [aux_sym__intrinsic_type_token10] = ACTIONS(4553), [aux_sym_derived_type_token1] = ACTIONS(4553), [aux_sym_declared_type_token1] = ACTIONS(4553), [aux_sym_declared_type_token2] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4553), [aux_sym_type_qualifier_token1] = ACTIONS(4553), [aux_sym_type_qualifier_token2] = ACTIONS(4553), [aux_sym_procedure_qualifier_token1] = ACTIONS(4553), [aux_sym_procedure_qualifier_token2] = ACTIONS(4553), [aux_sym_procedure_qualifier_token3] = ACTIONS(4553), [aux_sym_procedure_qualifier_token4] = ACTIONS(4553), [aux_sym_procedure_qualifier_token5] = ACTIONS(4553), [aux_sym_equivalence_statement_token1] = ACTIONS(4553), [aux_sym_stop_statement_token1] = ACTIONS(4553), [aux_sym_stop_statement_token2] = ACTIONS(4553), [aux_sym_subroutine_call_token1] = ACTIONS(4553), [aux_sym_keyword_statement_token1] = ACTIONS(4553), [aux_sym_keyword_statement_token2] = ACTIONS(4553), [aux_sym_keyword_statement_token3] = ACTIONS(4553), [aux_sym_keyword_statement_token4] = ACTIONS(4553), [aux_sym_keyword_statement_token6] = ACTIONS(4553), [aux_sym_keyword_statement_token7] = ACTIONS(4553), [aux_sym_include_statement_token1] = ACTIONS(4553), [aux_sym_do_stmt_label_token1] = ACTIONS(4553), [aux_sym__inline_if_statement_token1] = ACTIONS(4553), [aux_sym_end_if_statement_token1] = ACTIONS(4553), [aux_sym_elseif_clause_token1] = ACTIONS(4553), [aux_sym_elseif_clause_token2] = ACTIONS(4553), [aux_sym__inline_where_statement_token1] = ACTIONS(4553), [aux_sym__forall_control_expression_token1] = ACTIONS(4553), [aux_sym_select_case_statement_token1] = ACTIONS(4553), [aux_sym_select_case_statement_token3] = ACTIONS(4553), [aux_sym_select_type_statement_token1] = ACTIONS(4553), [aux_sym_select_rank_statement_token1] = ACTIONS(4553), [aux_sym_associate_statement_token1] = ACTIONS(4553), [aux_sym_format_statement_token1] = ACTIONS(4553), [aux_sym_print_statement_token1] = ACTIONS(4553), [aux_sym_open_statement_token1] = ACTIONS(4553), [aux_sym_close_statement_token1] = ACTIONS(4553), [aux_sym_inquire_statement_token1] = ACTIONS(4553), [aux_sym_enum_statement_token1] = ACTIONS(4553), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4553), [aux_sym_unit_identifier_token1] = ACTIONS(4553), [aux_sym_format_identifier_token1] = ACTIONS(4553), [aux_sym_file_position_statement_token1] = ACTIONS(4553), [aux_sym_file_position_statement_token2] = ACTIONS(4553), [aux_sym_file_position_statement_token3] = ACTIONS(4553), [aux_sym_file_position_statement_token4] = ACTIONS(4553), [aux_sym_file_position_statement_token5] = ACTIONS(4553), [aux_sym_file_position_statement_token6] = ACTIONS(4553), [aux_sym_allocate_statement_token1] = ACTIONS(4553), [aux_sym_deallocate_statement_token1] = ACTIONS(4553), [aux_sym_nullify_statement_token1] = ACTIONS(4553), [aux_sym_entry_statement_token1] = ACTIONS(4553), [aux_sym_assign_statement_token1] = ACTIONS(4553), [aux_sym_logical_expression_token5] = ACTIONS(4555), [anon_sym_DOT] = ACTIONS(4553), [anon_sym_LPAREN_SLASH] = ACTIONS(4555), [anon_sym_LBRACK] = ACTIONS(4555), [aux_sym_boolean_literal_token1] = ACTIONS(4555), [aux_sym_boolean_literal_token2] = ACTIONS(4555), [aux_sym_null_literal_token1] = ACTIONS(4553), [aux_sym_coarray_statement_token1] = ACTIONS(4553), [aux_sym_coarray_statement_token2] = ACTIONS(4553), [aux_sym_coarray_statement_token6] = ACTIONS(4553), [aux_sym_coarray_statement_token8] = ACTIONS(4553), [aux_sym_coarray_statement_token10] = ACTIONS(4553), [aux_sym_coarray_statement_token11] = ACTIONS(4553), [aux_sym_coarray_statement_token12] = ACTIONS(4553), [aux_sym_coarray_team_statement_token1] = ACTIONS(4553), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4553), [aux_sym_identifier_token1] = ACTIONS(4553), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4555), [sym__float_literal] = ACTIONS(4555), [sym__boz_literal] = ACTIONS(4555), [sym__string_literal] = ACTIONS(4555), [sym__string_literal_kind] = ACTIONS(4555), }, [STATE(1176)] = { [aux_sym_preproc_include_token1] = ACTIONS(4557), [aux_sym_preproc_def_token1] = ACTIONS(4557), [aux_sym_preproc_if_token1] = ACTIONS(4557), [aux_sym_preproc_if_token2] = ACTIONS(4557), [aux_sym_preproc_ifdef_token1] = ACTIONS(4557), [aux_sym_preproc_ifdef_token2] = ACTIONS(4557), [aux_sym_preproc_else_token1] = ACTIONS(4557), [aux_sym_preproc_elif_token1] = ACTIONS(4557), [aux_sym_preproc_elifdef_token1] = ACTIONS(4557), [aux_sym_preproc_elifdef_token2] = ACTIONS(4557), [sym_preproc_directive] = ACTIONS(4557), [anon_sym_LPAREN2] = ACTIONS(4557), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4559), [anon_sym_DASH] = ACTIONS(4559), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4557), [aux_sym_end_program_statement_token1] = ACTIONS(4557), [aux_sym_end_program_statement_token2] = ACTIONS(4557), [aux_sym_module_statement_token1] = ACTIONS(4557), [aux_sym_submodule_statement_token1] = ACTIONS(4557), [anon_sym_SEMI] = ACTIONS(4559), [aux_sym_interface_statement_token1] = ACTIONS(4557), [aux_sym_block_data_statement_token1] = ACTIONS(4557), [aux_sym_block_data_statement_token2] = ACTIONS(4557), [aux_sym_block_data_statement_token3] = ACTIONS(4557), [aux_sym_defined_io_procedure_token1] = ACTIONS(4557), [aux_sym_defined_io_procedure_token2] = ACTIONS(4557), [aux_sym_subroutine_statement_token1] = ACTIONS(4557), [aux_sym_module_procedure_statement_token1] = ACTIONS(4557), [aux_sym_function_statement_token1] = ACTIONS(4557), [aux_sym_language_binding_token1] = ACTIONS(4557), [aux_sym_procedure_attributes_token1] = ACTIONS(4557), [aux_sym_procedure_attributes_token3] = ACTIONS(4557), [aux_sym_contains_statement_token1] = ACTIONS(4557), [aux_sym_use_statement_token1] = ACTIONS(4557), [aux_sym_use_statement_token2] = ACTIONS(4557), [aux_sym_implicit_statement_token1] = ACTIONS(4557), [aux_sym_implicit_statement_token3] = ACTIONS(4557), [aux_sym_implicit_statement_token4] = ACTIONS(4557), [aux_sym_save_statement_token1] = ACTIONS(4557), [aux_sym_private_statement_token1] = ACTIONS(4557), [aux_sym_public_statement_token1] = ACTIONS(4557), [aux_sym_namelist_statement_token1] = ACTIONS(4557), [aux_sym_common_statement_token1] = ACTIONS(4557), [aux_sym_import_statement_token1] = ACTIONS(4557), [aux_sym_derived_type_definition_token1] = ACTIONS(4557), [aux_sym_abstract_specifier_token1] = ACTIONS(4557), [aux_sym_procedure_attribute_token6] = ACTIONS(4557), [aux_sym_variable_attributes_token1] = ACTIONS(4557), [aux_sym_variable_attributes_token2] = ACTIONS(4557), [aux_sym_variable_attributes_token3] = ACTIONS(4557), [aux_sym_variable_attributes_token4] = ACTIONS(4557), [aux_sym_variable_attributes_token5] = ACTIONS(4557), [aux_sym__intrinsic_type_token1] = ACTIONS(4557), [aux_sym__intrinsic_type_token2] = ACTIONS(4557), [aux_sym__intrinsic_type_token3] = ACTIONS(4557), [aux_sym__intrinsic_type_token4] = ACTIONS(4557), [aux_sym__intrinsic_type_token6] = ACTIONS(4557), [aux_sym__intrinsic_type_token7] = ACTIONS(4557), [aux_sym__intrinsic_type_token8] = ACTIONS(4557), [aux_sym__intrinsic_type_token9] = ACTIONS(4557), [aux_sym__intrinsic_type_token10] = ACTIONS(4557), [aux_sym_derived_type_token1] = ACTIONS(4557), [aux_sym_declared_type_token1] = ACTIONS(4557), [aux_sym_declared_type_token2] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4557), [aux_sym_type_qualifier_token1] = ACTIONS(4557), [aux_sym_type_qualifier_token2] = ACTIONS(4557), [aux_sym_procedure_qualifier_token1] = ACTIONS(4557), [aux_sym_procedure_qualifier_token2] = ACTIONS(4557), [aux_sym_procedure_qualifier_token3] = ACTIONS(4557), [aux_sym_procedure_qualifier_token4] = ACTIONS(4557), [aux_sym_procedure_qualifier_token5] = ACTIONS(4557), [aux_sym_equivalence_statement_token1] = ACTIONS(4557), [aux_sym_stop_statement_token1] = ACTIONS(4557), [aux_sym_stop_statement_token2] = ACTIONS(4557), [aux_sym_subroutine_call_token1] = ACTIONS(4557), [aux_sym_keyword_statement_token1] = ACTIONS(4557), [aux_sym_keyword_statement_token2] = ACTIONS(4557), [aux_sym_keyword_statement_token3] = ACTIONS(4557), [aux_sym_keyword_statement_token4] = ACTIONS(4557), [aux_sym_keyword_statement_token6] = ACTIONS(4557), [aux_sym_keyword_statement_token7] = ACTIONS(4557), [aux_sym_include_statement_token1] = ACTIONS(4557), [aux_sym_do_stmt_label_token1] = ACTIONS(4557), [aux_sym__inline_if_statement_token1] = ACTIONS(4557), [aux_sym_end_if_statement_token1] = ACTIONS(4557), [aux_sym_elseif_clause_token1] = ACTIONS(4557), [aux_sym_elseif_clause_token2] = ACTIONS(4557), [aux_sym__inline_where_statement_token1] = ACTIONS(4557), [aux_sym__forall_control_expression_token1] = ACTIONS(4557), [aux_sym_select_case_statement_token1] = ACTIONS(4557), [aux_sym_select_case_statement_token3] = ACTIONS(4557), [aux_sym_select_type_statement_token1] = ACTIONS(4557), [aux_sym_select_rank_statement_token1] = ACTIONS(4557), [aux_sym_associate_statement_token1] = ACTIONS(4557), [aux_sym_format_statement_token1] = ACTIONS(4557), [aux_sym_print_statement_token1] = ACTIONS(4557), [aux_sym_open_statement_token1] = ACTIONS(4557), [aux_sym_close_statement_token1] = ACTIONS(4557), [aux_sym_inquire_statement_token1] = ACTIONS(4557), [aux_sym_enum_statement_token1] = ACTIONS(4557), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4557), [aux_sym_unit_identifier_token1] = ACTIONS(4557), [aux_sym_format_identifier_token1] = ACTIONS(4557), [aux_sym_file_position_statement_token1] = ACTIONS(4557), [aux_sym_file_position_statement_token2] = ACTIONS(4557), [aux_sym_file_position_statement_token3] = ACTIONS(4557), [aux_sym_file_position_statement_token4] = ACTIONS(4557), [aux_sym_file_position_statement_token5] = ACTIONS(4557), [aux_sym_file_position_statement_token6] = ACTIONS(4557), [aux_sym_allocate_statement_token1] = ACTIONS(4557), [aux_sym_deallocate_statement_token1] = ACTIONS(4557), [aux_sym_nullify_statement_token1] = ACTIONS(4557), [aux_sym_entry_statement_token1] = ACTIONS(4557), [aux_sym_assign_statement_token1] = ACTIONS(4557), [aux_sym_logical_expression_token5] = ACTIONS(4559), [anon_sym_DOT] = ACTIONS(4557), [anon_sym_LPAREN_SLASH] = ACTIONS(4559), [anon_sym_LBRACK] = ACTIONS(4559), [aux_sym_boolean_literal_token1] = ACTIONS(4559), [aux_sym_boolean_literal_token2] = ACTIONS(4559), [aux_sym_null_literal_token1] = ACTIONS(4557), [aux_sym_coarray_statement_token1] = ACTIONS(4557), [aux_sym_coarray_statement_token2] = ACTIONS(4557), [aux_sym_coarray_statement_token6] = ACTIONS(4557), [aux_sym_coarray_statement_token8] = ACTIONS(4557), [aux_sym_coarray_statement_token10] = ACTIONS(4557), [aux_sym_coarray_statement_token11] = ACTIONS(4557), [aux_sym_coarray_statement_token12] = ACTIONS(4557), [aux_sym_coarray_team_statement_token1] = ACTIONS(4557), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4557), [aux_sym_identifier_token1] = ACTIONS(4557), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4559), [sym__float_literal] = ACTIONS(4559), [sym__boz_literal] = ACTIONS(4559), [sym__string_literal] = ACTIONS(4559), [sym__string_literal_kind] = ACTIONS(4559), }, [STATE(1177)] = { [aux_sym_preproc_include_token1] = ACTIONS(4561), [aux_sym_preproc_def_token1] = ACTIONS(4561), [aux_sym_preproc_if_token1] = ACTIONS(4561), [aux_sym_preproc_if_token2] = ACTIONS(4561), [aux_sym_preproc_ifdef_token1] = ACTIONS(4561), [aux_sym_preproc_ifdef_token2] = ACTIONS(4561), [aux_sym_preproc_else_token1] = ACTIONS(4561), [aux_sym_preproc_elif_token1] = ACTIONS(4561), [aux_sym_preproc_elifdef_token1] = ACTIONS(4561), [aux_sym_preproc_elifdef_token2] = ACTIONS(4561), [sym_preproc_directive] = ACTIONS(4561), [anon_sym_LPAREN2] = ACTIONS(4561), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4563), [anon_sym_DASH] = ACTIONS(4563), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4561), [aux_sym_end_program_statement_token1] = ACTIONS(4561), [aux_sym_end_program_statement_token2] = ACTIONS(4561), [aux_sym_module_statement_token1] = ACTIONS(4561), [aux_sym_submodule_statement_token1] = ACTIONS(4561), [anon_sym_SEMI] = ACTIONS(4563), [aux_sym_interface_statement_token1] = ACTIONS(4561), [aux_sym_block_data_statement_token1] = ACTIONS(4561), [aux_sym_block_data_statement_token2] = ACTIONS(4561), [aux_sym_block_data_statement_token3] = ACTIONS(4561), [aux_sym_defined_io_procedure_token1] = ACTIONS(4561), [aux_sym_defined_io_procedure_token2] = ACTIONS(4561), [aux_sym_subroutine_statement_token1] = ACTIONS(4561), [aux_sym_module_procedure_statement_token1] = ACTIONS(4561), [aux_sym_function_statement_token1] = ACTIONS(4561), [aux_sym_language_binding_token1] = ACTIONS(4561), [aux_sym_procedure_attributes_token1] = ACTIONS(4561), [aux_sym_procedure_attributes_token3] = ACTIONS(4561), [aux_sym_contains_statement_token1] = ACTIONS(4561), [aux_sym_use_statement_token1] = ACTIONS(4561), [aux_sym_use_statement_token2] = ACTIONS(4561), [aux_sym_implicit_statement_token1] = ACTIONS(4561), [aux_sym_implicit_statement_token3] = ACTIONS(4561), [aux_sym_implicit_statement_token4] = ACTIONS(4561), [aux_sym_save_statement_token1] = ACTIONS(4561), [aux_sym_private_statement_token1] = ACTIONS(4561), [aux_sym_public_statement_token1] = ACTIONS(4561), [aux_sym_namelist_statement_token1] = ACTIONS(4561), [aux_sym_common_statement_token1] = ACTIONS(4561), [aux_sym_import_statement_token1] = ACTIONS(4561), [aux_sym_derived_type_definition_token1] = ACTIONS(4561), [aux_sym_abstract_specifier_token1] = ACTIONS(4561), [aux_sym_procedure_attribute_token6] = ACTIONS(4561), [aux_sym_variable_attributes_token1] = ACTIONS(4561), [aux_sym_variable_attributes_token2] = ACTIONS(4561), [aux_sym_variable_attributes_token3] = ACTIONS(4561), [aux_sym_variable_attributes_token4] = ACTIONS(4561), [aux_sym_variable_attributes_token5] = ACTIONS(4561), [aux_sym__intrinsic_type_token1] = ACTIONS(4561), [aux_sym__intrinsic_type_token2] = ACTIONS(4561), [aux_sym__intrinsic_type_token3] = ACTIONS(4561), [aux_sym__intrinsic_type_token4] = ACTIONS(4561), [aux_sym__intrinsic_type_token6] = ACTIONS(4561), [aux_sym__intrinsic_type_token7] = ACTIONS(4561), [aux_sym__intrinsic_type_token8] = ACTIONS(4561), [aux_sym__intrinsic_type_token9] = ACTIONS(4561), [aux_sym__intrinsic_type_token10] = ACTIONS(4561), [aux_sym_derived_type_token1] = ACTIONS(4561), [aux_sym_declared_type_token1] = ACTIONS(4561), [aux_sym_declared_type_token2] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4561), [aux_sym_type_qualifier_token1] = ACTIONS(4561), [aux_sym_type_qualifier_token2] = ACTIONS(4561), [aux_sym_procedure_qualifier_token1] = ACTIONS(4561), [aux_sym_procedure_qualifier_token2] = ACTIONS(4561), [aux_sym_procedure_qualifier_token3] = ACTIONS(4561), [aux_sym_procedure_qualifier_token4] = ACTIONS(4561), [aux_sym_procedure_qualifier_token5] = ACTIONS(4561), [aux_sym_equivalence_statement_token1] = ACTIONS(4561), [aux_sym_stop_statement_token1] = ACTIONS(4561), [aux_sym_stop_statement_token2] = ACTIONS(4561), [aux_sym_subroutine_call_token1] = ACTIONS(4561), [aux_sym_keyword_statement_token1] = ACTIONS(4561), [aux_sym_keyword_statement_token2] = ACTIONS(4561), [aux_sym_keyword_statement_token3] = ACTIONS(4561), [aux_sym_keyword_statement_token4] = ACTIONS(4561), [aux_sym_keyword_statement_token6] = ACTIONS(4561), [aux_sym_keyword_statement_token7] = ACTIONS(4561), [aux_sym_include_statement_token1] = ACTIONS(4561), [aux_sym_do_stmt_label_token1] = ACTIONS(4561), [aux_sym__inline_if_statement_token1] = ACTIONS(4561), [aux_sym_end_if_statement_token1] = ACTIONS(4561), [aux_sym_elseif_clause_token1] = ACTIONS(4561), [aux_sym_elseif_clause_token2] = ACTIONS(4561), [aux_sym__inline_where_statement_token1] = ACTIONS(4561), [aux_sym__forall_control_expression_token1] = ACTIONS(4561), [aux_sym_select_case_statement_token1] = ACTIONS(4561), [aux_sym_select_case_statement_token3] = ACTIONS(4561), [aux_sym_select_type_statement_token1] = ACTIONS(4561), [aux_sym_select_rank_statement_token1] = ACTIONS(4561), [aux_sym_associate_statement_token1] = ACTIONS(4561), [aux_sym_format_statement_token1] = ACTIONS(4561), [aux_sym_print_statement_token1] = ACTIONS(4561), [aux_sym_open_statement_token1] = ACTIONS(4561), [aux_sym_close_statement_token1] = ACTIONS(4561), [aux_sym_inquire_statement_token1] = ACTIONS(4561), [aux_sym_enum_statement_token1] = ACTIONS(4561), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4561), [aux_sym_unit_identifier_token1] = ACTIONS(4561), [aux_sym_format_identifier_token1] = ACTIONS(4561), [aux_sym_file_position_statement_token1] = ACTIONS(4561), [aux_sym_file_position_statement_token2] = ACTIONS(4561), [aux_sym_file_position_statement_token3] = ACTIONS(4561), [aux_sym_file_position_statement_token4] = ACTIONS(4561), [aux_sym_file_position_statement_token5] = ACTIONS(4561), [aux_sym_file_position_statement_token6] = ACTIONS(4561), [aux_sym_allocate_statement_token1] = ACTIONS(4561), [aux_sym_deallocate_statement_token1] = ACTIONS(4561), [aux_sym_nullify_statement_token1] = ACTIONS(4561), [aux_sym_entry_statement_token1] = ACTIONS(4561), [aux_sym_assign_statement_token1] = ACTIONS(4561), [aux_sym_logical_expression_token5] = ACTIONS(4563), [anon_sym_DOT] = ACTIONS(4561), [anon_sym_LPAREN_SLASH] = ACTIONS(4563), [anon_sym_LBRACK] = ACTIONS(4563), [aux_sym_boolean_literal_token1] = ACTIONS(4563), [aux_sym_boolean_literal_token2] = ACTIONS(4563), [aux_sym_null_literal_token1] = ACTIONS(4561), [aux_sym_coarray_statement_token1] = ACTIONS(4561), [aux_sym_coarray_statement_token2] = ACTIONS(4561), [aux_sym_coarray_statement_token6] = ACTIONS(4561), [aux_sym_coarray_statement_token8] = ACTIONS(4561), [aux_sym_coarray_statement_token10] = ACTIONS(4561), [aux_sym_coarray_statement_token11] = ACTIONS(4561), [aux_sym_coarray_statement_token12] = ACTIONS(4561), [aux_sym_coarray_team_statement_token1] = ACTIONS(4561), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4561), [aux_sym_identifier_token1] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4563), [sym__float_literal] = ACTIONS(4563), [sym__boz_literal] = ACTIONS(4563), [sym__string_literal] = ACTIONS(4563), [sym__string_literal_kind] = ACTIONS(4563), }, [STATE(1178)] = { [aux_sym_preproc_include_token1] = ACTIONS(4565), [aux_sym_preproc_def_token1] = ACTIONS(4565), [aux_sym_preproc_if_token1] = ACTIONS(4565), [aux_sym_preproc_if_token2] = ACTIONS(4565), [aux_sym_preproc_ifdef_token1] = ACTIONS(4565), [aux_sym_preproc_ifdef_token2] = ACTIONS(4565), [aux_sym_preproc_else_token1] = ACTIONS(4565), [aux_sym_preproc_elif_token1] = ACTIONS(4565), [aux_sym_preproc_elifdef_token1] = ACTIONS(4565), [aux_sym_preproc_elifdef_token2] = ACTIONS(4565), [sym_preproc_directive] = ACTIONS(4565), [anon_sym_LPAREN2] = ACTIONS(4565), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4567), [anon_sym_DASH] = ACTIONS(4567), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4565), [aux_sym_end_program_statement_token1] = ACTIONS(4565), [aux_sym_end_program_statement_token2] = ACTIONS(4565), [aux_sym_module_statement_token1] = ACTIONS(4565), [aux_sym_submodule_statement_token1] = ACTIONS(4565), [anon_sym_SEMI] = ACTIONS(4567), [aux_sym_interface_statement_token1] = ACTIONS(4565), [aux_sym_block_data_statement_token1] = ACTIONS(4565), [aux_sym_block_data_statement_token2] = ACTIONS(4565), [aux_sym_block_data_statement_token3] = ACTIONS(4565), [aux_sym_defined_io_procedure_token1] = ACTIONS(4565), [aux_sym_defined_io_procedure_token2] = ACTIONS(4565), [aux_sym_subroutine_statement_token1] = ACTIONS(4565), [aux_sym_module_procedure_statement_token1] = ACTIONS(4565), [aux_sym_function_statement_token1] = ACTIONS(4565), [aux_sym_language_binding_token1] = ACTIONS(4565), [aux_sym_procedure_attributes_token1] = ACTIONS(4565), [aux_sym_procedure_attributes_token3] = ACTIONS(4565), [aux_sym_contains_statement_token1] = ACTIONS(4565), [aux_sym_use_statement_token1] = ACTIONS(4565), [aux_sym_use_statement_token2] = ACTIONS(4565), [aux_sym_implicit_statement_token1] = ACTIONS(4565), [aux_sym_implicit_statement_token3] = ACTIONS(4565), [aux_sym_implicit_statement_token4] = ACTIONS(4565), [aux_sym_save_statement_token1] = ACTIONS(4565), [aux_sym_private_statement_token1] = ACTIONS(4565), [aux_sym_public_statement_token1] = ACTIONS(4565), [aux_sym_namelist_statement_token1] = ACTIONS(4565), [aux_sym_common_statement_token1] = ACTIONS(4565), [aux_sym_import_statement_token1] = ACTIONS(4565), [aux_sym_derived_type_definition_token1] = ACTIONS(4565), [aux_sym_abstract_specifier_token1] = ACTIONS(4565), [aux_sym_procedure_attribute_token6] = ACTIONS(4565), [aux_sym_variable_attributes_token1] = ACTIONS(4565), [aux_sym_variable_attributes_token2] = ACTIONS(4565), [aux_sym_variable_attributes_token3] = ACTIONS(4565), [aux_sym_variable_attributes_token4] = ACTIONS(4565), [aux_sym_variable_attributes_token5] = ACTIONS(4565), [aux_sym__intrinsic_type_token1] = ACTIONS(4565), [aux_sym__intrinsic_type_token2] = ACTIONS(4565), [aux_sym__intrinsic_type_token3] = ACTIONS(4565), [aux_sym__intrinsic_type_token4] = ACTIONS(4565), [aux_sym__intrinsic_type_token6] = ACTIONS(4565), [aux_sym__intrinsic_type_token7] = ACTIONS(4565), [aux_sym__intrinsic_type_token8] = ACTIONS(4565), [aux_sym__intrinsic_type_token9] = ACTIONS(4565), [aux_sym__intrinsic_type_token10] = ACTIONS(4565), [aux_sym_derived_type_token1] = ACTIONS(4565), [aux_sym_declared_type_token1] = ACTIONS(4565), [aux_sym_declared_type_token2] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4565), [aux_sym_type_qualifier_token1] = ACTIONS(4565), [aux_sym_type_qualifier_token2] = ACTIONS(4565), [aux_sym_procedure_qualifier_token1] = ACTIONS(4565), [aux_sym_procedure_qualifier_token2] = ACTIONS(4565), [aux_sym_procedure_qualifier_token3] = ACTIONS(4565), [aux_sym_procedure_qualifier_token4] = ACTIONS(4565), [aux_sym_procedure_qualifier_token5] = ACTIONS(4565), [aux_sym_equivalence_statement_token1] = ACTIONS(4565), [aux_sym_stop_statement_token1] = ACTIONS(4565), [aux_sym_stop_statement_token2] = ACTIONS(4565), [aux_sym_subroutine_call_token1] = ACTIONS(4565), [aux_sym_keyword_statement_token1] = ACTIONS(4565), [aux_sym_keyword_statement_token2] = ACTIONS(4565), [aux_sym_keyword_statement_token3] = ACTIONS(4565), [aux_sym_keyword_statement_token4] = ACTIONS(4565), [aux_sym_keyword_statement_token6] = ACTIONS(4565), [aux_sym_keyword_statement_token7] = ACTIONS(4565), [aux_sym_include_statement_token1] = ACTIONS(4565), [aux_sym_do_stmt_label_token1] = ACTIONS(4565), [aux_sym__inline_if_statement_token1] = ACTIONS(4565), [aux_sym_end_if_statement_token1] = ACTIONS(4565), [aux_sym_elseif_clause_token1] = ACTIONS(4565), [aux_sym_elseif_clause_token2] = ACTIONS(4565), [aux_sym__inline_where_statement_token1] = ACTIONS(4565), [aux_sym__forall_control_expression_token1] = ACTIONS(4565), [aux_sym_select_case_statement_token1] = ACTIONS(4565), [aux_sym_select_case_statement_token3] = ACTIONS(4565), [aux_sym_select_type_statement_token1] = ACTIONS(4565), [aux_sym_select_rank_statement_token1] = ACTIONS(4565), [aux_sym_associate_statement_token1] = ACTIONS(4565), [aux_sym_format_statement_token1] = ACTIONS(4565), [aux_sym_print_statement_token1] = ACTIONS(4565), [aux_sym_open_statement_token1] = ACTIONS(4565), [aux_sym_close_statement_token1] = ACTIONS(4565), [aux_sym_inquire_statement_token1] = ACTIONS(4565), [aux_sym_enum_statement_token1] = ACTIONS(4565), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4565), [aux_sym_unit_identifier_token1] = ACTIONS(4565), [aux_sym_format_identifier_token1] = ACTIONS(4565), [aux_sym_file_position_statement_token1] = ACTIONS(4565), [aux_sym_file_position_statement_token2] = ACTIONS(4565), [aux_sym_file_position_statement_token3] = ACTIONS(4565), [aux_sym_file_position_statement_token4] = ACTIONS(4565), [aux_sym_file_position_statement_token5] = ACTIONS(4565), [aux_sym_file_position_statement_token6] = ACTIONS(4565), [aux_sym_allocate_statement_token1] = ACTIONS(4565), [aux_sym_deallocate_statement_token1] = ACTIONS(4565), [aux_sym_nullify_statement_token1] = ACTIONS(4565), [aux_sym_entry_statement_token1] = ACTIONS(4565), [aux_sym_assign_statement_token1] = ACTIONS(4565), [aux_sym_logical_expression_token5] = ACTIONS(4567), [anon_sym_DOT] = ACTIONS(4565), [anon_sym_LPAREN_SLASH] = ACTIONS(4567), [anon_sym_LBRACK] = ACTIONS(4567), [aux_sym_boolean_literal_token1] = ACTIONS(4567), [aux_sym_boolean_literal_token2] = ACTIONS(4567), [aux_sym_null_literal_token1] = ACTIONS(4565), [aux_sym_coarray_statement_token1] = ACTIONS(4565), [aux_sym_coarray_statement_token2] = ACTIONS(4565), [aux_sym_coarray_statement_token6] = ACTIONS(4565), [aux_sym_coarray_statement_token8] = ACTIONS(4565), [aux_sym_coarray_statement_token10] = ACTIONS(4565), [aux_sym_coarray_statement_token11] = ACTIONS(4565), [aux_sym_coarray_statement_token12] = ACTIONS(4565), [aux_sym_coarray_team_statement_token1] = ACTIONS(4565), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4565), [aux_sym_identifier_token1] = ACTIONS(4565), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4567), [sym__float_literal] = ACTIONS(4567), [sym__boz_literal] = ACTIONS(4567), [sym__string_literal] = ACTIONS(4567), [sym__string_literal_kind] = ACTIONS(4567), }, [STATE(1179)] = { [aux_sym_preproc_include_token1] = ACTIONS(4569), [aux_sym_preproc_def_token1] = ACTIONS(4569), [aux_sym_preproc_if_token1] = ACTIONS(4569), [aux_sym_preproc_if_token2] = ACTIONS(4569), [aux_sym_preproc_ifdef_token1] = ACTIONS(4569), [aux_sym_preproc_ifdef_token2] = ACTIONS(4569), [aux_sym_preproc_else_token1] = ACTIONS(4569), [aux_sym_preproc_elif_token1] = ACTIONS(4569), [aux_sym_preproc_elifdef_token1] = ACTIONS(4569), [aux_sym_preproc_elifdef_token2] = ACTIONS(4569), [sym_preproc_directive] = ACTIONS(4569), [anon_sym_LPAREN2] = ACTIONS(4569), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4571), [anon_sym_DASH] = ACTIONS(4571), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4569), [aux_sym_end_program_statement_token1] = ACTIONS(4569), [aux_sym_end_program_statement_token2] = ACTIONS(4569), [aux_sym_module_statement_token1] = ACTIONS(4569), [aux_sym_submodule_statement_token1] = ACTIONS(4569), [anon_sym_SEMI] = ACTIONS(4571), [aux_sym_interface_statement_token1] = ACTIONS(4569), [aux_sym_block_data_statement_token1] = ACTIONS(4569), [aux_sym_block_data_statement_token2] = ACTIONS(4569), [aux_sym_block_data_statement_token3] = ACTIONS(4569), [aux_sym_defined_io_procedure_token1] = ACTIONS(4569), [aux_sym_defined_io_procedure_token2] = ACTIONS(4569), [aux_sym_subroutine_statement_token1] = ACTIONS(4569), [aux_sym_module_procedure_statement_token1] = ACTIONS(4569), [aux_sym_function_statement_token1] = ACTIONS(4569), [aux_sym_language_binding_token1] = ACTIONS(4569), [aux_sym_procedure_attributes_token1] = ACTIONS(4569), [aux_sym_procedure_attributes_token3] = ACTIONS(4569), [aux_sym_contains_statement_token1] = ACTIONS(4569), [aux_sym_use_statement_token1] = ACTIONS(4569), [aux_sym_use_statement_token2] = ACTIONS(4569), [aux_sym_implicit_statement_token1] = ACTIONS(4569), [aux_sym_implicit_statement_token3] = ACTIONS(4569), [aux_sym_implicit_statement_token4] = ACTIONS(4569), [aux_sym_save_statement_token1] = ACTIONS(4569), [aux_sym_private_statement_token1] = ACTIONS(4569), [aux_sym_public_statement_token1] = ACTIONS(4569), [aux_sym_namelist_statement_token1] = ACTIONS(4569), [aux_sym_common_statement_token1] = ACTIONS(4569), [aux_sym_import_statement_token1] = ACTIONS(4569), [aux_sym_derived_type_definition_token1] = ACTIONS(4569), [aux_sym_abstract_specifier_token1] = ACTIONS(4569), [aux_sym_procedure_attribute_token6] = ACTIONS(4569), [aux_sym_variable_attributes_token1] = ACTIONS(4569), [aux_sym_variable_attributes_token2] = ACTIONS(4569), [aux_sym_variable_attributes_token3] = ACTIONS(4569), [aux_sym_variable_attributes_token4] = ACTIONS(4569), [aux_sym_variable_attributes_token5] = ACTIONS(4569), [aux_sym__intrinsic_type_token1] = ACTIONS(4569), [aux_sym__intrinsic_type_token2] = ACTIONS(4569), [aux_sym__intrinsic_type_token3] = ACTIONS(4569), [aux_sym__intrinsic_type_token4] = ACTIONS(4569), [aux_sym__intrinsic_type_token6] = ACTIONS(4569), [aux_sym__intrinsic_type_token7] = ACTIONS(4569), [aux_sym__intrinsic_type_token8] = ACTIONS(4569), [aux_sym__intrinsic_type_token9] = ACTIONS(4569), [aux_sym__intrinsic_type_token10] = ACTIONS(4569), [aux_sym_derived_type_token1] = ACTIONS(4569), [aux_sym_declared_type_token1] = ACTIONS(4569), [aux_sym_declared_type_token2] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4569), [aux_sym_type_qualifier_token1] = ACTIONS(4569), [aux_sym_type_qualifier_token2] = ACTIONS(4569), [aux_sym_procedure_qualifier_token1] = ACTIONS(4569), [aux_sym_procedure_qualifier_token2] = ACTIONS(4569), [aux_sym_procedure_qualifier_token3] = ACTIONS(4569), [aux_sym_procedure_qualifier_token4] = ACTIONS(4569), [aux_sym_procedure_qualifier_token5] = ACTIONS(4569), [aux_sym_equivalence_statement_token1] = ACTIONS(4569), [aux_sym_stop_statement_token1] = ACTIONS(4569), [aux_sym_stop_statement_token2] = ACTIONS(4569), [aux_sym_subroutine_call_token1] = ACTIONS(4569), [aux_sym_keyword_statement_token1] = ACTIONS(4569), [aux_sym_keyword_statement_token2] = ACTIONS(4569), [aux_sym_keyword_statement_token3] = ACTIONS(4569), [aux_sym_keyword_statement_token4] = ACTIONS(4569), [aux_sym_keyword_statement_token6] = ACTIONS(4569), [aux_sym_keyword_statement_token7] = ACTIONS(4569), [aux_sym_include_statement_token1] = ACTIONS(4569), [aux_sym_do_stmt_label_token1] = ACTIONS(4569), [aux_sym__inline_if_statement_token1] = ACTIONS(4569), [aux_sym_end_if_statement_token1] = ACTIONS(4569), [aux_sym_elseif_clause_token1] = ACTIONS(4569), [aux_sym_elseif_clause_token2] = ACTIONS(4569), [aux_sym__inline_where_statement_token1] = ACTIONS(4569), [aux_sym__forall_control_expression_token1] = ACTIONS(4569), [aux_sym_select_case_statement_token1] = ACTIONS(4569), [aux_sym_select_case_statement_token3] = ACTIONS(4569), [aux_sym_select_type_statement_token1] = ACTIONS(4569), [aux_sym_select_rank_statement_token1] = ACTIONS(4569), [aux_sym_associate_statement_token1] = ACTIONS(4569), [aux_sym_format_statement_token1] = ACTIONS(4569), [aux_sym_print_statement_token1] = ACTIONS(4569), [aux_sym_open_statement_token1] = ACTIONS(4569), [aux_sym_close_statement_token1] = ACTIONS(4569), [aux_sym_inquire_statement_token1] = ACTIONS(4569), [aux_sym_enum_statement_token1] = ACTIONS(4569), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4569), [aux_sym_unit_identifier_token1] = ACTIONS(4569), [aux_sym_format_identifier_token1] = ACTIONS(4569), [aux_sym_file_position_statement_token1] = ACTIONS(4569), [aux_sym_file_position_statement_token2] = ACTIONS(4569), [aux_sym_file_position_statement_token3] = ACTIONS(4569), [aux_sym_file_position_statement_token4] = ACTIONS(4569), [aux_sym_file_position_statement_token5] = ACTIONS(4569), [aux_sym_file_position_statement_token6] = ACTIONS(4569), [aux_sym_allocate_statement_token1] = ACTIONS(4569), [aux_sym_deallocate_statement_token1] = ACTIONS(4569), [aux_sym_nullify_statement_token1] = ACTIONS(4569), [aux_sym_entry_statement_token1] = ACTIONS(4569), [aux_sym_assign_statement_token1] = ACTIONS(4569), [aux_sym_logical_expression_token5] = ACTIONS(4571), [anon_sym_DOT] = ACTIONS(4569), [anon_sym_LPAREN_SLASH] = ACTIONS(4571), [anon_sym_LBRACK] = ACTIONS(4571), [aux_sym_boolean_literal_token1] = ACTIONS(4571), [aux_sym_boolean_literal_token2] = ACTIONS(4571), [aux_sym_null_literal_token1] = ACTIONS(4569), [aux_sym_coarray_statement_token1] = ACTIONS(4569), [aux_sym_coarray_statement_token2] = ACTIONS(4569), [aux_sym_coarray_statement_token6] = ACTIONS(4569), [aux_sym_coarray_statement_token8] = ACTIONS(4569), [aux_sym_coarray_statement_token10] = ACTIONS(4569), [aux_sym_coarray_statement_token11] = ACTIONS(4569), [aux_sym_coarray_statement_token12] = ACTIONS(4569), [aux_sym_coarray_team_statement_token1] = ACTIONS(4569), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4569), [aux_sym_identifier_token1] = ACTIONS(4569), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4571), [sym__float_literal] = ACTIONS(4571), [sym__boz_literal] = ACTIONS(4571), [sym__string_literal] = ACTIONS(4571), [sym__string_literal_kind] = ACTIONS(4571), }, [STATE(1180)] = { [aux_sym_preproc_include_token1] = ACTIONS(4573), [aux_sym_preproc_def_token1] = ACTIONS(4573), [aux_sym_preproc_if_token1] = ACTIONS(4573), [aux_sym_preproc_if_token2] = ACTIONS(4573), [aux_sym_preproc_ifdef_token1] = ACTIONS(4573), [aux_sym_preproc_ifdef_token2] = ACTIONS(4573), [aux_sym_preproc_else_token1] = ACTIONS(4573), [aux_sym_preproc_elif_token1] = ACTIONS(4573), [aux_sym_preproc_elifdef_token1] = ACTIONS(4573), [aux_sym_preproc_elifdef_token2] = ACTIONS(4573), [sym_preproc_directive] = ACTIONS(4573), [anon_sym_LPAREN2] = ACTIONS(4573), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4575), [anon_sym_DASH] = ACTIONS(4575), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4573), [aux_sym_end_program_statement_token1] = ACTIONS(4573), [aux_sym_end_program_statement_token2] = ACTIONS(4573), [aux_sym_module_statement_token1] = ACTIONS(4573), [aux_sym_submodule_statement_token1] = ACTIONS(4573), [anon_sym_SEMI] = ACTIONS(4575), [aux_sym_interface_statement_token1] = ACTIONS(4573), [aux_sym_block_data_statement_token1] = ACTIONS(4573), [aux_sym_block_data_statement_token2] = ACTIONS(4573), [aux_sym_block_data_statement_token3] = ACTIONS(4573), [aux_sym_defined_io_procedure_token1] = ACTIONS(4573), [aux_sym_defined_io_procedure_token2] = ACTIONS(4573), [aux_sym_subroutine_statement_token1] = ACTIONS(4573), [aux_sym_module_procedure_statement_token1] = ACTIONS(4573), [aux_sym_function_statement_token1] = ACTIONS(4573), [aux_sym_language_binding_token1] = ACTIONS(4573), [aux_sym_procedure_attributes_token1] = ACTIONS(4573), [aux_sym_procedure_attributes_token3] = ACTIONS(4573), [aux_sym_contains_statement_token1] = ACTIONS(4573), [aux_sym_use_statement_token1] = ACTIONS(4573), [aux_sym_use_statement_token2] = ACTIONS(4573), [aux_sym_implicit_statement_token1] = ACTIONS(4573), [aux_sym_implicit_statement_token3] = ACTIONS(4573), [aux_sym_implicit_statement_token4] = ACTIONS(4573), [aux_sym_save_statement_token1] = ACTIONS(4573), [aux_sym_private_statement_token1] = ACTIONS(4573), [aux_sym_public_statement_token1] = ACTIONS(4573), [aux_sym_namelist_statement_token1] = ACTIONS(4573), [aux_sym_common_statement_token1] = ACTIONS(4573), [aux_sym_import_statement_token1] = ACTIONS(4573), [aux_sym_derived_type_definition_token1] = ACTIONS(4573), [aux_sym_abstract_specifier_token1] = ACTIONS(4573), [aux_sym_procedure_attribute_token6] = ACTIONS(4573), [aux_sym_variable_attributes_token1] = ACTIONS(4573), [aux_sym_variable_attributes_token2] = ACTIONS(4573), [aux_sym_variable_attributes_token3] = ACTIONS(4573), [aux_sym_variable_attributes_token4] = ACTIONS(4573), [aux_sym_variable_attributes_token5] = ACTIONS(4573), [aux_sym__intrinsic_type_token1] = ACTIONS(4573), [aux_sym__intrinsic_type_token2] = ACTIONS(4573), [aux_sym__intrinsic_type_token3] = ACTIONS(4573), [aux_sym__intrinsic_type_token4] = ACTIONS(4573), [aux_sym__intrinsic_type_token6] = ACTIONS(4573), [aux_sym__intrinsic_type_token7] = ACTIONS(4573), [aux_sym__intrinsic_type_token8] = ACTIONS(4573), [aux_sym__intrinsic_type_token9] = ACTIONS(4573), [aux_sym__intrinsic_type_token10] = ACTIONS(4573), [aux_sym_derived_type_token1] = ACTIONS(4573), [aux_sym_declared_type_token1] = ACTIONS(4573), [aux_sym_declared_type_token2] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4573), [aux_sym_type_qualifier_token1] = ACTIONS(4573), [aux_sym_type_qualifier_token2] = ACTIONS(4573), [aux_sym_procedure_qualifier_token1] = ACTIONS(4573), [aux_sym_procedure_qualifier_token2] = ACTIONS(4573), [aux_sym_procedure_qualifier_token3] = ACTIONS(4573), [aux_sym_procedure_qualifier_token4] = ACTIONS(4573), [aux_sym_procedure_qualifier_token5] = ACTIONS(4573), [aux_sym_equivalence_statement_token1] = ACTIONS(4573), [aux_sym_stop_statement_token1] = ACTIONS(4573), [aux_sym_stop_statement_token2] = ACTIONS(4573), [aux_sym_subroutine_call_token1] = ACTIONS(4573), [aux_sym_keyword_statement_token1] = ACTIONS(4573), [aux_sym_keyword_statement_token2] = ACTIONS(4573), [aux_sym_keyword_statement_token3] = ACTIONS(4573), [aux_sym_keyword_statement_token4] = ACTIONS(4573), [aux_sym_keyword_statement_token6] = ACTIONS(4573), [aux_sym_keyword_statement_token7] = ACTIONS(4573), [aux_sym_include_statement_token1] = ACTIONS(4573), [aux_sym_do_stmt_label_token1] = ACTIONS(4573), [aux_sym__inline_if_statement_token1] = ACTIONS(4573), [aux_sym_end_if_statement_token1] = ACTIONS(4573), [aux_sym_elseif_clause_token1] = ACTIONS(4573), [aux_sym_elseif_clause_token2] = ACTIONS(4573), [aux_sym__inline_where_statement_token1] = ACTIONS(4573), [aux_sym__forall_control_expression_token1] = ACTIONS(4573), [aux_sym_select_case_statement_token1] = ACTIONS(4573), [aux_sym_select_case_statement_token3] = ACTIONS(4573), [aux_sym_select_type_statement_token1] = ACTIONS(4573), [aux_sym_select_rank_statement_token1] = ACTIONS(4573), [aux_sym_associate_statement_token1] = ACTIONS(4573), [aux_sym_format_statement_token1] = ACTIONS(4573), [aux_sym_print_statement_token1] = ACTIONS(4573), [aux_sym_open_statement_token1] = ACTIONS(4573), [aux_sym_close_statement_token1] = ACTIONS(4573), [aux_sym_inquire_statement_token1] = ACTIONS(4573), [aux_sym_enum_statement_token1] = ACTIONS(4573), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4573), [aux_sym_unit_identifier_token1] = ACTIONS(4573), [aux_sym_format_identifier_token1] = ACTIONS(4573), [aux_sym_file_position_statement_token1] = ACTIONS(4573), [aux_sym_file_position_statement_token2] = ACTIONS(4573), [aux_sym_file_position_statement_token3] = ACTIONS(4573), [aux_sym_file_position_statement_token4] = ACTIONS(4573), [aux_sym_file_position_statement_token5] = ACTIONS(4573), [aux_sym_file_position_statement_token6] = ACTIONS(4573), [aux_sym_allocate_statement_token1] = ACTIONS(4573), [aux_sym_deallocate_statement_token1] = ACTIONS(4573), [aux_sym_nullify_statement_token1] = ACTIONS(4573), [aux_sym_entry_statement_token1] = ACTIONS(4573), [aux_sym_assign_statement_token1] = ACTIONS(4573), [aux_sym_logical_expression_token5] = ACTIONS(4575), [anon_sym_DOT] = ACTIONS(4573), [anon_sym_LPAREN_SLASH] = ACTIONS(4575), [anon_sym_LBRACK] = ACTIONS(4575), [aux_sym_boolean_literal_token1] = ACTIONS(4575), [aux_sym_boolean_literal_token2] = ACTIONS(4575), [aux_sym_null_literal_token1] = ACTIONS(4573), [aux_sym_coarray_statement_token1] = ACTIONS(4573), [aux_sym_coarray_statement_token2] = ACTIONS(4573), [aux_sym_coarray_statement_token6] = ACTIONS(4573), [aux_sym_coarray_statement_token8] = ACTIONS(4573), [aux_sym_coarray_statement_token10] = ACTIONS(4573), [aux_sym_coarray_statement_token11] = ACTIONS(4573), [aux_sym_coarray_statement_token12] = ACTIONS(4573), [aux_sym_coarray_team_statement_token1] = ACTIONS(4573), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4573), [aux_sym_identifier_token1] = ACTIONS(4573), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4575), [sym__float_literal] = ACTIONS(4575), [sym__boz_literal] = ACTIONS(4575), [sym__string_literal] = ACTIONS(4575), [sym__string_literal_kind] = ACTIONS(4575), }, [STATE(1181)] = { [aux_sym_preproc_include_token1] = ACTIONS(4577), [aux_sym_preproc_def_token1] = ACTIONS(4577), [aux_sym_preproc_if_token1] = ACTIONS(4577), [aux_sym_preproc_if_token2] = ACTIONS(4577), [aux_sym_preproc_ifdef_token1] = ACTIONS(4577), [aux_sym_preproc_ifdef_token2] = ACTIONS(4577), [aux_sym_preproc_else_token1] = ACTIONS(4577), [aux_sym_preproc_elif_token1] = ACTIONS(4577), [aux_sym_preproc_elifdef_token1] = ACTIONS(4577), [aux_sym_preproc_elifdef_token2] = ACTIONS(4577), [sym_preproc_directive] = ACTIONS(4577), [anon_sym_LPAREN2] = ACTIONS(4577), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4579), [anon_sym_DASH] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4577), [aux_sym_end_program_statement_token1] = ACTIONS(4577), [aux_sym_end_program_statement_token2] = ACTIONS(4577), [aux_sym_module_statement_token1] = ACTIONS(4577), [aux_sym_submodule_statement_token1] = ACTIONS(4577), [anon_sym_SEMI] = ACTIONS(4579), [aux_sym_interface_statement_token1] = ACTIONS(4577), [aux_sym_block_data_statement_token1] = ACTIONS(4577), [aux_sym_block_data_statement_token2] = ACTIONS(4577), [aux_sym_block_data_statement_token3] = ACTIONS(4577), [aux_sym_defined_io_procedure_token1] = ACTIONS(4577), [aux_sym_defined_io_procedure_token2] = ACTIONS(4577), [aux_sym_subroutine_statement_token1] = ACTIONS(4577), [aux_sym_module_procedure_statement_token1] = ACTIONS(4577), [aux_sym_function_statement_token1] = ACTIONS(4577), [aux_sym_language_binding_token1] = ACTIONS(4577), [aux_sym_procedure_attributes_token1] = ACTIONS(4577), [aux_sym_procedure_attributes_token3] = ACTIONS(4577), [aux_sym_contains_statement_token1] = ACTIONS(4577), [aux_sym_use_statement_token1] = ACTIONS(4577), [aux_sym_use_statement_token2] = ACTIONS(4577), [aux_sym_implicit_statement_token1] = ACTIONS(4577), [aux_sym_implicit_statement_token3] = ACTIONS(4577), [aux_sym_implicit_statement_token4] = ACTIONS(4577), [aux_sym_save_statement_token1] = ACTIONS(4577), [aux_sym_private_statement_token1] = ACTIONS(4577), [aux_sym_public_statement_token1] = ACTIONS(4577), [aux_sym_namelist_statement_token1] = ACTIONS(4577), [aux_sym_common_statement_token1] = ACTIONS(4577), [aux_sym_import_statement_token1] = ACTIONS(4577), [aux_sym_derived_type_definition_token1] = ACTIONS(4577), [aux_sym_abstract_specifier_token1] = ACTIONS(4577), [aux_sym_procedure_attribute_token6] = ACTIONS(4577), [aux_sym_variable_attributes_token1] = ACTIONS(4577), [aux_sym_variable_attributes_token2] = ACTIONS(4577), [aux_sym_variable_attributes_token3] = ACTIONS(4577), [aux_sym_variable_attributes_token4] = ACTIONS(4577), [aux_sym_variable_attributes_token5] = ACTIONS(4577), [aux_sym__intrinsic_type_token1] = ACTIONS(4577), [aux_sym__intrinsic_type_token2] = ACTIONS(4577), [aux_sym__intrinsic_type_token3] = ACTIONS(4577), [aux_sym__intrinsic_type_token4] = ACTIONS(4577), [aux_sym__intrinsic_type_token6] = ACTIONS(4577), [aux_sym__intrinsic_type_token7] = ACTIONS(4577), [aux_sym__intrinsic_type_token8] = ACTIONS(4577), [aux_sym__intrinsic_type_token9] = ACTIONS(4577), [aux_sym__intrinsic_type_token10] = ACTIONS(4577), [aux_sym_derived_type_token1] = ACTIONS(4577), [aux_sym_declared_type_token1] = ACTIONS(4577), [aux_sym_declared_type_token2] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4577), [aux_sym_type_qualifier_token1] = ACTIONS(4577), [aux_sym_type_qualifier_token2] = ACTIONS(4577), [aux_sym_procedure_qualifier_token1] = ACTIONS(4577), [aux_sym_procedure_qualifier_token2] = ACTIONS(4577), [aux_sym_procedure_qualifier_token3] = ACTIONS(4577), [aux_sym_procedure_qualifier_token4] = ACTIONS(4577), [aux_sym_procedure_qualifier_token5] = ACTIONS(4577), [aux_sym_equivalence_statement_token1] = ACTIONS(4577), [aux_sym_stop_statement_token1] = ACTIONS(4577), [aux_sym_stop_statement_token2] = ACTIONS(4577), [aux_sym_subroutine_call_token1] = ACTIONS(4577), [aux_sym_keyword_statement_token1] = ACTIONS(4577), [aux_sym_keyword_statement_token2] = ACTIONS(4577), [aux_sym_keyword_statement_token3] = ACTIONS(4577), [aux_sym_keyword_statement_token4] = ACTIONS(4577), [aux_sym_keyword_statement_token6] = ACTIONS(4577), [aux_sym_keyword_statement_token7] = ACTIONS(4577), [aux_sym_include_statement_token1] = ACTIONS(4577), [aux_sym_do_stmt_label_token1] = ACTIONS(4577), [aux_sym__inline_if_statement_token1] = ACTIONS(4577), [aux_sym_end_if_statement_token1] = ACTIONS(4577), [aux_sym_elseif_clause_token1] = ACTIONS(4577), [aux_sym_elseif_clause_token2] = ACTIONS(4577), [aux_sym__inline_where_statement_token1] = ACTIONS(4577), [aux_sym__forall_control_expression_token1] = ACTIONS(4577), [aux_sym_select_case_statement_token1] = ACTIONS(4577), [aux_sym_select_case_statement_token3] = ACTIONS(4577), [aux_sym_select_type_statement_token1] = ACTIONS(4577), [aux_sym_select_rank_statement_token1] = ACTIONS(4577), [aux_sym_associate_statement_token1] = ACTIONS(4577), [aux_sym_format_statement_token1] = ACTIONS(4577), [aux_sym_print_statement_token1] = ACTIONS(4577), [aux_sym_open_statement_token1] = ACTIONS(4577), [aux_sym_close_statement_token1] = ACTIONS(4577), [aux_sym_inquire_statement_token1] = ACTIONS(4577), [aux_sym_enum_statement_token1] = ACTIONS(4577), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4577), [aux_sym_unit_identifier_token1] = ACTIONS(4577), [aux_sym_format_identifier_token1] = ACTIONS(4577), [aux_sym_file_position_statement_token1] = ACTIONS(4577), [aux_sym_file_position_statement_token2] = ACTIONS(4577), [aux_sym_file_position_statement_token3] = ACTIONS(4577), [aux_sym_file_position_statement_token4] = ACTIONS(4577), [aux_sym_file_position_statement_token5] = ACTIONS(4577), [aux_sym_file_position_statement_token6] = ACTIONS(4577), [aux_sym_allocate_statement_token1] = ACTIONS(4577), [aux_sym_deallocate_statement_token1] = ACTIONS(4577), [aux_sym_nullify_statement_token1] = ACTIONS(4577), [aux_sym_entry_statement_token1] = ACTIONS(4577), [aux_sym_assign_statement_token1] = ACTIONS(4577), [aux_sym_logical_expression_token5] = ACTIONS(4579), [anon_sym_DOT] = ACTIONS(4577), [anon_sym_LPAREN_SLASH] = ACTIONS(4579), [anon_sym_LBRACK] = ACTIONS(4579), [aux_sym_boolean_literal_token1] = ACTIONS(4579), [aux_sym_boolean_literal_token2] = ACTIONS(4579), [aux_sym_null_literal_token1] = ACTIONS(4577), [aux_sym_coarray_statement_token1] = ACTIONS(4577), [aux_sym_coarray_statement_token2] = ACTIONS(4577), [aux_sym_coarray_statement_token6] = ACTIONS(4577), [aux_sym_coarray_statement_token8] = ACTIONS(4577), [aux_sym_coarray_statement_token10] = ACTIONS(4577), [aux_sym_coarray_statement_token11] = ACTIONS(4577), [aux_sym_coarray_statement_token12] = ACTIONS(4577), [aux_sym_coarray_team_statement_token1] = ACTIONS(4577), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4577), [aux_sym_identifier_token1] = ACTIONS(4577), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4579), [sym__float_literal] = ACTIONS(4579), [sym__boz_literal] = ACTIONS(4579), [sym__string_literal] = ACTIONS(4579), [sym__string_literal_kind] = ACTIONS(4579), }, [STATE(1182)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4381), [aux_sym_preproc_elif_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1183)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [aux_sym_preproc_else_token1] = ACTIONS(4581), [aux_sym_preproc_elif_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token2] = ACTIONS(4581), [aux_sym_module_statement_token1] = ACTIONS(4581), [aux_sym_submodule_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_block_data_statement_token3] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_subroutine_statement_token1] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_function_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_procedure_qualifier_token1] = ACTIONS(4581), [aux_sym_procedure_qualifier_token2] = ACTIONS(4581), [aux_sym_procedure_qualifier_token3] = ACTIONS(4581), [aux_sym_procedure_qualifier_token4] = ACTIONS(4581), [aux_sym_procedure_qualifier_token5] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1184)] = { [aux_sym_preproc_include_token1] = ACTIONS(4585), [aux_sym_preproc_def_token1] = ACTIONS(4585), [aux_sym_preproc_if_token1] = ACTIONS(4585), [aux_sym_preproc_if_token2] = ACTIONS(4585), [aux_sym_preproc_ifdef_token1] = ACTIONS(4585), [aux_sym_preproc_ifdef_token2] = ACTIONS(4585), [aux_sym_preproc_else_token1] = ACTIONS(4585), [aux_sym_preproc_elif_token1] = ACTIONS(4585), [aux_sym_preproc_elifdef_token1] = ACTIONS(4585), [aux_sym_preproc_elifdef_token2] = ACTIONS(4585), [sym_preproc_directive] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4587), [anon_sym_DASH] = ACTIONS(4587), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4585), [aux_sym_end_program_statement_token1] = ACTIONS(4585), [aux_sym_end_program_statement_token2] = ACTIONS(4585), [aux_sym_module_statement_token1] = ACTIONS(4585), [aux_sym_submodule_statement_token1] = ACTIONS(4585), [anon_sym_SEMI] = ACTIONS(4587), [aux_sym_interface_statement_token1] = ACTIONS(4585), [aux_sym_block_data_statement_token1] = ACTIONS(4585), [aux_sym_block_data_statement_token2] = ACTIONS(4585), [aux_sym_block_data_statement_token3] = ACTIONS(4585), [aux_sym_defined_io_procedure_token1] = ACTIONS(4585), [aux_sym_defined_io_procedure_token2] = ACTIONS(4585), [aux_sym_subroutine_statement_token1] = ACTIONS(4585), [aux_sym_module_procedure_statement_token1] = ACTIONS(4585), [aux_sym_function_statement_token1] = ACTIONS(4585), [aux_sym_language_binding_token1] = ACTIONS(4585), [aux_sym_procedure_attributes_token1] = ACTIONS(4585), [aux_sym_procedure_attributes_token3] = ACTIONS(4585), [aux_sym_contains_statement_token1] = ACTIONS(4585), [aux_sym_use_statement_token1] = ACTIONS(4585), [aux_sym_use_statement_token2] = ACTIONS(4585), [aux_sym_implicit_statement_token1] = ACTIONS(4585), [aux_sym_implicit_statement_token3] = ACTIONS(4585), [aux_sym_implicit_statement_token4] = ACTIONS(4585), [aux_sym_save_statement_token1] = ACTIONS(4585), [aux_sym_private_statement_token1] = ACTIONS(4585), [aux_sym_public_statement_token1] = ACTIONS(4585), [aux_sym_namelist_statement_token1] = ACTIONS(4585), [aux_sym_common_statement_token1] = ACTIONS(4585), [aux_sym_import_statement_token1] = ACTIONS(4585), [aux_sym_derived_type_definition_token1] = ACTIONS(4585), [aux_sym_abstract_specifier_token1] = ACTIONS(4585), [aux_sym_procedure_attribute_token6] = ACTIONS(4585), [aux_sym_variable_attributes_token1] = ACTIONS(4585), [aux_sym_variable_attributes_token2] = ACTIONS(4585), [aux_sym_variable_attributes_token3] = ACTIONS(4585), [aux_sym_variable_attributes_token4] = ACTIONS(4585), [aux_sym_variable_attributes_token5] = ACTIONS(4585), [aux_sym__intrinsic_type_token1] = ACTIONS(4585), [aux_sym__intrinsic_type_token2] = ACTIONS(4585), [aux_sym__intrinsic_type_token3] = ACTIONS(4585), [aux_sym__intrinsic_type_token4] = ACTIONS(4585), [aux_sym__intrinsic_type_token6] = ACTIONS(4585), [aux_sym__intrinsic_type_token7] = ACTIONS(4585), [aux_sym__intrinsic_type_token8] = ACTIONS(4585), [aux_sym__intrinsic_type_token9] = ACTIONS(4585), [aux_sym__intrinsic_type_token10] = ACTIONS(4585), [aux_sym_derived_type_token1] = ACTIONS(4585), [aux_sym_declared_type_token1] = ACTIONS(4585), [aux_sym_declared_type_token2] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4585), [aux_sym_type_qualifier_token1] = ACTIONS(4585), [aux_sym_type_qualifier_token2] = ACTIONS(4585), [aux_sym_procedure_qualifier_token1] = ACTIONS(4585), [aux_sym_procedure_qualifier_token2] = ACTIONS(4585), [aux_sym_procedure_qualifier_token3] = ACTIONS(4585), [aux_sym_procedure_qualifier_token4] = ACTIONS(4585), [aux_sym_procedure_qualifier_token5] = ACTIONS(4585), [aux_sym_equivalence_statement_token1] = ACTIONS(4585), [aux_sym_stop_statement_token1] = ACTIONS(4585), [aux_sym_stop_statement_token2] = ACTIONS(4585), [aux_sym_subroutine_call_token1] = ACTIONS(4585), [aux_sym_keyword_statement_token1] = ACTIONS(4585), [aux_sym_keyword_statement_token2] = ACTIONS(4585), [aux_sym_keyword_statement_token3] = ACTIONS(4585), [aux_sym_keyword_statement_token4] = ACTIONS(4585), [aux_sym_keyword_statement_token6] = ACTIONS(4585), [aux_sym_keyword_statement_token7] = ACTIONS(4585), [aux_sym_include_statement_token1] = ACTIONS(4585), [aux_sym_do_stmt_label_token1] = ACTIONS(4585), [aux_sym__inline_if_statement_token1] = ACTIONS(4585), [aux_sym_end_if_statement_token1] = ACTIONS(4585), [aux_sym_elseif_clause_token1] = ACTIONS(4585), [aux_sym_elseif_clause_token2] = ACTIONS(4585), [aux_sym__inline_where_statement_token1] = ACTIONS(4585), [aux_sym__forall_control_expression_token1] = ACTIONS(4585), [aux_sym_select_case_statement_token1] = ACTIONS(4585), [aux_sym_select_case_statement_token3] = ACTIONS(4585), [aux_sym_select_type_statement_token1] = ACTIONS(4585), [aux_sym_select_rank_statement_token1] = ACTIONS(4585), [aux_sym_associate_statement_token1] = ACTIONS(4585), [aux_sym_format_statement_token1] = ACTIONS(4585), [aux_sym_print_statement_token1] = ACTIONS(4585), [aux_sym_open_statement_token1] = ACTIONS(4585), [aux_sym_close_statement_token1] = ACTIONS(4585), [aux_sym_inquire_statement_token1] = ACTIONS(4585), [aux_sym_enum_statement_token1] = ACTIONS(4585), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4585), [aux_sym_unit_identifier_token1] = ACTIONS(4585), [aux_sym_format_identifier_token1] = ACTIONS(4585), [aux_sym_file_position_statement_token1] = ACTIONS(4585), [aux_sym_file_position_statement_token2] = ACTIONS(4585), [aux_sym_file_position_statement_token3] = ACTIONS(4585), [aux_sym_file_position_statement_token4] = ACTIONS(4585), [aux_sym_file_position_statement_token5] = ACTIONS(4585), [aux_sym_file_position_statement_token6] = ACTIONS(4585), [aux_sym_allocate_statement_token1] = ACTIONS(4585), [aux_sym_deallocate_statement_token1] = ACTIONS(4585), [aux_sym_nullify_statement_token1] = ACTIONS(4585), [aux_sym_entry_statement_token1] = ACTIONS(4585), [aux_sym_assign_statement_token1] = ACTIONS(4585), [aux_sym_logical_expression_token5] = ACTIONS(4587), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LPAREN_SLASH] = ACTIONS(4587), [anon_sym_LBRACK] = ACTIONS(4587), [aux_sym_boolean_literal_token1] = ACTIONS(4587), [aux_sym_boolean_literal_token2] = ACTIONS(4587), [aux_sym_null_literal_token1] = ACTIONS(4585), [aux_sym_coarray_statement_token1] = ACTIONS(4585), [aux_sym_coarray_statement_token2] = ACTIONS(4585), [aux_sym_coarray_statement_token6] = ACTIONS(4585), [aux_sym_coarray_statement_token8] = ACTIONS(4585), [aux_sym_coarray_statement_token10] = ACTIONS(4585), [aux_sym_coarray_statement_token11] = ACTIONS(4585), [aux_sym_coarray_statement_token12] = ACTIONS(4585), [aux_sym_coarray_team_statement_token1] = ACTIONS(4585), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4585), [aux_sym_identifier_token1] = ACTIONS(4585), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4587), [sym__float_literal] = ACTIONS(4587), [sym__boz_literal] = ACTIONS(4587), [sym__string_literal] = ACTIONS(4587), [sym__string_literal_kind] = ACTIONS(4587), }, [STATE(1185)] = { [aux_sym_preproc_include_token1] = ACTIONS(4589), [aux_sym_preproc_def_token1] = ACTIONS(4589), [aux_sym_preproc_if_token1] = ACTIONS(4589), [aux_sym_preproc_if_token2] = ACTIONS(4589), [aux_sym_preproc_ifdef_token1] = ACTIONS(4589), [aux_sym_preproc_ifdef_token2] = ACTIONS(4589), [aux_sym_preproc_else_token1] = ACTIONS(4589), [aux_sym_preproc_elif_token1] = ACTIONS(4589), [aux_sym_preproc_elifdef_token1] = ACTIONS(4589), [aux_sym_preproc_elifdef_token2] = ACTIONS(4589), [sym_preproc_directive] = ACTIONS(4589), [anon_sym_LPAREN2] = ACTIONS(4589), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4589), [aux_sym_end_program_statement_token1] = ACTIONS(4589), [aux_sym_end_program_statement_token2] = ACTIONS(4589), [aux_sym_module_statement_token1] = ACTIONS(4589), [aux_sym_submodule_statement_token1] = ACTIONS(4589), [anon_sym_SEMI] = ACTIONS(4591), [aux_sym_interface_statement_token1] = ACTIONS(4589), [aux_sym_block_data_statement_token1] = ACTIONS(4589), [aux_sym_block_data_statement_token2] = ACTIONS(4589), [aux_sym_block_data_statement_token3] = ACTIONS(4589), [aux_sym_defined_io_procedure_token1] = ACTIONS(4589), [aux_sym_defined_io_procedure_token2] = ACTIONS(4589), [aux_sym_subroutine_statement_token1] = ACTIONS(4589), [aux_sym_module_procedure_statement_token1] = ACTIONS(4589), [aux_sym_function_statement_token1] = ACTIONS(4589), [aux_sym_language_binding_token1] = ACTIONS(4589), [aux_sym_procedure_attributes_token1] = ACTIONS(4589), [aux_sym_procedure_attributes_token3] = ACTIONS(4589), [aux_sym_contains_statement_token1] = ACTIONS(4589), [aux_sym_use_statement_token1] = ACTIONS(4589), [aux_sym_use_statement_token2] = ACTIONS(4589), [aux_sym_implicit_statement_token1] = ACTIONS(4589), [aux_sym_implicit_statement_token3] = ACTIONS(4589), [aux_sym_implicit_statement_token4] = ACTIONS(4589), [aux_sym_save_statement_token1] = ACTIONS(4589), [aux_sym_private_statement_token1] = ACTIONS(4589), [aux_sym_public_statement_token1] = ACTIONS(4589), [aux_sym_namelist_statement_token1] = ACTIONS(4589), [aux_sym_common_statement_token1] = ACTIONS(4589), [aux_sym_import_statement_token1] = ACTIONS(4589), [aux_sym_derived_type_definition_token1] = ACTIONS(4589), [aux_sym_abstract_specifier_token1] = ACTIONS(4589), [aux_sym_procedure_attribute_token6] = ACTIONS(4589), [aux_sym_variable_attributes_token1] = ACTIONS(4589), [aux_sym_variable_attributes_token2] = ACTIONS(4589), [aux_sym_variable_attributes_token3] = ACTIONS(4589), [aux_sym_variable_attributes_token4] = ACTIONS(4589), [aux_sym_variable_attributes_token5] = ACTIONS(4589), [aux_sym__intrinsic_type_token1] = ACTIONS(4589), [aux_sym__intrinsic_type_token2] = ACTIONS(4589), [aux_sym__intrinsic_type_token3] = ACTIONS(4589), [aux_sym__intrinsic_type_token4] = ACTIONS(4589), [aux_sym__intrinsic_type_token6] = ACTIONS(4589), [aux_sym__intrinsic_type_token7] = ACTIONS(4589), [aux_sym__intrinsic_type_token8] = ACTIONS(4589), [aux_sym__intrinsic_type_token9] = ACTIONS(4589), [aux_sym__intrinsic_type_token10] = ACTIONS(4589), [aux_sym_derived_type_token1] = ACTIONS(4589), [aux_sym_declared_type_token1] = ACTIONS(4589), [aux_sym_declared_type_token2] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4589), [aux_sym_type_qualifier_token1] = ACTIONS(4589), [aux_sym_type_qualifier_token2] = ACTIONS(4589), [aux_sym_procedure_qualifier_token1] = ACTIONS(4589), [aux_sym_procedure_qualifier_token2] = ACTIONS(4589), [aux_sym_procedure_qualifier_token3] = ACTIONS(4589), [aux_sym_procedure_qualifier_token4] = ACTIONS(4589), [aux_sym_procedure_qualifier_token5] = ACTIONS(4589), [aux_sym_equivalence_statement_token1] = ACTIONS(4589), [aux_sym_stop_statement_token1] = ACTIONS(4589), [aux_sym_stop_statement_token2] = ACTIONS(4589), [aux_sym_subroutine_call_token1] = ACTIONS(4589), [aux_sym_keyword_statement_token1] = ACTIONS(4589), [aux_sym_keyword_statement_token2] = ACTIONS(4589), [aux_sym_keyword_statement_token3] = ACTIONS(4589), [aux_sym_keyword_statement_token4] = ACTIONS(4589), [aux_sym_keyword_statement_token6] = ACTIONS(4589), [aux_sym_keyword_statement_token7] = ACTIONS(4589), [aux_sym_include_statement_token1] = ACTIONS(4589), [aux_sym_do_stmt_label_token1] = ACTIONS(4589), [aux_sym__inline_if_statement_token1] = ACTIONS(4589), [aux_sym_end_if_statement_token1] = ACTIONS(4589), [aux_sym_elseif_clause_token1] = ACTIONS(4589), [aux_sym_elseif_clause_token2] = ACTIONS(4589), [aux_sym__inline_where_statement_token1] = ACTIONS(4589), [aux_sym__forall_control_expression_token1] = ACTIONS(4589), [aux_sym_select_case_statement_token1] = ACTIONS(4589), [aux_sym_select_case_statement_token3] = ACTIONS(4589), [aux_sym_select_type_statement_token1] = ACTIONS(4589), [aux_sym_select_rank_statement_token1] = ACTIONS(4589), [aux_sym_associate_statement_token1] = ACTIONS(4589), [aux_sym_format_statement_token1] = ACTIONS(4589), [aux_sym_print_statement_token1] = ACTIONS(4589), [aux_sym_open_statement_token1] = ACTIONS(4589), [aux_sym_close_statement_token1] = ACTIONS(4589), [aux_sym_inquire_statement_token1] = ACTIONS(4589), [aux_sym_enum_statement_token1] = ACTIONS(4589), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4589), [aux_sym_unit_identifier_token1] = ACTIONS(4589), [aux_sym_format_identifier_token1] = ACTIONS(4589), [aux_sym_file_position_statement_token1] = ACTIONS(4589), [aux_sym_file_position_statement_token2] = ACTIONS(4589), [aux_sym_file_position_statement_token3] = ACTIONS(4589), [aux_sym_file_position_statement_token4] = ACTIONS(4589), [aux_sym_file_position_statement_token5] = ACTIONS(4589), [aux_sym_file_position_statement_token6] = ACTIONS(4589), [aux_sym_allocate_statement_token1] = ACTIONS(4589), [aux_sym_deallocate_statement_token1] = ACTIONS(4589), [aux_sym_nullify_statement_token1] = ACTIONS(4589), [aux_sym_entry_statement_token1] = ACTIONS(4589), [aux_sym_assign_statement_token1] = ACTIONS(4589), [aux_sym_logical_expression_token5] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4589), [anon_sym_LPAREN_SLASH] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [aux_sym_boolean_literal_token1] = ACTIONS(4591), [aux_sym_boolean_literal_token2] = ACTIONS(4591), [aux_sym_null_literal_token1] = ACTIONS(4589), [aux_sym_coarray_statement_token1] = ACTIONS(4589), [aux_sym_coarray_statement_token2] = ACTIONS(4589), [aux_sym_coarray_statement_token6] = ACTIONS(4589), [aux_sym_coarray_statement_token8] = ACTIONS(4589), [aux_sym_coarray_statement_token10] = ACTIONS(4589), [aux_sym_coarray_statement_token11] = ACTIONS(4589), [aux_sym_coarray_statement_token12] = ACTIONS(4589), [aux_sym_coarray_team_statement_token1] = ACTIONS(4589), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4589), [aux_sym_identifier_token1] = ACTIONS(4589), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4591), [sym__float_literal] = ACTIONS(4591), [sym__boz_literal] = ACTIONS(4591), [sym__string_literal] = ACTIONS(4591), [sym__string_literal_kind] = ACTIONS(4591), }, [STATE(1186)] = { [aux_sym_preproc_include_token1] = ACTIONS(4593), [aux_sym_preproc_def_token1] = ACTIONS(4593), [aux_sym_preproc_if_token1] = ACTIONS(4593), [aux_sym_preproc_if_token2] = ACTIONS(4593), [aux_sym_preproc_ifdef_token1] = ACTIONS(4593), [aux_sym_preproc_ifdef_token2] = ACTIONS(4593), [aux_sym_preproc_else_token1] = ACTIONS(4593), [aux_sym_preproc_elif_token1] = ACTIONS(4593), [aux_sym_preproc_elifdef_token1] = ACTIONS(4593), [aux_sym_preproc_elifdef_token2] = ACTIONS(4593), [sym_preproc_directive] = ACTIONS(4593), [anon_sym_LPAREN2] = ACTIONS(4593), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4595), [anon_sym_DASH] = ACTIONS(4595), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4593), [aux_sym_end_program_statement_token1] = ACTIONS(4593), [aux_sym_end_program_statement_token2] = ACTIONS(4593), [aux_sym_module_statement_token1] = ACTIONS(4593), [aux_sym_submodule_statement_token1] = ACTIONS(4593), [anon_sym_SEMI] = ACTIONS(4595), [aux_sym_interface_statement_token1] = ACTIONS(4593), [aux_sym_block_data_statement_token1] = ACTIONS(4593), [aux_sym_block_data_statement_token2] = ACTIONS(4593), [aux_sym_block_data_statement_token3] = ACTIONS(4593), [aux_sym_defined_io_procedure_token1] = ACTIONS(4593), [aux_sym_defined_io_procedure_token2] = ACTIONS(4593), [aux_sym_subroutine_statement_token1] = ACTIONS(4593), [aux_sym_module_procedure_statement_token1] = ACTIONS(4593), [aux_sym_function_statement_token1] = ACTIONS(4593), [aux_sym_language_binding_token1] = ACTIONS(4593), [aux_sym_procedure_attributes_token1] = ACTIONS(4593), [aux_sym_procedure_attributes_token3] = ACTIONS(4593), [aux_sym_contains_statement_token1] = ACTIONS(4593), [aux_sym_use_statement_token1] = ACTIONS(4593), [aux_sym_use_statement_token2] = ACTIONS(4593), [aux_sym_implicit_statement_token1] = ACTIONS(4593), [aux_sym_implicit_statement_token3] = ACTIONS(4593), [aux_sym_implicit_statement_token4] = ACTIONS(4593), [aux_sym_save_statement_token1] = ACTIONS(4593), [aux_sym_private_statement_token1] = ACTIONS(4593), [aux_sym_public_statement_token1] = ACTIONS(4593), [aux_sym_namelist_statement_token1] = ACTIONS(4593), [aux_sym_common_statement_token1] = ACTIONS(4593), [aux_sym_import_statement_token1] = ACTIONS(4593), [aux_sym_derived_type_definition_token1] = ACTIONS(4593), [aux_sym_abstract_specifier_token1] = ACTIONS(4593), [aux_sym_procedure_attribute_token6] = ACTIONS(4593), [aux_sym_variable_attributes_token1] = ACTIONS(4593), [aux_sym_variable_attributes_token2] = ACTIONS(4593), [aux_sym_variable_attributes_token3] = ACTIONS(4593), [aux_sym_variable_attributes_token4] = ACTIONS(4593), [aux_sym_variable_attributes_token5] = ACTIONS(4593), [aux_sym__intrinsic_type_token1] = ACTIONS(4593), [aux_sym__intrinsic_type_token2] = ACTIONS(4593), [aux_sym__intrinsic_type_token3] = ACTIONS(4593), [aux_sym__intrinsic_type_token4] = ACTIONS(4593), [aux_sym__intrinsic_type_token6] = ACTIONS(4593), [aux_sym__intrinsic_type_token7] = ACTIONS(4593), [aux_sym__intrinsic_type_token8] = ACTIONS(4593), [aux_sym__intrinsic_type_token9] = ACTIONS(4593), [aux_sym__intrinsic_type_token10] = ACTIONS(4593), [aux_sym_derived_type_token1] = ACTIONS(4593), [aux_sym_declared_type_token1] = ACTIONS(4593), [aux_sym_declared_type_token2] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4593), [aux_sym_type_qualifier_token1] = ACTIONS(4593), [aux_sym_type_qualifier_token2] = ACTIONS(4593), [aux_sym_procedure_qualifier_token1] = ACTIONS(4593), [aux_sym_procedure_qualifier_token2] = ACTIONS(4593), [aux_sym_procedure_qualifier_token3] = ACTIONS(4593), [aux_sym_procedure_qualifier_token4] = ACTIONS(4593), [aux_sym_procedure_qualifier_token5] = ACTIONS(4593), [aux_sym_equivalence_statement_token1] = ACTIONS(4593), [aux_sym_stop_statement_token1] = ACTIONS(4593), [aux_sym_stop_statement_token2] = ACTIONS(4593), [aux_sym_subroutine_call_token1] = ACTIONS(4593), [aux_sym_keyword_statement_token1] = ACTIONS(4593), [aux_sym_keyword_statement_token2] = ACTIONS(4593), [aux_sym_keyword_statement_token3] = ACTIONS(4593), [aux_sym_keyword_statement_token4] = ACTIONS(4593), [aux_sym_keyword_statement_token6] = ACTIONS(4593), [aux_sym_keyword_statement_token7] = ACTIONS(4593), [aux_sym_include_statement_token1] = ACTIONS(4593), [aux_sym_do_stmt_label_token1] = ACTIONS(4593), [aux_sym__inline_if_statement_token1] = ACTIONS(4593), [aux_sym_end_if_statement_token1] = ACTIONS(4593), [aux_sym_elseif_clause_token1] = ACTIONS(4593), [aux_sym_elseif_clause_token2] = ACTIONS(4593), [aux_sym__inline_where_statement_token1] = ACTIONS(4593), [aux_sym__forall_control_expression_token1] = ACTIONS(4593), [aux_sym_select_case_statement_token1] = ACTIONS(4593), [aux_sym_select_case_statement_token3] = ACTIONS(4593), [aux_sym_select_type_statement_token1] = ACTIONS(4593), [aux_sym_select_rank_statement_token1] = ACTIONS(4593), [aux_sym_associate_statement_token1] = ACTIONS(4593), [aux_sym_format_statement_token1] = ACTIONS(4593), [aux_sym_print_statement_token1] = ACTIONS(4593), [aux_sym_open_statement_token1] = ACTIONS(4593), [aux_sym_close_statement_token1] = ACTIONS(4593), [aux_sym_inquire_statement_token1] = ACTIONS(4593), [aux_sym_enum_statement_token1] = ACTIONS(4593), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4593), [aux_sym_unit_identifier_token1] = ACTIONS(4593), [aux_sym_format_identifier_token1] = ACTIONS(4593), [aux_sym_file_position_statement_token1] = ACTIONS(4593), [aux_sym_file_position_statement_token2] = ACTIONS(4593), [aux_sym_file_position_statement_token3] = ACTIONS(4593), [aux_sym_file_position_statement_token4] = ACTIONS(4593), [aux_sym_file_position_statement_token5] = ACTIONS(4593), [aux_sym_file_position_statement_token6] = ACTIONS(4593), [aux_sym_allocate_statement_token1] = ACTIONS(4593), [aux_sym_deallocate_statement_token1] = ACTIONS(4593), [aux_sym_nullify_statement_token1] = ACTIONS(4593), [aux_sym_entry_statement_token1] = ACTIONS(4593), [aux_sym_assign_statement_token1] = ACTIONS(4593), [aux_sym_logical_expression_token5] = ACTIONS(4595), [anon_sym_DOT] = ACTIONS(4593), [anon_sym_LPAREN_SLASH] = ACTIONS(4595), [anon_sym_LBRACK] = ACTIONS(4595), [aux_sym_boolean_literal_token1] = ACTIONS(4595), [aux_sym_boolean_literal_token2] = ACTIONS(4595), [aux_sym_null_literal_token1] = ACTIONS(4593), [aux_sym_coarray_statement_token1] = ACTIONS(4593), [aux_sym_coarray_statement_token2] = ACTIONS(4593), [aux_sym_coarray_statement_token6] = ACTIONS(4593), [aux_sym_coarray_statement_token8] = ACTIONS(4593), [aux_sym_coarray_statement_token10] = ACTIONS(4593), [aux_sym_coarray_statement_token11] = ACTIONS(4593), [aux_sym_coarray_statement_token12] = ACTIONS(4593), [aux_sym_coarray_team_statement_token1] = ACTIONS(4593), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4593), [aux_sym_identifier_token1] = ACTIONS(4593), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4595), [sym__float_literal] = ACTIONS(4595), [sym__boz_literal] = ACTIONS(4595), [sym__string_literal] = ACTIONS(4595), [sym__string_literal_kind] = ACTIONS(4595), }, [STATE(1187)] = { [aux_sym_preproc_include_token1] = ACTIONS(4597), [aux_sym_preproc_def_token1] = ACTIONS(4597), [aux_sym_preproc_if_token1] = ACTIONS(4597), [aux_sym_preproc_if_token2] = ACTIONS(4597), [aux_sym_preproc_ifdef_token1] = ACTIONS(4597), [aux_sym_preproc_ifdef_token2] = ACTIONS(4597), [aux_sym_preproc_else_token1] = ACTIONS(4597), [aux_sym_preproc_elif_token1] = ACTIONS(4597), [aux_sym_preproc_elifdef_token1] = ACTIONS(4597), [aux_sym_preproc_elifdef_token2] = ACTIONS(4597), [sym_preproc_directive] = ACTIONS(4597), [anon_sym_LPAREN2] = ACTIONS(4597), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4599), [anon_sym_DASH] = ACTIONS(4599), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4597), [aux_sym_end_program_statement_token1] = ACTIONS(4597), [aux_sym_end_program_statement_token2] = ACTIONS(4597), [aux_sym_module_statement_token1] = ACTIONS(4597), [aux_sym_submodule_statement_token1] = ACTIONS(4597), [anon_sym_SEMI] = ACTIONS(4599), [aux_sym_interface_statement_token1] = ACTIONS(4597), [aux_sym_block_data_statement_token1] = ACTIONS(4597), [aux_sym_block_data_statement_token2] = ACTIONS(4597), [aux_sym_block_data_statement_token3] = ACTIONS(4597), [aux_sym_defined_io_procedure_token1] = ACTIONS(4597), [aux_sym_defined_io_procedure_token2] = ACTIONS(4597), [aux_sym_subroutine_statement_token1] = ACTIONS(4597), [aux_sym_module_procedure_statement_token1] = ACTIONS(4597), [aux_sym_function_statement_token1] = ACTIONS(4597), [aux_sym_language_binding_token1] = ACTIONS(4597), [aux_sym_procedure_attributes_token1] = ACTIONS(4597), [aux_sym_procedure_attributes_token3] = ACTIONS(4597), [aux_sym_contains_statement_token1] = ACTIONS(4597), [aux_sym_use_statement_token1] = ACTIONS(4597), [aux_sym_use_statement_token2] = ACTIONS(4597), [aux_sym_implicit_statement_token1] = ACTIONS(4597), [aux_sym_implicit_statement_token3] = ACTIONS(4597), [aux_sym_implicit_statement_token4] = ACTIONS(4597), [aux_sym_save_statement_token1] = ACTIONS(4597), [aux_sym_private_statement_token1] = ACTIONS(4597), [aux_sym_public_statement_token1] = ACTIONS(4597), [aux_sym_namelist_statement_token1] = ACTIONS(4597), [aux_sym_common_statement_token1] = ACTIONS(4597), [aux_sym_import_statement_token1] = ACTIONS(4597), [aux_sym_derived_type_definition_token1] = ACTIONS(4597), [aux_sym_abstract_specifier_token1] = ACTIONS(4597), [aux_sym_procedure_attribute_token6] = ACTIONS(4597), [aux_sym_variable_attributes_token1] = ACTIONS(4597), [aux_sym_variable_attributes_token2] = ACTIONS(4597), [aux_sym_variable_attributes_token3] = ACTIONS(4597), [aux_sym_variable_attributes_token4] = ACTIONS(4597), [aux_sym_variable_attributes_token5] = ACTIONS(4597), [aux_sym__intrinsic_type_token1] = ACTIONS(4597), [aux_sym__intrinsic_type_token2] = ACTIONS(4597), [aux_sym__intrinsic_type_token3] = ACTIONS(4597), [aux_sym__intrinsic_type_token4] = ACTIONS(4597), [aux_sym__intrinsic_type_token6] = ACTIONS(4597), [aux_sym__intrinsic_type_token7] = ACTIONS(4597), [aux_sym__intrinsic_type_token8] = ACTIONS(4597), [aux_sym__intrinsic_type_token9] = ACTIONS(4597), [aux_sym__intrinsic_type_token10] = ACTIONS(4597), [aux_sym_derived_type_token1] = ACTIONS(4597), [aux_sym_declared_type_token1] = ACTIONS(4597), [aux_sym_declared_type_token2] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4597), [aux_sym_type_qualifier_token1] = ACTIONS(4597), [aux_sym_type_qualifier_token2] = ACTIONS(4597), [aux_sym_procedure_qualifier_token1] = ACTIONS(4597), [aux_sym_procedure_qualifier_token2] = ACTIONS(4597), [aux_sym_procedure_qualifier_token3] = ACTIONS(4597), [aux_sym_procedure_qualifier_token4] = ACTIONS(4597), [aux_sym_procedure_qualifier_token5] = ACTIONS(4597), [aux_sym_equivalence_statement_token1] = ACTIONS(4597), [aux_sym_stop_statement_token1] = ACTIONS(4597), [aux_sym_stop_statement_token2] = ACTIONS(4597), [aux_sym_subroutine_call_token1] = ACTIONS(4597), [aux_sym_keyword_statement_token1] = ACTIONS(4597), [aux_sym_keyword_statement_token2] = ACTIONS(4597), [aux_sym_keyword_statement_token3] = ACTIONS(4597), [aux_sym_keyword_statement_token4] = ACTIONS(4597), [aux_sym_keyword_statement_token6] = ACTIONS(4597), [aux_sym_keyword_statement_token7] = ACTIONS(4597), [aux_sym_include_statement_token1] = ACTIONS(4597), [aux_sym_do_stmt_label_token1] = ACTIONS(4597), [aux_sym__inline_if_statement_token1] = ACTIONS(4597), [aux_sym_end_if_statement_token1] = ACTIONS(4597), [aux_sym_elseif_clause_token1] = ACTIONS(4597), [aux_sym_elseif_clause_token2] = ACTIONS(4597), [aux_sym__inline_where_statement_token1] = ACTIONS(4597), [aux_sym__forall_control_expression_token1] = ACTIONS(4597), [aux_sym_select_case_statement_token1] = ACTIONS(4597), [aux_sym_select_case_statement_token3] = ACTIONS(4597), [aux_sym_select_type_statement_token1] = ACTIONS(4597), [aux_sym_select_rank_statement_token1] = ACTIONS(4597), [aux_sym_associate_statement_token1] = ACTIONS(4597), [aux_sym_format_statement_token1] = ACTIONS(4597), [aux_sym_print_statement_token1] = ACTIONS(4597), [aux_sym_open_statement_token1] = ACTIONS(4597), [aux_sym_close_statement_token1] = ACTIONS(4597), [aux_sym_inquire_statement_token1] = ACTIONS(4597), [aux_sym_enum_statement_token1] = ACTIONS(4597), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4597), [aux_sym_unit_identifier_token1] = ACTIONS(4597), [aux_sym_format_identifier_token1] = ACTIONS(4597), [aux_sym_file_position_statement_token1] = ACTIONS(4597), [aux_sym_file_position_statement_token2] = ACTIONS(4597), [aux_sym_file_position_statement_token3] = ACTIONS(4597), [aux_sym_file_position_statement_token4] = ACTIONS(4597), [aux_sym_file_position_statement_token5] = ACTIONS(4597), [aux_sym_file_position_statement_token6] = ACTIONS(4597), [aux_sym_allocate_statement_token1] = ACTIONS(4597), [aux_sym_deallocate_statement_token1] = ACTIONS(4597), [aux_sym_nullify_statement_token1] = ACTIONS(4597), [aux_sym_entry_statement_token1] = ACTIONS(4597), [aux_sym_assign_statement_token1] = ACTIONS(4597), [aux_sym_logical_expression_token5] = ACTIONS(4599), [anon_sym_DOT] = ACTIONS(4597), [anon_sym_LPAREN_SLASH] = ACTIONS(4599), [anon_sym_LBRACK] = ACTIONS(4599), [aux_sym_boolean_literal_token1] = ACTIONS(4599), [aux_sym_boolean_literal_token2] = ACTIONS(4599), [aux_sym_null_literal_token1] = ACTIONS(4597), [aux_sym_coarray_statement_token1] = ACTIONS(4597), [aux_sym_coarray_statement_token2] = ACTIONS(4597), [aux_sym_coarray_statement_token6] = ACTIONS(4597), [aux_sym_coarray_statement_token8] = ACTIONS(4597), [aux_sym_coarray_statement_token10] = ACTIONS(4597), [aux_sym_coarray_statement_token11] = ACTIONS(4597), [aux_sym_coarray_statement_token12] = ACTIONS(4597), [aux_sym_coarray_team_statement_token1] = ACTIONS(4597), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4597), [aux_sym_identifier_token1] = ACTIONS(4597), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4599), [sym__float_literal] = ACTIONS(4599), [sym__boz_literal] = ACTIONS(4599), [sym__string_literal] = ACTIONS(4599), [sym__string_literal_kind] = ACTIONS(4599), }, [STATE(1188)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [aux_sym_preproc_else_token1] = ACTIONS(4601), [aux_sym_preproc_elif_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token2] = ACTIONS(4601), [aux_sym_module_statement_token1] = ACTIONS(4601), [aux_sym_submodule_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_block_data_statement_token3] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_subroutine_statement_token1] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_function_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_procedure_qualifier_token1] = ACTIONS(4601), [aux_sym_procedure_qualifier_token2] = ACTIONS(4601), [aux_sym_procedure_qualifier_token3] = ACTIONS(4601), [aux_sym_procedure_qualifier_token4] = ACTIONS(4601), [aux_sym_procedure_qualifier_token5] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1189)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [aux_sym_preproc_else_token1] = ACTIONS(4605), [aux_sym_preproc_elif_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token2] = ACTIONS(4605), [aux_sym_module_statement_token1] = ACTIONS(4605), [aux_sym_submodule_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_block_data_statement_token3] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_subroutine_statement_token1] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_function_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_procedure_qualifier_token1] = ACTIONS(4605), [aux_sym_procedure_qualifier_token2] = ACTIONS(4605), [aux_sym_procedure_qualifier_token3] = ACTIONS(4605), [aux_sym_procedure_qualifier_token4] = ACTIONS(4605), [aux_sym_procedure_qualifier_token5] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1190)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4383), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4383), [aux_sym_preproc_elif_token1] = ACTIONS(4383), [aux_sym_preproc_elifdef_token1] = ACTIONS(4383), [aux_sym_preproc_elifdef_token2] = ACTIONS(4383), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1191)] = { [aux_sym_preproc_include_token1] = ACTIONS(4609), [aux_sym_preproc_def_token1] = ACTIONS(4609), [aux_sym_preproc_if_token1] = ACTIONS(4609), [aux_sym_preproc_if_token2] = ACTIONS(4609), [aux_sym_preproc_ifdef_token1] = ACTIONS(4609), [aux_sym_preproc_ifdef_token2] = ACTIONS(4609), [aux_sym_preproc_else_token1] = ACTIONS(4609), [aux_sym_preproc_elif_token1] = ACTIONS(4609), [aux_sym_preproc_elifdef_token1] = ACTIONS(4609), [aux_sym_preproc_elifdef_token2] = ACTIONS(4609), [sym_preproc_directive] = ACTIONS(4609), [anon_sym_LPAREN2] = ACTIONS(4609), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4611), [anon_sym_DASH] = ACTIONS(4611), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4609), [aux_sym_end_program_statement_token1] = ACTIONS(4609), [aux_sym_end_program_statement_token2] = ACTIONS(4609), [aux_sym_module_statement_token1] = ACTIONS(4609), [aux_sym_submodule_statement_token1] = ACTIONS(4609), [anon_sym_SEMI] = ACTIONS(4611), [aux_sym_interface_statement_token1] = ACTIONS(4609), [aux_sym_block_data_statement_token1] = ACTIONS(4609), [aux_sym_block_data_statement_token2] = ACTIONS(4609), [aux_sym_block_data_statement_token3] = ACTIONS(4609), [aux_sym_defined_io_procedure_token1] = ACTIONS(4609), [aux_sym_defined_io_procedure_token2] = ACTIONS(4609), [aux_sym_subroutine_statement_token1] = ACTIONS(4609), [aux_sym_module_procedure_statement_token1] = ACTIONS(4609), [aux_sym_function_statement_token1] = ACTIONS(4609), [aux_sym_language_binding_token1] = ACTIONS(4609), [aux_sym_procedure_attributes_token1] = ACTIONS(4609), [aux_sym_procedure_attributes_token3] = ACTIONS(4609), [aux_sym_contains_statement_token1] = ACTIONS(4609), [aux_sym_use_statement_token1] = ACTIONS(4609), [aux_sym_use_statement_token2] = ACTIONS(4609), [aux_sym_implicit_statement_token1] = ACTIONS(4609), [aux_sym_implicit_statement_token3] = ACTIONS(4609), [aux_sym_implicit_statement_token4] = ACTIONS(4609), [aux_sym_save_statement_token1] = ACTIONS(4609), [aux_sym_private_statement_token1] = ACTIONS(4609), [aux_sym_public_statement_token1] = ACTIONS(4609), [aux_sym_namelist_statement_token1] = ACTIONS(4609), [aux_sym_common_statement_token1] = ACTIONS(4609), [aux_sym_import_statement_token1] = ACTIONS(4609), [aux_sym_derived_type_definition_token1] = ACTIONS(4609), [aux_sym_abstract_specifier_token1] = ACTIONS(4609), [aux_sym_procedure_attribute_token6] = ACTIONS(4609), [aux_sym_variable_attributes_token1] = ACTIONS(4609), [aux_sym_variable_attributes_token2] = ACTIONS(4609), [aux_sym_variable_attributes_token3] = ACTIONS(4609), [aux_sym_variable_attributes_token4] = ACTIONS(4609), [aux_sym_variable_attributes_token5] = ACTIONS(4609), [aux_sym__intrinsic_type_token1] = ACTIONS(4609), [aux_sym__intrinsic_type_token2] = ACTIONS(4609), [aux_sym__intrinsic_type_token3] = ACTIONS(4609), [aux_sym__intrinsic_type_token4] = ACTIONS(4609), [aux_sym__intrinsic_type_token6] = ACTIONS(4609), [aux_sym__intrinsic_type_token7] = ACTIONS(4609), [aux_sym__intrinsic_type_token8] = ACTIONS(4609), [aux_sym__intrinsic_type_token9] = ACTIONS(4609), [aux_sym__intrinsic_type_token10] = ACTIONS(4609), [aux_sym_derived_type_token1] = ACTIONS(4609), [aux_sym_declared_type_token1] = ACTIONS(4609), [aux_sym_declared_type_token2] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4609), [aux_sym_type_qualifier_token1] = ACTIONS(4609), [aux_sym_type_qualifier_token2] = ACTIONS(4609), [aux_sym_procedure_qualifier_token1] = ACTIONS(4609), [aux_sym_procedure_qualifier_token2] = ACTIONS(4609), [aux_sym_procedure_qualifier_token3] = ACTIONS(4609), [aux_sym_procedure_qualifier_token4] = ACTIONS(4609), [aux_sym_procedure_qualifier_token5] = ACTIONS(4609), [aux_sym_equivalence_statement_token1] = ACTIONS(4609), [aux_sym_stop_statement_token1] = ACTIONS(4609), [aux_sym_stop_statement_token2] = ACTIONS(4609), [aux_sym_subroutine_call_token1] = ACTIONS(4609), [aux_sym_keyword_statement_token1] = ACTIONS(4609), [aux_sym_keyword_statement_token2] = ACTIONS(4609), [aux_sym_keyword_statement_token3] = ACTIONS(4609), [aux_sym_keyword_statement_token4] = ACTIONS(4609), [aux_sym_keyword_statement_token6] = ACTIONS(4609), [aux_sym_keyword_statement_token7] = ACTIONS(4609), [aux_sym_include_statement_token1] = ACTIONS(4609), [aux_sym_do_stmt_label_token1] = ACTIONS(4609), [aux_sym__inline_if_statement_token1] = ACTIONS(4609), [aux_sym_end_if_statement_token1] = ACTIONS(4609), [aux_sym_elseif_clause_token1] = ACTIONS(4609), [aux_sym_elseif_clause_token2] = ACTIONS(4609), [aux_sym__inline_where_statement_token1] = ACTIONS(4609), [aux_sym__forall_control_expression_token1] = ACTIONS(4609), [aux_sym_select_case_statement_token1] = ACTIONS(4609), [aux_sym_select_case_statement_token3] = ACTIONS(4609), [aux_sym_select_type_statement_token1] = ACTIONS(4609), [aux_sym_select_rank_statement_token1] = ACTIONS(4609), [aux_sym_associate_statement_token1] = ACTIONS(4609), [aux_sym_format_statement_token1] = ACTIONS(4609), [aux_sym_print_statement_token1] = ACTIONS(4609), [aux_sym_open_statement_token1] = ACTIONS(4609), [aux_sym_close_statement_token1] = ACTIONS(4609), [aux_sym_inquire_statement_token1] = ACTIONS(4609), [aux_sym_enum_statement_token1] = ACTIONS(4609), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4609), [aux_sym_unit_identifier_token1] = ACTIONS(4609), [aux_sym_format_identifier_token1] = ACTIONS(4609), [aux_sym_file_position_statement_token1] = ACTIONS(4609), [aux_sym_file_position_statement_token2] = ACTIONS(4609), [aux_sym_file_position_statement_token3] = ACTIONS(4609), [aux_sym_file_position_statement_token4] = ACTIONS(4609), [aux_sym_file_position_statement_token5] = ACTIONS(4609), [aux_sym_file_position_statement_token6] = ACTIONS(4609), [aux_sym_allocate_statement_token1] = ACTIONS(4609), [aux_sym_deallocate_statement_token1] = ACTIONS(4609), [aux_sym_nullify_statement_token1] = ACTIONS(4609), [aux_sym_entry_statement_token1] = ACTIONS(4609), [aux_sym_assign_statement_token1] = ACTIONS(4609), [aux_sym_logical_expression_token5] = ACTIONS(4611), [anon_sym_DOT] = ACTIONS(4609), [anon_sym_LPAREN_SLASH] = ACTIONS(4611), [anon_sym_LBRACK] = ACTIONS(4611), [aux_sym_boolean_literal_token1] = ACTIONS(4611), [aux_sym_boolean_literal_token2] = ACTIONS(4611), [aux_sym_null_literal_token1] = ACTIONS(4609), [aux_sym_coarray_statement_token1] = ACTIONS(4609), [aux_sym_coarray_statement_token2] = ACTIONS(4609), [aux_sym_coarray_statement_token6] = ACTIONS(4609), [aux_sym_coarray_statement_token8] = ACTIONS(4609), [aux_sym_coarray_statement_token10] = ACTIONS(4609), [aux_sym_coarray_statement_token11] = ACTIONS(4609), [aux_sym_coarray_statement_token12] = ACTIONS(4609), [aux_sym_coarray_team_statement_token1] = ACTIONS(4609), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4609), [aux_sym_identifier_token1] = ACTIONS(4609), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4611), [sym__float_literal] = ACTIONS(4611), [sym__boz_literal] = ACTIONS(4611), [sym__string_literal] = ACTIONS(4611), [sym__string_literal_kind] = ACTIONS(4611), }, [STATE(1192)] = { [aux_sym_preproc_include_token1] = ACTIONS(4405), [aux_sym_preproc_def_token1] = ACTIONS(4405), [aux_sym_preproc_if_token1] = ACTIONS(4405), [aux_sym_preproc_if_token2] = ACTIONS(4405), [aux_sym_preproc_ifdef_token1] = ACTIONS(4405), [aux_sym_preproc_ifdef_token2] = ACTIONS(4405), [aux_sym_preproc_else_token1] = ACTIONS(4405), [aux_sym_preproc_elif_token1] = ACTIONS(4405), [aux_sym_preproc_elifdef_token1] = ACTIONS(4405), [aux_sym_preproc_elifdef_token2] = ACTIONS(4405), [sym_preproc_directive] = ACTIONS(4405), [anon_sym_LPAREN2] = ACTIONS(4405), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4409), [anon_sym_DASH] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token2] = ACTIONS(4405), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4409), [aux_sym_interface_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token2] = ACTIONS(4405), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4405), [aux_sym_defined_io_procedure_token2] = ACTIONS(4405), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4405), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token3] = ACTIONS(4405), [aux_sym_contains_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token2] = ACTIONS(4405), [aux_sym_implicit_statement_token1] = ACTIONS(4405), [aux_sym_implicit_statement_token3] = ACTIONS(4405), [aux_sym_implicit_statement_token4] = ACTIONS(4405), [aux_sym_save_statement_token1] = ACTIONS(4405), [aux_sym_private_statement_token1] = ACTIONS(4405), [aux_sym_public_statement_token1] = ACTIONS(4405), [aux_sym_namelist_statement_token1] = ACTIONS(4405), [aux_sym_common_statement_token1] = ACTIONS(4405), [aux_sym_import_statement_token1] = ACTIONS(4405), [aux_sym_derived_type_definition_token1] = ACTIONS(4405), [aux_sym_abstract_specifier_token1] = ACTIONS(4405), [aux_sym_procedure_attribute_token6] = ACTIONS(4405), [aux_sym_variable_attributes_token1] = ACTIONS(4405), [aux_sym_variable_attributes_token2] = ACTIONS(4405), [aux_sym_variable_attributes_token3] = ACTIONS(4405), [aux_sym_variable_attributes_token4] = ACTIONS(4405), [aux_sym_variable_attributes_token5] = ACTIONS(4405), [aux_sym__intrinsic_type_token1] = ACTIONS(4405), [aux_sym__intrinsic_type_token2] = ACTIONS(4405), [aux_sym__intrinsic_type_token3] = ACTIONS(4405), [aux_sym__intrinsic_type_token4] = ACTIONS(4405), [aux_sym__intrinsic_type_token6] = ACTIONS(4405), [aux_sym__intrinsic_type_token7] = ACTIONS(4405), [aux_sym__intrinsic_type_token8] = ACTIONS(4405), [aux_sym__intrinsic_type_token9] = ACTIONS(4405), [aux_sym__intrinsic_type_token10] = ACTIONS(4405), [aux_sym_derived_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4405), [aux_sym_type_qualifier_token1] = ACTIONS(4405), [aux_sym_type_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token2] = ACTIONS(4405), [aux_sym_subroutine_call_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token2] = ACTIONS(4405), [aux_sym_keyword_statement_token3] = ACTIONS(4405), [aux_sym_keyword_statement_token4] = ACTIONS(4405), [aux_sym_keyword_statement_token6] = ACTIONS(4405), [aux_sym_keyword_statement_token7] = ACTIONS(4405), [aux_sym_include_statement_token1] = ACTIONS(4405), [aux_sym_do_stmt_label_token1] = ACTIONS(4405), [aux_sym__inline_if_statement_token1] = ACTIONS(4405), [aux_sym_end_if_statement_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token2] = ACTIONS(4405), [aux_sym__inline_where_statement_token1] = ACTIONS(4405), [aux_sym__forall_control_expression_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token3] = ACTIONS(4405), [aux_sym_select_type_statement_token1] = ACTIONS(4405), [aux_sym_select_rank_statement_token1] = ACTIONS(4405), [aux_sym_associate_statement_token1] = ACTIONS(4405), [aux_sym_format_statement_token1] = ACTIONS(4405), [aux_sym_print_statement_token1] = ACTIONS(4405), [aux_sym_open_statement_token1] = ACTIONS(4405), [aux_sym_close_statement_token1] = ACTIONS(4405), [aux_sym_inquire_statement_token1] = ACTIONS(4405), [aux_sym_enum_statement_token1] = ACTIONS(4405), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4405), [aux_sym_unit_identifier_token1] = ACTIONS(4405), [aux_sym_format_identifier_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token2] = ACTIONS(4405), [aux_sym_file_position_statement_token3] = ACTIONS(4405), [aux_sym_file_position_statement_token4] = ACTIONS(4405), [aux_sym_file_position_statement_token5] = ACTIONS(4405), [aux_sym_file_position_statement_token6] = ACTIONS(4405), [aux_sym_allocate_statement_token1] = ACTIONS(4405), [aux_sym_deallocate_statement_token1] = ACTIONS(4405), [aux_sym_nullify_statement_token1] = ACTIONS(4405), [aux_sym_entry_statement_token1] = ACTIONS(4405), [aux_sym_assign_statement_token1] = ACTIONS(4405), [aux_sym_logical_expression_token5] = ACTIONS(4409), [anon_sym_DOT] = ACTIONS(4405), [anon_sym_LPAREN_SLASH] = ACTIONS(4409), [anon_sym_LBRACK] = ACTIONS(4409), [aux_sym_boolean_literal_token1] = ACTIONS(4409), [aux_sym_boolean_literal_token2] = ACTIONS(4409), [aux_sym_null_literal_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token2] = ACTIONS(4405), [aux_sym_coarray_statement_token6] = ACTIONS(4405), [aux_sym_coarray_statement_token8] = ACTIONS(4405), [aux_sym_coarray_statement_token10] = ACTIONS(4405), [aux_sym_coarray_statement_token11] = ACTIONS(4405), [aux_sym_coarray_statement_token12] = ACTIONS(4405), [aux_sym_coarray_team_statement_token1] = ACTIONS(4405), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4405), [aux_sym_identifier_token1] = ACTIONS(4405), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4409), [sym__float_literal] = ACTIONS(4409), [sym__boz_literal] = ACTIONS(4409), [sym__string_literal] = ACTIONS(4409), [sym__string_literal_kind] = ACTIONS(4409), }, [STATE(1193)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1194)] = { [aux_sym_preproc_include_token1] = ACTIONS(4613), [aux_sym_preproc_def_token1] = ACTIONS(4613), [aux_sym_preproc_if_token1] = ACTIONS(4613), [aux_sym_preproc_if_token2] = ACTIONS(4613), [aux_sym_preproc_ifdef_token1] = ACTIONS(4613), [aux_sym_preproc_ifdef_token2] = ACTIONS(4613), [aux_sym_preproc_else_token1] = ACTIONS(4613), [aux_sym_preproc_elif_token1] = ACTIONS(4613), [aux_sym_preproc_elifdef_token1] = ACTIONS(4613), [aux_sym_preproc_elifdef_token2] = ACTIONS(4613), [sym_preproc_directive] = ACTIONS(4613), [anon_sym_LPAREN2] = ACTIONS(4613), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4615), [anon_sym_DASH] = ACTIONS(4615), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4613), [aux_sym_end_program_statement_token1] = ACTIONS(4613), [aux_sym_end_program_statement_token2] = ACTIONS(4613), [aux_sym_module_statement_token1] = ACTIONS(4613), [aux_sym_submodule_statement_token1] = ACTIONS(4613), [anon_sym_SEMI] = ACTIONS(4615), [aux_sym_interface_statement_token1] = ACTIONS(4613), [aux_sym_block_data_statement_token1] = ACTIONS(4613), [aux_sym_block_data_statement_token2] = ACTIONS(4613), [aux_sym_block_data_statement_token3] = ACTIONS(4613), [aux_sym_defined_io_procedure_token1] = ACTIONS(4613), [aux_sym_defined_io_procedure_token2] = ACTIONS(4613), [aux_sym_subroutine_statement_token1] = ACTIONS(4613), [aux_sym_module_procedure_statement_token1] = ACTIONS(4613), [aux_sym_function_statement_token1] = ACTIONS(4613), [aux_sym_language_binding_token1] = ACTIONS(4613), [aux_sym_procedure_attributes_token1] = ACTIONS(4613), [aux_sym_procedure_attributes_token3] = ACTIONS(4613), [aux_sym_contains_statement_token1] = ACTIONS(4613), [aux_sym_use_statement_token1] = ACTIONS(4613), [aux_sym_use_statement_token2] = ACTIONS(4613), [aux_sym_implicit_statement_token1] = ACTIONS(4613), [aux_sym_implicit_statement_token3] = ACTIONS(4613), [aux_sym_implicit_statement_token4] = ACTIONS(4613), [aux_sym_save_statement_token1] = ACTIONS(4613), [aux_sym_private_statement_token1] = ACTIONS(4613), [aux_sym_public_statement_token1] = ACTIONS(4613), [aux_sym_namelist_statement_token1] = ACTIONS(4613), [aux_sym_common_statement_token1] = ACTIONS(4613), [aux_sym_import_statement_token1] = ACTIONS(4613), [aux_sym_derived_type_definition_token1] = ACTIONS(4613), [aux_sym_abstract_specifier_token1] = ACTIONS(4613), [aux_sym_procedure_attribute_token6] = ACTIONS(4613), [aux_sym_variable_attributes_token1] = ACTIONS(4613), [aux_sym_variable_attributes_token2] = ACTIONS(4613), [aux_sym_variable_attributes_token3] = ACTIONS(4613), [aux_sym_variable_attributes_token4] = ACTIONS(4613), [aux_sym_variable_attributes_token5] = ACTIONS(4613), [aux_sym__intrinsic_type_token1] = ACTIONS(4613), [aux_sym__intrinsic_type_token2] = ACTIONS(4613), [aux_sym__intrinsic_type_token3] = ACTIONS(4613), [aux_sym__intrinsic_type_token4] = ACTIONS(4613), [aux_sym__intrinsic_type_token6] = ACTIONS(4613), [aux_sym__intrinsic_type_token7] = ACTIONS(4613), [aux_sym__intrinsic_type_token8] = ACTIONS(4613), [aux_sym__intrinsic_type_token9] = ACTIONS(4613), [aux_sym__intrinsic_type_token10] = ACTIONS(4613), [aux_sym_derived_type_token1] = ACTIONS(4613), [aux_sym_declared_type_token1] = ACTIONS(4613), [aux_sym_declared_type_token2] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4613), [aux_sym_type_qualifier_token1] = ACTIONS(4613), [aux_sym_type_qualifier_token2] = ACTIONS(4613), [aux_sym_procedure_qualifier_token1] = ACTIONS(4613), [aux_sym_procedure_qualifier_token2] = ACTIONS(4613), [aux_sym_procedure_qualifier_token3] = ACTIONS(4613), [aux_sym_procedure_qualifier_token4] = ACTIONS(4613), [aux_sym_procedure_qualifier_token5] = ACTIONS(4613), [aux_sym_equivalence_statement_token1] = ACTIONS(4613), [aux_sym_stop_statement_token1] = ACTIONS(4613), [aux_sym_stop_statement_token2] = ACTIONS(4613), [aux_sym_subroutine_call_token1] = ACTIONS(4613), [aux_sym_keyword_statement_token1] = ACTIONS(4613), [aux_sym_keyword_statement_token2] = ACTIONS(4613), [aux_sym_keyword_statement_token3] = ACTIONS(4613), [aux_sym_keyword_statement_token4] = ACTIONS(4613), [aux_sym_keyword_statement_token6] = ACTIONS(4613), [aux_sym_keyword_statement_token7] = ACTIONS(4613), [aux_sym_include_statement_token1] = ACTIONS(4613), [aux_sym_do_stmt_label_token1] = ACTIONS(4613), [aux_sym__inline_if_statement_token1] = ACTIONS(4613), [aux_sym_end_if_statement_token1] = ACTIONS(4613), [aux_sym_elseif_clause_token1] = ACTIONS(4613), [aux_sym_elseif_clause_token2] = ACTIONS(4613), [aux_sym__inline_where_statement_token1] = ACTIONS(4613), [aux_sym__forall_control_expression_token1] = ACTIONS(4613), [aux_sym_select_case_statement_token1] = ACTIONS(4613), [aux_sym_select_case_statement_token3] = ACTIONS(4613), [aux_sym_select_type_statement_token1] = ACTIONS(4613), [aux_sym_select_rank_statement_token1] = ACTIONS(4613), [aux_sym_associate_statement_token1] = ACTIONS(4613), [aux_sym_format_statement_token1] = ACTIONS(4613), [aux_sym_print_statement_token1] = ACTIONS(4613), [aux_sym_open_statement_token1] = ACTIONS(4613), [aux_sym_close_statement_token1] = ACTIONS(4613), [aux_sym_inquire_statement_token1] = ACTIONS(4613), [aux_sym_enum_statement_token1] = ACTIONS(4613), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4613), [aux_sym_unit_identifier_token1] = ACTIONS(4613), [aux_sym_format_identifier_token1] = ACTIONS(4613), [aux_sym_file_position_statement_token1] = ACTIONS(4613), [aux_sym_file_position_statement_token2] = ACTIONS(4613), [aux_sym_file_position_statement_token3] = ACTIONS(4613), [aux_sym_file_position_statement_token4] = ACTIONS(4613), [aux_sym_file_position_statement_token5] = ACTIONS(4613), [aux_sym_file_position_statement_token6] = ACTIONS(4613), [aux_sym_allocate_statement_token1] = ACTIONS(4613), [aux_sym_deallocate_statement_token1] = ACTIONS(4613), [aux_sym_nullify_statement_token1] = ACTIONS(4613), [aux_sym_entry_statement_token1] = ACTIONS(4613), [aux_sym_assign_statement_token1] = ACTIONS(4613), [aux_sym_logical_expression_token5] = ACTIONS(4615), [anon_sym_DOT] = ACTIONS(4613), [anon_sym_LPAREN_SLASH] = ACTIONS(4615), [anon_sym_LBRACK] = ACTIONS(4615), [aux_sym_boolean_literal_token1] = ACTIONS(4615), [aux_sym_boolean_literal_token2] = ACTIONS(4615), [aux_sym_null_literal_token1] = ACTIONS(4613), [aux_sym_coarray_statement_token1] = ACTIONS(4613), [aux_sym_coarray_statement_token2] = ACTIONS(4613), [aux_sym_coarray_statement_token6] = ACTIONS(4613), [aux_sym_coarray_statement_token8] = ACTIONS(4613), [aux_sym_coarray_statement_token10] = ACTIONS(4613), [aux_sym_coarray_statement_token11] = ACTIONS(4613), [aux_sym_coarray_statement_token12] = ACTIONS(4613), [aux_sym_coarray_team_statement_token1] = ACTIONS(4613), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4613), [aux_sym_identifier_token1] = ACTIONS(4613), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4615), [sym__float_literal] = ACTIONS(4615), [sym__boz_literal] = ACTIONS(4615), [sym__string_literal] = ACTIONS(4615), [sym__string_literal_kind] = ACTIONS(4615), }, [STATE(1195)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_if_token2] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [aux_sym_preproc_else_token1] = ACTIONS(4617), [aux_sym_preproc_elif_token1] = ACTIONS(4617), [aux_sym_preproc_elifdef_token1] = ACTIONS(4617), [aux_sym_preproc_elifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4617), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [aux_sym_end_program_statement_token2] = ACTIONS(4617), [aux_sym_module_statement_token1] = ACTIONS(4617), [aux_sym_submodule_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_block_data_statement_token3] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_subroutine_statement_token1] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_function_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_procedure_qualifier_token1] = ACTIONS(4617), [aux_sym_procedure_qualifier_token2] = ACTIONS(4617), [aux_sym_procedure_qualifier_token3] = ACTIONS(4617), [aux_sym_procedure_qualifier_token4] = ACTIONS(4617), [aux_sym_procedure_qualifier_token5] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1196)] = { [ts_builtin_sym_end] = ACTIONS(4333), [aux_sym_preproc_include_token1] = ACTIONS(4331), [aux_sym_preproc_def_token1] = ACTIONS(4331), [aux_sym_preproc_if_token1] = ACTIONS(4331), [aux_sym_preproc_ifdef_token1] = ACTIONS(4331), [aux_sym_preproc_ifdef_token2] = ACTIONS(4331), [sym_preproc_directive] = ACTIONS(4331), [anon_sym_LPAREN2] = ACTIONS(4331), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4333), [anon_sym_DASH] = ACTIONS(4333), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4331), [aux_sym_end_program_statement_token1] = ACTIONS(4331), [aux_sym_end_program_statement_token2] = ACTIONS(4331), [aux_sym_module_statement_token1] = ACTIONS(4331), [aux_sym_submodule_statement_token1] = ACTIONS(4331), [anon_sym_SEMI] = ACTIONS(4333), [aux_sym_interface_statement_token1] = ACTIONS(4331), [aux_sym_block_data_statement_token1] = ACTIONS(4331), [aux_sym_block_data_statement_token2] = ACTIONS(4331), [aux_sym_block_data_statement_token3] = ACTIONS(4331), [aux_sym_defined_io_procedure_token1] = ACTIONS(4331), [aux_sym_defined_io_procedure_token2] = ACTIONS(4331), [aux_sym_subroutine_statement_token1] = ACTIONS(4331), [aux_sym_module_procedure_statement_token1] = ACTIONS(4331), [aux_sym_function_statement_token1] = ACTIONS(4331), [aux_sym_language_binding_token1] = ACTIONS(4331), [aux_sym_procedure_attributes_token1] = ACTIONS(4331), [aux_sym_procedure_attributes_token3] = ACTIONS(4331), [aux_sym_contains_statement_token1] = ACTIONS(4331), [aux_sym_use_statement_token1] = ACTIONS(4331), [aux_sym_use_statement_token2] = ACTIONS(4331), [aux_sym_implicit_statement_token1] = ACTIONS(4331), [aux_sym_implicit_statement_token3] = ACTIONS(4331), [aux_sym_implicit_statement_token4] = ACTIONS(4331), [aux_sym_save_statement_token1] = ACTIONS(4331), [aux_sym_private_statement_token1] = ACTIONS(4331), [aux_sym_public_statement_token1] = ACTIONS(4331), [aux_sym_namelist_statement_token1] = ACTIONS(4331), [aux_sym_common_statement_token1] = ACTIONS(4331), [aux_sym_import_statement_token1] = ACTIONS(4331), [aux_sym_derived_type_definition_token1] = ACTIONS(4331), [aux_sym_abstract_specifier_token1] = ACTIONS(4331), [aux_sym_procedure_attribute_token6] = ACTIONS(4331), [aux_sym_variable_attributes_token1] = ACTIONS(4331), [aux_sym_variable_attributes_token2] = ACTIONS(4331), [aux_sym_variable_attributes_token3] = ACTIONS(4331), [aux_sym_variable_attributes_token4] = ACTIONS(4331), [aux_sym_variable_attributes_token5] = ACTIONS(4331), [aux_sym__intrinsic_type_token1] = ACTIONS(4331), [aux_sym__intrinsic_type_token2] = ACTIONS(4331), [aux_sym__intrinsic_type_token3] = ACTIONS(4331), [aux_sym__intrinsic_type_token4] = ACTIONS(4331), [aux_sym__intrinsic_type_token6] = ACTIONS(4331), [aux_sym__intrinsic_type_token7] = ACTIONS(4331), [aux_sym__intrinsic_type_token8] = ACTIONS(4331), [aux_sym__intrinsic_type_token9] = ACTIONS(4331), [aux_sym__intrinsic_type_token10] = ACTIONS(4331), [aux_sym_derived_type_token1] = ACTIONS(4331), [aux_sym_declared_type_token1] = ACTIONS(4331), [aux_sym_declared_type_token2] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4331), [aux_sym_type_qualifier_token1] = ACTIONS(4331), [aux_sym_type_qualifier_token2] = ACTIONS(4331), [aux_sym_procedure_qualifier_token1] = ACTIONS(4331), [aux_sym_procedure_qualifier_token2] = ACTIONS(4331), [aux_sym_procedure_qualifier_token3] = ACTIONS(4331), [aux_sym_procedure_qualifier_token4] = ACTIONS(4331), [aux_sym_procedure_qualifier_token5] = ACTIONS(4331), [aux_sym_equivalence_statement_token1] = ACTIONS(4331), [aux_sym_stop_statement_token1] = ACTIONS(4331), [aux_sym_stop_statement_token2] = ACTIONS(4331), [aux_sym_subroutine_call_token1] = ACTIONS(4331), [aux_sym_keyword_statement_token1] = ACTIONS(4331), [aux_sym_keyword_statement_token2] = ACTIONS(4331), [aux_sym_keyword_statement_token3] = ACTIONS(4331), [aux_sym_keyword_statement_token4] = ACTIONS(4331), [aux_sym_keyword_statement_token6] = ACTIONS(4331), [aux_sym_keyword_statement_token7] = ACTIONS(4331), [aux_sym_include_statement_token1] = ACTIONS(4331), [aux_sym_do_stmt_label_token1] = ACTIONS(4331), [aux_sym__inline_if_statement_token1] = ACTIONS(4331), [aux_sym_end_if_statement_token1] = ACTIONS(4331), [aux_sym_elseif_clause_token1] = ACTIONS(4331), [aux_sym_elseif_clause_token2] = ACTIONS(4331), [aux_sym__inline_where_statement_token1] = ACTIONS(4331), [aux_sym__forall_control_expression_token1] = ACTIONS(4331), [aux_sym_select_case_statement_token1] = ACTIONS(4331), [aux_sym_select_case_statement_token3] = ACTIONS(4331), [aux_sym_select_type_statement_token1] = ACTIONS(4331), [aux_sym_select_rank_statement_token1] = ACTIONS(4331), [aux_sym_associate_statement_token1] = ACTIONS(4331), [aux_sym_format_statement_token1] = ACTIONS(4331), [aux_sym_print_statement_token1] = ACTIONS(4331), [aux_sym_open_statement_token1] = ACTIONS(4331), [aux_sym_close_statement_token1] = ACTIONS(4331), [aux_sym_inquire_statement_token1] = ACTIONS(4331), [aux_sym_enum_statement_token1] = ACTIONS(4331), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4331), [aux_sym_unit_identifier_token1] = ACTIONS(4331), [aux_sym_format_identifier_token1] = ACTIONS(4331), [aux_sym_file_position_statement_token1] = ACTIONS(4331), [aux_sym_file_position_statement_token2] = ACTIONS(4331), [aux_sym_file_position_statement_token3] = ACTIONS(4331), [aux_sym_file_position_statement_token4] = ACTIONS(4331), [aux_sym_file_position_statement_token5] = ACTIONS(4331), [aux_sym_file_position_statement_token6] = ACTIONS(4331), [aux_sym_allocate_statement_token1] = ACTIONS(4331), [aux_sym_deallocate_statement_token1] = ACTIONS(4331), [aux_sym_nullify_statement_token1] = ACTIONS(4331), [aux_sym_entry_statement_token1] = ACTIONS(4331), [aux_sym_assign_statement_token1] = ACTIONS(4331), [aux_sym_logical_expression_token5] = ACTIONS(4333), [anon_sym_DOT] = ACTIONS(4331), [anon_sym_LPAREN_SLASH] = ACTIONS(4333), [anon_sym_LBRACK] = ACTIONS(4333), [aux_sym_boolean_literal_token1] = ACTIONS(4333), [aux_sym_boolean_literal_token2] = ACTIONS(4333), [aux_sym_null_literal_token1] = ACTIONS(4331), [aux_sym_coarray_statement_token1] = ACTIONS(4331), [aux_sym_coarray_statement_token2] = ACTIONS(4331), [aux_sym_coarray_statement_token6] = ACTIONS(4331), [aux_sym_coarray_statement_token8] = ACTIONS(4331), [aux_sym_coarray_statement_token10] = ACTIONS(4331), [aux_sym_coarray_statement_token11] = ACTIONS(4331), [aux_sym_coarray_statement_token12] = ACTIONS(4331), [aux_sym_coarray_team_statement_token1] = ACTIONS(4331), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4331), [aux_sym_identifier_token1] = ACTIONS(4331), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4333), [sym__float_literal] = ACTIONS(4333), [sym__boz_literal] = ACTIONS(4333), [sym__string_literal] = ACTIONS(4333), [sym__string_literal_kind] = ACTIONS(4333), [sym__external_end_of_statement] = ACTIONS(4333), }, [STATE(1197)] = { [ts_builtin_sym_end] = ACTIONS(4431), [aux_sym_preproc_include_token1] = ACTIONS(4429), [aux_sym_preproc_def_token1] = ACTIONS(4429), [aux_sym_preproc_if_token1] = ACTIONS(4429), [aux_sym_preproc_ifdef_token1] = ACTIONS(4429), [aux_sym_preproc_ifdef_token2] = ACTIONS(4429), [sym_preproc_directive] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4431), [anon_sym_DASH] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4429), [aux_sym_end_program_statement_token1] = ACTIONS(4429), [aux_sym_end_program_statement_token2] = ACTIONS(4429), [aux_sym_module_statement_token1] = ACTIONS(4429), [aux_sym_submodule_statement_token1] = ACTIONS(4429), [anon_sym_SEMI] = ACTIONS(4431), [aux_sym_interface_statement_token1] = ACTIONS(4429), [aux_sym_block_data_statement_token1] = ACTIONS(4429), [aux_sym_block_data_statement_token2] = ACTIONS(4429), [aux_sym_block_data_statement_token3] = ACTIONS(4429), [aux_sym_defined_io_procedure_token1] = ACTIONS(4429), [aux_sym_defined_io_procedure_token2] = ACTIONS(4429), [aux_sym_subroutine_statement_token1] = ACTIONS(4429), [aux_sym_module_procedure_statement_token1] = ACTIONS(4429), [aux_sym_function_statement_token1] = ACTIONS(4429), [aux_sym_language_binding_token1] = ACTIONS(4429), [aux_sym_procedure_attributes_token1] = ACTIONS(4429), [aux_sym_procedure_attributes_token3] = ACTIONS(4429), [aux_sym_contains_statement_token1] = ACTIONS(4429), [aux_sym_use_statement_token1] = ACTIONS(4429), [aux_sym_use_statement_token2] = ACTIONS(4429), [aux_sym_implicit_statement_token1] = ACTIONS(4429), [aux_sym_implicit_statement_token3] = ACTIONS(4429), [aux_sym_implicit_statement_token4] = ACTIONS(4429), [aux_sym_save_statement_token1] = ACTIONS(4429), [aux_sym_private_statement_token1] = ACTIONS(4429), [aux_sym_public_statement_token1] = ACTIONS(4429), [aux_sym_namelist_statement_token1] = ACTIONS(4429), [aux_sym_common_statement_token1] = ACTIONS(4429), [aux_sym_import_statement_token1] = ACTIONS(4429), [aux_sym_derived_type_definition_token1] = ACTIONS(4429), [aux_sym_abstract_specifier_token1] = ACTIONS(4429), [aux_sym_procedure_attribute_token6] = ACTIONS(4429), [aux_sym_variable_attributes_token1] = ACTIONS(4429), [aux_sym_variable_attributes_token2] = ACTIONS(4429), [aux_sym_variable_attributes_token3] = ACTIONS(4429), [aux_sym_variable_attributes_token4] = ACTIONS(4429), [aux_sym_variable_attributes_token5] = ACTIONS(4429), [aux_sym__intrinsic_type_token1] = ACTIONS(4429), [aux_sym__intrinsic_type_token2] = ACTIONS(4429), [aux_sym__intrinsic_type_token3] = ACTIONS(4429), [aux_sym__intrinsic_type_token4] = ACTIONS(4429), [aux_sym__intrinsic_type_token6] = ACTIONS(4429), [aux_sym__intrinsic_type_token7] = ACTIONS(4429), [aux_sym__intrinsic_type_token8] = ACTIONS(4429), [aux_sym__intrinsic_type_token9] = ACTIONS(4429), [aux_sym__intrinsic_type_token10] = ACTIONS(4429), [aux_sym_derived_type_token1] = ACTIONS(4429), [aux_sym_declared_type_token1] = ACTIONS(4429), [aux_sym_declared_type_token2] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4429), [aux_sym_type_qualifier_token1] = ACTIONS(4429), [aux_sym_type_qualifier_token2] = ACTIONS(4429), [aux_sym_procedure_qualifier_token1] = ACTIONS(4429), [aux_sym_procedure_qualifier_token2] = ACTIONS(4429), [aux_sym_procedure_qualifier_token3] = ACTIONS(4429), [aux_sym_procedure_qualifier_token4] = ACTIONS(4429), [aux_sym_procedure_qualifier_token5] = ACTIONS(4429), [aux_sym_equivalence_statement_token1] = ACTIONS(4429), [aux_sym_stop_statement_token1] = ACTIONS(4429), [aux_sym_stop_statement_token2] = ACTIONS(4429), [aux_sym_subroutine_call_token1] = ACTIONS(4429), [aux_sym_keyword_statement_token1] = ACTIONS(4429), [aux_sym_keyword_statement_token2] = ACTIONS(4429), [aux_sym_keyword_statement_token3] = ACTIONS(4429), [aux_sym_keyword_statement_token4] = ACTIONS(4429), [aux_sym_keyword_statement_token6] = ACTIONS(4429), [aux_sym_keyword_statement_token7] = ACTIONS(4429), [aux_sym_include_statement_token1] = ACTIONS(4429), [aux_sym_do_stmt_label_token1] = ACTIONS(4429), [aux_sym__inline_if_statement_token1] = ACTIONS(4429), [aux_sym_end_if_statement_token1] = ACTIONS(4429), [aux_sym_elseif_clause_token1] = ACTIONS(4429), [aux_sym_elseif_clause_token2] = ACTIONS(4429), [aux_sym__inline_where_statement_token1] = ACTIONS(4429), [aux_sym__forall_control_expression_token1] = ACTIONS(4429), [aux_sym_select_case_statement_token1] = ACTIONS(4429), [aux_sym_select_case_statement_token3] = ACTIONS(4429), [aux_sym_select_type_statement_token1] = ACTIONS(4429), [aux_sym_select_rank_statement_token1] = ACTIONS(4429), [aux_sym_associate_statement_token1] = ACTIONS(4429), [aux_sym_format_statement_token1] = ACTIONS(4429), [aux_sym_print_statement_token1] = ACTIONS(4429), [aux_sym_open_statement_token1] = ACTIONS(4429), [aux_sym_close_statement_token1] = ACTIONS(4429), [aux_sym_inquire_statement_token1] = ACTIONS(4429), [aux_sym_enum_statement_token1] = ACTIONS(4429), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4429), [aux_sym_unit_identifier_token1] = ACTIONS(4429), [aux_sym_format_identifier_token1] = ACTIONS(4429), [aux_sym_file_position_statement_token1] = ACTIONS(4429), [aux_sym_file_position_statement_token2] = ACTIONS(4429), [aux_sym_file_position_statement_token3] = ACTIONS(4429), [aux_sym_file_position_statement_token4] = ACTIONS(4429), [aux_sym_file_position_statement_token5] = ACTIONS(4429), [aux_sym_file_position_statement_token6] = ACTIONS(4429), [aux_sym_allocate_statement_token1] = ACTIONS(4429), [aux_sym_deallocate_statement_token1] = ACTIONS(4429), [aux_sym_nullify_statement_token1] = ACTIONS(4429), [aux_sym_entry_statement_token1] = ACTIONS(4429), [aux_sym_assign_statement_token1] = ACTIONS(4429), [aux_sym_logical_expression_token5] = ACTIONS(4431), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LPAREN_SLASH] = ACTIONS(4431), [anon_sym_LBRACK] = ACTIONS(4431), [aux_sym_boolean_literal_token1] = ACTIONS(4431), [aux_sym_boolean_literal_token2] = ACTIONS(4431), [aux_sym_null_literal_token1] = ACTIONS(4429), [aux_sym_coarray_statement_token1] = ACTIONS(4429), [aux_sym_coarray_statement_token2] = ACTIONS(4429), [aux_sym_coarray_statement_token6] = ACTIONS(4429), [aux_sym_coarray_statement_token8] = ACTIONS(4429), [aux_sym_coarray_statement_token10] = ACTIONS(4429), [aux_sym_coarray_statement_token11] = ACTIONS(4429), [aux_sym_coarray_statement_token12] = ACTIONS(4429), [aux_sym_coarray_team_statement_token1] = ACTIONS(4429), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4429), [aux_sym_identifier_token1] = ACTIONS(4429), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4431), [sym__float_literal] = ACTIONS(4431), [sym__boz_literal] = ACTIONS(4431), [sym__string_literal] = ACTIONS(4431), [sym__string_literal_kind] = ACTIONS(4431), [sym__external_end_of_statement] = ACTIONS(4431), }, [STATE(1198)] = { [ts_builtin_sym_end] = ACTIONS(4413), [aux_sym_preproc_include_token1] = ACTIONS(4411), [aux_sym_preproc_def_token1] = ACTIONS(4411), [aux_sym_preproc_if_token1] = ACTIONS(4411), [aux_sym_preproc_ifdef_token1] = ACTIONS(4411), [aux_sym_preproc_ifdef_token2] = ACTIONS(4411), [sym_preproc_directive] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4411), [aux_sym_end_program_statement_token1] = ACTIONS(4411), [aux_sym_end_program_statement_token2] = ACTIONS(4411), [aux_sym_module_statement_token1] = ACTIONS(4411), [aux_sym_submodule_statement_token1] = ACTIONS(4411), [anon_sym_SEMI] = ACTIONS(4413), [aux_sym_interface_statement_token1] = ACTIONS(4411), [aux_sym_block_data_statement_token1] = ACTIONS(4411), [aux_sym_block_data_statement_token2] = ACTIONS(4411), [aux_sym_block_data_statement_token3] = ACTIONS(4411), [aux_sym_defined_io_procedure_token1] = ACTIONS(4411), [aux_sym_defined_io_procedure_token2] = ACTIONS(4411), [aux_sym_subroutine_statement_token1] = ACTIONS(4411), [aux_sym_module_procedure_statement_token1] = ACTIONS(4411), [aux_sym_function_statement_token1] = ACTIONS(4411), [aux_sym_language_binding_token1] = ACTIONS(4411), [aux_sym_procedure_attributes_token1] = ACTIONS(4411), [aux_sym_procedure_attributes_token3] = ACTIONS(4411), [aux_sym_contains_statement_token1] = ACTIONS(4411), [aux_sym_use_statement_token1] = ACTIONS(4411), [aux_sym_use_statement_token2] = ACTIONS(4411), [aux_sym_implicit_statement_token1] = ACTIONS(4411), [aux_sym_implicit_statement_token3] = ACTIONS(4411), [aux_sym_implicit_statement_token4] = ACTIONS(4411), [aux_sym_save_statement_token1] = ACTIONS(4411), [aux_sym_private_statement_token1] = ACTIONS(4411), [aux_sym_public_statement_token1] = ACTIONS(4411), [aux_sym_namelist_statement_token1] = ACTIONS(4411), [aux_sym_common_statement_token1] = ACTIONS(4411), [aux_sym_import_statement_token1] = ACTIONS(4411), [aux_sym_derived_type_definition_token1] = ACTIONS(4411), [aux_sym_abstract_specifier_token1] = ACTIONS(4411), [aux_sym_procedure_attribute_token6] = ACTIONS(4411), [aux_sym_variable_attributes_token1] = ACTIONS(4411), [aux_sym_variable_attributes_token2] = ACTIONS(4411), [aux_sym_variable_attributes_token3] = ACTIONS(4411), [aux_sym_variable_attributes_token4] = ACTIONS(4411), [aux_sym_variable_attributes_token5] = ACTIONS(4411), [aux_sym__intrinsic_type_token1] = ACTIONS(4411), [aux_sym__intrinsic_type_token2] = ACTIONS(4411), [aux_sym__intrinsic_type_token3] = ACTIONS(4411), [aux_sym__intrinsic_type_token4] = ACTIONS(4411), [aux_sym__intrinsic_type_token6] = ACTIONS(4411), [aux_sym__intrinsic_type_token7] = ACTIONS(4411), [aux_sym__intrinsic_type_token8] = ACTIONS(4411), [aux_sym__intrinsic_type_token9] = ACTIONS(4411), [aux_sym__intrinsic_type_token10] = ACTIONS(4411), [aux_sym_derived_type_token1] = ACTIONS(4411), [aux_sym_declared_type_token1] = ACTIONS(4411), [aux_sym_declared_type_token2] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4411), [aux_sym_type_qualifier_token1] = ACTIONS(4411), [aux_sym_type_qualifier_token2] = ACTIONS(4411), [aux_sym_procedure_qualifier_token1] = ACTIONS(4411), [aux_sym_procedure_qualifier_token2] = ACTIONS(4411), [aux_sym_procedure_qualifier_token3] = ACTIONS(4411), [aux_sym_procedure_qualifier_token4] = ACTIONS(4411), [aux_sym_procedure_qualifier_token5] = ACTIONS(4411), [aux_sym_equivalence_statement_token1] = ACTIONS(4411), [aux_sym_stop_statement_token1] = ACTIONS(4411), [aux_sym_stop_statement_token2] = ACTIONS(4411), [aux_sym_subroutine_call_token1] = ACTIONS(4411), [aux_sym_keyword_statement_token1] = ACTIONS(4411), [aux_sym_keyword_statement_token2] = ACTIONS(4411), [aux_sym_keyword_statement_token3] = ACTIONS(4411), [aux_sym_keyword_statement_token4] = ACTIONS(4411), [aux_sym_keyword_statement_token6] = ACTIONS(4411), [aux_sym_keyword_statement_token7] = ACTIONS(4411), [aux_sym_include_statement_token1] = ACTIONS(4411), [aux_sym_do_stmt_label_token1] = ACTIONS(4411), [aux_sym__inline_if_statement_token1] = ACTIONS(4411), [aux_sym_end_if_statement_token1] = ACTIONS(4411), [aux_sym_elseif_clause_token1] = ACTIONS(4411), [aux_sym_elseif_clause_token2] = ACTIONS(4411), [aux_sym__inline_where_statement_token1] = ACTIONS(4411), [aux_sym__forall_control_expression_token1] = ACTIONS(4411), [aux_sym_select_case_statement_token1] = ACTIONS(4411), [aux_sym_select_case_statement_token3] = ACTIONS(4411), [aux_sym_select_type_statement_token1] = ACTIONS(4411), [aux_sym_select_rank_statement_token1] = ACTIONS(4411), [aux_sym_associate_statement_token1] = ACTIONS(4411), [aux_sym_format_statement_token1] = ACTIONS(4411), [aux_sym_print_statement_token1] = ACTIONS(4411), [aux_sym_open_statement_token1] = ACTIONS(4411), [aux_sym_close_statement_token1] = ACTIONS(4411), [aux_sym_inquire_statement_token1] = ACTIONS(4411), [aux_sym_enum_statement_token1] = ACTIONS(4411), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4411), [aux_sym_unit_identifier_token1] = ACTIONS(4411), [aux_sym_format_identifier_token1] = ACTIONS(4411), [aux_sym_file_position_statement_token1] = ACTIONS(4411), [aux_sym_file_position_statement_token2] = ACTIONS(4411), [aux_sym_file_position_statement_token3] = ACTIONS(4411), [aux_sym_file_position_statement_token4] = ACTIONS(4411), [aux_sym_file_position_statement_token5] = ACTIONS(4411), [aux_sym_file_position_statement_token6] = ACTIONS(4411), [aux_sym_allocate_statement_token1] = ACTIONS(4411), [aux_sym_deallocate_statement_token1] = ACTIONS(4411), [aux_sym_nullify_statement_token1] = ACTIONS(4411), [aux_sym_entry_statement_token1] = ACTIONS(4411), [aux_sym_assign_statement_token1] = ACTIONS(4411), [aux_sym_logical_expression_token5] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LPAREN_SLASH] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [aux_sym_boolean_literal_token1] = ACTIONS(4413), [aux_sym_boolean_literal_token2] = ACTIONS(4413), [aux_sym_null_literal_token1] = ACTIONS(4411), [aux_sym_coarray_statement_token1] = ACTIONS(4411), [aux_sym_coarray_statement_token2] = ACTIONS(4411), [aux_sym_coarray_statement_token6] = ACTIONS(4411), [aux_sym_coarray_statement_token8] = ACTIONS(4411), [aux_sym_coarray_statement_token10] = ACTIONS(4411), [aux_sym_coarray_statement_token11] = ACTIONS(4411), [aux_sym_coarray_statement_token12] = ACTIONS(4411), [aux_sym_coarray_team_statement_token1] = ACTIONS(4411), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4411), [aux_sym_identifier_token1] = ACTIONS(4411), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4413), [sym__float_literal] = ACTIONS(4413), [sym__boz_literal] = ACTIONS(4413), [sym__string_literal] = ACTIONS(4413), [sym__string_literal_kind] = ACTIONS(4413), [sym__external_end_of_statement] = ACTIONS(4413), }, [STATE(1199)] = { [ts_builtin_sym_end] = ACTIONS(4337), [aux_sym_preproc_include_token1] = ACTIONS(4335), [aux_sym_preproc_def_token1] = ACTIONS(4335), [aux_sym_preproc_if_token1] = ACTIONS(4335), [aux_sym_preproc_ifdef_token1] = ACTIONS(4335), [aux_sym_preproc_ifdef_token2] = ACTIONS(4335), [sym_preproc_directive] = ACTIONS(4335), [anon_sym_LPAREN2] = ACTIONS(4335), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4337), [anon_sym_DASH] = ACTIONS(4337), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4335), [aux_sym_end_program_statement_token1] = ACTIONS(4335), [aux_sym_end_program_statement_token2] = ACTIONS(4335), [aux_sym_module_statement_token1] = ACTIONS(4335), [aux_sym_submodule_statement_token1] = ACTIONS(4335), [anon_sym_SEMI] = ACTIONS(4337), [aux_sym_interface_statement_token1] = ACTIONS(4335), [aux_sym_block_data_statement_token1] = ACTIONS(4335), [aux_sym_block_data_statement_token2] = ACTIONS(4335), [aux_sym_block_data_statement_token3] = ACTIONS(4335), [aux_sym_defined_io_procedure_token1] = ACTIONS(4335), [aux_sym_defined_io_procedure_token2] = ACTIONS(4335), [aux_sym_subroutine_statement_token1] = ACTIONS(4335), [aux_sym_module_procedure_statement_token1] = ACTIONS(4335), [aux_sym_function_statement_token1] = ACTIONS(4335), [aux_sym_language_binding_token1] = ACTIONS(4335), [aux_sym_procedure_attributes_token1] = ACTIONS(4335), [aux_sym_procedure_attributes_token3] = ACTIONS(4335), [aux_sym_contains_statement_token1] = ACTIONS(4335), [aux_sym_use_statement_token1] = ACTIONS(4335), [aux_sym_use_statement_token2] = ACTIONS(4335), [aux_sym_implicit_statement_token1] = ACTIONS(4335), [aux_sym_implicit_statement_token3] = ACTIONS(4335), [aux_sym_implicit_statement_token4] = ACTIONS(4335), [aux_sym_save_statement_token1] = ACTIONS(4335), [aux_sym_private_statement_token1] = ACTIONS(4335), [aux_sym_public_statement_token1] = ACTIONS(4335), [aux_sym_namelist_statement_token1] = ACTIONS(4335), [aux_sym_common_statement_token1] = ACTIONS(4335), [aux_sym_import_statement_token1] = ACTIONS(4335), [aux_sym_derived_type_definition_token1] = ACTIONS(4335), [aux_sym_abstract_specifier_token1] = ACTIONS(4335), [aux_sym_procedure_attribute_token6] = ACTIONS(4335), [aux_sym_variable_attributes_token1] = ACTIONS(4335), [aux_sym_variable_attributes_token2] = ACTIONS(4335), [aux_sym_variable_attributes_token3] = ACTIONS(4335), [aux_sym_variable_attributes_token4] = ACTIONS(4335), [aux_sym_variable_attributes_token5] = ACTIONS(4335), [aux_sym__intrinsic_type_token1] = ACTIONS(4335), [aux_sym__intrinsic_type_token2] = ACTIONS(4335), [aux_sym__intrinsic_type_token3] = ACTIONS(4335), [aux_sym__intrinsic_type_token4] = ACTIONS(4335), [aux_sym__intrinsic_type_token6] = ACTIONS(4335), [aux_sym__intrinsic_type_token7] = ACTIONS(4335), [aux_sym__intrinsic_type_token8] = ACTIONS(4335), [aux_sym__intrinsic_type_token9] = ACTIONS(4335), [aux_sym__intrinsic_type_token10] = ACTIONS(4335), [aux_sym_derived_type_token1] = ACTIONS(4335), [aux_sym_declared_type_token1] = ACTIONS(4335), [aux_sym_declared_type_token2] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4335), [aux_sym_type_qualifier_token1] = ACTIONS(4335), [aux_sym_type_qualifier_token2] = ACTIONS(4335), [aux_sym_procedure_qualifier_token1] = ACTIONS(4335), [aux_sym_procedure_qualifier_token2] = ACTIONS(4335), [aux_sym_procedure_qualifier_token3] = ACTIONS(4335), [aux_sym_procedure_qualifier_token4] = ACTIONS(4335), [aux_sym_procedure_qualifier_token5] = ACTIONS(4335), [aux_sym_equivalence_statement_token1] = ACTIONS(4335), [aux_sym_stop_statement_token1] = ACTIONS(4335), [aux_sym_stop_statement_token2] = ACTIONS(4335), [aux_sym_subroutine_call_token1] = ACTIONS(4335), [aux_sym_keyword_statement_token1] = ACTIONS(4335), [aux_sym_keyword_statement_token2] = ACTIONS(4335), [aux_sym_keyword_statement_token3] = ACTIONS(4335), [aux_sym_keyword_statement_token4] = ACTIONS(4335), [aux_sym_keyword_statement_token6] = ACTIONS(4335), [aux_sym_keyword_statement_token7] = ACTIONS(4335), [aux_sym_include_statement_token1] = ACTIONS(4335), [aux_sym_do_stmt_label_token1] = ACTIONS(4335), [aux_sym__inline_if_statement_token1] = ACTIONS(4335), [aux_sym_end_if_statement_token1] = ACTIONS(4335), [aux_sym_elseif_clause_token1] = ACTIONS(4335), [aux_sym_elseif_clause_token2] = ACTIONS(4335), [aux_sym__inline_where_statement_token1] = ACTIONS(4335), [aux_sym__forall_control_expression_token1] = ACTIONS(4335), [aux_sym_select_case_statement_token1] = ACTIONS(4335), [aux_sym_select_case_statement_token3] = ACTIONS(4335), [aux_sym_select_type_statement_token1] = ACTIONS(4335), [aux_sym_select_rank_statement_token1] = ACTIONS(4335), [aux_sym_associate_statement_token1] = ACTIONS(4335), [aux_sym_format_statement_token1] = ACTIONS(4335), [aux_sym_print_statement_token1] = ACTIONS(4335), [aux_sym_open_statement_token1] = ACTIONS(4335), [aux_sym_close_statement_token1] = ACTIONS(4335), [aux_sym_inquire_statement_token1] = ACTIONS(4335), [aux_sym_enum_statement_token1] = ACTIONS(4335), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4335), [aux_sym_unit_identifier_token1] = ACTIONS(4335), [aux_sym_format_identifier_token1] = ACTIONS(4335), [aux_sym_file_position_statement_token1] = ACTIONS(4335), [aux_sym_file_position_statement_token2] = ACTIONS(4335), [aux_sym_file_position_statement_token3] = ACTIONS(4335), [aux_sym_file_position_statement_token4] = ACTIONS(4335), [aux_sym_file_position_statement_token5] = ACTIONS(4335), [aux_sym_file_position_statement_token6] = ACTIONS(4335), [aux_sym_allocate_statement_token1] = ACTIONS(4335), [aux_sym_deallocate_statement_token1] = ACTIONS(4335), [aux_sym_nullify_statement_token1] = ACTIONS(4335), [aux_sym_entry_statement_token1] = ACTIONS(4335), [aux_sym_assign_statement_token1] = ACTIONS(4335), [aux_sym_logical_expression_token5] = ACTIONS(4337), [anon_sym_DOT] = ACTIONS(4335), [anon_sym_LPAREN_SLASH] = ACTIONS(4337), [anon_sym_LBRACK] = ACTIONS(4337), [aux_sym_boolean_literal_token1] = ACTIONS(4337), [aux_sym_boolean_literal_token2] = ACTIONS(4337), [aux_sym_null_literal_token1] = ACTIONS(4335), [aux_sym_coarray_statement_token1] = ACTIONS(4335), [aux_sym_coarray_statement_token2] = ACTIONS(4335), [aux_sym_coarray_statement_token6] = ACTIONS(4335), [aux_sym_coarray_statement_token8] = ACTIONS(4335), [aux_sym_coarray_statement_token10] = ACTIONS(4335), [aux_sym_coarray_statement_token11] = ACTIONS(4335), [aux_sym_coarray_statement_token12] = ACTIONS(4335), [aux_sym_coarray_team_statement_token1] = ACTIONS(4335), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4335), [aux_sym_identifier_token1] = ACTIONS(4335), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4337), [sym__float_literal] = ACTIONS(4337), [sym__boz_literal] = ACTIONS(4337), [sym__string_literal] = ACTIONS(4337), [sym__string_literal_kind] = ACTIONS(4337), [sym__external_end_of_statement] = ACTIONS(4337), }, [STATE(1200)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_if_token2] = ACTIONS(4347), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(4621), [sym_multiline_preproc_comment] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4347), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_program_statement_token2] = ACTIONS(4345), [aux_sym_module_statement_token1] = ACTIONS(4347), [aux_sym_submodule_statement_token1] = ACTIONS(4347), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_block_data_statement_token3] = ACTIONS(4347), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_subroutine_statement_token1] = ACTIONS(4347), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_function_statement_token1] = ACTIONS(4347), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_procedure_qualifier_token1] = ACTIONS(4347), [aux_sym_procedure_qualifier_token2] = ACTIONS(4347), [aux_sym_procedure_qualifier_token3] = ACTIONS(4347), [aux_sym_procedure_qualifier_token4] = ACTIONS(4347), [aux_sym_procedure_qualifier_token5] = ACTIONS(4347), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1201)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_if_token2] = ACTIONS(4355), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(4623), [sym_multiline_preproc_comment] = ACTIONS(4623), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4355), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_program_statement_token2] = ACTIONS(4353), [aux_sym_module_statement_token1] = ACTIONS(4355), [aux_sym_submodule_statement_token1] = ACTIONS(4355), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_block_data_statement_token3] = ACTIONS(4355), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_subroutine_statement_token1] = ACTIONS(4355), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_function_statement_token1] = ACTIONS(4355), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_procedure_qualifier_token1] = ACTIONS(4355), [aux_sym_procedure_qualifier_token2] = ACTIONS(4355), [aux_sym_procedure_qualifier_token3] = ACTIONS(4355), [aux_sym_procedure_qualifier_token4] = ACTIONS(4355), [aux_sym_procedure_qualifier_token5] = ACTIONS(4355), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1202)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4369), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4625), [sym_multiline_preproc_comment] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1203)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4383), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4627), [sym_multiline_preproc_comment] = ACTIONS(4627), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1204)] = { [aux_sym_preproc_include_token1] = ACTIONS(4331), [aux_sym_preproc_def_token1] = ACTIONS(4331), [aux_sym_preproc_if_token1] = ACTIONS(4331), [aux_sym_preproc_if_token2] = ACTIONS(4331), [aux_sym_preproc_ifdef_token1] = ACTIONS(4331), [aux_sym_preproc_ifdef_token2] = ACTIONS(4331), [sym_preproc_directive] = ACTIONS(4331), [anon_sym_LPAREN2] = ACTIONS(4331), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4333), [anon_sym_DASH] = ACTIONS(4333), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4331), [aux_sym_end_program_statement_token1] = ACTIONS(4331), [aux_sym_end_program_statement_token2] = ACTIONS(4331), [aux_sym_module_statement_token1] = ACTIONS(4331), [aux_sym_submodule_statement_token1] = ACTIONS(4331), [anon_sym_SEMI] = ACTIONS(4333), [aux_sym_interface_statement_token1] = ACTIONS(4331), [aux_sym_block_data_statement_token1] = ACTIONS(4331), [aux_sym_block_data_statement_token2] = ACTIONS(4331), [aux_sym_block_data_statement_token3] = ACTIONS(4331), [aux_sym_defined_io_procedure_token1] = ACTIONS(4331), [aux_sym_defined_io_procedure_token2] = ACTIONS(4331), [aux_sym_subroutine_statement_token1] = ACTIONS(4331), [aux_sym_module_procedure_statement_token1] = ACTIONS(4331), [aux_sym_function_statement_token1] = ACTIONS(4331), [aux_sym_language_binding_token1] = ACTIONS(4331), [aux_sym_procedure_attributes_token1] = ACTIONS(4331), [aux_sym_procedure_attributes_token3] = ACTIONS(4331), [aux_sym_contains_statement_token1] = ACTIONS(4331), [aux_sym_use_statement_token1] = ACTIONS(4331), [aux_sym_use_statement_token2] = ACTIONS(4331), [aux_sym_implicit_statement_token1] = ACTIONS(4331), [aux_sym_implicit_statement_token3] = ACTIONS(4331), [aux_sym_implicit_statement_token4] = ACTIONS(4331), [aux_sym_save_statement_token1] = ACTIONS(4331), [aux_sym_private_statement_token1] = ACTIONS(4331), [aux_sym_public_statement_token1] = ACTIONS(4331), [aux_sym_namelist_statement_token1] = ACTIONS(4331), [aux_sym_common_statement_token1] = ACTIONS(4331), [aux_sym_import_statement_token1] = ACTIONS(4331), [aux_sym_derived_type_definition_token1] = ACTIONS(4331), [aux_sym_abstract_specifier_token1] = ACTIONS(4331), [aux_sym_procedure_attribute_token6] = ACTIONS(4331), [aux_sym_variable_attributes_token1] = ACTIONS(4331), [aux_sym_variable_attributes_token2] = ACTIONS(4331), [aux_sym_variable_attributes_token3] = ACTIONS(4331), [aux_sym_variable_attributes_token4] = ACTIONS(4331), [aux_sym_variable_attributes_token5] = ACTIONS(4331), [aux_sym__intrinsic_type_token1] = ACTIONS(4331), [aux_sym__intrinsic_type_token2] = ACTIONS(4331), [aux_sym__intrinsic_type_token3] = ACTIONS(4331), [aux_sym__intrinsic_type_token4] = ACTIONS(4331), [aux_sym__intrinsic_type_token6] = ACTIONS(4331), [aux_sym__intrinsic_type_token7] = ACTIONS(4331), [aux_sym__intrinsic_type_token8] = ACTIONS(4331), [aux_sym__intrinsic_type_token9] = ACTIONS(4331), [aux_sym__intrinsic_type_token10] = ACTIONS(4331), [aux_sym_derived_type_token1] = ACTIONS(4331), [aux_sym_declared_type_token1] = ACTIONS(4331), [aux_sym_declared_type_token2] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4331), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4331), [aux_sym_type_qualifier_token1] = ACTIONS(4331), [aux_sym_type_qualifier_token2] = ACTIONS(4331), [aux_sym_procedure_qualifier_token1] = ACTIONS(4331), [aux_sym_procedure_qualifier_token2] = ACTIONS(4331), [aux_sym_procedure_qualifier_token3] = ACTIONS(4331), [aux_sym_procedure_qualifier_token4] = ACTIONS(4331), [aux_sym_procedure_qualifier_token5] = ACTIONS(4331), [aux_sym_equivalence_statement_token1] = ACTIONS(4331), [aux_sym_stop_statement_token1] = ACTIONS(4331), [aux_sym_stop_statement_token2] = ACTIONS(4331), [aux_sym_subroutine_call_token1] = ACTIONS(4331), [aux_sym_keyword_statement_token1] = ACTIONS(4331), [aux_sym_keyword_statement_token2] = ACTIONS(4331), [aux_sym_keyword_statement_token3] = ACTIONS(4331), [aux_sym_keyword_statement_token4] = ACTIONS(4331), [aux_sym_keyword_statement_token6] = ACTIONS(4331), [aux_sym_keyword_statement_token7] = ACTIONS(4331), [aux_sym_include_statement_token1] = ACTIONS(4331), [aux_sym_do_stmt_label_token1] = ACTIONS(4331), [aux_sym__inline_if_statement_token1] = ACTIONS(4331), [aux_sym_end_if_statement_token1] = ACTIONS(4331), [aux_sym_elseif_clause_token1] = ACTIONS(4331), [aux_sym_elseif_clause_token2] = ACTIONS(4331), [aux_sym__inline_where_statement_token1] = ACTIONS(4331), [aux_sym__forall_control_expression_token1] = ACTIONS(4331), [aux_sym_select_case_statement_token1] = ACTIONS(4331), [aux_sym_select_case_statement_token3] = ACTIONS(4331), [aux_sym_select_type_statement_token1] = ACTIONS(4331), [aux_sym_select_rank_statement_token1] = ACTIONS(4331), [aux_sym_associate_statement_token1] = ACTIONS(4331), [aux_sym_format_statement_token1] = ACTIONS(4331), [aux_sym_print_statement_token1] = ACTIONS(4331), [aux_sym_open_statement_token1] = ACTIONS(4331), [aux_sym_close_statement_token1] = ACTIONS(4331), [aux_sym_inquire_statement_token1] = ACTIONS(4331), [aux_sym_enum_statement_token1] = ACTIONS(4331), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4331), [aux_sym_unit_identifier_token1] = ACTIONS(4331), [aux_sym_format_identifier_token1] = ACTIONS(4331), [aux_sym_file_position_statement_token1] = ACTIONS(4331), [aux_sym_file_position_statement_token2] = ACTIONS(4331), [aux_sym_file_position_statement_token3] = ACTIONS(4331), [aux_sym_file_position_statement_token4] = ACTIONS(4331), [aux_sym_file_position_statement_token5] = ACTIONS(4331), [aux_sym_file_position_statement_token6] = ACTIONS(4331), [aux_sym_allocate_statement_token1] = ACTIONS(4331), [aux_sym_deallocate_statement_token1] = ACTIONS(4331), [aux_sym_nullify_statement_token1] = ACTIONS(4331), [aux_sym_entry_statement_token1] = ACTIONS(4331), [aux_sym_assign_statement_token1] = ACTIONS(4331), [aux_sym_logical_expression_token5] = ACTIONS(4333), [anon_sym_DOT] = ACTIONS(4331), [anon_sym_LPAREN_SLASH] = ACTIONS(4333), [anon_sym_LBRACK] = ACTIONS(4333), [aux_sym_boolean_literal_token1] = ACTIONS(4333), [aux_sym_boolean_literal_token2] = ACTIONS(4333), [aux_sym_null_literal_token1] = ACTIONS(4331), [aux_sym_coarray_statement_token1] = ACTIONS(4331), [aux_sym_coarray_statement_token2] = ACTIONS(4331), [aux_sym_coarray_statement_token6] = ACTIONS(4331), [aux_sym_coarray_statement_token8] = ACTIONS(4331), [aux_sym_coarray_statement_token10] = ACTIONS(4331), [aux_sym_coarray_statement_token11] = ACTIONS(4331), [aux_sym_coarray_statement_token12] = ACTIONS(4331), [aux_sym_coarray_team_statement_token1] = ACTIONS(4331), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4331), [aux_sym_identifier_token1] = ACTIONS(4331), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4333), [sym__float_literal] = ACTIONS(4333), [sym__boz_literal] = ACTIONS(4333), [sym__string_literal] = ACTIONS(4333), [sym__string_literal_kind] = ACTIONS(4333), [sym__external_end_of_statement] = ACTIONS(4333), }, [STATE(1205)] = { [aux_sym_preproc_include_token1] = ACTIONS(4429), [aux_sym_preproc_def_token1] = ACTIONS(4429), [aux_sym_preproc_if_token1] = ACTIONS(4429), [aux_sym_preproc_if_token2] = ACTIONS(4429), [aux_sym_preproc_ifdef_token1] = ACTIONS(4429), [aux_sym_preproc_ifdef_token2] = ACTIONS(4429), [sym_preproc_directive] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4431), [anon_sym_DASH] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4429), [aux_sym_end_program_statement_token1] = ACTIONS(4429), [aux_sym_end_program_statement_token2] = ACTIONS(4429), [aux_sym_module_statement_token1] = ACTIONS(4429), [aux_sym_submodule_statement_token1] = ACTIONS(4429), [anon_sym_SEMI] = ACTIONS(4431), [aux_sym_interface_statement_token1] = ACTIONS(4429), [aux_sym_block_data_statement_token1] = ACTIONS(4429), [aux_sym_block_data_statement_token2] = ACTIONS(4429), [aux_sym_block_data_statement_token3] = ACTIONS(4429), [aux_sym_defined_io_procedure_token1] = ACTIONS(4429), [aux_sym_defined_io_procedure_token2] = ACTIONS(4429), [aux_sym_subroutine_statement_token1] = ACTIONS(4429), [aux_sym_module_procedure_statement_token1] = ACTIONS(4429), [aux_sym_function_statement_token1] = ACTIONS(4429), [aux_sym_language_binding_token1] = ACTIONS(4429), [aux_sym_procedure_attributes_token1] = ACTIONS(4429), [aux_sym_procedure_attributes_token3] = ACTIONS(4429), [aux_sym_contains_statement_token1] = ACTIONS(4429), [aux_sym_use_statement_token1] = ACTIONS(4429), [aux_sym_use_statement_token2] = ACTIONS(4429), [aux_sym_implicit_statement_token1] = ACTIONS(4429), [aux_sym_implicit_statement_token3] = ACTIONS(4429), [aux_sym_implicit_statement_token4] = ACTIONS(4429), [aux_sym_save_statement_token1] = ACTIONS(4429), [aux_sym_private_statement_token1] = ACTIONS(4429), [aux_sym_public_statement_token1] = ACTIONS(4429), [aux_sym_namelist_statement_token1] = ACTIONS(4429), [aux_sym_common_statement_token1] = ACTIONS(4429), [aux_sym_import_statement_token1] = ACTIONS(4429), [aux_sym_derived_type_definition_token1] = ACTIONS(4429), [aux_sym_abstract_specifier_token1] = ACTIONS(4429), [aux_sym_procedure_attribute_token6] = ACTIONS(4429), [aux_sym_variable_attributes_token1] = ACTIONS(4429), [aux_sym_variable_attributes_token2] = ACTIONS(4429), [aux_sym_variable_attributes_token3] = ACTIONS(4429), [aux_sym_variable_attributes_token4] = ACTIONS(4429), [aux_sym_variable_attributes_token5] = ACTIONS(4429), [aux_sym__intrinsic_type_token1] = ACTIONS(4429), [aux_sym__intrinsic_type_token2] = ACTIONS(4429), [aux_sym__intrinsic_type_token3] = ACTIONS(4429), [aux_sym__intrinsic_type_token4] = ACTIONS(4429), [aux_sym__intrinsic_type_token6] = ACTIONS(4429), [aux_sym__intrinsic_type_token7] = ACTIONS(4429), [aux_sym__intrinsic_type_token8] = ACTIONS(4429), [aux_sym__intrinsic_type_token9] = ACTIONS(4429), [aux_sym__intrinsic_type_token10] = ACTIONS(4429), [aux_sym_derived_type_token1] = ACTIONS(4429), [aux_sym_declared_type_token1] = ACTIONS(4429), [aux_sym_declared_type_token2] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4429), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4429), [aux_sym_type_qualifier_token1] = ACTIONS(4429), [aux_sym_type_qualifier_token2] = ACTIONS(4429), [aux_sym_procedure_qualifier_token1] = ACTIONS(4429), [aux_sym_procedure_qualifier_token2] = ACTIONS(4429), [aux_sym_procedure_qualifier_token3] = ACTIONS(4429), [aux_sym_procedure_qualifier_token4] = ACTIONS(4429), [aux_sym_procedure_qualifier_token5] = ACTIONS(4429), [aux_sym_equivalence_statement_token1] = ACTIONS(4429), [aux_sym_stop_statement_token1] = ACTIONS(4429), [aux_sym_stop_statement_token2] = ACTIONS(4429), [aux_sym_subroutine_call_token1] = ACTIONS(4429), [aux_sym_keyword_statement_token1] = ACTIONS(4429), [aux_sym_keyword_statement_token2] = ACTIONS(4429), [aux_sym_keyword_statement_token3] = ACTIONS(4429), [aux_sym_keyword_statement_token4] = ACTIONS(4429), [aux_sym_keyword_statement_token6] = ACTIONS(4429), [aux_sym_keyword_statement_token7] = ACTIONS(4429), [aux_sym_include_statement_token1] = ACTIONS(4429), [aux_sym_do_stmt_label_token1] = ACTIONS(4429), [aux_sym__inline_if_statement_token1] = ACTIONS(4429), [aux_sym_end_if_statement_token1] = ACTIONS(4429), [aux_sym_elseif_clause_token1] = ACTIONS(4429), [aux_sym_elseif_clause_token2] = ACTIONS(4429), [aux_sym__inline_where_statement_token1] = ACTIONS(4429), [aux_sym__forall_control_expression_token1] = ACTIONS(4429), [aux_sym_select_case_statement_token1] = ACTIONS(4429), [aux_sym_select_case_statement_token3] = ACTIONS(4429), [aux_sym_select_type_statement_token1] = ACTIONS(4429), [aux_sym_select_rank_statement_token1] = ACTIONS(4429), [aux_sym_associate_statement_token1] = ACTIONS(4429), [aux_sym_format_statement_token1] = ACTIONS(4429), [aux_sym_print_statement_token1] = ACTIONS(4429), [aux_sym_open_statement_token1] = ACTIONS(4429), [aux_sym_close_statement_token1] = ACTIONS(4429), [aux_sym_inquire_statement_token1] = ACTIONS(4429), [aux_sym_enum_statement_token1] = ACTIONS(4429), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4429), [aux_sym_unit_identifier_token1] = ACTIONS(4429), [aux_sym_format_identifier_token1] = ACTIONS(4429), [aux_sym_file_position_statement_token1] = ACTIONS(4429), [aux_sym_file_position_statement_token2] = ACTIONS(4429), [aux_sym_file_position_statement_token3] = ACTIONS(4429), [aux_sym_file_position_statement_token4] = ACTIONS(4429), [aux_sym_file_position_statement_token5] = ACTIONS(4429), [aux_sym_file_position_statement_token6] = ACTIONS(4429), [aux_sym_allocate_statement_token1] = ACTIONS(4429), [aux_sym_deallocate_statement_token1] = ACTIONS(4429), [aux_sym_nullify_statement_token1] = ACTIONS(4429), [aux_sym_entry_statement_token1] = ACTIONS(4429), [aux_sym_assign_statement_token1] = ACTIONS(4429), [aux_sym_logical_expression_token5] = ACTIONS(4431), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LPAREN_SLASH] = ACTIONS(4431), [anon_sym_LBRACK] = ACTIONS(4431), [aux_sym_boolean_literal_token1] = ACTIONS(4431), [aux_sym_boolean_literal_token2] = ACTIONS(4431), [aux_sym_null_literal_token1] = ACTIONS(4429), [aux_sym_coarray_statement_token1] = ACTIONS(4429), [aux_sym_coarray_statement_token2] = ACTIONS(4429), [aux_sym_coarray_statement_token6] = ACTIONS(4429), [aux_sym_coarray_statement_token8] = ACTIONS(4429), [aux_sym_coarray_statement_token10] = ACTIONS(4429), [aux_sym_coarray_statement_token11] = ACTIONS(4429), [aux_sym_coarray_statement_token12] = ACTIONS(4429), [aux_sym_coarray_team_statement_token1] = ACTIONS(4429), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4429), [aux_sym_identifier_token1] = ACTIONS(4429), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4431), [sym__float_literal] = ACTIONS(4431), [sym__boz_literal] = ACTIONS(4431), [sym__string_literal] = ACTIONS(4431), [sym__string_literal_kind] = ACTIONS(4431), [sym__external_end_of_statement] = ACTIONS(4431), }, [STATE(1206)] = { [aux_sym_preproc_include_token1] = ACTIONS(4411), [aux_sym_preproc_def_token1] = ACTIONS(4411), [aux_sym_preproc_if_token1] = ACTIONS(4411), [aux_sym_preproc_if_token2] = ACTIONS(4411), [aux_sym_preproc_ifdef_token1] = ACTIONS(4411), [aux_sym_preproc_ifdef_token2] = ACTIONS(4411), [sym_preproc_directive] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4411), [aux_sym_end_program_statement_token1] = ACTIONS(4411), [aux_sym_end_program_statement_token2] = ACTIONS(4411), [aux_sym_module_statement_token1] = ACTIONS(4411), [aux_sym_submodule_statement_token1] = ACTIONS(4411), [anon_sym_SEMI] = ACTIONS(4413), [aux_sym_interface_statement_token1] = ACTIONS(4411), [aux_sym_block_data_statement_token1] = ACTIONS(4411), [aux_sym_block_data_statement_token2] = ACTIONS(4411), [aux_sym_block_data_statement_token3] = ACTIONS(4411), [aux_sym_defined_io_procedure_token1] = ACTIONS(4411), [aux_sym_defined_io_procedure_token2] = ACTIONS(4411), [aux_sym_subroutine_statement_token1] = ACTIONS(4411), [aux_sym_module_procedure_statement_token1] = ACTIONS(4411), [aux_sym_function_statement_token1] = ACTIONS(4411), [aux_sym_language_binding_token1] = ACTIONS(4411), [aux_sym_procedure_attributes_token1] = ACTIONS(4411), [aux_sym_procedure_attributes_token3] = ACTIONS(4411), [aux_sym_contains_statement_token1] = ACTIONS(4411), [aux_sym_use_statement_token1] = ACTIONS(4411), [aux_sym_use_statement_token2] = ACTIONS(4411), [aux_sym_implicit_statement_token1] = ACTIONS(4411), [aux_sym_implicit_statement_token3] = ACTIONS(4411), [aux_sym_implicit_statement_token4] = ACTIONS(4411), [aux_sym_save_statement_token1] = ACTIONS(4411), [aux_sym_private_statement_token1] = ACTIONS(4411), [aux_sym_public_statement_token1] = ACTIONS(4411), [aux_sym_namelist_statement_token1] = ACTIONS(4411), [aux_sym_common_statement_token1] = ACTIONS(4411), [aux_sym_import_statement_token1] = ACTIONS(4411), [aux_sym_derived_type_definition_token1] = ACTIONS(4411), [aux_sym_abstract_specifier_token1] = ACTIONS(4411), [aux_sym_procedure_attribute_token6] = ACTIONS(4411), [aux_sym_variable_attributes_token1] = ACTIONS(4411), [aux_sym_variable_attributes_token2] = ACTIONS(4411), [aux_sym_variable_attributes_token3] = ACTIONS(4411), [aux_sym_variable_attributes_token4] = ACTIONS(4411), [aux_sym_variable_attributes_token5] = ACTIONS(4411), [aux_sym__intrinsic_type_token1] = ACTIONS(4411), [aux_sym__intrinsic_type_token2] = ACTIONS(4411), [aux_sym__intrinsic_type_token3] = ACTIONS(4411), [aux_sym__intrinsic_type_token4] = ACTIONS(4411), [aux_sym__intrinsic_type_token6] = ACTIONS(4411), [aux_sym__intrinsic_type_token7] = ACTIONS(4411), [aux_sym__intrinsic_type_token8] = ACTIONS(4411), [aux_sym__intrinsic_type_token9] = ACTIONS(4411), [aux_sym__intrinsic_type_token10] = ACTIONS(4411), [aux_sym_derived_type_token1] = ACTIONS(4411), [aux_sym_declared_type_token1] = ACTIONS(4411), [aux_sym_declared_type_token2] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4411), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4411), [aux_sym_type_qualifier_token1] = ACTIONS(4411), [aux_sym_type_qualifier_token2] = ACTIONS(4411), [aux_sym_procedure_qualifier_token1] = ACTIONS(4411), [aux_sym_procedure_qualifier_token2] = ACTIONS(4411), [aux_sym_procedure_qualifier_token3] = ACTIONS(4411), [aux_sym_procedure_qualifier_token4] = ACTIONS(4411), [aux_sym_procedure_qualifier_token5] = ACTIONS(4411), [aux_sym_equivalence_statement_token1] = ACTIONS(4411), [aux_sym_stop_statement_token1] = ACTIONS(4411), [aux_sym_stop_statement_token2] = ACTIONS(4411), [aux_sym_subroutine_call_token1] = ACTIONS(4411), [aux_sym_keyword_statement_token1] = ACTIONS(4411), [aux_sym_keyword_statement_token2] = ACTIONS(4411), [aux_sym_keyword_statement_token3] = ACTIONS(4411), [aux_sym_keyword_statement_token4] = ACTIONS(4411), [aux_sym_keyword_statement_token6] = ACTIONS(4411), [aux_sym_keyword_statement_token7] = ACTIONS(4411), [aux_sym_include_statement_token1] = ACTIONS(4411), [aux_sym_do_stmt_label_token1] = ACTIONS(4411), [aux_sym__inline_if_statement_token1] = ACTIONS(4411), [aux_sym_end_if_statement_token1] = ACTIONS(4411), [aux_sym_elseif_clause_token1] = ACTIONS(4411), [aux_sym_elseif_clause_token2] = ACTIONS(4411), [aux_sym__inline_where_statement_token1] = ACTIONS(4411), [aux_sym__forall_control_expression_token1] = ACTIONS(4411), [aux_sym_select_case_statement_token1] = ACTIONS(4411), [aux_sym_select_case_statement_token3] = ACTIONS(4411), [aux_sym_select_type_statement_token1] = ACTIONS(4411), [aux_sym_select_rank_statement_token1] = ACTIONS(4411), [aux_sym_associate_statement_token1] = ACTIONS(4411), [aux_sym_format_statement_token1] = ACTIONS(4411), [aux_sym_print_statement_token1] = ACTIONS(4411), [aux_sym_open_statement_token1] = ACTIONS(4411), [aux_sym_close_statement_token1] = ACTIONS(4411), [aux_sym_inquire_statement_token1] = ACTIONS(4411), [aux_sym_enum_statement_token1] = ACTIONS(4411), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4411), [aux_sym_unit_identifier_token1] = ACTIONS(4411), [aux_sym_format_identifier_token1] = ACTIONS(4411), [aux_sym_file_position_statement_token1] = ACTIONS(4411), [aux_sym_file_position_statement_token2] = ACTIONS(4411), [aux_sym_file_position_statement_token3] = ACTIONS(4411), [aux_sym_file_position_statement_token4] = ACTIONS(4411), [aux_sym_file_position_statement_token5] = ACTIONS(4411), [aux_sym_file_position_statement_token6] = ACTIONS(4411), [aux_sym_allocate_statement_token1] = ACTIONS(4411), [aux_sym_deallocate_statement_token1] = ACTIONS(4411), [aux_sym_nullify_statement_token1] = ACTIONS(4411), [aux_sym_entry_statement_token1] = ACTIONS(4411), [aux_sym_assign_statement_token1] = ACTIONS(4411), [aux_sym_logical_expression_token5] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LPAREN_SLASH] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [aux_sym_boolean_literal_token1] = ACTIONS(4413), [aux_sym_boolean_literal_token2] = ACTIONS(4413), [aux_sym_null_literal_token1] = ACTIONS(4411), [aux_sym_coarray_statement_token1] = ACTIONS(4411), [aux_sym_coarray_statement_token2] = ACTIONS(4411), [aux_sym_coarray_statement_token6] = ACTIONS(4411), [aux_sym_coarray_statement_token8] = ACTIONS(4411), [aux_sym_coarray_statement_token10] = ACTIONS(4411), [aux_sym_coarray_statement_token11] = ACTIONS(4411), [aux_sym_coarray_statement_token12] = ACTIONS(4411), [aux_sym_coarray_team_statement_token1] = ACTIONS(4411), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4411), [aux_sym_identifier_token1] = ACTIONS(4411), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4413), [sym__float_literal] = ACTIONS(4413), [sym__boz_literal] = ACTIONS(4413), [sym__string_literal] = ACTIONS(4413), [sym__string_literal_kind] = ACTIONS(4413), [sym__external_end_of_statement] = ACTIONS(4413), }, [STATE(1207)] = { [aux_sym_preproc_include_token1] = ACTIONS(4335), [aux_sym_preproc_def_token1] = ACTIONS(4335), [aux_sym_preproc_if_token1] = ACTIONS(4335), [aux_sym_preproc_if_token2] = ACTIONS(4335), [aux_sym_preproc_ifdef_token1] = ACTIONS(4335), [aux_sym_preproc_ifdef_token2] = ACTIONS(4335), [sym_preproc_directive] = ACTIONS(4335), [anon_sym_LPAREN2] = ACTIONS(4335), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4337), [anon_sym_DASH] = ACTIONS(4337), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4335), [aux_sym_end_program_statement_token1] = ACTIONS(4335), [aux_sym_end_program_statement_token2] = ACTIONS(4335), [aux_sym_module_statement_token1] = ACTIONS(4335), [aux_sym_submodule_statement_token1] = ACTIONS(4335), [anon_sym_SEMI] = ACTIONS(4337), [aux_sym_interface_statement_token1] = ACTIONS(4335), [aux_sym_block_data_statement_token1] = ACTIONS(4335), [aux_sym_block_data_statement_token2] = ACTIONS(4335), [aux_sym_block_data_statement_token3] = ACTIONS(4335), [aux_sym_defined_io_procedure_token1] = ACTIONS(4335), [aux_sym_defined_io_procedure_token2] = ACTIONS(4335), [aux_sym_subroutine_statement_token1] = ACTIONS(4335), [aux_sym_module_procedure_statement_token1] = ACTIONS(4335), [aux_sym_function_statement_token1] = ACTIONS(4335), [aux_sym_language_binding_token1] = ACTIONS(4335), [aux_sym_procedure_attributes_token1] = ACTIONS(4335), [aux_sym_procedure_attributes_token3] = ACTIONS(4335), [aux_sym_contains_statement_token1] = ACTIONS(4335), [aux_sym_use_statement_token1] = ACTIONS(4335), [aux_sym_use_statement_token2] = ACTIONS(4335), [aux_sym_implicit_statement_token1] = ACTIONS(4335), [aux_sym_implicit_statement_token3] = ACTIONS(4335), [aux_sym_implicit_statement_token4] = ACTIONS(4335), [aux_sym_save_statement_token1] = ACTIONS(4335), [aux_sym_private_statement_token1] = ACTIONS(4335), [aux_sym_public_statement_token1] = ACTIONS(4335), [aux_sym_namelist_statement_token1] = ACTIONS(4335), [aux_sym_common_statement_token1] = ACTIONS(4335), [aux_sym_import_statement_token1] = ACTIONS(4335), [aux_sym_derived_type_definition_token1] = ACTIONS(4335), [aux_sym_abstract_specifier_token1] = ACTIONS(4335), [aux_sym_procedure_attribute_token6] = ACTIONS(4335), [aux_sym_variable_attributes_token1] = ACTIONS(4335), [aux_sym_variable_attributes_token2] = ACTIONS(4335), [aux_sym_variable_attributes_token3] = ACTIONS(4335), [aux_sym_variable_attributes_token4] = ACTIONS(4335), [aux_sym_variable_attributes_token5] = ACTIONS(4335), [aux_sym__intrinsic_type_token1] = ACTIONS(4335), [aux_sym__intrinsic_type_token2] = ACTIONS(4335), [aux_sym__intrinsic_type_token3] = ACTIONS(4335), [aux_sym__intrinsic_type_token4] = ACTIONS(4335), [aux_sym__intrinsic_type_token6] = ACTIONS(4335), [aux_sym__intrinsic_type_token7] = ACTIONS(4335), [aux_sym__intrinsic_type_token8] = ACTIONS(4335), [aux_sym__intrinsic_type_token9] = ACTIONS(4335), [aux_sym__intrinsic_type_token10] = ACTIONS(4335), [aux_sym_derived_type_token1] = ACTIONS(4335), [aux_sym_declared_type_token1] = ACTIONS(4335), [aux_sym_declared_type_token2] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4335), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4335), [aux_sym_type_qualifier_token1] = ACTIONS(4335), [aux_sym_type_qualifier_token2] = ACTIONS(4335), [aux_sym_procedure_qualifier_token1] = ACTIONS(4335), [aux_sym_procedure_qualifier_token2] = ACTIONS(4335), [aux_sym_procedure_qualifier_token3] = ACTIONS(4335), [aux_sym_procedure_qualifier_token4] = ACTIONS(4335), [aux_sym_procedure_qualifier_token5] = ACTIONS(4335), [aux_sym_equivalence_statement_token1] = ACTIONS(4335), [aux_sym_stop_statement_token1] = ACTIONS(4335), [aux_sym_stop_statement_token2] = ACTIONS(4335), [aux_sym_subroutine_call_token1] = ACTIONS(4335), [aux_sym_keyword_statement_token1] = ACTIONS(4335), [aux_sym_keyword_statement_token2] = ACTIONS(4335), [aux_sym_keyword_statement_token3] = ACTIONS(4335), [aux_sym_keyword_statement_token4] = ACTIONS(4335), [aux_sym_keyword_statement_token6] = ACTIONS(4335), [aux_sym_keyword_statement_token7] = ACTIONS(4335), [aux_sym_include_statement_token1] = ACTIONS(4335), [aux_sym_do_stmt_label_token1] = ACTIONS(4335), [aux_sym__inline_if_statement_token1] = ACTIONS(4335), [aux_sym_end_if_statement_token1] = ACTIONS(4335), [aux_sym_elseif_clause_token1] = ACTIONS(4335), [aux_sym_elseif_clause_token2] = ACTIONS(4335), [aux_sym__inline_where_statement_token1] = ACTIONS(4335), [aux_sym__forall_control_expression_token1] = ACTIONS(4335), [aux_sym_select_case_statement_token1] = ACTIONS(4335), [aux_sym_select_case_statement_token3] = ACTIONS(4335), [aux_sym_select_type_statement_token1] = ACTIONS(4335), [aux_sym_select_rank_statement_token1] = ACTIONS(4335), [aux_sym_associate_statement_token1] = ACTIONS(4335), [aux_sym_format_statement_token1] = ACTIONS(4335), [aux_sym_print_statement_token1] = ACTIONS(4335), [aux_sym_open_statement_token1] = ACTIONS(4335), [aux_sym_close_statement_token1] = ACTIONS(4335), [aux_sym_inquire_statement_token1] = ACTIONS(4335), [aux_sym_enum_statement_token1] = ACTIONS(4335), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4335), [aux_sym_unit_identifier_token1] = ACTIONS(4335), [aux_sym_format_identifier_token1] = ACTIONS(4335), [aux_sym_file_position_statement_token1] = ACTIONS(4335), [aux_sym_file_position_statement_token2] = ACTIONS(4335), [aux_sym_file_position_statement_token3] = ACTIONS(4335), [aux_sym_file_position_statement_token4] = ACTIONS(4335), [aux_sym_file_position_statement_token5] = ACTIONS(4335), [aux_sym_file_position_statement_token6] = ACTIONS(4335), [aux_sym_allocate_statement_token1] = ACTIONS(4335), [aux_sym_deallocate_statement_token1] = ACTIONS(4335), [aux_sym_nullify_statement_token1] = ACTIONS(4335), [aux_sym_entry_statement_token1] = ACTIONS(4335), [aux_sym_assign_statement_token1] = ACTIONS(4335), [aux_sym_logical_expression_token5] = ACTIONS(4337), [anon_sym_DOT] = ACTIONS(4335), [anon_sym_LPAREN_SLASH] = ACTIONS(4337), [anon_sym_LBRACK] = ACTIONS(4337), [aux_sym_boolean_literal_token1] = ACTIONS(4337), [aux_sym_boolean_literal_token2] = ACTIONS(4337), [aux_sym_null_literal_token1] = ACTIONS(4335), [aux_sym_coarray_statement_token1] = ACTIONS(4335), [aux_sym_coarray_statement_token2] = ACTIONS(4335), [aux_sym_coarray_statement_token6] = ACTIONS(4335), [aux_sym_coarray_statement_token8] = ACTIONS(4335), [aux_sym_coarray_statement_token10] = ACTIONS(4335), [aux_sym_coarray_statement_token11] = ACTIONS(4335), [aux_sym_coarray_statement_token12] = ACTIONS(4335), [aux_sym_coarray_team_statement_token1] = ACTIONS(4335), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4335), [aux_sym_identifier_token1] = ACTIONS(4335), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4337), [sym__float_literal] = ACTIONS(4337), [sym__boz_literal] = ACTIONS(4337), [sym__string_literal] = ACTIONS(4337), [sym__string_literal_kind] = ACTIONS(4337), [sym__external_end_of_statement] = ACTIONS(4337), }, [STATE(1208)] = { [ts_builtin_sym_end] = ACTIONS(4379), [aux_sym_preproc_include_token1] = ACTIONS(4375), [aux_sym_preproc_def_token1] = ACTIONS(4375), [aux_sym_preproc_if_token1] = ACTIONS(4375), [aux_sym_preproc_ifdef_token1] = ACTIONS(4375), [aux_sym_preproc_ifdef_token2] = ACTIONS(4375), [sym_preproc_directive] = ACTIONS(4375), [anon_sym_LPAREN2] = ACTIONS(4375), [sym_inline_preproc_comment] = ACTIONS(4629), [sym_multiline_preproc_comment] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4379), [anon_sym_DASH] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4375), [aux_sym_end_program_statement_token1] = ACTIONS(4375), [aux_sym_end_program_statement_token2] = ACTIONS(4375), [aux_sym_module_statement_token1] = ACTIONS(4375), [aux_sym_submodule_statement_token1] = ACTIONS(4375), [anon_sym_SEMI] = ACTIONS(4379), [aux_sym_interface_statement_token1] = ACTIONS(4375), [aux_sym_block_data_statement_token1] = ACTIONS(4375), [aux_sym_block_data_statement_token2] = ACTIONS(4375), [aux_sym_block_data_statement_token3] = ACTIONS(4375), [aux_sym_defined_io_procedure_token1] = ACTIONS(4375), [aux_sym_defined_io_procedure_token2] = ACTIONS(4375), [aux_sym_subroutine_statement_token1] = ACTIONS(4375), [aux_sym_module_procedure_statement_token1] = ACTIONS(4375), [aux_sym_function_statement_token1] = ACTIONS(4375), [aux_sym_language_binding_token1] = ACTIONS(4375), [aux_sym_procedure_attributes_token1] = ACTIONS(4375), [aux_sym_procedure_attributes_token3] = ACTIONS(4375), [aux_sym_contains_statement_token1] = ACTIONS(4375), [aux_sym_use_statement_token1] = ACTIONS(4375), [aux_sym_use_statement_token2] = ACTIONS(4375), [aux_sym_implicit_statement_token1] = ACTIONS(4375), [aux_sym_implicit_statement_token3] = ACTIONS(4375), [aux_sym_implicit_statement_token4] = ACTIONS(4375), [aux_sym_save_statement_token1] = ACTIONS(4375), [aux_sym_private_statement_token1] = ACTIONS(4375), [aux_sym_public_statement_token1] = ACTIONS(4375), [aux_sym_namelist_statement_token1] = ACTIONS(4375), [aux_sym_common_statement_token1] = ACTIONS(4375), [aux_sym_import_statement_token1] = ACTIONS(4375), [aux_sym_derived_type_definition_token1] = ACTIONS(4375), [aux_sym_abstract_specifier_token1] = ACTIONS(4375), [aux_sym_procedure_attribute_token6] = ACTIONS(4375), [aux_sym_variable_attributes_token1] = ACTIONS(4375), [aux_sym_variable_attributes_token2] = ACTIONS(4375), [aux_sym_variable_attributes_token3] = ACTIONS(4375), [aux_sym_variable_attributes_token4] = ACTIONS(4375), [aux_sym_variable_attributes_token5] = ACTIONS(4375), [aux_sym__intrinsic_type_token1] = ACTIONS(4375), [aux_sym__intrinsic_type_token2] = ACTIONS(4375), [aux_sym__intrinsic_type_token3] = ACTIONS(4375), [aux_sym__intrinsic_type_token4] = ACTIONS(4375), [aux_sym__intrinsic_type_token6] = ACTIONS(4375), [aux_sym__intrinsic_type_token7] = ACTIONS(4375), [aux_sym__intrinsic_type_token8] = ACTIONS(4375), [aux_sym__intrinsic_type_token9] = ACTIONS(4375), [aux_sym__intrinsic_type_token10] = ACTIONS(4375), [aux_sym_derived_type_token1] = ACTIONS(4375), [aux_sym_declared_type_token1] = ACTIONS(4375), [aux_sym_declared_type_token2] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4375), [aux_sym_type_qualifier_token1] = ACTIONS(4375), [aux_sym_type_qualifier_token2] = ACTIONS(4375), [aux_sym_procedure_qualifier_token1] = ACTIONS(4375), [aux_sym_procedure_qualifier_token2] = ACTIONS(4375), [aux_sym_procedure_qualifier_token3] = ACTIONS(4375), [aux_sym_procedure_qualifier_token4] = ACTIONS(4375), [aux_sym_procedure_qualifier_token5] = ACTIONS(4375), [aux_sym_equivalence_statement_token1] = ACTIONS(4375), [aux_sym_stop_statement_token1] = ACTIONS(4375), [aux_sym_stop_statement_token2] = ACTIONS(4375), [aux_sym_subroutine_call_token1] = ACTIONS(4375), [aux_sym_keyword_statement_token1] = ACTIONS(4375), [aux_sym_keyword_statement_token2] = ACTIONS(4375), [aux_sym_keyword_statement_token3] = ACTIONS(4375), [aux_sym_keyword_statement_token4] = ACTIONS(4375), [aux_sym_keyword_statement_token6] = ACTIONS(4375), [aux_sym_keyword_statement_token7] = ACTIONS(4375), [aux_sym_include_statement_token1] = ACTIONS(4375), [aux_sym_do_stmt_label_token1] = ACTIONS(4375), [aux_sym__inline_if_statement_token1] = ACTIONS(4375), [aux_sym_end_if_statement_token1] = ACTIONS(4375), [aux_sym_elseif_clause_token1] = ACTIONS(4375), [aux_sym_elseif_clause_token2] = ACTIONS(4375), [aux_sym__inline_where_statement_token1] = ACTIONS(4375), [aux_sym__forall_control_expression_token1] = ACTIONS(4375), [aux_sym_select_case_statement_token1] = ACTIONS(4375), [aux_sym_select_case_statement_token3] = ACTIONS(4375), [aux_sym_select_type_statement_token1] = ACTIONS(4375), [aux_sym_select_rank_statement_token1] = ACTIONS(4375), [aux_sym_associate_statement_token1] = ACTIONS(4375), [aux_sym_format_statement_token1] = ACTIONS(4375), [aux_sym_print_statement_token1] = ACTIONS(4375), [aux_sym_open_statement_token1] = ACTIONS(4375), [aux_sym_close_statement_token1] = ACTIONS(4375), [aux_sym_inquire_statement_token1] = ACTIONS(4375), [aux_sym_enum_statement_token1] = ACTIONS(4375), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4375), [aux_sym_unit_identifier_token1] = ACTIONS(4375), [aux_sym_format_identifier_token1] = ACTIONS(4375), [aux_sym_file_position_statement_token1] = ACTIONS(4375), [aux_sym_file_position_statement_token2] = ACTIONS(4375), [aux_sym_file_position_statement_token3] = ACTIONS(4375), [aux_sym_file_position_statement_token4] = ACTIONS(4375), [aux_sym_file_position_statement_token5] = ACTIONS(4375), [aux_sym_file_position_statement_token6] = ACTIONS(4375), [aux_sym_allocate_statement_token1] = ACTIONS(4375), [aux_sym_deallocate_statement_token1] = ACTIONS(4375), [aux_sym_nullify_statement_token1] = ACTIONS(4375), [aux_sym_entry_statement_token1] = ACTIONS(4375), [aux_sym_assign_statement_token1] = ACTIONS(4375), [aux_sym_logical_expression_token5] = ACTIONS(4379), [anon_sym_DOT] = ACTIONS(4375), [anon_sym_LPAREN_SLASH] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4379), [aux_sym_boolean_literal_token1] = ACTIONS(4379), [aux_sym_boolean_literal_token2] = ACTIONS(4379), [aux_sym_null_literal_token1] = ACTIONS(4375), [aux_sym_coarray_statement_token1] = ACTIONS(4375), [aux_sym_coarray_statement_token2] = ACTIONS(4375), [aux_sym_coarray_statement_token6] = ACTIONS(4375), [aux_sym_coarray_statement_token8] = ACTIONS(4375), [aux_sym_coarray_statement_token10] = ACTIONS(4375), [aux_sym_coarray_statement_token11] = ACTIONS(4375), [aux_sym_coarray_statement_token12] = ACTIONS(4375), [aux_sym_coarray_team_statement_token1] = ACTIONS(4375), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4375), [aux_sym_identifier_token1] = ACTIONS(4375), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4379), [sym__float_literal] = ACTIONS(4379), [sym__boz_literal] = ACTIONS(4379), [sym__string_literal] = ACTIONS(4379), [sym__string_literal_kind] = ACTIONS(4379), }, [STATE(1209)] = { [ts_builtin_sym_end] = ACTIONS(4365), [aux_sym_preproc_include_token1] = ACTIONS(4361), [aux_sym_preproc_def_token1] = ACTIONS(4361), [aux_sym_preproc_if_token1] = ACTIONS(4361), [aux_sym_preproc_ifdef_token1] = ACTIONS(4361), [aux_sym_preproc_ifdef_token2] = ACTIONS(4361), [sym_preproc_directive] = ACTIONS(4361), [anon_sym_LPAREN2] = ACTIONS(4361), [sym_inline_preproc_comment] = ACTIONS(4631), [sym_multiline_preproc_comment] = ACTIONS(4631), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4361), [aux_sym_end_program_statement_token1] = ACTIONS(4361), [aux_sym_end_program_statement_token2] = ACTIONS(4361), [aux_sym_module_statement_token1] = ACTIONS(4361), [aux_sym_submodule_statement_token1] = ACTIONS(4361), [anon_sym_SEMI] = ACTIONS(4365), [aux_sym_interface_statement_token1] = ACTIONS(4361), [aux_sym_block_data_statement_token1] = ACTIONS(4361), [aux_sym_block_data_statement_token2] = ACTIONS(4361), [aux_sym_block_data_statement_token3] = ACTIONS(4361), [aux_sym_defined_io_procedure_token1] = ACTIONS(4361), [aux_sym_defined_io_procedure_token2] = ACTIONS(4361), [aux_sym_subroutine_statement_token1] = ACTIONS(4361), [aux_sym_module_procedure_statement_token1] = ACTIONS(4361), [aux_sym_function_statement_token1] = ACTIONS(4361), [aux_sym_language_binding_token1] = ACTIONS(4361), [aux_sym_procedure_attributes_token1] = ACTIONS(4361), [aux_sym_procedure_attributes_token3] = ACTIONS(4361), [aux_sym_contains_statement_token1] = ACTIONS(4361), [aux_sym_use_statement_token1] = ACTIONS(4361), [aux_sym_use_statement_token2] = ACTIONS(4361), [aux_sym_implicit_statement_token1] = ACTIONS(4361), [aux_sym_implicit_statement_token3] = ACTIONS(4361), [aux_sym_implicit_statement_token4] = ACTIONS(4361), [aux_sym_save_statement_token1] = ACTIONS(4361), [aux_sym_private_statement_token1] = ACTIONS(4361), [aux_sym_public_statement_token1] = ACTIONS(4361), [aux_sym_namelist_statement_token1] = ACTIONS(4361), [aux_sym_common_statement_token1] = ACTIONS(4361), [aux_sym_import_statement_token1] = ACTIONS(4361), [aux_sym_derived_type_definition_token1] = ACTIONS(4361), [aux_sym_abstract_specifier_token1] = ACTIONS(4361), [aux_sym_procedure_attribute_token6] = ACTIONS(4361), [aux_sym_variable_attributes_token1] = ACTIONS(4361), [aux_sym_variable_attributes_token2] = ACTIONS(4361), [aux_sym_variable_attributes_token3] = ACTIONS(4361), [aux_sym_variable_attributes_token4] = ACTIONS(4361), [aux_sym_variable_attributes_token5] = ACTIONS(4361), [aux_sym__intrinsic_type_token1] = ACTIONS(4361), [aux_sym__intrinsic_type_token2] = ACTIONS(4361), [aux_sym__intrinsic_type_token3] = ACTIONS(4361), [aux_sym__intrinsic_type_token4] = ACTIONS(4361), [aux_sym__intrinsic_type_token6] = ACTIONS(4361), [aux_sym__intrinsic_type_token7] = ACTIONS(4361), [aux_sym__intrinsic_type_token8] = ACTIONS(4361), [aux_sym__intrinsic_type_token9] = ACTIONS(4361), [aux_sym__intrinsic_type_token10] = ACTIONS(4361), [aux_sym_derived_type_token1] = ACTIONS(4361), [aux_sym_declared_type_token1] = ACTIONS(4361), [aux_sym_declared_type_token2] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4361), [aux_sym_type_qualifier_token1] = ACTIONS(4361), [aux_sym_type_qualifier_token2] = ACTIONS(4361), [aux_sym_procedure_qualifier_token1] = ACTIONS(4361), [aux_sym_procedure_qualifier_token2] = ACTIONS(4361), [aux_sym_procedure_qualifier_token3] = ACTIONS(4361), [aux_sym_procedure_qualifier_token4] = ACTIONS(4361), [aux_sym_procedure_qualifier_token5] = ACTIONS(4361), [aux_sym_equivalence_statement_token1] = ACTIONS(4361), [aux_sym_stop_statement_token1] = ACTIONS(4361), [aux_sym_stop_statement_token2] = ACTIONS(4361), [aux_sym_subroutine_call_token1] = ACTIONS(4361), [aux_sym_keyword_statement_token1] = ACTIONS(4361), [aux_sym_keyword_statement_token2] = ACTIONS(4361), [aux_sym_keyword_statement_token3] = ACTIONS(4361), [aux_sym_keyword_statement_token4] = ACTIONS(4361), [aux_sym_keyword_statement_token6] = ACTIONS(4361), [aux_sym_keyword_statement_token7] = ACTIONS(4361), [aux_sym_include_statement_token1] = ACTIONS(4361), [aux_sym_do_stmt_label_token1] = ACTIONS(4361), [aux_sym__inline_if_statement_token1] = ACTIONS(4361), [aux_sym_end_if_statement_token1] = ACTIONS(4361), [aux_sym_elseif_clause_token1] = ACTIONS(4361), [aux_sym_elseif_clause_token2] = ACTIONS(4361), [aux_sym__inline_where_statement_token1] = ACTIONS(4361), [aux_sym__forall_control_expression_token1] = ACTIONS(4361), [aux_sym_select_case_statement_token1] = ACTIONS(4361), [aux_sym_select_case_statement_token3] = ACTIONS(4361), [aux_sym_select_type_statement_token1] = ACTIONS(4361), [aux_sym_select_rank_statement_token1] = ACTIONS(4361), [aux_sym_associate_statement_token1] = ACTIONS(4361), [aux_sym_format_statement_token1] = ACTIONS(4361), [aux_sym_print_statement_token1] = ACTIONS(4361), [aux_sym_open_statement_token1] = ACTIONS(4361), [aux_sym_close_statement_token1] = ACTIONS(4361), [aux_sym_inquire_statement_token1] = ACTIONS(4361), [aux_sym_enum_statement_token1] = ACTIONS(4361), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4361), [aux_sym_unit_identifier_token1] = ACTIONS(4361), [aux_sym_format_identifier_token1] = ACTIONS(4361), [aux_sym_file_position_statement_token1] = ACTIONS(4361), [aux_sym_file_position_statement_token2] = ACTIONS(4361), [aux_sym_file_position_statement_token3] = ACTIONS(4361), [aux_sym_file_position_statement_token4] = ACTIONS(4361), [aux_sym_file_position_statement_token5] = ACTIONS(4361), [aux_sym_file_position_statement_token6] = ACTIONS(4361), [aux_sym_allocate_statement_token1] = ACTIONS(4361), [aux_sym_deallocate_statement_token1] = ACTIONS(4361), [aux_sym_nullify_statement_token1] = ACTIONS(4361), [aux_sym_entry_statement_token1] = ACTIONS(4361), [aux_sym_assign_statement_token1] = ACTIONS(4361), [aux_sym_logical_expression_token5] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4361), [anon_sym_LPAREN_SLASH] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [aux_sym_boolean_literal_token1] = ACTIONS(4365), [aux_sym_boolean_literal_token2] = ACTIONS(4365), [aux_sym_null_literal_token1] = ACTIONS(4361), [aux_sym_coarray_statement_token1] = ACTIONS(4361), [aux_sym_coarray_statement_token2] = ACTIONS(4361), [aux_sym_coarray_statement_token6] = ACTIONS(4361), [aux_sym_coarray_statement_token8] = ACTIONS(4361), [aux_sym_coarray_statement_token10] = ACTIONS(4361), [aux_sym_coarray_statement_token11] = ACTIONS(4361), [aux_sym_coarray_statement_token12] = ACTIONS(4361), [aux_sym_coarray_team_statement_token1] = ACTIONS(4361), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4361), [aux_sym_identifier_token1] = ACTIONS(4361), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4365), [sym__float_literal] = ACTIONS(4365), [sym__boz_literal] = ACTIONS(4365), [sym__string_literal] = ACTIONS(4365), [sym__string_literal_kind] = ACTIONS(4365), }, [STATE(1210)] = { [ts_builtin_sym_end] = ACTIONS(4397), [aux_sym_preproc_include_token1] = ACTIONS(4383), [aux_sym_preproc_def_token1] = ACTIONS(4383), [aux_sym_preproc_if_token1] = ACTIONS(4383), [aux_sym_preproc_ifdef_token1] = ACTIONS(4383), [aux_sym_preproc_ifdef_token2] = ACTIONS(4383), [sym_preproc_directive] = ACTIONS(4383), [anon_sym_LPAREN2] = ACTIONS(4383), [sym_inline_preproc_comment] = ACTIONS(4633), [sym_multiline_preproc_comment] = ACTIONS(4633), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token2] = ACTIONS(4383), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4397), [aux_sym_interface_statement_token1] = ACTIONS(4383), [aux_sym_block_data_statement_token1] = ACTIONS(4383), [aux_sym_block_data_statement_token2] = ACTIONS(4383), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4383), [aux_sym_defined_io_procedure_token2] = ACTIONS(4383), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4383), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4383), [aux_sym_procedure_attributes_token1] = ACTIONS(4383), [aux_sym_procedure_attributes_token3] = ACTIONS(4383), [aux_sym_contains_statement_token1] = ACTIONS(4383), [aux_sym_use_statement_token1] = ACTIONS(4383), [aux_sym_use_statement_token2] = ACTIONS(4383), [aux_sym_implicit_statement_token1] = ACTIONS(4383), [aux_sym_implicit_statement_token3] = ACTIONS(4383), [aux_sym_implicit_statement_token4] = ACTIONS(4383), [aux_sym_save_statement_token1] = ACTIONS(4383), [aux_sym_private_statement_token1] = ACTIONS(4383), [aux_sym_public_statement_token1] = ACTIONS(4383), [aux_sym_namelist_statement_token1] = ACTIONS(4383), [aux_sym_common_statement_token1] = ACTIONS(4383), [aux_sym_import_statement_token1] = ACTIONS(4383), [aux_sym_derived_type_definition_token1] = ACTIONS(4383), [aux_sym_abstract_specifier_token1] = ACTIONS(4383), [aux_sym_procedure_attribute_token6] = ACTIONS(4383), [aux_sym_variable_attributes_token1] = ACTIONS(4383), [aux_sym_variable_attributes_token2] = ACTIONS(4383), [aux_sym_variable_attributes_token3] = ACTIONS(4383), [aux_sym_variable_attributes_token4] = ACTIONS(4383), [aux_sym_variable_attributes_token5] = ACTIONS(4383), [aux_sym__intrinsic_type_token1] = ACTIONS(4383), [aux_sym__intrinsic_type_token2] = ACTIONS(4383), [aux_sym__intrinsic_type_token3] = ACTIONS(4383), [aux_sym__intrinsic_type_token4] = ACTIONS(4383), [aux_sym__intrinsic_type_token6] = ACTIONS(4383), [aux_sym__intrinsic_type_token7] = ACTIONS(4383), [aux_sym__intrinsic_type_token8] = ACTIONS(4383), [aux_sym__intrinsic_type_token9] = ACTIONS(4383), [aux_sym__intrinsic_type_token10] = ACTIONS(4383), [aux_sym_derived_type_token1] = ACTIONS(4383), [aux_sym_declared_type_token1] = ACTIONS(4383), [aux_sym_declared_type_token2] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4383), [aux_sym_type_qualifier_token1] = ACTIONS(4383), [aux_sym_type_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4383), [aux_sym_stop_statement_token1] = ACTIONS(4383), [aux_sym_stop_statement_token2] = ACTIONS(4383), [aux_sym_subroutine_call_token1] = ACTIONS(4383), [aux_sym_keyword_statement_token1] = ACTIONS(4383), [aux_sym_keyword_statement_token2] = ACTIONS(4383), [aux_sym_keyword_statement_token3] = ACTIONS(4383), [aux_sym_keyword_statement_token4] = ACTIONS(4383), [aux_sym_keyword_statement_token6] = ACTIONS(4383), [aux_sym_keyword_statement_token7] = ACTIONS(4383), [aux_sym_include_statement_token1] = ACTIONS(4383), [aux_sym_do_stmt_label_token1] = ACTIONS(4383), [aux_sym__inline_if_statement_token1] = ACTIONS(4383), [aux_sym_end_if_statement_token1] = ACTIONS(4383), [aux_sym_elseif_clause_token1] = ACTIONS(4383), [aux_sym_elseif_clause_token2] = ACTIONS(4383), [aux_sym__inline_where_statement_token1] = ACTIONS(4383), [aux_sym__forall_control_expression_token1] = ACTIONS(4383), [aux_sym_select_case_statement_token1] = ACTIONS(4383), [aux_sym_select_case_statement_token3] = ACTIONS(4383), [aux_sym_select_type_statement_token1] = ACTIONS(4383), [aux_sym_select_rank_statement_token1] = ACTIONS(4383), [aux_sym_associate_statement_token1] = ACTIONS(4383), [aux_sym_format_statement_token1] = ACTIONS(4383), [aux_sym_print_statement_token1] = ACTIONS(4383), [aux_sym_open_statement_token1] = ACTIONS(4383), [aux_sym_close_statement_token1] = ACTIONS(4383), [aux_sym_inquire_statement_token1] = ACTIONS(4383), [aux_sym_enum_statement_token1] = ACTIONS(4383), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4383), [aux_sym_unit_identifier_token1] = ACTIONS(4383), [aux_sym_format_identifier_token1] = ACTIONS(4383), [aux_sym_file_position_statement_token1] = ACTIONS(4383), [aux_sym_file_position_statement_token2] = ACTIONS(4383), [aux_sym_file_position_statement_token3] = ACTIONS(4383), [aux_sym_file_position_statement_token4] = ACTIONS(4383), [aux_sym_file_position_statement_token5] = ACTIONS(4383), [aux_sym_file_position_statement_token6] = ACTIONS(4383), [aux_sym_allocate_statement_token1] = ACTIONS(4383), [aux_sym_deallocate_statement_token1] = ACTIONS(4383), [aux_sym_nullify_statement_token1] = ACTIONS(4383), [aux_sym_entry_statement_token1] = ACTIONS(4383), [aux_sym_assign_statement_token1] = ACTIONS(4383), [aux_sym_logical_expression_token5] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4383), [anon_sym_LPAREN_SLASH] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [aux_sym_boolean_literal_token1] = ACTIONS(4397), [aux_sym_boolean_literal_token2] = ACTIONS(4397), [aux_sym_null_literal_token1] = ACTIONS(4383), [aux_sym_coarray_statement_token1] = ACTIONS(4383), [aux_sym_coarray_statement_token2] = ACTIONS(4383), [aux_sym_coarray_statement_token6] = ACTIONS(4383), [aux_sym_coarray_statement_token8] = ACTIONS(4383), [aux_sym_coarray_statement_token10] = ACTIONS(4383), [aux_sym_coarray_statement_token11] = ACTIONS(4383), [aux_sym_coarray_statement_token12] = ACTIONS(4383), [aux_sym_coarray_team_statement_token1] = ACTIONS(4383), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4383), [aux_sym_identifier_token1] = ACTIONS(4383), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4397), [sym__float_literal] = ACTIONS(4397), [sym__boz_literal] = ACTIONS(4397), [sym__string_literal] = ACTIONS(4397), [sym__string_literal_kind] = ACTIONS(4397), }, [STATE(1211)] = { [ts_builtin_sym_end] = ACTIONS(4397), [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4635), [sym_multiline_preproc_comment] = ACTIONS(4635), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1212)] = { [ts_builtin_sym_end] = ACTIONS(4435), [aux_sym_preproc_include_token1] = ACTIONS(4433), [aux_sym_preproc_def_token1] = ACTIONS(4433), [aux_sym_preproc_if_token1] = ACTIONS(4433), [aux_sym_preproc_ifdef_token1] = ACTIONS(4433), [aux_sym_preproc_ifdef_token2] = ACTIONS(4433), [sym_preproc_directive] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4435), [anon_sym_DASH] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4433), [aux_sym_end_program_statement_token1] = ACTIONS(4433), [aux_sym_end_program_statement_token2] = ACTIONS(4433), [aux_sym_module_statement_token1] = ACTIONS(4433), [aux_sym_submodule_statement_token1] = ACTIONS(4433), [anon_sym_SEMI] = ACTIONS(4435), [aux_sym_interface_statement_token1] = ACTIONS(4433), [aux_sym_block_data_statement_token1] = ACTIONS(4433), [aux_sym_block_data_statement_token2] = ACTIONS(4433), [aux_sym_block_data_statement_token3] = ACTIONS(4433), [aux_sym_defined_io_procedure_token1] = ACTIONS(4433), [aux_sym_defined_io_procedure_token2] = ACTIONS(4433), [aux_sym_subroutine_statement_token1] = ACTIONS(4433), [aux_sym_module_procedure_statement_token1] = ACTIONS(4433), [aux_sym_function_statement_token1] = ACTIONS(4433), [aux_sym_language_binding_token1] = ACTIONS(4433), [aux_sym_procedure_attributes_token1] = ACTIONS(4433), [aux_sym_procedure_attributes_token3] = ACTIONS(4433), [aux_sym_contains_statement_token1] = ACTIONS(4433), [aux_sym_use_statement_token1] = ACTIONS(4433), [aux_sym_use_statement_token2] = ACTIONS(4433), [aux_sym_implicit_statement_token1] = ACTIONS(4433), [aux_sym_implicit_statement_token3] = ACTIONS(4433), [aux_sym_implicit_statement_token4] = ACTIONS(4433), [aux_sym_save_statement_token1] = ACTIONS(4433), [aux_sym_private_statement_token1] = ACTIONS(4433), [aux_sym_public_statement_token1] = ACTIONS(4433), [aux_sym_namelist_statement_token1] = ACTIONS(4433), [aux_sym_common_statement_token1] = ACTIONS(4433), [aux_sym_import_statement_token1] = ACTIONS(4433), [aux_sym_derived_type_definition_token1] = ACTIONS(4433), [aux_sym_abstract_specifier_token1] = ACTIONS(4433), [aux_sym_procedure_attribute_token6] = ACTIONS(4433), [aux_sym_variable_attributes_token1] = ACTIONS(4433), [aux_sym_variable_attributes_token2] = ACTIONS(4433), [aux_sym_variable_attributes_token3] = ACTIONS(4433), [aux_sym_variable_attributes_token4] = ACTIONS(4433), [aux_sym_variable_attributes_token5] = ACTIONS(4433), [aux_sym__intrinsic_type_token1] = ACTIONS(4433), [aux_sym__intrinsic_type_token2] = ACTIONS(4433), [aux_sym__intrinsic_type_token3] = ACTIONS(4433), [aux_sym__intrinsic_type_token4] = ACTIONS(4433), [aux_sym__intrinsic_type_token6] = ACTIONS(4433), [aux_sym__intrinsic_type_token7] = ACTIONS(4433), [aux_sym__intrinsic_type_token8] = ACTIONS(4433), [aux_sym__intrinsic_type_token9] = ACTIONS(4433), [aux_sym__intrinsic_type_token10] = ACTIONS(4433), [aux_sym_derived_type_token1] = ACTIONS(4433), [aux_sym_declared_type_token1] = ACTIONS(4433), [aux_sym_declared_type_token2] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4433), [aux_sym_type_qualifier_token1] = ACTIONS(4433), [aux_sym_type_qualifier_token2] = ACTIONS(4433), [aux_sym_procedure_qualifier_token1] = ACTIONS(4433), [aux_sym_procedure_qualifier_token2] = ACTIONS(4433), [aux_sym_procedure_qualifier_token3] = ACTIONS(4433), [aux_sym_procedure_qualifier_token4] = ACTIONS(4433), [aux_sym_procedure_qualifier_token5] = ACTIONS(4433), [aux_sym_equivalence_statement_token1] = ACTIONS(4433), [aux_sym_stop_statement_token1] = ACTIONS(4433), [aux_sym_stop_statement_token2] = ACTIONS(4433), [aux_sym_subroutine_call_token1] = ACTIONS(4433), [aux_sym_keyword_statement_token1] = ACTIONS(4433), [aux_sym_keyword_statement_token2] = ACTIONS(4433), [aux_sym_keyword_statement_token3] = ACTIONS(4433), [aux_sym_keyword_statement_token4] = ACTIONS(4433), [aux_sym_keyword_statement_token6] = ACTIONS(4433), [aux_sym_keyword_statement_token7] = ACTIONS(4433), [aux_sym_include_statement_token1] = ACTIONS(4433), [aux_sym_do_stmt_label_token1] = ACTIONS(4433), [aux_sym__inline_if_statement_token1] = ACTIONS(4433), [aux_sym_end_if_statement_token1] = ACTIONS(4433), [aux_sym_elseif_clause_token1] = ACTIONS(4433), [aux_sym_elseif_clause_token2] = ACTIONS(4433), [aux_sym__inline_where_statement_token1] = ACTIONS(4433), [aux_sym__forall_control_expression_token1] = ACTIONS(4433), [aux_sym_select_case_statement_token1] = ACTIONS(4433), [aux_sym_select_case_statement_token3] = ACTIONS(4433), [aux_sym_select_type_statement_token1] = ACTIONS(4433), [aux_sym_select_rank_statement_token1] = ACTIONS(4433), [aux_sym_associate_statement_token1] = ACTIONS(4433), [aux_sym_format_statement_token1] = ACTIONS(4433), [aux_sym_print_statement_token1] = ACTIONS(4433), [aux_sym_open_statement_token1] = ACTIONS(4433), [aux_sym_close_statement_token1] = ACTIONS(4433), [aux_sym_inquire_statement_token1] = ACTIONS(4433), [aux_sym_enum_statement_token1] = ACTIONS(4433), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4433), [aux_sym_unit_identifier_token1] = ACTIONS(4433), [aux_sym_format_identifier_token1] = ACTIONS(4433), [aux_sym_file_position_statement_token1] = ACTIONS(4433), [aux_sym_file_position_statement_token2] = ACTIONS(4433), [aux_sym_file_position_statement_token3] = ACTIONS(4433), [aux_sym_file_position_statement_token4] = ACTIONS(4433), [aux_sym_file_position_statement_token5] = ACTIONS(4433), [aux_sym_file_position_statement_token6] = ACTIONS(4433), [aux_sym_allocate_statement_token1] = ACTIONS(4433), [aux_sym_deallocate_statement_token1] = ACTIONS(4433), [aux_sym_nullify_statement_token1] = ACTIONS(4433), [aux_sym_entry_statement_token1] = ACTIONS(4433), [aux_sym_assign_statement_token1] = ACTIONS(4433), [aux_sym_logical_expression_token5] = ACTIONS(4435), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LPAREN_SLASH] = ACTIONS(4435), [anon_sym_LBRACK] = ACTIONS(4435), [aux_sym_boolean_literal_token1] = ACTIONS(4435), [aux_sym_boolean_literal_token2] = ACTIONS(4435), [aux_sym_null_literal_token1] = ACTIONS(4433), [aux_sym_coarray_statement_token1] = ACTIONS(4433), [aux_sym_coarray_statement_token2] = ACTIONS(4433), [aux_sym_coarray_statement_token6] = ACTIONS(4433), [aux_sym_coarray_statement_token8] = ACTIONS(4433), [aux_sym_coarray_statement_token10] = ACTIONS(4433), [aux_sym_coarray_statement_token11] = ACTIONS(4433), [aux_sym_coarray_statement_token12] = ACTIONS(4433), [aux_sym_coarray_team_statement_token1] = ACTIONS(4433), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4433), [aux_sym_identifier_token1] = ACTIONS(4433), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4435), [sym__float_literal] = ACTIONS(4435), [sym__boz_literal] = ACTIONS(4435), [sym__string_literal] = ACTIONS(4435), [sym__string_literal_kind] = ACTIONS(4435), [sym__external_end_of_statement] = ACTIONS(4437), }, [STATE(1213)] = { [ts_builtin_sym_end] = ACTIONS(4343), [aux_sym_preproc_include_token1] = ACTIONS(4339), [aux_sym_preproc_def_token1] = ACTIONS(4339), [aux_sym_preproc_if_token1] = ACTIONS(4339), [aux_sym_preproc_ifdef_token1] = ACTIONS(4339), [aux_sym_preproc_ifdef_token2] = ACTIONS(4339), [sym_preproc_directive] = ACTIONS(4339), [anon_sym_LPAREN2] = ACTIONS(4339), [sym_inline_preproc_comment] = ACTIONS(4637), [sym_multiline_preproc_comment] = ACTIONS(4637), [anon_sym_PLUS] = ACTIONS(4343), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4339), [aux_sym_end_program_statement_token1] = ACTIONS(4339), [aux_sym_end_program_statement_token2] = ACTIONS(4339), [aux_sym_module_statement_token1] = ACTIONS(4339), [aux_sym_submodule_statement_token1] = ACTIONS(4339), [anon_sym_SEMI] = ACTIONS(4343), [aux_sym_interface_statement_token1] = ACTIONS(4339), [aux_sym_block_data_statement_token1] = ACTIONS(4339), [aux_sym_block_data_statement_token2] = ACTIONS(4339), [aux_sym_block_data_statement_token3] = ACTIONS(4339), [aux_sym_defined_io_procedure_token1] = ACTIONS(4339), [aux_sym_defined_io_procedure_token2] = ACTIONS(4339), [aux_sym_subroutine_statement_token1] = ACTIONS(4339), [aux_sym_module_procedure_statement_token1] = ACTIONS(4339), [aux_sym_function_statement_token1] = ACTIONS(4339), [aux_sym_language_binding_token1] = ACTIONS(4339), [aux_sym_procedure_attributes_token1] = ACTIONS(4339), [aux_sym_procedure_attributes_token3] = ACTIONS(4339), [aux_sym_contains_statement_token1] = ACTIONS(4339), [aux_sym_use_statement_token1] = ACTIONS(4339), [aux_sym_use_statement_token2] = ACTIONS(4339), [aux_sym_implicit_statement_token1] = ACTIONS(4339), [aux_sym_implicit_statement_token3] = ACTIONS(4339), [aux_sym_implicit_statement_token4] = ACTIONS(4339), [aux_sym_save_statement_token1] = ACTIONS(4339), [aux_sym_private_statement_token1] = ACTIONS(4339), [aux_sym_public_statement_token1] = ACTIONS(4339), [aux_sym_namelist_statement_token1] = ACTIONS(4339), [aux_sym_common_statement_token1] = ACTIONS(4339), [aux_sym_import_statement_token1] = ACTIONS(4339), [aux_sym_derived_type_definition_token1] = ACTIONS(4339), [aux_sym_abstract_specifier_token1] = ACTIONS(4339), [aux_sym_procedure_attribute_token6] = ACTIONS(4339), [aux_sym_variable_attributes_token1] = ACTIONS(4339), [aux_sym_variable_attributes_token2] = ACTIONS(4339), [aux_sym_variable_attributes_token3] = ACTIONS(4339), [aux_sym_variable_attributes_token4] = ACTIONS(4339), [aux_sym_variable_attributes_token5] = ACTIONS(4339), [aux_sym__intrinsic_type_token1] = ACTIONS(4339), [aux_sym__intrinsic_type_token2] = ACTIONS(4339), [aux_sym__intrinsic_type_token3] = ACTIONS(4339), [aux_sym__intrinsic_type_token4] = ACTIONS(4339), [aux_sym__intrinsic_type_token6] = ACTIONS(4339), [aux_sym__intrinsic_type_token7] = ACTIONS(4339), [aux_sym__intrinsic_type_token8] = ACTIONS(4339), [aux_sym__intrinsic_type_token9] = ACTIONS(4339), [aux_sym__intrinsic_type_token10] = ACTIONS(4339), [aux_sym_derived_type_token1] = ACTIONS(4339), [aux_sym_declared_type_token1] = ACTIONS(4339), [aux_sym_declared_type_token2] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4339), [aux_sym_type_qualifier_token1] = ACTIONS(4339), [aux_sym_type_qualifier_token2] = ACTIONS(4339), [aux_sym_procedure_qualifier_token1] = ACTIONS(4339), [aux_sym_procedure_qualifier_token2] = ACTIONS(4339), [aux_sym_procedure_qualifier_token3] = ACTIONS(4339), [aux_sym_procedure_qualifier_token4] = ACTIONS(4339), [aux_sym_procedure_qualifier_token5] = ACTIONS(4339), [aux_sym_equivalence_statement_token1] = ACTIONS(4339), [aux_sym_stop_statement_token1] = ACTIONS(4339), [aux_sym_stop_statement_token2] = ACTIONS(4339), [aux_sym_subroutine_call_token1] = ACTIONS(4339), [aux_sym_keyword_statement_token1] = ACTIONS(4339), [aux_sym_keyword_statement_token2] = ACTIONS(4339), [aux_sym_keyword_statement_token3] = ACTIONS(4339), [aux_sym_keyword_statement_token4] = ACTIONS(4339), [aux_sym_keyword_statement_token6] = ACTIONS(4339), [aux_sym_keyword_statement_token7] = ACTIONS(4339), [aux_sym_include_statement_token1] = ACTIONS(4339), [aux_sym_do_stmt_label_token1] = ACTIONS(4339), [aux_sym__inline_if_statement_token1] = ACTIONS(4339), [aux_sym_end_if_statement_token1] = ACTIONS(4339), [aux_sym_elseif_clause_token1] = ACTIONS(4339), [aux_sym_elseif_clause_token2] = ACTIONS(4339), [aux_sym__inline_where_statement_token1] = ACTIONS(4339), [aux_sym__forall_control_expression_token1] = ACTIONS(4339), [aux_sym_select_case_statement_token1] = ACTIONS(4339), [aux_sym_select_case_statement_token3] = ACTIONS(4339), [aux_sym_select_type_statement_token1] = ACTIONS(4339), [aux_sym_select_rank_statement_token1] = ACTIONS(4339), [aux_sym_associate_statement_token1] = ACTIONS(4339), [aux_sym_format_statement_token1] = ACTIONS(4339), [aux_sym_print_statement_token1] = ACTIONS(4339), [aux_sym_open_statement_token1] = ACTIONS(4339), [aux_sym_close_statement_token1] = ACTIONS(4339), [aux_sym_inquire_statement_token1] = ACTIONS(4339), [aux_sym_enum_statement_token1] = ACTIONS(4339), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4339), [aux_sym_unit_identifier_token1] = ACTIONS(4339), [aux_sym_format_identifier_token1] = ACTIONS(4339), [aux_sym_file_position_statement_token1] = ACTIONS(4339), [aux_sym_file_position_statement_token2] = ACTIONS(4339), [aux_sym_file_position_statement_token3] = ACTIONS(4339), [aux_sym_file_position_statement_token4] = ACTIONS(4339), [aux_sym_file_position_statement_token5] = ACTIONS(4339), [aux_sym_file_position_statement_token6] = ACTIONS(4339), [aux_sym_allocate_statement_token1] = ACTIONS(4339), [aux_sym_deallocate_statement_token1] = ACTIONS(4339), [aux_sym_nullify_statement_token1] = ACTIONS(4339), [aux_sym_entry_statement_token1] = ACTIONS(4339), [aux_sym_assign_statement_token1] = ACTIONS(4339), [aux_sym_logical_expression_token5] = ACTIONS(4343), [anon_sym_DOT] = ACTIONS(4339), [anon_sym_LPAREN_SLASH] = ACTIONS(4343), [anon_sym_LBRACK] = ACTIONS(4343), [aux_sym_boolean_literal_token1] = ACTIONS(4343), [aux_sym_boolean_literal_token2] = ACTIONS(4343), [aux_sym_null_literal_token1] = ACTIONS(4339), [aux_sym_coarray_statement_token1] = ACTIONS(4339), [aux_sym_coarray_statement_token2] = ACTIONS(4339), [aux_sym_coarray_statement_token6] = ACTIONS(4339), [aux_sym_coarray_statement_token8] = ACTIONS(4339), [aux_sym_coarray_statement_token10] = ACTIONS(4339), [aux_sym_coarray_statement_token11] = ACTIONS(4339), [aux_sym_coarray_statement_token12] = ACTIONS(4339), [aux_sym_coarray_team_statement_token1] = ACTIONS(4339), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4339), [aux_sym_identifier_token1] = ACTIONS(4339), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4343), [sym__float_literal] = ACTIONS(4343), [sym__boz_literal] = ACTIONS(4343), [sym__string_literal] = ACTIONS(4343), [sym__string_literal_kind] = ACTIONS(4343), }, [STATE(1214)] = { [ts_builtin_sym_end] = ACTIONS(4393), [aux_sym_preproc_include_token1] = ACTIONS(4389), [aux_sym_preproc_def_token1] = ACTIONS(4389), [aux_sym_preproc_if_token1] = ACTIONS(4389), [aux_sym_preproc_ifdef_token1] = ACTIONS(4389), [aux_sym_preproc_ifdef_token2] = ACTIONS(4389), [sym_preproc_directive] = ACTIONS(4389), [anon_sym_LPAREN2] = ACTIONS(4389), [sym_inline_preproc_comment] = ACTIONS(4639), [sym_multiline_preproc_comment] = ACTIONS(4639), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token2] = ACTIONS(4389), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4393), [aux_sym_interface_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token2] = ACTIONS(4389), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4389), [aux_sym_defined_io_procedure_token2] = ACTIONS(4389), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4389), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token3] = ACTIONS(4389), [aux_sym_contains_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token2] = ACTIONS(4389), [aux_sym_implicit_statement_token1] = ACTIONS(4389), [aux_sym_implicit_statement_token3] = ACTIONS(4389), [aux_sym_implicit_statement_token4] = ACTIONS(4389), [aux_sym_save_statement_token1] = ACTIONS(4389), [aux_sym_private_statement_token1] = ACTIONS(4389), [aux_sym_public_statement_token1] = ACTIONS(4389), [aux_sym_namelist_statement_token1] = ACTIONS(4389), [aux_sym_common_statement_token1] = ACTIONS(4389), [aux_sym_import_statement_token1] = ACTIONS(4389), [aux_sym_derived_type_definition_token1] = ACTIONS(4389), [aux_sym_abstract_specifier_token1] = ACTIONS(4389), [aux_sym_procedure_attribute_token6] = ACTIONS(4389), [aux_sym_variable_attributes_token1] = ACTIONS(4389), [aux_sym_variable_attributes_token2] = ACTIONS(4389), [aux_sym_variable_attributes_token3] = ACTIONS(4389), [aux_sym_variable_attributes_token4] = ACTIONS(4389), [aux_sym_variable_attributes_token5] = ACTIONS(4389), [aux_sym__intrinsic_type_token1] = ACTIONS(4389), [aux_sym__intrinsic_type_token2] = ACTIONS(4389), [aux_sym__intrinsic_type_token3] = ACTIONS(4389), [aux_sym__intrinsic_type_token4] = ACTIONS(4389), [aux_sym__intrinsic_type_token6] = ACTIONS(4389), [aux_sym__intrinsic_type_token7] = ACTIONS(4389), [aux_sym__intrinsic_type_token8] = ACTIONS(4389), [aux_sym__intrinsic_type_token9] = ACTIONS(4389), [aux_sym__intrinsic_type_token10] = ACTIONS(4389), [aux_sym_derived_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4389), [aux_sym_type_qualifier_token1] = ACTIONS(4389), [aux_sym_type_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token2] = ACTIONS(4389), [aux_sym_subroutine_call_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token2] = ACTIONS(4389), [aux_sym_keyword_statement_token3] = ACTIONS(4389), [aux_sym_keyword_statement_token4] = ACTIONS(4389), [aux_sym_keyword_statement_token6] = ACTIONS(4389), [aux_sym_keyword_statement_token7] = ACTIONS(4389), [aux_sym_include_statement_token1] = ACTIONS(4389), [aux_sym_do_stmt_label_token1] = ACTIONS(4389), [aux_sym__inline_if_statement_token1] = ACTIONS(4389), [aux_sym_end_if_statement_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token2] = ACTIONS(4389), [aux_sym__inline_where_statement_token1] = ACTIONS(4389), [aux_sym__forall_control_expression_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token3] = ACTIONS(4389), [aux_sym_select_type_statement_token1] = ACTIONS(4389), [aux_sym_select_rank_statement_token1] = ACTIONS(4389), [aux_sym_associate_statement_token1] = ACTIONS(4389), [aux_sym_format_statement_token1] = ACTIONS(4389), [aux_sym_print_statement_token1] = ACTIONS(4389), [aux_sym_open_statement_token1] = ACTIONS(4389), [aux_sym_close_statement_token1] = ACTIONS(4389), [aux_sym_inquire_statement_token1] = ACTIONS(4389), [aux_sym_enum_statement_token1] = ACTIONS(4389), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4389), [aux_sym_unit_identifier_token1] = ACTIONS(4389), [aux_sym_format_identifier_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token2] = ACTIONS(4389), [aux_sym_file_position_statement_token3] = ACTIONS(4389), [aux_sym_file_position_statement_token4] = ACTIONS(4389), [aux_sym_file_position_statement_token5] = ACTIONS(4389), [aux_sym_file_position_statement_token6] = ACTIONS(4389), [aux_sym_allocate_statement_token1] = ACTIONS(4389), [aux_sym_deallocate_statement_token1] = ACTIONS(4389), [aux_sym_nullify_statement_token1] = ACTIONS(4389), [aux_sym_entry_statement_token1] = ACTIONS(4389), [aux_sym_assign_statement_token1] = ACTIONS(4389), [aux_sym_logical_expression_token5] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4389), [anon_sym_LPAREN_SLASH] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [aux_sym_boolean_literal_token1] = ACTIONS(4393), [aux_sym_boolean_literal_token2] = ACTIONS(4393), [aux_sym_null_literal_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token2] = ACTIONS(4389), [aux_sym_coarray_statement_token6] = ACTIONS(4389), [aux_sym_coarray_statement_token8] = ACTIONS(4389), [aux_sym_coarray_statement_token10] = ACTIONS(4389), [aux_sym_coarray_statement_token11] = ACTIONS(4389), [aux_sym_coarray_statement_token12] = ACTIONS(4389), [aux_sym_coarray_team_statement_token1] = ACTIONS(4389), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4389), [aux_sym_identifier_token1] = ACTIONS(4389), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4393), [sym__float_literal] = ACTIONS(4393), [sym__boz_literal] = ACTIONS(4393), [sym__string_literal] = ACTIONS(4393), [sym__string_literal_kind] = ACTIONS(4393), }, [STATE(1215)] = { [ts_builtin_sym_end] = ACTIONS(4641), [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(4643), [sym_multiline_preproc_comment] = ACTIONS(4643), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4355), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_program_statement_token2] = ACTIONS(4353), [aux_sym_module_statement_token1] = ACTIONS(4355), [aux_sym_submodule_statement_token1] = ACTIONS(4355), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_block_data_statement_token3] = ACTIONS(4355), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_subroutine_statement_token1] = ACTIONS(4355), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_function_statement_token1] = ACTIONS(4355), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_procedure_qualifier_token1] = ACTIONS(4355), [aux_sym_procedure_qualifier_token2] = ACTIONS(4355), [aux_sym_procedure_qualifier_token3] = ACTIONS(4355), [aux_sym_procedure_qualifier_token4] = ACTIONS(4355), [aux_sym_procedure_qualifier_token5] = ACTIONS(4355), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1216)] = { [aux_sym_preproc_include_token1] = ACTIONS(4375), [aux_sym_preproc_def_token1] = ACTIONS(4375), [aux_sym_preproc_if_token1] = ACTIONS(4375), [aux_sym_preproc_if_token2] = ACTIONS(4375), [aux_sym_preproc_ifdef_token1] = ACTIONS(4375), [aux_sym_preproc_ifdef_token2] = ACTIONS(4375), [sym_preproc_directive] = ACTIONS(4375), [anon_sym_LPAREN2] = ACTIONS(4375), [sym_inline_preproc_comment] = ACTIONS(4645), [sym_multiline_preproc_comment] = ACTIONS(4645), [anon_sym_PLUS] = ACTIONS(4379), [anon_sym_DASH] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4375), [aux_sym_end_program_statement_token1] = ACTIONS(4375), [aux_sym_end_program_statement_token2] = ACTIONS(4375), [aux_sym_module_statement_token1] = ACTIONS(4375), [aux_sym_submodule_statement_token1] = ACTIONS(4375), [anon_sym_SEMI] = ACTIONS(4379), [aux_sym_interface_statement_token1] = ACTIONS(4375), [aux_sym_block_data_statement_token1] = ACTIONS(4375), [aux_sym_block_data_statement_token2] = ACTIONS(4375), [aux_sym_block_data_statement_token3] = ACTIONS(4375), [aux_sym_defined_io_procedure_token1] = ACTIONS(4375), [aux_sym_defined_io_procedure_token2] = ACTIONS(4375), [aux_sym_subroutine_statement_token1] = ACTIONS(4375), [aux_sym_module_procedure_statement_token1] = ACTIONS(4375), [aux_sym_function_statement_token1] = ACTIONS(4375), [aux_sym_language_binding_token1] = ACTIONS(4375), [aux_sym_procedure_attributes_token1] = ACTIONS(4375), [aux_sym_procedure_attributes_token3] = ACTIONS(4375), [aux_sym_contains_statement_token1] = ACTIONS(4375), [aux_sym_use_statement_token1] = ACTIONS(4375), [aux_sym_use_statement_token2] = ACTIONS(4375), [aux_sym_implicit_statement_token1] = ACTIONS(4375), [aux_sym_implicit_statement_token3] = ACTIONS(4375), [aux_sym_implicit_statement_token4] = ACTIONS(4375), [aux_sym_save_statement_token1] = ACTIONS(4375), [aux_sym_private_statement_token1] = ACTIONS(4375), [aux_sym_public_statement_token1] = ACTIONS(4375), [aux_sym_namelist_statement_token1] = ACTIONS(4375), [aux_sym_common_statement_token1] = ACTIONS(4375), [aux_sym_import_statement_token1] = ACTIONS(4375), [aux_sym_derived_type_definition_token1] = ACTIONS(4375), [aux_sym_abstract_specifier_token1] = ACTIONS(4375), [aux_sym_procedure_attribute_token6] = ACTIONS(4375), [aux_sym_variable_attributes_token1] = ACTIONS(4375), [aux_sym_variable_attributes_token2] = ACTIONS(4375), [aux_sym_variable_attributes_token3] = ACTIONS(4375), [aux_sym_variable_attributes_token4] = ACTIONS(4375), [aux_sym_variable_attributes_token5] = ACTIONS(4375), [aux_sym__intrinsic_type_token1] = ACTIONS(4375), [aux_sym__intrinsic_type_token2] = ACTIONS(4375), [aux_sym__intrinsic_type_token3] = ACTIONS(4375), [aux_sym__intrinsic_type_token4] = ACTIONS(4375), [aux_sym__intrinsic_type_token6] = ACTIONS(4375), [aux_sym__intrinsic_type_token7] = ACTIONS(4375), [aux_sym__intrinsic_type_token8] = ACTIONS(4375), [aux_sym__intrinsic_type_token9] = ACTIONS(4375), [aux_sym__intrinsic_type_token10] = ACTIONS(4375), [aux_sym_derived_type_token1] = ACTIONS(4375), [aux_sym_declared_type_token1] = ACTIONS(4375), [aux_sym_declared_type_token2] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4375), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4375), [aux_sym_type_qualifier_token1] = ACTIONS(4375), [aux_sym_type_qualifier_token2] = ACTIONS(4375), [aux_sym_procedure_qualifier_token1] = ACTIONS(4375), [aux_sym_procedure_qualifier_token2] = ACTIONS(4375), [aux_sym_procedure_qualifier_token3] = ACTIONS(4375), [aux_sym_procedure_qualifier_token4] = ACTIONS(4375), [aux_sym_procedure_qualifier_token5] = ACTIONS(4375), [aux_sym_equivalence_statement_token1] = ACTIONS(4375), [aux_sym_stop_statement_token1] = ACTIONS(4375), [aux_sym_stop_statement_token2] = ACTIONS(4375), [aux_sym_subroutine_call_token1] = ACTIONS(4375), [aux_sym_keyword_statement_token1] = ACTIONS(4375), [aux_sym_keyword_statement_token2] = ACTIONS(4375), [aux_sym_keyword_statement_token3] = ACTIONS(4375), [aux_sym_keyword_statement_token4] = ACTIONS(4375), [aux_sym_keyword_statement_token6] = ACTIONS(4375), [aux_sym_keyword_statement_token7] = ACTIONS(4375), [aux_sym_include_statement_token1] = ACTIONS(4375), [aux_sym_do_stmt_label_token1] = ACTIONS(4375), [aux_sym__inline_if_statement_token1] = ACTIONS(4375), [aux_sym_end_if_statement_token1] = ACTIONS(4375), [aux_sym_elseif_clause_token1] = ACTIONS(4375), [aux_sym_elseif_clause_token2] = ACTIONS(4375), [aux_sym__inline_where_statement_token1] = ACTIONS(4375), [aux_sym__forall_control_expression_token1] = ACTIONS(4375), [aux_sym_select_case_statement_token1] = ACTIONS(4375), [aux_sym_select_case_statement_token3] = ACTIONS(4375), [aux_sym_select_type_statement_token1] = ACTIONS(4375), [aux_sym_select_rank_statement_token1] = ACTIONS(4375), [aux_sym_associate_statement_token1] = ACTIONS(4375), [aux_sym_format_statement_token1] = ACTIONS(4375), [aux_sym_print_statement_token1] = ACTIONS(4375), [aux_sym_open_statement_token1] = ACTIONS(4375), [aux_sym_close_statement_token1] = ACTIONS(4375), [aux_sym_inquire_statement_token1] = ACTIONS(4375), [aux_sym_enum_statement_token1] = ACTIONS(4375), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4375), [aux_sym_unit_identifier_token1] = ACTIONS(4375), [aux_sym_format_identifier_token1] = ACTIONS(4375), [aux_sym_file_position_statement_token1] = ACTIONS(4375), [aux_sym_file_position_statement_token2] = ACTIONS(4375), [aux_sym_file_position_statement_token3] = ACTIONS(4375), [aux_sym_file_position_statement_token4] = ACTIONS(4375), [aux_sym_file_position_statement_token5] = ACTIONS(4375), [aux_sym_file_position_statement_token6] = ACTIONS(4375), [aux_sym_allocate_statement_token1] = ACTIONS(4375), [aux_sym_deallocate_statement_token1] = ACTIONS(4375), [aux_sym_nullify_statement_token1] = ACTIONS(4375), [aux_sym_entry_statement_token1] = ACTIONS(4375), [aux_sym_assign_statement_token1] = ACTIONS(4375), [aux_sym_logical_expression_token5] = ACTIONS(4379), [anon_sym_DOT] = ACTIONS(4375), [anon_sym_LPAREN_SLASH] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4379), [aux_sym_boolean_literal_token1] = ACTIONS(4379), [aux_sym_boolean_literal_token2] = ACTIONS(4379), [aux_sym_null_literal_token1] = ACTIONS(4375), [aux_sym_coarray_statement_token1] = ACTIONS(4375), [aux_sym_coarray_statement_token2] = ACTIONS(4375), [aux_sym_coarray_statement_token6] = ACTIONS(4375), [aux_sym_coarray_statement_token8] = ACTIONS(4375), [aux_sym_coarray_statement_token10] = ACTIONS(4375), [aux_sym_coarray_statement_token11] = ACTIONS(4375), [aux_sym_coarray_statement_token12] = ACTIONS(4375), [aux_sym_coarray_team_statement_token1] = ACTIONS(4375), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4375), [aux_sym_identifier_token1] = ACTIONS(4375), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4379), [sym__float_literal] = ACTIONS(4379), [sym__boz_literal] = ACTIONS(4379), [sym__string_literal] = ACTIONS(4379), [sym__string_literal_kind] = ACTIONS(4379), }, [STATE(1217)] = { [ts_builtin_sym_end] = ACTIONS(4447), [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4647), [sym_multiline_preproc_comment] = ACTIONS(4647), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1218)] = { [ts_builtin_sym_end] = ACTIONS(4443), [aux_sym_preproc_include_token1] = ACTIONS(4439), [aux_sym_preproc_def_token1] = ACTIONS(4439), [aux_sym_preproc_if_token1] = ACTIONS(4439), [aux_sym_preproc_ifdef_token1] = ACTIONS(4439), [aux_sym_preproc_ifdef_token2] = ACTIONS(4439), [sym_preproc_directive] = ACTIONS(4439), [anon_sym_LPAREN2] = ACTIONS(4439), [sym_inline_preproc_comment] = ACTIONS(4649), [sym_multiline_preproc_comment] = ACTIONS(4649), [anon_sym_PLUS] = ACTIONS(4443), [anon_sym_DASH] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4439), [aux_sym_end_program_statement_token1] = ACTIONS(4439), [aux_sym_end_program_statement_token2] = ACTIONS(4439), [aux_sym_module_statement_token1] = ACTIONS(4439), [aux_sym_submodule_statement_token1] = ACTIONS(4439), [anon_sym_SEMI] = ACTIONS(4443), [aux_sym_interface_statement_token1] = ACTIONS(4439), [aux_sym_block_data_statement_token1] = ACTIONS(4439), [aux_sym_block_data_statement_token2] = ACTIONS(4439), [aux_sym_block_data_statement_token3] = ACTIONS(4439), [aux_sym_defined_io_procedure_token1] = ACTIONS(4439), [aux_sym_defined_io_procedure_token2] = ACTIONS(4439), [aux_sym_subroutine_statement_token1] = ACTIONS(4439), [aux_sym_module_procedure_statement_token1] = ACTIONS(4439), [aux_sym_function_statement_token1] = ACTIONS(4439), [aux_sym_language_binding_token1] = ACTIONS(4439), [aux_sym_procedure_attributes_token1] = ACTIONS(4439), [aux_sym_procedure_attributes_token3] = ACTIONS(4439), [aux_sym_contains_statement_token1] = ACTIONS(4439), [aux_sym_use_statement_token1] = ACTIONS(4439), [aux_sym_use_statement_token2] = ACTIONS(4439), [aux_sym_implicit_statement_token1] = ACTIONS(4439), [aux_sym_implicit_statement_token3] = ACTIONS(4439), [aux_sym_implicit_statement_token4] = ACTIONS(4439), [aux_sym_save_statement_token1] = ACTIONS(4439), [aux_sym_private_statement_token1] = ACTIONS(4439), [aux_sym_public_statement_token1] = ACTIONS(4439), [aux_sym_namelist_statement_token1] = ACTIONS(4439), [aux_sym_common_statement_token1] = ACTIONS(4439), [aux_sym_import_statement_token1] = ACTIONS(4439), [aux_sym_derived_type_definition_token1] = ACTIONS(4439), [aux_sym_abstract_specifier_token1] = ACTIONS(4439), [aux_sym_procedure_attribute_token6] = ACTIONS(4439), [aux_sym_variable_attributes_token1] = ACTIONS(4439), [aux_sym_variable_attributes_token2] = ACTIONS(4439), [aux_sym_variable_attributes_token3] = ACTIONS(4439), [aux_sym_variable_attributes_token4] = ACTIONS(4439), [aux_sym_variable_attributes_token5] = ACTIONS(4439), [aux_sym__intrinsic_type_token1] = ACTIONS(4439), [aux_sym__intrinsic_type_token2] = ACTIONS(4439), [aux_sym__intrinsic_type_token3] = ACTIONS(4439), [aux_sym__intrinsic_type_token4] = ACTIONS(4439), [aux_sym__intrinsic_type_token6] = ACTIONS(4439), [aux_sym__intrinsic_type_token7] = ACTIONS(4439), [aux_sym__intrinsic_type_token8] = ACTIONS(4439), [aux_sym__intrinsic_type_token9] = ACTIONS(4439), [aux_sym__intrinsic_type_token10] = ACTIONS(4439), [aux_sym_derived_type_token1] = ACTIONS(4439), [aux_sym_declared_type_token1] = ACTIONS(4439), [aux_sym_declared_type_token2] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4439), [aux_sym_type_qualifier_token1] = ACTIONS(4439), [aux_sym_type_qualifier_token2] = ACTIONS(4439), [aux_sym_procedure_qualifier_token1] = ACTIONS(4439), [aux_sym_procedure_qualifier_token2] = ACTIONS(4439), [aux_sym_procedure_qualifier_token3] = ACTIONS(4439), [aux_sym_procedure_qualifier_token4] = ACTIONS(4439), [aux_sym_procedure_qualifier_token5] = ACTIONS(4439), [aux_sym_equivalence_statement_token1] = ACTIONS(4439), [aux_sym_stop_statement_token1] = ACTIONS(4439), [aux_sym_stop_statement_token2] = ACTIONS(4439), [aux_sym_subroutine_call_token1] = ACTIONS(4439), [aux_sym_keyword_statement_token1] = ACTIONS(4439), [aux_sym_keyword_statement_token2] = ACTIONS(4439), [aux_sym_keyword_statement_token3] = ACTIONS(4439), [aux_sym_keyword_statement_token4] = ACTIONS(4439), [aux_sym_keyword_statement_token6] = ACTIONS(4439), [aux_sym_keyword_statement_token7] = ACTIONS(4439), [aux_sym_include_statement_token1] = ACTIONS(4439), [aux_sym_do_stmt_label_token1] = ACTIONS(4439), [aux_sym__inline_if_statement_token1] = ACTIONS(4439), [aux_sym_end_if_statement_token1] = ACTIONS(4439), [aux_sym_elseif_clause_token1] = ACTIONS(4439), [aux_sym_elseif_clause_token2] = ACTIONS(4439), [aux_sym__inline_where_statement_token1] = ACTIONS(4439), [aux_sym__forall_control_expression_token1] = ACTIONS(4439), [aux_sym_select_case_statement_token1] = ACTIONS(4439), [aux_sym_select_case_statement_token3] = ACTIONS(4439), [aux_sym_select_type_statement_token1] = ACTIONS(4439), [aux_sym_select_rank_statement_token1] = ACTIONS(4439), [aux_sym_associate_statement_token1] = ACTIONS(4439), [aux_sym_format_statement_token1] = ACTIONS(4439), [aux_sym_print_statement_token1] = ACTIONS(4439), [aux_sym_open_statement_token1] = ACTIONS(4439), [aux_sym_close_statement_token1] = ACTIONS(4439), [aux_sym_inquire_statement_token1] = ACTIONS(4439), [aux_sym_enum_statement_token1] = ACTIONS(4439), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4439), [aux_sym_unit_identifier_token1] = ACTIONS(4439), [aux_sym_format_identifier_token1] = ACTIONS(4439), [aux_sym_file_position_statement_token1] = ACTIONS(4439), [aux_sym_file_position_statement_token2] = ACTIONS(4439), [aux_sym_file_position_statement_token3] = ACTIONS(4439), [aux_sym_file_position_statement_token4] = ACTIONS(4439), [aux_sym_file_position_statement_token5] = ACTIONS(4439), [aux_sym_file_position_statement_token6] = ACTIONS(4439), [aux_sym_allocate_statement_token1] = ACTIONS(4439), [aux_sym_deallocate_statement_token1] = ACTIONS(4439), [aux_sym_nullify_statement_token1] = ACTIONS(4439), [aux_sym_entry_statement_token1] = ACTIONS(4439), [aux_sym_assign_statement_token1] = ACTIONS(4439), [aux_sym_logical_expression_token5] = ACTIONS(4443), [anon_sym_DOT] = ACTIONS(4439), [anon_sym_LPAREN_SLASH] = ACTIONS(4443), [anon_sym_LBRACK] = ACTIONS(4443), [aux_sym_boolean_literal_token1] = ACTIONS(4443), [aux_sym_boolean_literal_token2] = ACTIONS(4443), [aux_sym_null_literal_token1] = ACTIONS(4439), [aux_sym_coarray_statement_token1] = ACTIONS(4439), [aux_sym_coarray_statement_token2] = ACTIONS(4439), [aux_sym_coarray_statement_token6] = ACTIONS(4439), [aux_sym_coarray_statement_token8] = ACTIONS(4439), [aux_sym_coarray_statement_token10] = ACTIONS(4439), [aux_sym_coarray_statement_token11] = ACTIONS(4439), [aux_sym_coarray_statement_token12] = ACTIONS(4439), [aux_sym_coarray_team_statement_token1] = ACTIONS(4439), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4439), [aux_sym_identifier_token1] = ACTIONS(4439), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4443), [sym__float_literal] = ACTIONS(4443), [sym__boz_literal] = ACTIONS(4443), [sym__string_literal] = ACTIONS(4443), [sym__string_literal_kind] = ACTIONS(4443), }, [STATE(1219)] = { [ts_builtin_sym_end] = ACTIONS(4447), [aux_sym_preproc_include_token1] = ACTIONS(4369), [aux_sym_preproc_def_token1] = ACTIONS(4369), [aux_sym_preproc_if_token1] = ACTIONS(4369), [aux_sym_preproc_ifdef_token1] = ACTIONS(4369), [aux_sym_preproc_ifdef_token2] = ACTIONS(4369), [sym_preproc_directive] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [sym_inline_preproc_comment] = ACTIONS(4651), [sym_multiline_preproc_comment] = ACTIONS(4651), [anon_sym_PLUS] = ACTIONS(4447), [anon_sym_DASH] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token2] = ACTIONS(4369), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4447), [aux_sym_interface_statement_token1] = ACTIONS(4369), [aux_sym_block_data_statement_token1] = ACTIONS(4369), [aux_sym_block_data_statement_token2] = ACTIONS(4369), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4369), [aux_sym_defined_io_procedure_token2] = ACTIONS(4369), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4369), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4369), [aux_sym_procedure_attributes_token1] = ACTIONS(4369), [aux_sym_procedure_attributes_token3] = ACTIONS(4369), [aux_sym_contains_statement_token1] = ACTIONS(4369), [aux_sym_use_statement_token1] = ACTIONS(4369), [aux_sym_use_statement_token2] = ACTIONS(4369), [aux_sym_implicit_statement_token1] = ACTIONS(4369), [aux_sym_implicit_statement_token3] = ACTIONS(4369), [aux_sym_implicit_statement_token4] = ACTIONS(4369), [aux_sym_save_statement_token1] = ACTIONS(4369), [aux_sym_private_statement_token1] = ACTIONS(4369), [aux_sym_public_statement_token1] = ACTIONS(4369), [aux_sym_namelist_statement_token1] = ACTIONS(4369), [aux_sym_common_statement_token1] = ACTIONS(4369), [aux_sym_import_statement_token1] = ACTIONS(4369), [aux_sym_derived_type_definition_token1] = ACTIONS(4369), [aux_sym_abstract_specifier_token1] = ACTIONS(4369), [aux_sym_procedure_attribute_token6] = ACTIONS(4369), [aux_sym_variable_attributes_token1] = ACTIONS(4369), [aux_sym_variable_attributes_token2] = ACTIONS(4369), [aux_sym_variable_attributes_token3] = ACTIONS(4369), [aux_sym_variable_attributes_token4] = ACTIONS(4369), [aux_sym_variable_attributes_token5] = ACTIONS(4369), [aux_sym__intrinsic_type_token1] = ACTIONS(4369), [aux_sym__intrinsic_type_token2] = ACTIONS(4369), [aux_sym__intrinsic_type_token3] = ACTIONS(4369), [aux_sym__intrinsic_type_token4] = ACTIONS(4369), [aux_sym__intrinsic_type_token6] = ACTIONS(4369), [aux_sym__intrinsic_type_token7] = ACTIONS(4369), [aux_sym__intrinsic_type_token8] = ACTIONS(4369), [aux_sym__intrinsic_type_token9] = ACTIONS(4369), [aux_sym__intrinsic_type_token10] = ACTIONS(4369), [aux_sym_derived_type_token1] = ACTIONS(4369), [aux_sym_declared_type_token1] = ACTIONS(4369), [aux_sym_declared_type_token2] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4369), [aux_sym_type_qualifier_token1] = ACTIONS(4369), [aux_sym_type_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4369), [aux_sym_stop_statement_token1] = ACTIONS(4369), [aux_sym_stop_statement_token2] = ACTIONS(4369), [aux_sym_subroutine_call_token1] = ACTIONS(4369), [aux_sym_keyword_statement_token1] = ACTIONS(4369), [aux_sym_keyword_statement_token2] = ACTIONS(4369), [aux_sym_keyword_statement_token3] = ACTIONS(4369), [aux_sym_keyword_statement_token4] = ACTIONS(4369), [aux_sym_keyword_statement_token6] = ACTIONS(4369), [aux_sym_keyword_statement_token7] = ACTIONS(4369), [aux_sym_include_statement_token1] = ACTIONS(4369), [aux_sym_do_stmt_label_token1] = ACTIONS(4369), [aux_sym__inline_if_statement_token1] = ACTIONS(4369), [aux_sym_end_if_statement_token1] = ACTIONS(4369), [aux_sym_elseif_clause_token1] = ACTIONS(4369), [aux_sym_elseif_clause_token2] = ACTIONS(4369), [aux_sym__inline_where_statement_token1] = ACTIONS(4369), [aux_sym__forall_control_expression_token1] = ACTIONS(4369), [aux_sym_select_case_statement_token1] = ACTIONS(4369), [aux_sym_select_case_statement_token3] = ACTIONS(4369), [aux_sym_select_type_statement_token1] = ACTIONS(4369), [aux_sym_select_rank_statement_token1] = ACTIONS(4369), [aux_sym_associate_statement_token1] = ACTIONS(4369), [aux_sym_format_statement_token1] = ACTIONS(4369), [aux_sym_print_statement_token1] = ACTIONS(4369), [aux_sym_open_statement_token1] = ACTIONS(4369), [aux_sym_close_statement_token1] = ACTIONS(4369), [aux_sym_inquire_statement_token1] = ACTIONS(4369), [aux_sym_enum_statement_token1] = ACTIONS(4369), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4369), [aux_sym_unit_identifier_token1] = ACTIONS(4369), [aux_sym_format_identifier_token1] = ACTIONS(4369), [aux_sym_file_position_statement_token1] = ACTIONS(4369), [aux_sym_file_position_statement_token2] = ACTIONS(4369), [aux_sym_file_position_statement_token3] = ACTIONS(4369), [aux_sym_file_position_statement_token4] = ACTIONS(4369), [aux_sym_file_position_statement_token5] = ACTIONS(4369), [aux_sym_file_position_statement_token6] = ACTIONS(4369), [aux_sym_allocate_statement_token1] = ACTIONS(4369), [aux_sym_deallocate_statement_token1] = ACTIONS(4369), [aux_sym_nullify_statement_token1] = ACTIONS(4369), [aux_sym_entry_statement_token1] = ACTIONS(4369), [aux_sym_assign_statement_token1] = ACTIONS(4369), [aux_sym_logical_expression_token5] = ACTIONS(4447), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LPAREN_SLASH] = ACTIONS(4447), [anon_sym_LBRACK] = ACTIONS(4447), [aux_sym_boolean_literal_token1] = ACTIONS(4447), [aux_sym_boolean_literal_token2] = ACTIONS(4447), [aux_sym_null_literal_token1] = ACTIONS(4369), [aux_sym_coarray_statement_token1] = ACTIONS(4369), [aux_sym_coarray_statement_token2] = ACTIONS(4369), [aux_sym_coarray_statement_token6] = ACTIONS(4369), [aux_sym_coarray_statement_token8] = ACTIONS(4369), [aux_sym_coarray_statement_token10] = ACTIONS(4369), [aux_sym_coarray_statement_token11] = ACTIONS(4369), [aux_sym_coarray_statement_token12] = ACTIONS(4369), [aux_sym_coarray_team_statement_token1] = ACTIONS(4369), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4369), [aux_sym_identifier_token1] = ACTIONS(4369), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4447), [sym__float_literal] = ACTIONS(4447), [sym__boz_literal] = ACTIONS(4447), [sym__string_literal] = ACTIONS(4447), [sym__string_literal_kind] = ACTIONS(4447), }, [STATE(1220)] = { [ts_builtin_sym_end] = ACTIONS(4421), [aux_sym_preproc_include_token1] = ACTIONS(4417), [aux_sym_preproc_def_token1] = ACTIONS(4417), [aux_sym_preproc_if_token1] = ACTIONS(4417), [aux_sym_preproc_ifdef_token1] = ACTIONS(4417), [aux_sym_preproc_ifdef_token2] = ACTIONS(4417), [sym_preproc_directive] = ACTIONS(4417), [anon_sym_LPAREN2] = ACTIONS(4417), [sym_inline_preproc_comment] = ACTIONS(4653), [sym_multiline_preproc_comment] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4417), [aux_sym_end_program_statement_token1] = ACTIONS(4417), [aux_sym_end_program_statement_token2] = ACTIONS(4417), [aux_sym_module_statement_token1] = ACTIONS(4417), [aux_sym_submodule_statement_token1] = ACTIONS(4417), [anon_sym_SEMI] = ACTIONS(4421), [aux_sym_interface_statement_token1] = ACTIONS(4417), [aux_sym_block_data_statement_token1] = ACTIONS(4417), [aux_sym_block_data_statement_token2] = ACTIONS(4417), [aux_sym_block_data_statement_token3] = ACTIONS(4417), [aux_sym_defined_io_procedure_token1] = ACTIONS(4417), [aux_sym_defined_io_procedure_token2] = ACTIONS(4417), [aux_sym_subroutine_statement_token1] = ACTIONS(4417), [aux_sym_module_procedure_statement_token1] = ACTIONS(4417), [aux_sym_function_statement_token1] = ACTIONS(4417), [aux_sym_language_binding_token1] = ACTIONS(4417), [aux_sym_procedure_attributes_token1] = ACTIONS(4417), [aux_sym_procedure_attributes_token3] = ACTIONS(4417), [aux_sym_contains_statement_token1] = ACTIONS(4417), [aux_sym_use_statement_token1] = ACTIONS(4417), [aux_sym_use_statement_token2] = ACTIONS(4417), [aux_sym_implicit_statement_token1] = ACTIONS(4417), [aux_sym_implicit_statement_token3] = ACTIONS(4417), [aux_sym_implicit_statement_token4] = ACTIONS(4417), [aux_sym_save_statement_token1] = ACTIONS(4417), [aux_sym_private_statement_token1] = ACTIONS(4417), [aux_sym_public_statement_token1] = ACTIONS(4417), [aux_sym_namelist_statement_token1] = ACTIONS(4417), [aux_sym_common_statement_token1] = ACTIONS(4417), [aux_sym_import_statement_token1] = ACTIONS(4417), [aux_sym_derived_type_definition_token1] = ACTIONS(4417), [aux_sym_abstract_specifier_token1] = ACTIONS(4417), [aux_sym_procedure_attribute_token6] = ACTIONS(4417), [aux_sym_variable_attributes_token1] = ACTIONS(4417), [aux_sym_variable_attributes_token2] = ACTIONS(4417), [aux_sym_variable_attributes_token3] = ACTIONS(4417), [aux_sym_variable_attributes_token4] = ACTIONS(4417), [aux_sym_variable_attributes_token5] = ACTIONS(4417), [aux_sym__intrinsic_type_token1] = ACTIONS(4417), [aux_sym__intrinsic_type_token2] = ACTIONS(4417), [aux_sym__intrinsic_type_token3] = ACTIONS(4417), [aux_sym__intrinsic_type_token4] = ACTIONS(4417), [aux_sym__intrinsic_type_token6] = ACTIONS(4417), [aux_sym__intrinsic_type_token7] = ACTIONS(4417), [aux_sym__intrinsic_type_token8] = ACTIONS(4417), [aux_sym__intrinsic_type_token9] = ACTIONS(4417), [aux_sym__intrinsic_type_token10] = ACTIONS(4417), [aux_sym_derived_type_token1] = ACTIONS(4417), [aux_sym_declared_type_token1] = ACTIONS(4417), [aux_sym_declared_type_token2] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4417), [aux_sym_type_qualifier_token1] = ACTIONS(4417), [aux_sym_type_qualifier_token2] = ACTIONS(4417), [aux_sym_procedure_qualifier_token1] = ACTIONS(4417), [aux_sym_procedure_qualifier_token2] = ACTIONS(4417), [aux_sym_procedure_qualifier_token3] = ACTIONS(4417), [aux_sym_procedure_qualifier_token4] = ACTIONS(4417), [aux_sym_procedure_qualifier_token5] = ACTIONS(4417), [aux_sym_equivalence_statement_token1] = ACTIONS(4417), [aux_sym_stop_statement_token1] = ACTIONS(4417), [aux_sym_stop_statement_token2] = ACTIONS(4417), [aux_sym_subroutine_call_token1] = ACTIONS(4417), [aux_sym_keyword_statement_token1] = ACTIONS(4417), [aux_sym_keyword_statement_token2] = ACTIONS(4417), [aux_sym_keyword_statement_token3] = ACTIONS(4417), [aux_sym_keyword_statement_token4] = ACTIONS(4417), [aux_sym_keyword_statement_token6] = ACTIONS(4417), [aux_sym_keyword_statement_token7] = ACTIONS(4417), [aux_sym_include_statement_token1] = ACTIONS(4417), [aux_sym_do_stmt_label_token1] = ACTIONS(4417), [aux_sym__inline_if_statement_token1] = ACTIONS(4417), [aux_sym_end_if_statement_token1] = ACTIONS(4417), [aux_sym_elseif_clause_token1] = ACTIONS(4417), [aux_sym_elseif_clause_token2] = ACTIONS(4417), [aux_sym__inline_where_statement_token1] = ACTIONS(4417), [aux_sym__forall_control_expression_token1] = ACTIONS(4417), [aux_sym_select_case_statement_token1] = ACTIONS(4417), [aux_sym_select_case_statement_token3] = ACTIONS(4417), [aux_sym_select_type_statement_token1] = ACTIONS(4417), [aux_sym_select_rank_statement_token1] = ACTIONS(4417), [aux_sym_associate_statement_token1] = ACTIONS(4417), [aux_sym_format_statement_token1] = ACTIONS(4417), [aux_sym_print_statement_token1] = ACTIONS(4417), [aux_sym_open_statement_token1] = ACTIONS(4417), [aux_sym_close_statement_token1] = ACTIONS(4417), [aux_sym_inquire_statement_token1] = ACTIONS(4417), [aux_sym_enum_statement_token1] = ACTIONS(4417), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4417), [aux_sym_unit_identifier_token1] = ACTIONS(4417), [aux_sym_format_identifier_token1] = ACTIONS(4417), [aux_sym_file_position_statement_token1] = ACTIONS(4417), [aux_sym_file_position_statement_token2] = ACTIONS(4417), [aux_sym_file_position_statement_token3] = ACTIONS(4417), [aux_sym_file_position_statement_token4] = ACTIONS(4417), [aux_sym_file_position_statement_token5] = ACTIONS(4417), [aux_sym_file_position_statement_token6] = ACTIONS(4417), [aux_sym_allocate_statement_token1] = ACTIONS(4417), [aux_sym_deallocate_statement_token1] = ACTIONS(4417), [aux_sym_nullify_statement_token1] = ACTIONS(4417), [aux_sym_entry_statement_token1] = ACTIONS(4417), [aux_sym_assign_statement_token1] = ACTIONS(4417), [aux_sym_logical_expression_token5] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4417), [anon_sym_LPAREN_SLASH] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [aux_sym_boolean_literal_token1] = ACTIONS(4421), [aux_sym_boolean_literal_token2] = ACTIONS(4421), [aux_sym_null_literal_token1] = ACTIONS(4417), [aux_sym_coarray_statement_token1] = ACTIONS(4417), [aux_sym_coarray_statement_token2] = ACTIONS(4417), [aux_sym_coarray_statement_token6] = ACTIONS(4417), [aux_sym_coarray_statement_token8] = ACTIONS(4417), [aux_sym_coarray_statement_token10] = ACTIONS(4417), [aux_sym_coarray_statement_token11] = ACTIONS(4417), [aux_sym_coarray_statement_token12] = ACTIONS(4417), [aux_sym_coarray_team_statement_token1] = ACTIONS(4417), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4417), [aux_sym_identifier_token1] = ACTIONS(4417), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4421), [sym__float_literal] = ACTIONS(4421), [sym__boz_literal] = ACTIONS(4421), [sym__string_literal] = ACTIONS(4421), [sym__string_literal_kind] = ACTIONS(4421), }, [STATE(1221)] = { [ts_builtin_sym_end] = ACTIONS(4409), [aux_sym_preproc_include_token1] = ACTIONS(4405), [aux_sym_preproc_def_token1] = ACTIONS(4405), [aux_sym_preproc_if_token1] = ACTIONS(4405), [aux_sym_preproc_ifdef_token1] = ACTIONS(4405), [aux_sym_preproc_ifdef_token2] = ACTIONS(4405), [sym_preproc_directive] = ACTIONS(4405), [anon_sym_LPAREN2] = ACTIONS(4405), [sym_inline_preproc_comment] = ACTIONS(4655), [sym_multiline_preproc_comment] = ACTIONS(4655), [anon_sym_PLUS] = ACTIONS(4409), [anon_sym_DASH] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token2] = ACTIONS(4405), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4409), [aux_sym_interface_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token2] = ACTIONS(4405), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4405), [aux_sym_defined_io_procedure_token2] = ACTIONS(4405), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4405), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token3] = ACTIONS(4405), [aux_sym_contains_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token2] = ACTIONS(4405), [aux_sym_implicit_statement_token1] = ACTIONS(4405), [aux_sym_implicit_statement_token3] = ACTIONS(4405), [aux_sym_implicit_statement_token4] = ACTIONS(4405), [aux_sym_save_statement_token1] = ACTIONS(4405), [aux_sym_private_statement_token1] = ACTIONS(4405), [aux_sym_public_statement_token1] = ACTIONS(4405), [aux_sym_namelist_statement_token1] = ACTIONS(4405), [aux_sym_common_statement_token1] = ACTIONS(4405), [aux_sym_import_statement_token1] = ACTIONS(4405), [aux_sym_derived_type_definition_token1] = ACTIONS(4405), [aux_sym_abstract_specifier_token1] = ACTIONS(4405), [aux_sym_procedure_attribute_token6] = ACTIONS(4405), [aux_sym_variable_attributes_token1] = ACTIONS(4405), [aux_sym_variable_attributes_token2] = ACTIONS(4405), [aux_sym_variable_attributes_token3] = ACTIONS(4405), [aux_sym_variable_attributes_token4] = ACTIONS(4405), [aux_sym_variable_attributes_token5] = ACTIONS(4405), [aux_sym__intrinsic_type_token1] = ACTIONS(4405), [aux_sym__intrinsic_type_token2] = ACTIONS(4405), [aux_sym__intrinsic_type_token3] = ACTIONS(4405), [aux_sym__intrinsic_type_token4] = ACTIONS(4405), [aux_sym__intrinsic_type_token6] = ACTIONS(4405), [aux_sym__intrinsic_type_token7] = ACTIONS(4405), [aux_sym__intrinsic_type_token8] = ACTIONS(4405), [aux_sym__intrinsic_type_token9] = ACTIONS(4405), [aux_sym__intrinsic_type_token10] = ACTIONS(4405), [aux_sym_derived_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4405), [aux_sym_type_qualifier_token1] = ACTIONS(4405), [aux_sym_type_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token2] = ACTIONS(4405), [aux_sym_subroutine_call_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token2] = ACTIONS(4405), [aux_sym_keyword_statement_token3] = ACTIONS(4405), [aux_sym_keyword_statement_token4] = ACTIONS(4405), [aux_sym_keyword_statement_token6] = ACTIONS(4405), [aux_sym_keyword_statement_token7] = ACTIONS(4405), [aux_sym_include_statement_token1] = ACTIONS(4405), [aux_sym_do_stmt_label_token1] = ACTIONS(4405), [aux_sym__inline_if_statement_token1] = ACTIONS(4405), [aux_sym_end_if_statement_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token2] = ACTIONS(4405), [aux_sym__inline_where_statement_token1] = ACTIONS(4405), [aux_sym__forall_control_expression_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token3] = ACTIONS(4405), [aux_sym_select_type_statement_token1] = ACTIONS(4405), [aux_sym_select_rank_statement_token1] = ACTIONS(4405), [aux_sym_associate_statement_token1] = ACTIONS(4405), [aux_sym_format_statement_token1] = ACTIONS(4405), [aux_sym_print_statement_token1] = ACTIONS(4405), [aux_sym_open_statement_token1] = ACTIONS(4405), [aux_sym_close_statement_token1] = ACTIONS(4405), [aux_sym_inquire_statement_token1] = ACTIONS(4405), [aux_sym_enum_statement_token1] = ACTIONS(4405), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4405), [aux_sym_unit_identifier_token1] = ACTIONS(4405), [aux_sym_format_identifier_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token2] = ACTIONS(4405), [aux_sym_file_position_statement_token3] = ACTIONS(4405), [aux_sym_file_position_statement_token4] = ACTIONS(4405), [aux_sym_file_position_statement_token5] = ACTIONS(4405), [aux_sym_file_position_statement_token6] = ACTIONS(4405), [aux_sym_allocate_statement_token1] = ACTIONS(4405), [aux_sym_deallocate_statement_token1] = ACTIONS(4405), [aux_sym_nullify_statement_token1] = ACTIONS(4405), [aux_sym_entry_statement_token1] = ACTIONS(4405), [aux_sym_assign_statement_token1] = ACTIONS(4405), [aux_sym_logical_expression_token5] = ACTIONS(4409), [anon_sym_DOT] = ACTIONS(4405), [anon_sym_LPAREN_SLASH] = ACTIONS(4409), [anon_sym_LBRACK] = ACTIONS(4409), [aux_sym_boolean_literal_token1] = ACTIONS(4409), [aux_sym_boolean_literal_token2] = ACTIONS(4409), [aux_sym_null_literal_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token2] = ACTIONS(4405), [aux_sym_coarray_statement_token6] = ACTIONS(4405), [aux_sym_coarray_statement_token8] = ACTIONS(4405), [aux_sym_coarray_statement_token10] = ACTIONS(4405), [aux_sym_coarray_statement_token11] = ACTIONS(4405), [aux_sym_coarray_statement_token12] = ACTIONS(4405), [aux_sym_coarray_team_statement_token1] = ACTIONS(4405), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4405), [aux_sym_identifier_token1] = ACTIONS(4405), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4409), [sym__float_literal] = ACTIONS(4409), [sym__boz_literal] = ACTIONS(4409), [sym__string_literal] = ACTIONS(4409), [sym__string_literal_kind] = ACTIONS(4409), }, [STATE(1222)] = { [ts_builtin_sym_end] = ACTIONS(4403), [aux_sym_preproc_include_token1] = ACTIONS(4399), [aux_sym_preproc_def_token1] = ACTIONS(4399), [aux_sym_preproc_if_token1] = ACTIONS(4399), [aux_sym_preproc_ifdef_token1] = ACTIONS(4399), [aux_sym_preproc_ifdef_token2] = ACTIONS(4399), [sym_preproc_directive] = ACTIONS(4399), [anon_sym_LPAREN2] = ACTIONS(4399), [sym_inline_preproc_comment] = ACTIONS(4657), [sym_multiline_preproc_comment] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4403), [anon_sym_DASH] = ACTIONS(4403), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4399), [aux_sym_end_program_statement_token1] = ACTIONS(4399), [aux_sym_end_program_statement_token2] = ACTIONS(4399), [aux_sym_module_statement_token1] = ACTIONS(4399), [aux_sym_submodule_statement_token1] = ACTIONS(4399), [anon_sym_SEMI] = ACTIONS(4403), [aux_sym_interface_statement_token1] = ACTIONS(4399), [aux_sym_block_data_statement_token1] = ACTIONS(4399), [aux_sym_block_data_statement_token2] = ACTIONS(4399), [aux_sym_block_data_statement_token3] = ACTIONS(4399), [aux_sym_defined_io_procedure_token1] = ACTIONS(4399), [aux_sym_defined_io_procedure_token2] = ACTIONS(4399), [aux_sym_subroutine_statement_token1] = ACTIONS(4399), [aux_sym_module_procedure_statement_token1] = ACTIONS(4399), [aux_sym_function_statement_token1] = ACTIONS(4399), [aux_sym_language_binding_token1] = ACTIONS(4399), [aux_sym_procedure_attributes_token1] = ACTIONS(4399), [aux_sym_procedure_attributes_token3] = ACTIONS(4399), [aux_sym_contains_statement_token1] = ACTIONS(4399), [aux_sym_use_statement_token1] = ACTIONS(4399), [aux_sym_use_statement_token2] = ACTIONS(4399), [aux_sym_implicit_statement_token1] = ACTIONS(4399), [aux_sym_implicit_statement_token3] = ACTIONS(4399), [aux_sym_implicit_statement_token4] = ACTIONS(4399), [aux_sym_save_statement_token1] = ACTIONS(4399), [aux_sym_private_statement_token1] = ACTIONS(4399), [aux_sym_public_statement_token1] = ACTIONS(4399), [aux_sym_namelist_statement_token1] = ACTIONS(4399), [aux_sym_common_statement_token1] = ACTIONS(4399), [aux_sym_import_statement_token1] = ACTIONS(4399), [aux_sym_derived_type_definition_token1] = ACTIONS(4399), [aux_sym_abstract_specifier_token1] = ACTIONS(4399), [aux_sym_procedure_attribute_token6] = ACTIONS(4399), [aux_sym_variable_attributes_token1] = ACTIONS(4399), [aux_sym_variable_attributes_token2] = ACTIONS(4399), [aux_sym_variable_attributes_token3] = ACTIONS(4399), [aux_sym_variable_attributes_token4] = ACTIONS(4399), [aux_sym_variable_attributes_token5] = ACTIONS(4399), [aux_sym__intrinsic_type_token1] = ACTIONS(4399), [aux_sym__intrinsic_type_token2] = ACTIONS(4399), [aux_sym__intrinsic_type_token3] = ACTIONS(4399), [aux_sym__intrinsic_type_token4] = ACTIONS(4399), [aux_sym__intrinsic_type_token6] = ACTIONS(4399), [aux_sym__intrinsic_type_token7] = ACTIONS(4399), [aux_sym__intrinsic_type_token8] = ACTIONS(4399), [aux_sym__intrinsic_type_token9] = ACTIONS(4399), [aux_sym__intrinsic_type_token10] = ACTIONS(4399), [aux_sym_derived_type_token1] = ACTIONS(4399), [aux_sym_declared_type_token1] = ACTIONS(4399), [aux_sym_declared_type_token2] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4399), [aux_sym_type_qualifier_token1] = ACTIONS(4399), [aux_sym_type_qualifier_token2] = ACTIONS(4399), [aux_sym_procedure_qualifier_token1] = ACTIONS(4399), [aux_sym_procedure_qualifier_token2] = ACTIONS(4399), [aux_sym_procedure_qualifier_token3] = ACTIONS(4399), [aux_sym_procedure_qualifier_token4] = ACTIONS(4399), [aux_sym_procedure_qualifier_token5] = ACTIONS(4399), [aux_sym_equivalence_statement_token1] = ACTIONS(4399), [aux_sym_stop_statement_token1] = ACTIONS(4399), [aux_sym_stop_statement_token2] = ACTIONS(4399), [aux_sym_subroutine_call_token1] = ACTIONS(4399), [aux_sym_keyword_statement_token1] = ACTIONS(4399), [aux_sym_keyword_statement_token2] = ACTIONS(4399), [aux_sym_keyword_statement_token3] = ACTIONS(4399), [aux_sym_keyword_statement_token4] = ACTIONS(4399), [aux_sym_keyword_statement_token6] = ACTIONS(4399), [aux_sym_keyword_statement_token7] = ACTIONS(4399), [aux_sym_include_statement_token1] = ACTIONS(4399), [aux_sym_do_stmt_label_token1] = ACTIONS(4399), [aux_sym__inline_if_statement_token1] = ACTIONS(4399), [aux_sym_end_if_statement_token1] = ACTIONS(4399), [aux_sym_elseif_clause_token1] = ACTIONS(4399), [aux_sym_elseif_clause_token2] = ACTIONS(4399), [aux_sym__inline_where_statement_token1] = ACTIONS(4399), [aux_sym__forall_control_expression_token1] = ACTIONS(4399), [aux_sym_select_case_statement_token1] = ACTIONS(4399), [aux_sym_select_case_statement_token3] = ACTIONS(4399), [aux_sym_select_type_statement_token1] = ACTIONS(4399), [aux_sym_select_rank_statement_token1] = ACTIONS(4399), [aux_sym_associate_statement_token1] = ACTIONS(4399), [aux_sym_format_statement_token1] = ACTIONS(4399), [aux_sym_print_statement_token1] = ACTIONS(4399), [aux_sym_open_statement_token1] = ACTIONS(4399), [aux_sym_close_statement_token1] = ACTIONS(4399), [aux_sym_inquire_statement_token1] = ACTIONS(4399), [aux_sym_enum_statement_token1] = ACTIONS(4399), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4399), [aux_sym_unit_identifier_token1] = ACTIONS(4399), [aux_sym_format_identifier_token1] = ACTIONS(4399), [aux_sym_file_position_statement_token1] = ACTIONS(4399), [aux_sym_file_position_statement_token2] = ACTIONS(4399), [aux_sym_file_position_statement_token3] = ACTIONS(4399), [aux_sym_file_position_statement_token4] = ACTIONS(4399), [aux_sym_file_position_statement_token5] = ACTIONS(4399), [aux_sym_file_position_statement_token6] = ACTIONS(4399), [aux_sym_allocate_statement_token1] = ACTIONS(4399), [aux_sym_deallocate_statement_token1] = ACTIONS(4399), [aux_sym_nullify_statement_token1] = ACTIONS(4399), [aux_sym_entry_statement_token1] = ACTIONS(4399), [aux_sym_assign_statement_token1] = ACTIONS(4399), [aux_sym_logical_expression_token5] = ACTIONS(4403), [anon_sym_DOT] = ACTIONS(4399), [anon_sym_LPAREN_SLASH] = ACTIONS(4403), [anon_sym_LBRACK] = ACTIONS(4403), [aux_sym_boolean_literal_token1] = ACTIONS(4403), [aux_sym_boolean_literal_token2] = ACTIONS(4403), [aux_sym_null_literal_token1] = ACTIONS(4399), [aux_sym_coarray_statement_token1] = ACTIONS(4399), [aux_sym_coarray_statement_token2] = ACTIONS(4399), [aux_sym_coarray_statement_token6] = ACTIONS(4399), [aux_sym_coarray_statement_token8] = ACTIONS(4399), [aux_sym_coarray_statement_token10] = ACTIONS(4399), [aux_sym_coarray_statement_token11] = ACTIONS(4399), [aux_sym_coarray_statement_token12] = ACTIONS(4399), [aux_sym_coarray_team_statement_token1] = ACTIONS(4399), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4399), [aux_sym_identifier_token1] = ACTIONS(4399), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4403), [sym__float_literal] = ACTIONS(4403), [sym__boz_literal] = ACTIONS(4403), [sym__string_literal] = ACTIONS(4403), [sym__string_literal_kind] = ACTIONS(4403), }, [STATE(1223)] = { [aux_sym_preproc_include_token1] = ACTIONS(4433), [aux_sym_preproc_def_token1] = ACTIONS(4433), [aux_sym_preproc_if_token1] = ACTIONS(4433), [aux_sym_preproc_if_token2] = ACTIONS(4433), [aux_sym_preproc_ifdef_token1] = ACTIONS(4433), [aux_sym_preproc_ifdef_token2] = ACTIONS(4433), [sym_preproc_directive] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4435), [anon_sym_DASH] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4433), [aux_sym_end_program_statement_token1] = ACTIONS(4433), [aux_sym_end_program_statement_token2] = ACTIONS(4433), [aux_sym_module_statement_token1] = ACTIONS(4433), [aux_sym_submodule_statement_token1] = ACTIONS(4433), [anon_sym_SEMI] = ACTIONS(4435), [aux_sym_interface_statement_token1] = ACTIONS(4433), [aux_sym_block_data_statement_token1] = ACTIONS(4433), [aux_sym_block_data_statement_token2] = ACTIONS(4433), [aux_sym_block_data_statement_token3] = ACTIONS(4433), [aux_sym_defined_io_procedure_token1] = ACTIONS(4433), [aux_sym_defined_io_procedure_token2] = ACTIONS(4433), [aux_sym_subroutine_statement_token1] = ACTIONS(4433), [aux_sym_module_procedure_statement_token1] = ACTIONS(4433), [aux_sym_function_statement_token1] = ACTIONS(4433), [aux_sym_language_binding_token1] = ACTIONS(4433), [aux_sym_procedure_attributes_token1] = ACTIONS(4433), [aux_sym_procedure_attributes_token3] = ACTIONS(4433), [aux_sym_contains_statement_token1] = ACTIONS(4433), [aux_sym_use_statement_token1] = ACTIONS(4433), [aux_sym_use_statement_token2] = ACTIONS(4433), [aux_sym_implicit_statement_token1] = ACTIONS(4433), [aux_sym_implicit_statement_token3] = ACTIONS(4433), [aux_sym_implicit_statement_token4] = ACTIONS(4433), [aux_sym_save_statement_token1] = ACTIONS(4433), [aux_sym_private_statement_token1] = ACTIONS(4433), [aux_sym_public_statement_token1] = ACTIONS(4433), [aux_sym_namelist_statement_token1] = ACTIONS(4433), [aux_sym_common_statement_token1] = ACTIONS(4433), [aux_sym_import_statement_token1] = ACTIONS(4433), [aux_sym_derived_type_definition_token1] = ACTIONS(4433), [aux_sym_abstract_specifier_token1] = ACTIONS(4433), [aux_sym_procedure_attribute_token6] = ACTIONS(4433), [aux_sym_variable_attributes_token1] = ACTIONS(4433), [aux_sym_variable_attributes_token2] = ACTIONS(4433), [aux_sym_variable_attributes_token3] = ACTIONS(4433), [aux_sym_variable_attributes_token4] = ACTIONS(4433), [aux_sym_variable_attributes_token5] = ACTIONS(4433), [aux_sym__intrinsic_type_token1] = ACTIONS(4433), [aux_sym__intrinsic_type_token2] = ACTIONS(4433), [aux_sym__intrinsic_type_token3] = ACTIONS(4433), [aux_sym__intrinsic_type_token4] = ACTIONS(4433), [aux_sym__intrinsic_type_token6] = ACTIONS(4433), [aux_sym__intrinsic_type_token7] = ACTIONS(4433), [aux_sym__intrinsic_type_token8] = ACTIONS(4433), [aux_sym__intrinsic_type_token9] = ACTIONS(4433), [aux_sym__intrinsic_type_token10] = ACTIONS(4433), [aux_sym_derived_type_token1] = ACTIONS(4433), [aux_sym_declared_type_token1] = ACTIONS(4433), [aux_sym_declared_type_token2] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4433), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4433), [aux_sym_type_qualifier_token1] = ACTIONS(4433), [aux_sym_type_qualifier_token2] = ACTIONS(4433), [aux_sym_procedure_qualifier_token1] = ACTIONS(4433), [aux_sym_procedure_qualifier_token2] = ACTIONS(4433), [aux_sym_procedure_qualifier_token3] = ACTIONS(4433), [aux_sym_procedure_qualifier_token4] = ACTIONS(4433), [aux_sym_procedure_qualifier_token5] = ACTIONS(4433), [aux_sym_equivalence_statement_token1] = ACTIONS(4433), [aux_sym_stop_statement_token1] = ACTIONS(4433), [aux_sym_stop_statement_token2] = ACTIONS(4433), [aux_sym_subroutine_call_token1] = ACTIONS(4433), [aux_sym_keyword_statement_token1] = ACTIONS(4433), [aux_sym_keyword_statement_token2] = ACTIONS(4433), [aux_sym_keyword_statement_token3] = ACTIONS(4433), [aux_sym_keyword_statement_token4] = ACTIONS(4433), [aux_sym_keyword_statement_token6] = ACTIONS(4433), [aux_sym_keyword_statement_token7] = ACTIONS(4433), [aux_sym_include_statement_token1] = ACTIONS(4433), [aux_sym_do_stmt_label_token1] = ACTIONS(4433), [aux_sym__inline_if_statement_token1] = ACTIONS(4433), [aux_sym_end_if_statement_token1] = ACTIONS(4433), [aux_sym_elseif_clause_token1] = ACTIONS(4433), [aux_sym_elseif_clause_token2] = ACTIONS(4433), [aux_sym__inline_where_statement_token1] = ACTIONS(4433), [aux_sym__forall_control_expression_token1] = ACTIONS(4433), [aux_sym_select_case_statement_token1] = ACTIONS(4433), [aux_sym_select_case_statement_token3] = ACTIONS(4433), [aux_sym_select_type_statement_token1] = ACTIONS(4433), [aux_sym_select_rank_statement_token1] = ACTIONS(4433), [aux_sym_associate_statement_token1] = ACTIONS(4433), [aux_sym_format_statement_token1] = ACTIONS(4433), [aux_sym_print_statement_token1] = ACTIONS(4433), [aux_sym_open_statement_token1] = ACTIONS(4433), [aux_sym_close_statement_token1] = ACTIONS(4433), [aux_sym_inquire_statement_token1] = ACTIONS(4433), [aux_sym_enum_statement_token1] = ACTIONS(4433), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4433), [aux_sym_unit_identifier_token1] = ACTIONS(4433), [aux_sym_format_identifier_token1] = ACTIONS(4433), [aux_sym_file_position_statement_token1] = ACTIONS(4433), [aux_sym_file_position_statement_token2] = ACTIONS(4433), [aux_sym_file_position_statement_token3] = ACTIONS(4433), [aux_sym_file_position_statement_token4] = ACTIONS(4433), [aux_sym_file_position_statement_token5] = ACTIONS(4433), [aux_sym_file_position_statement_token6] = ACTIONS(4433), [aux_sym_allocate_statement_token1] = ACTIONS(4433), [aux_sym_deallocate_statement_token1] = ACTIONS(4433), [aux_sym_nullify_statement_token1] = ACTIONS(4433), [aux_sym_entry_statement_token1] = ACTIONS(4433), [aux_sym_assign_statement_token1] = ACTIONS(4433), [aux_sym_logical_expression_token5] = ACTIONS(4435), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LPAREN_SLASH] = ACTIONS(4435), [anon_sym_LBRACK] = ACTIONS(4435), [aux_sym_boolean_literal_token1] = ACTIONS(4435), [aux_sym_boolean_literal_token2] = ACTIONS(4435), [aux_sym_null_literal_token1] = ACTIONS(4433), [aux_sym_coarray_statement_token1] = ACTIONS(4433), [aux_sym_coarray_statement_token2] = ACTIONS(4433), [aux_sym_coarray_statement_token6] = ACTIONS(4433), [aux_sym_coarray_statement_token8] = ACTIONS(4433), [aux_sym_coarray_statement_token10] = ACTIONS(4433), [aux_sym_coarray_statement_token11] = ACTIONS(4433), [aux_sym_coarray_statement_token12] = ACTIONS(4433), [aux_sym_coarray_team_statement_token1] = ACTIONS(4433), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4433), [aux_sym_identifier_token1] = ACTIONS(4433), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4435), [sym__float_literal] = ACTIONS(4435), [sym__boz_literal] = ACTIONS(4435), [sym__string_literal] = ACTIONS(4435), [sym__string_literal_kind] = ACTIONS(4435), [sym__external_end_of_statement] = ACTIONS(4437), }, [STATE(1224)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_if_token2] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(4659), [sym_multiline_preproc_comment] = ACTIONS(4659), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4347), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_program_statement_token2] = ACTIONS(4345), [aux_sym_module_statement_token1] = ACTIONS(4347), [aux_sym_submodule_statement_token1] = ACTIONS(4347), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_block_data_statement_token3] = ACTIONS(4347), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_subroutine_statement_token1] = ACTIONS(4347), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_function_statement_token1] = ACTIONS(4347), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_procedure_qualifier_token1] = ACTIONS(4347), [aux_sym_procedure_qualifier_token2] = ACTIONS(4347), [aux_sym_procedure_qualifier_token3] = ACTIONS(4347), [aux_sym_procedure_qualifier_token4] = ACTIONS(4347), [aux_sym_procedure_qualifier_token5] = ACTIONS(4347), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1225)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_if_token2] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(4661), [sym_multiline_preproc_comment] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4355), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_program_statement_token2] = ACTIONS(4353), [aux_sym_module_statement_token1] = ACTIONS(4355), [aux_sym_submodule_statement_token1] = ACTIONS(4355), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_block_data_statement_token3] = ACTIONS(4355), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_subroutine_statement_token1] = ACTIONS(4355), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_function_statement_token1] = ACTIONS(4355), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_procedure_qualifier_token1] = ACTIONS(4355), [aux_sym_procedure_qualifier_token2] = ACTIONS(4355), [aux_sym_procedure_qualifier_token3] = ACTIONS(4355), [aux_sym_procedure_qualifier_token4] = ACTIONS(4355), [aux_sym_procedure_qualifier_token5] = ACTIONS(4355), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1226)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4663), [sym_multiline_preproc_comment] = ACTIONS(4663), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1227)] = { [aux_sym_preproc_include_token1] = ACTIONS(4439), [aux_sym_preproc_def_token1] = ACTIONS(4439), [aux_sym_preproc_if_token1] = ACTIONS(4439), [aux_sym_preproc_if_token2] = ACTIONS(4439), [aux_sym_preproc_ifdef_token1] = ACTIONS(4439), [aux_sym_preproc_ifdef_token2] = ACTIONS(4439), [sym_preproc_directive] = ACTIONS(4439), [anon_sym_LPAREN2] = ACTIONS(4439), [sym_inline_preproc_comment] = ACTIONS(4665), [sym_multiline_preproc_comment] = ACTIONS(4665), [anon_sym_PLUS] = ACTIONS(4443), [anon_sym_DASH] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4439), [aux_sym_end_program_statement_token1] = ACTIONS(4439), [aux_sym_end_program_statement_token2] = ACTIONS(4439), [aux_sym_module_statement_token1] = ACTIONS(4439), [aux_sym_submodule_statement_token1] = ACTIONS(4439), [anon_sym_SEMI] = ACTIONS(4443), [aux_sym_interface_statement_token1] = ACTIONS(4439), [aux_sym_block_data_statement_token1] = ACTIONS(4439), [aux_sym_block_data_statement_token2] = ACTIONS(4439), [aux_sym_block_data_statement_token3] = ACTIONS(4439), [aux_sym_defined_io_procedure_token1] = ACTIONS(4439), [aux_sym_defined_io_procedure_token2] = ACTIONS(4439), [aux_sym_subroutine_statement_token1] = ACTIONS(4439), [aux_sym_module_procedure_statement_token1] = ACTIONS(4439), [aux_sym_function_statement_token1] = ACTIONS(4439), [aux_sym_language_binding_token1] = ACTIONS(4439), [aux_sym_procedure_attributes_token1] = ACTIONS(4439), [aux_sym_procedure_attributes_token3] = ACTIONS(4439), [aux_sym_contains_statement_token1] = ACTIONS(4439), [aux_sym_use_statement_token1] = ACTIONS(4439), [aux_sym_use_statement_token2] = ACTIONS(4439), [aux_sym_implicit_statement_token1] = ACTIONS(4439), [aux_sym_implicit_statement_token3] = ACTIONS(4439), [aux_sym_implicit_statement_token4] = ACTIONS(4439), [aux_sym_save_statement_token1] = ACTIONS(4439), [aux_sym_private_statement_token1] = ACTIONS(4439), [aux_sym_public_statement_token1] = ACTIONS(4439), [aux_sym_namelist_statement_token1] = ACTIONS(4439), [aux_sym_common_statement_token1] = ACTIONS(4439), [aux_sym_import_statement_token1] = ACTIONS(4439), [aux_sym_derived_type_definition_token1] = ACTIONS(4439), [aux_sym_abstract_specifier_token1] = ACTIONS(4439), [aux_sym_procedure_attribute_token6] = ACTIONS(4439), [aux_sym_variable_attributes_token1] = ACTIONS(4439), [aux_sym_variable_attributes_token2] = ACTIONS(4439), [aux_sym_variable_attributes_token3] = ACTIONS(4439), [aux_sym_variable_attributes_token4] = ACTIONS(4439), [aux_sym_variable_attributes_token5] = ACTIONS(4439), [aux_sym__intrinsic_type_token1] = ACTIONS(4439), [aux_sym__intrinsic_type_token2] = ACTIONS(4439), [aux_sym__intrinsic_type_token3] = ACTIONS(4439), [aux_sym__intrinsic_type_token4] = ACTIONS(4439), [aux_sym__intrinsic_type_token6] = ACTIONS(4439), [aux_sym__intrinsic_type_token7] = ACTIONS(4439), [aux_sym__intrinsic_type_token8] = ACTIONS(4439), [aux_sym__intrinsic_type_token9] = ACTIONS(4439), [aux_sym__intrinsic_type_token10] = ACTIONS(4439), [aux_sym_derived_type_token1] = ACTIONS(4439), [aux_sym_declared_type_token1] = ACTIONS(4439), [aux_sym_declared_type_token2] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4439), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4439), [aux_sym_type_qualifier_token1] = ACTIONS(4439), [aux_sym_type_qualifier_token2] = ACTIONS(4439), [aux_sym_procedure_qualifier_token1] = ACTIONS(4439), [aux_sym_procedure_qualifier_token2] = ACTIONS(4439), [aux_sym_procedure_qualifier_token3] = ACTIONS(4439), [aux_sym_procedure_qualifier_token4] = ACTIONS(4439), [aux_sym_procedure_qualifier_token5] = ACTIONS(4439), [aux_sym_equivalence_statement_token1] = ACTIONS(4439), [aux_sym_stop_statement_token1] = ACTIONS(4439), [aux_sym_stop_statement_token2] = ACTIONS(4439), [aux_sym_subroutine_call_token1] = ACTIONS(4439), [aux_sym_keyword_statement_token1] = ACTIONS(4439), [aux_sym_keyword_statement_token2] = ACTIONS(4439), [aux_sym_keyword_statement_token3] = ACTIONS(4439), [aux_sym_keyword_statement_token4] = ACTIONS(4439), [aux_sym_keyword_statement_token6] = ACTIONS(4439), [aux_sym_keyword_statement_token7] = ACTIONS(4439), [aux_sym_include_statement_token1] = ACTIONS(4439), [aux_sym_do_stmt_label_token1] = ACTIONS(4439), [aux_sym__inline_if_statement_token1] = ACTIONS(4439), [aux_sym_end_if_statement_token1] = ACTIONS(4439), [aux_sym_elseif_clause_token1] = ACTIONS(4439), [aux_sym_elseif_clause_token2] = ACTIONS(4439), [aux_sym__inline_where_statement_token1] = ACTIONS(4439), [aux_sym__forall_control_expression_token1] = ACTIONS(4439), [aux_sym_select_case_statement_token1] = ACTIONS(4439), [aux_sym_select_case_statement_token3] = ACTIONS(4439), [aux_sym_select_type_statement_token1] = ACTIONS(4439), [aux_sym_select_rank_statement_token1] = ACTIONS(4439), [aux_sym_associate_statement_token1] = ACTIONS(4439), [aux_sym_format_statement_token1] = ACTIONS(4439), [aux_sym_print_statement_token1] = ACTIONS(4439), [aux_sym_open_statement_token1] = ACTIONS(4439), [aux_sym_close_statement_token1] = ACTIONS(4439), [aux_sym_inquire_statement_token1] = ACTIONS(4439), [aux_sym_enum_statement_token1] = ACTIONS(4439), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4439), [aux_sym_unit_identifier_token1] = ACTIONS(4439), [aux_sym_format_identifier_token1] = ACTIONS(4439), [aux_sym_file_position_statement_token1] = ACTIONS(4439), [aux_sym_file_position_statement_token2] = ACTIONS(4439), [aux_sym_file_position_statement_token3] = ACTIONS(4439), [aux_sym_file_position_statement_token4] = ACTIONS(4439), [aux_sym_file_position_statement_token5] = ACTIONS(4439), [aux_sym_file_position_statement_token6] = ACTIONS(4439), [aux_sym_allocate_statement_token1] = ACTIONS(4439), [aux_sym_deallocate_statement_token1] = ACTIONS(4439), [aux_sym_nullify_statement_token1] = ACTIONS(4439), [aux_sym_entry_statement_token1] = ACTIONS(4439), [aux_sym_assign_statement_token1] = ACTIONS(4439), [aux_sym_logical_expression_token5] = ACTIONS(4443), [anon_sym_DOT] = ACTIONS(4439), [anon_sym_LPAREN_SLASH] = ACTIONS(4443), [anon_sym_LBRACK] = ACTIONS(4443), [aux_sym_boolean_literal_token1] = ACTIONS(4443), [aux_sym_boolean_literal_token2] = ACTIONS(4443), [aux_sym_null_literal_token1] = ACTIONS(4439), [aux_sym_coarray_statement_token1] = ACTIONS(4439), [aux_sym_coarray_statement_token2] = ACTIONS(4439), [aux_sym_coarray_statement_token6] = ACTIONS(4439), [aux_sym_coarray_statement_token8] = ACTIONS(4439), [aux_sym_coarray_statement_token10] = ACTIONS(4439), [aux_sym_coarray_statement_token11] = ACTIONS(4439), [aux_sym_coarray_statement_token12] = ACTIONS(4439), [aux_sym_coarray_team_statement_token1] = ACTIONS(4439), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4439), [aux_sym_identifier_token1] = ACTIONS(4439), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4443), [sym__float_literal] = ACTIONS(4443), [sym__boz_literal] = ACTIONS(4443), [sym__string_literal] = ACTIONS(4443), [sym__string_literal_kind] = ACTIONS(4443), }, [STATE(1228)] = { [aux_sym_preproc_include_token1] = ACTIONS(4369), [aux_sym_preproc_def_token1] = ACTIONS(4369), [aux_sym_preproc_if_token1] = ACTIONS(4369), [aux_sym_preproc_if_token2] = ACTIONS(4369), [aux_sym_preproc_ifdef_token1] = ACTIONS(4369), [aux_sym_preproc_ifdef_token2] = ACTIONS(4369), [sym_preproc_directive] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [sym_inline_preproc_comment] = ACTIONS(4667), [sym_multiline_preproc_comment] = ACTIONS(4667), [anon_sym_PLUS] = ACTIONS(4447), [anon_sym_DASH] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token2] = ACTIONS(4369), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4447), [aux_sym_interface_statement_token1] = ACTIONS(4369), [aux_sym_block_data_statement_token1] = ACTIONS(4369), [aux_sym_block_data_statement_token2] = ACTIONS(4369), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4369), [aux_sym_defined_io_procedure_token2] = ACTIONS(4369), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4369), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4369), [aux_sym_procedure_attributes_token1] = ACTIONS(4369), [aux_sym_procedure_attributes_token3] = ACTIONS(4369), [aux_sym_contains_statement_token1] = ACTIONS(4369), [aux_sym_use_statement_token1] = ACTIONS(4369), [aux_sym_use_statement_token2] = ACTIONS(4369), [aux_sym_implicit_statement_token1] = ACTIONS(4369), [aux_sym_implicit_statement_token3] = ACTIONS(4369), [aux_sym_implicit_statement_token4] = ACTIONS(4369), [aux_sym_save_statement_token1] = ACTIONS(4369), [aux_sym_private_statement_token1] = ACTIONS(4369), [aux_sym_public_statement_token1] = ACTIONS(4369), [aux_sym_namelist_statement_token1] = ACTIONS(4369), [aux_sym_common_statement_token1] = ACTIONS(4369), [aux_sym_import_statement_token1] = ACTIONS(4369), [aux_sym_derived_type_definition_token1] = ACTIONS(4369), [aux_sym_abstract_specifier_token1] = ACTIONS(4369), [aux_sym_procedure_attribute_token6] = ACTIONS(4369), [aux_sym_variable_attributes_token1] = ACTIONS(4369), [aux_sym_variable_attributes_token2] = ACTIONS(4369), [aux_sym_variable_attributes_token3] = ACTIONS(4369), [aux_sym_variable_attributes_token4] = ACTIONS(4369), [aux_sym_variable_attributes_token5] = ACTIONS(4369), [aux_sym__intrinsic_type_token1] = ACTIONS(4369), [aux_sym__intrinsic_type_token2] = ACTIONS(4369), [aux_sym__intrinsic_type_token3] = ACTIONS(4369), [aux_sym__intrinsic_type_token4] = ACTIONS(4369), [aux_sym__intrinsic_type_token6] = ACTIONS(4369), [aux_sym__intrinsic_type_token7] = ACTIONS(4369), [aux_sym__intrinsic_type_token8] = ACTIONS(4369), [aux_sym__intrinsic_type_token9] = ACTIONS(4369), [aux_sym__intrinsic_type_token10] = ACTIONS(4369), [aux_sym_derived_type_token1] = ACTIONS(4369), [aux_sym_declared_type_token1] = ACTIONS(4369), [aux_sym_declared_type_token2] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4369), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4369), [aux_sym_type_qualifier_token1] = ACTIONS(4369), [aux_sym_type_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4369), [aux_sym_stop_statement_token1] = ACTIONS(4369), [aux_sym_stop_statement_token2] = ACTIONS(4369), [aux_sym_subroutine_call_token1] = ACTIONS(4369), [aux_sym_keyword_statement_token1] = ACTIONS(4369), [aux_sym_keyword_statement_token2] = ACTIONS(4369), [aux_sym_keyword_statement_token3] = ACTIONS(4369), [aux_sym_keyword_statement_token4] = ACTIONS(4369), [aux_sym_keyword_statement_token6] = ACTIONS(4369), [aux_sym_keyword_statement_token7] = ACTIONS(4369), [aux_sym_include_statement_token1] = ACTIONS(4369), [aux_sym_do_stmt_label_token1] = ACTIONS(4369), [aux_sym__inline_if_statement_token1] = ACTIONS(4369), [aux_sym_end_if_statement_token1] = ACTIONS(4369), [aux_sym_elseif_clause_token1] = ACTIONS(4369), [aux_sym_elseif_clause_token2] = ACTIONS(4369), [aux_sym__inline_where_statement_token1] = ACTIONS(4369), [aux_sym__forall_control_expression_token1] = ACTIONS(4369), [aux_sym_select_case_statement_token1] = ACTIONS(4369), [aux_sym_select_case_statement_token3] = ACTIONS(4369), [aux_sym_select_type_statement_token1] = ACTIONS(4369), [aux_sym_select_rank_statement_token1] = ACTIONS(4369), [aux_sym_associate_statement_token1] = ACTIONS(4369), [aux_sym_format_statement_token1] = ACTIONS(4369), [aux_sym_print_statement_token1] = ACTIONS(4369), [aux_sym_open_statement_token1] = ACTIONS(4369), [aux_sym_close_statement_token1] = ACTIONS(4369), [aux_sym_inquire_statement_token1] = ACTIONS(4369), [aux_sym_enum_statement_token1] = ACTIONS(4369), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4369), [aux_sym_unit_identifier_token1] = ACTIONS(4369), [aux_sym_format_identifier_token1] = ACTIONS(4369), [aux_sym_file_position_statement_token1] = ACTIONS(4369), [aux_sym_file_position_statement_token2] = ACTIONS(4369), [aux_sym_file_position_statement_token3] = ACTIONS(4369), [aux_sym_file_position_statement_token4] = ACTIONS(4369), [aux_sym_file_position_statement_token5] = ACTIONS(4369), [aux_sym_file_position_statement_token6] = ACTIONS(4369), [aux_sym_allocate_statement_token1] = ACTIONS(4369), [aux_sym_deallocate_statement_token1] = ACTIONS(4369), [aux_sym_nullify_statement_token1] = ACTIONS(4369), [aux_sym_entry_statement_token1] = ACTIONS(4369), [aux_sym_assign_statement_token1] = ACTIONS(4369), [aux_sym_logical_expression_token5] = ACTIONS(4447), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LPAREN_SLASH] = ACTIONS(4447), [anon_sym_LBRACK] = ACTIONS(4447), [aux_sym_boolean_literal_token1] = ACTIONS(4447), [aux_sym_boolean_literal_token2] = ACTIONS(4447), [aux_sym_null_literal_token1] = ACTIONS(4369), [aux_sym_coarray_statement_token1] = ACTIONS(4369), [aux_sym_coarray_statement_token2] = ACTIONS(4369), [aux_sym_coarray_statement_token6] = ACTIONS(4369), [aux_sym_coarray_statement_token8] = ACTIONS(4369), [aux_sym_coarray_statement_token10] = ACTIONS(4369), [aux_sym_coarray_statement_token11] = ACTIONS(4369), [aux_sym_coarray_statement_token12] = ACTIONS(4369), [aux_sym_coarray_team_statement_token1] = ACTIONS(4369), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4369), [aux_sym_identifier_token1] = ACTIONS(4369), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4447), [sym__float_literal] = ACTIONS(4447), [sym__boz_literal] = ACTIONS(4447), [sym__string_literal] = ACTIONS(4447), [sym__string_literal_kind] = ACTIONS(4447), }, [STATE(1229)] = { [aux_sym_preproc_include_token1] = ACTIONS(4361), [aux_sym_preproc_def_token1] = ACTIONS(4361), [aux_sym_preproc_if_token1] = ACTIONS(4361), [aux_sym_preproc_if_token2] = ACTIONS(4361), [aux_sym_preproc_ifdef_token1] = ACTIONS(4361), [aux_sym_preproc_ifdef_token2] = ACTIONS(4361), [sym_preproc_directive] = ACTIONS(4361), [anon_sym_LPAREN2] = ACTIONS(4361), [sym_inline_preproc_comment] = ACTIONS(4669), [sym_multiline_preproc_comment] = ACTIONS(4669), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4361), [aux_sym_end_program_statement_token1] = ACTIONS(4361), [aux_sym_end_program_statement_token2] = ACTIONS(4361), [aux_sym_module_statement_token1] = ACTIONS(4361), [aux_sym_submodule_statement_token1] = ACTIONS(4361), [anon_sym_SEMI] = ACTIONS(4365), [aux_sym_interface_statement_token1] = ACTIONS(4361), [aux_sym_block_data_statement_token1] = ACTIONS(4361), [aux_sym_block_data_statement_token2] = ACTIONS(4361), [aux_sym_block_data_statement_token3] = ACTIONS(4361), [aux_sym_defined_io_procedure_token1] = ACTIONS(4361), [aux_sym_defined_io_procedure_token2] = ACTIONS(4361), [aux_sym_subroutine_statement_token1] = ACTIONS(4361), [aux_sym_module_procedure_statement_token1] = ACTIONS(4361), [aux_sym_function_statement_token1] = ACTIONS(4361), [aux_sym_language_binding_token1] = ACTIONS(4361), [aux_sym_procedure_attributes_token1] = ACTIONS(4361), [aux_sym_procedure_attributes_token3] = ACTIONS(4361), [aux_sym_contains_statement_token1] = ACTIONS(4361), [aux_sym_use_statement_token1] = ACTIONS(4361), [aux_sym_use_statement_token2] = ACTIONS(4361), [aux_sym_implicit_statement_token1] = ACTIONS(4361), [aux_sym_implicit_statement_token3] = ACTIONS(4361), [aux_sym_implicit_statement_token4] = ACTIONS(4361), [aux_sym_save_statement_token1] = ACTIONS(4361), [aux_sym_private_statement_token1] = ACTIONS(4361), [aux_sym_public_statement_token1] = ACTIONS(4361), [aux_sym_namelist_statement_token1] = ACTIONS(4361), [aux_sym_common_statement_token1] = ACTIONS(4361), [aux_sym_import_statement_token1] = ACTIONS(4361), [aux_sym_derived_type_definition_token1] = ACTIONS(4361), [aux_sym_abstract_specifier_token1] = ACTIONS(4361), [aux_sym_procedure_attribute_token6] = ACTIONS(4361), [aux_sym_variable_attributes_token1] = ACTIONS(4361), [aux_sym_variable_attributes_token2] = ACTIONS(4361), [aux_sym_variable_attributes_token3] = ACTIONS(4361), [aux_sym_variable_attributes_token4] = ACTIONS(4361), [aux_sym_variable_attributes_token5] = ACTIONS(4361), [aux_sym__intrinsic_type_token1] = ACTIONS(4361), [aux_sym__intrinsic_type_token2] = ACTIONS(4361), [aux_sym__intrinsic_type_token3] = ACTIONS(4361), [aux_sym__intrinsic_type_token4] = ACTIONS(4361), [aux_sym__intrinsic_type_token6] = ACTIONS(4361), [aux_sym__intrinsic_type_token7] = ACTIONS(4361), [aux_sym__intrinsic_type_token8] = ACTIONS(4361), [aux_sym__intrinsic_type_token9] = ACTIONS(4361), [aux_sym__intrinsic_type_token10] = ACTIONS(4361), [aux_sym_derived_type_token1] = ACTIONS(4361), [aux_sym_declared_type_token1] = ACTIONS(4361), [aux_sym_declared_type_token2] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4361), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4361), [aux_sym_type_qualifier_token1] = ACTIONS(4361), [aux_sym_type_qualifier_token2] = ACTIONS(4361), [aux_sym_procedure_qualifier_token1] = ACTIONS(4361), [aux_sym_procedure_qualifier_token2] = ACTIONS(4361), [aux_sym_procedure_qualifier_token3] = ACTIONS(4361), [aux_sym_procedure_qualifier_token4] = ACTIONS(4361), [aux_sym_procedure_qualifier_token5] = ACTIONS(4361), [aux_sym_equivalence_statement_token1] = ACTIONS(4361), [aux_sym_stop_statement_token1] = ACTIONS(4361), [aux_sym_stop_statement_token2] = ACTIONS(4361), [aux_sym_subroutine_call_token1] = ACTIONS(4361), [aux_sym_keyword_statement_token1] = ACTIONS(4361), [aux_sym_keyword_statement_token2] = ACTIONS(4361), [aux_sym_keyword_statement_token3] = ACTIONS(4361), [aux_sym_keyword_statement_token4] = ACTIONS(4361), [aux_sym_keyword_statement_token6] = ACTIONS(4361), [aux_sym_keyword_statement_token7] = ACTIONS(4361), [aux_sym_include_statement_token1] = ACTIONS(4361), [aux_sym_do_stmt_label_token1] = ACTIONS(4361), [aux_sym__inline_if_statement_token1] = ACTIONS(4361), [aux_sym_end_if_statement_token1] = ACTIONS(4361), [aux_sym_elseif_clause_token1] = ACTIONS(4361), [aux_sym_elseif_clause_token2] = ACTIONS(4361), [aux_sym__inline_where_statement_token1] = ACTIONS(4361), [aux_sym__forall_control_expression_token1] = ACTIONS(4361), [aux_sym_select_case_statement_token1] = ACTIONS(4361), [aux_sym_select_case_statement_token3] = ACTIONS(4361), [aux_sym_select_type_statement_token1] = ACTIONS(4361), [aux_sym_select_rank_statement_token1] = ACTIONS(4361), [aux_sym_associate_statement_token1] = ACTIONS(4361), [aux_sym_format_statement_token1] = ACTIONS(4361), [aux_sym_print_statement_token1] = ACTIONS(4361), [aux_sym_open_statement_token1] = ACTIONS(4361), [aux_sym_close_statement_token1] = ACTIONS(4361), [aux_sym_inquire_statement_token1] = ACTIONS(4361), [aux_sym_enum_statement_token1] = ACTIONS(4361), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4361), [aux_sym_unit_identifier_token1] = ACTIONS(4361), [aux_sym_format_identifier_token1] = ACTIONS(4361), [aux_sym_file_position_statement_token1] = ACTIONS(4361), [aux_sym_file_position_statement_token2] = ACTIONS(4361), [aux_sym_file_position_statement_token3] = ACTIONS(4361), [aux_sym_file_position_statement_token4] = ACTIONS(4361), [aux_sym_file_position_statement_token5] = ACTIONS(4361), [aux_sym_file_position_statement_token6] = ACTIONS(4361), [aux_sym_allocate_statement_token1] = ACTIONS(4361), [aux_sym_deallocate_statement_token1] = ACTIONS(4361), [aux_sym_nullify_statement_token1] = ACTIONS(4361), [aux_sym_entry_statement_token1] = ACTIONS(4361), [aux_sym_assign_statement_token1] = ACTIONS(4361), [aux_sym_logical_expression_token5] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4361), [anon_sym_LPAREN_SLASH] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [aux_sym_boolean_literal_token1] = ACTIONS(4365), [aux_sym_boolean_literal_token2] = ACTIONS(4365), [aux_sym_null_literal_token1] = ACTIONS(4361), [aux_sym_coarray_statement_token1] = ACTIONS(4361), [aux_sym_coarray_statement_token2] = ACTIONS(4361), [aux_sym_coarray_statement_token6] = ACTIONS(4361), [aux_sym_coarray_statement_token8] = ACTIONS(4361), [aux_sym_coarray_statement_token10] = ACTIONS(4361), [aux_sym_coarray_statement_token11] = ACTIONS(4361), [aux_sym_coarray_statement_token12] = ACTIONS(4361), [aux_sym_coarray_team_statement_token1] = ACTIONS(4361), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4361), [aux_sym_identifier_token1] = ACTIONS(4361), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4365), [sym__float_literal] = ACTIONS(4365), [sym__boz_literal] = ACTIONS(4365), [sym__string_literal] = ACTIONS(4365), [sym__string_literal_kind] = ACTIONS(4365), }, [STATE(1230)] = { [aux_sym_preproc_include_token1] = ACTIONS(4383), [aux_sym_preproc_def_token1] = ACTIONS(4383), [aux_sym_preproc_if_token1] = ACTIONS(4383), [aux_sym_preproc_if_token2] = ACTIONS(4383), [aux_sym_preproc_ifdef_token1] = ACTIONS(4383), [aux_sym_preproc_ifdef_token2] = ACTIONS(4383), [sym_preproc_directive] = ACTIONS(4383), [anon_sym_LPAREN2] = ACTIONS(4383), [sym_inline_preproc_comment] = ACTIONS(4671), [sym_multiline_preproc_comment] = ACTIONS(4671), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token2] = ACTIONS(4383), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4397), [aux_sym_interface_statement_token1] = ACTIONS(4383), [aux_sym_block_data_statement_token1] = ACTIONS(4383), [aux_sym_block_data_statement_token2] = ACTIONS(4383), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4383), [aux_sym_defined_io_procedure_token2] = ACTIONS(4383), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4383), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4383), [aux_sym_procedure_attributes_token1] = ACTIONS(4383), [aux_sym_procedure_attributes_token3] = ACTIONS(4383), [aux_sym_contains_statement_token1] = ACTIONS(4383), [aux_sym_use_statement_token1] = ACTIONS(4383), [aux_sym_use_statement_token2] = ACTIONS(4383), [aux_sym_implicit_statement_token1] = ACTIONS(4383), [aux_sym_implicit_statement_token3] = ACTIONS(4383), [aux_sym_implicit_statement_token4] = ACTIONS(4383), [aux_sym_save_statement_token1] = ACTIONS(4383), [aux_sym_private_statement_token1] = ACTIONS(4383), [aux_sym_public_statement_token1] = ACTIONS(4383), [aux_sym_namelist_statement_token1] = ACTIONS(4383), [aux_sym_common_statement_token1] = ACTIONS(4383), [aux_sym_import_statement_token1] = ACTIONS(4383), [aux_sym_derived_type_definition_token1] = ACTIONS(4383), [aux_sym_abstract_specifier_token1] = ACTIONS(4383), [aux_sym_procedure_attribute_token6] = ACTIONS(4383), [aux_sym_variable_attributes_token1] = ACTIONS(4383), [aux_sym_variable_attributes_token2] = ACTIONS(4383), [aux_sym_variable_attributes_token3] = ACTIONS(4383), [aux_sym_variable_attributes_token4] = ACTIONS(4383), [aux_sym_variable_attributes_token5] = ACTIONS(4383), [aux_sym__intrinsic_type_token1] = ACTIONS(4383), [aux_sym__intrinsic_type_token2] = ACTIONS(4383), [aux_sym__intrinsic_type_token3] = ACTIONS(4383), [aux_sym__intrinsic_type_token4] = ACTIONS(4383), [aux_sym__intrinsic_type_token6] = ACTIONS(4383), [aux_sym__intrinsic_type_token7] = ACTIONS(4383), [aux_sym__intrinsic_type_token8] = ACTIONS(4383), [aux_sym__intrinsic_type_token9] = ACTIONS(4383), [aux_sym__intrinsic_type_token10] = ACTIONS(4383), [aux_sym_derived_type_token1] = ACTIONS(4383), [aux_sym_declared_type_token1] = ACTIONS(4383), [aux_sym_declared_type_token2] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4383), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4383), [aux_sym_type_qualifier_token1] = ACTIONS(4383), [aux_sym_type_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4383), [aux_sym_stop_statement_token1] = ACTIONS(4383), [aux_sym_stop_statement_token2] = ACTIONS(4383), [aux_sym_subroutine_call_token1] = ACTIONS(4383), [aux_sym_keyword_statement_token1] = ACTIONS(4383), [aux_sym_keyword_statement_token2] = ACTIONS(4383), [aux_sym_keyword_statement_token3] = ACTIONS(4383), [aux_sym_keyword_statement_token4] = ACTIONS(4383), [aux_sym_keyword_statement_token6] = ACTIONS(4383), [aux_sym_keyword_statement_token7] = ACTIONS(4383), [aux_sym_include_statement_token1] = ACTIONS(4383), [aux_sym_do_stmt_label_token1] = ACTIONS(4383), [aux_sym__inline_if_statement_token1] = ACTIONS(4383), [aux_sym_end_if_statement_token1] = ACTIONS(4383), [aux_sym_elseif_clause_token1] = ACTIONS(4383), [aux_sym_elseif_clause_token2] = ACTIONS(4383), [aux_sym__inline_where_statement_token1] = ACTIONS(4383), [aux_sym__forall_control_expression_token1] = ACTIONS(4383), [aux_sym_select_case_statement_token1] = ACTIONS(4383), [aux_sym_select_case_statement_token3] = ACTIONS(4383), [aux_sym_select_type_statement_token1] = ACTIONS(4383), [aux_sym_select_rank_statement_token1] = ACTIONS(4383), [aux_sym_associate_statement_token1] = ACTIONS(4383), [aux_sym_format_statement_token1] = ACTIONS(4383), [aux_sym_print_statement_token1] = ACTIONS(4383), [aux_sym_open_statement_token1] = ACTIONS(4383), [aux_sym_close_statement_token1] = ACTIONS(4383), [aux_sym_inquire_statement_token1] = ACTIONS(4383), [aux_sym_enum_statement_token1] = ACTIONS(4383), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4383), [aux_sym_unit_identifier_token1] = ACTIONS(4383), [aux_sym_format_identifier_token1] = ACTIONS(4383), [aux_sym_file_position_statement_token1] = ACTIONS(4383), [aux_sym_file_position_statement_token2] = ACTIONS(4383), [aux_sym_file_position_statement_token3] = ACTIONS(4383), [aux_sym_file_position_statement_token4] = ACTIONS(4383), [aux_sym_file_position_statement_token5] = ACTIONS(4383), [aux_sym_file_position_statement_token6] = ACTIONS(4383), [aux_sym_allocate_statement_token1] = ACTIONS(4383), [aux_sym_deallocate_statement_token1] = ACTIONS(4383), [aux_sym_nullify_statement_token1] = ACTIONS(4383), [aux_sym_entry_statement_token1] = ACTIONS(4383), [aux_sym_assign_statement_token1] = ACTIONS(4383), [aux_sym_logical_expression_token5] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4383), [anon_sym_LPAREN_SLASH] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [aux_sym_boolean_literal_token1] = ACTIONS(4397), [aux_sym_boolean_literal_token2] = ACTIONS(4397), [aux_sym_null_literal_token1] = ACTIONS(4383), [aux_sym_coarray_statement_token1] = ACTIONS(4383), [aux_sym_coarray_statement_token2] = ACTIONS(4383), [aux_sym_coarray_statement_token6] = ACTIONS(4383), [aux_sym_coarray_statement_token8] = ACTIONS(4383), [aux_sym_coarray_statement_token10] = ACTIONS(4383), [aux_sym_coarray_statement_token11] = ACTIONS(4383), [aux_sym_coarray_statement_token12] = ACTIONS(4383), [aux_sym_coarray_team_statement_token1] = ACTIONS(4383), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4383), [aux_sym_identifier_token1] = ACTIONS(4383), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4397), [sym__float_literal] = ACTIONS(4397), [sym__boz_literal] = ACTIONS(4397), [sym__string_literal] = ACTIONS(4397), [sym__string_literal_kind] = ACTIONS(4397), }, [STATE(1231)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4673), [sym_multiline_preproc_comment] = ACTIONS(4673), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1232)] = { [aux_sym_preproc_include_token1] = ACTIONS(4339), [aux_sym_preproc_def_token1] = ACTIONS(4339), [aux_sym_preproc_if_token1] = ACTIONS(4339), [aux_sym_preproc_if_token2] = ACTIONS(4339), [aux_sym_preproc_ifdef_token1] = ACTIONS(4339), [aux_sym_preproc_ifdef_token2] = ACTIONS(4339), [sym_preproc_directive] = ACTIONS(4339), [anon_sym_LPAREN2] = ACTIONS(4339), [sym_inline_preproc_comment] = ACTIONS(4675), [sym_multiline_preproc_comment] = ACTIONS(4675), [anon_sym_PLUS] = ACTIONS(4343), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4339), [aux_sym_end_program_statement_token1] = ACTIONS(4339), [aux_sym_end_program_statement_token2] = ACTIONS(4339), [aux_sym_module_statement_token1] = ACTIONS(4339), [aux_sym_submodule_statement_token1] = ACTIONS(4339), [anon_sym_SEMI] = ACTIONS(4343), [aux_sym_interface_statement_token1] = ACTIONS(4339), [aux_sym_block_data_statement_token1] = ACTIONS(4339), [aux_sym_block_data_statement_token2] = ACTIONS(4339), [aux_sym_block_data_statement_token3] = ACTIONS(4339), [aux_sym_defined_io_procedure_token1] = ACTIONS(4339), [aux_sym_defined_io_procedure_token2] = ACTIONS(4339), [aux_sym_subroutine_statement_token1] = ACTIONS(4339), [aux_sym_module_procedure_statement_token1] = ACTIONS(4339), [aux_sym_function_statement_token1] = ACTIONS(4339), [aux_sym_language_binding_token1] = ACTIONS(4339), [aux_sym_procedure_attributes_token1] = ACTIONS(4339), [aux_sym_procedure_attributes_token3] = ACTIONS(4339), [aux_sym_contains_statement_token1] = ACTIONS(4339), [aux_sym_use_statement_token1] = ACTIONS(4339), [aux_sym_use_statement_token2] = ACTIONS(4339), [aux_sym_implicit_statement_token1] = ACTIONS(4339), [aux_sym_implicit_statement_token3] = ACTIONS(4339), [aux_sym_implicit_statement_token4] = ACTIONS(4339), [aux_sym_save_statement_token1] = ACTIONS(4339), [aux_sym_private_statement_token1] = ACTIONS(4339), [aux_sym_public_statement_token1] = ACTIONS(4339), [aux_sym_namelist_statement_token1] = ACTIONS(4339), [aux_sym_common_statement_token1] = ACTIONS(4339), [aux_sym_import_statement_token1] = ACTIONS(4339), [aux_sym_derived_type_definition_token1] = ACTIONS(4339), [aux_sym_abstract_specifier_token1] = ACTIONS(4339), [aux_sym_procedure_attribute_token6] = ACTIONS(4339), [aux_sym_variable_attributes_token1] = ACTIONS(4339), [aux_sym_variable_attributes_token2] = ACTIONS(4339), [aux_sym_variable_attributes_token3] = ACTIONS(4339), [aux_sym_variable_attributes_token4] = ACTIONS(4339), [aux_sym_variable_attributes_token5] = ACTIONS(4339), [aux_sym__intrinsic_type_token1] = ACTIONS(4339), [aux_sym__intrinsic_type_token2] = ACTIONS(4339), [aux_sym__intrinsic_type_token3] = ACTIONS(4339), [aux_sym__intrinsic_type_token4] = ACTIONS(4339), [aux_sym__intrinsic_type_token6] = ACTIONS(4339), [aux_sym__intrinsic_type_token7] = ACTIONS(4339), [aux_sym__intrinsic_type_token8] = ACTIONS(4339), [aux_sym__intrinsic_type_token9] = ACTIONS(4339), [aux_sym__intrinsic_type_token10] = ACTIONS(4339), [aux_sym_derived_type_token1] = ACTIONS(4339), [aux_sym_declared_type_token1] = ACTIONS(4339), [aux_sym_declared_type_token2] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4339), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4339), [aux_sym_type_qualifier_token1] = ACTIONS(4339), [aux_sym_type_qualifier_token2] = ACTIONS(4339), [aux_sym_procedure_qualifier_token1] = ACTIONS(4339), [aux_sym_procedure_qualifier_token2] = ACTIONS(4339), [aux_sym_procedure_qualifier_token3] = ACTIONS(4339), [aux_sym_procedure_qualifier_token4] = ACTIONS(4339), [aux_sym_procedure_qualifier_token5] = ACTIONS(4339), [aux_sym_equivalence_statement_token1] = ACTIONS(4339), [aux_sym_stop_statement_token1] = ACTIONS(4339), [aux_sym_stop_statement_token2] = ACTIONS(4339), [aux_sym_subroutine_call_token1] = ACTIONS(4339), [aux_sym_keyword_statement_token1] = ACTIONS(4339), [aux_sym_keyword_statement_token2] = ACTIONS(4339), [aux_sym_keyword_statement_token3] = ACTIONS(4339), [aux_sym_keyword_statement_token4] = ACTIONS(4339), [aux_sym_keyword_statement_token6] = ACTIONS(4339), [aux_sym_keyword_statement_token7] = ACTIONS(4339), [aux_sym_include_statement_token1] = ACTIONS(4339), [aux_sym_do_stmt_label_token1] = ACTIONS(4339), [aux_sym__inline_if_statement_token1] = ACTIONS(4339), [aux_sym_end_if_statement_token1] = ACTIONS(4339), [aux_sym_elseif_clause_token1] = ACTIONS(4339), [aux_sym_elseif_clause_token2] = ACTIONS(4339), [aux_sym__inline_where_statement_token1] = ACTIONS(4339), [aux_sym__forall_control_expression_token1] = ACTIONS(4339), [aux_sym_select_case_statement_token1] = ACTIONS(4339), [aux_sym_select_case_statement_token3] = ACTIONS(4339), [aux_sym_select_type_statement_token1] = ACTIONS(4339), [aux_sym_select_rank_statement_token1] = ACTIONS(4339), [aux_sym_associate_statement_token1] = ACTIONS(4339), [aux_sym_format_statement_token1] = ACTIONS(4339), [aux_sym_print_statement_token1] = ACTIONS(4339), [aux_sym_open_statement_token1] = ACTIONS(4339), [aux_sym_close_statement_token1] = ACTIONS(4339), [aux_sym_inquire_statement_token1] = ACTIONS(4339), [aux_sym_enum_statement_token1] = ACTIONS(4339), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4339), [aux_sym_unit_identifier_token1] = ACTIONS(4339), [aux_sym_format_identifier_token1] = ACTIONS(4339), [aux_sym_file_position_statement_token1] = ACTIONS(4339), [aux_sym_file_position_statement_token2] = ACTIONS(4339), [aux_sym_file_position_statement_token3] = ACTIONS(4339), [aux_sym_file_position_statement_token4] = ACTIONS(4339), [aux_sym_file_position_statement_token5] = ACTIONS(4339), [aux_sym_file_position_statement_token6] = ACTIONS(4339), [aux_sym_allocate_statement_token1] = ACTIONS(4339), [aux_sym_deallocate_statement_token1] = ACTIONS(4339), [aux_sym_nullify_statement_token1] = ACTIONS(4339), [aux_sym_entry_statement_token1] = ACTIONS(4339), [aux_sym_assign_statement_token1] = ACTIONS(4339), [aux_sym_logical_expression_token5] = ACTIONS(4343), [anon_sym_DOT] = ACTIONS(4339), [anon_sym_LPAREN_SLASH] = ACTIONS(4343), [anon_sym_LBRACK] = ACTIONS(4343), [aux_sym_boolean_literal_token1] = ACTIONS(4343), [aux_sym_boolean_literal_token2] = ACTIONS(4343), [aux_sym_null_literal_token1] = ACTIONS(4339), [aux_sym_coarray_statement_token1] = ACTIONS(4339), [aux_sym_coarray_statement_token2] = ACTIONS(4339), [aux_sym_coarray_statement_token6] = ACTIONS(4339), [aux_sym_coarray_statement_token8] = ACTIONS(4339), [aux_sym_coarray_statement_token10] = ACTIONS(4339), [aux_sym_coarray_statement_token11] = ACTIONS(4339), [aux_sym_coarray_statement_token12] = ACTIONS(4339), [aux_sym_coarray_team_statement_token1] = ACTIONS(4339), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4339), [aux_sym_identifier_token1] = ACTIONS(4339), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4343), [sym__float_literal] = ACTIONS(4343), [sym__boz_literal] = ACTIONS(4343), [sym__string_literal] = ACTIONS(4343), [sym__string_literal_kind] = ACTIONS(4343), }, [STATE(1233)] = { [aux_sym_preproc_include_token1] = ACTIONS(4389), [aux_sym_preproc_def_token1] = ACTIONS(4389), [aux_sym_preproc_if_token1] = ACTIONS(4389), [aux_sym_preproc_if_token2] = ACTIONS(4389), [aux_sym_preproc_ifdef_token1] = ACTIONS(4389), [aux_sym_preproc_ifdef_token2] = ACTIONS(4389), [sym_preproc_directive] = ACTIONS(4389), [anon_sym_LPAREN2] = ACTIONS(4389), [sym_inline_preproc_comment] = ACTIONS(4677), [sym_multiline_preproc_comment] = ACTIONS(4677), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token2] = ACTIONS(4389), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4393), [aux_sym_interface_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token2] = ACTIONS(4389), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4389), [aux_sym_defined_io_procedure_token2] = ACTIONS(4389), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4389), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token3] = ACTIONS(4389), [aux_sym_contains_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token2] = ACTIONS(4389), [aux_sym_implicit_statement_token1] = ACTIONS(4389), [aux_sym_implicit_statement_token3] = ACTIONS(4389), [aux_sym_implicit_statement_token4] = ACTIONS(4389), [aux_sym_save_statement_token1] = ACTIONS(4389), [aux_sym_private_statement_token1] = ACTIONS(4389), [aux_sym_public_statement_token1] = ACTIONS(4389), [aux_sym_namelist_statement_token1] = ACTIONS(4389), [aux_sym_common_statement_token1] = ACTIONS(4389), [aux_sym_import_statement_token1] = ACTIONS(4389), [aux_sym_derived_type_definition_token1] = ACTIONS(4389), [aux_sym_abstract_specifier_token1] = ACTIONS(4389), [aux_sym_procedure_attribute_token6] = ACTIONS(4389), [aux_sym_variable_attributes_token1] = ACTIONS(4389), [aux_sym_variable_attributes_token2] = ACTIONS(4389), [aux_sym_variable_attributes_token3] = ACTIONS(4389), [aux_sym_variable_attributes_token4] = ACTIONS(4389), [aux_sym_variable_attributes_token5] = ACTIONS(4389), [aux_sym__intrinsic_type_token1] = ACTIONS(4389), [aux_sym__intrinsic_type_token2] = ACTIONS(4389), [aux_sym__intrinsic_type_token3] = ACTIONS(4389), [aux_sym__intrinsic_type_token4] = ACTIONS(4389), [aux_sym__intrinsic_type_token6] = ACTIONS(4389), [aux_sym__intrinsic_type_token7] = ACTIONS(4389), [aux_sym__intrinsic_type_token8] = ACTIONS(4389), [aux_sym__intrinsic_type_token9] = ACTIONS(4389), [aux_sym__intrinsic_type_token10] = ACTIONS(4389), [aux_sym_derived_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4389), [aux_sym_type_qualifier_token1] = ACTIONS(4389), [aux_sym_type_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token2] = ACTIONS(4389), [aux_sym_subroutine_call_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token2] = ACTIONS(4389), [aux_sym_keyword_statement_token3] = ACTIONS(4389), [aux_sym_keyword_statement_token4] = ACTIONS(4389), [aux_sym_keyword_statement_token6] = ACTIONS(4389), [aux_sym_keyword_statement_token7] = ACTIONS(4389), [aux_sym_include_statement_token1] = ACTIONS(4389), [aux_sym_do_stmt_label_token1] = ACTIONS(4389), [aux_sym__inline_if_statement_token1] = ACTIONS(4389), [aux_sym_end_if_statement_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token2] = ACTIONS(4389), [aux_sym__inline_where_statement_token1] = ACTIONS(4389), [aux_sym__forall_control_expression_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token3] = ACTIONS(4389), [aux_sym_select_type_statement_token1] = ACTIONS(4389), [aux_sym_select_rank_statement_token1] = ACTIONS(4389), [aux_sym_associate_statement_token1] = ACTIONS(4389), [aux_sym_format_statement_token1] = ACTIONS(4389), [aux_sym_print_statement_token1] = ACTIONS(4389), [aux_sym_open_statement_token1] = ACTIONS(4389), [aux_sym_close_statement_token1] = ACTIONS(4389), [aux_sym_inquire_statement_token1] = ACTIONS(4389), [aux_sym_enum_statement_token1] = ACTIONS(4389), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4389), [aux_sym_unit_identifier_token1] = ACTIONS(4389), [aux_sym_format_identifier_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token2] = ACTIONS(4389), [aux_sym_file_position_statement_token3] = ACTIONS(4389), [aux_sym_file_position_statement_token4] = ACTIONS(4389), [aux_sym_file_position_statement_token5] = ACTIONS(4389), [aux_sym_file_position_statement_token6] = ACTIONS(4389), [aux_sym_allocate_statement_token1] = ACTIONS(4389), [aux_sym_deallocate_statement_token1] = ACTIONS(4389), [aux_sym_nullify_statement_token1] = ACTIONS(4389), [aux_sym_entry_statement_token1] = ACTIONS(4389), [aux_sym_assign_statement_token1] = ACTIONS(4389), [aux_sym_logical_expression_token5] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4389), [anon_sym_LPAREN_SLASH] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [aux_sym_boolean_literal_token1] = ACTIONS(4393), [aux_sym_boolean_literal_token2] = ACTIONS(4393), [aux_sym_null_literal_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token2] = ACTIONS(4389), [aux_sym_coarray_statement_token6] = ACTIONS(4389), [aux_sym_coarray_statement_token8] = ACTIONS(4389), [aux_sym_coarray_statement_token10] = ACTIONS(4389), [aux_sym_coarray_statement_token11] = ACTIONS(4389), [aux_sym_coarray_statement_token12] = ACTIONS(4389), [aux_sym_coarray_team_statement_token1] = ACTIONS(4389), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4389), [aux_sym_identifier_token1] = ACTIONS(4389), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4393), [sym__float_literal] = ACTIONS(4393), [sym__boz_literal] = ACTIONS(4393), [sym__string_literal] = ACTIONS(4393), [sym__string_literal_kind] = ACTIONS(4393), }, [STATE(1234)] = { [aux_sym_preproc_include_token1] = ACTIONS(4417), [aux_sym_preproc_def_token1] = ACTIONS(4417), [aux_sym_preproc_if_token1] = ACTIONS(4417), [aux_sym_preproc_if_token2] = ACTIONS(4417), [aux_sym_preproc_ifdef_token1] = ACTIONS(4417), [aux_sym_preproc_ifdef_token2] = ACTIONS(4417), [sym_preproc_directive] = ACTIONS(4417), [anon_sym_LPAREN2] = ACTIONS(4417), [sym_inline_preproc_comment] = ACTIONS(4679), [sym_multiline_preproc_comment] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4417), [aux_sym_end_program_statement_token1] = ACTIONS(4417), [aux_sym_end_program_statement_token2] = ACTIONS(4417), [aux_sym_module_statement_token1] = ACTIONS(4417), [aux_sym_submodule_statement_token1] = ACTIONS(4417), [anon_sym_SEMI] = ACTIONS(4421), [aux_sym_interface_statement_token1] = ACTIONS(4417), [aux_sym_block_data_statement_token1] = ACTIONS(4417), [aux_sym_block_data_statement_token2] = ACTIONS(4417), [aux_sym_block_data_statement_token3] = ACTIONS(4417), [aux_sym_defined_io_procedure_token1] = ACTIONS(4417), [aux_sym_defined_io_procedure_token2] = ACTIONS(4417), [aux_sym_subroutine_statement_token1] = ACTIONS(4417), [aux_sym_module_procedure_statement_token1] = ACTIONS(4417), [aux_sym_function_statement_token1] = ACTIONS(4417), [aux_sym_language_binding_token1] = ACTIONS(4417), [aux_sym_procedure_attributes_token1] = ACTIONS(4417), [aux_sym_procedure_attributes_token3] = ACTIONS(4417), [aux_sym_contains_statement_token1] = ACTIONS(4417), [aux_sym_use_statement_token1] = ACTIONS(4417), [aux_sym_use_statement_token2] = ACTIONS(4417), [aux_sym_implicit_statement_token1] = ACTIONS(4417), [aux_sym_implicit_statement_token3] = ACTIONS(4417), [aux_sym_implicit_statement_token4] = ACTIONS(4417), [aux_sym_save_statement_token1] = ACTIONS(4417), [aux_sym_private_statement_token1] = ACTIONS(4417), [aux_sym_public_statement_token1] = ACTIONS(4417), [aux_sym_namelist_statement_token1] = ACTIONS(4417), [aux_sym_common_statement_token1] = ACTIONS(4417), [aux_sym_import_statement_token1] = ACTIONS(4417), [aux_sym_derived_type_definition_token1] = ACTIONS(4417), [aux_sym_abstract_specifier_token1] = ACTIONS(4417), [aux_sym_procedure_attribute_token6] = ACTIONS(4417), [aux_sym_variable_attributes_token1] = ACTIONS(4417), [aux_sym_variable_attributes_token2] = ACTIONS(4417), [aux_sym_variable_attributes_token3] = ACTIONS(4417), [aux_sym_variable_attributes_token4] = ACTIONS(4417), [aux_sym_variable_attributes_token5] = ACTIONS(4417), [aux_sym__intrinsic_type_token1] = ACTIONS(4417), [aux_sym__intrinsic_type_token2] = ACTIONS(4417), [aux_sym__intrinsic_type_token3] = ACTIONS(4417), [aux_sym__intrinsic_type_token4] = ACTIONS(4417), [aux_sym__intrinsic_type_token6] = ACTIONS(4417), [aux_sym__intrinsic_type_token7] = ACTIONS(4417), [aux_sym__intrinsic_type_token8] = ACTIONS(4417), [aux_sym__intrinsic_type_token9] = ACTIONS(4417), [aux_sym__intrinsic_type_token10] = ACTIONS(4417), [aux_sym_derived_type_token1] = ACTIONS(4417), [aux_sym_declared_type_token1] = ACTIONS(4417), [aux_sym_declared_type_token2] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4417), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4417), [aux_sym_type_qualifier_token1] = ACTIONS(4417), [aux_sym_type_qualifier_token2] = ACTIONS(4417), [aux_sym_procedure_qualifier_token1] = ACTIONS(4417), [aux_sym_procedure_qualifier_token2] = ACTIONS(4417), [aux_sym_procedure_qualifier_token3] = ACTIONS(4417), [aux_sym_procedure_qualifier_token4] = ACTIONS(4417), [aux_sym_procedure_qualifier_token5] = ACTIONS(4417), [aux_sym_equivalence_statement_token1] = ACTIONS(4417), [aux_sym_stop_statement_token1] = ACTIONS(4417), [aux_sym_stop_statement_token2] = ACTIONS(4417), [aux_sym_subroutine_call_token1] = ACTIONS(4417), [aux_sym_keyword_statement_token1] = ACTIONS(4417), [aux_sym_keyword_statement_token2] = ACTIONS(4417), [aux_sym_keyword_statement_token3] = ACTIONS(4417), [aux_sym_keyword_statement_token4] = ACTIONS(4417), [aux_sym_keyword_statement_token6] = ACTIONS(4417), [aux_sym_keyword_statement_token7] = ACTIONS(4417), [aux_sym_include_statement_token1] = ACTIONS(4417), [aux_sym_do_stmt_label_token1] = ACTIONS(4417), [aux_sym__inline_if_statement_token1] = ACTIONS(4417), [aux_sym_end_if_statement_token1] = ACTIONS(4417), [aux_sym_elseif_clause_token1] = ACTIONS(4417), [aux_sym_elseif_clause_token2] = ACTIONS(4417), [aux_sym__inline_where_statement_token1] = ACTIONS(4417), [aux_sym__forall_control_expression_token1] = ACTIONS(4417), [aux_sym_select_case_statement_token1] = ACTIONS(4417), [aux_sym_select_case_statement_token3] = ACTIONS(4417), [aux_sym_select_type_statement_token1] = ACTIONS(4417), [aux_sym_select_rank_statement_token1] = ACTIONS(4417), [aux_sym_associate_statement_token1] = ACTIONS(4417), [aux_sym_format_statement_token1] = ACTIONS(4417), [aux_sym_print_statement_token1] = ACTIONS(4417), [aux_sym_open_statement_token1] = ACTIONS(4417), [aux_sym_close_statement_token1] = ACTIONS(4417), [aux_sym_inquire_statement_token1] = ACTIONS(4417), [aux_sym_enum_statement_token1] = ACTIONS(4417), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4417), [aux_sym_unit_identifier_token1] = ACTIONS(4417), [aux_sym_format_identifier_token1] = ACTIONS(4417), [aux_sym_file_position_statement_token1] = ACTIONS(4417), [aux_sym_file_position_statement_token2] = ACTIONS(4417), [aux_sym_file_position_statement_token3] = ACTIONS(4417), [aux_sym_file_position_statement_token4] = ACTIONS(4417), [aux_sym_file_position_statement_token5] = ACTIONS(4417), [aux_sym_file_position_statement_token6] = ACTIONS(4417), [aux_sym_allocate_statement_token1] = ACTIONS(4417), [aux_sym_deallocate_statement_token1] = ACTIONS(4417), [aux_sym_nullify_statement_token1] = ACTIONS(4417), [aux_sym_entry_statement_token1] = ACTIONS(4417), [aux_sym_assign_statement_token1] = ACTIONS(4417), [aux_sym_logical_expression_token5] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4417), [anon_sym_LPAREN_SLASH] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [aux_sym_boolean_literal_token1] = ACTIONS(4421), [aux_sym_boolean_literal_token2] = ACTIONS(4421), [aux_sym_null_literal_token1] = ACTIONS(4417), [aux_sym_coarray_statement_token1] = ACTIONS(4417), [aux_sym_coarray_statement_token2] = ACTIONS(4417), [aux_sym_coarray_statement_token6] = ACTIONS(4417), [aux_sym_coarray_statement_token8] = ACTIONS(4417), [aux_sym_coarray_statement_token10] = ACTIONS(4417), [aux_sym_coarray_statement_token11] = ACTIONS(4417), [aux_sym_coarray_statement_token12] = ACTIONS(4417), [aux_sym_coarray_team_statement_token1] = ACTIONS(4417), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4417), [aux_sym_identifier_token1] = ACTIONS(4417), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4421), [sym__float_literal] = ACTIONS(4421), [sym__boz_literal] = ACTIONS(4421), [sym__string_literal] = ACTIONS(4421), [sym__string_literal_kind] = ACTIONS(4421), }, [STATE(1235)] = { [aux_sym_preproc_include_token1] = ACTIONS(4405), [aux_sym_preproc_def_token1] = ACTIONS(4405), [aux_sym_preproc_if_token1] = ACTIONS(4405), [aux_sym_preproc_if_token2] = ACTIONS(4405), [aux_sym_preproc_ifdef_token1] = ACTIONS(4405), [aux_sym_preproc_ifdef_token2] = ACTIONS(4405), [sym_preproc_directive] = ACTIONS(4405), [anon_sym_LPAREN2] = ACTIONS(4405), [sym_inline_preproc_comment] = ACTIONS(4681), [sym_multiline_preproc_comment] = ACTIONS(4681), [anon_sym_PLUS] = ACTIONS(4409), [anon_sym_DASH] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token2] = ACTIONS(4405), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4409), [aux_sym_interface_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token2] = ACTIONS(4405), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4405), [aux_sym_defined_io_procedure_token2] = ACTIONS(4405), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4405), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token3] = ACTIONS(4405), [aux_sym_contains_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token2] = ACTIONS(4405), [aux_sym_implicit_statement_token1] = ACTIONS(4405), [aux_sym_implicit_statement_token3] = ACTIONS(4405), [aux_sym_implicit_statement_token4] = ACTIONS(4405), [aux_sym_save_statement_token1] = ACTIONS(4405), [aux_sym_private_statement_token1] = ACTIONS(4405), [aux_sym_public_statement_token1] = ACTIONS(4405), [aux_sym_namelist_statement_token1] = ACTIONS(4405), [aux_sym_common_statement_token1] = ACTIONS(4405), [aux_sym_import_statement_token1] = ACTIONS(4405), [aux_sym_derived_type_definition_token1] = ACTIONS(4405), [aux_sym_abstract_specifier_token1] = ACTIONS(4405), [aux_sym_procedure_attribute_token6] = ACTIONS(4405), [aux_sym_variable_attributes_token1] = ACTIONS(4405), [aux_sym_variable_attributes_token2] = ACTIONS(4405), [aux_sym_variable_attributes_token3] = ACTIONS(4405), [aux_sym_variable_attributes_token4] = ACTIONS(4405), [aux_sym_variable_attributes_token5] = ACTIONS(4405), [aux_sym__intrinsic_type_token1] = ACTIONS(4405), [aux_sym__intrinsic_type_token2] = ACTIONS(4405), [aux_sym__intrinsic_type_token3] = ACTIONS(4405), [aux_sym__intrinsic_type_token4] = ACTIONS(4405), [aux_sym__intrinsic_type_token6] = ACTIONS(4405), [aux_sym__intrinsic_type_token7] = ACTIONS(4405), [aux_sym__intrinsic_type_token8] = ACTIONS(4405), [aux_sym__intrinsic_type_token9] = ACTIONS(4405), [aux_sym__intrinsic_type_token10] = ACTIONS(4405), [aux_sym_derived_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4405), [aux_sym_type_qualifier_token1] = ACTIONS(4405), [aux_sym_type_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token2] = ACTIONS(4405), [aux_sym_subroutine_call_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token2] = ACTIONS(4405), [aux_sym_keyword_statement_token3] = ACTIONS(4405), [aux_sym_keyword_statement_token4] = ACTIONS(4405), [aux_sym_keyword_statement_token6] = ACTIONS(4405), [aux_sym_keyword_statement_token7] = ACTIONS(4405), [aux_sym_include_statement_token1] = ACTIONS(4405), [aux_sym_do_stmt_label_token1] = ACTIONS(4405), [aux_sym__inline_if_statement_token1] = ACTIONS(4405), [aux_sym_end_if_statement_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token2] = ACTIONS(4405), [aux_sym__inline_where_statement_token1] = ACTIONS(4405), [aux_sym__forall_control_expression_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token3] = ACTIONS(4405), [aux_sym_select_type_statement_token1] = ACTIONS(4405), [aux_sym_select_rank_statement_token1] = ACTIONS(4405), [aux_sym_associate_statement_token1] = ACTIONS(4405), [aux_sym_format_statement_token1] = ACTIONS(4405), [aux_sym_print_statement_token1] = ACTIONS(4405), [aux_sym_open_statement_token1] = ACTIONS(4405), [aux_sym_close_statement_token1] = ACTIONS(4405), [aux_sym_inquire_statement_token1] = ACTIONS(4405), [aux_sym_enum_statement_token1] = ACTIONS(4405), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4405), [aux_sym_unit_identifier_token1] = ACTIONS(4405), [aux_sym_format_identifier_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token2] = ACTIONS(4405), [aux_sym_file_position_statement_token3] = ACTIONS(4405), [aux_sym_file_position_statement_token4] = ACTIONS(4405), [aux_sym_file_position_statement_token5] = ACTIONS(4405), [aux_sym_file_position_statement_token6] = ACTIONS(4405), [aux_sym_allocate_statement_token1] = ACTIONS(4405), [aux_sym_deallocate_statement_token1] = ACTIONS(4405), [aux_sym_nullify_statement_token1] = ACTIONS(4405), [aux_sym_entry_statement_token1] = ACTIONS(4405), [aux_sym_assign_statement_token1] = ACTIONS(4405), [aux_sym_logical_expression_token5] = ACTIONS(4409), [anon_sym_DOT] = ACTIONS(4405), [anon_sym_LPAREN_SLASH] = ACTIONS(4409), [anon_sym_LBRACK] = ACTIONS(4409), [aux_sym_boolean_literal_token1] = ACTIONS(4409), [aux_sym_boolean_literal_token2] = ACTIONS(4409), [aux_sym_null_literal_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token2] = ACTIONS(4405), [aux_sym_coarray_statement_token6] = ACTIONS(4405), [aux_sym_coarray_statement_token8] = ACTIONS(4405), [aux_sym_coarray_statement_token10] = ACTIONS(4405), [aux_sym_coarray_statement_token11] = ACTIONS(4405), [aux_sym_coarray_statement_token12] = ACTIONS(4405), [aux_sym_coarray_team_statement_token1] = ACTIONS(4405), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4405), [aux_sym_identifier_token1] = ACTIONS(4405), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4409), [sym__float_literal] = ACTIONS(4409), [sym__boz_literal] = ACTIONS(4409), [sym__string_literal] = ACTIONS(4409), [sym__string_literal_kind] = ACTIONS(4409), }, [STATE(1236)] = { [aux_sym_preproc_include_token1] = ACTIONS(4399), [aux_sym_preproc_def_token1] = ACTIONS(4399), [aux_sym_preproc_if_token1] = ACTIONS(4399), [aux_sym_preproc_if_token2] = ACTIONS(4399), [aux_sym_preproc_ifdef_token1] = ACTIONS(4399), [aux_sym_preproc_ifdef_token2] = ACTIONS(4399), [sym_preproc_directive] = ACTIONS(4399), [anon_sym_LPAREN2] = ACTIONS(4399), [sym_inline_preproc_comment] = ACTIONS(4683), [sym_multiline_preproc_comment] = ACTIONS(4683), [anon_sym_PLUS] = ACTIONS(4403), [anon_sym_DASH] = ACTIONS(4403), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4399), [aux_sym_end_program_statement_token1] = ACTIONS(4399), [aux_sym_end_program_statement_token2] = ACTIONS(4399), [aux_sym_module_statement_token1] = ACTIONS(4399), [aux_sym_submodule_statement_token1] = ACTIONS(4399), [anon_sym_SEMI] = ACTIONS(4403), [aux_sym_interface_statement_token1] = ACTIONS(4399), [aux_sym_block_data_statement_token1] = ACTIONS(4399), [aux_sym_block_data_statement_token2] = ACTIONS(4399), [aux_sym_block_data_statement_token3] = ACTIONS(4399), [aux_sym_defined_io_procedure_token1] = ACTIONS(4399), [aux_sym_defined_io_procedure_token2] = ACTIONS(4399), [aux_sym_subroutine_statement_token1] = ACTIONS(4399), [aux_sym_module_procedure_statement_token1] = ACTIONS(4399), [aux_sym_function_statement_token1] = ACTIONS(4399), [aux_sym_language_binding_token1] = ACTIONS(4399), [aux_sym_procedure_attributes_token1] = ACTIONS(4399), [aux_sym_procedure_attributes_token3] = ACTIONS(4399), [aux_sym_contains_statement_token1] = ACTIONS(4399), [aux_sym_use_statement_token1] = ACTIONS(4399), [aux_sym_use_statement_token2] = ACTIONS(4399), [aux_sym_implicit_statement_token1] = ACTIONS(4399), [aux_sym_implicit_statement_token3] = ACTIONS(4399), [aux_sym_implicit_statement_token4] = ACTIONS(4399), [aux_sym_save_statement_token1] = ACTIONS(4399), [aux_sym_private_statement_token1] = ACTIONS(4399), [aux_sym_public_statement_token1] = ACTIONS(4399), [aux_sym_namelist_statement_token1] = ACTIONS(4399), [aux_sym_common_statement_token1] = ACTIONS(4399), [aux_sym_import_statement_token1] = ACTIONS(4399), [aux_sym_derived_type_definition_token1] = ACTIONS(4399), [aux_sym_abstract_specifier_token1] = ACTIONS(4399), [aux_sym_procedure_attribute_token6] = ACTIONS(4399), [aux_sym_variable_attributes_token1] = ACTIONS(4399), [aux_sym_variable_attributes_token2] = ACTIONS(4399), [aux_sym_variable_attributes_token3] = ACTIONS(4399), [aux_sym_variable_attributes_token4] = ACTIONS(4399), [aux_sym_variable_attributes_token5] = ACTIONS(4399), [aux_sym__intrinsic_type_token1] = ACTIONS(4399), [aux_sym__intrinsic_type_token2] = ACTIONS(4399), [aux_sym__intrinsic_type_token3] = ACTIONS(4399), [aux_sym__intrinsic_type_token4] = ACTIONS(4399), [aux_sym__intrinsic_type_token6] = ACTIONS(4399), [aux_sym__intrinsic_type_token7] = ACTIONS(4399), [aux_sym__intrinsic_type_token8] = ACTIONS(4399), [aux_sym__intrinsic_type_token9] = ACTIONS(4399), [aux_sym__intrinsic_type_token10] = ACTIONS(4399), [aux_sym_derived_type_token1] = ACTIONS(4399), [aux_sym_declared_type_token1] = ACTIONS(4399), [aux_sym_declared_type_token2] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4399), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4399), [aux_sym_type_qualifier_token1] = ACTIONS(4399), [aux_sym_type_qualifier_token2] = ACTIONS(4399), [aux_sym_procedure_qualifier_token1] = ACTIONS(4399), [aux_sym_procedure_qualifier_token2] = ACTIONS(4399), [aux_sym_procedure_qualifier_token3] = ACTIONS(4399), [aux_sym_procedure_qualifier_token4] = ACTIONS(4399), [aux_sym_procedure_qualifier_token5] = ACTIONS(4399), [aux_sym_equivalence_statement_token1] = ACTIONS(4399), [aux_sym_stop_statement_token1] = ACTIONS(4399), [aux_sym_stop_statement_token2] = ACTIONS(4399), [aux_sym_subroutine_call_token1] = ACTIONS(4399), [aux_sym_keyword_statement_token1] = ACTIONS(4399), [aux_sym_keyword_statement_token2] = ACTIONS(4399), [aux_sym_keyword_statement_token3] = ACTIONS(4399), [aux_sym_keyword_statement_token4] = ACTIONS(4399), [aux_sym_keyword_statement_token6] = ACTIONS(4399), [aux_sym_keyword_statement_token7] = ACTIONS(4399), [aux_sym_include_statement_token1] = ACTIONS(4399), [aux_sym_do_stmt_label_token1] = ACTIONS(4399), [aux_sym__inline_if_statement_token1] = ACTIONS(4399), [aux_sym_end_if_statement_token1] = ACTIONS(4399), [aux_sym_elseif_clause_token1] = ACTIONS(4399), [aux_sym_elseif_clause_token2] = ACTIONS(4399), [aux_sym__inline_where_statement_token1] = ACTIONS(4399), [aux_sym__forall_control_expression_token1] = ACTIONS(4399), [aux_sym_select_case_statement_token1] = ACTIONS(4399), [aux_sym_select_case_statement_token3] = ACTIONS(4399), [aux_sym_select_type_statement_token1] = ACTIONS(4399), [aux_sym_select_rank_statement_token1] = ACTIONS(4399), [aux_sym_associate_statement_token1] = ACTIONS(4399), [aux_sym_format_statement_token1] = ACTIONS(4399), [aux_sym_print_statement_token1] = ACTIONS(4399), [aux_sym_open_statement_token1] = ACTIONS(4399), [aux_sym_close_statement_token1] = ACTIONS(4399), [aux_sym_inquire_statement_token1] = ACTIONS(4399), [aux_sym_enum_statement_token1] = ACTIONS(4399), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4399), [aux_sym_unit_identifier_token1] = ACTIONS(4399), [aux_sym_format_identifier_token1] = ACTIONS(4399), [aux_sym_file_position_statement_token1] = ACTIONS(4399), [aux_sym_file_position_statement_token2] = ACTIONS(4399), [aux_sym_file_position_statement_token3] = ACTIONS(4399), [aux_sym_file_position_statement_token4] = ACTIONS(4399), [aux_sym_file_position_statement_token5] = ACTIONS(4399), [aux_sym_file_position_statement_token6] = ACTIONS(4399), [aux_sym_allocate_statement_token1] = ACTIONS(4399), [aux_sym_deallocate_statement_token1] = ACTIONS(4399), [aux_sym_nullify_statement_token1] = ACTIONS(4399), [aux_sym_entry_statement_token1] = ACTIONS(4399), [aux_sym_assign_statement_token1] = ACTIONS(4399), [aux_sym_logical_expression_token5] = ACTIONS(4403), [anon_sym_DOT] = ACTIONS(4399), [anon_sym_LPAREN_SLASH] = ACTIONS(4403), [anon_sym_LBRACK] = ACTIONS(4403), [aux_sym_boolean_literal_token1] = ACTIONS(4403), [aux_sym_boolean_literal_token2] = ACTIONS(4403), [aux_sym_null_literal_token1] = ACTIONS(4399), [aux_sym_coarray_statement_token1] = ACTIONS(4399), [aux_sym_coarray_statement_token2] = ACTIONS(4399), [aux_sym_coarray_statement_token6] = ACTIONS(4399), [aux_sym_coarray_statement_token8] = ACTIONS(4399), [aux_sym_coarray_statement_token10] = ACTIONS(4399), [aux_sym_coarray_statement_token11] = ACTIONS(4399), [aux_sym_coarray_statement_token12] = ACTIONS(4399), [aux_sym_coarray_team_statement_token1] = ACTIONS(4399), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4399), [aux_sym_identifier_token1] = ACTIONS(4399), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4403), [sym__float_literal] = ACTIONS(4403), [sym__boz_literal] = ACTIONS(4403), [sym__string_literal] = ACTIONS(4403), [sym__string_literal_kind] = ACTIONS(4403), }, [STATE(1237)] = { [ts_builtin_sym_end] = ACTIONS(4685), [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(4687), [sym_multiline_preproc_comment] = ACTIONS(4687), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4347), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_program_statement_token2] = ACTIONS(4345), [aux_sym_module_statement_token1] = ACTIONS(4347), [aux_sym_submodule_statement_token1] = ACTIONS(4347), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_block_data_statement_token3] = ACTIONS(4347), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_subroutine_statement_token1] = ACTIONS(4347), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_function_statement_token1] = ACTIONS(4347), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_procedure_qualifier_token1] = ACTIONS(4347), [aux_sym_procedure_qualifier_token2] = ACTIONS(4347), [aux_sym_procedure_qualifier_token3] = ACTIONS(4347), [aux_sym_procedure_qualifier_token4] = ACTIONS(4347), [aux_sym_procedure_qualifier_token5] = ACTIONS(4347), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1238)] = { [aux_sym_preproc_include_token1] = ACTIONS(4541), [aux_sym_preproc_def_token1] = ACTIONS(4541), [aux_sym_preproc_if_token1] = ACTIONS(4541), [aux_sym_preproc_if_token2] = ACTIONS(4541), [aux_sym_preproc_ifdef_token1] = ACTIONS(4541), [aux_sym_preproc_ifdef_token2] = ACTIONS(4541), [sym_preproc_directive] = ACTIONS(4541), [anon_sym_LPAREN2] = ACTIONS(4541), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4543), [anon_sym_DASH] = ACTIONS(4543), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4541), [aux_sym_end_program_statement_token1] = ACTIONS(4541), [aux_sym_end_program_statement_token2] = ACTIONS(4541), [aux_sym_module_statement_token1] = ACTIONS(4541), [aux_sym_submodule_statement_token1] = ACTIONS(4541), [anon_sym_SEMI] = ACTIONS(4543), [aux_sym_interface_statement_token1] = ACTIONS(4541), [aux_sym_block_data_statement_token1] = ACTIONS(4541), [aux_sym_block_data_statement_token2] = ACTIONS(4541), [aux_sym_block_data_statement_token3] = ACTIONS(4541), [aux_sym_defined_io_procedure_token1] = ACTIONS(4541), [aux_sym_defined_io_procedure_token2] = ACTIONS(4541), [aux_sym_subroutine_statement_token1] = ACTIONS(4541), [aux_sym_module_procedure_statement_token1] = ACTIONS(4541), [aux_sym_function_statement_token1] = ACTIONS(4541), [aux_sym_language_binding_token1] = ACTIONS(4541), [aux_sym_procedure_attributes_token1] = ACTIONS(4541), [aux_sym_procedure_attributes_token3] = ACTIONS(4541), [aux_sym_contains_statement_token1] = ACTIONS(4541), [aux_sym_use_statement_token1] = ACTIONS(4541), [aux_sym_use_statement_token2] = ACTIONS(4541), [aux_sym_implicit_statement_token1] = ACTIONS(4541), [aux_sym_implicit_statement_token3] = ACTIONS(4541), [aux_sym_implicit_statement_token4] = ACTIONS(4541), [aux_sym_save_statement_token1] = ACTIONS(4541), [aux_sym_private_statement_token1] = ACTIONS(4541), [aux_sym_public_statement_token1] = ACTIONS(4541), [aux_sym_namelist_statement_token1] = ACTIONS(4541), [aux_sym_common_statement_token1] = ACTIONS(4541), [aux_sym_import_statement_token1] = ACTIONS(4541), [aux_sym_derived_type_definition_token1] = ACTIONS(4541), [aux_sym_abstract_specifier_token1] = ACTIONS(4541), [aux_sym_procedure_attribute_token6] = ACTIONS(4541), [aux_sym_variable_attributes_token1] = ACTIONS(4541), [aux_sym_variable_attributes_token2] = ACTIONS(4541), [aux_sym_variable_attributes_token3] = ACTIONS(4541), [aux_sym_variable_attributes_token4] = ACTIONS(4541), [aux_sym_variable_attributes_token5] = ACTIONS(4541), [aux_sym__intrinsic_type_token1] = ACTIONS(4541), [aux_sym__intrinsic_type_token2] = ACTIONS(4541), [aux_sym__intrinsic_type_token3] = ACTIONS(4541), [aux_sym__intrinsic_type_token4] = ACTIONS(4541), [aux_sym__intrinsic_type_token6] = ACTIONS(4541), [aux_sym__intrinsic_type_token7] = ACTIONS(4541), [aux_sym__intrinsic_type_token8] = ACTIONS(4541), [aux_sym__intrinsic_type_token9] = ACTIONS(4541), [aux_sym__intrinsic_type_token10] = ACTIONS(4541), [aux_sym_derived_type_token1] = ACTIONS(4541), [aux_sym_declared_type_token1] = ACTIONS(4541), [aux_sym_declared_type_token2] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4541), [aux_sym_type_qualifier_token1] = ACTIONS(4541), [aux_sym_type_qualifier_token2] = ACTIONS(4541), [aux_sym_procedure_qualifier_token1] = ACTIONS(4541), [aux_sym_procedure_qualifier_token2] = ACTIONS(4541), [aux_sym_procedure_qualifier_token3] = ACTIONS(4541), [aux_sym_procedure_qualifier_token4] = ACTIONS(4541), [aux_sym_procedure_qualifier_token5] = ACTIONS(4541), [aux_sym_equivalence_statement_token1] = ACTIONS(4541), [aux_sym_stop_statement_token1] = ACTIONS(4541), [aux_sym_stop_statement_token2] = ACTIONS(4541), [aux_sym_subroutine_call_token1] = ACTIONS(4541), [aux_sym_keyword_statement_token1] = ACTIONS(4541), [aux_sym_keyword_statement_token2] = ACTIONS(4541), [aux_sym_keyword_statement_token3] = ACTIONS(4541), [aux_sym_keyword_statement_token4] = ACTIONS(4541), [aux_sym_keyword_statement_token6] = ACTIONS(4541), [aux_sym_keyword_statement_token7] = ACTIONS(4541), [aux_sym_include_statement_token1] = ACTIONS(4541), [aux_sym_do_stmt_label_token1] = ACTIONS(4541), [aux_sym__inline_if_statement_token1] = ACTIONS(4541), [aux_sym_end_if_statement_token1] = ACTIONS(4541), [aux_sym_elseif_clause_token1] = ACTIONS(4541), [aux_sym_elseif_clause_token2] = ACTIONS(4541), [aux_sym__inline_where_statement_token1] = ACTIONS(4541), [aux_sym__forall_control_expression_token1] = ACTIONS(4541), [aux_sym_select_case_statement_token1] = ACTIONS(4541), [aux_sym_select_case_statement_token3] = ACTIONS(4541), [aux_sym_select_type_statement_token1] = ACTIONS(4541), [aux_sym_select_rank_statement_token1] = ACTIONS(4541), [aux_sym_associate_statement_token1] = ACTIONS(4541), [aux_sym_format_statement_token1] = ACTIONS(4541), [aux_sym_print_statement_token1] = ACTIONS(4541), [aux_sym_open_statement_token1] = ACTIONS(4541), [aux_sym_close_statement_token1] = ACTIONS(4541), [aux_sym_inquire_statement_token1] = ACTIONS(4541), [aux_sym_enum_statement_token1] = ACTIONS(4541), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4541), [aux_sym_unit_identifier_token1] = ACTIONS(4541), [aux_sym_format_identifier_token1] = ACTIONS(4541), [aux_sym_file_position_statement_token1] = ACTIONS(4541), [aux_sym_file_position_statement_token2] = ACTIONS(4541), [aux_sym_file_position_statement_token3] = ACTIONS(4541), [aux_sym_file_position_statement_token4] = ACTIONS(4541), [aux_sym_file_position_statement_token5] = ACTIONS(4541), [aux_sym_file_position_statement_token6] = ACTIONS(4541), [aux_sym_allocate_statement_token1] = ACTIONS(4541), [aux_sym_deallocate_statement_token1] = ACTIONS(4541), [aux_sym_nullify_statement_token1] = ACTIONS(4541), [aux_sym_entry_statement_token1] = ACTIONS(4541), [aux_sym_assign_statement_token1] = ACTIONS(4541), [aux_sym_logical_expression_token5] = ACTIONS(4543), [anon_sym_DOT] = ACTIONS(4541), [anon_sym_LPAREN_SLASH] = ACTIONS(4543), [anon_sym_LBRACK] = ACTIONS(4543), [aux_sym_boolean_literal_token1] = ACTIONS(4543), [aux_sym_boolean_literal_token2] = ACTIONS(4543), [aux_sym_null_literal_token1] = ACTIONS(4541), [aux_sym_coarray_statement_token1] = ACTIONS(4541), [aux_sym_coarray_statement_token2] = ACTIONS(4541), [aux_sym_coarray_statement_token6] = ACTIONS(4541), [aux_sym_coarray_statement_token8] = ACTIONS(4541), [aux_sym_coarray_statement_token10] = ACTIONS(4541), [aux_sym_coarray_statement_token11] = ACTIONS(4541), [aux_sym_coarray_statement_token12] = ACTIONS(4541), [aux_sym_coarray_team_statement_token1] = ACTIONS(4541), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4541), [aux_sym_identifier_token1] = ACTIONS(4541), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4543), [sym__float_literal] = ACTIONS(4543), [sym__boz_literal] = ACTIONS(4543), [sym__string_literal] = ACTIONS(4543), [sym__string_literal_kind] = ACTIONS(4543), }, [STATE(1239)] = { [aux_sym_preproc_include_token1] = ACTIONS(4517), [aux_sym_preproc_def_token1] = ACTIONS(4517), [aux_sym_preproc_if_token1] = ACTIONS(4517), [aux_sym_preproc_if_token2] = ACTIONS(4517), [aux_sym_preproc_ifdef_token1] = ACTIONS(4517), [aux_sym_preproc_ifdef_token2] = ACTIONS(4517), [sym_preproc_directive] = ACTIONS(4517), [anon_sym_LPAREN2] = ACTIONS(4517), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4519), [anon_sym_DASH] = ACTIONS(4519), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4517), [aux_sym_end_program_statement_token1] = ACTIONS(4517), [aux_sym_end_program_statement_token2] = ACTIONS(4517), [aux_sym_module_statement_token1] = ACTIONS(4517), [aux_sym_submodule_statement_token1] = ACTIONS(4517), [anon_sym_SEMI] = ACTIONS(4519), [aux_sym_interface_statement_token1] = ACTIONS(4517), [aux_sym_block_data_statement_token1] = ACTIONS(4517), [aux_sym_block_data_statement_token2] = ACTIONS(4517), [aux_sym_block_data_statement_token3] = ACTIONS(4517), [aux_sym_defined_io_procedure_token1] = ACTIONS(4517), [aux_sym_defined_io_procedure_token2] = ACTIONS(4517), [aux_sym_subroutine_statement_token1] = ACTIONS(4517), [aux_sym_module_procedure_statement_token1] = ACTIONS(4517), [aux_sym_function_statement_token1] = ACTIONS(4517), [aux_sym_language_binding_token1] = ACTIONS(4517), [aux_sym_procedure_attributes_token1] = ACTIONS(4517), [aux_sym_procedure_attributes_token3] = ACTIONS(4517), [aux_sym_contains_statement_token1] = ACTIONS(4517), [aux_sym_use_statement_token1] = ACTIONS(4517), [aux_sym_use_statement_token2] = ACTIONS(4517), [aux_sym_implicit_statement_token1] = ACTIONS(4517), [aux_sym_implicit_statement_token3] = ACTIONS(4517), [aux_sym_implicit_statement_token4] = ACTIONS(4517), [aux_sym_save_statement_token1] = ACTIONS(4517), [aux_sym_private_statement_token1] = ACTIONS(4517), [aux_sym_public_statement_token1] = ACTIONS(4517), [aux_sym_namelist_statement_token1] = ACTIONS(4517), [aux_sym_common_statement_token1] = ACTIONS(4517), [aux_sym_import_statement_token1] = ACTIONS(4517), [aux_sym_derived_type_definition_token1] = ACTIONS(4517), [aux_sym_abstract_specifier_token1] = ACTIONS(4517), [aux_sym_procedure_attribute_token6] = ACTIONS(4517), [aux_sym_variable_attributes_token1] = ACTIONS(4517), [aux_sym_variable_attributes_token2] = ACTIONS(4517), [aux_sym_variable_attributes_token3] = ACTIONS(4517), [aux_sym_variable_attributes_token4] = ACTIONS(4517), [aux_sym_variable_attributes_token5] = ACTIONS(4517), [aux_sym__intrinsic_type_token1] = ACTIONS(4517), [aux_sym__intrinsic_type_token2] = ACTIONS(4517), [aux_sym__intrinsic_type_token3] = ACTIONS(4517), [aux_sym__intrinsic_type_token4] = ACTIONS(4517), [aux_sym__intrinsic_type_token6] = ACTIONS(4517), [aux_sym__intrinsic_type_token7] = ACTIONS(4517), [aux_sym__intrinsic_type_token8] = ACTIONS(4517), [aux_sym__intrinsic_type_token9] = ACTIONS(4517), [aux_sym__intrinsic_type_token10] = ACTIONS(4517), [aux_sym_derived_type_token1] = ACTIONS(4517), [aux_sym_declared_type_token1] = ACTIONS(4517), [aux_sym_declared_type_token2] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4517), [aux_sym_type_qualifier_token1] = ACTIONS(4517), [aux_sym_type_qualifier_token2] = ACTIONS(4517), [aux_sym_procedure_qualifier_token1] = ACTIONS(4517), [aux_sym_procedure_qualifier_token2] = ACTIONS(4517), [aux_sym_procedure_qualifier_token3] = ACTIONS(4517), [aux_sym_procedure_qualifier_token4] = ACTIONS(4517), [aux_sym_procedure_qualifier_token5] = ACTIONS(4517), [aux_sym_equivalence_statement_token1] = ACTIONS(4517), [aux_sym_stop_statement_token1] = ACTIONS(4517), [aux_sym_stop_statement_token2] = ACTIONS(4517), [aux_sym_subroutine_call_token1] = ACTIONS(4517), [aux_sym_keyword_statement_token1] = ACTIONS(4517), [aux_sym_keyword_statement_token2] = ACTIONS(4517), [aux_sym_keyword_statement_token3] = ACTIONS(4517), [aux_sym_keyword_statement_token4] = ACTIONS(4517), [aux_sym_keyword_statement_token6] = ACTIONS(4517), [aux_sym_keyword_statement_token7] = ACTIONS(4517), [aux_sym_include_statement_token1] = ACTIONS(4517), [aux_sym_do_stmt_label_token1] = ACTIONS(4517), [aux_sym__inline_if_statement_token1] = ACTIONS(4517), [aux_sym_end_if_statement_token1] = ACTIONS(4517), [aux_sym_elseif_clause_token1] = ACTIONS(4517), [aux_sym_elseif_clause_token2] = ACTIONS(4517), [aux_sym__inline_where_statement_token1] = ACTIONS(4517), [aux_sym__forall_control_expression_token1] = ACTIONS(4517), [aux_sym_select_case_statement_token1] = ACTIONS(4517), [aux_sym_select_case_statement_token3] = ACTIONS(4517), [aux_sym_select_type_statement_token1] = ACTIONS(4517), [aux_sym_select_rank_statement_token1] = ACTIONS(4517), [aux_sym_associate_statement_token1] = ACTIONS(4517), [aux_sym_format_statement_token1] = ACTIONS(4517), [aux_sym_print_statement_token1] = ACTIONS(4517), [aux_sym_open_statement_token1] = ACTIONS(4517), [aux_sym_close_statement_token1] = ACTIONS(4517), [aux_sym_inquire_statement_token1] = ACTIONS(4517), [aux_sym_enum_statement_token1] = ACTIONS(4517), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4517), [aux_sym_unit_identifier_token1] = ACTIONS(4517), [aux_sym_format_identifier_token1] = ACTIONS(4517), [aux_sym_file_position_statement_token1] = ACTIONS(4517), [aux_sym_file_position_statement_token2] = ACTIONS(4517), [aux_sym_file_position_statement_token3] = ACTIONS(4517), [aux_sym_file_position_statement_token4] = ACTIONS(4517), [aux_sym_file_position_statement_token5] = ACTIONS(4517), [aux_sym_file_position_statement_token6] = ACTIONS(4517), [aux_sym_allocate_statement_token1] = ACTIONS(4517), [aux_sym_deallocate_statement_token1] = ACTIONS(4517), [aux_sym_nullify_statement_token1] = ACTIONS(4517), [aux_sym_entry_statement_token1] = ACTIONS(4517), [aux_sym_assign_statement_token1] = ACTIONS(4517), [aux_sym_logical_expression_token5] = ACTIONS(4519), [anon_sym_DOT] = ACTIONS(4517), [anon_sym_LPAREN_SLASH] = ACTIONS(4519), [anon_sym_LBRACK] = ACTIONS(4519), [aux_sym_boolean_literal_token1] = ACTIONS(4519), [aux_sym_boolean_literal_token2] = ACTIONS(4519), [aux_sym_null_literal_token1] = ACTIONS(4517), [aux_sym_coarray_statement_token1] = ACTIONS(4517), [aux_sym_coarray_statement_token2] = ACTIONS(4517), [aux_sym_coarray_statement_token6] = ACTIONS(4517), [aux_sym_coarray_statement_token8] = ACTIONS(4517), [aux_sym_coarray_statement_token10] = ACTIONS(4517), [aux_sym_coarray_statement_token11] = ACTIONS(4517), [aux_sym_coarray_statement_token12] = ACTIONS(4517), [aux_sym_coarray_team_statement_token1] = ACTIONS(4517), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4517), [aux_sym_identifier_token1] = ACTIONS(4517), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4519), [sym__float_literal] = ACTIONS(4519), [sym__boz_literal] = ACTIONS(4519), [sym__string_literal] = ACTIONS(4519), [sym__string_literal_kind] = ACTIONS(4519), }, [STATE(1240)] = { [aux_sym_preproc_include_token1] = ACTIONS(4473), [aux_sym_preproc_def_token1] = ACTIONS(4473), [aux_sym_preproc_if_token1] = ACTIONS(4473), [aux_sym_preproc_if_token2] = ACTIONS(4473), [aux_sym_preproc_ifdef_token1] = ACTIONS(4473), [aux_sym_preproc_ifdef_token2] = ACTIONS(4473), [sym_preproc_directive] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4475), [anon_sym_DASH] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4473), [aux_sym_end_program_statement_token1] = ACTIONS(4473), [aux_sym_end_program_statement_token2] = ACTIONS(4473), [aux_sym_module_statement_token1] = ACTIONS(4473), [aux_sym_submodule_statement_token1] = ACTIONS(4473), [anon_sym_SEMI] = ACTIONS(4475), [aux_sym_interface_statement_token1] = ACTIONS(4473), [aux_sym_block_data_statement_token1] = ACTIONS(4473), [aux_sym_block_data_statement_token2] = ACTIONS(4473), [aux_sym_block_data_statement_token3] = ACTIONS(4473), [aux_sym_defined_io_procedure_token1] = ACTIONS(4473), [aux_sym_defined_io_procedure_token2] = ACTIONS(4473), [aux_sym_subroutine_statement_token1] = ACTIONS(4473), [aux_sym_module_procedure_statement_token1] = ACTIONS(4473), [aux_sym_function_statement_token1] = ACTIONS(4473), [aux_sym_language_binding_token1] = ACTIONS(4473), [aux_sym_procedure_attributes_token1] = ACTIONS(4473), [aux_sym_procedure_attributes_token3] = ACTIONS(4473), [aux_sym_contains_statement_token1] = ACTIONS(4473), [aux_sym_use_statement_token1] = ACTIONS(4473), [aux_sym_use_statement_token2] = ACTIONS(4473), [aux_sym_implicit_statement_token1] = ACTIONS(4473), [aux_sym_implicit_statement_token3] = ACTIONS(4473), [aux_sym_implicit_statement_token4] = ACTIONS(4473), [aux_sym_save_statement_token1] = ACTIONS(4473), [aux_sym_private_statement_token1] = ACTIONS(4473), [aux_sym_public_statement_token1] = ACTIONS(4473), [aux_sym_namelist_statement_token1] = ACTIONS(4473), [aux_sym_common_statement_token1] = ACTIONS(4473), [aux_sym_import_statement_token1] = ACTIONS(4473), [aux_sym_derived_type_definition_token1] = ACTIONS(4473), [aux_sym_abstract_specifier_token1] = ACTIONS(4473), [aux_sym_procedure_attribute_token6] = ACTIONS(4473), [aux_sym_variable_attributes_token1] = ACTIONS(4473), [aux_sym_variable_attributes_token2] = ACTIONS(4473), [aux_sym_variable_attributes_token3] = ACTIONS(4473), [aux_sym_variable_attributes_token4] = ACTIONS(4473), [aux_sym_variable_attributes_token5] = ACTIONS(4473), [aux_sym__intrinsic_type_token1] = ACTIONS(4473), [aux_sym__intrinsic_type_token2] = ACTIONS(4473), [aux_sym__intrinsic_type_token3] = ACTIONS(4473), [aux_sym__intrinsic_type_token4] = ACTIONS(4473), [aux_sym__intrinsic_type_token6] = ACTIONS(4473), [aux_sym__intrinsic_type_token7] = ACTIONS(4473), [aux_sym__intrinsic_type_token8] = ACTIONS(4473), [aux_sym__intrinsic_type_token9] = ACTIONS(4473), [aux_sym__intrinsic_type_token10] = ACTIONS(4473), [aux_sym_derived_type_token1] = ACTIONS(4473), [aux_sym_declared_type_token1] = ACTIONS(4473), [aux_sym_declared_type_token2] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4473), [aux_sym_type_qualifier_token1] = ACTIONS(4473), [aux_sym_type_qualifier_token2] = ACTIONS(4473), [aux_sym_procedure_qualifier_token1] = ACTIONS(4473), [aux_sym_procedure_qualifier_token2] = ACTIONS(4473), [aux_sym_procedure_qualifier_token3] = ACTIONS(4473), [aux_sym_procedure_qualifier_token4] = ACTIONS(4473), [aux_sym_procedure_qualifier_token5] = ACTIONS(4473), [aux_sym_equivalence_statement_token1] = ACTIONS(4473), [aux_sym_stop_statement_token1] = ACTIONS(4473), [aux_sym_stop_statement_token2] = ACTIONS(4473), [aux_sym_subroutine_call_token1] = ACTIONS(4473), [aux_sym_keyword_statement_token1] = ACTIONS(4473), [aux_sym_keyword_statement_token2] = ACTIONS(4473), [aux_sym_keyword_statement_token3] = ACTIONS(4473), [aux_sym_keyword_statement_token4] = ACTIONS(4473), [aux_sym_keyword_statement_token6] = ACTIONS(4473), [aux_sym_keyword_statement_token7] = ACTIONS(4473), [aux_sym_include_statement_token1] = ACTIONS(4473), [aux_sym_do_stmt_label_token1] = ACTIONS(4473), [aux_sym__inline_if_statement_token1] = ACTIONS(4473), [aux_sym_end_if_statement_token1] = ACTIONS(4473), [aux_sym_elseif_clause_token1] = ACTIONS(4473), [aux_sym_elseif_clause_token2] = ACTIONS(4473), [aux_sym__inline_where_statement_token1] = ACTIONS(4473), [aux_sym__forall_control_expression_token1] = ACTIONS(4473), [aux_sym_select_case_statement_token1] = ACTIONS(4473), [aux_sym_select_case_statement_token3] = ACTIONS(4473), [aux_sym_select_type_statement_token1] = ACTIONS(4473), [aux_sym_select_rank_statement_token1] = ACTIONS(4473), [aux_sym_associate_statement_token1] = ACTIONS(4473), [aux_sym_format_statement_token1] = ACTIONS(4473), [aux_sym_print_statement_token1] = ACTIONS(4473), [aux_sym_open_statement_token1] = ACTIONS(4473), [aux_sym_close_statement_token1] = ACTIONS(4473), [aux_sym_inquire_statement_token1] = ACTIONS(4473), [aux_sym_enum_statement_token1] = ACTIONS(4473), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4473), [aux_sym_unit_identifier_token1] = ACTIONS(4473), [aux_sym_format_identifier_token1] = ACTIONS(4473), [aux_sym_file_position_statement_token1] = ACTIONS(4473), [aux_sym_file_position_statement_token2] = ACTIONS(4473), [aux_sym_file_position_statement_token3] = ACTIONS(4473), [aux_sym_file_position_statement_token4] = ACTIONS(4473), [aux_sym_file_position_statement_token5] = ACTIONS(4473), [aux_sym_file_position_statement_token6] = ACTIONS(4473), [aux_sym_allocate_statement_token1] = ACTIONS(4473), [aux_sym_deallocate_statement_token1] = ACTIONS(4473), [aux_sym_nullify_statement_token1] = ACTIONS(4473), [aux_sym_entry_statement_token1] = ACTIONS(4473), [aux_sym_assign_statement_token1] = ACTIONS(4473), [aux_sym_logical_expression_token5] = ACTIONS(4475), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LPAREN_SLASH] = ACTIONS(4475), [anon_sym_LBRACK] = ACTIONS(4475), [aux_sym_boolean_literal_token1] = ACTIONS(4475), [aux_sym_boolean_literal_token2] = ACTIONS(4475), [aux_sym_null_literal_token1] = ACTIONS(4473), [aux_sym_coarray_statement_token1] = ACTIONS(4473), [aux_sym_coarray_statement_token2] = ACTIONS(4473), [aux_sym_coarray_statement_token6] = ACTIONS(4473), [aux_sym_coarray_statement_token8] = ACTIONS(4473), [aux_sym_coarray_statement_token10] = ACTIONS(4473), [aux_sym_coarray_statement_token11] = ACTIONS(4473), [aux_sym_coarray_statement_token12] = ACTIONS(4473), [aux_sym_coarray_team_statement_token1] = ACTIONS(4473), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4473), [aux_sym_identifier_token1] = ACTIONS(4473), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4475), [sym__float_literal] = ACTIONS(4475), [sym__boz_literal] = ACTIONS(4475), [sym__string_literal] = ACTIONS(4475), [sym__string_literal_kind] = ACTIONS(4475), }, [STATE(1241)] = { [aux_sym_preproc_include_token1] = ACTIONS(4489), [aux_sym_preproc_def_token1] = ACTIONS(4489), [aux_sym_preproc_if_token1] = ACTIONS(4489), [aux_sym_preproc_if_token2] = ACTIONS(4489), [aux_sym_preproc_ifdef_token1] = ACTIONS(4489), [aux_sym_preproc_ifdef_token2] = ACTIONS(4489), [sym_preproc_directive] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4491), [anon_sym_DASH] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4489), [aux_sym_end_program_statement_token1] = ACTIONS(4489), [aux_sym_end_program_statement_token2] = ACTIONS(4489), [aux_sym_module_statement_token1] = ACTIONS(4489), [aux_sym_submodule_statement_token1] = ACTIONS(4489), [anon_sym_SEMI] = ACTIONS(4491), [aux_sym_interface_statement_token1] = ACTIONS(4489), [aux_sym_block_data_statement_token1] = ACTIONS(4489), [aux_sym_block_data_statement_token2] = ACTIONS(4489), [aux_sym_block_data_statement_token3] = ACTIONS(4489), [aux_sym_defined_io_procedure_token1] = ACTIONS(4489), [aux_sym_defined_io_procedure_token2] = ACTIONS(4489), [aux_sym_subroutine_statement_token1] = ACTIONS(4489), [aux_sym_module_procedure_statement_token1] = ACTIONS(4489), [aux_sym_function_statement_token1] = ACTIONS(4489), [aux_sym_language_binding_token1] = ACTIONS(4489), [aux_sym_procedure_attributes_token1] = ACTIONS(4489), [aux_sym_procedure_attributes_token3] = ACTIONS(4489), [aux_sym_contains_statement_token1] = ACTIONS(4489), [aux_sym_use_statement_token1] = ACTIONS(4489), [aux_sym_use_statement_token2] = ACTIONS(4489), [aux_sym_implicit_statement_token1] = ACTIONS(4489), [aux_sym_implicit_statement_token3] = ACTIONS(4489), [aux_sym_implicit_statement_token4] = ACTIONS(4489), [aux_sym_save_statement_token1] = ACTIONS(4489), [aux_sym_private_statement_token1] = ACTIONS(4489), [aux_sym_public_statement_token1] = ACTIONS(4489), [aux_sym_namelist_statement_token1] = ACTIONS(4489), [aux_sym_common_statement_token1] = ACTIONS(4489), [aux_sym_import_statement_token1] = ACTIONS(4489), [aux_sym_derived_type_definition_token1] = ACTIONS(4489), [aux_sym_abstract_specifier_token1] = ACTIONS(4489), [aux_sym_procedure_attribute_token6] = ACTIONS(4489), [aux_sym_variable_attributes_token1] = ACTIONS(4489), [aux_sym_variable_attributes_token2] = ACTIONS(4489), [aux_sym_variable_attributes_token3] = ACTIONS(4489), [aux_sym_variable_attributes_token4] = ACTIONS(4489), [aux_sym_variable_attributes_token5] = ACTIONS(4489), [aux_sym__intrinsic_type_token1] = ACTIONS(4489), [aux_sym__intrinsic_type_token2] = ACTIONS(4489), [aux_sym__intrinsic_type_token3] = ACTIONS(4489), [aux_sym__intrinsic_type_token4] = ACTIONS(4489), [aux_sym__intrinsic_type_token6] = ACTIONS(4489), [aux_sym__intrinsic_type_token7] = ACTIONS(4489), [aux_sym__intrinsic_type_token8] = ACTIONS(4489), [aux_sym__intrinsic_type_token9] = ACTIONS(4489), [aux_sym__intrinsic_type_token10] = ACTIONS(4489), [aux_sym_derived_type_token1] = ACTIONS(4489), [aux_sym_declared_type_token1] = ACTIONS(4489), [aux_sym_declared_type_token2] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4489), [aux_sym_type_qualifier_token1] = ACTIONS(4489), [aux_sym_type_qualifier_token2] = ACTIONS(4489), [aux_sym_procedure_qualifier_token1] = ACTIONS(4489), [aux_sym_procedure_qualifier_token2] = ACTIONS(4489), [aux_sym_procedure_qualifier_token3] = ACTIONS(4489), [aux_sym_procedure_qualifier_token4] = ACTIONS(4489), [aux_sym_procedure_qualifier_token5] = ACTIONS(4489), [aux_sym_equivalence_statement_token1] = ACTIONS(4489), [aux_sym_stop_statement_token1] = ACTIONS(4489), [aux_sym_stop_statement_token2] = ACTIONS(4489), [aux_sym_subroutine_call_token1] = ACTIONS(4489), [aux_sym_keyword_statement_token1] = ACTIONS(4489), [aux_sym_keyword_statement_token2] = ACTIONS(4489), [aux_sym_keyword_statement_token3] = ACTIONS(4489), [aux_sym_keyword_statement_token4] = ACTIONS(4489), [aux_sym_keyword_statement_token6] = ACTIONS(4489), [aux_sym_keyword_statement_token7] = ACTIONS(4489), [aux_sym_include_statement_token1] = ACTIONS(4489), [aux_sym_do_stmt_label_token1] = ACTIONS(4489), [aux_sym__inline_if_statement_token1] = ACTIONS(4489), [aux_sym_end_if_statement_token1] = ACTIONS(4489), [aux_sym_elseif_clause_token1] = ACTIONS(4489), [aux_sym_elseif_clause_token2] = ACTIONS(4489), [aux_sym__inline_where_statement_token1] = ACTIONS(4489), [aux_sym__forall_control_expression_token1] = ACTIONS(4489), [aux_sym_select_case_statement_token1] = ACTIONS(4489), [aux_sym_select_case_statement_token3] = ACTIONS(4489), [aux_sym_select_type_statement_token1] = ACTIONS(4489), [aux_sym_select_rank_statement_token1] = ACTIONS(4489), [aux_sym_associate_statement_token1] = ACTIONS(4489), [aux_sym_format_statement_token1] = ACTIONS(4489), [aux_sym_print_statement_token1] = ACTIONS(4489), [aux_sym_open_statement_token1] = ACTIONS(4489), [aux_sym_close_statement_token1] = ACTIONS(4489), [aux_sym_inquire_statement_token1] = ACTIONS(4489), [aux_sym_enum_statement_token1] = ACTIONS(4489), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4489), [aux_sym_unit_identifier_token1] = ACTIONS(4489), [aux_sym_format_identifier_token1] = ACTIONS(4489), [aux_sym_file_position_statement_token1] = ACTIONS(4489), [aux_sym_file_position_statement_token2] = ACTIONS(4489), [aux_sym_file_position_statement_token3] = ACTIONS(4489), [aux_sym_file_position_statement_token4] = ACTIONS(4489), [aux_sym_file_position_statement_token5] = ACTIONS(4489), [aux_sym_file_position_statement_token6] = ACTIONS(4489), [aux_sym_allocate_statement_token1] = ACTIONS(4489), [aux_sym_deallocate_statement_token1] = ACTIONS(4489), [aux_sym_nullify_statement_token1] = ACTIONS(4489), [aux_sym_entry_statement_token1] = ACTIONS(4489), [aux_sym_assign_statement_token1] = ACTIONS(4489), [aux_sym_logical_expression_token5] = ACTIONS(4491), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LPAREN_SLASH] = ACTIONS(4491), [anon_sym_LBRACK] = ACTIONS(4491), [aux_sym_boolean_literal_token1] = ACTIONS(4491), [aux_sym_boolean_literal_token2] = ACTIONS(4491), [aux_sym_null_literal_token1] = ACTIONS(4489), [aux_sym_coarray_statement_token1] = ACTIONS(4489), [aux_sym_coarray_statement_token2] = ACTIONS(4489), [aux_sym_coarray_statement_token6] = ACTIONS(4489), [aux_sym_coarray_statement_token8] = ACTIONS(4489), [aux_sym_coarray_statement_token10] = ACTIONS(4489), [aux_sym_coarray_statement_token11] = ACTIONS(4489), [aux_sym_coarray_statement_token12] = ACTIONS(4489), [aux_sym_coarray_team_statement_token1] = ACTIONS(4489), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4489), [aux_sym_identifier_token1] = ACTIONS(4489), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4491), [sym__float_literal] = ACTIONS(4491), [sym__boz_literal] = ACTIONS(4491), [sym__string_literal] = ACTIONS(4491), [sym__string_literal_kind] = ACTIONS(4491), }, [STATE(1242)] = { [ts_builtin_sym_end] = ACTIONS(4551), [aux_sym_preproc_include_token1] = ACTIONS(4549), [aux_sym_preproc_def_token1] = ACTIONS(4549), [aux_sym_preproc_if_token1] = ACTIONS(4549), [aux_sym_preproc_ifdef_token1] = ACTIONS(4549), [aux_sym_preproc_ifdef_token2] = ACTIONS(4549), [sym_preproc_directive] = ACTIONS(4549), [anon_sym_LPAREN2] = ACTIONS(4549), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4551), [anon_sym_DASH] = ACTIONS(4551), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4549), [aux_sym_end_program_statement_token1] = ACTIONS(4549), [aux_sym_end_program_statement_token2] = ACTIONS(4549), [aux_sym_module_statement_token1] = ACTIONS(4549), [aux_sym_submodule_statement_token1] = ACTIONS(4549), [anon_sym_SEMI] = ACTIONS(4551), [aux_sym_interface_statement_token1] = ACTIONS(4549), [aux_sym_block_data_statement_token1] = ACTIONS(4549), [aux_sym_block_data_statement_token2] = ACTIONS(4549), [aux_sym_block_data_statement_token3] = ACTIONS(4549), [aux_sym_defined_io_procedure_token1] = ACTIONS(4549), [aux_sym_defined_io_procedure_token2] = ACTIONS(4549), [aux_sym_subroutine_statement_token1] = ACTIONS(4549), [aux_sym_module_procedure_statement_token1] = ACTIONS(4549), [aux_sym_function_statement_token1] = ACTIONS(4549), [aux_sym_language_binding_token1] = ACTIONS(4549), [aux_sym_procedure_attributes_token1] = ACTIONS(4549), [aux_sym_procedure_attributes_token3] = ACTIONS(4549), [aux_sym_contains_statement_token1] = ACTIONS(4549), [aux_sym_use_statement_token1] = ACTIONS(4549), [aux_sym_use_statement_token2] = ACTIONS(4549), [aux_sym_implicit_statement_token1] = ACTIONS(4549), [aux_sym_implicit_statement_token3] = ACTIONS(4549), [aux_sym_implicit_statement_token4] = ACTIONS(4549), [aux_sym_save_statement_token1] = ACTIONS(4549), [aux_sym_private_statement_token1] = ACTIONS(4549), [aux_sym_public_statement_token1] = ACTIONS(4549), [aux_sym_namelist_statement_token1] = ACTIONS(4549), [aux_sym_common_statement_token1] = ACTIONS(4549), [aux_sym_import_statement_token1] = ACTIONS(4549), [aux_sym_derived_type_definition_token1] = ACTIONS(4549), [aux_sym_abstract_specifier_token1] = ACTIONS(4549), [aux_sym_procedure_attribute_token6] = ACTIONS(4549), [aux_sym_variable_attributes_token1] = ACTIONS(4549), [aux_sym_variable_attributes_token2] = ACTIONS(4549), [aux_sym_variable_attributes_token3] = ACTIONS(4549), [aux_sym_variable_attributes_token4] = ACTIONS(4549), [aux_sym_variable_attributes_token5] = ACTIONS(4549), [aux_sym__intrinsic_type_token1] = ACTIONS(4549), [aux_sym__intrinsic_type_token2] = ACTIONS(4549), [aux_sym__intrinsic_type_token3] = ACTIONS(4549), [aux_sym__intrinsic_type_token4] = ACTIONS(4549), [aux_sym__intrinsic_type_token6] = ACTIONS(4549), [aux_sym__intrinsic_type_token7] = ACTIONS(4549), [aux_sym__intrinsic_type_token8] = ACTIONS(4549), [aux_sym__intrinsic_type_token9] = ACTIONS(4549), [aux_sym__intrinsic_type_token10] = ACTIONS(4549), [aux_sym_derived_type_token1] = ACTIONS(4549), [aux_sym_declared_type_token1] = ACTIONS(4549), [aux_sym_declared_type_token2] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4549), [aux_sym_type_qualifier_token1] = ACTIONS(4549), [aux_sym_type_qualifier_token2] = ACTIONS(4549), [aux_sym_procedure_qualifier_token1] = ACTIONS(4549), [aux_sym_procedure_qualifier_token2] = ACTIONS(4549), [aux_sym_procedure_qualifier_token3] = ACTIONS(4549), [aux_sym_procedure_qualifier_token4] = ACTIONS(4549), [aux_sym_procedure_qualifier_token5] = ACTIONS(4549), [aux_sym_equivalence_statement_token1] = ACTIONS(4549), [aux_sym_stop_statement_token1] = ACTIONS(4549), [aux_sym_stop_statement_token2] = ACTIONS(4549), [aux_sym_subroutine_call_token1] = ACTIONS(4549), [aux_sym_keyword_statement_token1] = ACTIONS(4549), [aux_sym_keyword_statement_token2] = ACTIONS(4549), [aux_sym_keyword_statement_token3] = ACTIONS(4549), [aux_sym_keyword_statement_token4] = ACTIONS(4549), [aux_sym_keyword_statement_token6] = ACTIONS(4549), [aux_sym_keyword_statement_token7] = ACTIONS(4549), [aux_sym_include_statement_token1] = ACTIONS(4549), [aux_sym_do_stmt_label_token1] = ACTIONS(4549), [aux_sym__inline_if_statement_token1] = ACTIONS(4549), [aux_sym_end_if_statement_token1] = ACTIONS(4549), [aux_sym_elseif_clause_token1] = ACTIONS(4549), [aux_sym_elseif_clause_token2] = ACTIONS(4549), [aux_sym__inline_where_statement_token1] = ACTIONS(4549), [aux_sym__forall_control_expression_token1] = ACTIONS(4549), [aux_sym_select_case_statement_token1] = ACTIONS(4549), [aux_sym_select_case_statement_token3] = ACTIONS(4549), [aux_sym_select_type_statement_token1] = ACTIONS(4549), [aux_sym_select_rank_statement_token1] = ACTIONS(4549), [aux_sym_associate_statement_token1] = ACTIONS(4549), [aux_sym_format_statement_token1] = ACTIONS(4549), [aux_sym_print_statement_token1] = ACTIONS(4549), [aux_sym_open_statement_token1] = ACTIONS(4549), [aux_sym_close_statement_token1] = ACTIONS(4549), [aux_sym_inquire_statement_token1] = ACTIONS(4549), [aux_sym_enum_statement_token1] = ACTIONS(4549), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4549), [aux_sym_unit_identifier_token1] = ACTIONS(4549), [aux_sym_format_identifier_token1] = ACTIONS(4549), [aux_sym_file_position_statement_token1] = ACTIONS(4549), [aux_sym_file_position_statement_token2] = ACTIONS(4549), [aux_sym_file_position_statement_token3] = ACTIONS(4549), [aux_sym_file_position_statement_token4] = ACTIONS(4549), [aux_sym_file_position_statement_token5] = ACTIONS(4549), [aux_sym_file_position_statement_token6] = ACTIONS(4549), [aux_sym_allocate_statement_token1] = ACTIONS(4549), [aux_sym_deallocate_statement_token1] = ACTIONS(4549), [aux_sym_nullify_statement_token1] = ACTIONS(4549), [aux_sym_entry_statement_token1] = ACTIONS(4549), [aux_sym_assign_statement_token1] = ACTIONS(4549), [aux_sym_logical_expression_token5] = ACTIONS(4551), [anon_sym_DOT] = ACTIONS(4549), [anon_sym_LPAREN_SLASH] = ACTIONS(4551), [anon_sym_LBRACK] = ACTIONS(4551), [aux_sym_boolean_literal_token1] = ACTIONS(4551), [aux_sym_boolean_literal_token2] = ACTIONS(4551), [aux_sym_null_literal_token1] = ACTIONS(4549), [aux_sym_coarray_statement_token1] = ACTIONS(4549), [aux_sym_coarray_statement_token2] = ACTIONS(4549), [aux_sym_coarray_statement_token6] = ACTIONS(4549), [aux_sym_coarray_statement_token8] = ACTIONS(4549), [aux_sym_coarray_statement_token10] = ACTIONS(4549), [aux_sym_coarray_statement_token11] = ACTIONS(4549), [aux_sym_coarray_statement_token12] = ACTIONS(4549), [aux_sym_coarray_team_statement_token1] = ACTIONS(4549), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4549), [aux_sym_identifier_token1] = ACTIONS(4549), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4551), [sym__float_literal] = ACTIONS(4551), [sym__boz_literal] = ACTIONS(4551), [sym__string_literal] = ACTIONS(4551), [sym__string_literal_kind] = ACTIONS(4551), }, [STATE(1243)] = { [ts_builtin_sym_end] = ACTIONS(4531), [aux_sym_preproc_include_token1] = ACTIONS(4529), [aux_sym_preproc_def_token1] = ACTIONS(4529), [aux_sym_preproc_if_token1] = ACTIONS(4529), [aux_sym_preproc_ifdef_token1] = ACTIONS(4529), [aux_sym_preproc_ifdef_token2] = ACTIONS(4529), [sym_preproc_directive] = ACTIONS(4529), [anon_sym_LPAREN2] = ACTIONS(4529), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4531), [anon_sym_DASH] = ACTIONS(4531), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4529), [aux_sym_end_program_statement_token1] = ACTIONS(4529), [aux_sym_end_program_statement_token2] = ACTIONS(4529), [aux_sym_module_statement_token1] = ACTIONS(4529), [aux_sym_submodule_statement_token1] = ACTIONS(4529), [anon_sym_SEMI] = ACTIONS(4531), [aux_sym_interface_statement_token1] = ACTIONS(4529), [aux_sym_block_data_statement_token1] = ACTIONS(4529), [aux_sym_block_data_statement_token2] = ACTIONS(4529), [aux_sym_block_data_statement_token3] = ACTIONS(4529), [aux_sym_defined_io_procedure_token1] = ACTIONS(4529), [aux_sym_defined_io_procedure_token2] = ACTIONS(4529), [aux_sym_subroutine_statement_token1] = ACTIONS(4529), [aux_sym_module_procedure_statement_token1] = ACTIONS(4529), [aux_sym_function_statement_token1] = ACTIONS(4529), [aux_sym_language_binding_token1] = ACTIONS(4529), [aux_sym_procedure_attributes_token1] = ACTIONS(4529), [aux_sym_procedure_attributes_token3] = ACTIONS(4529), [aux_sym_contains_statement_token1] = ACTIONS(4529), [aux_sym_use_statement_token1] = ACTIONS(4529), [aux_sym_use_statement_token2] = ACTIONS(4529), [aux_sym_implicit_statement_token1] = ACTIONS(4529), [aux_sym_implicit_statement_token3] = ACTIONS(4529), [aux_sym_implicit_statement_token4] = ACTIONS(4529), [aux_sym_save_statement_token1] = ACTIONS(4529), [aux_sym_private_statement_token1] = ACTIONS(4529), [aux_sym_public_statement_token1] = ACTIONS(4529), [aux_sym_namelist_statement_token1] = ACTIONS(4529), [aux_sym_common_statement_token1] = ACTIONS(4529), [aux_sym_import_statement_token1] = ACTIONS(4529), [aux_sym_derived_type_definition_token1] = ACTIONS(4529), [aux_sym_abstract_specifier_token1] = ACTIONS(4529), [aux_sym_procedure_attribute_token6] = ACTIONS(4529), [aux_sym_variable_attributes_token1] = ACTIONS(4529), [aux_sym_variable_attributes_token2] = ACTIONS(4529), [aux_sym_variable_attributes_token3] = ACTIONS(4529), [aux_sym_variable_attributes_token4] = ACTIONS(4529), [aux_sym_variable_attributes_token5] = ACTIONS(4529), [aux_sym__intrinsic_type_token1] = ACTIONS(4529), [aux_sym__intrinsic_type_token2] = ACTIONS(4529), [aux_sym__intrinsic_type_token3] = ACTIONS(4529), [aux_sym__intrinsic_type_token4] = ACTIONS(4529), [aux_sym__intrinsic_type_token6] = ACTIONS(4529), [aux_sym__intrinsic_type_token7] = ACTIONS(4529), [aux_sym__intrinsic_type_token8] = ACTIONS(4529), [aux_sym__intrinsic_type_token9] = ACTIONS(4529), [aux_sym__intrinsic_type_token10] = ACTIONS(4529), [aux_sym_derived_type_token1] = ACTIONS(4529), [aux_sym_declared_type_token1] = ACTIONS(4529), [aux_sym_declared_type_token2] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4529), [aux_sym_type_qualifier_token1] = ACTIONS(4529), [aux_sym_type_qualifier_token2] = ACTIONS(4529), [aux_sym_procedure_qualifier_token1] = ACTIONS(4529), [aux_sym_procedure_qualifier_token2] = ACTIONS(4529), [aux_sym_procedure_qualifier_token3] = ACTIONS(4529), [aux_sym_procedure_qualifier_token4] = ACTIONS(4529), [aux_sym_procedure_qualifier_token5] = ACTIONS(4529), [aux_sym_equivalence_statement_token1] = ACTIONS(4529), [aux_sym_stop_statement_token1] = ACTIONS(4529), [aux_sym_stop_statement_token2] = ACTIONS(4529), [aux_sym_subroutine_call_token1] = ACTIONS(4529), [aux_sym_keyword_statement_token1] = ACTIONS(4529), [aux_sym_keyword_statement_token2] = ACTIONS(4529), [aux_sym_keyword_statement_token3] = ACTIONS(4529), [aux_sym_keyword_statement_token4] = ACTIONS(4529), [aux_sym_keyword_statement_token6] = ACTIONS(4529), [aux_sym_keyword_statement_token7] = ACTIONS(4529), [aux_sym_include_statement_token1] = ACTIONS(4529), [aux_sym_do_stmt_label_token1] = ACTIONS(4529), [aux_sym__inline_if_statement_token1] = ACTIONS(4529), [aux_sym_end_if_statement_token1] = ACTIONS(4529), [aux_sym_elseif_clause_token1] = ACTIONS(4529), [aux_sym_elseif_clause_token2] = ACTIONS(4529), [aux_sym__inline_where_statement_token1] = ACTIONS(4529), [aux_sym__forall_control_expression_token1] = ACTIONS(4529), [aux_sym_select_case_statement_token1] = ACTIONS(4529), [aux_sym_select_case_statement_token3] = ACTIONS(4529), [aux_sym_select_type_statement_token1] = ACTIONS(4529), [aux_sym_select_rank_statement_token1] = ACTIONS(4529), [aux_sym_associate_statement_token1] = ACTIONS(4529), [aux_sym_format_statement_token1] = ACTIONS(4529), [aux_sym_print_statement_token1] = ACTIONS(4529), [aux_sym_open_statement_token1] = ACTIONS(4529), [aux_sym_close_statement_token1] = ACTIONS(4529), [aux_sym_inquire_statement_token1] = ACTIONS(4529), [aux_sym_enum_statement_token1] = ACTIONS(4529), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4529), [aux_sym_unit_identifier_token1] = ACTIONS(4529), [aux_sym_format_identifier_token1] = ACTIONS(4529), [aux_sym_file_position_statement_token1] = ACTIONS(4529), [aux_sym_file_position_statement_token2] = ACTIONS(4529), [aux_sym_file_position_statement_token3] = ACTIONS(4529), [aux_sym_file_position_statement_token4] = ACTIONS(4529), [aux_sym_file_position_statement_token5] = ACTIONS(4529), [aux_sym_file_position_statement_token6] = ACTIONS(4529), [aux_sym_allocate_statement_token1] = ACTIONS(4529), [aux_sym_deallocate_statement_token1] = ACTIONS(4529), [aux_sym_nullify_statement_token1] = ACTIONS(4529), [aux_sym_entry_statement_token1] = ACTIONS(4529), [aux_sym_assign_statement_token1] = ACTIONS(4529), [aux_sym_logical_expression_token5] = ACTIONS(4531), [anon_sym_DOT] = ACTIONS(4529), [anon_sym_LPAREN_SLASH] = ACTIONS(4531), [anon_sym_LBRACK] = ACTIONS(4531), [aux_sym_boolean_literal_token1] = ACTIONS(4531), [aux_sym_boolean_literal_token2] = ACTIONS(4531), [aux_sym_null_literal_token1] = ACTIONS(4529), [aux_sym_coarray_statement_token1] = ACTIONS(4529), [aux_sym_coarray_statement_token2] = ACTIONS(4529), [aux_sym_coarray_statement_token6] = ACTIONS(4529), [aux_sym_coarray_statement_token8] = ACTIONS(4529), [aux_sym_coarray_statement_token10] = ACTIONS(4529), [aux_sym_coarray_statement_token11] = ACTIONS(4529), [aux_sym_coarray_statement_token12] = ACTIONS(4529), [aux_sym_coarray_team_statement_token1] = ACTIONS(4529), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4529), [aux_sym_identifier_token1] = ACTIONS(4529), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4531), [sym__float_literal] = ACTIONS(4531), [sym__boz_literal] = ACTIONS(4531), [sym__string_literal] = ACTIONS(4531), [sym__string_literal_kind] = ACTIONS(4531), }, [STATE(1244)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_if_token2] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4617), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [aux_sym_end_program_statement_token2] = ACTIONS(4617), [aux_sym_module_statement_token1] = ACTIONS(4617), [aux_sym_submodule_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_block_data_statement_token3] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_subroutine_statement_token1] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_function_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_procedure_qualifier_token1] = ACTIONS(4617), [aux_sym_procedure_qualifier_token2] = ACTIONS(4617), [aux_sym_procedure_qualifier_token3] = ACTIONS(4617), [aux_sym_procedure_qualifier_token4] = ACTIONS(4617), [aux_sym_procedure_qualifier_token5] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1245)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_if_token2] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4545), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [aux_sym_end_program_statement_token2] = ACTIONS(4545), [aux_sym_module_statement_token1] = ACTIONS(4545), [aux_sym_submodule_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_block_data_statement_token3] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_subroutine_statement_token1] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_function_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_procedure_qualifier_token1] = ACTIONS(4545), [aux_sym_procedure_qualifier_token2] = ACTIONS(4545), [aux_sym_procedure_qualifier_token3] = ACTIONS(4545), [aux_sym_procedure_qualifier_token4] = ACTIONS(4545), [aux_sym_procedure_qualifier_token5] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1246)] = { [ts_builtin_sym_end] = ACTIONS(4591), [aux_sym_preproc_include_token1] = ACTIONS(4589), [aux_sym_preproc_def_token1] = ACTIONS(4589), [aux_sym_preproc_if_token1] = ACTIONS(4589), [aux_sym_preproc_ifdef_token1] = ACTIONS(4589), [aux_sym_preproc_ifdef_token2] = ACTIONS(4589), [sym_preproc_directive] = ACTIONS(4589), [anon_sym_LPAREN2] = ACTIONS(4589), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4589), [aux_sym_end_program_statement_token1] = ACTIONS(4589), [aux_sym_end_program_statement_token2] = ACTIONS(4589), [aux_sym_module_statement_token1] = ACTIONS(4589), [aux_sym_submodule_statement_token1] = ACTIONS(4589), [anon_sym_SEMI] = ACTIONS(4591), [aux_sym_interface_statement_token1] = ACTIONS(4589), [aux_sym_block_data_statement_token1] = ACTIONS(4589), [aux_sym_block_data_statement_token2] = ACTIONS(4589), [aux_sym_block_data_statement_token3] = ACTIONS(4589), [aux_sym_defined_io_procedure_token1] = ACTIONS(4589), [aux_sym_defined_io_procedure_token2] = ACTIONS(4589), [aux_sym_subroutine_statement_token1] = ACTIONS(4589), [aux_sym_module_procedure_statement_token1] = ACTIONS(4589), [aux_sym_function_statement_token1] = ACTIONS(4589), [aux_sym_language_binding_token1] = ACTIONS(4589), [aux_sym_procedure_attributes_token1] = ACTIONS(4589), [aux_sym_procedure_attributes_token3] = ACTIONS(4589), [aux_sym_contains_statement_token1] = ACTIONS(4589), [aux_sym_use_statement_token1] = ACTIONS(4589), [aux_sym_use_statement_token2] = ACTIONS(4589), [aux_sym_implicit_statement_token1] = ACTIONS(4589), [aux_sym_implicit_statement_token3] = ACTIONS(4589), [aux_sym_implicit_statement_token4] = ACTIONS(4589), [aux_sym_save_statement_token1] = ACTIONS(4589), [aux_sym_private_statement_token1] = ACTIONS(4589), [aux_sym_public_statement_token1] = ACTIONS(4589), [aux_sym_namelist_statement_token1] = ACTIONS(4589), [aux_sym_common_statement_token1] = ACTIONS(4589), [aux_sym_import_statement_token1] = ACTIONS(4589), [aux_sym_derived_type_definition_token1] = ACTIONS(4589), [aux_sym_abstract_specifier_token1] = ACTIONS(4589), [aux_sym_procedure_attribute_token6] = ACTIONS(4589), [aux_sym_variable_attributes_token1] = ACTIONS(4589), [aux_sym_variable_attributes_token2] = ACTIONS(4589), [aux_sym_variable_attributes_token3] = ACTIONS(4589), [aux_sym_variable_attributes_token4] = ACTIONS(4589), [aux_sym_variable_attributes_token5] = ACTIONS(4589), [aux_sym__intrinsic_type_token1] = ACTIONS(4589), [aux_sym__intrinsic_type_token2] = ACTIONS(4589), [aux_sym__intrinsic_type_token3] = ACTIONS(4589), [aux_sym__intrinsic_type_token4] = ACTIONS(4589), [aux_sym__intrinsic_type_token6] = ACTIONS(4589), [aux_sym__intrinsic_type_token7] = ACTIONS(4589), [aux_sym__intrinsic_type_token8] = ACTIONS(4589), [aux_sym__intrinsic_type_token9] = ACTIONS(4589), [aux_sym__intrinsic_type_token10] = ACTIONS(4589), [aux_sym_derived_type_token1] = ACTIONS(4589), [aux_sym_declared_type_token1] = ACTIONS(4589), [aux_sym_declared_type_token2] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4589), [aux_sym_type_qualifier_token1] = ACTIONS(4589), [aux_sym_type_qualifier_token2] = ACTIONS(4589), [aux_sym_procedure_qualifier_token1] = ACTIONS(4589), [aux_sym_procedure_qualifier_token2] = ACTIONS(4589), [aux_sym_procedure_qualifier_token3] = ACTIONS(4589), [aux_sym_procedure_qualifier_token4] = ACTIONS(4589), [aux_sym_procedure_qualifier_token5] = ACTIONS(4589), [aux_sym_equivalence_statement_token1] = ACTIONS(4589), [aux_sym_stop_statement_token1] = ACTIONS(4589), [aux_sym_stop_statement_token2] = ACTIONS(4589), [aux_sym_subroutine_call_token1] = ACTIONS(4589), [aux_sym_keyword_statement_token1] = ACTIONS(4589), [aux_sym_keyword_statement_token2] = ACTIONS(4589), [aux_sym_keyword_statement_token3] = ACTIONS(4589), [aux_sym_keyword_statement_token4] = ACTIONS(4589), [aux_sym_keyword_statement_token6] = ACTIONS(4589), [aux_sym_keyword_statement_token7] = ACTIONS(4589), [aux_sym_include_statement_token1] = ACTIONS(4589), [aux_sym_do_stmt_label_token1] = ACTIONS(4589), [aux_sym__inline_if_statement_token1] = ACTIONS(4589), [aux_sym_end_if_statement_token1] = ACTIONS(4589), [aux_sym_elseif_clause_token1] = ACTIONS(4589), [aux_sym_elseif_clause_token2] = ACTIONS(4589), [aux_sym__inline_where_statement_token1] = ACTIONS(4589), [aux_sym__forall_control_expression_token1] = ACTIONS(4589), [aux_sym_select_case_statement_token1] = ACTIONS(4589), [aux_sym_select_case_statement_token3] = ACTIONS(4589), [aux_sym_select_type_statement_token1] = ACTIONS(4589), [aux_sym_select_rank_statement_token1] = ACTIONS(4589), [aux_sym_associate_statement_token1] = ACTIONS(4589), [aux_sym_format_statement_token1] = ACTIONS(4589), [aux_sym_print_statement_token1] = ACTIONS(4589), [aux_sym_open_statement_token1] = ACTIONS(4589), [aux_sym_close_statement_token1] = ACTIONS(4589), [aux_sym_inquire_statement_token1] = ACTIONS(4589), [aux_sym_enum_statement_token1] = ACTIONS(4589), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4589), [aux_sym_unit_identifier_token1] = ACTIONS(4589), [aux_sym_format_identifier_token1] = ACTIONS(4589), [aux_sym_file_position_statement_token1] = ACTIONS(4589), [aux_sym_file_position_statement_token2] = ACTIONS(4589), [aux_sym_file_position_statement_token3] = ACTIONS(4589), [aux_sym_file_position_statement_token4] = ACTIONS(4589), [aux_sym_file_position_statement_token5] = ACTIONS(4589), [aux_sym_file_position_statement_token6] = ACTIONS(4589), [aux_sym_allocate_statement_token1] = ACTIONS(4589), [aux_sym_deallocate_statement_token1] = ACTIONS(4589), [aux_sym_nullify_statement_token1] = ACTIONS(4589), [aux_sym_entry_statement_token1] = ACTIONS(4589), [aux_sym_assign_statement_token1] = ACTIONS(4589), [aux_sym_logical_expression_token5] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4589), [anon_sym_LPAREN_SLASH] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [aux_sym_boolean_literal_token1] = ACTIONS(4591), [aux_sym_boolean_literal_token2] = ACTIONS(4591), [aux_sym_null_literal_token1] = ACTIONS(4589), [aux_sym_coarray_statement_token1] = ACTIONS(4589), [aux_sym_coarray_statement_token2] = ACTIONS(4589), [aux_sym_coarray_statement_token6] = ACTIONS(4589), [aux_sym_coarray_statement_token8] = ACTIONS(4589), [aux_sym_coarray_statement_token10] = ACTIONS(4589), [aux_sym_coarray_statement_token11] = ACTIONS(4589), [aux_sym_coarray_statement_token12] = ACTIONS(4589), [aux_sym_coarray_team_statement_token1] = ACTIONS(4589), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4589), [aux_sym_identifier_token1] = ACTIONS(4589), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4591), [sym__float_literal] = ACTIONS(4591), [sym__boz_literal] = ACTIONS(4591), [sym__string_literal] = ACTIONS(4591), [sym__string_literal_kind] = ACTIONS(4591), }, [STATE(1247)] = { [ts_builtin_sym_end] = ACTIONS(4495), [aux_sym_preproc_include_token1] = ACTIONS(4493), [aux_sym_preproc_def_token1] = ACTIONS(4493), [aux_sym_preproc_if_token1] = ACTIONS(4493), [aux_sym_preproc_ifdef_token1] = ACTIONS(4493), [aux_sym_preproc_ifdef_token2] = ACTIONS(4493), [sym_preproc_directive] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4495), [anon_sym_DASH] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4493), [aux_sym_end_program_statement_token1] = ACTIONS(4493), [aux_sym_end_program_statement_token2] = ACTIONS(4493), [aux_sym_module_statement_token1] = ACTIONS(4493), [aux_sym_submodule_statement_token1] = ACTIONS(4493), [anon_sym_SEMI] = ACTIONS(4495), [aux_sym_interface_statement_token1] = ACTIONS(4493), [aux_sym_block_data_statement_token1] = ACTIONS(4493), [aux_sym_block_data_statement_token2] = ACTIONS(4493), [aux_sym_block_data_statement_token3] = ACTIONS(4493), [aux_sym_defined_io_procedure_token1] = ACTIONS(4493), [aux_sym_defined_io_procedure_token2] = ACTIONS(4493), [aux_sym_subroutine_statement_token1] = ACTIONS(4493), [aux_sym_module_procedure_statement_token1] = ACTIONS(4493), [aux_sym_function_statement_token1] = ACTIONS(4493), [aux_sym_language_binding_token1] = ACTIONS(4493), [aux_sym_procedure_attributes_token1] = ACTIONS(4493), [aux_sym_procedure_attributes_token3] = ACTIONS(4493), [aux_sym_contains_statement_token1] = ACTIONS(4493), [aux_sym_use_statement_token1] = ACTIONS(4493), [aux_sym_use_statement_token2] = ACTIONS(4493), [aux_sym_implicit_statement_token1] = ACTIONS(4493), [aux_sym_implicit_statement_token3] = ACTIONS(4493), [aux_sym_implicit_statement_token4] = ACTIONS(4493), [aux_sym_save_statement_token1] = ACTIONS(4493), [aux_sym_private_statement_token1] = ACTIONS(4493), [aux_sym_public_statement_token1] = ACTIONS(4493), [aux_sym_namelist_statement_token1] = ACTIONS(4493), [aux_sym_common_statement_token1] = ACTIONS(4493), [aux_sym_import_statement_token1] = ACTIONS(4493), [aux_sym_derived_type_definition_token1] = ACTIONS(4493), [aux_sym_abstract_specifier_token1] = ACTIONS(4493), [aux_sym_procedure_attribute_token6] = ACTIONS(4493), [aux_sym_variable_attributes_token1] = ACTIONS(4493), [aux_sym_variable_attributes_token2] = ACTIONS(4493), [aux_sym_variable_attributes_token3] = ACTIONS(4493), [aux_sym_variable_attributes_token4] = ACTIONS(4493), [aux_sym_variable_attributes_token5] = ACTIONS(4493), [aux_sym__intrinsic_type_token1] = ACTIONS(4493), [aux_sym__intrinsic_type_token2] = ACTIONS(4493), [aux_sym__intrinsic_type_token3] = ACTIONS(4493), [aux_sym__intrinsic_type_token4] = ACTIONS(4493), [aux_sym__intrinsic_type_token6] = ACTIONS(4493), [aux_sym__intrinsic_type_token7] = ACTIONS(4493), [aux_sym__intrinsic_type_token8] = ACTIONS(4493), [aux_sym__intrinsic_type_token9] = ACTIONS(4493), [aux_sym__intrinsic_type_token10] = ACTIONS(4493), [aux_sym_derived_type_token1] = ACTIONS(4493), [aux_sym_declared_type_token1] = ACTIONS(4493), [aux_sym_declared_type_token2] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4493), [aux_sym_type_qualifier_token1] = ACTIONS(4493), [aux_sym_type_qualifier_token2] = ACTIONS(4493), [aux_sym_procedure_qualifier_token1] = ACTIONS(4493), [aux_sym_procedure_qualifier_token2] = ACTIONS(4493), [aux_sym_procedure_qualifier_token3] = ACTIONS(4493), [aux_sym_procedure_qualifier_token4] = ACTIONS(4493), [aux_sym_procedure_qualifier_token5] = ACTIONS(4493), [aux_sym_equivalence_statement_token1] = ACTIONS(4493), [aux_sym_stop_statement_token1] = ACTIONS(4493), [aux_sym_stop_statement_token2] = ACTIONS(4493), [aux_sym_subroutine_call_token1] = ACTIONS(4493), [aux_sym_keyword_statement_token1] = ACTIONS(4493), [aux_sym_keyword_statement_token2] = ACTIONS(4493), [aux_sym_keyword_statement_token3] = ACTIONS(4493), [aux_sym_keyword_statement_token4] = ACTIONS(4493), [aux_sym_keyword_statement_token6] = ACTIONS(4493), [aux_sym_keyword_statement_token7] = ACTIONS(4493), [aux_sym_include_statement_token1] = ACTIONS(4493), [aux_sym_do_stmt_label_token1] = ACTIONS(4493), [aux_sym__inline_if_statement_token1] = ACTIONS(4493), [aux_sym_end_if_statement_token1] = ACTIONS(4493), [aux_sym_elseif_clause_token1] = ACTIONS(4493), [aux_sym_elseif_clause_token2] = ACTIONS(4493), [aux_sym__inline_where_statement_token1] = ACTIONS(4493), [aux_sym__forall_control_expression_token1] = ACTIONS(4493), [aux_sym_select_case_statement_token1] = ACTIONS(4493), [aux_sym_select_case_statement_token3] = ACTIONS(4493), [aux_sym_select_type_statement_token1] = ACTIONS(4493), [aux_sym_select_rank_statement_token1] = ACTIONS(4493), [aux_sym_associate_statement_token1] = ACTIONS(4493), [aux_sym_format_statement_token1] = ACTIONS(4493), [aux_sym_print_statement_token1] = ACTIONS(4493), [aux_sym_open_statement_token1] = ACTIONS(4493), [aux_sym_close_statement_token1] = ACTIONS(4493), [aux_sym_inquire_statement_token1] = ACTIONS(4493), [aux_sym_enum_statement_token1] = ACTIONS(4493), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4493), [aux_sym_unit_identifier_token1] = ACTIONS(4493), [aux_sym_format_identifier_token1] = ACTIONS(4493), [aux_sym_file_position_statement_token1] = ACTIONS(4493), [aux_sym_file_position_statement_token2] = ACTIONS(4493), [aux_sym_file_position_statement_token3] = ACTIONS(4493), [aux_sym_file_position_statement_token4] = ACTIONS(4493), [aux_sym_file_position_statement_token5] = ACTIONS(4493), [aux_sym_file_position_statement_token6] = ACTIONS(4493), [aux_sym_allocate_statement_token1] = ACTIONS(4493), [aux_sym_deallocate_statement_token1] = ACTIONS(4493), [aux_sym_nullify_statement_token1] = ACTIONS(4493), [aux_sym_entry_statement_token1] = ACTIONS(4493), [aux_sym_assign_statement_token1] = ACTIONS(4493), [aux_sym_logical_expression_token5] = ACTIONS(4495), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LPAREN_SLASH] = ACTIONS(4495), [anon_sym_LBRACK] = ACTIONS(4495), [aux_sym_boolean_literal_token1] = ACTIONS(4495), [aux_sym_boolean_literal_token2] = ACTIONS(4495), [aux_sym_null_literal_token1] = ACTIONS(4493), [aux_sym_coarray_statement_token1] = ACTIONS(4493), [aux_sym_coarray_statement_token2] = ACTIONS(4493), [aux_sym_coarray_statement_token6] = ACTIONS(4493), [aux_sym_coarray_statement_token8] = ACTIONS(4493), [aux_sym_coarray_statement_token10] = ACTIONS(4493), [aux_sym_coarray_statement_token11] = ACTIONS(4493), [aux_sym_coarray_statement_token12] = ACTIONS(4493), [aux_sym_coarray_team_statement_token1] = ACTIONS(4493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4493), [aux_sym_identifier_token1] = ACTIONS(4493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4495), [sym__float_literal] = ACTIONS(4495), [sym__boz_literal] = ACTIONS(4495), [sym__string_literal] = ACTIONS(4495), [sym__string_literal_kind] = ACTIONS(4495), }, [STATE(1248)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token2] = ACTIONS(4601), [aux_sym_module_statement_token1] = ACTIONS(4601), [aux_sym_submodule_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_block_data_statement_token3] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_subroutine_statement_token1] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_function_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_procedure_qualifier_token1] = ACTIONS(4601), [aux_sym_procedure_qualifier_token2] = ACTIONS(4601), [aux_sym_procedure_qualifier_token3] = ACTIONS(4601), [aux_sym_procedure_qualifier_token4] = ACTIONS(4601), [aux_sym_procedure_qualifier_token5] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1249)] = { [ts_builtin_sym_end] = ACTIONS(4599), [aux_sym_preproc_include_token1] = ACTIONS(4597), [aux_sym_preproc_def_token1] = ACTIONS(4597), [aux_sym_preproc_if_token1] = ACTIONS(4597), [aux_sym_preproc_ifdef_token1] = ACTIONS(4597), [aux_sym_preproc_ifdef_token2] = ACTIONS(4597), [sym_preproc_directive] = ACTIONS(4597), [anon_sym_LPAREN2] = ACTIONS(4597), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4599), [anon_sym_DASH] = ACTIONS(4599), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4597), [aux_sym_end_program_statement_token1] = ACTIONS(4597), [aux_sym_end_program_statement_token2] = ACTIONS(4597), [aux_sym_module_statement_token1] = ACTIONS(4597), [aux_sym_submodule_statement_token1] = ACTIONS(4597), [anon_sym_SEMI] = ACTIONS(4599), [aux_sym_interface_statement_token1] = ACTIONS(4597), [aux_sym_block_data_statement_token1] = ACTIONS(4597), [aux_sym_block_data_statement_token2] = ACTIONS(4597), [aux_sym_block_data_statement_token3] = ACTIONS(4597), [aux_sym_defined_io_procedure_token1] = ACTIONS(4597), [aux_sym_defined_io_procedure_token2] = ACTIONS(4597), [aux_sym_subroutine_statement_token1] = ACTIONS(4597), [aux_sym_module_procedure_statement_token1] = ACTIONS(4597), [aux_sym_function_statement_token1] = ACTIONS(4597), [aux_sym_language_binding_token1] = ACTIONS(4597), [aux_sym_procedure_attributes_token1] = ACTIONS(4597), [aux_sym_procedure_attributes_token3] = ACTIONS(4597), [aux_sym_contains_statement_token1] = ACTIONS(4597), [aux_sym_use_statement_token1] = ACTIONS(4597), [aux_sym_use_statement_token2] = ACTIONS(4597), [aux_sym_implicit_statement_token1] = ACTIONS(4597), [aux_sym_implicit_statement_token3] = ACTIONS(4597), [aux_sym_implicit_statement_token4] = ACTIONS(4597), [aux_sym_save_statement_token1] = ACTIONS(4597), [aux_sym_private_statement_token1] = ACTIONS(4597), [aux_sym_public_statement_token1] = ACTIONS(4597), [aux_sym_namelist_statement_token1] = ACTIONS(4597), [aux_sym_common_statement_token1] = ACTIONS(4597), [aux_sym_import_statement_token1] = ACTIONS(4597), [aux_sym_derived_type_definition_token1] = ACTIONS(4597), [aux_sym_abstract_specifier_token1] = ACTIONS(4597), [aux_sym_procedure_attribute_token6] = ACTIONS(4597), [aux_sym_variable_attributes_token1] = ACTIONS(4597), [aux_sym_variable_attributes_token2] = ACTIONS(4597), [aux_sym_variable_attributes_token3] = ACTIONS(4597), [aux_sym_variable_attributes_token4] = ACTIONS(4597), [aux_sym_variable_attributes_token5] = ACTIONS(4597), [aux_sym__intrinsic_type_token1] = ACTIONS(4597), [aux_sym__intrinsic_type_token2] = ACTIONS(4597), [aux_sym__intrinsic_type_token3] = ACTIONS(4597), [aux_sym__intrinsic_type_token4] = ACTIONS(4597), [aux_sym__intrinsic_type_token6] = ACTIONS(4597), [aux_sym__intrinsic_type_token7] = ACTIONS(4597), [aux_sym__intrinsic_type_token8] = ACTIONS(4597), [aux_sym__intrinsic_type_token9] = ACTIONS(4597), [aux_sym__intrinsic_type_token10] = ACTIONS(4597), [aux_sym_derived_type_token1] = ACTIONS(4597), [aux_sym_declared_type_token1] = ACTIONS(4597), [aux_sym_declared_type_token2] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4597), [aux_sym_type_qualifier_token1] = ACTIONS(4597), [aux_sym_type_qualifier_token2] = ACTIONS(4597), [aux_sym_procedure_qualifier_token1] = ACTIONS(4597), [aux_sym_procedure_qualifier_token2] = ACTIONS(4597), [aux_sym_procedure_qualifier_token3] = ACTIONS(4597), [aux_sym_procedure_qualifier_token4] = ACTIONS(4597), [aux_sym_procedure_qualifier_token5] = ACTIONS(4597), [aux_sym_equivalence_statement_token1] = ACTIONS(4597), [aux_sym_stop_statement_token1] = ACTIONS(4597), [aux_sym_stop_statement_token2] = ACTIONS(4597), [aux_sym_subroutine_call_token1] = ACTIONS(4597), [aux_sym_keyword_statement_token1] = ACTIONS(4597), [aux_sym_keyword_statement_token2] = ACTIONS(4597), [aux_sym_keyword_statement_token3] = ACTIONS(4597), [aux_sym_keyword_statement_token4] = ACTIONS(4597), [aux_sym_keyword_statement_token6] = ACTIONS(4597), [aux_sym_keyword_statement_token7] = ACTIONS(4597), [aux_sym_include_statement_token1] = ACTIONS(4597), [aux_sym_do_stmt_label_token1] = ACTIONS(4597), [aux_sym__inline_if_statement_token1] = ACTIONS(4597), [aux_sym_end_if_statement_token1] = ACTIONS(4597), [aux_sym_elseif_clause_token1] = ACTIONS(4597), [aux_sym_elseif_clause_token2] = ACTIONS(4597), [aux_sym__inline_where_statement_token1] = ACTIONS(4597), [aux_sym__forall_control_expression_token1] = ACTIONS(4597), [aux_sym_select_case_statement_token1] = ACTIONS(4597), [aux_sym_select_case_statement_token3] = ACTIONS(4597), [aux_sym_select_type_statement_token1] = ACTIONS(4597), [aux_sym_select_rank_statement_token1] = ACTIONS(4597), [aux_sym_associate_statement_token1] = ACTIONS(4597), [aux_sym_format_statement_token1] = ACTIONS(4597), [aux_sym_print_statement_token1] = ACTIONS(4597), [aux_sym_open_statement_token1] = ACTIONS(4597), [aux_sym_close_statement_token1] = ACTIONS(4597), [aux_sym_inquire_statement_token1] = ACTIONS(4597), [aux_sym_enum_statement_token1] = ACTIONS(4597), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4597), [aux_sym_unit_identifier_token1] = ACTIONS(4597), [aux_sym_format_identifier_token1] = ACTIONS(4597), [aux_sym_file_position_statement_token1] = ACTIONS(4597), [aux_sym_file_position_statement_token2] = ACTIONS(4597), [aux_sym_file_position_statement_token3] = ACTIONS(4597), [aux_sym_file_position_statement_token4] = ACTIONS(4597), [aux_sym_file_position_statement_token5] = ACTIONS(4597), [aux_sym_file_position_statement_token6] = ACTIONS(4597), [aux_sym_allocate_statement_token1] = ACTIONS(4597), [aux_sym_deallocate_statement_token1] = ACTIONS(4597), [aux_sym_nullify_statement_token1] = ACTIONS(4597), [aux_sym_entry_statement_token1] = ACTIONS(4597), [aux_sym_assign_statement_token1] = ACTIONS(4597), [aux_sym_logical_expression_token5] = ACTIONS(4599), [anon_sym_DOT] = ACTIONS(4597), [anon_sym_LPAREN_SLASH] = ACTIONS(4599), [anon_sym_LBRACK] = ACTIONS(4599), [aux_sym_boolean_literal_token1] = ACTIONS(4599), [aux_sym_boolean_literal_token2] = ACTIONS(4599), [aux_sym_null_literal_token1] = ACTIONS(4597), [aux_sym_coarray_statement_token1] = ACTIONS(4597), [aux_sym_coarray_statement_token2] = ACTIONS(4597), [aux_sym_coarray_statement_token6] = ACTIONS(4597), [aux_sym_coarray_statement_token8] = ACTIONS(4597), [aux_sym_coarray_statement_token10] = ACTIONS(4597), [aux_sym_coarray_statement_token11] = ACTIONS(4597), [aux_sym_coarray_statement_token12] = ACTIONS(4597), [aux_sym_coarray_team_statement_token1] = ACTIONS(4597), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4597), [aux_sym_identifier_token1] = ACTIONS(4597), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4599), [sym__float_literal] = ACTIONS(4599), [sym__boz_literal] = ACTIONS(4599), [sym__string_literal] = ACTIONS(4599), [sym__string_literal_kind] = ACTIONS(4599), }, [STATE(1250)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token2] = ACTIONS(4505), [aux_sym_module_statement_token1] = ACTIONS(4505), [aux_sym_submodule_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_block_data_statement_token3] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_subroutine_statement_token1] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_function_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_procedure_qualifier_token1] = ACTIONS(4505), [aux_sym_procedure_qualifier_token2] = ACTIONS(4505), [aux_sym_procedure_qualifier_token3] = ACTIONS(4505), [aux_sym_procedure_qualifier_token4] = ACTIONS(4505), [aux_sym_procedure_qualifier_token5] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1251)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token2] = ACTIONS(4605), [aux_sym_module_statement_token1] = ACTIONS(4605), [aux_sym_submodule_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_block_data_statement_token3] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_subroutine_statement_token1] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_function_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_procedure_qualifier_token1] = ACTIONS(4605), [aux_sym_procedure_qualifier_token2] = ACTIONS(4605), [aux_sym_procedure_qualifier_token3] = ACTIONS(4605), [aux_sym_procedure_qualifier_token4] = ACTIONS(4605), [aux_sym_procedure_qualifier_token5] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1252)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token2] = ACTIONS(4501), [aux_sym_module_statement_token1] = ACTIONS(4501), [aux_sym_submodule_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_block_data_statement_token3] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_subroutine_statement_token1] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_function_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_procedure_qualifier_token1] = ACTIONS(4501), [aux_sym_procedure_qualifier_token2] = ACTIONS(4501), [aux_sym_procedure_qualifier_token3] = ACTIONS(4501), [aux_sym_procedure_qualifier_token4] = ACTIONS(4501), [aux_sym_procedure_qualifier_token5] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1253)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token2] = ACTIONS(4525), [aux_sym_module_statement_token1] = ACTIONS(4525), [aux_sym_submodule_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_block_data_statement_token3] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_subroutine_statement_token1] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_function_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_procedure_qualifier_token1] = ACTIONS(4525), [aux_sym_procedure_qualifier_token2] = ACTIONS(4525), [aux_sym_procedure_qualifier_token3] = ACTIONS(4525), [aux_sym_procedure_qualifier_token4] = ACTIONS(4525), [aux_sym_procedure_qualifier_token5] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1254)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token2] = ACTIONS(4581), [aux_sym_module_statement_token1] = ACTIONS(4581), [aux_sym_submodule_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_block_data_statement_token3] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_subroutine_statement_token1] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_function_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_procedure_qualifier_token1] = ACTIONS(4581), [aux_sym_procedure_qualifier_token2] = ACTIONS(4581), [aux_sym_procedure_qualifier_token3] = ACTIONS(4581), [aux_sym_procedure_qualifier_token4] = ACTIONS(4581), [aux_sym_procedure_qualifier_token5] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1255)] = { [ts_builtin_sym_end] = ACTIONS(4459), [aux_sym_preproc_include_token1] = ACTIONS(4457), [aux_sym_preproc_def_token1] = ACTIONS(4457), [aux_sym_preproc_if_token1] = ACTIONS(4457), [aux_sym_preproc_ifdef_token1] = ACTIONS(4457), [aux_sym_preproc_ifdef_token2] = ACTIONS(4457), [sym_preproc_directive] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4459), [anon_sym_DASH] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4457), [aux_sym_end_program_statement_token1] = ACTIONS(4457), [aux_sym_end_program_statement_token2] = ACTIONS(4457), [aux_sym_module_statement_token1] = ACTIONS(4457), [aux_sym_submodule_statement_token1] = ACTIONS(4457), [anon_sym_SEMI] = ACTIONS(4459), [aux_sym_interface_statement_token1] = ACTIONS(4457), [aux_sym_block_data_statement_token1] = ACTIONS(4457), [aux_sym_block_data_statement_token2] = ACTIONS(4457), [aux_sym_block_data_statement_token3] = ACTIONS(4457), [aux_sym_defined_io_procedure_token1] = ACTIONS(4457), [aux_sym_defined_io_procedure_token2] = ACTIONS(4457), [aux_sym_subroutine_statement_token1] = ACTIONS(4457), [aux_sym_module_procedure_statement_token1] = ACTIONS(4457), [aux_sym_function_statement_token1] = ACTIONS(4457), [aux_sym_language_binding_token1] = ACTIONS(4457), [aux_sym_procedure_attributes_token1] = ACTIONS(4457), [aux_sym_procedure_attributes_token3] = ACTIONS(4457), [aux_sym_contains_statement_token1] = ACTIONS(4457), [aux_sym_use_statement_token1] = ACTIONS(4457), [aux_sym_use_statement_token2] = ACTIONS(4457), [aux_sym_implicit_statement_token1] = ACTIONS(4457), [aux_sym_implicit_statement_token3] = ACTIONS(4457), [aux_sym_implicit_statement_token4] = ACTIONS(4457), [aux_sym_save_statement_token1] = ACTIONS(4457), [aux_sym_private_statement_token1] = ACTIONS(4457), [aux_sym_public_statement_token1] = ACTIONS(4457), [aux_sym_namelist_statement_token1] = ACTIONS(4457), [aux_sym_common_statement_token1] = ACTIONS(4457), [aux_sym_import_statement_token1] = ACTIONS(4457), [aux_sym_derived_type_definition_token1] = ACTIONS(4457), [aux_sym_abstract_specifier_token1] = ACTIONS(4457), [aux_sym_procedure_attribute_token6] = ACTIONS(4457), [aux_sym_variable_attributes_token1] = ACTIONS(4457), [aux_sym_variable_attributes_token2] = ACTIONS(4457), [aux_sym_variable_attributes_token3] = ACTIONS(4457), [aux_sym_variable_attributes_token4] = ACTIONS(4457), [aux_sym_variable_attributes_token5] = ACTIONS(4457), [aux_sym__intrinsic_type_token1] = ACTIONS(4457), [aux_sym__intrinsic_type_token2] = ACTIONS(4457), [aux_sym__intrinsic_type_token3] = ACTIONS(4457), [aux_sym__intrinsic_type_token4] = ACTIONS(4457), [aux_sym__intrinsic_type_token6] = ACTIONS(4457), [aux_sym__intrinsic_type_token7] = ACTIONS(4457), [aux_sym__intrinsic_type_token8] = ACTIONS(4457), [aux_sym__intrinsic_type_token9] = ACTIONS(4457), [aux_sym__intrinsic_type_token10] = ACTIONS(4457), [aux_sym_derived_type_token1] = ACTIONS(4457), [aux_sym_declared_type_token1] = ACTIONS(4457), [aux_sym_declared_type_token2] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4457), [aux_sym_type_qualifier_token1] = ACTIONS(4457), [aux_sym_type_qualifier_token2] = ACTIONS(4457), [aux_sym_procedure_qualifier_token1] = ACTIONS(4457), [aux_sym_procedure_qualifier_token2] = ACTIONS(4457), [aux_sym_procedure_qualifier_token3] = ACTIONS(4457), [aux_sym_procedure_qualifier_token4] = ACTIONS(4457), [aux_sym_procedure_qualifier_token5] = ACTIONS(4457), [aux_sym_equivalence_statement_token1] = ACTIONS(4457), [aux_sym_stop_statement_token1] = ACTIONS(4457), [aux_sym_stop_statement_token2] = ACTIONS(4457), [aux_sym_subroutine_call_token1] = ACTIONS(4457), [aux_sym_keyword_statement_token1] = ACTIONS(4457), [aux_sym_keyword_statement_token2] = ACTIONS(4457), [aux_sym_keyword_statement_token3] = ACTIONS(4457), [aux_sym_keyword_statement_token4] = ACTIONS(4457), [aux_sym_keyword_statement_token6] = ACTIONS(4457), [aux_sym_keyword_statement_token7] = ACTIONS(4457), [aux_sym_include_statement_token1] = ACTIONS(4457), [aux_sym_do_stmt_label_token1] = ACTIONS(4457), [aux_sym__inline_if_statement_token1] = ACTIONS(4457), [aux_sym_end_if_statement_token1] = ACTIONS(4457), [aux_sym_elseif_clause_token1] = ACTIONS(4457), [aux_sym_elseif_clause_token2] = ACTIONS(4457), [aux_sym__inline_where_statement_token1] = ACTIONS(4457), [aux_sym__forall_control_expression_token1] = ACTIONS(4457), [aux_sym_select_case_statement_token1] = ACTIONS(4457), [aux_sym_select_case_statement_token3] = ACTIONS(4457), [aux_sym_select_type_statement_token1] = ACTIONS(4457), [aux_sym_select_rank_statement_token1] = ACTIONS(4457), [aux_sym_associate_statement_token1] = ACTIONS(4457), [aux_sym_format_statement_token1] = ACTIONS(4457), [aux_sym_print_statement_token1] = ACTIONS(4457), [aux_sym_open_statement_token1] = ACTIONS(4457), [aux_sym_close_statement_token1] = ACTIONS(4457), [aux_sym_inquire_statement_token1] = ACTIONS(4457), [aux_sym_enum_statement_token1] = ACTIONS(4457), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4457), [aux_sym_unit_identifier_token1] = ACTIONS(4457), [aux_sym_format_identifier_token1] = ACTIONS(4457), [aux_sym_file_position_statement_token1] = ACTIONS(4457), [aux_sym_file_position_statement_token2] = ACTIONS(4457), [aux_sym_file_position_statement_token3] = ACTIONS(4457), [aux_sym_file_position_statement_token4] = ACTIONS(4457), [aux_sym_file_position_statement_token5] = ACTIONS(4457), [aux_sym_file_position_statement_token6] = ACTIONS(4457), [aux_sym_allocate_statement_token1] = ACTIONS(4457), [aux_sym_deallocate_statement_token1] = ACTIONS(4457), [aux_sym_nullify_statement_token1] = ACTIONS(4457), [aux_sym_entry_statement_token1] = ACTIONS(4457), [aux_sym_assign_statement_token1] = ACTIONS(4457), [aux_sym_logical_expression_token5] = ACTIONS(4459), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LPAREN_SLASH] = ACTIONS(4459), [anon_sym_LBRACK] = ACTIONS(4459), [aux_sym_boolean_literal_token1] = ACTIONS(4459), [aux_sym_boolean_literal_token2] = ACTIONS(4459), [aux_sym_null_literal_token1] = ACTIONS(4457), [aux_sym_coarray_statement_token1] = ACTIONS(4457), [aux_sym_coarray_statement_token2] = ACTIONS(4457), [aux_sym_coarray_statement_token6] = ACTIONS(4457), [aux_sym_coarray_statement_token8] = ACTIONS(4457), [aux_sym_coarray_statement_token10] = ACTIONS(4457), [aux_sym_coarray_statement_token11] = ACTIONS(4457), [aux_sym_coarray_statement_token12] = ACTIONS(4457), [aux_sym_coarray_team_statement_token1] = ACTIONS(4457), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4457), [aux_sym_identifier_token1] = ACTIONS(4457), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4459), [sym__float_literal] = ACTIONS(4459), [sym__boz_literal] = ACTIONS(4459), [sym__string_literal] = ACTIONS(4459), [sym__string_literal_kind] = ACTIONS(4459), }, [STATE(1256)] = { [ts_builtin_sym_end] = ACTIONS(4587), [aux_sym_preproc_include_token1] = ACTIONS(4585), [aux_sym_preproc_def_token1] = ACTIONS(4585), [aux_sym_preproc_if_token1] = ACTIONS(4585), [aux_sym_preproc_ifdef_token1] = ACTIONS(4585), [aux_sym_preproc_ifdef_token2] = ACTIONS(4585), [sym_preproc_directive] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4587), [anon_sym_DASH] = ACTIONS(4587), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4585), [aux_sym_end_program_statement_token1] = ACTIONS(4585), [aux_sym_end_program_statement_token2] = ACTIONS(4585), [aux_sym_module_statement_token1] = ACTIONS(4585), [aux_sym_submodule_statement_token1] = ACTIONS(4585), [anon_sym_SEMI] = ACTIONS(4587), [aux_sym_interface_statement_token1] = ACTIONS(4585), [aux_sym_block_data_statement_token1] = ACTIONS(4585), [aux_sym_block_data_statement_token2] = ACTIONS(4585), [aux_sym_block_data_statement_token3] = ACTIONS(4585), [aux_sym_defined_io_procedure_token1] = ACTIONS(4585), [aux_sym_defined_io_procedure_token2] = ACTIONS(4585), [aux_sym_subroutine_statement_token1] = ACTIONS(4585), [aux_sym_module_procedure_statement_token1] = ACTIONS(4585), [aux_sym_function_statement_token1] = ACTIONS(4585), [aux_sym_language_binding_token1] = ACTIONS(4585), [aux_sym_procedure_attributes_token1] = ACTIONS(4585), [aux_sym_procedure_attributes_token3] = ACTIONS(4585), [aux_sym_contains_statement_token1] = ACTIONS(4585), [aux_sym_use_statement_token1] = ACTIONS(4585), [aux_sym_use_statement_token2] = ACTIONS(4585), [aux_sym_implicit_statement_token1] = ACTIONS(4585), [aux_sym_implicit_statement_token3] = ACTIONS(4585), [aux_sym_implicit_statement_token4] = ACTIONS(4585), [aux_sym_save_statement_token1] = ACTIONS(4585), [aux_sym_private_statement_token1] = ACTIONS(4585), [aux_sym_public_statement_token1] = ACTIONS(4585), [aux_sym_namelist_statement_token1] = ACTIONS(4585), [aux_sym_common_statement_token1] = ACTIONS(4585), [aux_sym_import_statement_token1] = ACTIONS(4585), [aux_sym_derived_type_definition_token1] = ACTIONS(4585), [aux_sym_abstract_specifier_token1] = ACTIONS(4585), [aux_sym_procedure_attribute_token6] = ACTIONS(4585), [aux_sym_variable_attributes_token1] = ACTIONS(4585), [aux_sym_variable_attributes_token2] = ACTIONS(4585), [aux_sym_variable_attributes_token3] = ACTIONS(4585), [aux_sym_variable_attributes_token4] = ACTIONS(4585), [aux_sym_variable_attributes_token5] = ACTIONS(4585), [aux_sym__intrinsic_type_token1] = ACTIONS(4585), [aux_sym__intrinsic_type_token2] = ACTIONS(4585), [aux_sym__intrinsic_type_token3] = ACTIONS(4585), [aux_sym__intrinsic_type_token4] = ACTIONS(4585), [aux_sym__intrinsic_type_token6] = ACTIONS(4585), [aux_sym__intrinsic_type_token7] = ACTIONS(4585), [aux_sym__intrinsic_type_token8] = ACTIONS(4585), [aux_sym__intrinsic_type_token9] = ACTIONS(4585), [aux_sym__intrinsic_type_token10] = ACTIONS(4585), [aux_sym_derived_type_token1] = ACTIONS(4585), [aux_sym_declared_type_token1] = ACTIONS(4585), [aux_sym_declared_type_token2] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4585), [aux_sym_type_qualifier_token1] = ACTIONS(4585), [aux_sym_type_qualifier_token2] = ACTIONS(4585), [aux_sym_procedure_qualifier_token1] = ACTIONS(4585), [aux_sym_procedure_qualifier_token2] = ACTIONS(4585), [aux_sym_procedure_qualifier_token3] = ACTIONS(4585), [aux_sym_procedure_qualifier_token4] = ACTIONS(4585), [aux_sym_procedure_qualifier_token5] = ACTIONS(4585), [aux_sym_equivalence_statement_token1] = ACTIONS(4585), [aux_sym_stop_statement_token1] = ACTIONS(4585), [aux_sym_stop_statement_token2] = ACTIONS(4585), [aux_sym_subroutine_call_token1] = ACTIONS(4585), [aux_sym_keyword_statement_token1] = ACTIONS(4585), [aux_sym_keyword_statement_token2] = ACTIONS(4585), [aux_sym_keyword_statement_token3] = ACTIONS(4585), [aux_sym_keyword_statement_token4] = ACTIONS(4585), [aux_sym_keyword_statement_token6] = ACTIONS(4585), [aux_sym_keyword_statement_token7] = ACTIONS(4585), [aux_sym_include_statement_token1] = ACTIONS(4585), [aux_sym_do_stmt_label_token1] = ACTIONS(4585), [aux_sym__inline_if_statement_token1] = ACTIONS(4585), [aux_sym_end_if_statement_token1] = ACTIONS(4585), [aux_sym_elseif_clause_token1] = ACTIONS(4585), [aux_sym_elseif_clause_token2] = ACTIONS(4585), [aux_sym__inline_where_statement_token1] = ACTIONS(4585), [aux_sym__forall_control_expression_token1] = ACTIONS(4585), [aux_sym_select_case_statement_token1] = ACTIONS(4585), [aux_sym_select_case_statement_token3] = ACTIONS(4585), [aux_sym_select_type_statement_token1] = ACTIONS(4585), [aux_sym_select_rank_statement_token1] = ACTIONS(4585), [aux_sym_associate_statement_token1] = ACTIONS(4585), [aux_sym_format_statement_token1] = ACTIONS(4585), [aux_sym_print_statement_token1] = ACTIONS(4585), [aux_sym_open_statement_token1] = ACTIONS(4585), [aux_sym_close_statement_token1] = ACTIONS(4585), [aux_sym_inquire_statement_token1] = ACTIONS(4585), [aux_sym_enum_statement_token1] = ACTIONS(4585), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4585), [aux_sym_unit_identifier_token1] = ACTIONS(4585), [aux_sym_format_identifier_token1] = ACTIONS(4585), [aux_sym_file_position_statement_token1] = ACTIONS(4585), [aux_sym_file_position_statement_token2] = ACTIONS(4585), [aux_sym_file_position_statement_token3] = ACTIONS(4585), [aux_sym_file_position_statement_token4] = ACTIONS(4585), [aux_sym_file_position_statement_token5] = ACTIONS(4585), [aux_sym_file_position_statement_token6] = ACTIONS(4585), [aux_sym_allocate_statement_token1] = ACTIONS(4585), [aux_sym_deallocate_statement_token1] = ACTIONS(4585), [aux_sym_nullify_statement_token1] = ACTIONS(4585), [aux_sym_entry_statement_token1] = ACTIONS(4585), [aux_sym_assign_statement_token1] = ACTIONS(4585), [aux_sym_logical_expression_token5] = ACTIONS(4587), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LPAREN_SLASH] = ACTIONS(4587), [anon_sym_LBRACK] = ACTIONS(4587), [aux_sym_boolean_literal_token1] = ACTIONS(4587), [aux_sym_boolean_literal_token2] = ACTIONS(4587), [aux_sym_null_literal_token1] = ACTIONS(4585), [aux_sym_coarray_statement_token1] = ACTIONS(4585), [aux_sym_coarray_statement_token2] = ACTIONS(4585), [aux_sym_coarray_statement_token6] = ACTIONS(4585), [aux_sym_coarray_statement_token8] = ACTIONS(4585), [aux_sym_coarray_statement_token10] = ACTIONS(4585), [aux_sym_coarray_statement_token11] = ACTIONS(4585), [aux_sym_coarray_statement_token12] = ACTIONS(4585), [aux_sym_coarray_team_statement_token1] = ACTIONS(4585), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4585), [aux_sym_identifier_token1] = ACTIONS(4585), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4587), [sym__float_literal] = ACTIONS(4587), [sym__boz_literal] = ACTIONS(4587), [sym__string_literal] = ACTIONS(4587), [sym__string_literal_kind] = ACTIONS(4587), }, [STATE(1257)] = { [ts_builtin_sym_end] = ACTIONS(4619), [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4617), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [aux_sym_end_program_statement_token2] = ACTIONS(4617), [aux_sym_module_statement_token1] = ACTIONS(4617), [aux_sym_submodule_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_block_data_statement_token3] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_subroutine_statement_token1] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_function_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_procedure_qualifier_token1] = ACTIONS(4617), [aux_sym_procedure_qualifier_token2] = ACTIONS(4617), [aux_sym_procedure_qualifier_token3] = ACTIONS(4617), [aux_sym_procedure_qualifier_token4] = ACTIONS(4617), [aux_sym_procedure_qualifier_token5] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1258)] = { [ts_builtin_sym_end] = ACTIONS(4571), [aux_sym_preproc_include_token1] = ACTIONS(4569), [aux_sym_preproc_def_token1] = ACTIONS(4569), [aux_sym_preproc_if_token1] = ACTIONS(4569), [aux_sym_preproc_ifdef_token1] = ACTIONS(4569), [aux_sym_preproc_ifdef_token2] = ACTIONS(4569), [sym_preproc_directive] = ACTIONS(4569), [anon_sym_LPAREN2] = ACTIONS(4569), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4571), [anon_sym_DASH] = ACTIONS(4571), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4569), [aux_sym_end_program_statement_token1] = ACTIONS(4569), [aux_sym_end_program_statement_token2] = ACTIONS(4569), [aux_sym_module_statement_token1] = ACTIONS(4569), [aux_sym_submodule_statement_token1] = ACTIONS(4569), [anon_sym_SEMI] = ACTIONS(4571), [aux_sym_interface_statement_token1] = ACTIONS(4569), [aux_sym_block_data_statement_token1] = ACTIONS(4569), [aux_sym_block_data_statement_token2] = ACTIONS(4569), [aux_sym_block_data_statement_token3] = ACTIONS(4569), [aux_sym_defined_io_procedure_token1] = ACTIONS(4569), [aux_sym_defined_io_procedure_token2] = ACTIONS(4569), [aux_sym_subroutine_statement_token1] = ACTIONS(4569), [aux_sym_module_procedure_statement_token1] = ACTIONS(4569), [aux_sym_function_statement_token1] = ACTIONS(4569), [aux_sym_language_binding_token1] = ACTIONS(4569), [aux_sym_procedure_attributes_token1] = ACTIONS(4569), [aux_sym_procedure_attributes_token3] = ACTIONS(4569), [aux_sym_contains_statement_token1] = ACTIONS(4569), [aux_sym_use_statement_token1] = ACTIONS(4569), [aux_sym_use_statement_token2] = ACTIONS(4569), [aux_sym_implicit_statement_token1] = ACTIONS(4569), [aux_sym_implicit_statement_token3] = ACTIONS(4569), [aux_sym_implicit_statement_token4] = ACTIONS(4569), [aux_sym_save_statement_token1] = ACTIONS(4569), [aux_sym_private_statement_token1] = ACTIONS(4569), [aux_sym_public_statement_token1] = ACTIONS(4569), [aux_sym_namelist_statement_token1] = ACTIONS(4569), [aux_sym_common_statement_token1] = ACTIONS(4569), [aux_sym_import_statement_token1] = ACTIONS(4569), [aux_sym_derived_type_definition_token1] = ACTIONS(4569), [aux_sym_abstract_specifier_token1] = ACTIONS(4569), [aux_sym_procedure_attribute_token6] = ACTIONS(4569), [aux_sym_variable_attributes_token1] = ACTIONS(4569), [aux_sym_variable_attributes_token2] = ACTIONS(4569), [aux_sym_variable_attributes_token3] = ACTIONS(4569), [aux_sym_variable_attributes_token4] = ACTIONS(4569), [aux_sym_variable_attributes_token5] = ACTIONS(4569), [aux_sym__intrinsic_type_token1] = ACTIONS(4569), [aux_sym__intrinsic_type_token2] = ACTIONS(4569), [aux_sym__intrinsic_type_token3] = ACTIONS(4569), [aux_sym__intrinsic_type_token4] = ACTIONS(4569), [aux_sym__intrinsic_type_token6] = ACTIONS(4569), [aux_sym__intrinsic_type_token7] = ACTIONS(4569), [aux_sym__intrinsic_type_token8] = ACTIONS(4569), [aux_sym__intrinsic_type_token9] = ACTIONS(4569), [aux_sym__intrinsic_type_token10] = ACTIONS(4569), [aux_sym_derived_type_token1] = ACTIONS(4569), [aux_sym_declared_type_token1] = ACTIONS(4569), [aux_sym_declared_type_token2] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4569), [aux_sym_type_qualifier_token1] = ACTIONS(4569), [aux_sym_type_qualifier_token2] = ACTIONS(4569), [aux_sym_procedure_qualifier_token1] = ACTIONS(4569), [aux_sym_procedure_qualifier_token2] = ACTIONS(4569), [aux_sym_procedure_qualifier_token3] = ACTIONS(4569), [aux_sym_procedure_qualifier_token4] = ACTIONS(4569), [aux_sym_procedure_qualifier_token5] = ACTIONS(4569), [aux_sym_equivalence_statement_token1] = ACTIONS(4569), [aux_sym_stop_statement_token1] = ACTIONS(4569), [aux_sym_stop_statement_token2] = ACTIONS(4569), [aux_sym_subroutine_call_token1] = ACTIONS(4569), [aux_sym_keyword_statement_token1] = ACTIONS(4569), [aux_sym_keyword_statement_token2] = ACTIONS(4569), [aux_sym_keyword_statement_token3] = ACTIONS(4569), [aux_sym_keyword_statement_token4] = ACTIONS(4569), [aux_sym_keyword_statement_token6] = ACTIONS(4569), [aux_sym_keyword_statement_token7] = ACTIONS(4569), [aux_sym_include_statement_token1] = ACTIONS(4569), [aux_sym_do_stmt_label_token1] = ACTIONS(4569), [aux_sym__inline_if_statement_token1] = ACTIONS(4569), [aux_sym_end_if_statement_token1] = ACTIONS(4569), [aux_sym_elseif_clause_token1] = ACTIONS(4569), [aux_sym_elseif_clause_token2] = ACTIONS(4569), [aux_sym__inline_where_statement_token1] = ACTIONS(4569), [aux_sym__forall_control_expression_token1] = ACTIONS(4569), [aux_sym_select_case_statement_token1] = ACTIONS(4569), [aux_sym_select_case_statement_token3] = ACTIONS(4569), [aux_sym_select_type_statement_token1] = ACTIONS(4569), [aux_sym_select_rank_statement_token1] = ACTIONS(4569), [aux_sym_associate_statement_token1] = ACTIONS(4569), [aux_sym_format_statement_token1] = ACTIONS(4569), [aux_sym_print_statement_token1] = ACTIONS(4569), [aux_sym_open_statement_token1] = ACTIONS(4569), [aux_sym_close_statement_token1] = ACTIONS(4569), [aux_sym_inquire_statement_token1] = ACTIONS(4569), [aux_sym_enum_statement_token1] = ACTIONS(4569), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4569), [aux_sym_unit_identifier_token1] = ACTIONS(4569), [aux_sym_format_identifier_token1] = ACTIONS(4569), [aux_sym_file_position_statement_token1] = ACTIONS(4569), [aux_sym_file_position_statement_token2] = ACTIONS(4569), [aux_sym_file_position_statement_token3] = ACTIONS(4569), [aux_sym_file_position_statement_token4] = ACTIONS(4569), [aux_sym_file_position_statement_token5] = ACTIONS(4569), [aux_sym_file_position_statement_token6] = ACTIONS(4569), [aux_sym_allocate_statement_token1] = ACTIONS(4569), [aux_sym_deallocate_statement_token1] = ACTIONS(4569), [aux_sym_nullify_statement_token1] = ACTIONS(4569), [aux_sym_entry_statement_token1] = ACTIONS(4569), [aux_sym_assign_statement_token1] = ACTIONS(4569), [aux_sym_logical_expression_token5] = ACTIONS(4571), [anon_sym_DOT] = ACTIONS(4569), [anon_sym_LPAREN_SLASH] = ACTIONS(4571), [anon_sym_LBRACK] = ACTIONS(4571), [aux_sym_boolean_literal_token1] = ACTIONS(4571), [aux_sym_boolean_literal_token2] = ACTIONS(4571), [aux_sym_null_literal_token1] = ACTIONS(4569), [aux_sym_coarray_statement_token1] = ACTIONS(4569), [aux_sym_coarray_statement_token2] = ACTIONS(4569), [aux_sym_coarray_statement_token6] = ACTIONS(4569), [aux_sym_coarray_statement_token8] = ACTIONS(4569), [aux_sym_coarray_statement_token10] = ACTIONS(4569), [aux_sym_coarray_statement_token11] = ACTIONS(4569), [aux_sym_coarray_statement_token12] = ACTIONS(4569), [aux_sym_coarray_team_statement_token1] = ACTIONS(4569), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4569), [aux_sym_identifier_token1] = ACTIONS(4569), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4571), [sym__float_literal] = ACTIONS(4571), [sym__boz_literal] = ACTIONS(4571), [sym__string_literal] = ACTIONS(4571), [sym__string_literal_kind] = ACTIONS(4571), }, [STATE(1259)] = { [ts_builtin_sym_end] = ACTIONS(4567), [aux_sym_preproc_include_token1] = ACTIONS(4565), [aux_sym_preproc_def_token1] = ACTIONS(4565), [aux_sym_preproc_if_token1] = ACTIONS(4565), [aux_sym_preproc_ifdef_token1] = ACTIONS(4565), [aux_sym_preproc_ifdef_token2] = ACTIONS(4565), [sym_preproc_directive] = ACTIONS(4565), [anon_sym_LPAREN2] = ACTIONS(4565), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4567), [anon_sym_DASH] = ACTIONS(4567), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4565), [aux_sym_end_program_statement_token1] = ACTIONS(4565), [aux_sym_end_program_statement_token2] = ACTIONS(4565), [aux_sym_module_statement_token1] = ACTIONS(4565), [aux_sym_submodule_statement_token1] = ACTIONS(4565), [anon_sym_SEMI] = ACTIONS(4567), [aux_sym_interface_statement_token1] = ACTIONS(4565), [aux_sym_block_data_statement_token1] = ACTIONS(4565), [aux_sym_block_data_statement_token2] = ACTIONS(4565), [aux_sym_block_data_statement_token3] = ACTIONS(4565), [aux_sym_defined_io_procedure_token1] = ACTIONS(4565), [aux_sym_defined_io_procedure_token2] = ACTIONS(4565), [aux_sym_subroutine_statement_token1] = ACTIONS(4565), [aux_sym_module_procedure_statement_token1] = ACTIONS(4565), [aux_sym_function_statement_token1] = ACTIONS(4565), [aux_sym_language_binding_token1] = ACTIONS(4565), [aux_sym_procedure_attributes_token1] = ACTIONS(4565), [aux_sym_procedure_attributes_token3] = ACTIONS(4565), [aux_sym_contains_statement_token1] = ACTIONS(4565), [aux_sym_use_statement_token1] = ACTIONS(4565), [aux_sym_use_statement_token2] = ACTIONS(4565), [aux_sym_implicit_statement_token1] = ACTIONS(4565), [aux_sym_implicit_statement_token3] = ACTIONS(4565), [aux_sym_implicit_statement_token4] = ACTIONS(4565), [aux_sym_save_statement_token1] = ACTIONS(4565), [aux_sym_private_statement_token1] = ACTIONS(4565), [aux_sym_public_statement_token1] = ACTIONS(4565), [aux_sym_namelist_statement_token1] = ACTIONS(4565), [aux_sym_common_statement_token1] = ACTIONS(4565), [aux_sym_import_statement_token1] = ACTIONS(4565), [aux_sym_derived_type_definition_token1] = ACTIONS(4565), [aux_sym_abstract_specifier_token1] = ACTIONS(4565), [aux_sym_procedure_attribute_token6] = ACTIONS(4565), [aux_sym_variable_attributes_token1] = ACTIONS(4565), [aux_sym_variable_attributes_token2] = ACTIONS(4565), [aux_sym_variable_attributes_token3] = ACTIONS(4565), [aux_sym_variable_attributes_token4] = ACTIONS(4565), [aux_sym_variable_attributes_token5] = ACTIONS(4565), [aux_sym__intrinsic_type_token1] = ACTIONS(4565), [aux_sym__intrinsic_type_token2] = ACTIONS(4565), [aux_sym__intrinsic_type_token3] = ACTIONS(4565), [aux_sym__intrinsic_type_token4] = ACTIONS(4565), [aux_sym__intrinsic_type_token6] = ACTIONS(4565), [aux_sym__intrinsic_type_token7] = ACTIONS(4565), [aux_sym__intrinsic_type_token8] = ACTIONS(4565), [aux_sym__intrinsic_type_token9] = ACTIONS(4565), [aux_sym__intrinsic_type_token10] = ACTIONS(4565), [aux_sym_derived_type_token1] = ACTIONS(4565), [aux_sym_declared_type_token1] = ACTIONS(4565), [aux_sym_declared_type_token2] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4565), [aux_sym_type_qualifier_token1] = ACTIONS(4565), [aux_sym_type_qualifier_token2] = ACTIONS(4565), [aux_sym_procedure_qualifier_token1] = ACTIONS(4565), [aux_sym_procedure_qualifier_token2] = ACTIONS(4565), [aux_sym_procedure_qualifier_token3] = ACTIONS(4565), [aux_sym_procedure_qualifier_token4] = ACTIONS(4565), [aux_sym_procedure_qualifier_token5] = ACTIONS(4565), [aux_sym_equivalence_statement_token1] = ACTIONS(4565), [aux_sym_stop_statement_token1] = ACTIONS(4565), [aux_sym_stop_statement_token2] = ACTIONS(4565), [aux_sym_subroutine_call_token1] = ACTIONS(4565), [aux_sym_keyword_statement_token1] = ACTIONS(4565), [aux_sym_keyword_statement_token2] = ACTIONS(4565), [aux_sym_keyword_statement_token3] = ACTIONS(4565), [aux_sym_keyword_statement_token4] = ACTIONS(4565), [aux_sym_keyword_statement_token6] = ACTIONS(4565), [aux_sym_keyword_statement_token7] = ACTIONS(4565), [aux_sym_include_statement_token1] = ACTIONS(4565), [aux_sym_do_stmt_label_token1] = ACTIONS(4565), [aux_sym__inline_if_statement_token1] = ACTIONS(4565), [aux_sym_end_if_statement_token1] = ACTIONS(4565), [aux_sym_elseif_clause_token1] = ACTIONS(4565), [aux_sym_elseif_clause_token2] = ACTIONS(4565), [aux_sym__inline_where_statement_token1] = ACTIONS(4565), [aux_sym__forall_control_expression_token1] = ACTIONS(4565), [aux_sym_select_case_statement_token1] = ACTIONS(4565), [aux_sym_select_case_statement_token3] = ACTIONS(4565), [aux_sym_select_type_statement_token1] = ACTIONS(4565), [aux_sym_select_rank_statement_token1] = ACTIONS(4565), [aux_sym_associate_statement_token1] = ACTIONS(4565), [aux_sym_format_statement_token1] = ACTIONS(4565), [aux_sym_print_statement_token1] = ACTIONS(4565), [aux_sym_open_statement_token1] = ACTIONS(4565), [aux_sym_close_statement_token1] = ACTIONS(4565), [aux_sym_inquire_statement_token1] = ACTIONS(4565), [aux_sym_enum_statement_token1] = ACTIONS(4565), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4565), [aux_sym_unit_identifier_token1] = ACTIONS(4565), [aux_sym_format_identifier_token1] = ACTIONS(4565), [aux_sym_file_position_statement_token1] = ACTIONS(4565), [aux_sym_file_position_statement_token2] = ACTIONS(4565), [aux_sym_file_position_statement_token3] = ACTIONS(4565), [aux_sym_file_position_statement_token4] = ACTIONS(4565), [aux_sym_file_position_statement_token5] = ACTIONS(4565), [aux_sym_file_position_statement_token6] = ACTIONS(4565), [aux_sym_allocate_statement_token1] = ACTIONS(4565), [aux_sym_deallocate_statement_token1] = ACTIONS(4565), [aux_sym_nullify_statement_token1] = ACTIONS(4565), [aux_sym_entry_statement_token1] = ACTIONS(4565), [aux_sym_assign_statement_token1] = ACTIONS(4565), [aux_sym_logical_expression_token5] = ACTIONS(4567), [anon_sym_DOT] = ACTIONS(4565), [anon_sym_LPAREN_SLASH] = ACTIONS(4567), [anon_sym_LBRACK] = ACTIONS(4567), [aux_sym_boolean_literal_token1] = ACTIONS(4567), [aux_sym_boolean_literal_token2] = ACTIONS(4567), [aux_sym_null_literal_token1] = ACTIONS(4565), [aux_sym_coarray_statement_token1] = ACTIONS(4565), [aux_sym_coarray_statement_token2] = ACTIONS(4565), [aux_sym_coarray_statement_token6] = ACTIONS(4565), [aux_sym_coarray_statement_token8] = ACTIONS(4565), [aux_sym_coarray_statement_token10] = ACTIONS(4565), [aux_sym_coarray_statement_token11] = ACTIONS(4565), [aux_sym_coarray_statement_token12] = ACTIONS(4565), [aux_sym_coarray_team_statement_token1] = ACTIONS(4565), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4565), [aux_sym_identifier_token1] = ACTIONS(4565), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4567), [sym__float_literal] = ACTIONS(4567), [sym__boz_literal] = ACTIONS(4567), [sym__string_literal] = ACTIONS(4567), [sym__string_literal_kind] = ACTIONS(4567), }, [STATE(1260)] = { [ts_builtin_sym_end] = ACTIONS(4555), [aux_sym_preproc_include_token1] = ACTIONS(4553), [aux_sym_preproc_def_token1] = ACTIONS(4553), [aux_sym_preproc_if_token1] = ACTIONS(4553), [aux_sym_preproc_ifdef_token1] = ACTIONS(4553), [aux_sym_preproc_ifdef_token2] = ACTIONS(4553), [sym_preproc_directive] = ACTIONS(4553), [anon_sym_LPAREN2] = ACTIONS(4553), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4555), [anon_sym_DASH] = ACTIONS(4555), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4553), [aux_sym_end_program_statement_token1] = ACTIONS(4553), [aux_sym_end_program_statement_token2] = ACTIONS(4553), [aux_sym_module_statement_token1] = ACTIONS(4553), [aux_sym_submodule_statement_token1] = ACTIONS(4553), [anon_sym_SEMI] = ACTIONS(4555), [aux_sym_interface_statement_token1] = ACTIONS(4553), [aux_sym_block_data_statement_token1] = ACTIONS(4553), [aux_sym_block_data_statement_token2] = ACTIONS(4553), [aux_sym_block_data_statement_token3] = ACTIONS(4553), [aux_sym_defined_io_procedure_token1] = ACTIONS(4553), [aux_sym_defined_io_procedure_token2] = ACTIONS(4553), [aux_sym_subroutine_statement_token1] = ACTIONS(4553), [aux_sym_module_procedure_statement_token1] = ACTIONS(4553), [aux_sym_function_statement_token1] = ACTIONS(4553), [aux_sym_language_binding_token1] = ACTIONS(4553), [aux_sym_procedure_attributes_token1] = ACTIONS(4553), [aux_sym_procedure_attributes_token3] = ACTIONS(4553), [aux_sym_contains_statement_token1] = ACTIONS(4553), [aux_sym_use_statement_token1] = ACTIONS(4553), [aux_sym_use_statement_token2] = ACTIONS(4553), [aux_sym_implicit_statement_token1] = ACTIONS(4553), [aux_sym_implicit_statement_token3] = ACTIONS(4553), [aux_sym_implicit_statement_token4] = ACTIONS(4553), [aux_sym_save_statement_token1] = ACTIONS(4553), [aux_sym_private_statement_token1] = ACTIONS(4553), [aux_sym_public_statement_token1] = ACTIONS(4553), [aux_sym_namelist_statement_token1] = ACTIONS(4553), [aux_sym_common_statement_token1] = ACTIONS(4553), [aux_sym_import_statement_token1] = ACTIONS(4553), [aux_sym_derived_type_definition_token1] = ACTIONS(4553), [aux_sym_abstract_specifier_token1] = ACTIONS(4553), [aux_sym_procedure_attribute_token6] = ACTIONS(4553), [aux_sym_variable_attributes_token1] = ACTIONS(4553), [aux_sym_variable_attributes_token2] = ACTIONS(4553), [aux_sym_variable_attributes_token3] = ACTIONS(4553), [aux_sym_variable_attributes_token4] = ACTIONS(4553), [aux_sym_variable_attributes_token5] = ACTIONS(4553), [aux_sym__intrinsic_type_token1] = ACTIONS(4553), [aux_sym__intrinsic_type_token2] = ACTIONS(4553), [aux_sym__intrinsic_type_token3] = ACTIONS(4553), [aux_sym__intrinsic_type_token4] = ACTIONS(4553), [aux_sym__intrinsic_type_token6] = ACTIONS(4553), [aux_sym__intrinsic_type_token7] = ACTIONS(4553), [aux_sym__intrinsic_type_token8] = ACTIONS(4553), [aux_sym__intrinsic_type_token9] = ACTIONS(4553), [aux_sym__intrinsic_type_token10] = ACTIONS(4553), [aux_sym_derived_type_token1] = ACTIONS(4553), [aux_sym_declared_type_token1] = ACTIONS(4553), [aux_sym_declared_type_token2] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4553), [aux_sym_type_qualifier_token1] = ACTIONS(4553), [aux_sym_type_qualifier_token2] = ACTIONS(4553), [aux_sym_procedure_qualifier_token1] = ACTIONS(4553), [aux_sym_procedure_qualifier_token2] = ACTIONS(4553), [aux_sym_procedure_qualifier_token3] = ACTIONS(4553), [aux_sym_procedure_qualifier_token4] = ACTIONS(4553), [aux_sym_procedure_qualifier_token5] = ACTIONS(4553), [aux_sym_equivalence_statement_token1] = ACTIONS(4553), [aux_sym_stop_statement_token1] = ACTIONS(4553), [aux_sym_stop_statement_token2] = ACTIONS(4553), [aux_sym_subroutine_call_token1] = ACTIONS(4553), [aux_sym_keyword_statement_token1] = ACTIONS(4553), [aux_sym_keyword_statement_token2] = ACTIONS(4553), [aux_sym_keyword_statement_token3] = ACTIONS(4553), [aux_sym_keyword_statement_token4] = ACTIONS(4553), [aux_sym_keyword_statement_token6] = ACTIONS(4553), [aux_sym_keyword_statement_token7] = ACTIONS(4553), [aux_sym_include_statement_token1] = ACTIONS(4553), [aux_sym_do_stmt_label_token1] = ACTIONS(4553), [aux_sym__inline_if_statement_token1] = ACTIONS(4553), [aux_sym_end_if_statement_token1] = ACTIONS(4553), [aux_sym_elseif_clause_token1] = ACTIONS(4553), [aux_sym_elseif_clause_token2] = ACTIONS(4553), [aux_sym__inline_where_statement_token1] = ACTIONS(4553), [aux_sym__forall_control_expression_token1] = ACTIONS(4553), [aux_sym_select_case_statement_token1] = ACTIONS(4553), [aux_sym_select_case_statement_token3] = ACTIONS(4553), [aux_sym_select_type_statement_token1] = ACTIONS(4553), [aux_sym_select_rank_statement_token1] = ACTIONS(4553), [aux_sym_associate_statement_token1] = ACTIONS(4553), [aux_sym_format_statement_token1] = ACTIONS(4553), [aux_sym_print_statement_token1] = ACTIONS(4553), [aux_sym_open_statement_token1] = ACTIONS(4553), [aux_sym_close_statement_token1] = ACTIONS(4553), [aux_sym_inquire_statement_token1] = ACTIONS(4553), [aux_sym_enum_statement_token1] = ACTIONS(4553), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4553), [aux_sym_unit_identifier_token1] = ACTIONS(4553), [aux_sym_format_identifier_token1] = ACTIONS(4553), [aux_sym_file_position_statement_token1] = ACTIONS(4553), [aux_sym_file_position_statement_token2] = ACTIONS(4553), [aux_sym_file_position_statement_token3] = ACTIONS(4553), [aux_sym_file_position_statement_token4] = ACTIONS(4553), [aux_sym_file_position_statement_token5] = ACTIONS(4553), [aux_sym_file_position_statement_token6] = ACTIONS(4553), [aux_sym_allocate_statement_token1] = ACTIONS(4553), [aux_sym_deallocate_statement_token1] = ACTIONS(4553), [aux_sym_nullify_statement_token1] = ACTIONS(4553), [aux_sym_entry_statement_token1] = ACTIONS(4553), [aux_sym_assign_statement_token1] = ACTIONS(4553), [aux_sym_logical_expression_token5] = ACTIONS(4555), [anon_sym_DOT] = ACTIONS(4553), [anon_sym_LPAREN_SLASH] = ACTIONS(4555), [anon_sym_LBRACK] = ACTIONS(4555), [aux_sym_boolean_literal_token1] = ACTIONS(4555), [aux_sym_boolean_literal_token2] = ACTIONS(4555), [aux_sym_null_literal_token1] = ACTIONS(4553), [aux_sym_coarray_statement_token1] = ACTIONS(4553), [aux_sym_coarray_statement_token2] = ACTIONS(4553), [aux_sym_coarray_statement_token6] = ACTIONS(4553), [aux_sym_coarray_statement_token8] = ACTIONS(4553), [aux_sym_coarray_statement_token10] = ACTIONS(4553), [aux_sym_coarray_statement_token11] = ACTIONS(4553), [aux_sym_coarray_statement_token12] = ACTIONS(4553), [aux_sym_coarray_team_statement_token1] = ACTIONS(4553), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4553), [aux_sym_identifier_token1] = ACTIONS(4553), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4555), [sym__float_literal] = ACTIONS(4555), [sym__boz_literal] = ACTIONS(4555), [sym__string_literal] = ACTIONS(4555), [sym__string_literal_kind] = ACTIONS(4555), }, [STATE(1261)] = { [ts_builtin_sym_end] = ACTIONS(4583), [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token2] = ACTIONS(4581), [aux_sym_module_statement_token1] = ACTIONS(4581), [aux_sym_submodule_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_block_data_statement_token3] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_subroutine_statement_token1] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_function_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_procedure_qualifier_token1] = ACTIONS(4581), [aux_sym_procedure_qualifier_token2] = ACTIONS(4581), [aux_sym_procedure_qualifier_token3] = ACTIONS(4581), [aux_sym_procedure_qualifier_token4] = ACTIONS(4581), [aux_sym_procedure_qualifier_token5] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1262)] = { [ts_builtin_sym_end] = ACTIONS(4397), [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1263)] = { [ts_builtin_sym_end] = ACTIONS(4575), [aux_sym_preproc_include_token1] = ACTIONS(4573), [aux_sym_preproc_def_token1] = ACTIONS(4573), [aux_sym_preproc_if_token1] = ACTIONS(4573), [aux_sym_preproc_ifdef_token1] = ACTIONS(4573), [aux_sym_preproc_ifdef_token2] = ACTIONS(4573), [sym_preproc_directive] = ACTIONS(4573), [anon_sym_LPAREN2] = ACTIONS(4573), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4575), [anon_sym_DASH] = ACTIONS(4575), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4573), [aux_sym_end_program_statement_token1] = ACTIONS(4573), [aux_sym_end_program_statement_token2] = ACTIONS(4573), [aux_sym_module_statement_token1] = ACTIONS(4573), [aux_sym_submodule_statement_token1] = ACTIONS(4573), [anon_sym_SEMI] = ACTIONS(4575), [aux_sym_interface_statement_token1] = ACTIONS(4573), [aux_sym_block_data_statement_token1] = ACTIONS(4573), [aux_sym_block_data_statement_token2] = ACTIONS(4573), [aux_sym_block_data_statement_token3] = ACTIONS(4573), [aux_sym_defined_io_procedure_token1] = ACTIONS(4573), [aux_sym_defined_io_procedure_token2] = ACTIONS(4573), [aux_sym_subroutine_statement_token1] = ACTIONS(4573), [aux_sym_module_procedure_statement_token1] = ACTIONS(4573), [aux_sym_function_statement_token1] = ACTIONS(4573), [aux_sym_language_binding_token1] = ACTIONS(4573), [aux_sym_procedure_attributes_token1] = ACTIONS(4573), [aux_sym_procedure_attributes_token3] = ACTIONS(4573), [aux_sym_contains_statement_token1] = ACTIONS(4573), [aux_sym_use_statement_token1] = ACTIONS(4573), [aux_sym_use_statement_token2] = ACTIONS(4573), [aux_sym_implicit_statement_token1] = ACTIONS(4573), [aux_sym_implicit_statement_token3] = ACTIONS(4573), [aux_sym_implicit_statement_token4] = ACTIONS(4573), [aux_sym_save_statement_token1] = ACTIONS(4573), [aux_sym_private_statement_token1] = ACTIONS(4573), [aux_sym_public_statement_token1] = ACTIONS(4573), [aux_sym_namelist_statement_token1] = ACTIONS(4573), [aux_sym_common_statement_token1] = ACTIONS(4573), [aux_sym_import_statement_token1] = ACTIONS(4573), [aux_sym_derived_type_definition_token1] = ACTIONS(4573), [aux_sym_abstract_specifier_token1] = ACTIONS(4573), [aux_sym_procedure_attribute_token6] = ACTIONS(4573), [aux_sym_variable_attributes_token1] = ACTIONS(4573), [aux_sym_variable_attributes_token2] = ACTIONS(4573), [aux_sym_variable_attributes_token3] = ACTIONS(4573), [aux_sym_variable_attributes_token4] = ACTIONS(4573), [aux_sym_variable_attributes_token5] = ACTIONS(4573), [aux_sym__intrinsic_type_token1] = ACTIONS(4573), [aux_sym__intrinsic_type_token2] = ACTIONS(4573), [aux_sym__intrinsic_type_token3] = ACTIONS(4573), [aux_sym__intrinsic_type_token4] = ACTIONS(4573), [aux_sym__intrinsic_type_token6] = ACTIONS(4573), [aux_sym__intrinsic_type_token7] = ACTIONS(4573), [aux_sym__intrinsic_type_token8] = ACTIONS(4573), [aux_sym__intrinsic_type_token9] = ACTIONS(4573), [aux_sym__intrinsic_type_token10] = ACTIONS(4573), [aux_sym_derived_type_token1] = ACTIONS(4573), [aux_sym_declared_type_token1] = ACTIONS(4573), [aux_sym_declared_type_token2] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4573), [aux_sym_type_qualifier_token1] = ACTIONS(4573), [aux_sym_type_qualifier_token2] = ACTIONS(4573), [aux_sym_procedure_qualifier_token1] = ACTIONS(4573), [aux_sym_procedure_qualifier_token2] = ACTIONS(4573), [aux_sym_procedure_qualifier_token3] = ACTIONS(4573), [aux_sym_procedure_qualifier_token4] = ACTIONS(4573), [aux_sym_procedure_qualifier_token5] = ACTIONS(4573), [aux_sym_equivalence_statement_token1] = ACTIONS(4573), [aux_sym_stop_statement_token1] = ACTIONS(4573), [aux_sym_stop_statement_token2] = ACTIONS(4573), [aux_sym_subroutine_call_token1] = ACTIONS(4573), [aux_sym_keyword_statement_token1] = ACTIONS(4573), [aux_sym_keyword_statement_token2] = ACTIONS(4573), [aux_sym_keyword_statement_token3] = ACTIONS(4573), [aux_sym_keyword_statement_token4] = ACTIONS(4573), [aux_sym_keyword_statement_token6] = ACTIONS(4573), [aux_sym_keyword_statement_token7] = ACTIONS(4573), [aux_sym_include_statement_token1] = ACTIONS(4573), [aux_sym_do_stmt_label_token1] = ACTIONS(4573), [aux_sym__inline_if_statement_token1] = ACTIONS(4573), [aux_sym_end_if_statement_token1] = ACTIONS(4573), [aux_sym_elseif_clause_token1] = ACTIONS(4573), [aux_sym_elseif_clause_token2] = ACTIONS(4573), [aux_sym__inline_where_statement_token1] = ACTIONS(4573), [aux_sym__forall_control_expression_token1] = ACTIONS(4573), [aux_sym_select_case_statement_token1] = ACTIONS(4573), [aux_sym_select_case_statement_token3] = ACTIONS(4573), [aux_sym_select_type_statement_token1] = ACTIONS(4573), [aux_sym_select_rank_statement_token1] = ACTIONS(4573), [aux_sym_associate_statement_token1] = ACTIONS(4573), [aux_sym_format_statement_token1] = ACTIONS(4573), [aux_sym_print_statement_token1] = ACTIONS(4573), [aux_sym_open_statement_token1] = ACTIONS(4573), [aux_sym_close_statement_token1] = ACTIONS(4573), [aux_sym_inquire_statement_token1] = ACTIONS(4573), [aux_sym_enum_statement_token1] = ACTIONS(4573), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4573), [aux_sym_unit_identifier_token1] = ACTIONS(4573), [aux_sym_format_identifier_token1] = ACTIONS(4573), [aux_sym_file_position_statement_token1] = ACTIONS(4573), [aux_sym_file_position_statement_token2] = ACTIONS(4573), [aux_sym_file_position_statement_token3] = ACTIONS(4573), [aux_sym_file_position_statement_token4] = ACTIONS(4573), [aux_sym_file_position_statement_token5] = ACTIONS(4573), [aux_sym_file_position_statement_token6] = ACTIONS(4573), [aux_sym_allocate_statement_token1] = ACTIONS(4573), [aux_sym_deallocate_statement_token1] = ACTIONS(4573), [aux_sym_nullify_statement_token1] = ACTIONS(4573), [aux_sym_entry_statement_token1] = ACTIONS(4573), [aux_sym_assign_statement_token1] = ACTIONS(4573), [aux_sym_logical_expression_token5] = ACTIONS(4575), [anon_sym_DOT] = ACTIONS(4573), [anon_sym_LPAREN_SLASH] = ACTIONS(4575), [anon_sym_LBRACK] = ACTIONS(4575), [aux_sym_boolean_literal_token1] = ACTIONS(4575), [aux_sym_boolean_literal_token2] = ACTIONS(4575), [aux_sym_null_literal_token1] = ACTIONS(4573), [aux_sym_coarray_statement_token1] = ACTIONS(4573), [aux_sym_coarray_statement_token2] = ACTIONS(4573), [aux_sym_coarray_statement_token6] = ACTIONS(4573), [aux_sym_coarray_statement_token8] = ACTIONS(4573), [aux_sym_coarray_statement_token10] = ACTIONS(4573), [aux_sym_coarray_statement_token11] = ACTIONS(4573), [aux_sym_coarray_statement_token12] = ACTIONS(4573), [aux_sym_coarray_team_statement_token1] = ACTIONS(4573), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4573), [aux_sym_identifier_token1] = ACTIONS(4573), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4575), [sym__float_literal] = ACTIONS(4575), [sym__boz_literal] = ACTIONS(4575), [sym__string_literal] = ACTIONS(4575), [sym__string_literal_kind] = ACTIONS(4575), }, [STATE(1264)] = { [ts_builtin_sym_end] = ACTIONS(4451), [aux_sym_preproc_include_token1] = ACTIONS(4449), [aux_sym_preproc_def_token1] = ACTIONS(4449), [aux_sym_preproc_if_token1] = ACTIONS(4449), [aux_sym_preproc_ifdef_token1] = ACTIONS(4449), [aux_sym_preproc_ifdef_token2] = ACTIONS(4449), [sym_preproc_directive] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4451), [anon_sym_DASH] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4449), [aux_sym_end_program_statement_token1] = ACTIONS(4449), [aux_sym_end_program_statement_token2] = ACTIONS(4449), [aux_sym_module_statement_token1] = ACTIONS(4449), [aux_sym_submodule_statement_token1] = ACTIONS(4449), [anon_sym_SEMI] = ACTIONS(4451), [aux_sym_interface_statement_token1] = ACTIONS(4449), [aux_sym_block_data_statement_token1] = ACTIONS(4449), [aux_sym_block_data_statement_token2] = ACTIONS(4449), [aux_sym_block_data_statement_token3] = ACTIONS(4449), [aux_sym_defined_io_procedure_token1] = ACTIONS(4449), [aux_sym_defined_io_procedure_token2] = ACTIONS(4449), [aux_sym_subroutine_statement_token1] = ACTIONS(4449), [aux_sym_module_procedure_statement_token1] = ACTIONS(4449), [aux_sym_function_statement_token1] = ACTIONS(4449), [aux_sym_language_binding_token1] = ACTIONS(4449), [aux_sym_procedure_attributes_token1] = ACTIONS(4449), [aux_sym_procedure_attributes_token3] = ACTIONS(4449), [aux_sym_contains_statement_token1] = ACTIONS(4449), [aux_sym_use_statement_token1] = ACTIONS(4449), [aux_sym_use_statement_token2] = ACTIONS(4449), [aux_sym_implicit_statement_token1] = ACTIONS(4449), [aux_sym_implicit_statement_token3] = ACTIONS(4449), [aux_sym_implicit_statement_token4] = ACTIONS(4449), [aux_sym_save_statement_token1] = ACTIONS(4449), [aux_sym_private_statement_token1] = ACTIONS(4449), [aux_sym_public_statement_token1] = ACTIONS(4449), [aux_sym_namelist_statement_token1] = ACTIONS(4449), [aux_sym_common_statement_token1] = ACTIONS(4449), [aux_sym_import_statement_token1] = ACTIONS(4449), [aux_sym_derived_type_definition_token1] = ACTIONS(4449), [aux_sym_abstract_specifier_token1] = ACTIONS(4449), [aux_sym_procedure_attribute_token6] = ACTIONS(4449), [aux_sym_variable_attributes_token1] = ACTIONS(4449), [aux_sym_variable_attributes_token2] = ACTIONS(4449), [aux_sym_variable_attributes_token3] = ACTIONS(4449), [aux_sym_variable_attributes_token4] = ACTIONS(4449), [aux_sym_variable_attributes_token5] = ACTIONS(4449), [aux_sym__intrinsic_type_token1] = ACTIONS(4449), [aux_sym__intrinsic_type_token2] = ACTIONS(4449), [aux_sym__intrinsic_type_token3] = ACTIONS(4449), [aux_sym__intrinsic_type_token4] = ACTIONS(4449), [aux_sym__intrinsic_type_token6] = ACTIONS(4449), [aux_sym__intrinsic_type_token7] = ACTIONS(4449), [aux_sym__intrinsic_type_token8] = ACTIONS(4449), [aux_sym__intrinsic_type_token9] = ACTIONS(4449), [aux_sym__intrinsic_type_token10] = ACTIONS(4449), [aux_sym_derived_type_token1] = ACTIONS(4449), [aux_sym_declared_type_token1] = ACTIONS(4449), [aux_sym_declared_type_token2] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4449), [aux_sym_type_qualifier_token1] = ACTIONS(4449), [aux_sym_type_qualifier_token2] = ACTIONS(4449), [aux_sym_procedure_qualifier_token1] = ACTIONS(4449), [aux_sym_procedure_qualifier_token2] = ACTIONS(4449), [aux_sym_procedure_qualifier_token3] = ACTIONS(4449), [aux_sym_procedure_qualifier_token4] = ACTIONS(4449), [aux_sym_procedure_qualifier_token5] = ACTIONS(4449), [aux_sym_equivalence_statement_token1] = ACTIONS(4449), [aux_sym_stop_statement_token1] = ACTIONS(4449), [aux_sym_stop_statement_token2] = ACTIONS(4449), [aux_sym_subroutine_call_token1] = ACTIONS(4449), [aux_sym_keyword_statement_token1] = ACTIONS(4449), [aux_sym_keyword_statement_token2] = ACTIONS(4449), [aux_sym_keyword_statement_token3] = ACTIONS(4449), [aux_sym_keyword_statement_token4] = ACTIONS(4449), [aux_sym_keyword_statement_token6] = ACTIONS(4449), [aux_sym_keyword_statement_token7] = ACTIONS(4449), [aux_sym_include_statement_token1] = ACTIONS(4449), [aux_sym_do_stmt_label_token1] = ACTIONS(4449), [aux_sym__inline_if_statement_token1] = ACTIONS(4449), [aux_sym_end_if_statement_token1] = ACTIONS(4449), [aux_sym_elseif_clause_token1] = ACTIONS(4449), [aux_sym_elseif_clause_token2] = ACTIONS(4449), [aux_sym__inline_where_statement_token1] = ACTIONS(4449), [aux_sym__forall_control_expression_token1] = ACTIONS(4449), [aux_sym_select_case_statement_token1] = ACTIONS(4449), [aux_sym_select_case_statement_token3] = ACTIONS(4449), [aux_sym_select_type_statement_token1] = ACTIONS(4449), [aux_sym_select_rank_statement_token1] = ACTIONS(4449), [aux_sym_associate_statement_token1] = ACTIONS(4449), [aux_sym_format_statement_token1] = ACTIONS(4449), [aux_sym_print_statement_token1] = ACTIONS(4449), [aux_sym_open_statement_token1] = ACTIONS(4449), [aux_sym_close_statement_token1] = ACTIONS(4449), [aux_sym_inquire_statement_token1] = ACTIONS(4449), [aux_sym_enum_statement_token1] = ACTIONS(4449), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4449), [aux_sym_unit_identifier_token1] = ACTIONS(4449), [aux_sym_format_identifier_token1] = ACTIONS(4449), [aux_sym_file_position_statement_token1] = ACTIONS(4449), [aux_sym_file_position_statement_token2] = ACTIONS(4449), [aux_sym_file_position_statement_token3] = ACTIONS(4449), [aux_sym_file_position_statement_token4] = ACTIONS(4449), [aux_sym_file_position_statement_token5] = ACTIONS(4449), [aux_sym_file_position_statement_token6] = ACTIONS(4449), [aux_sym_allocate_statement_token1] = ACTIONS(4449), [aux_sym_deallocate_statement_token1] = ACTIONS(4449), [aux_sym_nullify_statement_token1] = ACTIONS(4449), [aux_sym_entry_statement_token1] = ACTIONS(4449), [aux_sym_assign_statement_token1] = ACTIONS(4449), [aux_sym_logical_expression_token5] = ACTIONS(4451), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LPAREN_SLASH] = ACTIONS(4451), [anon_sym_LBRACK] = ACTIONS(4451), [aux_sym_boolean_literal_token1] = ACTIONS(4451), [aux_sym_boolean_literal_token2] = ACTIONS(4451), [aux_sym_null_literal_token1] = ACTIONS(4449), [aux_sym_coarray_statement_token1] = ACTIONS(4449), [aux_sym_coarray_statement_token2] = ACTIONS(4449), [aux_sym_coarray_statement_token6] = ACTIONS(4449), [aux_sym_coarray_statement_token8] = ACTIONS(4449), [aux_sym_coarray_statement_token10] = ACTIONS(4449), [aux_sym_coarray_statement_token11] = ACTIONS(4449), [aux_sym_coarray_statement_token12] = ACTIONS(4449), [aux_sym_coarray_team_statement_token1] = ACTIONS(4449), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4449), [aux_sym_identifier_token1] = ACTIONS(4449), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4451), [sym__float_literal] = ACTIONS(4451), [sym__boz_literal] = ACTIONS(4451), [sym__string_literal] = ACTIONS(4451), [sym__string_literal_kind] = ACTIONS(4451), }, [STATE(1265)] = { [ts_builtin_sym_end] = ACTIONS(4499), [aux_sym_preproc_include_token1] = ACTIONS(4497), [aux_sym_preproc_def_token1] = ACTIONS(4497), [aux_sym_preproc_if_token1] = ACTIONS(4497), [aux_sym_preproc_ifdef_token1] = ACTIONS(4497), [aux_sym_preproc_ifdef_token2] = ACTIONS(4497), [sym_preproc_directive] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4499), [anon_sym_DASH] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4497), [aux_sym_end_program_statement_token1] = ACTIONS(4497), [aux_sym_end_program_statement_token2] = ACTIONS(4497), [aux_sym_module_statement_token1] = ACTIONS(4497), [aux_sym_submodule_statement_token1] = ACTIONS(4497), [anon_sym_SEMI] = ACTIONS(4499), [aux_sym_interface_statement_token1] = ACTIONS(4497), [aux_sym_block_data_statement_token1] = ACTIONS(4497), [aux_sym_block_data_statement_token2] = ACTIONS(4497), [aux_sym_block_data_statement_token3] = ACTIONS(4497), [aux_sym_defined_io_procedure_token1] = ACTIONS(4497), [aux_sym_defined_io_procedure_token2] = ACTIONS(4497), [aux_sym_subroutine_statement_token1] = ACTIONS(4497), [aux_sym_module_procedure_statement_token1] = ACTIONS(4497), [aux_sym_function_statement_token1] = ACTIONS(4497), [aux_sym_language_binding_token1] = ACTIONS(4497), [aux_sym_procedure_attributes_token1] = ACTIONS(4497), [aux_sym_procedure_attributes_token3] = ACTIONS(4497), [aux_sym_contains_statement_token1] = ACTIONS(4497), [aux_sym_use_statement_token1] = ACTIONS(4497), [aux_sym_use_statement_token2] = ACTIONS(4497), [aux_sym_implicit_statement_token1] = ACTIONS(4497), [aux_sym_implicit_statement_token3] = ACTIONS(4497), [aux_sym_implicit_statement_token4] = ACTIONS(4497), [aux_sym_save_statement_token1] = ACTIONS(4497), [aux_sym_private_statement_token1] = ACTIONS(4497), [aux_sym_public_statement_token1] = ACTIONS(4497), [aux_sym_namelist_statement_token1] = ACTIONS(4497), [aux_sym_common_statement_token1] = ACTIONS(4497), [aux_sym_import_statement_token1] = ACTIONS(4497), [aux_sym_derived_type_definition_token1] = ACTIONS(4497), [aux_sym_abstract_specifier_token1] = ACTIONS(4497), [aux_sym_procedure_attribute_token6] = ACTIONS(4497), [aux_sym_variable_attributes_token1] = ACTIONS(4497), [aux_sym_variable_attributes_token2] = ACTIONS(4497), [aux_sym_variable_attributes_token3] = ACTIONS(4497), [aux_sym_variable_attributes_token4] = ACTIONS(4497), [aux_sym_variable_attributes_token5] = ACTIONS(4497), [aux_sym__intrinsic_type_token1] = ACTIONS(4497), [aux_sym__intrinsic_type_token2] = ACTIONS(4497), [aux_sym__intrinsic_type_token3] = ACTIONS(4497), [aux_sym__intrinsic_type_token4] = ACTIONS(4497), [aux_sym__intrinsic_type_token6] = ACTIONS(4497), [aux_sym__intrinsic_type_token7] = ACTIONS(4497), [aux_sym__intrinsic_type_token8] = ACTIONS(4497), [aux_sym__intrinsic_type_token9] = ACTIONS(4497), [aux_sym__intrinsic_type_token10] = ACTIONS(4497), [aux_sym_derived_type_token1] = ACTIONS(4497), [aux_sym_declared_type_token1] = ACTIONS(4497), [aux_sym_declared_type_token2] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4497), [aux_sym_type_qualifier_token1] = ACTIONS(4497), [aux_sym_type_qualifier_token2] = ACTIONS(4497), [aux_sym_procedure_qualifier_token1] = ACTIONS(4497), [aux_sym_procedure_qualifier_token2] = ACTIONS(4497), [aux_sym_procedure_qualifier_token3] = ACTIONS(4497), [aux_sym_procedure_qualifier_token4] = ACTIONS(4497), [aux_sym_procedure_qualifier_token5] = ACTIONS(4497), [aux_sym_equivalence_statement_token1] = ACTIONS(4497), [aux_sym_stop_statement_token1] = ACTIONS(4497), [aux_sym_stop_statement_token2] = ACTIONS(4497), [aux_sym_subroutine_call_token1] = ACTIONS(4497), [aux_sym_keyword_statement_token1] = ACTIONS(4497), [aux_sym_keyword_statement_token2] = ACTIONS(4497), [aux_sym_keyword_statement_token3] = ACTIONS(4497), [aux_sym_keyword_statement_token4] = ACTIONS(4497), [aux_sym_keyword_statement_token6] = ACTIONS(4497), [aux_sym_keyword_statement_token7] = ACTIONS(4497), [aux_sym_include_statement_token1] = ACTIONS(4497), [aux_sym_do_stmt_label_token1] = ACTIONS(4497), [aux_sym__inline_if_statement_token1] = ACTIONS(4497), [aux_sym_end_if_statement_token1] = ACTIONS(4497), [aux_sym_elseif_clause_token1] = ACTIONS(4497), [aux_sym_elseif_clause_token2] = ACTIONS(4497), [aux_sym__inline_where_statement_token1] = ACTIONS(4497), [aux_sym__forall_control_expression_token1] = ACTIONS(4497), [aux_sym_select_case_statement_token1] = ACTIONS(4497), [aux_sym_select_case_statement_token3] = ACTIONS(4497), [aux_sym_select_type_statement_token1] = ACTIONS(4497), [aux_sym_select_rank_statement_token1] = ACTIONS(4497), [aux_sym_associate_statement_token1] = ACTIONS(4497), [aux_sym_format_statement_token1] = ACTIONS(4497), [aux_sym_print_statement_token1] = ACTIONS(4497), [aux_sym_open_statement_token1] = ACTIONS(4497), [aux_sym_close_statement_token1] = ACTIONS(4497), [aux_sym_inquire_statement_token1] = ACTIONS(4497), [aux_sym_enum_statement_token1] = ACTIONS(4497), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4497), [aux_sym_unit_identifier_token1] = ACTIONS(4497), [aux_sym_format_identifier_token1] = ACTIONS(4497), [aux_sym_file_position_statement_token1] = ACTIONS(4497), [aux_sym_file_position_statement_token2] = ACTIONS(4497), [aux_sym_file_position_statement_token3] = ACTIONS(4497), [aux_sym_file_position_statement_token4] = ACTIONS(4497), [aux_sym_file_position_statement_token5] = ACTIONS(4497), [aux_sym_file_position_statement_token6] = ACTIONS(4497), [aux_sym_allocate_statement_token1] = ACTIONS(4497), [aux_sym_deallocate_statement_token1] = ACTIONS(4497), [aux_sym_nullify_statement_token1] = ACTIONS(4497), [aux_sym_entry_statement_token1] = ACTIONS(4497), [aux_sym_assign_statement_token1] = ACTIONS(4497), [aux_sym_logical_expression_token5] = ACTIONS(4499), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LPAREN_SLASH] = ACTIONS(4499), [anon_sym_LBRACK] = ACTIONS(4499), [aux_sym_boolean_literal_token1] = ACTIONS(4499), [aux_sym_boolean_literal_token2] = ACTIONS(4499), [aux_sym_null_literal_token1] = ACTIONS(4497), [aux_sym_coarray_statement_token1] = ACTIONS(4497), [aux_sym_coarray_statement_token2] = ACTIONS(4497), [aux_sym_coarray_statement_token6] = ACTIONS(4497), [aux_sym_coarray_statement_token8] = ACTIONS(4497), [aux_sym_coarray_statement_token10] = ACTIONS(4497), [aux_sym_coarray_statement_token11] = ACTIONS(4497), [aux_sym_coarray_statement_token12] = ACTIONS(4497), [aux_sym_coarray_team_statement_token1] = ACTIONS(4497), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4497), [aux_sym_identifier_token1] = ACTIONS(4497), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4499), [sym__float_literal] = ACTIONS(4499), [sym__boz_literal] = ACTIONS(4499), [sym__string_literal] = ACTIONS(4499), [sym__string_literal_kind] = ACTIONS(4499), }, [STATE(1266)] = { [ts_builtin_sym_end] = ACTIONS(4535), [aux_sym_preproc_include_token1] = ACTIONS(4533), [aux_sym_preproc_def_token1] = ACTIONS(4533), [aux_sym_preproc_if_token1] = ACTIONS(4533), [aux_sym_preproc_ifdef_token1] = ACTIONS(4533), [aux_sym_preproc_ifdef_token2] = ACTIONS(4533), [sym_preproc_directive] = ACTIONS(4533), [anon_sym_LPAREN2] = ACTIONS(4533), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4535), [anon_sym_DASH] = ACTIONS(4535), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4533), [aux_sym_end_program_statement_token1] = ACTIONS(4533), [aux_sym_end_program_statement_token2] = ACTIONS(4533), [aux_sym_module_statement_token1] = ACTIONS(4533), [aux_sym_submodule_statement_token1] = ACTIONS(4533), [anon_sym_SEMI] = ACTIONS(4535), [aux_sym_interface_statement_token1] = ACTIONS(4533), [aux_sym_block_data_statement_token1] = ACTIONS(4533), [aux_sym_block_data_statement_token2] = ACTIONS(4533), [aux_sym_block_data_statement_token3] = ACTIONS(4533), [aux_sym_defined_io_procedure_token1] = ACTIONS(4533), [aux_sym_defined_io_procedure_token2] = ACTIONS(4533), [aux_sym_subroutine_statement_token1] = ACTIONS(4533), [aux_sym_module_procedure_statement_token1] = ACTIONS(4533), [aux_sym_function_statement_token1] = ACTIONS(4533), [aux_sym_language_binding_token1] = ACTIONS(4533), [aux_sym_procedure_attributes_token1] = ACTIONS(4533), [aux_sym_procedure_attributes_token3] = ACTIONS(4533), [aux_sym_contains_statement_token1] = ACTIONS(4533), [aux_sym_use_statement_token1] = ACTIONS(4533), [aux_sym_use_statement_token2] = ACTIONS(4533), [aux_sym_implicit_statement_token1] = ACTIONS(4533), [aux_sym_implicit_statement_token3] = ACTIONS(4533), [aux_sym_implicit_statement_token4] = ACTIONS(4533), [aux_sym_save_statement_token1] = ACTIONS(4533), [aux_sym_private_statement_token1] = ACTIONS(4533), [aux_sym_public_statement_token1] = ACTIONS(4533), [aux_sym_namelist_statement_token1] = ACTIONS(4533), [aux_sym_common_statement_token1] = ACTIONS(4533), [aux_sym_import_statement_token1] = ACTIONS(4533), [aux_sym_derived_type_definition_token1] = ACTIONS(4533), [aux_sym_abstract_specifier_token1] = ACTIONS(4533), [aux_sym_procedure_attribute_token6] = ACTIONS(4533), [aux_sym_variable_attributes_token1] = ACTIONS(4533), [aux_sym_variable_attributes_token2] = ACTIONS(4533), [aux_sym_variable_attributes_token3] = ACTIONS(4533), [aux_sym_variable_attributes_token4] = ACTIONS(4533), [aux_sym_variable_attributes_token5] = ACTIONS(4533), [aux_sym__intrinsic_type_token1] = ACTIONS(4533), [aux_sym__intrinsic_type_token2] = ACTIONS(4533), [aux_sym__intrinsic_type_token3] = ACTIONS(4533), [aux_sym__intrinsic_type_token4] = ACTIONS(4533), [aux_sym__intrinsic_type_token6] = ACTIONS(4533), [aux_sym__intrinsic_type_token7] = ACTIONS(4533), [aux_sym__intrinsic_type_token8] = ACTIONS(4533), [aux_sym__intrinsic_type_token9] = ACTIONS(4533), [aux_sym__intrinsic_type_token10] = ACTIONS(4533), [aux_sym_derived_type_token1] = ACTIONS(4533), [aux_sym_declared_type_token1] = ACTIONS(4533), [aux_sym_declared_type_token2] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4533), [aux_sym_type_qualifier_token1] = ACTIONS(4533), [aux_sym_type_qualifier_token2] = ACTIONS(4533), [aux_sym_procedure_qualifier_token1] = ACTIONS(4533), [aux_sym_procedure_qualifier_token2] = ACTIONS(4533), [aux_sym_procedure_qualifier_token3] = ACTIONS(4533), [aux_sym_procedure_qualifier_token4] = ACTIONS(4533), [aux_sym_procedure_qualifier_token5] = ACTIONS(4533), [aux_sym_equivalence_statement_token1] = ACTIONS(4533), [aux_sym_stop_statement_token1] = ACTIONS(4533), [aux_sym_stop_statement_token2] = ACTIONS(4533), [aux_sym_subroutine_call_token1] = ACTIONS(4533), [aux_sym_keyword_statement_token1] = ACTIONS(4533), [aux_sym_keyword_statement_token2] = ACTIONS(4533), [aux_sym_keyword_statement_token3] = ACTIONS(4533), [aux_sym_keyword_statement_token4] = ACTIONS(4533), [aux_sym_keyword_statement_token6] = ACTIONS(4533), [aux_sym_keyword_statement_token7] = ACTIONS(4533), [aux_sym_include_statement_token1] = ACTIONS(4533), [aux_sym_do_stmt_label_token1] = ACTIONS(4533), [aux_sym__inline_if_statement_token1] = ACTIONS(4533), [aux_sym_end_if_statement_token1] = ACTIONS(4533), [aux_sym_elseif_clause_token1] = ACTIONS(4533), [aux_sym_elseif_clause_token2] = ACTIONS(4533), [aux_sym__inline_where_statement_token1] = ACTIONS(4533), [aux_sym__forall_control_expression_token1] = ACTIONS(4533), [aux_sym_select_case_statement_token1] = ACTIONS(4533), [aux_sym_select_case_statement_token3] = ACTIONS(4533), [aux_sym_select_type_statement_token1] = ACTIONS(4533), [aux_sym_select_rank_statement_token1] = ACTIONS(4533), [aux_sym_associate_statement_token1] = ACTIONS(4533), [aux_sym_format_statement_token1] = ACTIONS(4533), [aux_sym_print_statement_token1] = ACTIONS(4533), [aux_sym_open_statement_token1] = ACTIONS(4533), [aux_sym_close_statement_token1] = ACTIONS(4533), [aux_sym_inquire_statement_token1] = ACTIONS(4533), [aux_sym_enum_statement_token1] = ACTIONS(4533), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4533), [aux_sym_unit_identifier_token1] = ACTIONS(4533), [aux_sym_format_identifier_token1] = ACTIONS(4533), [aux_sym_file_position_statement_token1] = ACTIONS(4533), [aux_sym_file_position_statement_token2] = ACTIONS(4533), [aux_sym_file_position_statement_token3] = ACTIONS(4533), [aux_sym_file_position_statement_token4] = ACTIONS(4533), [aux_sym_file_position_statement_token5] = ACTIONS(4533), [aux_sym_file_position_statement_token6] = ACTIONS(4533), [aux_sym_allocate_statement_token1] = ACTIONS(4533), [aux_sym_deallocate_statement_token1] = ACTIONS(4533), [aux_sym_nullify_statement_token1] = ACTIONS(4533), [aux_sym_entry_statement_token1] = ACTIONS(4533), [aux_sym_assign_statement_token1] = ACTIONS(4533), [aux_sym_logical_expression_token5] = ACTIONS(4535), [anon_sym_DOT] = ACTIONS(4533), [anon_sym_LPAREN_SLASH] = ACTIONS(4535), [anon_sym_LBRACK] = ACTIONS(4535), [aux_sym_boolean_literal_token1] = ACTIONS(4535), [aux_sym_boolean_literal_token2] = ACTIONS(4535), [aux_sym_null_literal_token1] = ACTIONS(4533), [aux_sym_coarray_statement_token1] = ACTIONS(4533), [aux_sym_coarray_statement_token2] = ACTIONS(4533), [aux_sym_coarray_statement_token6] = ACTIONS(4533), [aux_sym_coarray_statement_token8] = ACTIONS(4533), [aux_sym_coarray_statement_token10] = ACTIONS(4533), [aux_sym_coarray_statement_token11] = ACTIONS(4533), [aux_sym_coarray_statement_token12] = ACTIONS(4533), [aux_sym_coarray_team_statement_token1] = ACTIONS(4533), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4533), [aux_sym_identifier_token1] = ACTIONS(4533), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4535), [sym__float_literal] = ACTIONS(4535), [sym__boz_literal] = ACTIONS(4535), [sym__string_literal] = ACTIONS(4535), [sym__string_literal_kind] = ACTIONS(4535), }, [STATE(1267)] = { [ts_builtin_sym_end] = ACTIONS(4483), [aux_sym_preproc_include_token1] = ACTIONS(4481), [aux_sym_preproc_def_token1] = ACTIONS(4481), [aux_sym_preproc_if_token1] = ACTIONS(4481), [aux_sym_preproc_ifdef_token1] = ACTIONS(4481), [aux_sym_preproc_ifdef_token2] = ACTIONS(4481), [sym_preproc_directive] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4483), [anon_sym_DASH] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4481), [aux_sym_end_program_statement_token1] = ACTIONS(4481), [aux_sym_end_program_statement_token2] = ACTIONS(4481), [aux_sym_module_statement_token1] = ACTIONS(4481), [aux_sym_submodule_statement_token1] = ACTIONS(4481), [anon_sym_SEMI] = ACTIONS(4483), [aux_sym_interface_statement_token1] = ACTIONS(4481), [aux_sym_block_data_statement_token1] = ACTIONS(4481), [aux_sym_block_data_statement_token2] = ACTIONS(4481), [aux_sym_block_data_statement_token3] = ACTIONS(4481), [aux_sym_defined_io_procedure_token1] = ACTIONS(4481), [aux_sym_defined_io_procedure_token2] = ACTIONS(4481), [aux_sym_subroutine_statement_token1] = ACTIONS(4481), [aux_sym_module_procedure_statement_token1] = ACTIONS(4481), [aux_sym_function_statement_token1] = ACTIONS(4481), [aux_sym_language_binding_token1] = ACTIONS(4481), [aux_sym_procedure_attributes_token1] = ACTIONS(4481), [aux_sym_procedure_attributes_token3] = ACTIONS(4481), [aux_sym_contains_statement_token1] = ACTIONS(4481), [aux_sym_use_statement_token1] = ACTIONS(4481), [aux_sym_use_statement_token2] = ACTIONS(4481), [aux_sym_implicit_statement_token1] = ACTIONS(4481), [aux_sym_implicit_statement_token3] = ACTIONS(4481), [aux_sym_implicit_statement_token4] = ACTIONS(4481), [aux_sym_save_statement_token1] = ACTIONS(4481), [aux_sym_private_statement_token1] = ACTIONS(4481), [aux_sym_public_statement_token1] = ACTIONS(4481), [aux_sym_namelist_statement_token1] = ACTIONS(4481), [aux_sym_common_statement_token1] = ACTIONS(4481), [aux_sym_import_statement_token1] = ACTIONS(4481), [aux_sym_derived_type_definition_token1] = ACTIONS(4481), [aux_sym_abstract_specifier_token1] = ACTIONS(4481), [aux_sym_procedure_attribute_token6] = ACTIONS(4481), [aux_sym_variable_attributes_token1] = ACTIONS(4481), [aux_sym_variable_attributes_token2] = ACTIONS(4481), [aux_sym_variable_attributes_token3] = ACTIONS(4481), [aux_sym_variable_attributes_token4] = ACTIONS(4481), [aux_sym_variable_attributes_token5] = ACTIONS(4481), [aux_sym__intrinsic_type_token1] = ACTIONS(4481), [aux_sym__intrinsic_type_token2] = ACTIONS(4481), [aux_sym__intrinsic_type_token3] = ACTIONS(4481), [aux_sym__intrinsic_type_token4] = ACTIONS(4481), [aux_sym__intrinsic_type_token6] = ACTIONS(4481), [aux_sym__intrinsic_type_token7] = ACTIONS(4481), [aux_sym__intrinsic_type_token8] = ACTIONS(4481), [aux_sym__intrinsic_type_token9] = ACTIONS(4481), [aux_sym__intrinsic_type_token10] = ACTIONS(4481), [aux_sym_derived_type_token1] = ACTIONS(4481), [aux_sym_declared_type_token1] = ACTIONS(4481), [aux_sym_declared_type_token2] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4481), [aux_sym_type_qualifier_token1] = ACTIONS(4481), [aux_sym_type_qualifier_token2] = ACTIONS(4481), [aux_sym_procedure_qualifier_token1] = ACTIONS(4481), [aux_sym_procedure_qualifier_token2] = ACTIONS(4481), [aux_sym_procedure_qualifier_token3] = ACTIONS(4481), [aux_sym_procedure_qualifier_token4] = ACTIONS(4481), [aux_sym_procedure_qualifier_token5] = ACTIONS(4481), [aux_sym_equivalence_statement_token1] = ACTIONS(4481), [aux_sym_stop_statement_token1] = ACTIONS(4481), [aux_sym_stop_statement_token2] = ACTIONS(4481), [aux_sym_subroutine_call_token1] = ACTIONS(4481), [aux_sym_keyword_statement_token1] = ACTIONS(4481), [aux_sym_keyword_statement_token2] = ACTIONS(4481), [aux_sym_keyword_statement_token3] = ACTIONS(4481), [aux_sym_keyword_statement_token4] = ACTIONS(4481), [aux_sym_keyword_statement_token6] = ACTIONS(4481), [aux_sym_keyword_statement_token7] = ACTIONS(4481), [aux_sym_include_statement_token1] = ACTIONS(4481), [aux_sym_do_stmt_label_token1] = ACTIONS(4481), [aux_sym__inline_if_statement_token1] = ACTIONS(4481), [aux_sym_end_if_statement_token1] = ACTIONS(4481), [aux_sym_elseif_clause_token1] = ACTIONS(4481), [aux_sym_elseif_clause_token2] = ACTIONS(4481), [aux_sym__inline_where_statement_token1] = ACTIONS(4481), [aux_sym__forall_control_expression_token1] = ACTIONS(4481), [aux_sym_select_case_statement_token1] = ACTIONS(4481), [aux_sym_select_case_statement_token3] = ACTIONS(4481), [aux_sym_select_type_statement_token1] = ACTIONS(4481), [aux_sym_select_rank_statement_token1] = ACTIONS(4481), [aux_sym_associate_statement_token1] = ACTIONS(4481), [aux_sym_format_statement_token1] = ACTIONS(4481), [aux_sym_print_statement_token1] = ACTIONS(4481), [aux_sym_open_statement_token1] = ACTIONS(4481), [aux_sym_close_statement_token1] = ACTIONS(4481), [aux_sym_inquire_statement_token1] = ACTIONS(4481), [aux_sym_enum_statement_token1] = ACTIONS(4481), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4481), [aux_sym_unit_identifier_token1] = ACTIONS(4481), [aux_sym_format_identifier_token1] = ACTIONS(4481), [aux_sym_file_position_statement_token1] = ACTIONS(4481), [aux_sym_file_position_statement_token2] = ACTIONS(4481), [aux_sym_file_position_statement_token3] = ACTIONS(4481), [aux_sym_file_position_statement_token4] = ACTIONS(4481), [aux_sym_file_position_statement_token5] = ACTIONS(4481), [aux_sym_file_position_statement_token6] = ACTIONS(4481), [aux_sym_allocate_statement_token1] = ACTIONS(4481), [aux_sym_deallocate_statement_token1] = ACTIONS(4481), [aux_sym_nullify_statement_token1] = ACTIONS(4481), [aux_sym_entry_statement_token1] = ACTIONS(4481), [aux_sym_assign_statement_token1] = ACTIONS(4481), [aux_sym_logical_expression_token5] = ACTIONS(4483), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LPAREN_SLASH] = ACTIONS(4483), [anon_sym_LBRACK] = ACTIONS(4483), [aux_sym_boolean_literal_token1] = ACTIONS(4483), [aux_sym_boolean_literal_token2] = ACTIONS(4483), [aux_sym_null_literal_token1] = ACTIONS(4481), [aux_sym_coarray_statement_token1] = ACTIONS(4481), [aux_sym_coarray_statement_token2] = ACTIONS(4481), [aux_sym_coarray_statement_token6] = ACTIONS(4481), [aux_sym_coarray_statement_token8] = ACTIONS(4481), [aux_sym_coarray_statement_token10] = ACTIONS(4481), [aux_sym_coarray_statement_token11] = ACTIONS(4481), [aux_sym_coarray_statement_token12] = ACTIONS(4481), [aux_sym_coarray_team_statement_token1] = ACTIONS(4481), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4481), [aux_sym_identifier_token1] = ACTIONS(4481), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4483), [sym__float_literal] = ACTIONS(4483), [sym__boz_literal] = ACTIONS(4483), [sym__string_literal] = ACTIONS(4483), [sym__string_literal_kind] = ACTIONS(4483), }, [STATE(1268)] = { [ts_builtin_sym_end] = ACTIONS(4393), [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1269)] = { [ts_builtin_sym_end] = ACTIONS(4475), [aux_sym_preproc_include_token1] = ACTIONS(4473), [aux_sym_preproc_def_token1] = ACTIONS(4473), [aux_sym_preproc_if_token1] = ACTIONS(4473), [aux_sym_preproc_ifdef_token1] = ACTIONS(4473), [aux_sym_preproc_ifdef_token2] = ACTIONS(4473), [sym_preproc_directive] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4475), [anon_sym_DASH] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4473), [aux_sym_end_program_statement_token1] = ACTIONS(4473), [aux_sym_end_program_statement_token2] = ACTIONS(4473), [aux_sym_module_statement_token1] = ACTIONS(4473), [aux_sym_submodule_statement_token1] = ACTIONS(4473), [anon_sym_SEMI] = ACTIONS(4475), [aux_sym_interface_statement_token1] = ACTIONS(4473), [aux_sym_block_data_statement_token1] = ACTIONS(4473), [aux_sym_block_data_statement_token2] = ACTIONS(4473), [aux_sym_block_data_statement_token3] = ACTIONS(4473), [aux_sym_defined_io_procedure_token1] = ACTIONS(4473), [aux_sym_defined_io_procedure_token2] = ACTIONS(4473), [aux_sym_subroutine_statement_token1] = ACTIONS(4473), [aux_sym_module_procedure_statement_token1] = ACTIONS(4473), [aux_sym_function_statement_token1] = ACTIONS(4473), [aux_sym_language_binding_token1] = ACTIONS(4473), [aux_sym_procedure_attributes_token1] = ACTIONS(4473), [aux_sym_procedure_attributes_token3] = ACTIONS(4473), [aux_sym_contains_statement_token1] = ACTIONS(4473), [aux_sym_use_statement_token1] = ACTIONS(4473), [aux_sym_use_statement_token2] = ACTIONS(4473), [aux_sym_implicit_statement_token1] = ACTIONS(4473), [aux_sym_implicit_statement_token3] = ACTIONS(4473), [aux_sym_implicit_statement_token4] = ACTIONS(4473), [aux_sym_save_statement_token1] = ACTIONS(4473), [aux_sym_private_statement_token1] = ACTIONS(4473), [aux_sym_public_statement_token1] = ACTIONS(4473), [aux_sym_namelist_statement_token1] = ACTIONS(4473), [aux_sym_common_statement_token1] = ACTIONS(4473), [aux_sym_import_statement_token1] = ACTIONS(4473), [aux_sym_derived_type_definition_token1] = ACTIONS(4473), [aux_sym_abstract_specifier_token1] = ACTIONS(4473), [aux_sym_procedure_attribute_token6] = ACTIONS(4473), [aux_sym_variable_attributes_token1] = ACTIONS(4473), [aux_sym_variable_attributes_token2] = ACTIONS(4473), [aux_sym_variable_attributes_token3] = ACTIONS(4473), [aux_sym_variable_attributes_token4] = ACTIONS(4473), [aux_sym_variable_attributes_token5] = ACTIONS(4473), [aux_sym__intrinsic_type_token1] = ACTIONS(4473), [aux_sym__intrinsic_type_token2] = ACTIONS(4473), [aux_sym__intrinsic_type_token3] = ACTIONS(4473), [aux_sym__intrinsic_type_token4] = ACTIONS(4473), [aux_sym__intrinsic_type_token6] = ACTIONS(4473), [aux_sym__intrinsic_type_token7] = ACTIONS(4473), [aux_sym__intrinsic_type_token8] = ACTIONS(4473), [aux_sym__intrinsic_type_token9] = ACTIONS(4473), [aux_sym__intrinsic_type_token10] = ACTIONS(4473), [aux_sym_derived_type_token1] = ACTIONS(4473), [aux_sym_declared_type_token1] = ACTIONS(4473), [aux_sym_declared_type_token2] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4473), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4473), [aux_sym_type_qualifier_token1] = ACTIONS(4473), [aux_sym_type_qualifier_token2] = ACTIONS(4473), [aux_sym_procedure_qualifier_token1] = ACTIONS(4473), [aux_sym_procedure_qualifier_token2] = ACTIONS(4473), [aux_sym_procedure_qualifier_token3] = ACTIONS(4473), [aux_sym_procedure_qualifier_token4] = ACTIONS(4473), [aux_sym_procedure_qualifier_token5] = ACTIONS(4473), [aux_sym_equivalence_statement_token1] = ACTIONS(4473), [aux_sym_stop_statement_token1] = ACTIONS(4473), [aux_sym_stop_statement_token2] = ACTIONS(4473), [aux_sym_subroutine_call_token1] = ACTIONS(4473), [aux_sym_keyword_statement_token1] = ACTIONS(4473), [aux_sym_keyword_statement_token2] = ACTIONS(4473), [aux_sym_keyword_statement_token3] = ACTIONS(4473), [aux_sym_keyword_statement_token4] = ACTIONS(4473), [aux_sym_keyword_statement_token6] = ACTIONS(4473), [aux_sym_keyword_statement_token7] = ACTIONS(4473), [aux_sym_include_statement_token1] = ACTIONS(4473), [aux_sym_do_stmt_label_token1] = ACTIONS(4473), [aux_sym__inline_if_statement_token1] = ACTIONS(4473), [aux_sym_end_if_statement_token1] = ACTIONS(4473), [aux_sym_elseif_clause_token1] = ACTIONS(4473), [aux_sym_elseif_clause_token2] = ACTIONS(4473), [aux_sym__inline_where_statement_token1] = ACTIONS(4473), [aux_sym__forall_control_expression_token1] = ACTIONS(4473), [aux_sym_select_case_statement_token1] = ACTIONS(4473), [aux_sym_select_case_statement_token3] = ACTIONS(4473), [aux_sym_select_type_statement_token1] = ACTIONS(4473), [aux_sym_select_rank_statement_token1] = ACTIONS(4473), [aux_sym_associate_statement_token1] = ACTIONS(4473), [aux_sym_format_statement_token1] = ACTIONS(4473), [aux_sym_print_statement_token1] = ACTIONS(4473), [aux_sym_open_statement_token1] = ACTIONS(4473), [aux_sym_close_statement_token1] = ACTIONS(4473), [aux_sym_inquire_statement_token1] = ACTIONS(4473), [aux_sym_enum_statement_token1] = ACTIONS(4473), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4473), [aux_sym_unit_identifier_token1] = ACTIONS(4473), [aux_sym_format_identifier_token1] = ACTIONS(4473), [aux_sym_file_position_statement_token1] = ACTIONS(4473), [aux_sym_file_position_statement_token2] = ACTIONS(4473), [aux_sym_file_position_statement_token3] = ACTIONS(4473), [aux_sym_file_position_statement_token4] = ACTIONS(4473), [aux_sym_file_position_statement_token5] = ACTIONS(4473), [aux_sym_file_position_statement_token6] = ACTIONS(4473), [aux_sym_allocate_statement_token1] = ACTIONS(4473), [aux_sym_deallocate_statement_token1] = ACTIONS(4473), [aux_sym_nullify_statement_token1] = ACTIONS(4473), [aux_sym_entry_statement_token1] = ACTIONS(4473), [aux_sym_assign_statement_token1] = ACTIONS(4473), [aux_sym_logical_expression_token5] = ACTIONS(4475), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LPAREN_SLASH] = ACTIONS(4475), [anon_sym_LBRACK] = ACTIONS(4475), [aux_sym_boolean_literal_token1] = ACTIONS(4475), [aux_sym_boolean_literal_token2] = ACTIONS(4475), [aux_sym_null_literal_token1] = ACTIONS(4473), [aux_sym_coarray_statement_token1] = ACTIONS(4473), [aux_sym_coarray_statement_token2] = ACTIONS(4473), [aux_sym_coarray_statement_token6] = ACTIONS(4473), [aux_sym_coarray_statement_token8] = ACTIONS(4473), [aux_sym_coarray_statement_token10] = ACTIONS(4473), [aux_sym_coarray_statement_token11] = ACTIONS(4473), [aux_sym_coarray_statement_token12] = ACTIONS(4473), [aux_sym_coarray_team_statement_token1] = ACTIONS(4473), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4473), [aux_sym_identifier_token1] = ACTIONS(4473), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4475), [sym__float_literal] = ACTIONS(4475), [sym__boz_literal] = ACTIONS(4475), [sym__string_literal] = ACTIONS(4475), [sym__string_literal_kind] = ACTIONS(4475), }, [STATE(1270)] = { [aux_sym_preproc_include_token1] = ACTIONS(4565), [aux_sym_preproc_def_token1] = ACTIONS(4565), [aux_sym_preproc_if_token1] = ACTIONS(4565), [aux_sym_preproc_if_token2] = ACTIONS(4565), [aux_sym_preproc_ifdef_token1] = ACTIONS(4565), [aux_sym_preproc_ifdef_token2] = ACTIONS(4565), [sym_preproc_directive] = ACTIONS(4565), [anon_sym_LPAREN2] = ACTIONS(4565), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4567), [anon_sym_DASH] = ACTIONS(4567), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4565), [aux_sym_end_program_statement_token1] = ACTIONS(4565), [aux_sym_end_program_statement_token2] = ACTIONS(4565), [aux_sym_module_statement_token1] = ACTIONS(4565), [aux_sym_submodule_statement_token1] = ACTIONS(4565), [anon_sym_SEMI] = ACTIONS(4567), [aux_sym_interface_statement_token1] = ACTIONS(4565), [aux_sym_block_data_statement_token1] = ACTIONS(4565), [aux_sym_block_data_statement_token2] = ACTIONS(4565), [aux_sym_block_data_statement_token3] = ACTIONS(4565), [aux_sym_defined_io_procedure_token1] = ACTIONS(4565), [aux_sym_defined_io_procedure_token2] = ACTIONS(4565), [aux_sym_subroutine_statement_token1] = ACTIONS(4565), [aux_sym_module_procedure_statement_token1] = ACTIONS(4565), [aux_sym_function_statement_token1] = ACTIONS(4565), [aux_sym_language_binding_token1] = ACTIONS(4565), [aux_sym_procedure_attributes_token1] = ACTIONS(4565), [aux_sym_procedure_attributes_token3] = ACTIONS(4565), [aux_sym_contains_statement_token1] = ACTIONS(4565), [aux_sym_use_statement_token1] = ACTIONS(4565), [aux_sym_use_statement_token2] = ACTIONS(4565), [aux_sym_implicit_statement_token1] = ACTIONS(4565), [aux_sym_implicit_statement_token3] = ACTIONS(4565), [aux_sym_implicit_statement_token4] = ACTIONS(4565), [aux_sym_save_statement_token1] = ACTIONS(4565), [aux_sym_private_statement_token1] = ACTIONS(4565), [aux_sym_public_statement_token1] = ACTIONS(4565), [aux_sym_namelist_statement_token1] = ACTIONS(4565), [aux_sym_common_statement_token1] = ACTIONS(4565), [aux_sym_import_statement_token1] = ACTIONS(4565), [aux_sym_derived_type_definition_token1] = ACTIONS(4565), [aux_sym_abstract_specifier_token1] = ACTIONS(4565), [aux_sym_procedure_attribute_token6] = ACTIONS(4565), [aux_sym_variable_attributes_token1] = ACTIONS(4565), [aux_sym_variable_attributes_token2] = ACTIONS(4565), [aux_sym_variable_attributes_token3] = ACTIONS(4565), [aux_sym_variable_attributes_token4] = ACTIONS(4565), [aux_sym_variable_attributes_token5] = ACTIONS(4565), [aux_sym__intrinsic_type_token1] = ACTIONS(4565), [aux_sym__intrinsic_type_token2] = ACTIONS(4565), [aux_sym__intrinsic_type_token3] = ACTIONS(4565), [aux_sym__intrinsic_type_token4] = ACTIONS(4565), [aux_sym__intrinsic_type_token6] = ACTIONS(4565), [aux_sym__intrinsic_type_token7] = ACTIONS(4565), [aux_sym__intrinsic_type_token8] = ACTIONS(4565), [aux_sym__intrinsic_type_token9] = ACTIONS(4565), [aux_sym__intrinsic_type_token10] = ACTIONS(4565), [aux_sym_derived_type_token1] = ACTIONS(4565), [aux_sym_declared_type_token1] = ACTIONS(4565), [aux_sym_declared_type_token2] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4565), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4565), [aux_sym_type_qualifier_token1] = ACTIONS(4565), [aux_sym_type_qualifier_token2] = ACTIONS(4565), [aux_sym_procedure_qualifier_token1] = ACTIONS(4565), [aux_sym_procedure_qualifier_token2] = ACTIONS(4565), [aux_sym_procedure_qualifier_token3] = ACTIONS(4565), [aux_sym_procedure_qualifier_token4] = ACTIONS(4565), [aux_sym_procedure_qualifier_token5] = ACTIONS(4565), [aux_sym_equivalence_statement_token1] = ACTIONS(4565), [aux_sym_stop_statement_token1] = ACTIONS(4565), [aux_sym_stop_statement_token2] = ACTIONS(4565), [aux_sym_subroutine_call_token1] = ACTIONS(4565), [aux_sym_keyword_statement_token1] = ACTIONS(4565), [aux_sym_keyword_statement_token2] = ACTIONS(4565), [aux_sym_keyword_statement_token3] = ACTIONS(4565), [aux_sym_keyword_statement_token4] = ACTIONS(4565), [aux_sym_keyword_statement_token6] = ACTIONS(4565), [aux_sym_keyword_statement_token7] = ACTIONS(4565), [aux_sym_include_statement_token1] = ACTIONS(4565), [aux_sym_do_stmt_label_token1] = ACTIONS(4565), [aux_sym__inline_if_statement_token1] = ACTIONS(4565), [aux_sym_end_if_statement_token1] = ACTIONS(4565), [aux_sym_elseif_clause_token1] = ACTIONS(4565), [aux_sym_elseif_clause_token2] = ACTIONS(4565), [aux_sym__inline_where_statement_token1] = ACTIONS(4565), [aux_sym__forall_control_expression_token1] = ACTIONS(4565), [aux_sym_select_case_statement_token1] = ACTIONS(4565), [aux_sym_select_case_statement_token3] = ACTIONS(4565), [aux_sym_select_type_statement_token1] = ACTIONS(4565), [aux_sym_select_rank_statement_token1] = ACTIONS(4565), [aux_sym_associate_statement_token1] = ACTIONS(4565), [aux_sym_format_statement_token1] = ACTIONS(4565), [aux_sym_print_statement_token1] = ACTIONS(4565), [aux_sym_open_statement_token1] = ACTIONS(4565), [aux_sym_close_statement_token1] = ACTIONS(4565), [aux_sym_inquire_statement_token1] = ACTIONS(4565), [aux_sym_enum_statement_token1] = ACTIONS(4565), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4565), [aux_sym_unit_identifier_token1] = ACTIONS(4565), [aux_sym_format_identifier_token1] = ACTIONS(4565), [aux_sym_file_position_statement_token1] = ACTIONS(4565), [aux_sym_file_position_statement_token2] = ACTIONS(4565), [aux_sym_file_position_statement_token3] = ACTIONS(4565), [aux_sym_file_position_statement_token4] = ACTIONS(4565), [aux_sym_file_position_statement_token5] = ACTIONS(4565), [aux_sym_file_position_statement_token6] = ACTIONS(4565), [aux_sym_allocate_statement_token1] = ACTIONS(4565), [aux_sym_deallocate_statement_token1] = ACTIONS(4565), [aux_sym_nullify_statement_token1] = ACTIONS(4565), [aux_sym_entry_statement_token1] = ACTIONS(4565), [aux_sym_assign_statement_token1] = ACTIONS(4565), [aux_sym_logical_expression_token5] = ACTIONS(4567), [anon_sym_DOT] = ACTIONS(4565), [anon_sym_LPAREN_SLASH] = ACTIONS(4567), [anon_sym_LBRACK] = ACTIONS(4567), [aux_sym_boolean_literal_token1] = ACTIONS(4567), [aux_sym_boolean_literal_token2] = ACTIONS(4567), [aux_sym_null_literal_token1] = ACTIONS(4565), [aux_sym_coarray_statement_token1] = ACTIONS(4565), [aux_sym_coarray_statement_token2] = ACTIONS(4565), [aux_sym_coarray_statement_token6] = ACTIONS(4565), [aux_sym_coarray_statement_token8] = ACTIONS(4565), [aux_sym_coarray_statement_token10] = ACTIONS(4565), [aux_sym_coarray_statement_token11] = ACTIONS(4565), [aux_sym_coarray_statement_token12] = ACTIONS(4565), [aux_sym_coarray_team_statement_token1] = ACTIONS(4565), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4565), [aux_sym_identifier_token1] = ACTIONS(4565), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4567), [sym__float_literal] = ACTIONS(4567), [sym__boz_literal] = ACTIONS(4567), [sym__string_literal] = ACTIONS(4567), [sym__string_literal_kind] = ACTIONS(4567), }, [STATE(1271)] = { [aux_sym_preproc_include_token1] = ACTIONS(4533), [aux_sym_preproc_def_token1] = ACTIONS(4533), [aux_sym_preproc_if_token1] = ACTIONS(4533), [aux_sym_preproc_if_token2] = ACTIONS(4533), [aux_sym_preproc_ifdef_token1] = ACTIONS(4533), [aux_sym_preproc_ifdef_token2] = ACTIONS(4533), [sym_preproc_directive] = ACTIONS(4533), [anon_sym_LPAREN2] = ACTIONS(4533), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4535), [anon_sym_DASH] = ACTIONS(4535), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4533), [aux_sym_end_program_statement_token1] = ACTIONS(4533), [aux_sym_end_program_statement_token2] = ACTIONS(4533), [aux_sym_module_statement_token1] = ACTIONS(4533), [aux_sym_submodule_statement_token1] = ACTIONS(4533), [anon_sym_SEMI] = ACTIONS(4535), [aux_sym_interface_statement_token1] = ACTIONS(4533), [aux_sym_block_data_statement_token1] = ACTIONS(4533), [aux_sym_block_data_statement_token2] = ACTIONS(4533), [aux_sym_block_data_statement_token3] = ACTIONS(4533), [aux_sym_defined_io_procedure_token1] = ACTIONS(4533), [aux_sym_defined_io_procedure_token2] = ACTIONS(4533), [aux_sym_subroutine_statement_token1] = ACTIONS(4533), [aux_sym_module_procedure_statement_token1] = ACTIONS(4533), [aux_sym_function_statement_token1] = ACTIONS(4533), [aux_sym_language_binding_token1] = ACTIONS(4533), [aux_sym_procedure_attributes_token1] = ACTIONS(4533), [aux_sym_procedure_attributes_token3] = ACTIONS(4533), [aux_sym_contains_statement_token1] = ACTIONS(4533), [aux_sym_use_statement_token1] = ACTIONS(4533), [aux_sym_use_statement_token2] = ACTIONS(4533), [aux_sym_implicit_statement_token1] = ACTIONS(4533), [aux_sym_implicit_statement_token3] = ACTIONS(4533), [aux_sym_implicit_statement_token4] = ACTIONS(4533), [aux_sym_save_statement_token1] = ACTIONS(4533), [aux_sym_private_statement_token1] = ACTIONS(4533), [aux_sym_public_statement_token1] = ACTIONS(4533), [aux_sym_namelist_statement_token1] = ACTIONS(4533), [aux_sym_common_statement_token1] = ACTIONS(4533), [aux_sym_import_statement_token1] = ACTIONS(4533), [aux_sym_derived_type_definition_token1] = ACTIONS(4533), [aux_sym_abstract_specifier_token1] = ACTIONS(4533), [aux_sym_procedure_attribute_token6] = ACTIONS(4533), [aux_sym_variable_attributes_token1] = ACTIONS(4533), [aux_sym_variable_attributes_token2] = ACTIONS(4533), [aux_sym_variable_attributes_token3] = ACTIONS(4533), [aux_sym_variable_attributes_token4] = ACTIONS(4533), [aux_sym_variable_attributes_token5] = ACTIONS(4533), [aux_sym__intrinsic_type_token1] = ACTIONS(4533), [aux_sym__intrinsic_type_token2] = ACTIONS(4533), [aux_sym__intrinsic_type_token3] = ACTIONS(4533), [aux_sym__intrinsic_type_token4] = ACTIONS(4533), [aux_sym__intrinsic_type_token6] = ACTIONS(4533), [aux_sym__intrinsic_type_token7] = ACTIONS(4533), [aux_sym__intrinsic_type_token8] = ACTIONS(4533), [aux_sym__intrinsic_type_token9] = ACTIONS(4533), [aux_sym__intrinsic_type_token10] = ACTIONS(4533), [aux_sym_derived_type_token1] = ACTIONS(4533), [aux_sym_declared_type_token1] = ACTIONS(4533), [aux_sym_declared_type_token2] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4533), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4533), [aux_sym_type_qualifier_token1] = ACTIONS(4533), [aux_sym_type_qualifier_token2] = ACTIONS(4533), [aux_sym_procedure_qualifier_token1] = ACTIONS(4533), [aux_sym_procedure_qualifier_token2] = ACTIONS(4533), [aux_sym_procedure_qualifier_token3] = ACTIONS(4533), [aux_sym_procedure_qualifier_token4] = ACTIONS(4533), [aux_sym_procedure_qualifier_token5] = ACTIONS(4533), [aux_sym_equivalence_statement_token1] = ACTIONS(4533), [aux_sym_stop_statement_token1] = ACTIONS(4533), [aux_sym_stop_statement_token2] = ACTIONS(4533), [aux_sym_subroutine_call_token1] = ACTIONS(4533), [aux_sym_keyword_statement_token1] = ACTIONS(4533), [aux_sym_keyword_statement_token2] = ACTIONS(4533), [aux_sym_keyword_statement_token3] = ACTIONS(4533), [aux_sym_keyword_statement_token4] = ACTIONS(4533), [aux_sym_keyword_statement_token6] = ACTIONS(4533), [aux_sym_keyword_statement_token7] = ACTIONS(4533), [aux_sym_include_statement_token1] = ACTIONS(4533), [aux_sym_do_stmt_label_token1] = ACTIONS(4533), [aux_sym__inline_if_statement_token1] = ACTIONS(4533), [aux_sym_end_if_statement_token1] = ACTIONS(4533), [aux_sym_elseif_clause_token1] = ACTIONS(4533), [aux_sym_elseif_clause_token2] = ACTIONS(4533), [aux_sym__inline_where_statement_token1] = ACTIONS(4533), [aux_sym__forall_control_expression_token1] = ACTIONS(4533), [aux_sym_select_case_statement_token1] = ACTIONS(4533), [aux_sym_select_case_statement_token3] = ACTIONS(4533), [aux_sym_select_type_statement_token1] = ACTIONS(4533), [aux_sym_select_rank_statement_token1] = ACTIONS(4533), [aux_sym_associate_statement_token1] = ACTIONS(4533), [aux_sym_format_statement_token1] = ACTIONS(4533), [aux_sym_print_statement_token1] = ACTIONS(4533), [aux_sym_open_statement_token1] = ACTIONS(4533), [aux_sym_close_statement_token1] = ACTIONS(4533), [aux_sym_inquire_statement_token1] = ACTIONS(4533), [aux_sym_enum_statement_token1] = ACTIONS(4533), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4533), [aux_sym_unit_identifier_token1] = ACTIONS(4533), [aux_sym_format_identifier_token1] = ACTIONS(4533), [aux_sym_file_position_statement_token1] = ACTIONS(4533), [aux_sym_file_position_statement_token2] = ACTIONS(4533), [aux_sym_file_position_statement_token3] = ACTIONS(4533), [aux_sym_file_position_statement_token4] = ACTIONS(4533), [aux_sym_file_position_statement_token5] = ACTIONS(4533), [aux_sym_file_position_statement_token6] = ACTIONS(4533), [aux_sym_allocate_statement_token1] = ACTIONS(4533), [aux_sym_deallocate_statement_token1] = ACTIONS(4533), [aux_sym_nullify_statement_token1] = ACTIONS(4533), [aux_sym_entry_statement_token1] = ACTIONS(4533), [aux_sym_assign_statement_token1] = ACTIONS(4533), [aux_sym_logical_expression_token5] = ACTIONS(4535), [anon_sym_DOT] = ACTIONS(4533), [anon_sym_LPAREN_SLASH] = ACTIONS(4535), [anon_sym_LBRACK] = ACTIONS(4535), [aux_sym_boolean_literal_token1] = ACTIONS(4535), [aux_sym_boolean_literal_token2] = ACTIONS(4535), [aux_sym_null_literal_token1] = ACTIONS(4533), [aux_sym_coarray_statement_token1] = ACTIONS(4533), [aux_sym_coarray_statement_token2] = ACTIONS(4533), [aux_sym_coarray_statement_token6] = ACTIONS(4533), [aux_sym_coarray_statement_token8] = ACTIONS(4533), [aux_sym_coarray_statement_token10] = ACTIONS(4533), [aux_sym_coarray_statement_token11] = ACTIONS(4533), [aux_sym_coarray_statement_token12] = ACTIONS(4533), [aux_sym_coarray_team_statement_token1] = ACTIONS(4533), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4533), [aux_sym_identifier_token1] = ACTIONS(4533), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4535), [sym__float_literal] = ACTIONS(4535), [sym__boz_literal] = ACTIONS(4535), [sym__string_literal] = ACTIONS(4535), [sym__string_literal_kind] = ACTIONS(4535), }, [STATE(1272)] = { [ts_builtin_sym_end] = ACTIONS(4491), [aux_sym_preproc_include_token1] = ACTIONS(4489), [aux_sym_preproc_def_token1] = ACTIONS(4489), [aux_sym_preproc_if_token1] = ACTIONS(4489), [aux_sym_preproc_ifdef_token1] = ACTIONS(4489), [aux_sym_preproc_ifdef_token2] = ACTIONS(4489), [sym_preproc_directive] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4491), [anon_sym_DASH] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4489), [aux_sym_end_program_statement_token1] = ACTIONS(4489), [aux_sym_end_program_statement_token2] = ACTIONS(4489), [aux_sym_module_statement_token1] = ACTIONS(4489), [aux_sym_submodule_statement_token1] = ACTIONS(4489), [anon_sym_SEMI] = ACTIONS(4491), [aux_sym_interface_statement_token1] = ACTIONS(4489), [aux_sym_block_data_statement_token1] = ACTIONS(4489), [aux_sym_block_data_statement_token2] = ACTIONS(4489), [aux_sym_block_data_statement_token3] = ACTIONS(4489), [aux_sym_defined_io_procedure_token1] = ACTIONS(4489), [aux_sym_defined_io_procedure_token2] = ACTIONS(4489), [aux_sym_subroutine_statement_token1] = ACTIONS(4489), [aux_sym_module_procedure_statement_token1] = ACTIONS(4489), [aux_sym_function_statement_token1] = ACTIONS(4489), [aux_sym_language_binding_token1] = ACTIONS(4489), [aux_sym_procedure_attributes_token1] = ACTIONS(4489), [aux_sym_procedure_attributes_token3] = ACTIONS(4489), [aux_sym_contains_statement_token1] = ACTIONS(4489), [aux_sym_use_statement_token1] = ACTIONS(4489), [aux_sym_use_statement_token2] = ACTIONS(4489), [aux_sym_implicit_statement_token1] = ACTIONS(4489), [aux_sym_implicit_statement_token3] = ACTIONS(4489), [aux_sym_implicit_statement_token4] = ACTIONS(4489), [aux_sym_save_statement_token1] = ACTIONS(4489), [aux_sym_private_statement_token1] = ACTIONS(4489), [aux_sym_public_statement_token1] = ACTIONS(4489), [aux_sym_namelist_statement_token1] = ACTIONS(4489), [aux_sym_common_statement_token1] = ACTIONS(4489), [aux_sym_import_statement_token1] = ACTIONS(4489), [aux_sym_derived_type_definition_token1] = ACTIONS(4489), [aux_sym_abstract_specifier_token1] = ACTIONS(4489), [aux_sym_procedure_attribute_token6] = ACTIONS(4489), [aux_sym_variable_attributes_token1] = ACTIONS(4489), [aux_sym_variable_attributes_token2] = ACTIONS(4489), [aux_sym_variable_attributes_token3] = ACTIONS(4489), [aux_sym_variable_attributes_token4] = ACTIONS(4489), [aux_sym_variable_attributes_token5] = ACTIONS(4489), [aux_sym__intrinsic_type_token1] = ACTIONS(4489), [aux_sym__intrinsic_type_token2] = ACTIONS(4489), [aux_sym__intrinsic_type_token3] = ACTIONS(4489), [aux_sym__intrinsic_type_token4] = ACTIONS(4489), [aux_sym__intrinsic_type_token6] = ACTIONS(4489), [aux_sym__intrinsic_type_token7] = ACTIONS(4489), [aux_sym__intrinsic_type_token8] = ACTIONS(4489), [aux_sym__intrinsic_type_token9] = ACTIONS(4489), [aux_sym__intrinsic_type_token10] = ACTIONS(4489), [aux_sym_derived_type_token1] = ACTIONS(4489), [aux_sym_declared_type_token1] = ACTIONS(4489), [aux_sym_declared_type_token2] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4489), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4489), [aux_sym_type_qualifier_token1] = ACTIONS(4489), [aux_sym_type_qualifier_token2] = ACTIONS(4489), [aux_sym_procedure_qualifier_token1] = ACTIONS(4489), [aux_sym_procedure_qualifier_token2] = ACTIONS(4489), [aux_sym_procedure_qualifier_token3] = ACTIONS(4489), [aux_sym_procedure_qualifier_token4] = ACTIONS(4489), [aux_sym_procedure_qualifier_token5] = ACTIONS(4489), [aux_sym_equivalence_statement_token1] = ACTIONS(4489), [aux_sym_stop_statement_token1] = ACTIONS(4489), [aux_sym_stop_statement_token2] = ACTIONS(4489), [aux_sym_subroutine_call_token1] = ACTIONS(4489), [aux_sym_keyword_statement_token1] = ACTIONS(4489), [aux_sym_keyword_statement_token2] = ACTIONS(4489), [aux_sym_keyword_statement_token3] = ACTIONS(4489), [aux_sym_keyword_statement_token4] = ACTIONS(4489), [aux_sym_keyword_statement_token6] = ACTIONS(4489), [aux_sym_keyword_statement_token7] = ACTIONS(4489), [aux_sym_include_statement_token1] = ACTIONS(4489), [aux_sym_do_stmt_label_token1] = ACTIONS(4489), [aux_sym__inline_if_statement_token1] = ACTIONS(4489), [aux_sym_end_if_statement_token1] = ACTIONS(4489), [aux_sym_elseif_clause_token1] = ACTIONS(4489), [aux_sym_elseif_clause_token2] = ACTIONS(4489), [aux_sym__inline_where_statement_token1] = ACTIONS(4489), [aux_sym__forall_control_expression_token1] = ACTIONS(4489), [aux_sym_select_case_statement_token1] = ACTIONS(4489), [aux_sym_select_case_statement_token3] = ACTIONS(4489), [aux_sym_select_type_statement_token1] = ACTIONS(4489), [aux_sym_select_rank_statement_token1] = ACTIONS(4489), [aux_sym_associate_statement_token1] = ACTIONS(4489), [aux_sym_format_statement_token1] = ACTIONS(4489), [aux_sym_print_statement_token1] = ACTIONS(4489), [aux_sym_open_statement_token1] = ACTIONS(4489), [aux_sym_close_statement_token1] = ACTIONS(4489), [aux_sym_inquire_statement_token1] = ACTIONS(4489), [aux_sym_enum_statement_token1] = ACTIONS(4489), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4489), [aux_sym_unit_identifier_token1] = ACTIONS(4489), [aux_sym_format_identifier_token1] = ACTIONS(4489), [aux_sym_file_position_statement_token1] = ACTIONS(4489), [aux_sym_file_position_statement_token2] = ACTIONS(4489), [aux_sym_file_position_statement_token3] = ACTIONS(4489), [aux_sym_file_position_statement_token4] = ACTIONS(4489), [aux_sym_file_position_statement_token5] = ACTIONS(4489), [aux_sym_file_position_statement_token6] = ACTIONS(4489), [aux_sym_allocate_statement_token1] = ACTIONS(4489), [aux_sym_deallocate_statement_token1] = ACTIONS(4489), [aux_sym_nullify_statement_token1] = ACTIONS(4489), [aux_sym_entry_statement_token1] = ACTIONS(4489), [aux_sym_assign_statement_token1] = ACTIONS(4489), [aux_sym_logical_expression_token5] = ACTIONS(4491), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LPAREN_SLASH] = ACTIONS(4491), [anon_sym_LBRACK] = ACTIONS(4491), [aux_sym_boolean_literal_token1] = ACTIONS(4491), [aux_sym_boolean_literal_token2] = ACTIONS(4491), [aux_sym_null_literal_token1] = ACTIONS(4489), [aux_sym_coarray_statement_token1] = ACTIONS(4489), [aux_sym_coarray_statement_token2] = ACTIONS(4489), [aux_sym_coarray_statement_token6] = ACTIONS(4489), [aux_sym_coarray_statement_token8] = ACTIONS(4489), [aux_sym_coarray_statement_token10] = ACTIONS(4489), [aux_sym_coarray_statement_token11] = ACTIONS(4489), [aux_sym_coarray_statement_token12] = ACTIONS(4489), [aux_sym_coarray_team_statement_token1] = ACTIONS(4489), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4489), [aux_sym_identifier_token1] = ACTIONS(4489), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4491), [sym__float_literal] = ACTIONS(4491), [sym__boz_literal] = ACTIONS(4491), [sym__string_literal] = ACTIONS(4491), [sym__string_literal_kind] = ACTIONS(4491), }, [STATE(1273)] = { [ts_builtin_sym_end] = ACTIONS(4487), [aux_sym_preproc_include_token1] = ACTIONS(4485), [aux_sym_preproc_def_token1] = ACTIONS(4485), [aux_sym_preproc_if_token1] = ACTIONS(4485), [aux_sym_preproc_ifdef_token1] = ACTIONS(4485), [aux_sym_preproc_ifdef_token2] = ACTIONS(4485), [sym_preproc_directive] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4487), [anon_sym_DASH] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4485), [aux_sym_end_program_statement_token1] = ACTIONS(4485), [aux_sym_end_program_statement_token2] = ACTIONS(4485), [aux_sym_module_statement_token1] = ACTIONS(4485), [aux_sym_submodule_statement_token1] = ACTIONS(4485), [anon_sym_SEMI] = ACTIONS(4487), [aux_sym_interface_statement_token1] = ACTIONS(4485), [aux_sym_block_data_statement_token1] = ACTIONS(4485), [aux_sym_block_data_statement_token2] = ACTIONS(4485), [aux_sym_block_data_statement_token3] = ACTIONS(4485), [aux_sym_defined_io_procedure_token1] = ACTIONS(4485), [aux_sym_defined_io_procedure_token2] = ACTIONS(4485), [aux_sym_subroutine_statement_token1] = ACTIONS(4485), [aux_sym_module_procedure_statement_token1] = ACTIONS(4485), [aux_sym_function_statement_token1] = ACTIONS(4485), [aux_sym_language_binding_token1] = ACTIONS(4485), [aux_sym_procedure_attributes_token1] = ACTIONS(4485), [aux_sym_procedure_attributes_token3] = ACTIONS(4485), [aux_sym_contains_statement_token1] = ACTIONS(4485), [aux_sym_use_statement_token1] = ACTIONS(4485), [aux_sym_use_statement_token2] = ACTIONS(4485), [aux_sym_implicit_statement_token1] = ACTIONS(4485), [aux_sym_implicit_statement_token3] = ACTIONS(4485), [aux_sym_implicit_statement_token4] = ACTIONS(4485), [aux_sym_save_statement_token1] = ACTIONS(4485), [aux_sym_private_statement_token1] = ACTIONS(4485), [aux_sym_public_statement_token1] = ACTIONS(4485), [aux_sym_namelist_statement_token1] = ACTIONS(4485), [aux_sym_common_statement_token1] = ACTIONS(4485), [aux_sym_import_statement_token1] = ACTIONS(4485), [aux_sym_derived_type_definition_token1] = ACTIONS(4485), [aux_sym_abstract_specifier_token1] = ACTIONS(4485), [aux_sym_procedure_attribute_token6] = ACTIONS(4485), [aux_sym_variable_attributes_token1] = ACTIONS(4485), [aux_sym_variable_attributes_token2] = ACTIONS(4485), [aux_sym_variable_attributes_token3] = ACTIONS(4485), [aux_sym_variable_attributes_token4] = ACTIONS(4485), [aux_sym_variable_attributes_token5] = ACTIONS(4485), [aux_sym__intrinsic_type_token1] = ACTIONS(4485), [aux_sym__intrinsic_type_token2] = ACTIONS(4485), [aux_sym__intrinsic_type_token3] = ACTIONS(4485), [aux_sym__intrinsic_type_token4] = ACTIONS(4485), [aux_sym__intrinsic_type_token6] = ACTIONS(4485), [aux_sym__intrinsic_type_token7] = ACTIONS(4485), [aux_sym__intrinsic_type_token8] = ACTIONS(4485), [aux_sym__intrinsic_type_token9] = ACTIONS(4485), [aux_sym__intrinsic_type_token10] = ACTIONS(4485), [aux_sym_derived_type_token1] = ACTIONS(4485), [aux_sym_declared_type_token1] = ACTIONS(4485), [aux_sym_declared_type_token2] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4485), [aux_sym_type_qualifier_token1] = ACTIONS(4485), [aux_sym_type_qualifier_token2] = ACTIONS(4485), [aux_sym_procedure_qualifier_token1] = ACTIONS(4485), [aux_sym_procedure_qualifier_token2] = ACTIONS(4485), [aux_sym_procedure_qualifier_token3] = ACTIONS(4485), [aux_sym_procedure_qualifier_token4] = ACTIONS(4485), [aux_sym_procedure_qualifier_token5] = ACTIONS(4485), [aux_sym_equivalence_statement_token1] = ACTIONS(4485), [aux_sym_stop_statement_token1] = ACTIONS(4485), [aux_sym_stop_statement_token2] = ACTIONS(4485), [aux_sym_subroutine_call_token1] = ACTIONS(4485), [aux_sym_keyword_statement_token1] = ACTIONS(4485), [aux_sym_keyword_statement_token2] = ACTIONS(4485), [aux_sym_keyword_statement_token3] = ACTIONS(4485), [aux_sym_keyword_statement_token4] = ACTIONS(4485), [aux_sym_keyword_statement_token6] = ACTIONS(4485), [aux_sym_keyword_statement_token7] = ACTIONS(4485), [aux_sym_include_statement_token1] = ACTIONS(4485), [aux_sym_do_stmt_label_token1] = ACTIONS(4485), [aux_sym__inline_if_statement_token1] = ACTIONS(4485), [aux_sym_end_if_statement_token1] = ACTIONS(4485), [aux_sym_elseif_clause_token1] = ACTIONS(4485), [aux_sym_elseif_clause_token2] = ACTIONS(4485), [aux_sym__inline_where_statement_token1] = ACTIONS(4485), [aux_sym__forall_control_expression_token1] = ACTIONS(4485), [aux_sym_select_case_statement_token1] = ACTIONS(4485), [aux_sym_select_case_statement_token3] = ACTIONS(4485), [aux_sym_select_type_statement_token1] = ACTIONS(4485), [aux_sym_select_rank_statement_token1] = ACTIONS(4485), [aux_sym_associate_statement_token1] = ACTIONS(4485), [aux_sym_format_statement_token1] = ACTIONS(4485), [aux_sym_print_statement_token1] = ACTIONS(4485), [aux_sym_open_statement_token1] = ACTIONS(4485), [aux_sym_close_statement_token1] = ACTIONS(4485), [aux_sym_inquire_statement_token1] = ACTIONS(4485), [aux_sym_enum_statement_token1] = ACTIONS(4485), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4485), [aux_sym_unit_identifier_token1] = ACTIONS(4485), [aux_sym_format_identifier_token1] = ACTIONS(4485), [aux_sym_file_position_statement_token1] = ACTIONS(4485), [aux_sym_file_position_statement_token2] = ACTIONS(4485), [aux_sym_file_position_statement_token3] = ACTIONS(4485), [aux_sym_file_position_statement_token4] = ACTIONS(4485), [aux_sym_file_position_statement_token5] = ACTIONS(4485), [aux_sym_file_position_statement_token6] = ACTIONS(4485), [aux_sym_allocate_statement_token1] = ACTIONS(4485), [aux_sym_deallocate_statement_token1] = ACTIONS(4485), [aux_sym_nullify_statement_token1] = ACTIONS(4485), [aux_sym_entry_statement_token1] = ACTIONS(4485), [aux_sym_assign_statement_token1] = ACTIONS(4485), [aux_sym_logical_expression_token5] = ACTIONS(4487), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LPAREN_SLASH] = ACTIONS(4487), [anon_sym_LBRACK] = ACTIONS(4487), [aux_sym_boolean_literal_token1] = ACTIONS(4487), [aux_sym_boolean_literal_token2] = ACTIONS(4487), [aux_sym_null_literal_token1] = ACTIONS(4485), [aux_sym_coarray_statement_token1] = ACTIONS(4485), [aux_sym_coarray_statement_token2] = ACTIONS(4485), [aux_sym_coarray_statement_token6] = ACTIONS(4485), [aux_sym_coarray_statement_token8] = ACTIONS(4485), [aux_sym_coarray_statement_token10] = ACTIONS(4485), [aux_sym_coarray_statement_token11] = ACTIONS(4485), [aux_sym_coarray_statement_token12] = ACTIONS(4485), [aux_sym_coarray_team_statement_token1] = ACTIONS(4485), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4485), [aux_sym_identifier_token1] = ACTIONS(4485), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4487), [sym__float_literal] = ACTIONS(4487), [sym__boz_literal] = ACTIONS(4487), [sym__string_literal] = ACTIONS(4487), [sym__string_literal_kind] = ACTIONS(4487), }, [STATE(1274)] = { [ts_builtin_sym_end] = ACTIONS(4519), [aux_sym_preproc_include_token1] = ACTIONS(4517), [aux_sym_preproc_def_token1] = ACTIONS(4517), [aux_sym_preproc_if_token1] = ACTIONS(4517), [aux_sym_preproc_ifdef_token1] = ACTIONS(4517), [aux_sym_preproc_ifdef_token2] = ACTIONS(4517), [sym_preproc_directive] = ACTIONS(4517), [anon_sym_LPAREN2] = ACTIONS(4517), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4519), [anon_sym_DASH] = ACTIONS(4519), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4517), [aux_sym_end_program_statement_token1] = ACTIONS(4517), [aux_sym_end_program_statement_token2] = ACTIONS(4517), [aux_sym_module_statement_token1] = ACTIONS(4517), [aux_sym_submodule_statement_token1] = ACTIONS(4517), [anon_sym_SEMI] = ACTIONS(4519), [aux_sym_interface_statement_token1] = ACTIONS(4517), [aux_sym_block_data_statement_token1] = ACTIONS(4517), [aux_sym_block_data_statement_token2] = ACTIONS(4517), [aux_sym_block_data_statement_token3] = ACTIONS(4517), [aux_sym_defined_io_procedure_token1] = ACTIONS(4517), [aux_sym_defined_io_procedure_token2] = ACTIONS(4517), [aux_sym_subroutine_statement_token1] = ACTIONS(4517), [aux_sym_module_procedure_statement_token1] = ACTIONS(4517), [aux_sym_function_statement_token1] = ACTIONS(4517), [aux_sym_language_binding_token1] = ACTIONS(4517), [aux_sym_procedure_attributes_token1] = ACTIONS(4517), [aux_sym_procedure_attributes_token3] = ACTIONS(4517), [aux_sym_contains_statement_token1] = ACTIONS(4517), [aux_sym_use_statement_token1] = ACTIONS(4517), [aux_sym_use_statement_token2] = ACTIONS(4517), [aux_sym_implicit_statement_token1] = ACTIONS(4517), [aux_sym_implicit_statement_token3] = ACTIONS(4517), [aux_sym_implicit_statement_token4] = ACTIONS(4517), [aux_sym_save_statement_token1] = ACTIONS(4517), [aux_sym_private_statement_token1] = ACTIONS(4517), [aux_sym_public_statement_token1] = ACTIONS(4517), [aux_sym_namelist_statement_token1] = ACTIONS(4517), [aux_sym_common_statement_token1] = ACTIONS(4517), [aux_sym_import_statement_token1] = ACTIONS(4517), [aux_sym_derived_type_definition_token1] = ACTIONS(4517), [aux_sym_abstract_specifier_token1] = ACTIONS(4517), [aux_sym_procedure_attribute_token6] = ACTIONS(4517), [aux_sym_variable_attributes_token1] = ACTIONS(4517), [aux_sym_variable_attributes_token2] = ACTIONS(4517), [aux_sym_variable_attributes_token3] = ACTIONS(4517), [aux_sym_variable_attributes_token4] = ACTIONS(4517), [aux_sym_variable_attributes_token5] = ACTIONS(4517), [aux_sym__intrinsic_type_token1] = ACTIONS(4517), [aux_sym__intrinsic_type_token2] = ACTIONS(4517), [aux_sym__intrinsic_type_token3] = ACTIONS(4517), [aux_sym__intrinsic_type_token4] = ACTIONS(4517), [aux_sym__intrinsic_type_token6] = ACTIONS(4517), [aux_sym__intrinsic_type_token7] = ACTIONS(4517), [aux_sym__intrinsic_type_token8] = ACTIONS(4517), [aux_sym__intrinsic_type_token9] = ACTIONS(4517), [aux_sym__intrinsic_type_token10] = ACTIONS(4517), [aux_sym_derived_type_token1] = ACTIONS(4517), [aux_sym_declared_type_token1] = ACTIONS(4517), [aux_sym_declared_type_token2] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4517), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4517), [aux_sym_type_qualifier_token1] = ACTIONS(4517), [aux_sym_type_qualifier_token2] = ACTIONS(4517), [aux_sym_procedure_qualifier_token1] = ACTIONS(4517), [aux_sym_procedure_qualifier_token2] = ACTIONS(4517), [aux_sym_procedure_qualifier_token3] = ACTIONS(4517), [aux_sym_procedure_qualifier_token4] = ACTIONS(4517), [aux_sym_procedure_qualifier_token5] = ACTIONS(4517), [aux_sym_equivalence_statement_token1] = ACTIONS(4517), [aux_sym_stop_statement_token1] = ACTIONS(4517), [aux_sym_stop_statement_token2] = ACTIONS(4517), [aux_sym_subroutine_call_token1] = ACTIONS(4517), [aux_sym_keyword_statement_token1] = ACTIONS(4517), [aux_sym_keyword_statement_token2] = ACTIONS(4517), [aux_sym_keyword_statement_token3] = ACTIONS(4517), [aux_sym_keyword_statement_token4] = ACTIONS(4517), [aux_sym_keyword_statement_token6] = ACTIONS(4517), [aux_sym_keyword_statement_token7] = ACTIONS(4517), [aux_sym_include_statement_token1] = ACTIONS(4517), [aux_sym_do_stmt_label_token1] = ACTIONS(4517), [aux_sym__inline_if_statement_token1] = ACTIONS(4517), [aux_sym_end_if_statement_token1] = ACTIONS(4517), [aux_sym_elseif_clause_token1] = ACTIONS(4517), [aux_sym_elseif_clause_token2] = ACTIONS(4517), [aux_sym__inline_where_statement_token1] = ACTIONS(4517), [aux_sym__forall_control_expression_token1] = ACTIONS(4517), [aux_sym_select_case_statement_token1] = ACTIONS(4517), [aux_sym_select_case_statement_token3] = ACTIONS(4517), [aux_sym_select_type_statement_token1] = ACTIONS(4517), [aux_sym_select_rank_statement_token1] = ACTIONS(4517), [aux_sym_associate_statement_token1] = ACTIONS(4517), [aux_sym_format_statement_token1] = ACTIONS(4517), [aux_sym_print_statement_token1] = ACTIONS(4517), [aux_sym_open_statement_token1] = ACTIONS(4517), [aux_sym_close_statement_token1] = ACTIONS(4517), [aux_sym_inquire_statement_token1] = ACTIONS(4517), [aux_sym_enum_statement_token1] = ACTIONS(4517), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4517), [aux_sym_unit_identifier_token1] = ACTIONS(4517), [aux_sym_format_identifier_token1] = ACTIONS(4517), [aux_sym_file_position_statement_token1] = ACTIONS(4517), [aux_sym_file_position_statement_token2] = ACTIONS(4517), [aux_sym_file_position_statement_token3] = ACTIONS(4517), [aux_sym_file_position_statement_token4] = ACTIONS(4517), [aux_sym_file_position_statement_token5] = ACTIONS(4517), [aux_sym_file_position_statement_token6] = ACTIONS(4517), [aux_sym_allocate_statement_token1] = ACTIONS(4517), [aux_sym_deallocate_statement_token1] = ACTIONS(4517), [aux_sym_nullify_statement_token1] = ACTIONS(4517), [aux_sym_entry_statement_token1] = ACTIONS(4517), [aux_sym_assign_statement_token1] = ACTIONS(4517), [aux_sym_logical_expression_token5] = ACTIONS(4519), [anon_sym_DOT] = ACTIONS(4517), [anon_sym_LPAREN_SLASH] = ACTIONS(4519), [anon_sym_LBRACK] = ACTIONS(4519), [aux_sym_boolean_literal_token1] = ACTIONS(4519), [aux_sym_boolean_literal_token2] = ACTIONS(4519), [aux_sym_null_literal_token1] = ACTIONS(4517), [aux_sym_coarray_statement_token1] = ACTIONS(4517), [aux_sym_coarray_statement_token2] = ACTIONS(4517), [aux_sym_coarray_statement_token6] = ACTIONS(4517), [aux_sym_coarray_statement_token8] = ACTIONS(4517), [aux_sym_coarray_statement_token10] = ACTIONS(4517), [aux_sym_coarray_statement_token11] = ACTIONS(4517), [aux_sym_coarray_statement_token12] = ACTIONS(4517), [aux_sym_coarray_team_statement_token1] = ACTIONS(4517), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4517), [aux_sym_identifier_token1] = ACTIONS(4517), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4519), [sym__float_literal] = ACTIONS(4519), [sym__boz_literal] = ACTIONS(4519), [sym__string_literal] = ACTIONS(4519), [sym__string_literal_kind] = ACTIONS(4519), }, [STATE(1275)] = { [ts_builtin_sym_end] = ACTIONS(4603), [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token2] = ACTIONS(4601), [aux_sym_module_statement_token1] = ACTIONS(4601), [aux_sym_submodule_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_block_data_statement_token3] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_subroutine_statement_token1] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_function_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_procedure_qualifier_token1] = ACTIONS(4601), [aux_sym_procedure_qualifier_token2] = ACTIONS(4601), [aux_sym_procedure_qualifier_token3] = ACTIONS(4601), [aux_sym_procedure_qualifier_token4] = ACTIONS(4601), [aux_sym_procedure_qualifier_token5] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1276)] = { [ts_builtin_sym_end] = ACTIONS(4393), [aux_sym_preproc_include_token1] = ACTIONS(4389), [aux_sym_preproc_def_token1] = ACTIONS(4389), [aux_sym_preproc_if_token1] = ACTIONS(4389), [aux_sym_preproc_ifdef_token1] = ACTIONS(4389), [aux_sym_preproc_ifdef_token2] = ACTIONS(4389), [sym_preproc_directive] = ACTIONS(4389), [anon_sym_LPAREN2] = ACTIONS(4389), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token2] = ACTIONS(4389), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4393), [aux_sym_interface_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token2] = ACTIONS(4389), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4389), [aux_sym_defined_io_procedure_token2] = ACTIONS(4389), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4389), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token3] = ACTIONS(4389), [aux_sym_contains_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token2] = ACTIONS(4389), [aux_sym_implicit_statement_token1] = ACTIONS(4389), [aux_sym_implicit_statement_token3] = ACTIONS(4389), [aux_sym_implicit_statement_token4] = ACTIONS(4389), [aux_sym_save_statement_token1] = ACTIONS(4389), [aux_sym_private_statement_token1] = ACTIONS(4389), [aux_sym_public_statement_token1] = ACTIONS(4389), [aux_sym_namelist_statement_token1] = ACTIONS(4389), [aux_sym_common_statement_token1] = ACTIONS(4389), [aux_sym_import_statement_token1] = ACTIONS(4389), [aux_sym_derived_type_definition_token1] = ACTIONS(4389), [aux_sym_abstract_specifier_token1] = ACTIONS(4389), [aux_sym_procedure_attribute_token6] = ACTIONS(4389), [aux_sym_variable_attributes_token1] = ACTIONS(4389), [aux_sym_variable_attributes_token2] = ACTIONS(4389), [aux_sym_variable_attributes_token3] = ACTIONS(4389), [aux_sym_variable_attributes_token4] = ACTIONS(4389), [aux_sym_variable_attributes_token5] = ACTIONS(4389), [aux_sym__intrinsic_type_token1] = ACTIONS(4389), [aux_sym__intrinsic_type_token2] = ACTIONS(4389), [aux_sym__intrinsic_type_token3] = ACTIONS(4389), [aux_sym__intrinsic_type_token4] = ACTIONS(4389), [aux_sym__intrinsic_type_token6] = ACTIONS(4389), [aux_sym__intrinsic_type_token7] = ACTIONS(4389), [aux_sym__intrinsic_type_token8] = ACTIONS(4389), [aux_sym__intrinsic_type_token9] = ACTIONS(4389), [aux_sym__intrinsic_type_token10] = ACTIONS(4389), [aux_sym_derived_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4389), [aux_sym_type_qualifier_token1] = ACTIONS(4389), [aux_sym_type_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token2] = ACTIONS(4389), [aux_sym_subroutine_call_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token2] = ACTIONS(4389), [aux_sym_keyword_statement_token3] = ACTIONS(4389), [aux_sym_keyword_statement_token4] = ACTIONS(4389), [aux_sym_keyword_statement_token6] = ACTIONS(4389), [aux_sym_keyword_statement_token7] = ACTIONS(4389), [aux_sym_include_statement_token1] = ACTIONS(4389), [aux_sym_do_stmt_label_token1] = ACTIONS(4389), [aux_sym__inline_if_statement_token1] = ACTIONS(4389), [aux_sym_end_if_statement_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token2] = ACTIONS(4389), [aux_sym__inline_where_statement_token1] = ACTIONS(4389), [aux_sym__forall_control_expression_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token3] = ACTIONS(4389), [aux_sym_select_type_statement_token1] = ACTIONS(4389), [aux_sym_select_rank_statement_token1] = ACTIONS(4389), [aux_sym_associate_statement_token1] = ACTIONS(4389), [aux_sym_format_statement_token1] = ACTIONS(4389), [aux_sym_print_statement_token1] = ACTIONS(4389), [aux_sym_open_statement_token1] = ACTIONS(4389), [aux_sym_close_statement_token1] = ACTIONS(4389), [aux_sym_inquire_statement_token1] = ACTIONS(4389), [aux_sym_enum_statement_token1] = ACTIONS(4389), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4389), [aux_sym_unit_identifier_token1] = ACTIONS(4389), [aux_sym_format_identifier_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token2] = ACTIONS(4389), [aux_sym_file_position_statement_token3] = ACTIONS(4389), [aux_sym_file_position_statement_token4] = ACTIONS(4389), [aux_sym_file_position_statement_token5] = ACTIONS(4389), [aux_sym_file_position_statement_token6] = ACTIONS(4389), [aux_sym_allocate_statement_token1] = ACTIONS(4389), [aux_sym_deallocate_statement_token1] = ACTIONS(4389), [aux_sym_nullify_statement_token1] = ACTIONS(4389), [aux_sym_entry_statement_token1] = ACTIONS(4389), [aux_sym_assign_statement_token1] = ACTIONS(4389), [aux_sym_logical_expression_token5] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4389), [anon_sym_LPAREN_SLASH] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [aux_sym_boolean_literal_token1] = ACTIONS(4393), [aux_sym_boolean_literal_token2] = ACTIONS(4393), [aux_sym_null_literal_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token2] = ACTIONS(4389), [aux_sym_coarray_statement_token6] = ACTIONS(4389), [aux_sym_coarray_statement_token8] = ACTIONS(4389), [aux_sym_coarray_statement_token10] = ACTIONS(4389), [aux_sym_coarray_statement_token11] = ACTIONS(4389), [aux_sym_coarray_statement_token12] = ACTIONS(4389), [aux_sym_coarray_team_statement_token1] = ACTIONS(4389), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4389), [aux_sym_identifier_token1] = ACTIONS(4389), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4393), [sym__float_literal] = ACTIONS(4393), [sym__boz_literal] = ACTIONS(4393), [sym__string_literal] = ACTIONS(4393), [sym__string_literal_kind] = ACTIONS(4393), }, [STATE(1277)] = { [ts_builtin_sym_end] = ACTIONS(4503), [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token2] = ACTIONS(4501), [aux_sym_module_statement_token1] = ACTIONS(4501), [aux_sym_submodule_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_block_data_statement_token3] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_subroutine_statement_token1] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_function_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_procedure_qualifier_token1] = ACTIONS(4501), [aux_sym_procedure_qualifier_token2] = ACTIONS(4501), [aux_sym_procedure_qualifier_token3] = ACTIONS(4501), [aux_sym_procedure_qualifier_token4] = ACTIONS(4501), [aux_sym_procedure_qualifier_token5] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1278)] = { [ts_builtin_sym_end] = ACTIONS(4527), [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token2] = ACTIONS(4525), [aux_sym_module_statement_token1] = ACTIONS(4525), [aux_sym_submodule_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_block_data_statement_token3] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_subroutine_statement_token1] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_function_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_procedure_qualifier_token1] = ACTIONS(4525), [aux_sym_procedure_qualifier_token2] = ACTIONS(4525), [aux_sym_procedure_qualifier_token3] = ACTIONS(4525), [aux_sym_procedure_qualifier_token4] = ACTIONS(4525), [aux_sym_procedure_qualifier_token5] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1279)] = { [ts_builtin_sym_end] = ACTIONS(4479), [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token2] = ACTIONS(4477), [aux_sym_module_statement_token1] = ACTIONS(4477), [aux_sym_submodule_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_block_data_statement_token3] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_subroutine_statement_token1] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_function_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_procedure_qualifier_token1] = ACTIONS(4477), [aux_sym_procedure_qualifier_token2] = ACTIONS(4477), [aux_sym_procedure_qualifier_token3] = ACTIONS(4477), [aux_sym_procedure_qualifier_token4] = ACTIONS(4477), [aux_sym_procedure_qualifier_token5] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1280)] = { [ts_builtin_sym_end] = ACTIONS(4447), [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1281)] = { [ts_builtin_sym_end] = ACTIONS(4515), [aux_sym_preproc_include_token1] = ACTIONS(4513), [aux_sym_preproc_def_token1] = ACTIONS(4513), [aux_sym_preproc_if_token1] = ACTIONS(4513), [aux_sym_preproc_ifdef_token1] = ACTIONS(4513), [aux_sym_preproc_ifdef_token2] = ACTIONS(4513), [sym_preproc_directive] = ACTIONS(4513), [anon_sym_LPAREN2] = ACTIONS(4513), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4515), [anon_sym_DASH] = ACTIONS(4515), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4513), [aux_sym_end_program_statement_token1] = ACTIONS(4513), [aux_sym_end_program_statement_token2] = ACTIONS(4513), [aux_sym_module_statement_token1] = ACTIONS(4513), [aux_sym_submodule_statement_token1] = ACTIONS(4513), [anon_sym_SEMI] = ACTIONS(4515), [aux_sym_interface_statement_token1] = ACTIONS(4513), [aux_sym_block_data_statement_token1] = ACTIONS(4513), [aux_sym_block_data_statement_token2] = ACTIONS(4513), [aux_sym_block_data_statement_token3] = ACTIONS(4513), [aux_sym_defined_io_procedure_token1] = ACTIONS(4513), [aux_sym_defined_io_procedure_token2] = ACTIONS(4513), [aux_sym_subroutine_statement_token1] = ACTIONS(4513), [aux_sym_module_procedure_statement_token1] = ACTIONS(4513), [aux_sym_function_statement_token1] = ACTIONS(4513), [aux_sym_language_binding_token1] = ACTIONS(4513), [aux_sym_procedure_attributes_token1] = ACTIONS(4513), [aux_sym_procedure_attributes_token3] = ACTIONS(4513), [aux_sym_contains_statement_token1] = ACTIONS(4513), [aux_sym_use_statement_token1] = ACTIONS(4513), [aux_sym_use_statement_token2] = ACTIONS(4513), [aux_sym_implicit_statement_token1] = ACTIONS(4513), [aux_sym_implicit_statement_token3] = ACTIONS(4513), [aux_sym_implicit_statement_token4] = ACTIONS(4513), [aux_sym_save_statement_token1] = ACTIONS(4513), [aux_sym_private_statement_token1] = ACTIONS(4513), [aux_sym_public_statement_token1] = ACTIONS(4513), [aux_sym_namelist_statement_token1] = ACTIONS(4513), [aux_sym_common_statement_token1] = ACTIONS(4513), [aux_sym_import_statement_token1] = ACTIONS(4513), [aux_sym_derived_type_definition_token1] = ACTIONS(4513), [aux_sym_abstract_specifier_token1] = ACTIONS(4513), [aux_sym_procedure_attribute_token6] = ACTIONS(4513), [aux_sym_variable_attributes_token1] = ACTIONS(4513), [aux_sym_variable_attributes_token2] = ACTIONS(4513), [aux_sym_variable_attributes_token3] = ACTIONS(4513), [aux_sym_variable_attributes_token4] = ACTIONS(4513), [aux_sym_variable_attributes_token5] = ACTIONS(4513), [aux_sym__intrinsic_type_token1] = ACTIONS(4513), [aux_sym__intrinsic_type_token2] = ACTIONS(4513), [aux_sym__intrinsic_type_token3] = ACTIONS(4513), [aux_sym__intrinsic_type_token4] = ACTIONS(4513), [aux_sym__intrinsic_type_token6] = ACTIONS(4513), [aux_sym__intrinsic_type_token7] = ACTIONS(4513), [aux_sym__intrinsic_type_token8] = ACTIONS(4513), [aux_sym__intrinsic_type_token9] = ACTIONS(4513), [aux_sym__intrinsic_type_token10] = ACTIONS(4513), [aux_sym_derived_type_token1] = ACTIONS(4513), [aux_sym_declared_type_token1] = ACTIONS(4513), [aux_sym_declared_type_token2] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4513), [aux_sym_type_qualifier_token1] = ACTIONS(4513), [aux_sym_type_qualifier_token2] = ACTIONS(4513), [aux_sym_procedure_qualifier_token1] = ACTIONS(4513), [aux_sym_procedure_qualifier_token2] = ACTIONS(4513), [aux_sym_procedure_qualifier_token3] = ACTIONS(4513), [aux_sym_procedure_qualifier_token4] = ACTIONS(4513), [aux_sym_procedure_qualifier_token5] = ACTIONS(4513), [aux_sym_equivalence_statement_token1] = ACTIONS(4513), [aux_sym_stop_statement_token1] = ACTIONS(4513), [aux_sym_stop_statement_token2] = ACTIONS(4513), [aux_sym_subroutine_call_token1] = ACTIONS(4513), [aux_sym_keyword_statement_token1] = ACTIONS(4513), [aux_sym_keyword_statement_token2] = ACTIONS(4513), [aux_sym_keyword_statement_token3] = ACTIONS(4513), [aux_sym_keyword_statement_token4] = ACTIONS(4513), [aux_sym_keyword_statement_token6] = ACTIONS(4513), [aux_sym_keyword_statement_token7] = ACTIONS(4513), [aux_sym_include_statement_token1] = ACTIONS(4513), [aux_sym_do_stmt_label_token1] = ACTIONS(4513), [aux_sym__inline_if_statement_token1] = ACTIONS(4513), [aux_sym_end_if_statement_token1] = ACTIONS(4513), [aux_sym_elseif_clause_token1] = ACTIONS(4513), [aux_sym_elseif_clause_token2] = ACTIONS(4513), [aux_sym__inline_where_statement_token1] = ACTIONS(4513), [aux_sym__forall_control_expression_token1] = ACTIONS(4513), [aux_sym_select_case_statement_token1] = ACTIONS(4513), [aux_sym_select_case_statement_token3] = ACTIONS(4513), [aux_sym_select_type_statement_token1] = ACTIONS(4513), [aux_sym_select_rank_statement_token1] = ACTIONS(4513), [aux_sym_associate_statement_token1] = ACTIONS(4513), [aux_sym_format_statement_token1] = ACTIONS(4513), [aux_sym_print_statement_token1] = ACTIONS(4513), [aux_sym_open_statement_token1] = ACTIONS(4513), [aux_sym_close_statement_token1] = ACTIONS(4513), [aux_sym_inquire_statement_token1] = ACTIONS(4513), [aux_sym_enum_statement_token1] = ACTIONS(4513), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4513), [aux_sym_unit_identifier_token1] = ACTIONS(4513), [aux_sym_format_identifier_token1] = ACTIONS(4513), [aux_sym_file_position_statement_token1] = ACTIONS(4513), [aux_sym_file_position_statement_token2] = ACTIONS(4513), [aux_sym_file_position_statement_token3] = ACTIONS(4513), [aux_sym_file_position_statement_token4] = ACTIONS(4513), [aux_sym_file_position_statement_token5] = ACTIONS(4513), [aux_sym_file_position_statement_token6] = ACTIONS(4513), [aux_sym_allocate_statement_token1] = ACTIONS(4513), [aux_sym_deallocate_statement_token1] = ACTIONS(4513), [aux_sym_nullify_statement_token1] = ACTIONS(4513), [aux_sym_entry_statement_token1] = ACTIONS(4513), [aux_sym_assign_statement_token1] = ACTIONS(4513), [aux_sym_logical_expression_token5] = ACTIONS(4515), [anon_sym_DOT] = ACTIONS(4513), [anon_sym_LPAREN_SLASH] = ACTIONS(4515), [anon_sym_LBRACK] = ACTIONS(4515), [aux_sym_boolean_literal_token1] = ACTIONS(4515), [aux_sym_boolean_literal_token2] = ACTIONS(4515), [aux_sym_null_literal_token1] = ACTIONS(4513), [aux_sym_coarray_statement_token1] = ACTIONS(4513), [aux_sym_coarray_statement_token2] = ACTIONS(4513), [aux_sym_coarray_statement_token6] = ACTIONS(4513), [aux_sym_coarray_statement_token8] = ACTIONS(4513), [aux_sym_coarray_statement_token10] = ACTIONS(4513), [aux_sym_coarray_statement_token11] = ACTIONS(4513), [aux_sym_coarray_statement_token12] = ACTIONS(4513), [aux_sym_coarray_team_statement_token1] = ACTIONS(4513), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4513), [aux_sym_identifier_token1] = ACTIONS(4513), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4515), [sym__float_literal] = ACTIONS(4515), [sym__boz_literal] = ACTIONS(4515), [sym__string_literal] = ACTIONS(4515), [sym__string_literal_kind] = ACTIONS(4515), }, [STATE(1282)] = { [ts_builtin_sym_end] = ACTIONS(4507), [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token2] = ACTIONS(4505), [aux_sym_module_statement_token1] = ACTIONS(4505), [aux_sym_submodule_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_block_data_statement_token3] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_subroutine_statement_token1] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_function_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_procedure_qualifier_token1] = ACTIONS(4505), [aux_sym_procedure_qualifier_token2] = ACTIONS(4505), [aux_sym_procedure_qualifier_token3] = ACTIONS(4505), [aux_sym_procedure_qualifier_token4] = ACTIONS(4505), [aux_sym_procedure_qualifier_token5] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1283)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4369), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1284)] = { [ts_builtin_sym_end] = ACTIONS(4539), [aux_sym_preproc_include_token1] = ACTIONS(4537), [aux_sym_preproc_def_token1] = ACTIONS(4537), [aux_sym_preproc_if_token1] = ACTIONS(4537), [aux_sym_preproc_ifdef_token1] = ACTIONS(4537), [aux_sym_preproc_ifdef_token2] = ACTIONS(4537), [sym_preproc_directive] = ACTIONS(4537), [anon_sym_LPAREN2] = ACTIONS(4537), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4539), [anon_sym_DASH] = ACTIONS(4539), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4537), [aux_sym_end_program_statement_token1] = ACTIONS(4537), [aux_sym_end_program_statement_token2] = ACTIONS(4537), [aux_sym_module_statement_token1] = ACTIONS(4537), [aux_sym_submodule_statement_token1] = ACTIONS(4537), [anon_sym_SEMI] = ACTIONS(4539), [aux_sym_interface_statement_token1] = ACTIONS(4537), [aux_sym_block_data_statement_token1] = ACTIONS(4537), [aux_sym_block_data_statement_token2] = ACTIONS(4537), [aux_sym_block_data_statement_token3] = ACTIONS(4537), [aux_sym_defined_io_procedure_token1] = ACTIONS(4537), [aux_sym_defined_io_procedure_token2] = ACTIONS(4537), [aux_sym_subroutine_statement_token1] = ACTIONS(4537), [aux_sym_module_procedure_statement_token1] = ACTIONS(4537), [aux_sym_function_statement_token1] = ACTIONS(4537), [aux_sym_language_binding_token1] = ACTIONS(4537), [aux_sym_procedure_attributes_token1] = ACTIONS(4537), [aux_sym_procedure_attributes_token3] = ACTIONS(4537), [aux_sym_contains_statement_token1] = ACTIONS(4537), [aux_sym_use_statement_token1] = ACTIONS(4537), [aux_sym_use_statement_token2] = ACTIONS(4537), [aux_sym_implicit_statement_token1] = ACTIONS(4537), [aux_sym_implicit_statement_token3] = ACTIONS(4537), [aux_sym_implicit_statement_token4] = ACTIONS(4537), [aux_sym_save_statement_token1] = ACTIONS(4537), [aux_sym_private_statement_token1] = ACTIONS(4537), [aux_sym_public_statement_token1] = ACTIONS(4537), [aux_sym_namelist_statement_token1] = ACTIONS(4537), [aux_sym_common_statement_token1] = ACTIONS(4537), [aux_sym_import_statement_token1] = ACTIONS(4537), [aux_sym_derived_type_definition_token1] = ACTIONS(4537), [aux_sym_abstract_specifier_token1] = ACTIONS(4537), [aux_sym_procedure_attribute_token6] = ACTIONS(4537), [aux_sym_variable_attributes_token1] = ACTIONS(4537), [aux_sym_variable_attributes_token2] = ACTIONS(4537), [aux_sym_variable_attributes_token3] = ACTIONS(4537), [aux_sym_variable_attributes_token4] = ACTIONS(4537), [aux_sym_variable_attributes_token5] = ACTIONS(4537), [aux_sym__intrinsic_type_token1] = ACTIONS(4537), [aux_sym__intrinsic_type_token2] = ACTIONS(4537), [aux_sym__intrinsic_type_token3] = ACTIONS(4537), [aux_sym__intrinsic_type_token4] = ACTIONS(4537), [aux_sym__intrinsic_type_token6] = ACTIONS(4537), [aux_sym__intrinsic_type_token7] = ACTIONS(4537), [aux_sym__intrinsic_type_token8] = ACTIONS(4537), [aux_sym__intrinsic_type_token9] = ACTIONS(4537), [aux_sym__intrinsic_type_token10] = ACTIONS(4537), [aux_sym_derived_type_token1] = ACTIONS(4537), [aux_sym_declared_type_token1] = ACTIONS(4537), [aux_sym_declared_type_token2] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4537), [aux_sym_type_qualifier_token1] = ACTIONS(4537), [aux_sym_type_qualifier_token2] = ACTIONS(4537), [aux_sym_procedure_qualifier_token1] = ACTIONS(4537), [aux_sym_procedure_qualifier_token2] = ACTIONS(4537), [aux_sym_procedure_qualifier_token3] = ACTIONS(4537), [aux_sym_procedure_qualifier_token4] = ACTIONS(4537), [aux_sym_procedure_qualifier_token5] = ACTIONS(4537), [aux_sym_equivalence_statement_token1] = ACTIONS(4537), [aux_sym_stop_statement_token1] = ACTIONS(4537), [aux_sym_stop_statement_token2] = ACTIONS(4537), [aux_sym_subroutine_call_token1] = ACTIONS(4537), [aux_sym_keyword_statement_token1] = ACTIONS(4537), [aux_sym_keyword_statement_token2] = ACTIONS(4537), [aux_sym_keyword_statement_token3] = ACTIONS(4537), [aux_sym_keyword_statement_token4] = ACTIONS(4537), [aux_sym_keyword_statement_token6] = ACTIONS(4537), [aux_sym_keyword_statement_token7] = ACTIONS(4537), [aux_sym_include_statement_token1] = ACTIONS(4537), [aux_sym_do_stmt_label_token1] = ACTIONS(4537), [aux_sym__inline_if_statement_token1] = ACTIONS(4537), [aux_sym_end_if_statement_token1] = ACTIONS(4537), [aux_sym_elseif_clause_token1] = ACTIONS(4537), [aux_sym_elseif_clause_token2] = ACTIONS(4537), [aux_sym__inline_where_statement_token1] = ACTIONS(4537), [aux_sym__forall_control_expression_token1] = ACTIONS(4537), [aux_sym_select_case_statement_token1] = ACTIONS(4537), [aux_sym_select_case_statement_token3] = ACTIONS(4537), [aux_sym_select_type_statement_token1] = ACTIONS(4537), [aux_sym_select_rank_statement_token1] = ACTIONS(4537), [aux_sym_associate_statement_token1] = ACTIONS(4537), [aux_sym_format_statement_token1] = ACTIONS(4537), [aux_sym_print_statement_token1] = ACTIONS(4537), [aux_sym_open_statement_token1] = ACTIONS(4537), [aux_sym_close_statement_token1] = ACTIONS(4537), [aux_sym_inquire_statement_token1] = ACTIONS(4537), [aux_sym_enum_statement_token1] = ACTIONS(4537), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4537), [aux_sym_unit_identifier_token1] = ACTIONS(4537), [aux_sym_format_identifier_token1] = ACTIONS(4537), [aux_sym_file_position_statement_token1] = ACTIONS(4537), [aux_sym_file_position_statement_token2] = ACTIONS(4537), [aux_sym_file_position_statement_token3] = ACTIONS(4537), [aux_sym_file_position_statement_token4] = ACTIONS(4537), [aux_sym_file_position_statement_token5] = ACTIONS(4537), [aux_sym_file_position_statement_token6] = ACTIONS(4537), [aux_sym_allocate_statement_token1] = ACTIONS(4537), [aux_sym_deallocate_statement_token1] = ACTIONS(4537), [aux_sym_nullify_statement_token1] = ACTIONS(4537), [aux_sym_entry_statement_token1] = ACTIONS(4537), [aux_sym_assign_statement_token1] = ACTIONS(4537), [aux_sym_logical_expression_token5] = ACTIONS(4539), [anon_sym_DOT] = ACTIONS(4537), [anon_sym_LPAREN_SLASH] = ACTIONS(4539), [anon_sym_LBRACK] = ACTIONS(4539), [aux_sym_boolean_literal_token1] = ACTIONS(4539), [aux_sym_boolean_literal_token2] = ACTIONS(4539), [aux_sym_null_literal_token1] = ACTIONS(4537), [aux_sym_coarray_statement_token1] = ACTIONS(4537), [aux_sym_coarray_statement_token2] = ACTIONS(4537), [aux_sym_coarray_statement_token6] = ACTIONS(4537), [aux_sym_coarray_statement_token8] = ACTIONS(4537), [aux_sym_coarray_statement_token10] = ACTIONS(4537), [aux_sym_coarray_statement_token11] = ACTIONS(4537), [aux_sym_coarray_statement_token12] = ACTIONS(4537), [aux_sym_coarray_team_statement_token1] = ACTIONS(4537), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4537), [aux_sym_identifier_token1] = ACTIONS(4537), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4539), [sym__float_literal] = ACTIONS(4539), [sym__boz_literal] = ACTIONS(4539), [sym__string_literal] = ACTIONS(4539), [sym__string_literal_kind] = ACTIONS(4539), }, [STATE(1285)] = { [ts_builtin_sym_end] = ACTIONS(4543), [aux_sym_preproc_include_token1] = ACTIONS(4541), [aux_sym_preproc_def_token1] = ACTIONS(4541), [aux_sym_preproc_if_token1] = ACTIONS(4541), [aux_sym_preproc_ifdef_token1] = ACTIONS(4541), [aux_sym_preproc_ifdef_token2] = ACTIONS(4541), [sym_preproc_directive] = ACTIONS(4541), [anon_sym_LPAREN2] = ACTIONS(4541), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4543), [anon_sym_DASH] = ACTIONS(4543), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4541), [aux_sym_end_program_statement_token1] = ACTIONS(4541), [aux_sym_end_program_statement_token2] = ACTIONS(4541), [aux_sym_module_statement_token1] = ACTIONS(4541), [aux_sym_submodule_statement_token1] = ACTIONS(4541), [anon_sym_SEMI] = ACTIONS(4543), [aux_sym_interface_statement_token1] = ACTIONS(4541), [aux_sym_block_data_statement_token1] = ACTIONS(4541), [aux_sym_block_data_statement_token2] = ACTIONS(4541), [aux_sym_block_data_statement_token3] = ACTIONS(4541), [aux_sym_defined_io_procedure_token1] = ACTIONS(4541), [aux_sym_defined_io_procedure_token2] = ACTIONS(4541), [aux_sym_subroutine_statement_token1] = ACTIONS(4541), [aux_sym_module_procedure_statement_token1] = ACTIONS(4541), [aux_sym_function_statement_token1] = ACTIONS(4541), [aux_sym_language_binding_token1] = ACTIONS(4541), [aux_sym_procedure_attributes_token1] = ACTIONS(4541), [aux_sym_procedure_attributes_token3] = ACTIONS(4541), [aux_sym_contains_statement_token1] = ACTIONS(4541), [aux_sym_use_statement_token1] = ACTIONS(4541), [aux_sym_use_statement_token2] = ACTIONS(4541), [aux_sym_implicit_statement_token1] = ACTIONS(4541), [aux_sym_implicit_statement_token3] = ACTIONS(4541), [aux_sym_implicit_statement_token4] = ACTIONS(4541), [aux_sym_save_statement_token1] = ACTIONS(4541), [aux_sym_private_statement_token1] = ACTIONS(4541), [aux_sym_public_statement_token1] = ACTIONS(4541), [aux_sym_namelist_statement_token1] = ACTIONS(4541), [aux_sym_common_statement_token1] = ACTIONS(4541), [aux_sym_import_statement_token1] = ACTIONS(4541), [aux_sym_derived_type_definition_token1] = ACTIONS(4541), [aux_sym_abstract_specifier_token1] = ACTIONS(4541), [aux_sym_procedure_attribute_token6] = ACTIONS(4541), [aux_sym_variable_attributes_token1] = ACTIONS(4541), [aux_sym_variable_attributes_token2] = ACTIONS(4541), [aux_sym_variable_attributes_token3] = ACTIONS(4541), [aux_sym_variable_attributes_token4] = ACTIONS(4541), [aux_sym_variable_attributes_token5] = ACTIONS(4541), [aux_sym__intrinsic_type_token1] = ACTIONS(4541), [aux_sym__intrinsic_type_token2] = ACTIONS(4541), [aux_sym__intrinsic_type_token3] = ACTIONS(4541), [aux_sym__intrinsic_type_token4] = ACTIONS(4541), [aux_sym__intrinsic_type_token6] = ACTIONS(4541), [aux_sym__intrinsic_type_token7] = ACTIONS(4541), [aux_sym__intrinsic_type_token8] = ACTIONS(4541), [aux_sym__intrinsic_type_token9] = ACTIONS(4541), [aux_sym__intrinsic_type_token10] = ACTIONS(4541), [aux_sym_derived_type_token1] = ACTIONS(4541), [aux_sym_declared_type_token1] = ACTIONS(4541), [aux_sym_declared_type_token2] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4541), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4541), [aux_sym_type_qualifier_token1] = ACTIONS(4541), [aux_sym_type_qualifier_token2] = ACTIONS(4541), [aux_sym_procedure_qualifier_token1] = ACTIONS(4541), [aux_sym_procedure_qualifier_token2] = ACTIONS(4541), [aux_sym_procedure_qualifier_token3] = ACTIONS(4541), [aux_sym_procedure_qualifier_token4] = ACTIONS(4541), [aux_sym_procedure_qualifier_token5] = ACTIONS(4541), [aux_sym_equivalence_statement_token1] = ACTIONS(4541), [aux_sym_stop_statement_token1] = ACTIONS(4541), [aux_sym_stop_statement_token2] = ACTIONS(4541), [aux_sym_subroutine_call_token1] = ACTIONS(4541), [aux_sym_keyword_statement_token1] = ACTIONS(4541), [aux_sym_keyword_statement_token2] = ACTIONS(4541), [aux_sym_keyword_statement_token3] = ACTIONS(4541), [aux_sym_keyword_statement_token4] = ACTIONS(4541), [aux_sym_keyword_statement_token6] = ACTIONS(4541), [aux_sym_keyword_statement_token7] = ACTIONS(4541), [aux_sym_include_statement_token1] = ACTIONS(4541), [aux_sym_do_stmt_label_token1] = ACTIONS(4541), [aux_sym__inline_if_statement_token1] = ACTIONS(4541), [aux_sym_end_if_statement_token1] = ACTIONS(4541), [aux_sym_elseif_clause_token1] = ACTIONS(4541), [aux_sym_elseif_clause_token2] = ACTIONS(4541), [aux_sym__inline_where_statement_token1] = ACTIONS(4541), [aux_sym__forall_control_expression_token1] = ACTIONS(4541), [aux_sym_select_case_statement_token1] = ACTIONS(4541), [aux_sym_select_case_statement_token3] = ACTIONS(4541), [aux_sym_select_type_statement_token1] = ACTIONS(4541), [aux_sym_select_rank_statement_token1] = ACTIONS(4541), [aux_sym_associate_statement_token1] = ACTIONS(4541), [aux_sym_format_statement_token1] = ACTIONS(4541), [aux_sym_print_statement_token1] = ACTIONS(4541), [aux_sym_open_statement_token1] = ACTIONS(4541), [aux_sym_close_statement_token1] = ACTIONS(4541), [aux_sym_inquire_statement_token1] = ACTIONS(4541), [aux_sym_enum_statement_token1] = ACTIONS(4541), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4541), [aux_sym_unit_identifier_token1] = ACTIONS(4541), [aux_sym_format_identifier_token1] = ACTIONS(4541), [aux_sym_file_position_statement_token1] = ACTIONS(4541), [aux_sym_file_position_statement_token2] = ACTIONS(4541), [aux_sym_file_position_statement_token3] = ACTIONS(4541), [aux_sym_file_position_statement_token4] = ACTIONS(4541), [aux_sym_file_position_statement_token5] = ACTIONS(4541), [aux_sym_file_position_statement_token6] = ACTIONS(4541), [aux_sym_allocate_statement_token1] = ACTIONS(4541), [aux_sym_deallocate_statement_token1] = ACTIONS(4541), [aux_sym_nullify_statement_token1] = ACTIONS(4541), [aux_sym_entry_statement_token1] = ACTIONS(4541), [aux_sym_assign_statement_token1] = ACTIONS(4541), [aux_sym_logical_expression_token5] = ACTIONS(4543), [anon_sym_DOT] = ACTIONS(4541), [anon_sym_LPAREN_SLASH] = ACTIONS(4543), [anon_sym_LBRACK] = ACTIONS(4543), [aux_sym_boolean_literal_token1] = ACTIONS(4543), [aux_sym_boolean_literal_token2] = ACTIONS(4543), [aux_sym_null_literal_token1] = ACTIONS(4541), [aux_sym_coarray_statement_token1] = ACTIONS(4541), [aux_sym_coarray_statement_token2] = ACTIONS(4541), [aux_sym_coarray_statement_token6] = ACTIONS(4541), [aux_sym_coarray_statement_token8] = ACTIONS(4541), [aux_sym_coarray_statement_token10] = ACTIONS(4541), [aux_sym_coarray_statement_token11] = ACTIONS(4541), [aux_sym_coarray_statement_token12] = ACTIONS(4541), [aux_sym_coarray_team_statement_token1] = ACTIONS(4541), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4541), [aux_sym_identifier_token1] = ACTIONS(4541), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4543), [sym__float_literal] = ACTIONS(4543), [sym__boz_literal] = ACTIONS(4543), [sym__string_literal] = ACTIONS(4543), [sym__string_literal_kind] = ACTIONS(4543), }, [STATE(1286)] = { [ts_builtin_sym_end] = ACTIONS(4595), [aux_sym_preproc_include_token1] = ACTIONS(4593), [aux_sym_preproc_def_token1] = ACTIONS(4593), [aux_sym_preproc_if_token1] = ACTIONS(4593), [aux_sym_preproc_ifdef_token1] = ACTIONS(4593), [aux_sym_preproc_ifdef_token2] = ACTIONS(4593), [sym_preproc_directive] = ACTIONS(4593), [anon_sym_LPAREN2] = ACTIONS(4593), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4595), [anon_sym_DASH] = ACTIONS(4595), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4593), [aux_sym_end_program_statement_token1] = ACTIONS(4593), [aux_sym_end_program_statement_token2] = ACTIONS(4593), [aux_sym_module_statement_token1] = ACTIONS(4593), [aux_sym_submodule_statement_token1] = ACTIONS(4593), [anon_sym_SEMI] = ACTIONS(4595), [aux_sym_interface_statement_token1] = ACTIONS(4593), [aux_sym_block_data_statement_token1] = ACTIONS(4593), [aux_sym_block_data_statement_token2] = ACTIONS(4593), [aux_sym_block_data_statement_token3] = ACTIONS(4593), [aux_sym_defined_io_procedure_token1] = ACTIONS(4593), [aux_sym_defined_io_procedure_token2] = ACTIONS(4593), [aux_sym_subroutine_statement_token1] = ACTIONS(4593), [aux_sym_module_procedure_statement_token1] = ACTIONS(4593), [aux_sym_function_statement_token1] = ACTIONS(4593), [aux_sym_language_binding_token1] = ACTIONS(4593), [aux_sym_procedure_attributes_token1] = ACTIONS(4593), [aux_sym_procedure_attributes_token3] = ACTIONS(4593), [aux_sym_contains_statement_token1] = ACTIONS(4593), [aux_sym_use_statement_token1] = ACTIONS(4593), [aux_sym_use_statement_token2] = ACTIONS(4593), [aux_sym_implicit_statement_token1] = ACTIONS(4593), [aux_sym_implicit_statement_token3] = ACTIONS(4593), [aux_sym_implicit_statement_token4] = ACTIONS(4593), [aux_sym_save_statement_token1] = ACTIONS(4593), [aux_sym_private_statement_token1] = ACTIONS(4593), [aux_sym_public_statement_token1] = ACTIONS(4593), [aux_sym_namelist_statement_token1] = ACTIONS(4593), [aux_sym_common_statement_token1] = ACTIONS(4593), [aux_sym_import_statement_token1] = ACTIONS(4593), [aux_sym_derived_type_definition_token1] = ACTIONS(4593), [aux_sym_abstract_specifier_token1] = ACTIONS(4593), [aux_sym_procedure_attribute_token6] = ACTIONS(4593), [aux_sym_variable_attributes_token1] = ACTIONS(4593), [aux_sym_variable_attributes_token2] = ACTIONS(4593), [aux_sym_variable_attributes_token3] = ACTIONS(4593), [aux_sym_variable_attributes_token4] = ACTIONS(4593), [aux_sym_variable_attributes_token5] = ACTIONS(4593), [aux_sym__intrinsic_type_token1] = ACTIONS(4593), [aux_sym__intrinsic_type_token2] = ACTIONS(4593), [aux_sym__intrinsic_type_token3] = ACTIONS(4593), [aux_sym__intrinsic_type_token4] = ACTIONS(4593), [aux_sym__intrinsic_type_token6] = ACTIONS(4593), [aux_sym__intrinsic_type_token7] = ACTIONS(4593), [aux_sym__intrinsic_type_token8] = ACTIONS(4593), [aux_sym__intrinsic_type_token9] = ACTIONS(4593), [aux_sym__intrinsic_type_token10] = ACTIONS(4593), [aux_sym_derived_type_token1] = ACTIONS(4593), [aux_sym_declared_type_token1] = ACTIONS(4593), [aux_sym_declared_type_token2] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4593), [aux_sym_type_qualifier_token1] = ACTIONS(4593), [aux_sym_type_qualifier_token2] = ACTIONS(4593), [aux_sym_procedure_qualifier_token1] = ACTIONS(4593), [aux_sym_procedure_qualifier_token2] = ACTIONS(4593), [aux_sym_procedure_qualifier_token3] = ACTIONS(4593), [aux_sym_procedure_qualifier_token4] = ACTIONS(4593), [aux_sym_procedure_qualifier_token5] = ACTIONS(4593), [aux_sym_equivalence_statement_token1] = ACTIONS(4593), [aux_sym_stop_statement_token1] = ACTIONS(4593), [aux_sym_stop_statement_token2] = ACTIONS(4593), [aux_sym_subroutine_call_token1] = ACTIONS(4593), [aux_sym_keyword_statement_token1] = ACTIONS(4593), [aux_sym_keyword_statement_token2] = ACTIONS(4593), [aux_sym_keyword_statement_token3] = ACTIONS(4593), [aux_sym_keyword_statement_token4] = ACTIONS(4593), [aux_sym_keyword_statement_token6] = ACTIONS(4593), [aux_sym_keyword_statement_token7] = ACTIONS(4593), [aux_sym_include_statement_token1] = ACTIONS(4593), [aux_sym_do_stmt_label_token1] = ACTIONS(4593), [aux_sym__inline_if_statement_token1] = ACTIONS(4593), [aux_sym_end_if_statement_token1] = ACTIONS(4593), [aux_sym_elseif_clause_token1] = ACTIONS(4593), [aux_sym_elseif_clause_token2] = ACTIONS(4593), [aux_sym__inline_where_statement_token1] = ACTIONS(4593), [aux_sym__forall_control_expression_token1] = ACTIONS(4593), [aux_sym_select_case_statement_token1] = ACTIONS(4593), [aux_sym_select_case_statement_token3] = ACTIONS(4593), [aux_sym_select_type_statement_token1] = ACTIONS(4593), [aux_sym_select_rank_statement_token1] = ACTIONS(4593), [aux_sym_associate_statement_token1] = ACTIONS(4593), [aux_sym_format_statement_token1] = ACTIONS(4593), [aux_sym_print_statement_token1] = ACTIONS(4593), [aux_sym_open_statement_token1] = ACTIONS(4593), [aux_sym_close_statement_token1] = ACTIONS(4593), [aux_sym_inquire_statement_token1] = ACTIONS(4593), [aux_sym_enum_statement_token1] = ACTIONS(4593), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4593), [aux_sym_unit_identifier_token1] = ACTIONS(4593), [aux_sym_format_identifier_token1] = ACTIONS(4593), [aux_sym_file_position_statement_token1] = ACTIONS(4593), [aux_sym_file_position_statement_token2] = ACTIONS(4593), [aux_sym_file_position_statement_token3] = ACTIONS(4593), [aux_sym_file_position_statement_token4] = ACTIONS(4593), [aux_sym_file_position_statement_token5] = ACTIONS(4593), [aux_sym_file_position_statement_token6] = ACTIONS(4593), [aux_sym_allocate_statement_token1] = ACTIONS(4593), [aux_sym_deallocate_statement_token1] = ACTIONS(4593), [aux_sym_nullify_statement_token1] = ACTIONS(4593), [aux_sym_entry_statement_token1] = ACTIONS(4593), [aux_sym_assign_statement_token1] = ACTIONS(4593), [aux_sym_logical_expression_token5] = ACTIONS(4595), [anon_sym_DOT] = ACTIONS(4593), [anon_sym_LPAREN_SLASH] = ACTIONS(4595), [anon_sym_LBRACK] = ACTIONS(4595), [aux_sym_boolean_literal_token1] = ACTIONS(4595), [aux_sym_boolean_literal_token2] = ACTIONS(4595), [aux_sym_null_literal_token1] = ACTIONS(4593), [aux_sym_coarray_statement_token1] = ACTIONS(4593), [aux_sym_coarray_statement_token2] = ACTIONS(4593), [aux_sym_coarray_statement_token6] = ACTIONS(4593), [aux_sym_coarray_statement_token8] = ACTIONS(4593), [aux_sym_coarray_statement_token10] = ACTIONS(4593), [aux_sym_coarray_statement_token11] = ACTIONS(4593), [aux_sym_coarray_statement_token12] = ACTIONS(4593), [aux_sym_coarray_team_statement_token1] = ACTIONS(4593), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4593), [aux_sym_identifier_token1] = ACTIONS(4593), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4595), [sym__float_literal] = ACTIONS(4595), [sym__boz_literal] = ACTIONS(4595), [sym__string_literal] = ACTIONS(4595), [sym__string_literal_kind] = ACTIONS(4595), }, [STATE(1287)] = { [aux_sym_preproc_include_token1] = ACTIONS(4597), [aux_sym_preproc_def_token1] = ACTIONS(4597), [aux_sym_preproc_if_token1] = ACTIONS(4597), [aux_sym_preproc_if_token2] = ACTIONS(4597), [aux_sym_preproc_ifdef_token1] = ACTIONS(4597), [aux_sym_preproc_ifdef_token2] = ACTIONS(4597), [sym_preproc_directive] = ACTIONS(4597), [anon_sym_LPAREN2] = ACTIONS(4597), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4599), [anon_sym_DASH] = ACTIONS(4599), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4597), [aux_sym_end_program_statement_token1] = ACTIONS(4597), [aux_sym_end_program_statement_token2] = ACTIONS(4597), [aux_sym_module_statement_token1] = ACTIONS(4597), [aux_sym_submodule_statement_token1] = ACTIONS(4597), [anon_sym_SEMI] = ACTIONS(4599), [aux_sym_interface_statement_token1] = ACTIONS(4597), [aux_sym_block_data_statement_token1] = ACTIONS(4597), [aux_sym_block_data_statement_token2] = ACTIONS(4597), [aux_sym_block_data_statement_token3] = ACTIONS(4597), [aux_sym_defined_io_procedure_token1] = ACTIONS(4597), [aux_sym_defined_io_procedure_token2] = ACTIONS(4597), [aux_sym_subroutine_statement_token1] = ACTIONS(4597), [aux_sym_module_procedure_statement_token1] = ACTIONS(4597), [aux_sym_function_statement_token1] = ACTIONS(4597), [aux_sym_language_binding_token1] = ACTIONS(4597), [aux_sym_procedure_attributes_token1] = ACTIONS(4597), [aux_sym_procedure_attributes_token3] = ACTIONS(4597), [aux_sym_contains_statement_token1] = ACTIONS(4597), [aux_sym_use_statement_token1] = ACTIONS(4597), [aux_sym_use_statement_token2] = ACTIONS(4597), [aux_sym_implicit_statement_token1] = ACTIONS(4597), [aux_sym_implicit_statement_token3] = ACTIONS(4597), [aux_sym_implicit_statement_token4] = ACTIONS(4597), [aux_sym_save_statement_token1] = ACTIONS(4597), [aux_sym_private_statement_token1] = ACTIONS(4597), [aux_sym_public_statement_token1] = ACTIONS(4597), [aux_sym_namelist_statement_token1] = ACTIONS(4597), [aux_sym_common_statement_token1] = ACTIONS(4597), [aux_sym_import_statement_token1] = ACTIONS(4597), [aux_sym_derived_type_definition_token1] = ACTIONS(4597), [aux_sym_abstract_specifier_token1] = ACTIONS(4597), [aux_sym_procedure_attribute_token6] = ACTIONS(4597), [aux_sym_variable_attributes_token1] = ACTIONS(4597), [aux_sym_variable_attributes_token2] = ACTIONS(4597), [aux_sym_variable_attributes_token3] = ACTIONS(4597), [aux_sym_variable_attributes_token4] = ACTIONS(4597), [aux_sym_variable_attributes_token5] = ACTIONS(4597), [aux_sym__intrinsic_type_token1] = ACTIONS(4597), [aux_sym__intrinsic_type_token2] = ACTIONS(4597), [aux_sym__intrinsic_type_token3] = ACTIONS(4597), [aux_sym__intrinsic_type_token4] = ACTIONS(4597), [aux_sym__intrinsic_type_token6] = ACTIONS(4597), [aux_sym__intrinsic_type_token7] = ACTIONS(4597), [aux_sym__intrinsic_type_token8] = ACTIONS(4597), [aux_sym__intrinsic_type_token9] = ACTIONS(4597), [aux_sym__intrinsic_type_token10] = ACTIONS(4597), [aux_sym_derived_type_token1] = ACTIONS(4597), [aux_sym_declared_type_token1] = ACTIONS(4597), [aux_sym_declared_type_token2] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4597), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4597), [aux_sym_type_qualifier_token1] = ACTIONS(4597), [aux_sym_type_qualifier_token2] = ACTIONS(4597), [aux_sym_procedure_qualifier_token1] = ACTIONS(4597), [aux_sym_procedure_qualifier_token2] = ACTIONS(4597), [aux_sym_procedure_qualifier_token3] = ACTIONS(4597), [aux_sym_procedure_qualifier_token4] = ACTIONS(4597), [aux_sym_procedure_qualifier_token5] = ACTIONS(4597), [aux_sym_equivalence_statement_token1] = ACTIONS(4597), [aux_sym_stop_statement_token1] = ACTIONS(4597), [aux_sym_stop_statement_token2] = ACTIONS(4597), [aux_sym_subroutine_call_token1] = ACTIONS(4597), [aux_sym_keyword_statement_token1] = ACTIONS(4597), [aux_sym_keyword_statement_token2] = ACTIONS(4597), [aux_sym_keyword_statement_token3] = ACTIONS(4597), [aux_sym_keyword_statement_token4] = ACTIONS(4597), [aux_sym_keyword_statement_token6] = ACTIONS(4597), [aux_sym_keyword_statement_token7] = ACTIONS(4597), [aux_sym_include_statement_token1] = ACTIONS(4597), [aux_sym_do_stmt_label_token1] = ACTIONS(4597), [aux_sym__inline_if_statement_token1] = ACTIONS(4597), [aux_sym_end_if_statement_token1] = ACTIONS(4597), [aux_sym_elseif_clause_token1] = ACTIONS(4597), [aux_sym_elseif_clause_token2] = ACTIONS(4597), [aux_sym__inline_where_statement_token1] = ACTIONS(4597), [aux_sym__forall_control_expression_token1] = ACTIONS(4597), [aux_sym_select_case_statement_token1] = ACTIONS(4597), [aux_sym_select_case_statement_token3] = ACTIONS(4597), [aux_sym_select_type_statement_token1] = ACTIONS(4597), [aux_sym_select_rank_statement_token1] = ACTIONS(4597), [aux_sym_associate_statement_token1] = ACTIONS(4597), [aux_sym_format_statement_token1] = ACTIONS(4597), [aux_sym_print_statement_token1] = ACTIONS(4597), [aux_sym_open_statement_token1] = ACTIONS(4597), [aux_sym_close_statement_token1] = ACTIONS(4597), [aux_sym_inquire_statement_token1] = ACTIONS(4597), [aux_sym_enum_statement_token1] = ACTIONS(4597), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4597), [aux_sym_unit_identifier_token1] = ACTIONS(4597), [aux_sym_format_identifier_token1] = ACTIONS(4597), [aux_sym_file_position_statement_token1] = ACTIONS(4597), [aux_sym_file_position_statement_token2] = ACTIONS(4597), [aux_sym_file_position_statement_token3] = ACTIONS(4597), [aux_sym_file_position_statement_token4] = ACTIONS(4597), [aux_sym_file_position_statement_token5] = ACTIONS(4597), [aux_sym_file_position_statement_token6] = ACTIONS(4597), [aux_sym_allocate_statement_token1] = ACTIONS(4597), [aux_sym_deallocate_statement_token1] = ACTIONS(4597), [aux_sym_nullify_statement_token1] = ACTIONS(4597), [aux_sym_entry_statement_token1] = ACTIONS(4597), [aux_sym_assign_statement_token1] = ACTIONS(4597), [aux_sym_logical_expression_token5] = ACTIONS(4599), [anon_sym_DOT] = ACTIONS(4597), [anon_sym_LPAREN_SLASH] = ACTIONS(4599), [anon_sym_LBRACK] = ACTIONS(4599), [aux_sym_boolean_literal_token1] = ACTIONS(4599), [aux_sym_boolean_literal_token2] = ACTIONS(4599), [aux_sym_null_literal_token1] = ACTIONS(4597), [aux_sym_coarray_statement_token1] = ACTIONS(4597), [aux_sym_coarray_statement_token2] = ACTIONS(4597), [aux_sym_coarray_statement_token6] = ACTIONS(4597), [aux_sym_coarray_statement_token8] = ACTIONS(4597), [aux_sym_coarray_statement_token10] = ACTIONS(4597), [aux_sym_coarray_statement_token11] = ACTIONS(4597), [aux_sym_coarray_statement_token12] = ACTIONS(4597), [aux_sym_coarray_team_statement_token1] = ACTIONS(4597), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4597), [aux_sym_identifier_token1] = ACTIONS(4597), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4599), [sym__float_literal] = ACTIONS(4599), [sym__boz_literal] = ACTIONS(4599), [sym__string_literal] = ACTIONS(4599), [sym__string_literal_kind] = ACTIONS(4599), }, [STATE(1288)] = { [ts_builtin_sym_end] = ACTIONS(4607), [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token2] = ACTIONS(4605), [aux_sym_module_statement_token1] = ACTIONS(4605), [aux_sym_submodule_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_block_data_statement_token3] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_subroutine_statement_token1] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_function_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_procedure_qualifier_token1] = ACTIONS(4605), [aux_sym_procedure_qualifier_token2] = ACTIONS(4605), [aux_sym_procedure_qualifier_token3] = ACTIONS(4605), [aux_sym_procedure_qualifier_token4] = ACTIONS(4605), [aux_sym_procedure_qualifier_token5] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1289)] = { [ts_builtin_sym_end] = ACTIONS(4559), [aux_sym_preproc_include_token1] = ACTIONS(4557), [aux_sym_preproc_def_token1] = ACTIONS(4557), [aux_sym_preproc_if_token1] = ACTIONS(4557), [aux_sym_preproc_ifdef_token1] = ACTIONS(4557), [aux_sym_preproc_ifdef_token2] = ACTIONS(4557), [sym_preproc_directive] = ACTIONS(4557), [anon_sym_LPAREN2] = ACTIONS(4557), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4559), [anon_sym_DASH] = ACTIONS(4559), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4557), [aux_sym_end_program_statement_token1] = ACTIONS(4557), [aux_sym_end_program_statement_token2] = ACTIONS(4557), [aux_sym_module_statement_token1] = ACTIONS(4557), [aux_sym_submodule_statement_token1] = ACTIONS(4557), [anon_sym_SEMI] = ACTIONS(4559), [aux_sym_interface_statement_token1] = ACTIONS(4557), [aux_sym_block_data_statement_token1] = ACTIONS(4557), [aux_sym_block_data_statement_token2] = ACTIONS(4557), [aux_sym_block_data_statement_token3] = ACTIONS(4557), [aux_sym_defined_io_procedure_token1] = ACTIONS(4557), [aux_sym_defined_io_procedure_token2] = ACTIONS(4557), [aux_sym_subroutine_statement_token1] = ACTIONS(4557), [aux_sym_module_procedure_statement_token1] = ACTIONS(4557), [aux_sym_function_statement_token1] = ACTIONS(4557), [aux_sym_language_binding_token1] = ACTIONS(4557), [aux_sym_procedure_attributes_token1] = ACTIONS(4557), [aux_sym_procedure_attributes_token3] = ACTIONS(4557), [aux_sym_contains_statement_token1] = ACTIONS(4557), [aux_sym_use_statement_token1] = ACTIONS(4557), [aux_sym_use_statement_token2] = ACTIONS(4557), [aux_sym_implicit_statement_token1] = ACTIONS(4557), [aux_sym_implicit_statement_token3] = ACTIONS(4557), [aux_sym_implicit_statement_token4] = ACTIONS(4557), [aux_sym_save_statement_token1] = ACTIONS(4557), [aux_sym_private_statement_token1] = ACTIONS(4557), [aux_sym_public_statement_token1] = ACTIONS(4557), [aux_sym_namelist_statement_token1] = ACTIONS(4557), [aux_sym_common_statement_token1] = ACTIONS(4557), [aux_sym_import_statement_token1] = ACTIONS(4557), [aux_sym_derived_type_definition_token1] = ACTIONS(4557), [aux_sym_abstract_specifier_token1] = ACTIONS(4557), [aux_sym_procedure_attribute_token6] = ACTIONS(4557), [aux_sym_variable_attributes_token1] = ACTIONS(4557), [aux_sym_variable_attributes_token2] = ACTIONS(4557), [aux_sym_variable_attributes_token3] = ACTIONS(4557), [aux_sym_variable_attributes_token4] = ACTIONS(4557), [aux_sym_variable_attributes_token5] = ACTIONS(4557), [aux_sym__intrinsic_type_token1] = ACTIONS(4557), [aux_sym__intrinsic_type_token2] = ACTIONS(4557), [aux_sym__intrinsic_type_token3] = ACTIONS(4557), [aux_sym__intrinsic_type_token4] = ACTIONS(4557), [aux_sym__intrinsic_type_token6] = ACTIONS(4557), [aux_sym__intrinsic_type_token7] = ACTIONS(4557), [aux_sym__intrinsic_type_token8] = ACTIONS(4557), [aux_sym__intrinsic_type_token9] = ACTIONS(4557), [aux_sym__intrinsic_type_token10] = ACTIONS(4557), [aux_sym_derived_type_token1] = ACTIONS(4557), [aux_sym_declared_type_token1] = ACTIONS(4557), [aux_sym_declared_type_token2] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4557), [aux_sym_type_qualifier_token1] = ACTIONS(4557), [aux_sym_type_qualifier_token2] = ACTIONS(4557), [aux_sym_procedure_qualifier_token1] = ACTIONS(4557), [aux_sym_procedure_qualifier_token2] = ACTIONS(4557), [aux_sym_procedure_qualifier_token3] = ACTIONS(4557), [aux_sym_procedure_qualifier_token4] = ACTIONS(4557), [aux_sym_procedure_qualifier_token5] = ACTIONS(4557), [aux_sym_equivalence_statement_token1] = ACTIONS(4557), [aux_sym_stop_statement_token1] = ACTIONS(4557), [aux_sym_stop_statement_token2] = ACTIONS(4557), [aux_sym_subroutine_call_token1] = ACTIONS(4557), [aux_sym_keyword_statement_token1] = ACTIONS(4557), [aux_sym_keyword_statement_token2] = ACTIONS(4557), [aux_sym_keyword_statement_token3] = ACTIONS(4557), [aux_sym_keyword_statement_token4] = ACTIONS(4557), [aux_sym_keyword_statement_token6] = ACTIONS(4557), [aux_sym_keyword_statement_token7] = ACTIONS(4557), [aux_sym_include_statement_token1] = ACTIONS(4557), [aux_sym_do_stmt_label_token1] = ACTIONS(4557), [aux_sym__inline_if_statement_token1] = ACTIONS(4557), [aux_sym_end_if_statement_token1] = ACTIONS(4557), [aux_sym_elseif_clause_token1] = ACTIONS(4557), [aux_sym_elseif_clause_token2] = ACTIONS(4557), [aux_sym__inline_where_statement_token1] = ACTIONS(4557), [aux_sym__forall_control_expression_token1] = ACTIONS(4557), [aux_sym_select_case_statement_token1] = ACTIONS(4557), [aux_sym_select_case_statement_token3] = ACTIONS(4557), [aux_sym_select_type_statement_token1] = ACTIONS(4557), [aux_sym_select_rank_statement_token1] = ACTIONS(4557), [aux_sym_associate_statement_token1] = ACTIONS(4557), [aux_sym_format_statement_token1] = ACTIONS(4557), [aux_sym_print_statement_token1] = ACTIONS(4557), [aux_sym_open_statement_token1] = ACTIONS(4557), [aux_sym_close_statement_token1] = ACTIONS(4557), [aux_sym_inquire_statement_token1] = ACTIONS(4557), [aux_sym_enum_statement_token1] = ACTIONS(4557), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4557), [aux_sym_unit_identifier_token1] = ACTIONS(4557), [aux_sym_format_identifier_token1] = ACTIONS(4557), [aux_sym_file_position_statement_token1] = ACTIONS(4557), [aux_sym_file_position_statement_token2] = ACTIONS(4557), [aux_sym_file_position_statement_token3] = ACTIONS(4557), [aux_sym_file_position_statement_token4] = ACTIONS(4557), [aux_sym_file_position_statement_token5] = ACTIONS(4557), [aux_sym_file_position_statement_token6] = ACTIONS(4557), [aux_sym_allocate_statement_token1] = ACTIONS(4557), [aux_sym_deallocate_statement_token1] = ACTIONS(4557), [aux_sym_nullify_statement_token1] = ACTIONS(4557), [aux_sym_entry_statement_token1] = ACTIONS(4557), [aux_sym_assign_statement_token1] = ACTIONS(4557), [aux_sym_logical_expression_token5] = ACTIONS(4559), [anon_sym_DOT] = ACTIONS(4557), [anon_sym_LPAREN_SLASH] = ACTIONS(4559), [anon_sym_LBRACK] = ACTIONS(4559), [aux_sym_boolean_literal_token1] = ACTIONS(4559), [aux_sym_boolean_literal_token2] = ACTIONS(4559), [aux_sym_null_literal_token1] = ACTIONS(4557), [aux_sym_coarray_statement_token1] = ACTIONS(4557), [aux_sym_coarray_statement_token2] = ACTIONS(4557), [aux_sym_coarray_statement_token6] = ACTIONS(4557), [aux_sym_coarray_statement_token8] = ACTIONS(4557), [aux_sym_coarray_statement_token10] = ACTIONS(4557), [aux_sym_coarray_statement_token11] = ACTIONS(4557), [aux_sym_coarray_statement_token12] = ACTIONS(4557), [aux_sym_coarray_team_statement_token1] = ACTIONS(4557), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4557), [aux_sym_identifier_token1] = ACTIONS(4557), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4559), [sym__float_literal] = ACTIONS(4559), [sym__boz_literal] = ACTIONS(4559), [sym__string_literal] = ACTIONS(4559), [sym__string_literal_kind] = ACTIONS(4559), }, [STATE(1290)] = { [ts_builtin_sym_end] = ACTIONS(4615), [aux_sym_preproc_include_token1] = ACTIONS(4613), [aux_sym_preproc_def_token1] = ACTIONS(4613), [aux_sym_preproc_if_token1] = ACTIONS(4613), [aux_sym_preproc_ifdef_token1] = ACTIONS(4613), [aux_sym_preproc_ifdef_token2] = ACTIONS(4613), [sym_preproc_directive] = ACTIONS(4613), [anon_sym_LPAREN2] = ACTIONS(4613), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4615), [anon_sym_DASH] = ACTIONS(4615), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4613), [aux_sym_end_program_statement_token1] = ACTIONS(4613), [aux_sym_end_program_statement_token2] = ACTIONS(4613), [aux_sym_module_statement_token1] = ACTIONS(4613), [aux_sym_submodule_statement_token1] = ACTIONS(4613), [anon_sym_SEMI] = ACTIONS(4615), [aux_sym_interface_statement_token1] = ACTIONS(4613), [aux_sym_block_data_statement_token1] = ACTIONS(4613), [aux_sym_block_data_statement_token2] = ACTIONS(4613), [aux_sym_block_data_statement_token3] = ACTIONS(4613), [aux_sym_defined_io_procedure_token1] = ACTIONS(4613), [aux_sym_defined_io_procedure_token2] = ACTIONS(4613), [aux_sym_subroutine_statement_token1] = ACTIONS(4613), [aux_sym_module_procedure_statement_token1] = ACTIONS(4613), [aux_sym_function_statement_token1] = ACTIONS(4613), [aux_sym_language_binding_token1] = ACTIONS(4613), [aux_sym_procedure_attributes_token1] = ACTIONS(4613), [aux_sym_procedure_attributes_token3] = ACTIONS(4613), [aux_sym_contains_statement_token1] = ACTIONS(4613), [aux_sym_use_statement_token1] = ACTIONS(4613), [aux_sym_use_statement_token2] = ACTIONS(4613), [aux_sym_implicit_statement_token1] = ACTIONS(4613), [aux_sym_implicit_statement_token3] = ACTIONS(4613), [aux_sym_implicit_statement_token4] = ACTIONS(4613), [aux_sym_save_statement_token1] = ACTIONS(4613), [aux_sym_private_statement_token1] = ACTIONS(4613), [aux_sym_public_statement_token1] = ACTIONS(4613), [aux_sym_namelist_statement_token1] = ACTIONS(4613), [aux_sym_common_statement_token1] = ACTIONS(4613), [aux_sym_import_statement_token1] = ACTIONS(4613), [aux_sym_derived_type_definition_token1] = ACTIONS(4613), [aux_sym_abstract_specifier_token1] = ACTIONS(4613), [aux_sym_procedure_attribute_token6] = ACTIONS(4613), [aux_sym_variable_attributes_token1] = ACTIONS(4613), [aux_sym_variable_attributes_token2] = ACTIONS(4613), [aux_sym_variable_attributes_token3] = ACTIONS(4613), [aux_sym_variable_attributes_token4] = ACTIONS(4613), [aux_sym_variable_attributes_token5] = ACTIONS(4613), [aux_sym__intrinsic_type_token1] = ACTIONS(4613), [aux_sym__intrinsic_type_token2] = ACTIONS(4613), [aux_sym__intrinsic_type_token3] = ACTIONS(4613), [aux_sym__intrinsic_type_token4] = ACTIONS(4613), [aux_sym__intrinsic_type_token6] = ACTIONS(4613), [aux_sym__intrinsic_type_token7] = ACTIONS(4613), [aux_sym__intrinsic_type_token8] = ACTIONS(4613), [aux_sym__intrinsic_type_token9] = ACTIONS(4613), [aux_sym__intrinsic_type_token10] = ACTIONS(4613), [aux_sym_derived_type_token1] = ACTIONS(4613), [aux_sym_declared_type_token1] = ACTIONS(4613), [aux_sym_declared_type_token2] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4613), [aux_sym_type_qualifier_token1] = ACTIONS(4613), [aux_sym_type_qualifier_token2] = ACTIONS(4613), [aux_sym_procedure_qualifier_token1] = ACTIONS(4613), [aux_sym_procedure_qualifier_token2] = ACTIONS(4613), [aux_sym_procedure_qualifier_token3] = ACTIONS(4613), [aux_sym_procedure_qualifier_token4] = ACTIONS(4613), [aux_sym_procedure_qualifier_token5] = ACTIONS(4613), [aux_sym_equivalence_statement_token1] = ACTIONS(4613), [aux_sym_stop_statement_token1] = ACTIONS(4613), [aux_sym_stop_statement_token2] = ACTIONS(4613), [aux_sym_subroutine_call_token1] = ACTIONS(4613), [aux_sym_keyword_statement_token1] = ACTIONS(4613), [aux_sym_keyword_statement_token2] = ACTIONS(4613), [aux_sym_keyword_statement_token3] = ACTIONS(4613), [aux_sym_keyword_statement_token4] = ACTIONS(4613), [aux_sym_keyword_statement_token6] = ACTIONS(4613), [aux_sym_keyword_statement_token7] = ACTIONS(4613), [aux_sym_include_statement_token1] = ACTIONS(4613), [aux_sym_do_stmt_label_token1] = ACTIONS(4613), [aux_sym__inline_if_statement_token1] = ACTIONS(4613), [aux_sym_end_if_statement_token1] = ACTIONS(4613), [aux_sym_elseif_clause_token1] = ACTIONS(4613), [aux_sym_elseif_clause_token2] = ACTIONS(4613), [aux_sym__inline_where_statement_token1] = ACTIONS(4613), [aux_sym__forall_control_expression_token1] = ACTIONS(4613), [aux_sym_select_case_statement_token1] = ACTIONS(4613), [aux_sym_select_case_statement_token3] = ACTIONS(4613), [aux_sym_select_type_statement_token1] = ACTIONS(4613), [aux_sym_select_rank_statement_token1] = ACTIONS(4613), [aux_sym_associate_statement_token1] = ACTIONS(4613), [aux_sym_format_statement_token1] = ACTIONS(4613), [aux_sym_print_statement_token1] = ACTIONS(4613), [aux_sym_open_statement_token1] = ACTIONS(4613), [aux_sym_close_statement_token1] = ACTIONS(4613), [aux_sym_inquire_statement_token1] = ACTIONS(4613), [aux_sym_enum_statement_token1] = ACTIONS(4613), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4613), [aux_sym_unit_identifier_token1] = ACTIONS(4613), [aux_sym_format_identifier_token1] = ACTIONS(4613), [aux_sym_file_position_statement_token1] = ACTIONS(4613), [aux_sym_file_position_statement_token2] = ACTIONS(4613), [aux_sym_file_position_statement_token3] = ACTIONS(4613), [aux_sym_file_position_statement_token4] = ACTIONS(4613), [aux_sym_file_position_statement_token5] = ACTIONS(4613), [aux_sym_file_position_statement_token6] = ACTIONS(4613), [aux_sym_allocate_statement_token1] = ACTIONS(4613), [aux_sym_deallocate_statement_token1] = ACTIONS(4613), [aux_sym_nullify_statement_token1] = ACTIONS(4613), [aux_sym_entry_statement_token1] = ACTIONS(4613), [aux_sym_assign_statement_token1] = ACTIONS(4613), [aux_sym_logical_expression_token5] = ACTIONS(4615), [anon_sym_DOT] = ACTIONS(4613), [anon_sym_LPAREN_SLASH] = ACTIONS(4615), [anon_sym_LBRACK] = ACTIONS(4615), [aux_sym_boolean_literal_token1] = ACTIONS(4615), [aux_sym_boolean_literal_token2] = ACTIONS(4615), [aux_sym_null_literal_token1] = ACTIONS(4613), [aux_sym_coarray_statement_token1] = ACTIONS(4613), [aux_sym_coarray_statement_token2] = ACTIONS(4613), [aux_sym_coarray_statement_token6] = ACTIONS(4613), [aux_sym_coarray_statement_token8] = ACTIONS(4613), [aux_sym_coarray_statement_token10] = ACTIONS(4613), [aux_sym_coarray_statement_token11] = ACTIONS(4613), [aux_sym_coarray_statement_token12] = ACTIONS(4613), [aux_sym_coarray_team_statement_token1] = ACTIONS(4613), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4613), [aux_sym_identifier_token1] = ACTIONS(4613), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4615), [sym__float_literal] = ACTIONS(4615), [sym__boz_literal] = ACTIONS(4615), [sym__string_literal] = ACTIONS(4615), [sym__string_literal_kind] = ACTIONS(4615), }, [STATE(1291)] = { [ts_builtin_sym_end] = ACTIONS(4409), [aux_sym_preproc_include_token1] = ACTIONS(4405), [aux_sym_preproc_def_token1] = ACTIONS(4405), [aux_sym_preproc_if_token1] = ACTIONS(4405), [aux_sym_preproc_ifdef_token1] = ACTIONS(4405), [aux_sym_preproc_ifdef_token2] = ACTIONS(4405), [sym_preproc_directive] = ACTIONS(4405), [anon_sym_LPAREN2] = ACTIONS(4405), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4409), [anon_sym_DASH] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token2] = ACTIONS(4405), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4409), [aux_sym_interface_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token2] = ACTIONS(4405), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4405), [aux_sym_defined_io_procedure_token2] = ACTIONS(4405), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4405), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token3] = ACTIONS(4405), [aux_sym_contains_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token2] = ACTIONS(4405), [aux_sym_implicit_statement_token1] = ACTIONS(4405), [aux_sym_implicit_statement_token3] = ACTIONS(4405), [aux_sym_implicit_statement_token4] = ACTIONS(4405), [aux_sym_save_statement_token1] = ACTIONS(4405), [aux_sym_private_statement_token1] = ACTIONS(4405), [aux_sym_public_statement_token1] = ACTIONS(4405), [aux_sym_namelist_statement_token1] = ACTIONS(4405), [aux_sym_common_statement_token1] = ACTIONS(4405), [aux_sym_import_statement_token1] = ACTIONS(4405), [aux_sym_derived_type_definition_token1] = ACTIONS(4405), [aux_sym_abstract_specifier_token1] = ACTIONS(4405), [aux_sym_procedure_attribute_token6] = ACTIONS(4405), [aux_sym_variable_attributes_token1] = ACTIONS(4405), [aux_sym_variable_attributes_token2] = ACTIONS(4405), [aux_sym_variable_attributes_token3] = ACTIONS(4405), [aux_sym_variable_attributes_token4] = ACTIONS(4405), [aux_sym_variable_attributes_token5] = ACTIONS(4405), [aux_sym__intrinsic_type_token1] = ACTIONS(4405), [aux_sym__intrinsic_type_token2] = ACTIONS(4405), [aux_sym__intrinsic_type_token3] = ACTIONS(4405), [aux_sym__intrinsic_type_token4] = ACTIONS(4405), [aux_sym__intrinsic_type_token6] = ACTIONS(4405), [aux_sym__intrinsic_type_token7] = ACTIONS(4405), [aux_sym__intrinsic_type_token8] = ACTIONS(4405), [aux_sym__intrinsic_type_token9] = ACTIONS(4405), [aux_sym__intrinsic_type_token10] = ACTIONS(4405), [aux_sym_derived_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4405), [aux_sym_type_qualifier_token1] = ACTIONS(4405), [aux_sym_type_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token2] = ACTIONS(4405), [aux_sym_subroutine_call_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token2] = ACTIONS(4405), [aux_sym_keyword_statement_token3] = ACTIONS(4405), [aux_sym_keyword_statement_token4] = ACTIONS(4405), [aux_sym_keyword_statement_token6] = ACTIONS(4405), [aux_sym_keyword_statement_token7] = ACTIONS(4405), [aux_sym_include_statement_token1] = ACTIONS(4405), [aux_sym_do_stmt_label_token1] = ACTIONS(4405), [aux_sym__inline_if_statement_token1] = ACTIONS(4405), [aux_sym_end_if_statement_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token2] = ACTIONS(4405), [aux_sym__inline_where_statement_token1] = ACTIONS(4405), [aux_sym__forall_control_expression_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token3] = ACTIONS(4405), [aux_sym_select_type_statement_token1] = ACTIONS(4405), [aux_sym_select_rank_statement_token1] = ACTIONS(4405), [aux_sym_associate_statement_token1] = ACTIONS(4405), [aux_sym_format_statement_token1] = ACTIONS(4405), [aux_sym_print_statement_token1] = ACTIONS(4405), [aux_sym_open_statement_token1] = ACTIONS(4405), [aux_sym_close_statement_token1] = ACTIONS(4405), [aux_sym_inquire_statement_token1] = ACTIONS(4405), [aux_sym_enum_statement_token1] = ACTIONS(4405), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4405), [aux_sym_unit_identifier_token1] = ACTIONS(4405), [aux_sym_format_identifier_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token2] = ACTIONS(4405), [aux_sym_file_position_statement_token3] = ACTIONS(4405), [aux_sym_file_position_statement_token4] = ACTIONS(4405), [aux_sym_file_position_statement_token5] = ACTIONS(4405), [aux_sym_file_position_statement_token6] = ACTIONS(4405), [aux_sym_allocate_statement_token1] = ACTIONS(4405), [aux_sym_deallocate_statement_token1] = ACTIONS(4405), [aux_sym_nullify_statement_token1] = ACTIONS(4405), [aux_sym_entry_statement_token1] = ACTIONS(4405), [aux_sym_assign_statement_token1] = ACTIONS(4405), [aux_sym_logical_expression_token5] = ACTIONS(4409), [anon_sym_DOT] = ACTIONS(4405), [anon_sym_LPAREN_SLASH] = ACTIONS(4409), [anon_sym_LBRACK] = ACTIONS(4409), [aux_sym_boolean_literal_token1] = ACTIONS(4409), [aux_sym_boolean_literal_token2] = ACTIONS(4409), [aux_sym_null_literal_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token2] = ACTIONS(4405), [aux_sym_coarray_statement_token6] = ACTIONS(4405), [aux_sym_coarray_statement_token8] = ACTIONS(4405), [aux_sym_coarray_statement_token10] = ACTIONS(4405), [aux_sym_coarray_statement_token11] = ACTIONS(4405), [aux_sym_coarray_statement_token12] = ACTIONS(4405), [aux_sym_coarray_team_statement_token1] = ACTIONS(4405), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4405), [aux_sym_identifier_token1] = ACTIONS(4405), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4409), [sym__float_literal] = ACTIONS(4409), [sym__boz_literal] = ACTIONS(4409), [sym__string_literal] = ACTIONS(4409), [sym__string_literal_kind] = ACTIONS(4409), }, [STATE(1292)] = { [aux_sym_preproc_include_token1] = ACTIONS(4573), [aux_sym_preproc_def_token1] = ACTIONS(4573), [aux_sym_preproc_if_token1] = ACTIONS(4573), [aux_sym_preproc_if_token2] = ACTIONS(4573), [aux_sym_preproc_ifdef_token1] = ACTIONS(4573), [aux_sym_preproc_ifdef_token2] = ACTIONS(4573), [sym_preproc_directive] = ACTIONS(4573), [anon_sym_LPAREN2] = ACTIONS(4573), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4575), [anon_sym_DASH] = ACTIONS(4575), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4573), [aux_sym_end_program_statement_token1] = ACTIONS(4573), [aux_sym_end_program_statement_token2] = ACTIONS(4573), [aux_sym_module_statement_token1] = ACTIONS(4573), [aux_sym_submodule_statement_token1] = ACTIONS(4573), [anon_sym_SEMI] = ACTIONS(4575), [aux_sym_interface_statement_token1] = ACTIONS(4573), [aux_sym_block_data_statement_token1] = ACTIONS(4573), [aux_sym_block_data_statement_token2] = ACTIONS(4573), [aux_sym_block_data_statement_token3] = ACTIONS(4573), [aux_sym_defined_io_procedure_token1] = ACTIONS(4573), [aux_sym_defined_io_procedure_token2] = ACTIONS(4573), [aux_sym_subroutine_statement_token1] = ACTIONS(4573), [aux_sym_module_procedure_statement_token1] = ACTIONS(4573), [aux_sym_function_statement_token1] = ACTIONS(4573), [aux_sym_language_binding_token1] = ACTIONS(4573), [aux_sym_procedure_attributes_token1] = ACTIONS(4573), [aux_sym_procedure_attributes_token3] = ACTIONS(4573), [aux_sym_contains_statement_token1] = ACTIONS(4573), [aux_sym_use_statement_token1] = ACTIONS(4573), [aux_sym_use_statement_token2] = ACTIONS(4573), [aux_sym_implicit_statement_token1] = ACTIONS(4573), [aux_sym_implicit_statement_token3] = ACTIONS(4573), [aux_sym_implicit_statement_token4] = ACTIONS(4573), [aux_sym_save_statement_token1] = ACTIONS(4573), [aux_sym_private_statement_token1] = ACTIONS(4573), [aux_sym_public_statement_token1] = ACTIONS(4573), [aux_sym_namelist_statement_token1] = ACTIONS(4573), [aux_sym_common_statement_token1] = ACTIONS(4573), [aux_sym_import_statement_token1] = ACTIONS(4573), [aux_sym_derived_type_definition_token1] = ACTIONS(4573), [aux_sym_abstract_specifier_token1] = ACTIONS(4573), [aux_sym_procedure_attribute_token6] = ACTIONS(4573), [aux_sym_variable_attributes_token1] = ACTIONS(4573), [aux_sym_variable_attributes_token2] = ACTIONS(4573), [aux_sym_variable_attributes_token3] = ACTIONS(4573), [aux_sym_variable_attributes_token4] = ACTIONS(4573), [aux_sym_variable_attributes_token5] = ACTIONS(4573), [aux_sym__intrinsic_type_token1] = ACTIONS(4573), [aux_sym__intrinsic_type_token2] = ACTIONS(4573), [aux_sym__intrinsic_type_token3] = ACTIONS(4573), [aux_sym__intrinsic_type_token4] = ACTIONS(4573), [aux_sym__intrinsic_type_token6] = ACTIONS(4573), [aux_sym__intrinsic_type_token7] = ACTIONS(4573), [aux_sym__intrinsic_type_token8] = ACTIONS(4573), [aux_sym__intrinsic_type_token9] = ACTIONS(4573), [aux_sym__intrinsic_type_token10] = ACTIONS(4573), [aux_sym_derived_type_token1] = ACTIONS(4573), [aux_sym_declared_type_token1] = ACTIONS(4573), [aux_sym_declared_type_token2] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4573), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4573), [aux_sym_type_qualifier_token1] = ACTIONS(4573), [aux_sym_type_qualifier_token2] = ACTIONS(4573), [aux_sym_procedure_qualifier_token1] = ACTIONS(4573), [aux_sym_procedure_qualifier_token2] = ACTIONS(4573), [aux_sym_procedure_qualifier_token3] = ACTIONS(4573), [aux_sym_procedure_qualifier_token4] = ACTIONS(4573), [aux_sym_procedure_qualifier_token5] = ACTIONS(4573), [aux_sym_equivalence_statement_token1] = ACTIONS(4573), [aux_sym_stop_statement_token1] = ACTIONS(4573), [aux_sym_stop_statement_token2] = ACTIONS(4573), [aux_sym_subroutine_call_token1] = ACTIONS(4573), [aux_sym_keyword_statement_token1] = ACTIONS(4573), [aux_sym_keyword_statement_token2] = ACTIONS(4573), [aux_sym_keyword_statement_token3] = ACTIONS(4573), [aux_sym_keyword_statement_token4] = ACTIONS(4573), [aux_sym_keyword_statement_token6] = ACTIONS(4573), [aux_sym_keyword_statement_token7] = ACTIONS(4573), [aux_sym_include_statement_token1] = ACTIONS(4573), [aux_sym_do_stmt_label_token1] = ACTIONS(4573), [aux_sym__inline_if_statement_token1] = ACTIONS(4573), [aux_sym_end_if_statement_token1] = ACTIONS(4573), [aux_sym_elseif_clause_token1] = ACTIONS(4573), [aux_sym_elseif_clause_token2] = ACTIONS(4573), [aux_sym__inline_where_statement_token1] = ACTIONS(4573), [aux_sym__forall_control_expression_token1] = ACTIONS(4573), [aux_sym_select_case_statement_token1] = ACTIONS(4573), [aux_sym_select_case_statement_token3] = ACTIONS(4573), [aux_sym_select_type_statement_token1] = ACTIONS(4573), [aux_sym_select_rank_statement_token1] = ACTIONS(4573), [aux_sym_associate_statement_token1] = ACTIONS(4573), [aux_sym_format_statement_token1] = ACTIONS(4573), [aux_sym_print_statement_token1] = ACTIONS(4573), [aux_sym_open_statement_token1] = ACTIONS(4573), [aux_sym_close_statement_token1] = ACTIONS(4573), [aux_sym_inquire_statement_token1] = ACTIONS(4573), [aux_sym_enum_statement_token1] = ACTIONS(4573), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4573), [aux_sym_unit_identifier_token1] = ACTIONS(4573), [aux_sym_format_identifier_token1] = ACTIONS(4573), [aux_sym_file_position_statement_token1] = ACTIONS(4573), [aux_sym_file_position_statement_token2] = ACTIONS(4573), [aux_sym_file_position_statement_token3] = ACTIONS(4573), [aux_sym_file_position_statement_token4] = ACTIONS(4573), [aux_sym_file_position_statement_token5] = ACTIONS(4573), [aux_sym_file_position_statement_token6] = ACTIONS(4573), [aux_sym_allocate_statement_token1] = ACTIONS(4573), [aux_sym_deallocate_statement_token1] = ACTIONS(4573), [aux_sym_nullify_statement_token1] = ACTIONS(4573), [aux_sym_entry_statement_token1] = ACTIONS(4573), [aux_sym_assign_statement_token1] = ACTIONS(4573), [aux_sym_logical_expression_token5] = ACTIONS(4575), [anon_sym_DOT] = ACTIONS(4573), [anon_sym_LPAREN_SLASH] = ACTIONS(4575), [anon_sym_LBRACK] = ACTIONS(4575), [aux_sym_boolean_literal_token1] = ACTIONS(4575), [aux_sym_boolean_literal_token2] = ACTIONS(4575), [aux_sym_null_literal_token1] = ACTIONS(4573), [aux_sym_coarray_statement_token1] = ACTIONS(4573), [aux_sym_coarray_statement_token2] = ACTIONS(4573), [aux_sym_coarray_statement_token6] = ACTIONS(4573), [aux_sym_coarray_statement_token8] = ACTIONS(4573), [aux_sym_coarray_statement_token10] = ACTIONS(4573), [aux_sym_coarray_statement_token11] = ACTIONS(4573), [aux_sym_coarray_statement_token12] = ACTIONS(4573), [aux_sym_coarray_team_statement_token1] = ACTIONS(4573), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4573), [aux_sym_identifier_token1] = ACTIONS(4573), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4575), [sym__float_literal] = ACTIONS(4575), [sym__boz_literal] = ACTIONS(4575), [sym__string_literal] = ACTIONS(4575), [sym__string_literal_kind] = ACTIONS(4575), }, [STATE(1293)] = { [ts_builtin_sym_end] = ACTIONS(4409), [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1294)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4383), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1295)] = { [ts_builtin_sym_end] = ACTIONS(4523), [aux_sym_preproc_include_token1] = ACTIONS(4521), [aux_sym_preproc_def_token1] = ACTIONS(4521), [aux_sym_preproc_if_token1] = ACTIONS(4521), [aux_sym_preproc_ifdef_token1] = ACTIONS(4521), [aux_sym_preproc_ifdef_token2] = ACTIONS(4521), [sym_preproc_directive] = ACTIONS(4521), [anon_sym_LPAREN2] = ACTIONS(4521), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4523), [anon_sym_DASH] = ACTIONS(4523), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4521), [aux_sym_end_program_statement_token1] = ACTIONS(4521), [aux_sym_end_program_statement_token2] = ACTIONS(4521), [aux_sym_module_statement_token1] = ACTIONS(4521), [aux_sym_submodule_statement_token1] = ACTIONS(4521), [anon_sym_SEMI] = ACTIONS(4523), [aux_sym_interface_statement_token1] = ACTIONS(4521), [aux_sym_block_data_statement_token1] = ACTIONS(4521), [aux_sym_block_data_statement_token2] = ACTIONS(4521), [aux_sym_block_data_statement_token3] = ACTIONS(4521), [aux_sym_defined_io_procedure_token1] = ACTIONS(4521), [aux_sym_defined_io_procedure_token2] = ACTIONS(4521), [aux_sym_subroutine_statement_token1] = ACTIONS(4521), [aux_sym_module_procedure_statement_token1] = ACTIONS(4521), [aux_sym_function_statement_token1] = ACTIONS(4521), [aux_sym_language_binding_token1] = ACTIONS(4521), [aux_sym_procedure_attributes_token1] = ACTIONS(4521), [aux_sym_procedure_attributes_token3] = ACTIONS(4521), [aux_sym_contains_statement_token1] = ACTIONS(4521), [aux_sym_use_statement_token1] = ACTIONS(4521), [aux_sym_use_statement_token2] = ACTIONS(4521), [aux_sym_implicit_statement_token1] = ACTIONS(4521), [aux_sym_implicit_statement_token3] = ACTIONS(4521), [aux_sym_implicit_statement_token4] = ACTIONS(4521), [aux_sym_save_statement_token1] = ACTIONS(4521), [aux_sym_private_statement_token1] = ACTIONS(4521), [aux_sym_public_statement_token1] = ACTIONS(4521), [aux_sym_namelist_statement_token1] = ACTIONS(4521), [aux_sym_common_statement_token1] = ACTIONS(4521), [aux_sym_import_statement_token1] = ACTIONS(4521), [aux_sym_derived_type_definition_token1] = ACTIONS(4521), [aux_sym_abstract_specifier_token1] = ACTIONS(4521), [aux_sym_procedure_attribute_token6] = ACTIONS(4521), [aux_sym_variable_attributes_token1] = ACTIONS(4521), [aux_sym_variable_attributes_token2] = ACTIONS(4521), [aux_sym_variable_attributes_token3] = ACTIONS(4521), [aux_sym_variable_attributes_token4] = ACTIONS(4521), [aux_sym_variable_attributes_token5] = ACTIONS(4521), [aux_sym__intrinsic_type_token1] = ACTIONS(4521), [aux_sym__intrinsic_type_token2] = ACTIONS(4521), [aux_sym__intrinsic_type_token3] = ACTIONS(4521), [aux_sym__intrinsic_type_token4] = ACTIONS(4521), [aux_sym__intrinsic_type_token6] = ACTIONS(4521), [aux_sym__intrinsic_type_token7] = ACTIONS(4521), [aux_sym__intrinsic_type_token8] = ACTIONS(4521), [aux_sym__intrinsic_type_token9] = ACTIONS(4521), [aux_sym__intrinsic_type_token10] = ACTIONS(4521), [aux_sym_derived_type_token1] = ACTIONS(4521), [aux_sym_declared_type_token1] = ACTIONS(4521), [aux_sym_declared_type_token2] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4521), [aux_sym_type_qualifier_token1] = ACTIONS(4521), [aux_sym_type_qualifier_token2] = ACTIONS(4521), [aux_sym_procedure_qualifier_token1] = ACTIONS(4521), [aux_sym_procedure_qualifier_token2] = ACTIONS(4521), [aux_sym_procedure_qualifier_token3] = ACTIONS(4521), [aux_sym_procedure_qualifier_token4] = ACTIONS(4521), [aux_sym_procedure_qualifier_token5] = ACTIONS(4521), [aux_sym_equivalence_statement_token1] = ACTIONS(4521), [aux_sym_stop_statement_token1] = ACTIONS(4521), [aux_sym_stop_statement_token2] = ACTIONS(4521), [aux_sym_subroutine_call_token1] = ACTIONS(4521), [aux_sym_keyword_statement_token1] = ACTIONS(4521), [aux_sym_keyword_statement_token2] = ACTIONS(4521), [aux_sym_keyword_statement_token3] = ACTIONS(4521), [aux_sym_keyword_statement_token4] = ACTIONS(4521), [aux_sym_keyword_statement_token6] = ACTIONS(4521), [aux_sym_keyword_statement_token7] = ACTIONS(4521), [aux_sym_include_statement_token1] = ACTIONS(4521), [aux_sym_do_stmt_label_token1] = ACTIONS(4521), [aux_sym__inline_if_statement_token1] = ACTIONS(4521), [aux_sym_end_if_statement_token1] = ACTIONS(4521), [aux_sym_elseif_clause_token1] = ACTIONS(4521), [aux_sym_elseif_clause_token2] = ACTIONS(4521), [aux_sym__inline_where_statement_token1] = ACTIONS(4521), [aux_sym__forall_control_expression_token1] = ACTIONS(4521), [aux_sym_select_case_statement_token1] = ACTIONS(4521), [aux_sym_select_case_statement_token3] = ACTIONS(4521), [aux_sym_select_type_statement_token1] = ACTIONS(4521), [aux_sym_select_rank_statement_token1] = ACTIONS(4521), [aux_sym_associate_statement_token1] = ACTIONS(4521), [aux_sym_format_statement_token1] = ACTIONS(4521), [aux_sym_print_statement_token1] = ACTIONS(4521), [aux_sym_open_statement_token1] = ACTIONS(4521), [aux_sym_close_statement_token1] = ACTIONS(4521), [aux_sym_inquire_statement_token1] = ACTIONS(4521), [aux_sym_enum_statement_token1] = ACTIONS(4521), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4521), [aux_sym_unit_identifier_token1] = ACTIONS(4521), [aux_sym_format_identifier_token1] = ACTIONS(4521), [aux_sym_file_position_statement_token1] = ACTIONS(4521), [aux_sym_file_position_statement_token2] = ACTIONS(4521), [aux_sym_file_position_statement_token3] = ACTIONS(4521), [aux_sym_file_position_statement_token4] = ACTIONS(4521), [aux_sym_file_position_statement_token5] = ACTIONS(4521), [aux_sym_file_position_statement_token6] = ACTIONS(4521), [aux_sym_allocate_statement_token1] = ACTIONS(4521), [aux_sym_deallocate_statement_token1] = ACTIONS(4521), [aux_sym_nullify_statement_token1] = ACTIONS(4521), [aux_sym_entry_statement_token1] = ACTIONS(4521), [aux_sym_assign_statement_token1] = ACTIONS(4521), [aux_sym_logical_expression_token5] = ACTIONS(4523), [anon_sym_DOT] = ACTIONS(4521), [anon_sym_LPAREN_SLASH] = ACTIONS(4523), [anon_sym_LBRACK] = ACTIONS(4523), [aux_sym_boolean_literal_token1] = ACTIONS(4523), [aux_sym_boolean_literal_token2] = ACTIONS(4523), [aux_sym_null_literal_token1] = ACTIONS(4521), [aux_sym_coarray_statement_token1] = ACTIONS(4521), [aux_sym_coarray_statement_token2] = ACTIONS(4521), [aux_sym_coarray_statement_token6] = ACTIONS(4521), [aux_sym_coarray_statement_token8] = ACTIONS(4521), [aux_sym_coarray_statement_token10] = ACTIONS(4521), [aux_sym_coarray_statement_token11] = ACTIONS(4521), [aux_sym_coarray_statement_token12] = ACTIONS(4521), [aux_sym_coarray_team_statement_token1] = ACTIONS(4521), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4521), [aux_sym_identifier_token1] = ACTIONS(4521), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4523), [sym__float_literal] = ACTIONS(4523), [sym__boz_literal] = ACTIONS(4523), [sym__string_literal] = ACTIONS(4523), [sym__string_literal_kind] = ACTIONS(4523), }, [STATE(1296)] = { [ts_builtin_sym_end] = ACTIONS(4511), [aux_sym_preproc_include_token1] = ACTIONS(4509), [aux_sym_preproc_def_token1] = ACTIONS(4509), [aux_sym_preproc_if_token1] = ACTIONS(4509), [aux_sym_preproc_ifdef_token1] = ACTIONS(4509), [aux_sym_preproc_ifdef_token2] = ACTIONS(4509), [sym_preproc_directive] = ACTIONS(4509), [anon_sym_LPAREN2] = ACTIONS(4509), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4511), [anon_sym_DASH] = ACTIONS(4511), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4509), [aux_sym_end_program_statement_token1] = ACTIONS(4509), [aux_sym_end_program_statement_token2] = ACTIONS(4509), [aux_sym_module_statement_token1] = ACTIONS(4509), [aux_sym_submodule_statement_token1] = ACTIONS(4509), [anon_sym_SEMI] = ACTIONS(4511), [aux_sym_interface_statement_token1] = ACTIONS(4509), [aux_sym_block_data_statement_token1] = ACTIONS(4509), [aux_sym_block_data_statement_token2] = ACTIONS(4509), [aux_sym_block_data_statement_token3] = ACTIONS(4509), [aux_sym_defined_io_procedure_token1] = ACTIONS(4509), [aux_sym_defined_io_procedure_token2] = ACTIONS(4509), [aux_sym_subroutine_statement_token1] = ACTIONS(4509), [aux_sym_module_procedure_statement_token1] = ACTIONS(4509), [aux_sym_function_statement_token1] = ACTIONS(4509), [aux_sym_language_binding_token1] = ACTIONS(4509), [aux_sym_procedure_attributes_token1] = ACTIONS(4509), [aux_sym_procedure_attributes_token3] = ACTIONS(4509), [aux_sym_contains_statement_token1] = ACTIONS(4509), [aux_sym_use_statement_token1] = ACTIONS(4509), [aux_sym_use_statement_token2] = ACTIONS(4509), [aux_sym_implicit_statement_token1] = ACTIONS(4509), [aux_sym_implicit_statement_token3] = ACTIONS(4509), [aux_sym_implicit_statement_token4] = ACTIONS(4509), [aux_sym_save_statement_token1] = ACTIONS(4509), [aux_sym_private_statement_token1] = ACTIONS(4509), [aux_sym_public_statement_token1] = ACTIONS(4509), [aux_sym_namelist_statement_token1] = ACTIONS(4509), [aux_sym_common_statement_token1] = ACTIONS(4509), [aux_sym_import_statement_token1] = ACTIONS(4509), [aux_sym_derived_type_definition_token1] = ACTIONS(4509), [aux_sym_abstract_specifier_token1] = ACTIONS(4509), [aux_sym_procedure_attribute_token6] = ACTIONS(4509), [aux_sym_variable_attributes_token1] = ACTIONS(4509), [aux_sym_variable_attributes_token2] = ACTIONS(4509), [aux_sym_variable_attributes_token3] = ACTIONS(4509), [aux_sym_variable_attributes_token4] = ACTIONS(4509), [aux_sym_variable_attributes_token5] = ACTIONS(4509), [aux_sym__intrinsic_type_token1] = ACTIONS(4509), [aux_sym__intrinsic_type_token2] = ACTIONS(4509), [aux_sym__intrinsic_type_token3] = ACTIONS(4509), [aux_sym__intrinsic_type_token4] = ACTIONS(4509), [aux_sym__intrinsic_type_token6] = ACTIONS(4509), [aux_sym__intrinsic_type_token7] = ACTIONS(4509), [aux_sym__intrinsic_type_token8] = ACTIONS(4509), [aux_sym__intrinsic_type_token9] = ACTIONS(4509), [aux_sym__intrinsic_type_token10] = ACTIONS(4509), [aux_sym_derived_type_token1] = ACTIONS(4509), [aux_sym_declared_type_token1] = ACTIONS(4509), [aux_sym_declared_type_token2] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4509), [aux_sym_type_qualifier_token1] = ACTIONS(4509), [aux_sym_type_qualifier_token2] = ACTIONS(4509), [aux_sym_procedure_qualifier_token1] = ACTIONS(4509), [aux_sym_procedure_qualifier_token2] = ACTIONS(4509), [aux_sym_procedure_qualifier_token3] = ACTIONS(4509), [aux_sym_procedure_qualifier_token4] = ACTIONS(4509), [aux_sym_procedure_qualifier_token5] = ACTIONS(4509), [aux_sym_equivalence_statement_token1] = ACTIONS(4509), [aux_sym_stop_statement_token1] = ACTIONS(4509), [aux_sym_stop_statement_token2] = ACTIONS(4509), [aux_sym_subroutine_call_token1] = ACTIONS(4509), [aux_sym_keyword_statement_token1] = ACTIONS(4509), [aux_sym_keyword_statement_token2] = ACTIONS(4509), [aux_sym_keyword_statement_token3] = ACTIONS(4509), [aux_sym_keyword_statement_token4] = ACTIONS(4509), [aux_sym_keyword_statement_token6] = ACTIONS(4509), [aux_sym_keyword_statement_token7] = ACTIONS(4509), [aux_sym_include_statement_token1] = ACTIONS(4509), [aux_sym_do_stmt_label_token1] = ACTIONS(4509), [aux_sym__inline_if_statement_token1] = ACTIONS(4509), [aux_sym_end_if_statement_token1] = ACTIONS(4509), [aux_sym_elseif_clause_token1] = ACTIONS(4509), [aux_sym_elseif_clause_token2] = ACTIONS(4509), [aux_sym__inline_where_statement_token1] = ACTIONS(4509), [aux_sym__forall_control_expression_token1] = ACTIONS(4509), [aux_sym_select_case_statement_token1] = ACTIONS(4509), [aux_sym_select_case_statement_token3] = ACTIONS(4509), [aux_sym_select_type_statement_token1] = ACTIONS(4509), [aux_sym_select_rank_statement_token1] = ACTIONS(4509), [aux_sym_associate_statement_token1] = ACTIONS(4509), [aux_sym_format_statement_token1] = ACTIONS(4509), [aux_sym_print_statement_token1] = ACTIONS(4509), [aux_sym_open_statement_token1] = ACTIONS(4509), [aux_sym_close_statement_token1] = ACTIONS(4509), [aux_sym_inquire_statement_token1] = ACTIONS(4509), [aux_sym_enum_statement_token1] = ACTIONS(4509), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4509), [aux_sym_unit_identifier_token1] = ACTIONS(4509), [aux_sym_format_identifier_token1] = ACTIONS(4509), [aux_sym_file_position_statement_token1] = ACTIONS(4509), [aux_sym_file_position_statement_token2] = ACTIONS(4509), [aux_sym_file_position_statement_token3] = ACTIONS(4509), [aux_sym_file_position_statement_token4] = ACTIONS(4509), [aux_sym_file_position_statement_token5] = ACTIONS(4509), [aux_sym_file_position_statement_token6] = ACTIONS(4509), [aux_sym_allocate_statement_token1] = ACTIONS(4509), [aux_sym_deallocate_statement_token1] = ACTIONS(4509), [aux_sym_nullify_statement_token1] = ACTIONS(4509), [aux_sym_entry_statement_token1] = ACTIONS(4509), [aux_sym_assign_statement_token1] = ACTIONS(4509), [aux_sym_logical_expression_token5] = ACTIONS(4511), [anon_sym_DOT] = ACTIONS(4509), [anon_sym_LPAREN_SLASH] = ACTIONS(4511), [anon_sym_LBRACK] = ACTIONS(4511), [aux_sym_boolean_literal_token1] = ACTIONS(4511), [aux_sym_boolean_literal_token2] = ACTIONS(4511), [aux_sym_null_literal_token1] = ACTIONS(4509), [aux_sym_coarray_statement_token1] = ACTIONS(4509), [aux_sym_coarray_statement_token2] = ACTIONS(4509), [aux_sym_coarray_statement_token6] = ACTIONS(4509), [aux_sym_coarray_statement_token8] = ACTIONS(4509), [aux_sym_coarray_statement_token10] = ACTIONS(4509), [aux_sym_coarray_statement_token11] = ACTIONS(4509), [aux_sym_coarray_statement_token12] = ACTIONS(4509), [aux_sym_coarray_team_statement_token1] = ACTIONS(4509), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4509), [aux_sym_identifier_token1] = ACTIONS(4509), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4511), [sym__float_literal] = ACTIONS(4511), [sym__boz_literal] = ACTIONS(4511), [sym__string_literal] = ACTIONS(4511), [sym__string_literal_kind] = ACTIONS(4511), }, [STATE(1297)] = { [aux_sym_preproc_include_token1] = ACTIONS(4497), [aux_sym_preproc_def_token1] = ACTIONS(4497), [aux_sym_preproc_if_token1] = ACTIONS(4497), [aux_sym_preproc_if_token2] = ACTIONS(4497), [aux_sym_preproc_ifdef_token1] = ACTIONS(4497), [aux_sym_preproc_ifdef_token2] = ACTIONS(4497), [sym_preproc_directive] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4499), [anon_sym_DASH] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4497), [aux_sym_end_program_statement_token1] = ACTIONS(4497), [aux_sym_end_program_statement_token2] = ACTIONS(4497), [aux_sym_module_statement_token1] = ACTIONS(4497), [aux_sym_submodule_statement_token1] = ACTIONS(4497), [anon_sym_SEMI] = ACTIONS(4499), [aux_sym_interface_statement_token1] = ACTIONS(4497), [aux_sym_block_data_statement_token1] = ACTIONS(4497), [aux_sym_block_data_statement_token2] = ACTIONS(4497), [aux_sym_block_data_statement_token3] = ACTIONS(4497), [aux_sym_defined_io_procedure_token1] = ACTIONS(4497), [aux_sym_defined_io_procedure_token2] = ACTIONS(4497), [aux_sym_subroutine_statement_token1] = ACTIONS(4497), [aux_sym_module_procedure_statement_token1] = ACTIONS(4497), [aux_sym_function_statement_token1] = ACTIONS(4497), [aux_sym_language_binding_token1] = ACTIONS(4497), [aux_sym_procedure_attributes_token1] = ACTIONS(4497), [aux_sym_procedure_attributes_token3] = ACTIONS(4497), [aux_sym_contains_statement_token1] = ACTIONS(4497), [aux_sym_use_statement_token1] = ACTIONS(4497), [aux_sym_use_statement_token2] = ACTIONS(4497), [aux_sym_implicit_statement_token1] = ACTIONS(4497), [aux_sym_implicit_statement_token3] = ACTIONS(4497), [aux_sym_implicit_statement_token4] = ACTIONS(4497), [aux_sym_save_statement_token1] = ACTIONS(4497), [aux_sym_private_statement_token1] = ACTIONS(4497), [aux_sym_public_statement_token1] = ACTIONS(4497), [aux_sym_namelist_statement_token1] = ACTIONS(4497), [aux_sym_common_statement_token1] = ACTIONS(4497), [aux_sym_import_statement_token1] = ACTIONS(4497), [aux_sym_derived_type_definition_token1] = ACTIONS(4497), [aux_sym_abstract_specifier_token1] = ACTIONS(4497), [aux_sym_procedure_attribute_token6] = ACTIONS(4497), [aux_sym_variable_attributes_token1] = ACTIONS(4497), [aux_sym_variable_attributes_token2] = ACTIONS(4497), [aux_sym_variable_attributes_token3] = ACTIONS(4497), [aux_sym_variable_attributes_token4] = ACTIONS(4497), [aux_sym_variable_attributes_token5] = ACTIONS(4497), [aux_sym__intrinsic_type_token1] = ACTIONS(4497), [aux_sym__intrinsic_type_token2] = ACTIONS(4497), [aux_sym__intrinsic_type_token3] = ACTIONS(4497), [aux_sym__intrinsic_type_token4] = ACTIONS(4497), [aux_sym__intrinsic_type_token6] = ACTIONS(4497), [aux_sym__intrinsic_type_token7] = ACTIONS(4497), [aux_sym__intrinsic_type_token8] = ACTIONS(4497), [aux_sym__intrinsic_type_token9] = ACTIONS(4497), [aux_sym__intrinsic_type_token10] = ACTIONS(4497), [aux_sym_derived_type_token1] = ACTIONS(4497), [aux_sym_declared_type_token1] = ACTIONS(4497), [aux_sym_declared_type_token2] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4497), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4497), [aux_sym_type_qualifier_token1] = ACTIONS(4497), [aux_sym_type_qualifier_token2] = ACTIONS(4497), [aux_sym_procedure_qualifier_token1] = ACTIONS(4497), [aux_sym_procedure_qualifier_token2] = ACTIONS(4497), [aux_sym_procedure_qualifier_token3] = ACTIONS(4497), [aux_sym_procedure_qualifier_token4] = ACTIONS(4497), [aux_sym_procedure_qualifier_token5] = ACTIONS(4497), [aux_sym_equivalence_statement_token1] = ACTIONS(4497), [aux_sym_stop_statement_token1] = ACTIONS(4497), [aux_sym_stop_statement_token2] = ACTIONS(4497), [aux_sym_subroutine_call_token1] = ACTIONS(4497), [aux_sym_keyword_statement_token1] = ACTIONS(4497), [aux_sym_keyword_statement_token2] = ACTIONS(4497), [aux_sym_keyword_statement_token3] = ACTIONS(4497), [aux_sym_keyword_statement_token4] = ACTIONS(4497), [aux_sym_keyword_statement_token6] = ACTIONS(4497), [aux_sym_keyword_statement_token7] = ACTIONS(4497), [aux_sym_include_statement_token1] = ACTIONS(4497), [aux_sym_do_stmt_label_token1] = ACTIONS(4497), [aux_sym__inline_if_statement_token1] = ACTIONS(4497), [aux_sym_end_if_statement_token1] = ACTIONS(4497), [aux_sym_elseif_clause_token1] = ACTIONS(4497), [aux_sym_elseif_clause_token2] = ACTIONS(4497), [aux_sym__inline_where_statement_token1] = ACTIONS(4497), [aux_sym__forall_control_expression_token1] = ACTIONS(4497), [aux_sym_select_case_statement_token1] = ACTIONS(4497), [aux_sym_select_case_statement_token3] = ACTIONS(4497), [aux_sym_select_type_statement_token1] = ACTIONS(4497), [aux_sym_select_rank_statement_token1] = ACTIONS(4497), [aux_sym_associate_statement_token1] = ACTIONS(4497), [aux_sym_format_statement_token1] = ACTIONS(4497), [aux_sym_print_statement_token1] = ACTIONS(4497), [aux_sym_open_statement_token1] = ACTIONS(4497), [aux_sym_close_statement_token1] = ACTIONS(4497), [aux_sym_inquire_statement_token1] = ACTIONS(4497), [aux_sym_enum_statement_token1] = ACTIONS(4497), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4497), [aux_sym_unit_identifier_token1] = ACTIONS(4497), [aux_sym_format_identifier_token1] = ACTIONS(4497), [aux_sym_file_position_statement_token1] = ACTIONS(4497), [aux_sym_file_position_statement_token2] = ACTIONS(4497), [aux_sym_file_position_statement_token3] = ACTIONS(4497), [aux_sym_file_position_statement_token4] = ACTIONS(4497), [aux_sym_file_position_statement_token5] = ACTIONS(4497), [aux_sym_file_position_statement_token6] = ACTIONS(4497), [aux_sym_allocate_statement_token1] = ACTIONS(4497), [aux_sym_deallocate_statement_token1] = ACTIONS(4497), [aux_sym_nullify_statement_token1] = ACTIONS(4497), [aux_sym_entry_statement_token1] = ACTIONS(4497), [aux_sym_assign_statement_token1] = ACTIONS(4497), [aux_sym_logical_expression_token5] = ACTIONS(4499), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LPAREN_SLASH] = ACTIONS(4499), [anon_sym_LBRACK] = ACTIONS(4499), [aux_sym_boolean_literal_token1] = ACTIONS(4499), [aux_sym_boolean_literal_token2] = ACTIONS(4499), [aux_sym_null_literal_token1] = ACTIONS(4497), [aux_sym_coarray_statement_token1] = ACTIONS(4497), [aux_sym_coarray_statement_token2] = ACTIONS(4497), [aux_sym_coarray_statement_token6] = ACTIONS(4497), [aux_sym_coarray_statement_token8] = ACTIONS(4497), [aux_sym_coarray_statement_token10] = ACTIONS(4497), [aux_sym_coarray_statement_token11] = ACTIONS(4497), [aux_sym_coarray_statement_token12] = ACTIONS(4497), [aux_sym_coarray_team_statement_token1] = ACTIONS(4497), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4497), [aux_sym_identifier_token1] = ACTIONS(4497), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4499), [sym__float_literal] = ACTIONS(4499), [sym__boz_literal] = ACTIONS(4499), [sym__string_literal] = ACTIONS(4499), [sym__string_literal_kind] = ACTIONS(4499), }, [STATE(1298)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4389), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1299)] = { [aux_sym_preproc_include_token1] = ACTIONS(4549), [aux_sym_preproc_def_token1] = ACTIONS(4549), [aux_sym_preproc_if_token1] = ACTIONS(4549), [aux_sym_preproc_if_token2] = ACTIONS(4549), [aux_sym_preproc_ifdef_token1] = ACTIONS(4549), [aux_sym_preproc_ifdef_token2] = ACTIONS(4549), [sym_preproc_directive] = ACTIONS(4549), [anon_sym_LPAREN2] = ACTIONS(4549), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4551), [anon_sym_DASH] = ACTIONS(4551), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4549), [aux_sym_end_program_statement_token1] = ACTIONS(4549), [aux_sym_end_program_statement_token2] = ACTIONS(4549), [aux_sym_module_statement_token1] = ACTIONS(4549), [aux_sym_submodule_statement_token1] = ACTIONS(4549), [anon_sym_SEMI] = ACTIONS(4551), [aux_sym_interface_statement_token1] = ACTIONS(4549), [aux_sym_block_data_statement_token1] = ACTIONS(4549), [aux_sym_block_data_statement_token2] = ACTIONS(4549), [aux_sym_block_data_statement_token3] = ACTIONS(4549), [aux_sym_defined_io_procedure_token1] = ACTIONS(4549), [aux_sym_defined_io_procedure_token2] = ACTIONS(4549), [aux_sym_subroutine_statement_token1] = ACTIONS(4549), [aux_sym_module_procedure_statement_token1] = ACTIONS(4549), [aux_sym_function_statement_token1] = ACTIONS(4549), [aux_sym_language_binding_token1] = ACTIONS(4549), [aux_sym_procedure_attributes_token1] = ACTIONS(4549), [aux_sym_procedure_attributes_token3] = ACTIONS(4549), [aux_sym_contains_statement_token1] = ACTIONS(4549), [aux_sym_use_statement_token1] = ACTIONS(4549), [aux_sym_use_statement_token2] = ACTIONS(4549), [aux_sym_implicit_statement_token1] = ACTIONS(4549), [aux_sym_implicit_statement_token3] = ACTIONS(4549), [aux_sym_implicit_statement_token4] = ACTIONS(4549), [aux_sym_save_statement_token1] = ACTIONS(4549), [aux_sym_private_statement_token1] = ACTIONS(4549), [aux_sym_public_statement_token1] = ACTIONS(4549), [aux_sym_namelist_statement_token1] = ACTIONS(4549), [aux_sym_common_statement_token1] = ACTIONS(4549), [aux_sym_import_statement_token1] = ACTIONS(4549), [aux_sym_derived_type_definition_token1] = ACTIONS(4549), [aux_sym_abstract_specifier_token1] = ACTIONS(4549), [aux_sym_procedure_attribute_token6] = ACTIONS(4549), [aux_sym_variable_attributes_token1] = ACTIONS(4549), [aux_sym_variable_attributes_token2] = ACTIONS(4549), [aux_sym_variable_attributes_token3] = ACTIONS(4549), [aux_sym_variable_attributes_token4] = ACTIONS(4549), [aux_sym_variable_attributes_token5] = ACTIONS(4549), [aux_sym__intrinsic_type_token1] = ACTIONS(4549), [aux_sym__intrinsic_type_token2] = ACTIONS(4549), [aux_sym__intrinsic_type_token3] = ACTIONS(4549), [aux_sym__intrinsic_type_token4] = ACTIONS(4549), [aux_sym__intrinsic_type_token6] = ACTIONS(4549), [aux_sym__intrinsic_type_token7] = ACTIONS(4549), [aux_sym__intrinsic_type_token8] = ACTIONS(4549), [aux_sym__intrinsic_type_token9] = ACTIONS(4549), [aux_sym__intrinsic_type_token10] = ACTIONS(4549), [aux_sym_derived_type_token1] = ACTIONS(4549), [aux_sym_declared_type_token1] = ACTIONS(4549), [aux_sym_declared_type_token2] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4549), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4549), [aux_sym_type_qualifier_token1] = ACTIONS(4549), [aux_sym_type_qualifier_token2] = ACTIONS(4549), [aux_sym_procedure_qualifier_token1] = ACTIONS(4549), [aux_sym_procedure_qualifier_token2] = ACTIONS(4549), [aux_sym_procedure_qualifier_token3] = ACTIONS(4549), [aux_sym_procedure_qualifier_token4] = ACTIONS(4549), [aux_sym_procedure_qualifier_token5] = ACTIONS(4549), [aux_sym_equivalence_statement_token1] = ACTIONS(4549), [aux_sym_stop_statement_token1] = ACTIONS(4549), [aux_sym_stop_statement_token2] = ACTIONS(4549), [aux_sym_subroutine_call_token1] = ACTIONS(4549), [aux_sym_keyword_statement_token1] = ACTIONS(4549), [aux_sym_keyword_statement_token2] = ACTIONS(4549), [aux_sym_keyword_statement_token3] = ACTIONS(4549), [aux_sym_keyword_statement_token4] = ACTIONS(4549), [aux_sym_keyword_statement_token6] = ACTIONS(4549), [aux_sym_keyword_statement_token7] = ACTIONS(4549), [aux_sym_include_statement_token1] = ACTIONS(4549), [aux_sym_do_stmt_label_token1] = ACTIONS(4549), [aux_sym__inline_if_statement_token1] = ACTIONS(4549), [aux_sym_end_if_statement_token1] = ACTIONS(4549), [aux_sym_elseif_clause_token1] = ACTIONS(4549), [aux_sym_elseif_clause_token2] = ACTIONS(4549), [aux_sym__inline_where_statement_token1] = ACTIONS(4549), [aux_sym__forall_control_expression_token1] = ACTIONS(4549), [aux_sym_select_case_statement_token1] = ACTIONS(4549), [aux_sym_select_case_statement_token3] = ACTIONS(4549), [aux_sym_select_type_statement_token1] = ACTIONS(4549), [aux_sym_select_rank_statement_token1] = ACTIONS(4549), [aux_sym_associate_statement_token1] = ACTIONS(4549), [aux_sym_format_statement_token1] = ACTIONS(4549), [aux_sym_print_statement_token1] = ACTIONS(4549), [aux_sym_open_statement_token1] = ACTIONS(4549), [aux_sym_close_statement_token1] = ACTIONS(4549), [aux_sym_inquire_statement_token1] = ACTIONS(4549), [aux_sym_enum_statement_token1] = ACTIONS(4549), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4549), [aux_sym_unit_identifier_token1] = ACTIONS(4549), [aux_sym_format_identifier_token1] = ACTIONS(4549), [aux_sym_file_position_statement_token1] = ACTIONS(4549), [aux_sym_file_position_statement_token2] = ACTIONS(4549), [aux_sym_file_position_statement_token3] = ACTIONS(4549), [aux_sym_file_position_statement_token4] = ACTIONS(4549), [aux_sym_file_position_statement_token5] = ACTIONS(4549), [aux_sym_file_position_statement_token6] = ACTIONS(4549), [aux_sym_allocate_statement_token1] = ACTIONS(4549), [aux_sym_deallocate_statement_token1] = ACTIONS(4549), [aux_sym_nullify_statement_token1] = ACTIONS(4549), [aux_sym_entry_statement_token1] = ACTIONS(4549), [aux_sym_assign_statement_token1] = ACTIONS(4549), [aux_sym_logical_expression_token5] = ACTIONS(4551), [anon_sym_DOT] = ACTIONS(4549), [anon_sym_LPAREN_SLASH] = ACTIONS(4551), [anon_sym_LBRACK] = ACTIONS(4551), [aux_sym_boolean_literal_token1] = ACTIONS(4551), [aux_sym_boolean_literal_token2] = ACTIONS(4551), [aux_sym_null_literal_token1] = ACTIONS(4549), [aux_sym_coarray_statement_token1] = ACTIONS(4549), [aux_sym_coarray_statement_token2] = ACTIONS(4549), [aux_sym_coarray_statement_token6] = ACTIONS(4549), [aux_sym_coarray_statement_token8] = ACTIONS(4549), [aux_sym_coarray_statement_token10] = ACTIONS(4549), [aux_sym_coarray_statement_token11] = ACTIONS(4549), [aux_sym_coarray_statement_token12] = ACTIONS(4549), [aux_sym_coarray_team_statement_token1] = ACTIONS(4549), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4549), [aux_sym_identifier_token1] = ACTIONS(4549), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4551), [sym__float_literal] = ACTIONS(4551), [sym__boz_literal] = ACTIONS(4551), [sym__string_literal] = ACTIONS(4551), [sym__string_literal_kind] = ACTIONS(4551), }, [STATE(1300)] = { [aux_sym_preproc_include_token1] = ACTIONS(4589), [aux_sym_preproc_def_token1] = ACTIONS(4589), [aux_sym_preproc_if_token1] = ACTIONS(4589), [aux_sym_preproc_if_token2] = ACTIONS(4589), [aux_sym_preproc_ifdef_token1] = ACTIONS(4589), [aux_sym_preproc_ifdef_token2] = ACTIONS(4589), [sym_preproc_directive] = ACTIONS(4589), [anon_sym_LPAREN2] = ACTIONS(4589), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4589), [aux_sym_end_program_statement_token1] = ACTIONS(4589), [aux_sym_end_program_statement_token2] = ACTIONS(4589), [aux_sym_module_statement_token1] = ACTIONS(4589), [aux_sym_submodule_statement_token1] = ACTIONS(4589), [anon_sym_SEMI] = ACTIONS(4591), [aux_sym_interface_statement_token1] = ACTIONS(4589), [aux_sym_block_data_statement_token1] = ACTIONS(4589), [aux_sym_block_data_statement_token2] = ACTIONS(4589), [aux_sym_block_data_statement_token3] = ACTIONS(4589), [aux_sym_defined_io_procedure_token1] = ACTIONS(4589), [aux_sym_defined_io_procedure_token2] = ACTIONS(4589), [aux_sym_subroutine_statement_token1] = ACTIONS(4589), [aux_sym_module_procedure_statement_token1] = ACTIONS(4589), [aux_sym_function_statement_token1] = ACTIONS(4589), [aux_sym_language_binding_token1] = ACTIONS(4589), [aux_sym_procedure_attributes_token1] = ACTIONS(4589), [aux_sym_procedure_attributes_token3] = ACTIONS(4589), [aux_sym_contains_statement_token1] = ACTIONS(4589), [aux_sym_use_statement_token1] = ACTIONS(4589), [aux_sym_use_statement_token2] = ACTIONS(4589), [aux_sym_implicit_statement_token1] = ACTIONS(4589), [aux_sym_implicit_statement_token3] = ACTIONS(4589), [aux_sym_implicit_statement_token4] = ACTIONS(4589), [aux_sym_save_statement_token1] = ACTIONS(4589), [aux_sym_private_statement_token1] = ACTIONS(4589), [aux_sym_public_statement_token1] = ACTIONS(4589), [aux_sym_namelist_statement_token1] = ACTIONS(4589), [aux_sym_common_statement_token1] = ACTIONS(4589), [aux_sym_import_statement_token1] = ACTIONS(4589), [aux_sym_derived_type_definition_token1] = ACTIONS(4589), [aux_sym_abstract_specifier_token1] = ACTIONS(4589), [aux_sym_procedure_attribute_token6] = ACTIONS(4589), [aux_sym_variable_attributes_token1] = ACTIONS(4589), [aux_sym_variable_attributes_token2] = ACTIONS(4589), [aux_sym_variable_attributes_token3] = ACTIONS(4589), [aux_sym_variable_attributes_token4] = ACTIONS(4589), [aux_sym_variable_attributes_token5] = ACTIONS(4589), [aux_sym__intrinsic_type_token1] = ACTIONS(4589), [aux_sym__intrinsic_type_token2] = ACTIONS(4589), [aux_sym__intrinsic_type_token3] = ACTIONS(4589), [aux_sym__intrinsic_type_token4] = ACTIONS(4589), [aux_sym__intrinsic_type_token6] = ACTIONS(4589), [aux_sym__intrinsic_type_token7] = ACTIONS(4589), [aux_sym__intrinsic_type_token8] = ACTIONS(4589), [aux_sym__intrinsic_type_token9] = ACTIONS(4589), [aux_sym__intrinsic_type_token10] = ACTIONS(4589), [aux_sym_derived_type_token1] = ACTIONS(4589), [aux_sym_declared_type_token1] = ACTIONS(4589), [aux_sym_declared_type_token2] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4589), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4589), [aux_sym_type_qualifier_token1] = ACTIONS(4589), [aux_sym_type_qualifier_token2] = ACTIONS(4589), [aux_sym_procedure_qualifier_token1] = ACTIONS(4589), [aux_sym_procedure_qualifier_token2] = ACTIONS(4589), [aux_sym_procedure_qualifier_token3] = ACTIONS(4589), [aux_sym_procedure_qualifier_token4] = ACTIONS(4589), [aux_sym_procedure_qualifier_token5] = ACTIONS(4589), [aux_sym_equivalence_statement_token1] = ACTIONS(4589), [aux_sym_stop_statement_token1] = ACTIONS(4589), [aux_sym_stop_statement_token2] = ACTIONS(4589), [aux_sym_subroutine_call_token1] = ACTIONS(4589), [aux_sym_keyword_statement_token1] = ACTIONS(4589), [aux_sym_keyword_statement_token2] = ACTIONS(4589), [aux_sym_keyword_statement_token3] = ACTIONS(4589), [aux_sym_keyword_statement_token4] = ACTIONS(4589), [aux_sym_keyword_statement_token6] = ACTIONS(4589), [aux_sym_keyword_statement_token7] = ACTIONS(4589), [aux_sym_include_statement_token1] = ACTIONS(4589), [aux_sym_do_stmt_label_token1] = ACTIONS(4589), [aux_sym__inline_if_statement_token1] = ACTIONS(4589), [aux_sym_end_if_statement_token1] = ACTIONS(4589), [aux_sym_elseif_clause_token1] = ACTIONS(4589), [aux_sym_elseif_clause_token2] = ACTIONS(4589), [aux_sym__inline_where_statement_token1] = ACTIONS(4589), [aux_sym__forall_control_expression_token1] = ACTIONS(4589), [aux_sym_select_case_statement_token1] = ACTIONS(4589), [aux_sym_select_case_statement_token3] = ACTIONS(4589), [aux_sym_select_type_statement_token1] = ACTIONS(4589), [aux_sym_select_rank_statement_token1] = ACTIONS(4589), [aux_sym_associate_statement_token1] = ACTIONS(4589), [aux_sym_format_statement_token1] = ACTIONS(4589), [aux_sym_print_statement_token1] = ACTIONS(4589), [aux_sym_open_statement_token1] = ACTIONS(4589), [aux_sym_close_statement_token1] = ACTIONS(4589), [aux_sym_inquire_statement_token1] = ACTIONS(4589), [aux_sym_enum_statement_token1] = ACTIONS(4589), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4589), [aux_sym_unit_identifier_token1] = ACTIONS(4589), [aux_sym_format_identifier_token1] = ACTIONS(4589), [aux_sym_file_position_statement_token1] = ACTIONS(4589), [aux_sym_file_position_statement_token2] = ACTIONS(4589), [aux_sym_file_position_statement_token3] = ACTIONS(4589), [aux_sym_file_position_statement_token4] = ACTIONS(4589), [aux_sym_file_position_statement_token5] = ACTIONS(4589), [aux_sym_file_position_statement_token6] = ACTIONS(4589), [aux_sym_allocate_statement_token1] = ACTIONS(4589), [aux_sym_deallocate_statement_token1] = ACTIONS(4589), [aux_sym_nullify_statement_token1] = ACTIONS(4589), [aux_sym_entry_statement_token1] = ACTIONS(4589), [aux_sym_assign_statement_token1] = ACTIONS(4589), [aux_sym_logical_expression_token5] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4589), [anon_sym_LPAREN_SLASH] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [aux_sym_boolean_literal_token1] = ACTIONS(4591), [aux_sym_boolean_literal_token2] = ACTIONS(4591), [aux_sym_null_literal_token1] = ACTIONS(4589), [aux_sym_coarray_statement_token1] = ACTIONS(4589), [aux_sym_coarray_statement_token2] = ACTIONS(4589), [aux_sym_coarray_statement_token6] = ACTIONS(4589), [aux_sym_coarray_statement_token8] = ACTIONS(4589), [aux_sym_coarray_statement_token10] = ACTIONS(4589), [aux_sym_coarray_statement_token11] = ACTIONS(4589), [aux_sym_coarray_statement_token12] = ACTIONS(4589), [aux_sym_coarray_team_statement_token1] = ACTIONS(4589), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4589), [aux_sym_identifier_token1] = ACTIONS(4589), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4591), [sym__float_literal] = ACTIONS(4591), [sym__boz_literal] = ACTIONS(4591), [sym__string_literal] = ACTIONS(4591), [sym__string_literal_kind] = ACTIONS(4591), }, [STATE(1301)] = { [aux_sym_preproc_include_token1] = ACTIONS(4493), [aux_sym_preproc_def_token1] = ACTIONS(4493), [aux_sym_preproc_if_token1] = ACTIONS(4493), [aux_sym_preproc_if_token2] = ACTIONS(4493), [aux_sym_preproc_ifdef_token1] = ACTIONS(4493), [aux_sym_preproc_ifdef_token2] = ACTIONS(4493), [sym_preproc_directive] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4495), [anon_sym_DASH] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4493), [aux_sym_end_program_statement_token1] = ACTIONS(4493), [aux_sym_end_program_statement_token2] = ACTIONS(4493), [aux_sym_module_statement_token1] = ACTIONS(4493), [aux_sym_submodule_statement_token1] = ACTIONS(4493), [anon_sym_SEMI] = ACTIONS(4495), [aux_sym_interface_statement_token1] = ACTIONS(4493), [aux_sym_block_data_statement_token1] = ACTIONS(4493), [aux_sym_block_data_statement_token2] = ACTIONS(4493), [aux_sym_block_data_statement_token3] = ACTIONS(4493), [aux_sym_defined_io_procedure_token1] = ACTIONS(4493), [aux_sym_defined_io_procedure_token2] = ACTIONS(4493), [aux_sym_subroutine_statement_token1] = ACTIONS(4493), [aux_sym_module_procedure_statement_token1] = ACTIONS(4493), [aux_sym_function_statement_token1] = ACTIONS(4493), [aux_sym_language_binding_token1] = ACTIONS(4493), [aux_sym_procedure_attributes_token1] = ACTIONS(4493), [aux_sym_procedure_attributes_token3] = ACTIONS(4493), [aux_sym_contains_statement_token1] = ACTIONS(4493), [aux_sym_use_statement_token1] = ACTIONS(4493), [aux_sym_use_statement_token2] = ACTIONS(4493), [aux_sym_implicit_statement_token1] = ACTIONS(4493), [aux_sym_implicit_statement_token3] = ACTIONS(4493), [aux_sym_implicit_statement_token4] = ACTIONS(4493), [aux_sym_save_statement_token1] = ACTIONS(4493), [aux_sym_private_statement_token1] = ACTIONS(4493), [aux_sym_public_statement_token1] = ACTIONS(4493), [aux_sym_namelist_statement_token1] = ACTIONS(4493), [aux_sym_common_statement_token1] = ACTIONS(4493), [aux_sym_import_statement_token1] = ACTIONS(4493), [aux_sym_derived_type_definition_token1] = ACTIONS(4493), [aux_sym_abstract_specifier_token1] = ACTIONS(4493), [aux_sym_procedure_attribute_token6] = ACTIONS(4493), [aux_sym_variable_attributes_token1] = ACTIONS(4493), [aux_sym_variable_attributes_token2] = ACTIONS(4493), [aux_sym_variable_attributes_token3] = ACTIONS(4493), [aux_sym_variable_attributes_token4] = ACTIONS(4493), [aux_sym_variable_attributes_token5] = ACTIONS(4493), [aux_sym__intrinsic_type_token1] = ACTIONS(4493), [aux_sym__intrinsic_type_token2] = ACTIONS(4493), [aux_sym__intrinsic_type_token3] = ACTIONS(4493), [aux_sym__intrinsic_type_token4] = ACTIONS(4493), [aux_sym__intrinsic_type_token6] = ACTIONS(4493), [aux_sym__intrinsic_type_token7] = ACTIONS(4493), [aux_sym__intrinsic_type_token8] = ACTIONS(4493), [aux_sym__intrinsic_type_token9] = ACTIONS(4493), [aux_sym__intrinsic_type_token10] = ACTIONS(4493), [aux_sym_derived_type_token1] = ACTIONS(4493), [aux_sym_declared_type_token1] = ACTIONS(4493), [aux_sym_declared_type_token2] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4493), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4493), [aux_sym_type_qualifier_token1] = ACTIONS(4493), [aux_sym_type_qualifier_token2] = ACTIONS(4493), [aux_sym_procedure_qualifier_token1] = ACTIONS(4493), [aux_sym_procedure_qualifier_token2] = ACTIONS(4493), [aux_sym_procedure_qualifier_token3] = ACTIONS(4493), [aux_sym_procedure_qualifier_token4] = ACTIONS(4493), [aux_sym_procedure_qualifier_token5] = ACTIONS(4493), [aux_sym_equivalence_statement_token1] = ACTIONS(4493), [aux_sym_stop_statement_token1] = ACTIONS(4493), [aux_sym_stop_statement_token2] = ACTIONS(4493), [aux_sym_subroutine_call_token1] = ACTIONS(4493), [aux_sym_keyword_statement_token1] = ACTIONS(4493), [aux_sym_keyword_statement_token2] = ACTIONS(4493), [aux_sym_keyword_statement_token3] = ACTIONS(4493), [aux_sym_keyword_statement_token4] = ACTIONS(4493), [aux_sym_keyword_statement_token6] = ACTIONS(4493), [aux_sym_keyword_statement_token7] = ACTIONS(4493), [aux_sym_include_statement_token1] = ACTIONS(4493), [aux_sym_do_stmt_label_token1] = ACTIONS(4493), [aux_sym__inline_if_statement_token1] = ACTIONS(4493), [aux_sym_end_if_statement_token1] = ACTIONS(4493), [aux_sym_elseif_clause_token1] = ACTIONS(4493), [aux_sym_elseif_clause_token2] = ACTIONS(4493), [aux_sym__inline_where_statement_token1] = ACTIONS(4493), [aux_sym__forall_control_expression_token1] = ACTIONS(4493), [aux_sym_select_case_statement_token1] = ACTIONS(4493), [aux_sym_select_case_statement_token3] = ACTIONS(4493), [aux_sym_select_type_statement_token1] = ACTIONS(4493), [aux_sym_select_rank_statement_token1] = ACTIONS(4493), [aux_sym_associate_statement_token1] = ACTIONS(4493), [aux_sym_format_statement_token1] = ACTIONS(4493), [aux_sym_print_statement_token1] = ACTIONS(4493), [aux_sym_open_statement_token1] = ACTIONS(4493), [aux_sym_close_statement_token1] = ACTIONS(4493), [aux_sym_inquire_statement_token1] = ACTIONS(4493), [aux_sym_enum_statement_token1] = ACTIONS(4493), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4493), [aux_sym_unit_identifier_token1] = ACTIONS(4493), [aux_sym_format_identifier_token1] = ACTIONS(4493), [aux_sym_file_position_statement_token1] = ACTIONS(4493), [aux_sym_file_position_statement_token2] = ACTIONS(4493), [aux_sym_file_position_statement_token3] = ACTIONS(4493), [aux_sym_file_position_statement_token4] = ACTIONS(4493), [aux_sym_file_position_statement_token5] = ACTIONS(4493), [aux_sym_file_position_statement_token6] = ACTIONS(4493), [aux_sym_allocate_statement_token1] = ACTIONS(4493), [aux_sym_deallocate_statement_token1] = ACTIONS(4493), [aux_sym_nullify_statement_token1] = ACTIONS(4493), [aux_sym_entry_statement_token1] = ACTIONS(4493), [aux_sym_assign_statement_token1] = ACTIONS(4493), [aux_sym_logical_expression_token5] = ACTIONS(4495), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LPAREN_SLASH] = ACTIONS(4495), [anon_sym_LBRACK] = ACTIONS(4495), [aux_sym_boolean_literal_token1] = ACTIONS(4495), [aux_sym_boolean_literal_token2] = ACTIONS(4495), [aux_sym_null_literal_token1] = ACTIONS(4493), [aux_sym_coarray_statement_token1] = ACTIONS(4493), [aux_sym_coarray_statement_token2] = ACTIONS(4493), [aux_sym_coarray_statement_token6] = ACTIONS(4493), [aux_sym_coarray_statement_token8] = ACTIONS(4493), [aux_sym_coarray_statement_token10] = ACTIONS(4493), [aux_sym_coarray_statement_token11] = ACTIONS(4493), [aux_sym_coarray_statement_token12] = ACTIONS(4493), [aux_sym_coarray_team_statement_token1] = ACTIONS(4493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4493), [aux_sym_identifier_token1] = ACTIONS(4493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4495), [sym__float_literal] = ACTIONS(4495), [sym__boz_literal] = ACTIONS(4495), [sym__string_literal] = ACTIONS(4495), [sym__string_literal_kind] = ACTIONS(4495), }, [STATE(1302)] = { [aux_sym_preproc_include_token1] = ACTIONS(4569), [aux_sym_preproc_def_token1] = ACTIONS(4569), [aux_sym_preproc_if_token1] = ACTIONS(4569), [aux_sym_preproc_if_token2] = ACTIONS(4569), [aux_sym_preproc_ifdef_token1] = ACTIONS(4569), [aux_sym_preproc_ifdef_token2] = ACTIONS(4569), [sym_preproc_directive] = ACTIONS(4569), [anon_sym_LPAREN2] = ACTIONS(4569), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4571), [anon_sym_DASH] = ACTIONS(4571), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4569), [aux_sym_end_program_statement_token1] = ACTIONS(4569), [aux_sym_end_program_statement_token2] = ACTIONS(4569), [aux_sym_module_statement_token1] = ACTIONS(4569), [aux_sym_submodule_statement_token1] = ACTIONS(4569), [anon_sym_SEMI] = ACTIONS(4571), [aux_sym_interface_statement_token1] = ACTIONS(4569), [aux_sym_block_data_statement_token1] = ACTIONS(4569), [aux_sym_block_data_statement_token2] = ACTIONS(4569), [aux_sym_block_data_statement_token3] = ACTIONS(4569), [aux_sym_defined_io_procedure_token1] = ACTIONS(4569), [aux_sym_defined_io_procedure_token2] = ACTIONS(4569), [aux_sym_subroutine_statement_token1] = ACTIONS(4569), [aux_sym_module_procedure_statement_token1] = ACTIONS(4569), [aux_sym_function_statement_token1] = ACTIONS(4569), [aux_sym_language_binding_token1] = ACTIONS(4569), [aux_sym_procedure_attributes_token1] = ACTIONS(4569), [aux_sym_procedure_attributes_token3] = ACTIONS(4569), [aux_sym_contains_statement_token1] = ACTIONS(4569), [aux_sym_use_statement_token1] = ACTIONS(4569), [aux_sym_use_statement_token2] = ACTIONS(4569), [aux_sym_implicit_statement_token1] = ACTIONS(4569), [aux_sym_implicit_statement_token3] = ACTIONS(4569), [aux_sym_implicit_statement_token4] = ACTIONS(4569), [aux_sym_save_statement_token1] = ACTIONS(4569), [aux_sym_private_statement_token1] = ACTIONS(4569), [aux_sym_public_statement_token1] = ACTIONS(4569), [aux_sym_namelist_statement_token1] = ACTIONS(4569), [aux_sym_common_statement_token1] = ACTIONS(4569), [aux_sym_import_statement_token1] = ACTIONS(4569), [aux_sym_derived_type_definition_token1] = ACTIONS(4569), [aux_sym_abstract_specifier_token1] = ACTIONS(4569), [aux_sym_procedure_attribute_token6] = ACTIONS(4569), [aux_sym_variable_attributes_token1] = ACTIONS(4569), [aux_sym_variable_attributes_token2] = ACTIONS(4569), [aux_sym_variable_attributes_token3] = ACTIONS(4569), [aux_sym_variable_attributes_token4] = ACTIONS(4569), [aux_sym_variable_attributes_token5] = ACTIONS(4569), [aux_sym__intrinsic_type_token1] = ACTIONS(4569), [aux_sym__intrinsic_type_token2] = ACTIONS(4569), [aux_sym__intrinsic_type_token3] = ACTIONS(4569), [aux_sym__intrinsic_type_token4] = ACTIONS(4569), [aux_sym__intrinsic_type_token6] = ACTIONS(4569), [aux_sym__intrinsic_type_token7] = ACTIONS(4569), [aux_sym__intrinsic_type_token8] = ACTIONS(4569), [aux_sym__intrinsic_type_token9] = ACTIONS(4569), [aux_sym__intrinsic_type_token10] = ACTIONS(4569), [aux_sym_derived_type_token1] = ACTIONS(4569), [aux_sym_declared_type_token1] = ACTIONS(4569), [aux_sym_declared_type_token2] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4569), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4569), [aux_sym_type_qualifier_token1] = ACTIONS(4569), [aux_sym_type_qualifier_token2] = ACTIONS(4569), [aux_sym_procedure_qualifier_token1] = ACTIONS(4569), [aux_sym_procedure_qualifier_token2] = ACTIONS(4569), [aux_sym_procedure_qualifier_token3] = ACTIONS(4569), [aux_sym_procedure_qualifier_token4] = ACTIONS(4569), [aux_sym_procedure_qualifier_token5] = ACTIONS(4569), [aux_sym_equivalence_statement_token1] = ACTIONS(4569), [aux_sym_stop_statement_token1] = ACTIONS(4569), [aux_sym_stop_statement_token2] = ACTIONS(4569), [aux_sym_subroutine_call_token1] = ACTIONS(4569), [aux_sym_keyword_statement_token1] = ACTIONS(4569), [aux_sym_keyword_statement_token2] = ACTIONS(4569), [aux_sym_keyword_statement_token3] = ACTIONS(4569), [aux_sym_keyword_statement_token4] = ACTIONS(4569), [aux_sym_keyword_statement_token6] = ACTIONS(4569), [aux_sym_keyword_statement_token7] = ACTIONS(4569), [aux_sym_include_statement_token1] = ACTIONS(4569), [aux_sym_do_stmt_label_token1] = ACTIONS(4569), [aux_sym__inline_if_statement_token1] = ACTIONS(4569), [aux_sym_end_if_statement_token1] = ACTIONS(4569), [aux_sym_elseif_clause_token1] = ACTIONS(4569), [aux_sym_elseif_clause_token2] = ACTIONS(4569), [aux_sym__inline_where_statement_token1] = ACTIONS(4569), [aux_sym__forall_control_expression_token1] = ACTIONS(4569), [aux_sym_select_case_statement_token1] = ACTIONS(4569), [aux_sym_select_case_statement_token3] = ACTIONS(4569), [aux_sym_select_type_statement_token1] = ACTIONS(4569), [aux_sym_select_rank_statement_token1] = ACTIONS(4569), [aux_sym_associate_statement_token1] = ACTIONS(4569), [aux_sym_format_statement_token1] = ACTIONS(4569), [aux_sym_print_statement_token1] = ACTIONS(4569), [aux_sym_open_statement_token1] = ACTIONS(4569), [aux_sym_close_statement_token1] = ACTIONS(4569), [aux_sym_inquire_statement_token1] = ACTIONS(4569), [aux_sym_enum_statement_token1] = ACTIONS(4569), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4569), [aux_sym_unit_identifier_token1] = ACTIONS(4569), [aux_sym_format_identifier_token1] = ACTIONS(4569), [aux_sym_file_position_statement_token1] = ACTIONS(4569), [aux_sym_file_position_statement_token2] = ACTIONS(4569), [aux_sym_file_position_statement_token3] = ACTIONS(4569), [aux_sym_file_position_statement_token4] = ACTIONS(4569), [aux_sym_file_position_statement_token5] = ACTIONS(4569), [aux_sym_file_position_statement_token6] = ACTIONS(4569), [aux_sym_allocate_statement_token1] = ACTIONS(4569), [aux_sym_deallocate_statement_token1] = ACTIONS(4569), [aux_sym_nullify_statement_token1] = ACTIONS(4569), [aux_sym_entry_statement_token1] = ACTIONS(4569), [aux_sym_assign_statement_token1] = ACTIONS(4569), [aux_sym_logical_expression_token5] = ACTIONS(4571), [anon_sym_DOT] = ACTIONS(4569), [anon_sym_LPAREN_SLASH] = ACTIONS(4571), [anon_sym_LBRACK] = ACTIONS(4571), [aux_sym_boolean_literal_token1] = ACTIONS(4571), [aux_sym_boolean_literal_token2] = ACTIONS(4571), [aux_sym_null_literal_token1] = ACTIONS(4569), [aux_sym_coarray_statement_token1] = ACTIONS(4569), [aux_sym_coarray_statement_token2] = ACTIONS(4569), [aux_sym_coarray_statement_token6] = ACTIONS(4569), [aux_sym_coarray_statement_token8] = ACTIONS(4569), [aux_sym_coarray_statement_token10] = ACTIONS(4569), [aux_sym_coarray_statement_token11] = ACTIONS(4569), [aux_sym_coarray_statement_token12] = ACTIONS(4569), [aux_sym_coarray_team_statement_token1] = ACTIONS(4569), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4569), [aux_sym_identifier_token1] = ACTIONS(4569), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4571), [sym__float_literal] = ACTIONS(4571), [sym__boz_literal] = ACTIONS(4571), [sym__string_literal] = ACTIONS(4571), [sym__string_literal_kind] = ACTIONS(4571), }, [STATE(1303)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4369), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [aux_sym_module_statement_token1] = ACTIONS(4369), [aux_sym_submodule_statement_token1] = ACTIONS(4369), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_block_data_statement_token3] = ACTIONS(4369), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_subroutine_statement_token1] = ACTIONS(4369), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_function_statement_token1] = ACTIONS(4369), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_procedure_qualifier_token1] = ACTIONS(4369), [aux_sym_procedure_qualifier_token2] = ACTIONS(4369), [aux_sym_procedure_qualifier_token3] = ACTIONS(4369), [aux_sym_procedure_qualifier_token4] = ACTIONS(4369), [aux_sym_procedure_qualifier_token5] = ACTIONS(4369), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1304)] = { [aux_sym_preproc_include_token1] = ACTIONS(4593), [aux_sym_preproc_def_token1] = ACTIONS(4593), [aux_sym_preproc_if_token1] = ACTIONS(4593), [aux_sym_preproc_if_token2] = ACTIONS(4593), [aux_sym_preproc_ifdef_token1] = ACTIONS(4593), [aux_sym_preproc_ifdef_token2] = ACTIONS(4593), [sym_preproc_directive] = ACTIONS(4593), [anon_sym_LPAREN2] = ACTIONS(4593), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4595), [anon_sym_DASH] = ACTIONS(4595), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4593), [aux_sym_end_program_statement_token1] = ACTIONS(4593), [aux_sym_end_program_statement_token2] = ACTIONS(4593), [aux_sym_module_statement_token1] = ACTIONS(4593), [aux_sym_submodule_statement_token1] = ACTIONS(4593), [anon_sym_SEMI] = ACTIONS(4595), [aux_sym_interface_statement_token1] = ACTIONS(4593), [aux_sym_block_data_statement_token1] = ACTIONS(4593), [aux_sym_block_data_statement_token2] = ACTIONS(4593), [aux_sym_block_data_statement_token3] = ACTIONS(4593), [aux_sym_defined_io_procedure_token1] = ACTIONS(4593), [aux_sym_defined_io_procedure_token2] = ACTIONS(4593), [aux_sym_subroutine_statement_token1] = ACTIONS(4593), [aux_sym_module_procedure_statement_token1] = ACTIONS(4593), [aux_sym_function_statement_token1] = ACTIONS(4593), [aux_sym_language_binding_token1] = ACTIONS(4593), [aux_sym_procedure_attributes_token1] = ACTIONS(4593), [aux_sym_procedure_attributes_token3] = ACTIONS(4593), [aux_sym_contains_statement_token1] = ACTIONS(4593), [aux_sym_use_statement_token1] = ACTIONS(4593), [aux_sym_use_statement_token2] = ACTIONS(4593), [aux_sym_implicit_statement_token1] = ACTIONS(4593), [aux_sym_implicit_statement_token3] = ACTIONS(4593), [aux_sym_implicit_statement_token4] = ACTIONS(4593), [aux_sym_save_statement_token1] = ACTIONS(4593), [aux_sym_private_statement_token1] = ACTIONS(4593), [aux_sym_public_statement_token1] = ACTIONS(4593), [aux_sym_namelist_statement_token1] = ACTIONS(4593), [aux_sym_common_statement_token1] = ACTIONS(4593), [aux_sym_import_statement_token1] = ACTIONS(4593), [aux_sym_derived_type_definition_token1] = ACTIONS(4593), [aux_sym_abstract_specifier_token1] = ACTIONS(4593), [aux_sym_procedure_attribute_token6] = ACTIONS(4593), [aux_sym_variable_attributes_token1] = ACTIONS(4593), [aux_sym_variable_attributes_token2] = ACTIONS(4593), [aux_sym_variable_attributes_token3] = ACTIONS(4593), [aux_sym_variable_attributes_token4] = ACTIONS(4593), [aux_sym_variable_attributes_token5] = ACTIONS(4593), [aux_sym__intrinsic_type_token1] = ACTIONS(4593), [aux_sym__intrinsic_type_token2] = ACTIONS(4593), [aux_sym__intrinsic_type_token3] = ACTIONS(4593), [aux_sym__intrinsic_type_token4] = ACTIONS(4593), [aux_sym__intrinsic_type_token6] = ACTIONS(4593), [aux_sym__intrinsic_type_token7] = ACTIONS(4593), [aux_sym__intrinsic_type_token8] = ACTIONS(4593), [aux_sym__intrinsic_type_token9] = ACTIONS(4593), [aux_sym__intrinsic_type_token10] = ACTIONS(4593), [aux_sym_derived_type_token1] = ACTIONS(4593), [aux_sym_declared_type_token1] = ACTIONS(4593), [aux_sym_declared_type_token2] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4593), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4593), [aux_sym_type_qualifier_token1] = ACTIONS(4593), [aux_sym_type_qualifier_token2] = ACTIONS(4593), [aux_sym_procedure_qualifier_token1] = ACTIONS(4593), [aux_sym_procedure_qualifier_token2] = ACTIONS(4593), [aux_sym_procedure_qualifier_token3] = ACTIONS(4593), [aux_sym_procedure_qualifier_token4] = ACTIONS(4593), [aux_sym_procedure_qualifier_token5] = ACTIONS(4593), [aux_sym_equivalence_statement_token1] = ACTIONS(4593), [aux_sym_stop_statement_token1] = ACTIONS(4593), [aux_sym_stop_statement_token2] = ACTIONS(4593), [aux_sym_subroutine_call_token1] = ACTIONS(4593), [aux_sym_keyword_statement_token1] = ACTIONS(4593), [aux_sym_keyword_statement_token2] = ACTIONS(4593), [aux_sym_keyword_statement_token3] = ACTIONS(4593), [aux_sym_keyword_statement_token4] = ACTIONS(4593), [aux_sym_keyword_statement_token6] = ACTIONS(4593), [aux_sym_keyword_statement_token7] = ACTIONS(4593), [aux_sym_include_statement_token1] = ACTIONS(4593), [aux_sym_do_stmt_label_token1] = ACTIONS(4593), [aux_sym__inline_if_statement_token1] = ACTIONS(4593), [aux_sym_end_if_statement_token1] = ACTIONS(4593), [aux_sym_elseif_clause_token1] = ACTIONS(4593), [aux_sym_elseif_clause_token2] = ACTIONS(4593), [aux_sym__inline_where_statement_token1] = ACTIONS(4593), [aux_sym__forall_control_expression_token1] = ACTIONS(4593), [aux_sym_select_case_statement_token1] = ACTIONS(4593), [aux_sym_select_case_statement_token3] = ACTIONS(4593), [aux_sym_select_type_statement_token1] = ACTIONS(4593), [aux_sym_select_rank_statement_token1] = ACTIONS(4593), [aux_sym_associate_statement_token1] = ACTIONS(4593), [aux_sym_format_statement_token1] = ACTIONS(4593), [aux_sym_print_statement_token1] = ACTIONS(4593), [aux_sym_open_statement_token1] = ACTIONS(4593), [aux_sym_close_statement_token1] = ACTIONS(4593), [aux_sym_inquire_statement_token1] = ACTIONS(4593), [aux_sym_enum_statement_token1] = ACTIONS(4593), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4593), [aux_sym_unit_identifier_token1] = ACTIONS(4593), [aux_sym_format_identifier_token1] = ACTIONS(4593), [aux_sym_file_position_statement_token1] = ACTIONS(4593), [aux_sym_file_position_statement_token2] = ACTIONS(4593), [aux_sym_file_position_statement_token3] = ACTIONS(4593), [aux_sym_file_position_statement_token4] = ACTIONS(4593), [aux_sym_file_position_statement_token5] = ACTIONS(4593), [aux_sym_file_position_statement_token6] = ACTIONS(4593), [aux_sym_allocate_statement_token1] = ACTIONS(4593), [aux_sym_deallocate_statement_token1] = ACTIONS(4593), [aux_sym_nullify_statement_token1] = ACTIONS(4593), [aux_sym_entry_statement_token1] = ACTIONS(4593), [aux_sym_assign_statement_token1] = ACTIONS(4593), [aux_sym_logical_expression_token5] = ACTIONS(4595), [anon_sym_DOT] = ACTIONS(4593), [anon_sym_LPAREN_SLASH] = ACTIONS(4595), [anon_sym_LBRACK] = ACTIONS(4595), [aux_sym_boolean_literal_token1] = ACTIONS(4595), [aux_sym_boolean_literal_token2] = ACTIONS(4595), [aux_sym_null_literal_token1] = ACTIONS(4593), [aux_sym_coarray_statement_token1] = ACTIONS(4593), [aux_sym_coarray_statement_token2] = ACTIONS(4593), [aux_sym_coarray_statement_token6] = ACTIONS(4593), [aux_sym_coarray_statement_token8] = ACTIONS(4593), [aux_sym_coarray_statement_token10] = ACTIONS(4593), [aux_sym_coarray_statement_token11] = ACTIONS(4593), [aux_sym_coarray_statement_token12] = ACTIONS(4593), [aux_sym_coarray_team_statement_token1] = ACTIONS(4593), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4593), [aux_sym_identifier_token1] = ACTIONS(4593), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4595), [sym__float_literal] = ACTIONS(4595), [sym__boz_literal] = ACTIONS(4595), [sym__string_literal] = ACTIONS(4595), [sym__string_literal_kind] = ACTIONS(4595), }, [STATE(1305)] = { [aux_sym_preproc_include_token1] = ACTIONS(4557), [aux_sym_preproc_def_token1] = ACTIONS(4557), [aux_sym_preproc_if_token1] = ACTIONS(4557), [aux_sym_preproc_if_token2] = ACTIONS(4557), [aux_sym_preproc_ifdef_token1] = ACTIONS(4557), [aux_sym_preproc_ifdef_token2] = ACTIONS(4557), [sym_preproc_directive] = ACTIONS(4557), [anon_sym_LPAREN2] = ACTIONS(4557), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4559), [anon_sym_DASH] = ACTIONS(4559), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4557), [aux_sym_end_program_statement_token1] = ACTIONS(4557), [aux_sym_end_program_statement_token2] = ACTIONS(4557), [aux_sym_module_statement_token1] = ACTIONS(4557), [aux_sym_submodule_statement_token1] = ACTIONS(4557), [anon_sym_SEMI] = ACTIONS(4559), [aux_sym_interface_statement_token1] = ACTIONS(4557), [aux_sym_block_data_statement_token1] = ACTIONS(4557), [aux_sym_block_data_statement_token2] = ACTIONS(4557), [aux_sym_block_data_statement_token3] = ACTIONS(4557), [aux_sym_defined_io_procedure_token1] = ACTIONS(4557), [aux_sym_defined_io_procedure_token2] = ACTIONS(4557), [aux_sym_subroutine_statement_token1] = ACTIONS(4557), [aux_sym_module_procedure_statement_token1] = ACTIONS(4557), [aux_sym_function_statement_token1] = ACTIONS(4557), [aux_sym_language_binding_token1] = ACTIONS(4557), [aux_sym_procedure_attributes_token1] = ACTIONS(4557), [aux_sym_procedure_attributes_token3] = ACTIONS(4557), [aux_sym_contains_statement_token1] = ACTIONS(4557), [aux_sym_use_statement_token1] = ACTIONS(4557), [aux_sym_use_statement_token2] = ACTIONS(4557), [aux_sym_implicit_statement_token1] = ACTIONS(4557), [aux_sym_implicit_statement_token3] = ACTIONS(4557), [aux_sym_implicit_statement_token4] = ACTIONS(4557), [aux_sym_save_statement_token1] = ACTIONS(4557), [aux_sym_private_statement_token1] = ACTIONS(4557), [aux_sym_public_statement_token1] = ACTIONS(4557), [aux_sym_namelist_statement_token1] = ACTIONS(4557), [aux_sym_common_statement_token1] = ACTIONS(4557), [aux_sym_import_statement_token1] = ACTIONS(4557), [aux_sym_derived_type_definition_token1] = ACTIONS(4557), [aux_sym_abstract_specifier_token1] = ACTIONS(4557), [aux_sym_procedure_attribute_token6] = ACTIONS(4557), [aux_sym_variable_attributes_token1] = ACTIONS(4557), [aux_sym_variable_attributes_token2] = ACTIONS(4557), [aux_sym_variable_attributes_token3] = ACTIONS(4557), [aux_sym_variable_attributes_token4] = ACTIONS(4557), [aux_sym_variable_attributes_token5] = ACTIONS(4557), [aux_sym__intrinsic_type_token1] = ACTIONS(4557), [aux_sym__intrinsic_type_token2] = ACTIONS(4557), [aux_sym__intrinsic_type_token3] = ACTIONS(4557), [aux_sym__intrinsic_type_token4] = ACTIONS(4557), [aux_sym__intrinsic_type_token6] = ACTIONS(4557), [aux_sym__intrinsic_type_token7] = ACTIONS(4557), [aux_sym__intrinsic_type_token8] = ACTIONS(4557), [aux_sym__intrinsic_type_token9] = ACTIONS(4557), [aux_sym__intrinsic_type_token10] = ACTIONS(4557), [aux_sym_derived_type_token1] = ACTIONS(4557), [aux_sym_declared_type_token1] = ACTIONS(4557), [aux_sym_declared_type_token2] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4557), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4557), [aux_sym_type_qualifier_token1] = ACTIONS(4557), [aux_sym_type_qualifier_token2] = ACTIONS(4557), [aux_sym_procedure_qualifier_token1] = ACTIONS(4557), [aux_sym_procedure_qualifier_token2] = ACTIONS(4557), [aux_sym_procedure_qualifier_token3] = ACTIONS(4557), [aux_sym_procedure_qualifier_token4] = ACTIONS(4557), [aux_sym_procedure_qualifier_token5] = ACTIONS(4557), [aux_sym_equivalence_statement_token1] = ACTIONS(4557), [aux_sym_stop_statement_token1] = ACTIONS(4557), [aux_sym_stop_statement_token2] = ACTIONS(4557), [aux_sym_subroutine_call_token1] = ACTIONS(4557), [aux_sym_keyword_statement_token1] = ACTIONS(4557), [aux_sym_keyword_statement_token2] = ACTIONS(4557), [aux_sym_keyword_statement_token3] = ACTIONS(4557), [aux_sym_keyword_statement_token4] = ACTIONS(4557), [aux_sym_keyword_statement_token6] = ACTIONS(4557), [aux_sym_keyword_statement_token7] = ACTIONS(4557), [aux_sym_include_statement_token1] = ACTIONS(4557), [aux_sym_do_stmt_label_token1] = ACTIONS(4557), [aux_sym__inline_if_statement_token1] = ACTIONS(4557), [aux_sym_end_if_statement_token1] = ACTIONS(4557), [aux_sym_elseif_clause_token1] = ACTIONS(4557), [aux_sym_elseif_clause_token2] = ACTIONS(4557), [aux_sym__inline_where_statement_token1] = ACTIONS(4557), [aux_sym__forall_control_expression_token1] = ACTIONS(4557), [aux_sym_select_case_statement_token1] = ACTIONS(4557), [aux_sym_select_case_statement_token3] = ACTIONS(4557), [aux_sym_select_type_statement_token1] = ACTIONS(4557), [aux_sym_select_rank_statement_token1] = ACTIONS(4557), [aux_sym_associate_statement_token1] = ACTIONS(4557), [aux_sym_format_statement_token1] = ACTIONS(4557), [aux_sym_print_statement_token1] = ACTIONS(4557), [aux_sym_open_statement_token1] = ACTIONS(4557), [aux_sym_close_statement_token1] = ACTIONS(4557), [aux_sym_inquire_statement_token1] = ACTIONS(4557), [aux_sym_enum_statement_token1] = ACTIONS(4557), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4557), [aux_sym_unit_identifier_token1] = ACTIONS(4557), [aux_sym_format_identifier_token1] = ACTIONS(4557), [aux_sym_file_position_statement_token1] = ACTIONS(4557), [aux_sym_file_position_statement_token2] = ACTIONS(4557), [aux_sym_file_position_statement_token3] = ACTIONS(4557), [aux_sym_file_position_statement_token4] = ACTIONS(4557), [aux_sym_file_position_statement_token5] = ACTIONS(4557), [aux_sym_file_position_statement_token6] = ACTIONS(4557), [aux_sym_allocate_statement_token1] = ACTIONS(4557), [aux_sym_deallocate_statement_token1] = ACTIONS(4557), [aux_sym_nullify_statement_token1] = ACTIONS(4557), [aux_sym_entry_statement_token1] = ACTIONS(4557), [aux_sym_assign_statement_token1] = ACTIONS(4557), [aux_sym_logical_expression_token5] = ACTIONS(4559), [anon_sym_DOT] = ACTIONS(4557), [anon_sym_LPAREN_SLASH] = ACTIONS(4559), [anon_sym_LBRACK] = ACTIONS(4559), [aux_sym_boolean_literal_token1] = ACTIONS(4559), [aux_sym_boolean_literal_token2] = ACTIONS(4559), [aux_sym_null_literal_token1] = ACTIONS(4557), [aux_sym_coarray_statement_token1] = ACTIONS(4557), [aux_sym_coarray_statement_token2] = ACTIONS(4557), [aux_sym_coarray_statement_token6] = ACTIONS(4557), [aux_sym_coarray_statement_token8] = ACTIONS(4557), [aux_sym_coarray_statement_token10] = ACTIONS(4557), [aux_sym_coarray_statement_token11] = ACTIONS(4557), [aux_sym_coarray_statement_token12] = ACTIONS(4557), [aux_sym_coarray_team_statement_token1] = ACTIONS(4557), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4557), [aux_sym_identifier_token1] = ACTIONS(4557), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4559), [sym__float_literal] = ACTIONS(4559), [sym__boz_literal] = ACTIONS(4559), [sym__string_literal] = ACTIONS(4559), [sym__string_literal_kind] = ACTIONS(4559), }, [STATE(1306)] = { [ts_builtin_sym_end] = ACTIONS(4563), [aux_sym_preproc_include_token1] = ACTIONS(4561), [aux_sym_preproc_def_token1] = ACTIONS(4561), [aux_sym_preproc_if_token1] = ACTIONS(4561), [aux_sym_preproc_ifdef_token1] = ACTIONS(4561), [aux_sym_preproc_ifdef_token2] = ACTIONS(4561), [sym_preproc_directive] = ACTIONS(4561), [anon_sym_LPAREN2] = ACTIONS(4561), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4563), [anon_sym_DASH] = ACTIONS(4563), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4561), [aux_sym_end_program_statement_token1] = ACTIONS(4561), [aux_sym_end_program_statement_token2] = ACTIONS(4561), [aux_sym_module_statement_token1] = ACTIONS(4561), [aux_sym_submodule_statement_token1] = ACTIONS(4561), [anon_sym_SEMI] = ACTIONS(4563), [aux_sym_interface_statement_token1] = ACTIONS(4561), [aux_sym_block_data_statement_token1] = ACTIONS(4561), [aux_sym_block_data_statement_token2] = ACTIONS(4561), [aux_sym_block_data_statement_token3] = ACTIONS(4561), [aux_sym_defined_io_procedure_token1] = ACTIONS(4561), [aux_sym_defined_io_procedure_token2] = ACTIONS(4561), [aux_sym_subroutine_statement_token1] = ACTIONS(4561), [aux_sym_module_procedure_statement_token1] = ACTIONS(4561), [aux_sym_function_statement_token1] = ACTIONS(4561), [aux_sym_language_binding_token1] = ACTIONS(4561), [aux_sym_procedure_attributes_token1] = ACTIONS(4561), [aux_sym_procedure_attributes_token3] = ACTIONS(4561), [aux_sym_contains_statement_token1] = ACTIONS(4561), [aux_sym_use_statement_token1] = ACTIONS(4561), [aux_sym_use_statement_token2] = ACTIONS(4561), [aux_sym_implicit_statement_token1] = ACTIONS(4561), [aux_sym_implicit_statement_token3] = ACTIONS(4561), [aux_sym_implicit_statement_token4] = ACTIONS(4561), [aux_sym_save_statement_token1] = ACTIONS(4561), [aux_sym_private_statement_token1] = ACTIONS(4561), [aux_sym_public_statement_token1] = ACTIONS(4561), [aux_sym_namelist_statement_token1] = ACTIONS(4561), [aux_sym_common_statement_token1] = ACTIONS(4561), [aux_sym_import_statement_token1] = ACTIONS(4561), [aux_sym_derived_type_definition_token1] = ACTIONS(4561), [aux_sym_abstract_specifier_token1] = ACTIONS(4561), [aux_sym_procedure_attribute_token6] = ACTIONS(4561), [aux_sym_variable_attributes_token1] = ACTIONS(4561), [aux_sym_variable_attributes_token2] = ACTIONS(4561), [aux_sym_variable_attributes_token3] = ACTIONS(4561), [aux_sym_variable_attributes_token4] = ACTIONS(4561), [aux_sym_variable_attributes_token5] = ACTIONS(4561), [aux_sym__intrinsic_type_token1] = ACTIONS(4561), [aux_sym__intrinsic_type_token2] = ACTIONS(4561), [aux_sym__intrinsic_type_token3] = ACTIONS(4561), [aux_sym__intrinsic_type_token4] = ACTIONS(4561), [aux_sym__intrinsic_type_token6] = ACTIONS(4561), [aux_sym__intrinsic_type_token7] = ACTIONS(4561), [aux_sym__intrinsic_type_token8] = ACTIONS(4561), [aux_sym__intrinsic_type_token9] = ACTIONS(4561), [aux_sym__intrinsic_type_token10] = ACTIONS(4561), [aux_sym_derived_type_token1] = ACTIONS(4561), [aux_sym_declared_type_token1] = ACTIONS(4561), [aux_sym_declared_type_token2] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4561), [aux_sym_type_qualifier_token1] = ACTIONS(4561), [aux_sym_type_qualifier_token2] = ACTIONS(4561), [aux_sym_procedure_qualifier_token1] = ACTIONS(4561), [aux_sym_procedure_qualifier_token2] = ACTIONS(4561), [aux_sym_procedure_qualifier_token3] = ACTIONS(4561), [aux_sym_procedure_qualifier_token4] = ACTIONS(4561), [aux_sym_procedure_qualifier_token5] = ACTIONS(4561), [aux_sym_equivalence_statement_token1] = ACTIONS(4561), [aux_sym_stop_statement_token1] = ACTIONS(4561), [aux_sym_stop_statement_token2] = ACTIONS(4561), [aux_sym_subroutine_call_token1] = ACTIONS(4561), [aux_sym_keyword_statement_token1] = ACTIONS(4561), [aux_sym_keyword_statement_token2] = ACTIONS(4561), [aux_sym_keyword_statement_token3] = ACTIONS(4561), [aux_sym_keyword_statement_token4] = ACTIONS(4561), [aux_sym_keyword_statement_token6] = ACTIONS(4561), [aux_sym_keyword_statement_token7] = ACTIONS(4561), [aux_sym_include_statement_token1] = ACTIONS(4561), [aux_sym_do_stmt_label_token1] = ACTIONS(4561), [aux_sym__inline_if_statement_token1] = ACTIONS(4561), [aux_sym_end_if_statement_token1] = ACTIONS(4561), [aux_sym_elseif_clause_token1] = ACTIONS(4561), [aux_sym_elseif_clause_token2] = ACTIONS(4561), [aux_sym__inline_where_statement_token1] = ACTIONS(4561), [aux_sym__forall_control_expression_token1] = ACTIONS(4561), [aux_sym_select_case_statement_token1] = ACTIONS(4561), [aux_sym_select_case_statement_token3] = ACTIONS(4561), [aux_sym_select_type_statement_token1] = ACTIONS(4561), [aux_sym_select_rank_statement_token1] = ACTIONS(4561), [aux_sym_associate_statement_token1] = ACTIONS(4561), [aux_sym_format_statement_token1] = ACTIONS(4561), [aux_sym_print_statement_token1] = ACTIONS(4561), [aux_sym_open_statement_token1] = ACTIONS(4561), [aux_sym_close_statement_token1] = ACTIONS(4561), [aux_sym_inquire_statement_token1] = ACTIONS(4561), [aux_sym_enum_statement_token1] = ACTIONS(4561), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4561), [aux_sym_unit_identifier_token1] = ACTIONS(4561), [aux_sym_format_identifier_token1] = ACTIONS(4561), [aux_sym_file_position_statement_token1] = ACTIONS(4561), [aux_sym_file_position_statement_token2] = ACTIONS(4561), [aux_sym_file_position_statement_token3] = ACTIONS(4561), [aux_sym_file_position_statement_token4] = ACTIONS(4561), [aux_sym_file_position_statement_token5] = ACTIONS(4561), [aux_sym_file_position_statement_token6] = ACTIONS(4561), [aux_sym_allocate_statement_token1] = ACTIONS(4561), [aux_sym_deallocate_statement_token1] = ACTIONS(4561), [aux_sym_nullify_statement_token1] = ACTIONS(4561), [aux_sym_entry_statement_token1] = ACTIONS(4561), [aux_sym_assign_statement_token1] = ACTIONS(4561), [aux_sym_logical_expression_token5] = ACTIONS(4563), [anon_sym_DOT] = ACTIONS(4561), [anon_sym_LPAREN_SLASH] = ACTIONS(4563), [anon_sym_LBRACK] = ACTIONS(4563), [aux_sym_boolean_literal_token1] = ACTIONS(4563), [aux_sym_boolean_literal_token2] = ACTIONS(4563), [aux_sym_null_literal_token1] = ACTIONS(4561), [aux_sym_coarray_statement_token1] = ACTIONS(4561), [aux_sym_coarray_statement_token2] = ACTIONS(4561), [aux_sym_coarray_statement_token6] = ACTIONS(4561), [aux_sym_coarray_statement_token8] = ACTIONS(4561), [aux_sym_coarray_statement_token10] = ACTIONS(4561), [aux_sym_coarray_statement_token11] = ACTIONS(4561), [aux_sym_coarray_statement_token12] = ACTIONS(4561), [aux_sym_coarray_team_statement_token1] = ACTIONS(4561), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4561), [aux_sym_identifier_token1] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4563), [sym__float_literal] = ACTIONS(4563), [sym__boz_literal] = ACTIONS(4563), [sym__string_literal] = ACTIONS(4563), [sym__string_literal_kind] = ACTIONS(4563), }, [STATE(1307)] = { [aux_sym_preproc_include_token1] = ACTIONS(4561), [aux_sym_preproc_def_token1] = ACTIONS(4561), [aux_sym_preproc_if_token1] = ACTIONS(4561), [aux_sym_preproc_if_token2] = ACTIONS(4561), [aux_sym_preproc_ifdef_token1] = ACTIONS(4561), [aux_sym_preproc_ifdef_token2] = ACTIONS(4561), [sym_preproc_directive] = ACTIONS(4561), [anon_sym_LPAREN2] = ACTIONS(4561), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4563), [anon_sym_DASH] = ACTIONS(4563), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4561), [aux_sym_end_program_statement_token1] = ACTIONS(4561), [aux_sym_end_program_statement_token2] = ACTIONS(4561), [aux_sym_module_statement_token1] = ACTIONS(4561), [aux_sym_submodule_statement_token1] = ACTIONS(4561), [anon_sym_SEMI] = ACTIONS(4563), [aux_sym_interface_statement_token1] = ACTIONS(4561), [aux_sym_block_data_statement_token1] = ACTIONS(4561), [aux_sym_block_data_statement_token2] = ACTIONS(4561), [aux_sym_block_data_statement_token3] = ACTIONS(4561), [aux_sym_defined_io_procedure_token1] = ACTIONS(4561), [aux_sym_defined_io_procedure_token2] = ACTIONS(4561), [aux_sym_subroutine_statement_token1] = ACTIONS(4561), [aux_sym_module_procedure_statement_token1] = ACTIONS(4561), [aux_sym_function_statement_token1] = ACTIONS(4561), [aux_sym_language_binding_token1] = ACTIONS(4561), [aux_sym_procedure_attributes_token1] = ACTIONS(4561), [aux_sym_procedure_attributes_token3] = ACTIONS(4561), [aux_sym_contains_statement_token1] = ACTIONS(4561), [aux_sym_use_statement_token1] = ACTIONS(4561), [aux_sym_use_statement_token2] = ACTIONS(4561), [aux_sym_implicit_statement_token1] = ACTIONS(4561), [aux_sym_implicit_statement_token3] = ACTIONS(4561), [aux_sym_implicit_statement_token4] = ACTIONS(4561), [aux_sym_save_statement_token1] = ACTIONS(4561), [aux_sym_private_statement_token1] = ACTIONS(4561), [aux_sym_public_statement_token1] = ACTIONS(4561), [aux_sym_namelist_statement_token1] = ACTIONS(4561), [aux_sym_common_statement_token1] = ACTIONS(4561), [aux_sym_import_statement_token1] = ACTIONS(4561), [aux_sym_derived_type_definition_token1] = ACTIONS(4561), [aux_sym_abstract_specifier_token1] = ACTIONS(4561), [aux_sym_procedure_attribute_token6] = ACTIONS(4561), [aux_sym_variable_attributes_token1] = ACTIONS(4561), [aux_sym_variable_attributes_token2] = ACTIONS(4561), [aux_sym_variable_attributes_token3] = ACTIONS(4561), [aux_sym_variable_attributes_token4] = ACTIONS(4561), [aux_sym_variable_attributes_token5] = ACTIONS(4561), [aux_sym__intrinsic_type_token1] = ACTIONS(4561), [aux_sym__intrinsic_type_token2] = ACTIONS(4561), [aux_sym__intrinsic_type_token3] = ACTIONS(4561), [aux_sym__intrinsic_type_token4] = ACTIONS(4561), [aux_sym__intrinsic_type_token6] = ACTIONS(4561), [aux_sym__intrinsic_type_token7] = ACTIONS(4561), [aux_sym__intrinsic_type_token8] = ACTIONS(4561), [aux_sym__intrinsic_type_token9] = ACTIONS(4561), [aux_sym__intrinsic_type_token10] = ACTIONS(4561), [aux_sym_derived_type_token1] = ACTIONS(4561), [aux_sym_declared_type_token1] = ACTIONS(4561), [aux_sym_declared_type_token2] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4561), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4561), [aux_sym_type_qualifier_token1] = ACTIONS(4561), [aux_sym_type_qualifier_token2] = ACTIONS(4561), [aux_sym_procedure_qualifier_token1] = ACTIONS(4561), [aux_sym_procedure_qualifier_token2] = ACTIONS(4561), [aux_sym_procedure_qualifier_token3] = ACTIONS(4561), [aux_sym_procedure_qualifier_token4] = ACTIONS(4561), [aux_sym_procedure_qualifier_token5] = ACTIONS(4561), [aux_sym_equivalence_statement_token1] = ACTIONS(4561), [aux_sym_stop_statement_token1] = ACTIONS(4561), [aux_sym_stop_statement_token2] = ACTIONS(4561), [aux_sym_subroutine_call_token1] = ACTIONS(4561), [aux_sym_keyword_statement_token1] = ACTIONS(4561), [aux_sym_keyword_statement_token2] = ACTIONS(4561), [aux_sym_keyword_statement_token3] = ACTIONS(4561), [aux_sym_keyword_statement_token4] = ACTIONS(4561), [aux_sym_keyword_statement_token6] = ACTIONS(4561), [aux_sym_keyword_statement_token7] = ACTIONS(4561), [aux_sym_include_statement_token1] = ACTIONS(4561), [aux_sym_do_stmt_label_token1] = ACTIONS(4561), [aux_sym__inline_if_statement_token1] = ACTIONS(4561), [aux_sym_end_if_statement_token1] = ACTIONS(4561), [aux_sym_elseif_clause_token1] = ACTIONS(4561), [aux_sym_elseif_clause_token2] = ACTIONS(4561), [aux_sym__inline_where_statement_token1] = ACTIONS(4561), [aux_sym__forall_control_expression_token1] = ACTIONS(4561), [aux_sym_select_case_statement_token1] = ACTIONS(4561), [aux_sym_select_case_statement_token3] = ACTIONS(4561), [aux_sym_select_type_statement_token1] = ACTIONS(4561), [aux_sym_select_rank_statement_token1] = ACTIONS(4561), [aux_sym_associate_statement_token1] = ACTIONS(4561), [aux_sym_format_statement_token1] = ACTIONS(4561), [aux_sym_print_statement_token1] = ACTIONS(4561), [aux_sym_open_statement_token1] = ACTIONS(4561), [aux_sym_close_statement_token1] = ACTIONS(4561), [aux_sym_inquire_statement_token1] = ACTIONS(4561), [aux_sym_enum_statement_token1] = ACTIONS(4561), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4561), [aux_sym_unit_identifier_token1] = ACTIONS(4561), [aux_sym_format_identifier_token1] = ACTIONS(4561), [aux_sym_file_position_statement_token1] = ACTIONS(4561), [aux_sym_file_position_statement_token2] = ACTIONS(4561), [aux_sym_file_position_statement_token3] = ACTIONS(4561), [aux_sym_file_position_statement_token4] = ACTIONS(4561), [aux_sym_file_position_statement_token5] = ACTIONS(4561), [aux_sym_file_position_statement_token6] = ACTIONS(4561), [aux_sym_allocate_statement_token1] = ACTIONS(4561), [aux_sym_deallocate_statement_token1] = ACTIONS(4561), [aux_sym_nullify_statement_token1] = ACTIONS(4561), [aux_sym_entry_statement_token1] = ACTIONS(4561), [aux_sym_assign_statement_token1] = ACTIONS(4561), [aux_sym_logical_expression_token5] = ACTIONS(4563), [anon_sym_DOT] = ACTIONS(4561), [anon_sym_LPAREN_SLASH] = ACTIONS(4563), [anon_sym_LBRACK] = ACTIONS(4563), [aux_sym_boolean_literal_token1] = ACTIONS(4563), [aux_sym_boolean_literal_token2] = ACTIONS(4563), [aux_sym_null_literal_token1] = ACTIONS(4561), [aux_sym_coarray_statement_token1] = ACTIONS(4561), [aux_sym_coarray_statement_token2] = ACTIONS(4561), [aux_sym_coarray_statement_token6] = ACTIONS(4561), [aux_sym_coarray_statement_token8] = ACTIONS(4561), [aux_sym_coarray_statement_token10] = ACTIONS(4561), [aux_sym_coarray_statement_token11] = ACTIONS(4561), [aux_sym_coarray_statement_token12] = ACTIONS(4561), [aux_sym_coarray_team_statement_token1] = ACTIONS(4561), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4561), [aux_sym_identifier_token1] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4563), [sym__float_literal] = ACTIONS(4563), [sym__boz_literal] = ACTIONS(4563), [sym__string_literal] = ACTIONS(4563), [sym__string_literal_kind] = ACTIONS(4563), }, [STATE(1308)] = { [aux_sym_preproc_include_token1] = ACTIONS(4465), [aux_sym_preproc_def_token1] = ACTIONS(4465), [aux_sym_preproc_if_token1] = ACTIONS(4465), [aux_sym_preproc_if_token2] = ACTIONS(4465), [aux_sym_preproc_ifdef_token1] = ACTIONS(4465), [aux_sym_preproc_ifdef_token2] = ACTIONS(4465), [sym_preproc_directive] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4467), [anon_sym_DASH] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4465), [aux_sym_end_program_statement_token1] = ACTIONS(4465), [aux_sym_end_program_statement_token2] = ACTIONS(4465), [aux_sym_module_statement_token1] = ACTIONS(4465), [aux_sym_submodule_statement_token1] = ACTIONS(4465), [anon_sym_SEMI] = ACTIONS(4467), [aux_sym_interface_statement_token1] = ACTIONS(4465), [aux_sym_block_data_statement_token1] = ACTIONS(4465), [aux_sym_block_data_statement_token2] = ACTIONS(4465), [aux_sym_block_data_statement_token3] = ACTIONS(4465), [aux_sym_defined_io_procedure_token1] = ACTIONS(4465), [aux_sym_defined_io_procedure_token2] = ACTIONS(4465), [aux_sym_subroutine_statement_token1] = ACTIONS(4465), [aux_sym_module_procedure_statement_token1] = ACTIONS(4465), [aux_sym_function_statement_token1] = ACTIONS(4465), [aux_sym_language_binding_token1] = ACTIONS(4465), [aux_sym_procedure_attributes_token1] = ACTIONS(4465), [aux_sym_procedure_attributes_token3] = ACTIONS(4465), [aux_sym_contains_statement_token1] = ACTIONS(4465), [aux_sym_use_statement_token1] = ACTIONS(4465), [aux_sym_use_statement_token2] = ACTIONS(4465), [aux_sym_implicit_statement_token1] = ACTIONS(4465), [aux_sym_implicit_statement_token3] = ACTIONS(4465), [aux_sym_implicit_statement_token4] = ACTIONS(4465), [aux_sym_save_statement_token1] = ACTIONS(4465), [aux_sym_private_statement_token1] = ACTIONS(4465), [aux_sym_public_statement_token1] = ACTIONS(4465), [aux_sym_namelist_statement_token1] = ACTIONS(4465), [aux_sym_common_statement_token1] = ACTIONS(4465), [aux_sym_import_statement_token1] = ACTIONS(4465), [aux_sym_derived_type_definition_token1] = ACTIONS(4465), [aux_sym_abstract_specifier_token1] = ACTIONS(4465), [aux_sym_procedure_attribute_token6] = ACTIONS(4465), [aux_sym_variable_attributes_token1] = ACTIONS(4465), [aux_sym_variable_attributes_token2] = ACTIONS(4465), [aux_sym_variable_attributes_token3] = ACTIONS(4465), [aux_sym_variable_attributes_token4] = ACTIONS(4465), [aux_sym_variable_attributes_token5] = ACTIONS(4465), [aux_sym__intrinsic_type_token1] = ACTIONS(4465), [aux_sym__intrinsic_type_token2] = ACTIONS(4465), [aux_sym__intrinsic_type_token3] = ACTIONS(4465), [aux_sym__intrinsic_type_token4] = ACTIONS(4465), [aux_sym__intrinsic_type_token6] = ACTIONS(4465), [aux_sym__intrinsic_type_token7] = ACTIONS(4465), [aux_sym__intrinsic_type_token8] = ACTIONS(4465), [aux_sym__intrinsic_type_token9] = ACTIONS(4465), [aux_sym__intrinsic_type_token10] = ACTIONS(4465), [aux_sym_derived_type_token1] = ACTIONS(4465), [aux_sym_declared_type_token1] = ACTIONS(4465), [aux_sym_declared_type_token2] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4465), [aux_sym_type_qualifier_token1] = ACTIONS(4465), [aux_sym_type_qualifier_token2] = ACTIONS(4465), [aux_sym_procedure_qualifier_token1] = ACTIONS(4465), [aux_sym_procedure_qualifier_token2] = ACTIONS(4465), [aux_sym_procedure_qualifier_token3] = ACTIONS(4465), [aux_sym_procedure_qualifier_token4] = ACTIONS(4465), [aux_sym_procedure_qualifier_token5] = ACTIONS(4465), [aux_sym_equivalence_statement_token1] = ACTIONS(4465), [aux_sym_stop_statement_token1] = ACTIONS(4465), [aux_sym_stop_statement_token2] = ACTIONS(4465), [aux_sym_subroutine_call_token1] = ACTIONS(4465), [aux_sym_keyword_statement_token1] = ACTIONS(4465), [aux_sym_keyword_statement_token2] = ACTIONS(4465), [aux_sym_keyword_statement_token3] = ACTIONS(4465), [aux_sym_keyword_statement_token4] = ACTIONS(4465), [aux_sym_keyword_statement_token6] = ACTIONS(4465), [aux_sym_keyword_statement_token7] = ACTIONS(4465), [aux_sym_include_statement_token1] = ACTIONS(4465), [aux_sym_do_stmt_label_token1] = ACTIONS(4465), [aux_sym__inline_if_statement_token1] = ACTIONS(4465), [aux_sym_end_if_statement_token1] = ACTIONS(4465), [aux_sym_elseif_clause_token1] = ACTIONS(4465), [aux_sym_elseif_clause_token2] = ACTIONS(4465), [aux_sym__inline_where_statement_token1] = ACTIONS(4465), [aux_sym__forall_control_expression_token1] = ACTIONS(4465), [aux_sym_select_case_statement_token1] = ACTIONS(4465), [aux_sym_select_case_statement_token3] = ACTIONS(4465), [aux_sym_select_type_statement_token1] = ACTIONS(4465), [aux_sym_select_rank_statement_token1] = ACTIONS(4465), [aux_sym_associate_statement_token1] = ACTIONS(4465), [aux_sym_format_statement_token1] = ACTIONS(4465), [aux_sym_print_statement_token1] = ACTIONS(4465), [aux_sym_open_statement_token1] = ACTIONS(4465), [aux_sym_close_statement_token1] = ACTIONS(4465), [aux_sym_inquire_statement_token1] = ACTIONS(4465), [aux_sym_enum_statement_token1] = ACTIONS(4465), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4465), [aux_sym_unit_identifier_token1] = ACTIONS(4465), [aux_sym_format_identifier_token1] = ACTIONS(4465), [aux_sym_file_position_statement_token1] = ACTIONS(4465), [aux_sym_file_position_statement_token2] = ACTIONS(4465), [aux_sym_file_position_statement_token3] = ACTIONS(4465), [aux_sym_file_position_statement_token4] = ACTIONS(4465), [aux_sym_file_position_statement_token5] = ACTIONS(4465), [aux_sym_file_position_statement_token6] = ACTIONS(4465), [aux_sym_allocate_statement_token1] = ACTIONS(4465), [aux_sym_deallocate_statement_token1] = ACTIONS(4465), [aux_sym_nullify_statement_token1] = ACTIONS(4465), [aux_sym_entry_statement_token1] = ACTIONS(4465), [aux_sym_assign_statement_token1] = ACTIONS(4465), [aux_sym_logical_expression_token5] = ACTIONS(4467), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LPAREN_SLASH] = ACTIONS(4467), [anon_sym_LBRACK] = ACTIONS(4467), [aux_sym_boolean_literal_token1] = ACTIONS(4467), [aux_sym_boolean_literal_token2] = ACTIONS(4467), [aux_sym_null_literal_token1] = ACTIONS(4465), [aux_sym_coarray_statement_token1] = ACTIONS(4465), [aux_sym_coarray_statement_token2] = ACTIONS(4465), [aux_sym_coarray_statement_token6] = ACTIONS(4465), [aux_sym_coarray_statement_token8] = ACTIONS(4465), [aux_sym_coarray_statement_token10] = ACTIONS(4465), [aux_sym_coarray_statement_token11] = ACTIONS(4465), [aux_sym_coarray_statement_token12] = ACTIONS(4465), [aux_sym_coarray_team_statement_token1] = ACTIONS(4465), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4465), [aux_sym_identifier_token1] = ACTIONS(4465), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4467), [sym__float_literal] = ACTIONS(4467), [sym__boz_literal] = ACTIONS(4467), [sym__string_literal] = ACTIONS(4467), [sym__string_literal_kind] = ACTIONS(4467), }, [STATE(1309)] = { [aux_sym_preproc_include_token1] = ACTIONS(4577), [aux_sym_preproc_def_token1] = ACTIONS(4577), [aux_sym_preproc_if_token1] = ACTIONS(4577), [aux_sym_preproc_if_token2] = ACTIONS(4577), [aux_sym_preproc_ifdef_token1] = ACTIONS(4577), [aux_sym_preproc_ifdef_token2] = ACTIONS(4577), [sym_preproc_directive] = ACTIONS(4577), [anon_sym_LPAREN2] = ACTIONS(4577), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4579), [anon_sym_DASH] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4577), [aux_sym_end_program_statement_token1] = ACTIONS(4577), [aux_sym_end_program_statement_token2] = ACTIONS(4577), [aux_sym_module_statement_token1] = ACTIONS(4577), [aux_sym_submodule_statement_token1] = ACTIONS(4577), [anon_sym_SEMI] = ACTIONS(4579), [aux_sym_interface_statement_token1] = ACTIONS(4577), [aux_sym_block_data_statement_token1] = ACTIONS(4577), [aux_sym_block_data_statement_token2] = ACTIONS(4577), [aux_sym_block_data_statement_token3] = ACTIONS(4577), [aux_sym_defined_io_procedure_token1] = ACTIONS(4577), [aux_sym_defined_io_procedure_token2] = ACTIONS(4577), [aux_sym_subroutine_statement_token1] = ACTIONS(4577), [aux_sym_module_procedure_statement_token1] = ACTIONS(4577), [aux_sym_function_statement_token1] = ACTIONS(4577), [aux_sym_language_binding_token1] = ACTIONS(4577), [aux_sym_procedure_attributes_token1] = ACTIONS(4577), [aux_sym_procedure_attributes_token3] = ACTIONS(4577), [aux_sym_contains_statement_token1] = ACTIONS(4577), [aux_sym_use_statement_token1] = ACTIONS(4577), [aux_sym_use_statement_token2] = ACTIONS(4577), [aux_sym_implicit_statement_token1] = ACTIONS(4577), [aux_sym_implicit_statement_token3] = ACTIONS(4577), [aux_sym_implicit_statement_token4] = ACTIONS(4577), [aux_sym_save_statement_token1] = ACTIONS(4577), [aux_sym_private_statement_token1] = ACTIONS(4577), [aux_sym_public_statement_token1] = ACTIONS(4577), [aux_sym_namelist_statement_token1] = ACTIONS(4577), [aux_sym_common_statement_token1] = ACTIONS(4577), [aux_sym_import_statement_token1] = ACTIONS(4577), [aux_sym_derived_type_definition_token1] = ACTIONS(4577), [aux_sym_abstract_specifier_token1] = ACTIONS(4577), [aux_sym_procedure_attribute_token6] = ACTIONS(4577), [aux_sym_variable_attributes_token1] = ACTIONS(4577), [aux_sym_variable_attributes_token2] = ACTIONS(4577), [aux_sym_variable_attributes_token3] = ACTIONS(4577), [aux_sym_variable_attributes_token4] = ACTIONS(4577), [aux_sym_variable_attributes_token5] = ACTIONS(4577), [aux_sym__intrinsic_type_token1] = ACTIONS(4577), [aux_sym__intrinsic_type_token2] = ACTIONS(4577), [aux_sym__intrinsic_type_token3] = ACTIONS(4577), [aux_sym__intrinsic_type_token4] = ACTIONS(4577), [aux_sym__intrinsic_type_token6] = ACTIONS(4577), [aux_sym__intrinsic_type_token7] = ACTIONS(4577), [aux_sym__intrinsic_type_token8] = ACTIONS(4577), [aux_sym__intrinsic_type_token9] = ACTIONS(4577), [aux_sym__intrinsic_type_token10] = ACTIONS(4577), [aux_sym_derived_type_token1] = ACTIONS(4577), [aux_sym_declared_type_token1] = ACTIONS(4577), [aux_sym_declared_type_token2] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4577), [aux_sym_type_qualifier_token1] = ACTIONS(4577), [aux_sym_type_qualifier_token2] = ACTIONS(4577), [aux_sym_procedure_qualifier_token1] = ACTIONS(4577), [aux_sym_procedure_qualifier_token2] = ACTIONS(4577), [aux_sym_procedure_qualifier_token3] = ACTIONS(4577), [aux_sym_procedure_qualifier_token4] = ACTIONS(4577), [aux_sym_procedure_qualifier_token5] = ACTIONS(4577), [aux_sym_equivalence_statement_token1] = ACTIONS(4577), [aux_sym_stop_statement_token1] = ACTIONS(4577), [aux_sym_stop_statement_token2] = ACTIONS(4577), [aux_sym_subroutine_call_token1] = ACTIONS(4577), [aux_sym_keyword_statement_token1] = ACTIONS(4577), [aux_sym_keyword_statement_token2] = ACTIONS(4577), [aux_sym_keyword_statement_token3] = ACTIONS(4577), [aux_sym_keyword_statement_token4] = ACTIONS(4577), [aux_sym_keyword_statement_token6] = ACTIONS(4577), [aux_sym_keyword_statement_token7] = ACTIONS(4577), [aux_sym_include_statement_token1] = ACTIONS(4577), [aux_sym_do_stmt_label_token1] = ACTIONS(4577), [aux_sym__inline_if_statement_token1] = ACTIONS(4577), [aux_sym_end_if_statement_token1] = ACTIONS(4577), [aux_sym_elseif_clause_token1] = ACTIONS(4577), [aux_sym_elseif_clause_token2] = ACTIONS(4577), [aux_sym__inline_where_statement_token1] = ACTIONS(4577), [aux_sym__forall_control_expression_token1] = ACTIONS(4577), [aux_sym_select_case_statement_token1] = ACTIONS(4577), [aux_sym_select_case_statement_token3] = ACTIONS(4577), [aux_sym_select_type_statement_token1] = ACTIONS(4577), [aux_sym_select_rank_statement_token1] = ACTIONS(4577), [aux_sym_associate_statement_token1] = ACTIONS(4577), [aux_sym_format_statement_token1] = ACTIONS(4577), [aux_sym_print_statement_token1] = ACTIONS(4577), [aux_sym_open_statement_token1] = ACTIONS(4577), [aux_sym_close_statement_token1] = ACTIONS(4577), [aux_sym_inquire_statement_token1] = ACTIONS(4577), [aux_sym_enum_statement_token1] = ACTIONS(4577), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4577), [aux_sym_unit_identifier_token1] = ACTIONS(4577), [aux_sym_format_identifier_token1] = ACTIONS(4577), [aux_sym_file_position_statement_token1] = ACTIONS(4577), [aux_sym_file_position_statement_token2] = ACTIONS(4577), [aux_sym_file_position_statement_token3] = ACTIONS(4577), [aux_sym_file_position_statement_token4] = ACTIONS(4577), [aux_sym_file_position_statement_token5] = ACTIONS(4577), [aux_sym_file_position_statement_token6] = ACTIONS(4577), [aux_sym_allocate_statement_token1] = ACTIONS(4577), [aux_sym_deallocate_statement_token1] = ACTIONS(4577), [aux_sym_nullify_statement_token1] = ACTIONS(4577), [aux_sym_entry_statement_token1] = ACTIONS(4577), [aux_sym_assign_statement_token1] = ACTIONS(4577), [aux_sym_logical_expression_token5] = ACTIONS(4579), [anon_sym_DOT] = ACTIONS(4577), [anon_sym_LPAREN_SLASH] = ACTIONS(4579), [anon_sym_LBRACK] = ACTIONS(4579), [aux_sym_boolean_literal_token1] = ACTIONS(4579), [aux_sym_boolean_literal_token2] = ACTIONS(4579), [aux_sym_null_literal_token1] = ACTIONS(4577), [aux_sym_coarray_statement_token1] = ACTIONS(4577), [aux_sym_coarray_statement_token2] = ACTIONS(4577), [aux_sym_coarray_statement_token6] = ACTIONS(4577), [aux_sym_coarray_statement_token8] = ACTIONS(4577), [aux_sym_coarray_statement_token10] = ACTIONS(4577), [aux_sym_coarray_statement_token11] = ACTIONS(4577), [aux_sym_coarray_statement_token12] = ACTIONS(4577), [aux_sym_coarray_team_statement_token1] = ACTIONS(4577), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4577), [aux_sym_identifier_token1] = ACTIONS(4577), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4579), [sym__float_literal] = ACTIONS(4579), [sym__boz_literal] = ACTIONS(4579), [sym__string_literal] = ACTIONS(4579), [sym__string_literal_kind] = ACTIONS(4579), }, [STATE(1310)] = { [aux_sym_preproc_include_token1] = ACTIONS(4609), [aux_sym_preproc_def_token1] = ACTIONS(4609), [aux_sym_preproc_if_token1] = ACTIONS(4609), [aux_sym_preproc_if_token2] = ACTIONS(4609), [aux_sym_preproc_ifdef_token1] = ACTIONS(4609), [aux_sym_preproc_ifdef_token2] = ACTIONS(4609), [sym_preproc_directive] = ACTIONS(4609), [anon_sym_LPAREN2] = ACTIONS(4609), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4611), [anon_sym_DASH] = ACTIONS(4611), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4609), [aux_sym_end_program_statement_token1] = ACTIONS(4609), [aux_sym_end_program_statement_token2] = ACTIONS(4609), [aux_sym_module_statement_token1] = ACTIONS(4609), [aux_sym_submodule_statement_token1] = ACTIONS(4609), [anon_sym_SEMI] = ACTIONS(4611), [aux_sym_interface_statement_token1] = ACTIONS(4609), [aux_sym_block_data_statement_token1] = ACTIONS(4609), [aux_sym_block_data_statement_token2] = ACTIONS(4609), [aux_sym_block_data_statement_token3] = ACTIONS(4609), [aux_sym_defined_io_procedure_token1] = ACTIONS(4609), [aux_sym_defined_io_procedure_token2] = ACTIONS(4609), [aux_sym_subroutine_statement_token1] = ACTIONS(4609), [aux_sym_module_procedure_statement_token1] = ACTIONS(4609), [aux_sym_function_statement_token1] = ACTIONS(4609), [aux_sym_language_binding_token1] = ACTIONS(4609), [aux_sym_procedure_attributes_token1] = ACTIONS(4609), [aux_sym_procedure_attributes_token3] = ACTIONS(4609), [aux_sym_contains_statement_token1] = ACTIONS(4609), [aux_sym_use_statement_token1] = ACTIONS(4609), [aux_sym_use_statement_token2] = ACTIONS(4609), [aux_sym_implicit_statement_token1] = ACTIONS(4609), [aux_sym_implicit_statement_token3] = ACTIONS(4609), [aux_sym_implicit_statement_token4] = ACTIONS(4609), [aux_sym_save_statement_token1] = ACTIONS(4609), [aux_sym_private_statement_token1] = ACTIONS(4609), [aux_sym_public_statement_token1] = ACTIONS(4609), [aux_sym_namelist_statement_token1] = ACTIONS(4609), [aux_sym_common_statement_token1] = ACTIONS(4609), [aux_sym_import_statement_token1] = ACTIONS(4609), [aux_sym_derived_type_definition_token1] = ACTIONS(4609), [aux_sym_abstract_specifier_token1] = ACTIONS(4609), [aux_sym_procedure_attribute_token6] = ACTIONS(4609), [aux_sym_variable_attributes_token1] = ACTIONS(4609), [aux_sym_variable_attributes_token2] = ACTIONS(4609), [aux_sym_variable_attributes_token3] = ACTIONS(4609), [aux_sym_variable_attributes_token4] = ACTIONS(4609), [aux_sym_variable_attributes_token5] = ACTIONS(4609), [aux_sym__intrinsic_type_token1] = ACTIONS(4609), [aux_sym__intrinsic_type_token2] = ACTIONS(4609), [aux_sym__intrinsic_type_token3] = ACTIONS(4609), [aux_sym__intrinsic_type_token4] = ACTIONS(4609), [aux_sym__intrinsic_type_token6] = ACTIONS(4609), [aux_sym__intrinsic_type_token7] = ACTIONS(4609), [aux_sym__intrinsic_type_token8] = ACTIONS(4609), [aux_sym__intrinsic_type_token9] = ACTIONS(4609), [aux_sym__intrinsic_type_token10] = ACTIONS(4609), [aux_sym_derived_type_token1] = ACTIONS(4609), [aux_sym_declared_type_token1] = ACTIONS(4609), [aux_sym_declared_type_token2] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4609), [aux_sym_type_qualifier_token1] = ACTIONS(4609), [aux_sym_type_qualifier_token2] = ACTIONS(4609), [aux_sym_procedure_qualifier_token1] = ACTIONS(4609), [aux_sym_procedure_qualifier_token2] = ACTIONS(4609), [aux_sym_procedure_qualifier_token3] = ACTIONS(4609), [aux_sym_procedure_qualifier_token4] = ACTIONS(4609), [aux_sym_procedure_qualifier_token5] = ACTIONS(4609), [aux_sym_equivalence_statement_token1] = ACTIONS(4609), [aux_sym_stop_statement_token1] = ACTIONS(4609), [aux_sym_stop_statement_token2] = ACTIONS(4609), [aux_sym_subroutine_call_token1] = ACTIONS(4609), [aux_sym_keyword_statement_token1] = ACTIONS(4609), [aux_sym_keyword_statement_token2] = ACTIONS(4609), [aux_sym_keyword_statement_token3] = ACTIONS(4609), [aux_sym_keyword_statement_token4] = ACTIONS(4609), [aux_sym_keyword_statement_token6] = ACTIONS(4609), [aux_sym_keyword_statement_token7] = ACTIONS(4609), [aux_sym_include_statement_token1] = ACTIONS(4609), [aux_sym_do_stmt_label_token1] = ACTIONS(4609), [aux_sym__inline_if_statement_token1] = ACTIONS(4609), [aux_sym_end_if_statement_token1] = ACTIONS(4609), [aux_sym_elseif_clause_token1] = ACTIONS(4609), [aux_sym_elseif_clause_token2] = ACTIONS(4609), [aux_sym__inline_where_statement_token1] = ACTIONS(4609), [aux_sym__forall_control_expression_token1] = ACTIONS(4609), [aux_sym_select_case_statement_token1] = ACTIONS(4609), [aux_sym_select_case_statement_token3] = ACTIONS(4609), [aux_sym_select_type_statement_token1] = ACTIONS(4609), [aux_sym_select_rank_statement_token1] = ACTIONS(4609), [aux_sym_associate_statement_token1] = ACTIONS(4609), [aux_sym_format_statement_token1] = ACTIONS(4609), [aux_sym_print_statement_token1] = ACTIONS(4609), [aux_sym_open_statement_token1] = ACTIONS(4609), [aux_sym_close_statement_token1] = ACTIONS(4609), [aux_sym_inquire_statement_token1] = ACTIONS(4609), [aux_sym_enum_statement_token1] = ACTIONS(4609), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4609), [aux_sym_unit_identifier_token1] = ACTIONS(4609), [aux_sym_format_identifier_token1] = ACTIONS(4609), [aux_sym_file_position_statement_token1] = ACTIONS(4609), [aux_sym_file_position_statement_token2] = ACTIONS(4609), [aux_sym_file_position_statement_token3] = ACTIONS(4609), [aux_sym_file_position_statement_token4] = ACTIONS(4609), [aux_sym_file_position_statement_token5] = ACTIONS(4609), [aux_sym_file_position_statement_token6] = ACTIONS(4609), [aux_sym_allocate_statement_token1] = ACTIONS(4609), [aux_sym_deallocate_statement_token1] = ACTIONS(4609), [aux_sym_nullify_statement_token1] = ACTIONS(4609), [aux_sym_entry_statement_token1] = ACTIONS(4609), [aux_sym_assign_statement_token1] = ACTIONS(4609), [aux_sym_logical_expression_token5] = ACTIONS(4611), [anon_sym_DOT] = ACTIONS(4609), [anon_sym_LPAREN_SLASH] = ACTIONS(4611), [anon_sym_LBRACK] = ACTIONS(4611), [aux_sym_boolean_literal_token1] = ACTIONS(4611), [aux_sym_boolean_literal_token2] = ACTIONS(4611), [aux_sym_null_literal_token1] = ACTIONS(4609), [aux_sym_coarray_statement_token1] = ACTIONS(4609), [aux_sym_coarray_statement_token2] = ACTIONS(4609), [aux_sym_coarray_statement_token6] = ACTIONS(4609), [aux_sym_coarray_statement_token8] = ACTIONS(4609), [aux_sym_coarray_statement_token10] = ACTIONS(4609), [aux_sym_coarray_statement_token11] = ACTIONS(4609), [aux_sym_coarray_statement_token12] = ACTIONS(4609), [aux_sym_coarray_team_statement_token1] = ACTIONS(4609), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4609), [aux_sym_identifier_token1] = ACTIONS(4609), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4611), [sym__float_literal] = ACTIONS(4611), [sym__boz_literal] = ACTIONS(4611), [sym__string_literal] = ACTIONS(4611), [sym__string_literal_kind] = ACTIONS(4611), }, [STATE(1311)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4383), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [aux_sym_module_statement_token1] = ACTIONS(4383), [aux_sym_submodule_statement_token1] = ACTIONS(4383), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_block_data_statement_token3] = ACTIONS(4383), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_subroutine_statement_token1] = ACTIONS(4383), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_function_statement_token1] = ACTIONS(4383), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_procedure_qualifier_token1] = ACTIONS(4383), [aux_sym_procedure_qualifier_token2] = ACTIONS(4383), [aux_sym_procedure_qualifier_token3] = ACTIONS(4383), [aux_sym_procedure_qualifier_token4] = ACTIONS(4383), [aux_sym_procedure_qualifier_token5] = ACTIONS(4383), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1312)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4405), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1313)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1314)] = { [aux_sym_preproc_include_token1] = ACTIONS(4485), [aux_sym_preproc_def_token1] = ACTIONS(4485), [aux_sym_preproc_if_token1] = ACTIONS(4485), [aux_sym_preproc_if_token2] = ACTIONS(4485), [aux_sym_preproc_ifdef_token1] = ACTIONS(4485), [aux_sym_preproc_ifdef_token2] = ACTIONS(4485), [sym_preproc_directive] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4487), [anon_sym_DASH] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4485), [aux_sym_end_program_statement_token1] = ACTIONS(4485), [aux_sym_end_program_statement_token2] = ACTIONS(4485), [aux_sym_module_statement_token1] = ACTIONS(4485), [aux_sym_submodule_statement_token1] = ACTIONS(4485), [anon_sym_SEMI] = ACTIONS(4487), [aux_sym_interface_statement_token1] = ACTIONS(4485), [aux_sym_block_data_statement_token1] = ACTIONS(4485), [aux_sym_block_data_statement_token2] = ACTIONS(4485), [aux_sym_block_data_statement_token3] = ACTIONS(4485), [aux_sym_defined_io_procedure_token1] = ACTIONS(4485), [aux_sym_defined_io_procedure_token2] = ACTIONS(4485), [aux_sym_subroutine_statement_token1] = ACTIONS(4485), [aux_sym_module_procedure_statement_token1] = ACTIONS(4485), [aux_sym_function_statement_token1] = ACTIONS(4485), [aux_sym_language_binding_token1] = ACTIONS(4485), [aux_sym_procedure_attributes_token1] = ACTIONS(4485), [aux_sym_procedure_attributes_token3] = ACTIONS(4485), [aux_sym_contains_statement_token1] = ACTIONS(4485), [aux_sym_use_statement_token1] = ACTIONS(4485), [aux_sym_use_statement_token2] = ACTIONS(4485), [aux_sym_implicit_statement_token1] = ACTIONS(4485), [aux_sym_implicit_statement_token3] = ACTIONS(4485), [aux_sym_implicit_statement_token4] = ACTIONS(4485), [aux_sym_save_statement_token1] = ACTIONS(4485), [aux_sym_private_statement_token1] = ACTIONS(4485), [aux_sym_public_statement_token1] = ACTIONS(4485), [aux_sym_namelist_statement_token1] = ACTIONS(4485), [aux_sym_common_statement_token1] = ACTIONS(4485), [aux_sym_import_statement_token1] = ACTIONS(4485), [aux_sym_derived_type_definition_token1] = ACTIONS(4485), [aux_sym_abstract_specifier_token1] = ACTIONS(4485), [aux_sym_procedure_attribute_token6] = ACTIONS(4485), [aux_sym_variable_attributes_token1] = ACTIONS(4485), [aux_sym_variable_attributes_token2] = ACTIONS(4485), [aux_sym_variable_attributes_token3] = ACTIONS(4485), [aux_sym_variable_attributes_token4] = ACTIONS(4485), [aux_sym_variable_attributes_token5] = ACTIONS(4485), [aux_sym__intrinsic_type_token1] = ACTIONS(4485), [aux_sym__intrinsic_type_token2] = ACTIONS(4485), [aux_sym__intrinsic_type_token3] = ACTIONS(4485), [aux_sym__intrinsic_type_token4] = ACTIONS(4485), [aux_sym__intrinsic_type_token6] = ACTIONS(4485), [aux_sym__intrinsic_type_token7] = ACTIONS(4485), [aux_sym__intrinsic_type_token8] = ACTIONS(4485), [aux_sym__intrinsic_type_token9] = ACTIONS(4485), [aux_sym__intrinsic_type_token10] = ACTIONS(4485), [aux_sym_derived_type_token1] = ACTIONS(4485), [aux_sym_declared_type_token1] = ACTIONS(4485), [aux_sym_declared_type_token2] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4485), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4485), [aux_sym_type_qualifier_token1] = ACTIONS(4485), [aux_sym_type_qualifier_token2] = ACTIONS(4485), [aux_sym_procedure_qualifier_token1] = ACTIONS(4485), [aux_sym_procedure_qualifier_token2] = ACTIONS(4485), [aux_sym_procedure_qualifier_token3] = ACTIONS(4485), [aux_sym_procedure_qualifier_token4] = ACTIONS(4485), [aux_sym_procedure_qualifier_token5] = ACTIONS(4485), [aux_sym_equivalence_statement_token1] = ACTIONS(4485), [aux_sym_stop_statement_token1] = ACTIONS(4485), [aux_sym_stop_statement_token2] = ACTIONS(4485), [aux_sym_subroutine_call_token1] = ACTIONS(4485), [aux_sym_keyword_statement_token1] = ACTIONS(4485), [aux_sym_keyword_statement_token2] = ACTIONS(4485), [aux_sym_keyword_statement_token3] = ACTIONS(4485), [aux_sym_keyword_statement_token4] = ACTIONS(4485), [aux_sym_keyword_statement_token6] = ACTIONS(4485), [aux_sym_keyword_statement_token7] = ACTIONS(4485), [aux_sym_include_statement_token1] = ACTIONS(4485), [aux_sym_do_stmt_label_token1] = ACTIONS(4485), [aux_sym__inline_if_statement_token1] = ACTIONS(4485), [aux_sym_end_if_statement_token1] = ACTIONS(4485), [aux_sym_elseif_clause_token1] = ACTIONS(4485), [aux_sym_elseif_clause_token2] = ACTIONS(4485), [aux_sym__inline_where_statement_token1] = ACTIONS(4485), [aux_sym__forall_control_expression_token1] = ACTIONS(4485), [aux_sym_select_case_statement_token1] = ACTIONS(4485), [aux_sym_select_case_statement_token3] = ACTIONS(4485), [aux_sym_select_type_statement_token1] = ACTIONS(4485), [aux_sym_select_rank_statement_token1] = ACTIONS(4485), [aux_sym_associate_statement_token1] = ACTIONS(4485), [aux_sym_format_statement_token1] = ACTIONS(4485), [aux_sym_print_statement_token1] = ACTIONS(4485), [aux_sym_open_statement_token1] = ACTIONS(4485), [aux_sym_close_statement_token1] = ACTIONS(4485), [aux_sym_inquire_statement_token1] = ACTIONS(4485), [aux_sym_enum_statement_token1] = ACTIONS(4485), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4485), [aux_sym_unit_identifier_token1] = ACTIONS(4485), [aux_sym_format_identifier_token1] = ACTIONS(4485), [aux_sym_file_position_statement_token1] = ACTIONS(4485), [aux_sym_file_position_statement_token2] = ACTIONS(4485), [aux_sym_file_position_statement_token3] = ACTIONS(4485), [aux_sym_file_position_statement_token4] = ACTIONS(4485), [aux_sym_file_position_statement_token5] = ACTIONS(4485), [aux_sym_file_position_statement_token6] = ACTIONS(4485), [aux_sym_allocate_statement_token1] = ACTIONS(4485), [aux_sym_deallocate_statement_token1] = ACTIONS(4485), [aux_sym_nullify_statement_token1] = ACTIONS(4485), [aux_sym_entry_statement_token1] = ACTIONS(4485), [aux_sym_assign_statement_token1] = ACTIONS(4485), [aux_sym_logical_expression_token5] = ACTIONS(4487), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LPAREN_SLASH] = ACTIONS(4487), [anon_sym_LBRACK] = ACTIONS(4487), [aux_sym_boolean_literal_token1] = ACTIONS(4487), [aux_sym_boolean_literal_token2] = ACTIONS(4487), [aux_sym_null_literal_token1] = ACTIONS(4485), [aux_sym_coarray_statement_token1] = ACTIONS(4485), [aux_sym_coarray_statement_token2] = ACTIONS(4485), [aux_sym_coarray_statement_token6] = ACTIONS(4485), [aux_sym_coarray_statement_token8] = ACTIONS(4485), [aux_sym_coarray_statement_token10] = ACTIONS(4485), [aux_sym_coarray_statement_token11] = ACTIONS(4485), [aux_sym_coarray_statement_token12] = ACTIONS(4485), [aux_sym_coarray_team_statement_token1] = ACTIONS(4485), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4485), [aux_sym_identifier_token1] = ACTIONS(4485), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4487), [sym__float_literal] = ACTIONS(4487), [sym__boz_literal] = ACTIONS(4487), [sym__string_literal] = ACTIONS(4487), [sym__string_literal_kind] = ACTIONS(4487), }, [STATE(1315)] = { [aux_sym_preproc_include_token1] = ACTIONS(4389), [aux_sym_preproc_def_token1] = ACTIONS(4389), [aux_sym_preproc_if_token1] = ACTIONS(4389), [aux_sym_preproc_if_token2] = ACTIONS(4389), [aux_sym_preproc_ifdef_token1] = ACTIONS(4389), [aux_sym_preproc_ifdef_token2] = ACTIONS(4389), [sym_preproc_directive] = ACTIONS(4389), [anon_sym_LPAREN2] = ACTIONS(4389), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token1] = ACTIONS(4389), [aux_sym_end_program_statement_token2] = ACTIONS(4389), [aux_sym_module_statement_token1] = ACTIONS(4389), [aux_sym_submodule_statement_token1] = ACTIONS(4389), [anon_sym_SEMI] = ACTIONS(4393), [aux_sym_interface_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token1] = ACTIONS(4389), [aux_sym_block_data_statement_token2] = ACTIONS(4389), [aux_sym_block_data_statement_token3] = ACTIONS(4389), [aux_sym_defined_io_procedure_token1] = ACTIONS(4389), [aux_sym_defined_io_procedure_token2] = ACTIONS(4389), [aux_sym_subroutine_statement_token1] = ACTIONS(4389), [aux_sym_module_procedure_statement_token1] = ACTIONS(4389), [aux_sym_function_statement_token1] = ACTIONS(4389), [aux_sym_language_binding_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token1] = ACTIONS(4389), [aux_sym_procedure_attributes_token3] = ACTIONS(4389), [aux_sym_contains_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token1] = ACTIONS(4389), [aux_sym_use_statement_token2] = ACTIONS(4389), [aux_sym_implicit_statement_token1] = ACTIONS(4389), [aux_sym_implicit_statement_token3] = ACTIONS(4389), [aux_sym_implicit_statement_token4] = ACTIONS(4389), [aux_sym_save_statement_token1] = ACTIONS(4389), [aux_sym_private_statement_token1] = ACTIONS(4389), [aux_sym_public_statement_token1] = ACTIONS(4389), [aux_sym_namelist_statement_token1] = ACTIONS(4389), [aux_sym_common_statement_token1] = ACTIONS(4389), [aux_sym_import_statement_token1] = ACTIONS(4389), [aux_sym_derived_type_definition_token1] = ACTIONS(4389), [aux_sym_abstract_specifier_token1] = ACTIONS(4389), [aux_sym_procedure_attribute_token6] = ACTIONS(4389), [aux_sym_variable_attributes_token1] = ACTIONS(4389), [aux_sym_variable_attributes_token2] = ACTIONS(4389), [aux_sym_variable_attributes_token3] = ACTIONS(4389), [aux_sym_variable_attributes_token4] = ACTIONS(4389), [aux_sym_variable_attributes_token5] = ACTIONS(4389), [aux_sym__intrinsic_type_token1] = ACTIONS(4389), [aux_sym__intrinsic_type_token2] = ACTIONS(4389), [aux_sym__intrinsic_type_token3] = ACTIONS(4389), [aux_sym__intrinsic_type_token4] = ACTIONS(4389), [aux_sym__intrinsic_type_token6] = ACTIONS(4389), [aux_sym__intrinsic_type_token7] = ACTIONS(4389), [aux_sym__intrinsic_type_token8] = ACTIONS(4389), [aux_sym__intrinsic_type_token9] = ACTIONS(4389), [aux_sym__intrinsic_type_token10] = ACTIONS(4389), [aux_sym_derived_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token1] = ACTIONS(4389), [aux_sym_declared_type_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4389), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4389), [aux_sym_type_qualifier_token1] = ACTIONS(4389), [aux_sym_type_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token1] = ACTIONS(4389), [aux_sym_procedure_qualifier_token2] = ACTIONS(4389), [aux_sym_procedure_qualifier_token3] = ACTIONS(4389), [aux_sym_procedure_qualifier_token4] = ACTIONS(4389), [aux_sym_procedure_qualifier_token5] = ACTIONS(4389), [aux_sym_equivalence_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token1] = ACTIONS(4389), [aux_sym_stop_statement_token2] = ACTIONS(4389), [aux_sym_subroutine_call_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token1] = ACTIONS(4389), [aux_sym_keyword_statement_token2] = ACTIONS(4389), [aux_sym_keyword_statement_token3] = ACTIONS(4389), [aux_sym_keyword_statement_token4] = ACTIONS(4389), [aux_sym_keyword_statement_token6] = ACTIONS(4389), [aux_sym_keyword_statement_token7] = ACTIONS(4389), [aux_sym_include_statement_token1] = ACTIONS(4389), [aux_sym_do_stmt_label_token1] = ACTIONS(4389), [aux_sym__inline_if_statement_token1] = ACTIONS(4389), [aux_sym_end_if_statement_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token1] = ACTIONS(4389), [aux_sym_elseif_clause_token2] = ACTIONS(4389), [aux_sym__inline_where_statement_token1] = ACTIONS(4389), [aux_sym__forall_control_expression_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token1] = ACTIONS(4389), [aux_sym_select_case_statement_token3] = ACTIONS(4389), [aux_sym_select_type_statement_token1] = ACTIONS(4389), [aux_sym_select_rank_statement_token1] = ACTIONS(4389), [aux_sym_associate_statement_token1] = ACTIONS(4389), [aux_sym_format_statement_token1] = ACTIONS(4389), [aux_sym_print_statement_token1] = ACTIONS(4389), [aux_sym_open_statement_token1] = ACTIONS(4389), [aux_sym_close_statement_token1] = ACTIONS(4389), [aux_sym_inquire_statement_token1] = ACTIONS(4389), [aux_sym_enum_statement_token1] = ACTIONS(4389), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4389), [aux_sym_unit_identifier_token1] = ACTIONS(4389), [aux_sym_format_identifier_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token1] = ACTIONS(4389), [aux_sym_file_position_statement_token2] = ACTIONS(4389), [aux_sym_file_position_statement_token3] = ACTIONS(4389), [aux_sym_file_position_statement_token4] = ACTIONS(4389), [aux_sym_file_position_statement_token5] = ACTIONS(4389), [aux_sym_file_position_statement_token6] = ACTIONS(4389), [aux_sym_allocate_statement_token1] = ACTIONS(4389), [aux_sym_deallocate_statement_token1] = ACTIONS(4389), [aux_sym_nullify_statement_token1] = ACTIONS(4389), [aux_sym_entry_statement_token1] = ACTIONS(4389), [aux_sym_assign_statement_token1] = ACTIONS(4389), [aux_sym_logical_expression_token5] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4389), [anon_sym_LPAREN_SLASH] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [aux_sym_boolean_literal_token1] = ACTIONS(4393), [aux_sym_boolean_literal_token2] = ACTIONS(4393), [aux_sym_null_literal_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token1] = ACTIONS(4389), [aux_sym_coarray_statement_token2] = ACTIONS(4389), [aux_sym_coarray_statement_token6] = ACTIONS(4389), [aux_sym_coarray_statement_token8] = ACTIONS(4389), [aux_sym_coarray_statement_token10] = ACTIONS(4389), [aux_sym_coarray_statement_token11] = ACTIONS(4389), [aux_sym_coarray_statement_token12] = ACTIONS(4389), [aux_sym_coarray_team_statement_token1] = ACTIONS(4389), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4389), [aux_sym_identifier_token1] = ACTIONS(4389), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4393), [sym__float_literal] = ACTIONS(4393), [sym__boz_literal] = ACTIONS(4393), [sym__string_literal] = ACTIONS(4393), [sym__string_literal_kind] = ACTIONS(4393), }, [STATE(1316)] = { [aux_sym_preproc_include_token1] = ACTIONS(4513), [aux_sym_preproc_def_token1] = ACTIONS(4513), [aux_sym_preproc_if_token1] = ACTIONS(4513), [aux_sym_preproc_if_token2] = ACTIONS(4513), [aux_sym_preproc_ifdef_token1] = ACTIONS(4513), [aux_sym_preproc_ifdef_token2] = ACTIONS(4513), [sym_preproc_directive] = ACTIONS(4513), [anon_sym_LPAREN2] = ACTIONS(4513), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4515), [anon_sym_DASH] = ACTIONS(4515), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4513), [aux_sym_end_program_statement_token1] = ACTIONS(4513), [aux_sym_end_program_statement_token2] = ACTIONS(4513), [aux_sym_module_statement_token1] = ACTIONS(4513), [aux_sym_submodule_statement_token1] = ACTIONS(4513), [anon_sym_SEMI] = ACTIONS(4515), [aux_sym_interface_statement_token1] = ACTIONS(4513), [aux_sym_block_data_statement_token1] = ACTIONS(4513), [aux_sym_block_data_statement_token2] = ACTIONS(4513), [aux_sym_block_data_statement_token3] = ACTIONS(4513), [aux_sym_defined_io_procedure_token1] = ACTIONS(4513), [aux_sym_defined_io_procedure_token2] = ACTIONS(4513), [aux_sym_subroutine_statement_token1] = ACTIONS(4513), [aux_sym_module_procedure_statement_token1] = ACTIONS(4513), [aux_sym_function_statement_token1] = ACTIONS(4513), [aux_sym_language_binding_token1] = ACTIONS(4513), [aux_sym_procedure_attributes_token1] = ACTIONS(4513), [aux_sym_procedure_attributes_token3] = ACTIONS(4513), [aux_sym_contains_statement_token1] = ACTIONS(4513), [aux_sym_use_statement_token1] = ACTIONS(4513), [aux_sym_use_statement_token2] = ACTIONS(4513), [aux_sym_implicit_statement_token1] = ACTIONS(4513), [aux_sym_implicit_statement_token3] = ACTIONS(4513), [aux_sym_implicit_statement_token4] = ACTIONS(4513), [aux_sym_save_statement_token1] = ACTIONS(4513), [aux_sym_private_statement_token1] = ACTIONS(4513), [aux_sym_public_statement_token1] = ACTIONS(4513), [aux_sym_namelist_statement_token1] = ACTIONS(4513), [aux_sym_common_statement_token1] = ACTIONS(4513), [aux_sym_import_statement_token1] = ACTIONS(4513), [aux_sym_derived_type_definition_token1] = ACTIONS(4513), [aux_sym_abstract_specifier_token1] = ACTIONS(4513), [aux_sym_procedure_attribute_token6] = ACTIONS(4513), [aux_sym_variable_attributes_token1] = ACTIONS(4513), [aux_sym_variable_attributes_token2] = ACTIONS(4513), [aux_sym_variable_attributes_token3] = ACTIONS(4513), [aux_sym_variable_attributes_token4] = ACTIONS(4513), [aux_sym_variable_attributes_token5] = ACTIONS(4513), [aux_sym__intrinsic_type_token1] = ACTIONS(4513), [aux_sym__intrinsic_type_token2] = ACTIONS(4513), [aux_sym__intrinsic_type_token3] = ACTIONS(4513), [aux_sym__intrinsic_type_token4] = ACTIONS(4513), [aux_sym__intrinsic_type_token6] = ACTIONS(4513), [aux_sym__intrinsic_type_token7] = ACTIONS(4513), [aux_sym__intrinsic_type_token8] = ACTIONS(4513), [aux_sym__intrinsic_type_token9] = ACTIONS(4513), [aux_sym__intrinsic_type_token10] = ACTIONS(4513), [aux_sym_derived_type_token1] = ACTIONS(4513), [aux_sym_declared_type_token1] = ACTIONS(4513), [aux_sym_declared_type_token2] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4513), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4513), [aux_sym_type_qualifier_token1] = ACTIONS(4513), [aux_sym_type_qualifier_token2] = ACTIONS(4513), [aux_sym_procedure_qualifier_token1] = ACTIONS(4513), [aux_sym_procedure_qualifier_token2] = ACTIONS(4513), [aux_sym_procedure_qualifier_token3] = ACTIONS(4513), [aux_sym_procedure_qualifier_token4] = ACTIONS(4513), [aux_sym_procedure_qualifier_token5] = ACTIONS(4513), [aux_sym_equivalence_statement_token1] = ACTIONS(4513), [aux_sym_stop_statement_token1] = ACTIONS(4513), [aux_sym_stop_statement_token2] = ACTIONS(4513), [aux_sym_subroutine_call_token1] = ACTIONS(4513), [aux_sym_keyword_statement_token1] = ACTIONS(4513), [aux_sym_keyword_statement_token2] = ACTIONS(4513), [aux_sym_keyword_statement_token3] = ACTIONS(4513), [aux_sym_keyword_statement_token4] = ACTIONS(4513), [aux_sym_keyword_statement_token6] = ACTIONS(4513), [aux_sym_keyword_statement_token7] = ACTIONS(4513), [aux_sym_include_statement_token1] = ACTIONS(4513), [aux_sym_do_stmt_label_token1] = ACTIONS(4513), [aux_sym__inline_if_statement_token1] = ACTIONS(4513), [aux_sym_end_if_statement_token1] = ACTIONS(4513), [aux_sym_elseif_clause_token1] = ACTIONS(4513), [aux_sym_elseif_clause_token2] = ACTIONS(4513), [aux_sym__inline_where_statement_token1] = ACTIONS(4513), [aux_sym__forall_control_expression_token1] = ACTIONS(4513), [aux_sym_select_case_statement_token1] = ACTIONS(4513), [aux_sym_select_case_statement_token3] = ACTIONS(4513), [aux_sym_select_type_statement_token1] = ACTIONS(4513), [aux_sym_select_rank_statement_token1] = ACTIONS(4513), [aux_sym_associate_statement_token1] = ACTIONS(4513), [aux_sym_format_statement_token1] = ACTIONS(4513), [aux_sym_print_statement_token1] = ACTIONS(4513), [aux_sym_open_statement_token1] = ACTIONS(4513), [aux_sym_close_statement_token1] = ACTIONS(4513), [aux_sym_inquire_statement_token1] = ACTIONS(4513), [aux_sym_enum_statement_token1] = ACTIONS(4513), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4513), [aux_sym_unit_identifier_token1] = ACTIONS(4513), [aux_sym_format_identifier_token1] = ACTIONS(4513), [aux_sym_file_position_statement_token1] = ACTIONS(4513), [aux_sym_file_position_statement_token2] = ACTIONS(4513), [aux_sym_file_position_statement_token3] = ACTIONS(4513), [aux_sym_file_position_statement_token4] = ACTIONS(4513), [aux_sym_file_position_statement_token5] = ACTIONS(4513), [aux_sym_file_position_statement_token6] = ACTIONS(4513), [aux_sym_allocate_statement_token1] = ACTIONS(4513), [aux_sym_deallocate_statement_token1] = ACTIONS(4513), [aux_sym_nullify_statement_token1] = ACTIONS(4513), [aux_sym_entry_statement_token1] = ACTIONS(4513), [aux_sym_assign_statement_token1] = ACTIONS(4513), [aux_sym_logical_expression_token5] = ACTIONS(4515), [anon_sym_DOT] = ACTIONS(4513), [anon_sym_LPAREN_SLASH] = ACTIONS(4515), [anon_sym_LBRACK] = ACTIONS(4515), [aux_sym_boolean_literal_token1] = ACTIONS(4515), [aux_sym_boolean_literal_token2] = ACTIONS(4515), [aux_sym_null_literal_token1] = ACTIONS(4513), [aux_sym_coarray_statement_token1] = ACTIONS(4513), [aux_sym_coarray_statement_token2] = ACTIONS(4513), [aux_sym_coarray_statement_token6] = ACTIONS(4513), [aux_sym_coarray_statement_token8] = ACTIONS(4513), [aux_sym_coarray_statement_token10] = ACTIONS(4513), [aux_sym_coarray_statement_token11] = ACTIONS(4513), [aux_sym_coarray_statement_token12] = ACTIONS(4513), [aux_sym_coarray_team_statement_token1] = ACTIONS(4513), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4513), [aux_sym_identifier_token1] = ACTIONS(4513), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4515), [sym__float_literal] = ACTIONS(4515), [sym__boz_literal] = ACTIONS(4515), [sym__string_literal] = ACTIONS(4515), [sym__string_literal_kind] = ACTIONS(4515), }, [STATE(1317)] = { [aux_sym_preproc_include_token1] = ACTIONS(4537), [aux_sym_preproc_def_token1] = ACTIONS(4537), [aux_sym_preproc_if_token1] = ACTIONS(4537), [aux_sym_preproc_if_token2] = ACTIONS(4537), [aux_sym_preproc_ifdef_token1] = ACTIONS(4537), [aux_sym_preproc_ifdef_token2] = ACTIONS(4537), [sym_preproc_directive] = ACTIONS(4537), [anon_sym_LPAREN2] = ACTIONS(4537), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4539), [anon_sym_DASH] = ACTIONS(4539), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4537), [aux_sym_end_program_statement_token1] = ACTIONS(4537), [aux_sym_end_program_statement_token2] = ACTIONS(4537), [aux_sym_module_statement_token1] = ACTIONS(4537), [aux_sym_submodule_statement_token1] = ACTIONS(4537), [anon_sym_SEMI] = ACTIONS(4539), [aux_sym_interface_statement_token1] = ACTIONS(4537), [aux_sym_block_data_statement_token1] = ACTIONS(4537), [aux_sym_block_data_statement_token2] = ACTIONS(4537), [aux_sym_block_data_statement_token3] = ACTIONS(4537), [aux_sym_defined_io_procedure_token1] = ACTIONS(4537), [aux_sym_defined_io_procedure_token2] = ACTIONS(4537), [aux_sym_subroutine_statement_token1] = ACTIONS(4537), [aux_sym_module_procedure_statement_token1] = ACTIONS(4537), [aux_sym_function_statement_token1] = ACTIONS(4537), [aux_sym_language_binding_token1] = ACTIONS(4537), [aux_sym_procedure_attributes_token1] = ACTIONS(4537), [aux_sym_procedure_attributes_token3] = ACTIONS(4537), [aux_sym_contains_statement_token1] = ACTIONS(4537), [aux_sym_use_statement_token1] = ACTIONS(4537), [aux_sym_use_statement_token2] = ACTIONS(4537), [aux_sym_implicit_statement_token1] = ACTIONS(4537), [aux_sym_implicit_statement_token3] = ACTIONS(4537), [aux_sym_implicit_statement_token4] = ACTIONS(4537), [aux_sym_save_statement_token1] = ACTIONS(4537), [aux_sym_private_statement_token1] = ACTIONS(4537), [aux_sym_public_statement_token1] = ACTIONS(4537), [aux_sym_namelist_statement_token1] = ACTIONS(4537), [aux_sym_common_statement_token1] = ACTIONS(4537), [aux_sym_import_statement_token1] = ACTIONS(4537), [aux_sym_derived_type_definition_token1] = ACTIONS(4537), [aux_sym_abstract_specifier_token1] = ACTIONS(4537), [aux_sym_procedure_attribute_token6] = ACTIONS(4537), [aux_sym_variable_attributes_token1] = ACTIONS(4537), [aux_sym_variable_attributes_token2] = ACTIONS(4537), [aux_sym_variable_attributes_token3] = ACTIONS(4537), [aux_sym_variable_attributes_token4] = ACTIONS(4537), [aux_sym_variable_attributes_token5] = ACTIONS(4537), [aux_sym__intrinsic_type_token1] = ACTIONS(4537), [aux_sym__intrinsic_type_token2] = ACTIONS(4537), [aux_sym__intrinsic_type_token3] = ACTIONS(4537), [aux_sym__intrinsic_type_token4] = ACTIONS(4537), [aux_sym__intrinsic_type_token6] = ACTIONS(4537), [aux_sym__intrinsic_type_token7] = ACTIONS(4537), [aux_sym__intrinsic_type_token8] = ACTIONS(4537), [aux_sym__intrinsic_type_token9] = ACTIONS(4537), [aux_sym__intrinsic_type_token10] = ACTIONS(4537), [aux_sym_derived_type_token1] = ACTIONS(4537), [aux_sym_declared_type_token1] = ACTIONS(4537), [aux_sym_declared_type_token2] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4537), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4537), [aux_sym_type_qualifier_token1] = ACTIONS(4537), [aux_sym_type_qualifier_token2] = ACTIONS(4537), [aux_sym_procedure_qualifier_token1] = ACTIONS(4537), [aux_sym_procedure_qualifier_token2] = ACTIONS(4537), [aux_sym_procedure_qualifier_token3] = ACTIONS(4537), [aux_sym_procedure_qualifier_token4] = ACTIONS(4537), [aux_sym_procedure_qualifier_token5] = ACTIONS(4537), [aux_sym_equivalence_statement_token1] = ACTIONS(4537), [aux_sym_stop_statement_token1] = ACTIONS(4537), [aux_sym_stop_statement_token2] = ACTIONS(4537), [aux_sym_subroutine_call_token1] = ACTIONS(4537), [aux_sym_keyword_statement_token1] = ACTIONS(4537), [aux_sym_keyword_statement_token2] = ACTIONS(4537), [aux_sym_keyword_statement_token3] = ACTIONS(4537), [aux_sym_keyword_statement_token4] = ACTIONS(4537), [aux_sym_keyword_statement_token6] = ACTIONS(4537), [aux_sym_keyword_statement_token7] = ACTIONS(4537), [aux_sym_include_statement_token1] = ACTIONS(4537), [aux_sym_do_stmt_label_token1] = ACTIONS(4537), [aux_sym__inline_if_statement_token1] = ACTIONS(4537), [aux_sym_end_if_statement_token1] = ACTIONS(4537), [aux_sym_elseif_clause_token1] = ACTIONS(4537), [aux_sym_elseif_clause_token2] = ACTIONS(4537), [aux_sym__inline_where_statement_token1] = ACTIONS(4537), [aux_sym__forall_control_expression_token1] = ACTIONS(4537), [aux_sym_select_case_statement_token1] = ACTIONS(4537), [aux_sym_select_case_statement_token3] = ACTIONS(4537), [aux_sym_select_type_statement_token1] = ACTIONS(4537), [aux_sym_select_rank_statement_token1] = ACTIONS(4537), [aux_sym_associate_statement_token1] = ACTIONS(4537), [aux_sym_format_statement_token1] = ACTIONS(4537), [aux_sym_print_statement_token1] = ACTIONS(4537), [aux_sym_open_statement_token1] = ACTIONS(4537), [aux_sym_close_statement_token1] = ACTIONS(4537), [aux_sym_inquire_statement_token1] = ACTIONS(4537), [aux_sym_enum_statement_token1] = ACTIONS(4537), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4537), [aux_sym_unit_identifier_token1] = ACTIONS(4537), [aux_sym_format_identifier_token1] = ACTIONS(4537), [aux_sym_file_position_statement_token1] = ACTIONS(4537), [aux_sym_file_position_statement_token2] = ACTIONS(4537), [aux_sym_file_position_statement_token3] = ACTIONS(4537), [aux_sym_file_position_statement_token4] = ACTIONS(4537), [aux_sym_file_position_statement_token5] = ACTIONS(4537), [aux_sym_file_position_statement_token6] = ACTIONS(4537), [aux_sym_allocate_statement_token1] = ACTIONS(4537), [aux_sym_deallocate_statement_token1] = ACTIONS(4537), [aux_sym_nullify_statement_token1] = ACTIONS(4537), [aux_sym_entry_statement_token1] = ACTIONS(4537), [aux_sym_assign_statement_token1] = ACTIONS(4537), [aux_sym_logical_expression_token5] = ACTIONS(4539), [anon_sym_DOT] = ACTIONS(4537), [anon_sym_LPAREN_SLASH] = ACTIONS(4539), [anon_sym_LBRACK] = ACTIONS(4539), [aux_sym_boolean_literal_token1] = ACTIONS(4539), [aux_sym_boolean_literal_token2] = ACTIONS(4539), [aux_sym_null_literal_token1] = ACTIONS(4537), [aux_sym_coarray_statement_token1] = ACTIONS(4537), [aux_sym_coarray_statement_token2] = ACTIONS(4537), [aux_sym_coarray_statement_token6] = ACTIONS(4537), [aux_sym_coarray_statement_token8] = ACTIONS(4537), [aux_sym_coarray_statement_token10] = ACTIONS(4537), [aux_sym_coarray_statement_token11] = ACTIONS(4537), [aux_sym_coarray_statement_token12] = ACTIONS(4537), [aux_sym_coarray_team_statement_token1] = ACTIONS(4537), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4537), [aux_sym_identifier_token1] = ACTIONS(4537), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4539), [sym__float_literal] = ACTIONS(4539), [sym__boz_literal] = ACTIONS(4539), [sym__string_literal] = ACTIONS(4539), [sym__string_literal_kind] = ACTIONS(4539), }, [STATE(1318)] = { [ts_builtin_sym_end] = ACTIONS(4471), [aux_sym_preproc_include_token1] = ACTIONS(4469), [aux_sym_preproc_def_token1] = ACTIONS(4469), [aux_sym_preproc_if_token1] = ACTIONS(4469), [aux_sym_preproc_ifdef_token1] = ACTIONS(4469), [aux_sym_preproc_ifdef_token2] = ACTIONS(4469), [sym_preproc_directive] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4471), [anon_sym_DASH] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4469), [aux_sym_end_program_statement_token1] = ACTIONS(4469), [aux_sym_end_program_statement_token2] = ACTIONS(4469), [aux_sym_module_statement_token1] = ACTIONS(4469), [aux_sym_submodule_statement_token1] = ACTIONS(4469), [anon_sym_SEMI] = ACTIONS(4471), [aux_sym_interface_statement_token1] = ACTIONS(4469), [aux_sym_block_data_statement_token1] = ACTIONS(4469), [aux_sym_block_data_statement_token2] = ACTIONS(4469), [aux_sym_block_data_statement_token3] = ACTIONS(4469), [aux_sym_defined_io_procedure_token1] = ACTIONS(4469), [aux_sym_defined_io_procedure_token2] = ACTIONS(4469), [aux_sym_subroutine_statement_token1] = ACTIONS(4469), [aux_sym_module_procedure_statement_token1] = ACTIONS(4469), [aux_sym_function_statement_token1] = ACTIONS(4469), [aux_sym_language_binding_token1] = ACTIONS(4469), [aux_sym_procedure_attributes_token1] = ACTIONS(4469), [aux_sym_procedure_attributes_token3] = ACTIONS(4469), [aux_sym_contains_statement_token1] = ACTIONS(4469), [aux_sym_use_statement_token1] = ACTIONS(4469), [aux_sym_use_statement_token2] = ACTIONS(4469), [aux_sym_implicit_statement_token1] = ACTIONS(4469), [aux_sym_implicit_statement_token3] = ACTIONS(4469), [aux_sym_implicit_statement_token4] = ACTIONS(4469), [aux_sym_save_statement_token1] = ACTIONS(4469), [aux_sym_private_statement_token1] = ACTIONS(4469), [aux_sym_public_statement_token1] = ACTIONS(4469), [aux_sym_namelist_statement_token1] = ACTIONS(4469), [aux_sym_common_statement_token1] = ACTIONS(4469), [aux_sym_import_statement_token1] = ACTIONS(4469), [aux_sym_derived_type_definition_token1] = ACTIONS(4469), [aux_sym_abstract_specifier_token1] = ACTIONS(4469), [aux_sym_procedure_attribute_token6] = ACTIONS(4469), [aux_sym_variable_attributes_token1] = ACTIONS(4469), [aux_sym_variable_attributes_token2] = ACTIONS(4469), [aux_sym_variable_attributes_token3] = ACTIONS(4469), [aux_sym_variable_attributes_token4] = ACTIONS(4469), [aux_sym_variable_attributes_token5] = ACTIONS(4469), [aux_sym__intrinsic_type_token1] = ACTIONS(4469), [aux_sym__intrinsic_type_token2] = ACTIONS(4469), [aux_sym__intrinsic_type_token3] = ACTIONS(4469), [aux_sym__intrinsic_type_token4] = ACTIONS(4469), [aux_sym__intrinsic_type_token6] = ACTIONS(4469), [aux_sym__intrinsic_type_token7] = ACTIONS(4469), [aux_sym__intrinsic_type_token8] = ACTIONS(4469), [aux_sym__intrinsic_type_token9] = ACTIONS(4469), [aux_sym__intrinsic_type_token10] = ACTIONS(4469), [aux_sym_derived_type_token1] = ACTIONS(4469), [aux_sym_declared_type_token1] = ACTIONS(4469), [aux_sym_declared_type_token2] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4469), [aux_sym_type_qualifier_token1] = ACTIONS(4469), [aux_sym_type_qualifier_token2] = ACTIONS(4469), [aux_sym_procedure_qualifier_token1] = ACTIONS(4469), [aux_sym_procedure_qualifier_token2] = ACTIONS(4469), [aux_sym_procedure_qualifier_token3] = ACTIONS(4469), [aux_sym_procedure_qualifier_token4] = ACTIONS(4469), [aux_sym_procedure_qualifier_token5] = ACTIONS(4469), [aux_sym_equivalence_statement_token1] = ACTIONS(4469), [aux_sym_stop_statement_token1] = ACTIONS(4469), [aux_sym_stop_statement_token2] = ACTIONS(4469), [aux_sym_subroutine_call_token1] = ACTIONS(4469), [aux_sym_keyword_statement_token1] = ACTIONS(4469), [aux_sym_keyword_statement_token2] = ACTIONS(4469), [aux_sym_keyword_statement_token3] = ACTIONS(4469), [aux_sym_keyword_statement_token4] = ACTIONS(4469), [aux_sym_keyword_statement_token6] = ACTIONS(4469), [aux_sym_keyword_statement_token7] = ACTIONS(4469), [aux_sym_include_statement_token1] = ACTIONS(4469), [aux_sym_do_stmt_label_token1] = ACTIONS(4469), [aux_sym__inline_if_statement_token1] = ACTIONS(4469), [aux_sym_end_if_statement_token1] = ACTIONS(4469), [aux_sym_elseif_clause_token1] = ACTIONS(4469), [aux_sym_elseif_clause_token2] = ACTIONS(4469), [aux_sym__inline_where_statement_token1] = ACTIONS(4469), [aux_sym__forall_control_expression_token1] = ACTIONS(4469), [aux_sym_select_case_statement_token1] = ACTIONS(4469), [aux_sym_select_case_statement_token3] = ACTIONS(4469), [aux_sym_select_type_statement_token1] = ACTIONS(4469), [aux_sym_select_rank_statement_token1] = ACTIONS(4469), [aux_sym_associate_statement_token1] = ACTIONS(4469), [aux_sym_format_statement_token1] = ACTIONS(4469), [aux_sym_print_statement_token1] = ACTIONS(4469), [aux_sym_open_statement_token1] = ACTIONS(4469), [aux_sym_close_statement_token1] = ACTIONS(4469), [aux_sym_inquire_statement_token1] = ACTIONS(4469), [aux_sym_enum_statement_token1] = ACTIONS(4469), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4469), [aux_sym_unit_identifier_token1] = ACTIONS(4469), [aux_sym_format_identifier_token1] = ACTIONS(4469), [aux_sym_file_position_statement_token1] = ACTIONS(4469), [aux_sym_file_position_statement_token2] = ACTIONS(4469), [aux_sym_file_position_statement_token3] = ACTIONS(4469), [aux_sym_file_position_statement_token4] = ACTIONS(4469), [aux_sym_file_position_statement_token5] = ACTIONS(4469), [aux_sym_file_position_statement_token6] = ACTIONS(4469), [aux_sym_allocate_statement_token1] = ACTIONS(4469), [aux_sym_deallocate_statement_token1] = ACTIONS(4469), [aux_sym_nullify_statement_token1] = ACTIONS(4469), [aux_sym_entry_statement_token1] = ACTIONS(4469), [aux_sym_assign_statement_token1] = ACTIONS(4469), [aux_sym_logical_expression_token5] = ACTIONS(4471), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LPAREN_SLASH] = ACTIONS(4471), [anon_sym_LBRACK] = ACTIONS(4471), [aux_sym_boolean_literal_token1] = ACTIONS(4471), [aux_sym_boolean_literal_token2] = ACTIONS(4471), [aux_sym_null_literal_token1] = ACTIONS(4469), [aux_sym_coarray_statement_token1] = ACTIONS(4469), [aux_sym_coarray_statement_token2] = ACTIONS(4469), [aux_sym_coarray_statement_token6] = ACTIONS(4469), [aux_sym_coarray_statement_token8] = ACTIONS(4469), [aux_sym_coarray_statement_token10] = ACTIONS(4469), [aux_sym_coarray_statement_token11] = ACTIONS(4469), [aux_sym_coarray_statement_token12] = ACTIONS(4469), [aux_sym_coarray_team_statement_token1] = ACTIONS(4469), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4469), [aux_sym_identifier_token1] = ACTIONS(4469), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4471), [sym__float_literal] = ACTIONS(4471), [sym__boz_literal] = ACTIONS(4471), [sym__string_literal] = ACTIONS(4471), [sym__string_literal_kind] = ACTIONS(4471), }, [STATE(1319)] = { [aux_sym_preproc_include_token1] = ACTIONS(4613), [aux_sym_preproc_def_token1] = ACTIONS(4613), [aux_sym_preproc_if_token1] = ACTIONS(4613), [aux_sym_preproc_if_token2] = ACTIONS(4613), [aux_sym_preproc_ifdef_token1] = ACTIONS(4613), [aux_sym_preproc_ifdef_token2] = ACTIONS(4613), [sym_preproc_directive] = ACTIONS(4613), [anon_sym_LPAREN2] = ACTIONS(4613), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4615), [anon_sym_DASH] = ACTIONS(4615), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4613), [aux_sym_end_program_statement_token1] = ACTIONS(4613), [aux_sym_end_program_statement_token2] = ACTIONS(4613), [aux_sym_module_statement_token1] = ACTIONS(4613), [aux_sym_submodule_statement_token1] = ACTIONS(4613), [anon_sym_SEMI] = ACTIONS(4615), [aux_sym_interface_statement_token1] = ACTIONS(4613), [aux_sym_block_data_statement_token1] = ACTIONS(4613), [aux_sym_block_data_statement_token2] = ACTIONS(4613), [aux_sym_block_data_statement_token3] = ACTIONS(4613), [aux_sym_defined_io_procedure_token1] = ACTIONS(4613), [aux_sym_defined_io_procedure_token2] = ACTIONS(4613), [aux_sym_subroutine_statement_token1] = ACTIONS(4613), [aux_sym_module_procedure_statement_token1] = ACTIONS(4613), [aux_sym_function_statement_token1] = ACTIONS(4613), [aux_sym_language_binding_token1] = ACTIONS(4613), [aux_sym_procedure_attributes_token1] = ACTIONS(4613), [aux_sym_procedure_attributes_token3] = ACTIONS(4613), [aux_sym_contains_statement_token1] = ACTIONS(4613), [aux_sym_use_statement_token1] = ACTIONS(4613), [aux_sym_use_statement_token2] = ACTIONS(4613), [aux_sym_implicit_statement_token1] = ACTIONS(4613), [aux_sym_implicit_statement_token3] = ACTIONS(4613), [aux_sym_implicit_statement_token4] = ACTIONS(4613), [aux_sym_save_statement_token1] = ACTIONS(4613), [aux_sym_private_statement_token1] = ACTIONS(4613), [aux_sym_public_statement_token1] = ACTIONS(4613), [aux_sym_namelist_statement_token1] = ACTIONS(4613), [aux_sym_common_statement_token1] = ACTIONS(4613), [aux_sym_import_statement_token1] = ACTIONS(4613), [aux_sym_derived_type_definition_token1] = ACTIONS(4613), [aux_sym_abstract_specifier_token1] = ACTIONS(4613), [aux_sym_procedure_attribute_token6] = ACTIONS(4613), [aux_sym_variable_attributes_token1] = ACTIONS(4613), [aux_sym_variable_attributes_token2] = ACTIONS(4613), [aux_sym_variable_attributes_token3] = ACTIONS(4613), [aux_sym_variable_attributes_token4] = ACTIONS(4613), [aux_sym_variable_attributes_token5] = ACTIONS(4613), [aux_sym__intrinsic_type_token1] = ACTIONS(4613), [aux_sym__intrinsic_type_token2] = ACTIONS(4613), [aux_sym__intrinsic_type_token3] = ACTIONS(4613), [aux_sym__intrinsic_type_token4] = ACTIONS(4613), [aux_sym__intrinsic_type_token6] = ACTIONS(4613), [aux_sym__intrinsic_type_token7] = ACTIONS(4613), [aux_sym__intrinsic_type_token8] = ACTIONS(4613), [aux_sym__intrinsic_type_token9] = ACTIONS(4613), [aux_sym__intrinsic_type_token10] = ACTIONS(4613), [aux_sym_derived_type_token1] = ACTIONS(4613), [aux_sym_declared_type_token1] = ACTIONS(4613), [aux_sym_declared_type_token2] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4613), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4613), [aux_sym_type_qualifier_token1] = ACTIONS(4613), [aux_sym_type_qualifier_token2] = ACTIONS(4613), [aux_sym_procedure_qualifier_token1] = ACTIONS(4613), [aux_sym_procedure_qualifier_token2] = ACTIONS(4613), [aux_sym_procedure_qualifier_token3] = ACTIONS(4613), [aux_sym_procedure_qualifier_token4] = ACTIONS(4613), [aux_sym_procedure_qualifier_token5] = ACTIONS(4613), [aux_sym_equivalence_statement_token1] = ACTIONS(4613), [aux_sym_stop_statement_token1] = ACTIONS(4613), [aux_sym_stop_statement_token2] = ACTIONS(4613), [aux_sym_subroutine_call_token1] = ACTIONS(4613), [aux_sym_keyword_statement_token1] = ACTIONS(4613), [aux_sym_keyword_statement_token2] = ACTIONS(4613), [aux_sym_keyword_statement_token3] = ACTIONS(4613), [aux_sym_keyword_statement_token4] = ACTIONS(4613), [aux_sym_keyword_statement_token6] = ACTIONS(4613), [aux_sym_keyword_statement_token7] = ACTIONS(4613), [aux_sym_include_statement_token1] = ACTIONS(4613), [aux_sym_do_stmt_label_token1] = ACTIONS(4613), [aux_sym__inline_if_statement_token1] = ACTIONS(4613), [aux_sym_end_if_statement_token1] = ACTIONS(4613), [aux_sym_elseif_clause_token1] = ACTIONS(4613), [aux_sym_elseif_clause_token2] = ACTIONS(4613), [aux_sym__inline_where_statement_token1] = ACTIONS(4613), [aux_sym__forall_control_expression_token1] = ACTIONS(4613), [aux_sym_select_case_statement_token1] = ACTIONS(4613), [aux_sym_select_case_statement_token3] = ACTIONS(4613), [aux_sym_select_type_statement_token1] = ACTIONS(4613), [aux_sym_select_rank_statement_token1] = ACTIONS(4613), [aux_sym_associate_statement_token1] = ACTIONS(4613), [aux_sym_format_statement_token1] = ACTIONS(4613), [aux_sym_print_statement_token1] = ACTIONS(4613), [aux_sym_open_statement_token1] = ACTIONS(4613), [aux_sym_close_statement_token1] = ACTIONS(4613), [aux_sym_inquire_statement_token1] = ACTIONS(4613), [aux_sym_enum_statement_token1] = ACTIONS(4613), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4613), [aux_sym_unit_identifier_token1] = ACTIONS(4613), [aux_sym_format_identifier_token1] = ACTIONS(4613), [aux_sym_file_position_statement_token1] = ACTIONS(4613), [aux_sym_file_position_statement_token2] = ACTIONS(4613), [aux_sym_file_position_statement_token3] = ACTIONS(4613), [aux_sym_file_position_statement_token4] = ACTIONS(4613), [aux_sym_file_position_statement_token5] = ACTIONS(4613), [aux_sym_file_position_statement_token6] = ACTIONS(4613), [aux_sym_allocate_statement_token1] = ACTIONS(4613), [aux_sym_deallocate_statement_token1] = ACTIONS(4613), [aux_sym_nullify_statement_token1] = ACTIONS(4613), [aux_sym_entry_statement_token1] = ACTIONS(4613), [aux_sym_assign_statement_token1] = ACTIONS(4613), [aux_sym_logical_expression_token5] = ACTIONS(4615), [anon_sym_DOT] = ACTIONS(4613), [anon_sym_LPAREN_SLASH] = ACTIONS(4615), [anon_sym_LBRACK] = ACTIONS(4615), [aux_sym_boolean_literal_token1] = ACTIONS(4615), [aux_sym_boolean_literal_token2] = ACTIONS(4615), [aux_sym_null_literal_token1] = ACTIONS(4613), [aux_sym_coarray_statement_token1] = ACTIONS(4613), [aux_sym_coarray_statement_token2] = ACTIONS(4613), [aux_sym_coarray_statement_token6] = ACTIONS(4613), [aux_sym_coarray_statement_token8] = ACTIONS(4613), [aux_sym_coarray_statement_token10] = ACTIONS(4613), [aux_sym_coarray_statement_token11] = ACTIONS(4613), [aux_sym_coarray_statement_token12] = ACTIONS(4613), [aux_sym_coarray_team_statement_token1] = ACTIONS(4613), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4613), [aux_sym_identifier_token1] = ACTIONS(4613), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4615), [sym__float_literal] = ACTIONS(4615), [sym__boz_literal] = ACTIONS(4615), [sym__string_literal] = ACTIONS(4615), [sym__string_literal_kind] = ACTIONS(4615), }, [STATE(1320)] = { [aux_sym_preproc_include_token1] = ACTIONS(4405), [aux_sym_preproc_def_token1] = ACTIONS(4405), [aux_sym_preproc_if_token1] = ACTIONS(4405), [aux_sym_preproc_if_token2] = ACTIONS(4405), [aux_sym_preproc_ifdef_token1] = ACTIONS(4405), [aux_sym_preproc_ifdef_token2] = ACTIONS(4405), [sym_preproc_directive] = ACTIONS(4405), [anon_sym_LPAREN2] = ACTIONS(4405), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4409), [anon_sym_DASH] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token2] = ACTIONS(4405), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4409), [aux_sym_interface_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token1] = ACTIONS(4405), [aux_sym_block_data_statement_token2] = ACTIONS(4405), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4405), [aux_sym_defined_io_procedure_token2] = ACTIONS(4405), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4405), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token1] = ACTIONS(4405), [aux_sym_procedure_attributes_token3] = ACTIONS(4405), [aux_sym_contains_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token1] = ACTIONS(4405), [aux_sym_use_statement_token2] = ACTIONS(4405), [aux_sym_implicit_statement_token1] = ACTIONS(4405), [aux_sym_implicit_statement_token3] = ACTIONS(4405), [aux_sym_implicit_statement_token4] = ACTIONS(4405), [aux_sym_save_statement_token1] = ACTIONS(4405), [aux_sym_private_statement_token1] = ACTIONS(4405), [aux_sym_public_statement_token1] = ACTIONS(4405), [aux_sym_namelist_statement_token1] = ACTIONS(4405), [aux_sym_common_statement_token1] = ACTIONS(4405), [aux_sym_import_statement_token1] = ACTIONS(4405), [aux_sym_derived_type_definition_token1] = ACTIONS(4405), [aux_sym_abstract_specifier_token1] = ACTIONS(4405), [aux_sym_procedure_attribute_token6] = ACTIONS(4405), [aux_sym_variable_attributes_token1] = ACTIONS(4405), [aux_sym_variable_attributes_token2] = ACTIONS(4405), [aux_sym_variable_attributes_token3] = ACTIONS(4405), [aux_sym_variable_attributes_token4] = ACTIONS(4405), [aux_sym_variable_attributes_token5] = ACTIONS(4405), [aux_sym__intrinsic_type_token1] = ACTIONS(4405), [aux_sym__intrinsic_type_token2] = ACTIONS(4405), [aux_sym__intrinsic_type_token3] = ACTIONS(4405), [aux_sym__intrinsic_type_token4] = ACTIONS(4405), [aux_sym__intrinsic_type_token6] = ACTIONS(4405), [aux_sym__intrinsic_type_token7] = ACTIONS(4405), [aux_sym__intrinsic_type_token8] = ACTIONS(4405), [aux_sym__intrinsic_type_token9] = ACTIONS(4405), [aux_sym__intrinsic_type_token10] = ACTIONS(4405), [aux_sym_derived_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token1] = ACTIONS(4405), [aux_sym_declared_type_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4405), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4405), [aux_sym_type_qualifier_token1] = ACTIONS(4405), [aux_sym_type_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token1] = ACTIONS(4405), [aux_sym_stop_statement_token2] = ACTIONS(4405), [aux_sym_subroutine_call_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token1] = ACTIONS(4405), [aux_sym_keyword_statement_token2] = ACTIONS(4405), [aux_sym_keyword_statement_token3] = ACTIONS(4405), [aux_sym_keyword_statement_token4] = ACTIONS(4405), [aux_sym_keyword_statement_token6] = ACTIONS(4405), [aux_sym_keyword_statement_token7] = ACTIONS(4405), [aux_sym_include_statement_token1] = ACTIONS(4405), [aux_sym_do_stmt_label_token1] = ACTIONS(4405), [aux_sym__inline_if_statement_token1] = ACTIONS(4405), [aux_sym_end_if_statement_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token1] = ACTIONS(4405), [aux_sym_elseif_clause_token2] = ACTIONS(4405), [aux_sym__inline_where_statement_token1] = ACTIONS(4405), [aux_sym__forall_control_expression_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token1] = ACTIONS(4405), [aux_sym_select_case_statement_token3] = ACTIONS(4405), [aux_sym_select_type_statement_token1] = ACTIONS(4405), [aux_sym_select_rank_statement_token1] = ACTIONS(4405), [aux_sym_associate_statement_token1] = ACTIONS(4405), [aux_sym_format_statement_token1] = ACTIONS(4405), [aux_sym_print_statement_token1] = ACTIONS(4405), [aux_sym_open_statement_token1] = ACTIONS(4405), [aux_sym_close_statement_token1] = ACTIONS(4405), [aux_sym_inquire_statement_token1] = ACTIONS(4405), [aux_sym_enum_statement_token1] = ACTIONS(4405), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4405), [aux_sym_unit_identifier_token1] = ACTIONS(4405), [aux_sym_format_identifier_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token1] = ACTIONS(4405), [aux_sym_file_position_statement_token2] = ACTIONS(4405), [aux_sym_file_position_statement_token3] = ACTIONS(4405), [aux_sym_file_position_statement_token4] = ACTIONS(4405), [aux_sym_file_position_statement_token5] = ACTIONS(4405), [aux_sym_file_position_statement_token6] = ACTIONS(4405), [aux_sym_allocate_statement_token1] = ACTIONS(4405), [aux_sym_deallocate_statement_token1] = ACTIONS(4405), [aux_sym_nullify_statement_token1] = ACTIONS(4405), [aux_sym_entry_statement_token1] = ACTIONS(4405), [aux_sym_assign_statement_token1] = ACTIONS(4405), [aux_sym_logical_expression_token5] = ACTIONS(4409), [anon_sym_DOT] = ACTIONS(4405), [anon_sym_LPAREN_SLASH] = ACTIONS(4409), [anon_sym_LBRACK] = ACTIONS(4409), [aux_sym_boolean_literal_token1] = ACTIONS(4409), [aux_sym_boolean_literal_token2] = ACTIONS(4409), [aux_sym_null_literal_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token1] = ACTIONS(4405), [aux_sym_coarray_statement_token2] = ACTIONS(4405), [aux_sym_coarray_statement_token6] = ACTIONS(4405), [aux_sym_coarray_statement_token8] = ACTIONS(4405), [aux_sym_coarray_statement_token10] = ACTIONS(4405), [aux_sym_coarray_statement_token11] = ACTIONS(4405), [aux_sym_coarray_statement_token12] = ACTIONS(4405), [aux_sym_coarray_team_statement_token1] = ACTIONS(4405), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4405), [aux_sym_identifier_token1] = ACTIONS(4405), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4409), [sym__float_literal] = ACTIONS(4409), [sym__boz_literal] = ACTIONS(4409), [sym__string_literal] = ACTIONS(4409), [sym__string_literal_kind] = ACTIONS(4409), }, [STATE(1321)] = { [aux_sym_preproc_include_token1] = ACTIONS(4449), [aux_sym_preproc_def_token1] = ACTIONS(4449), [aux_sym_preproc_if_token1] = ACTIONS(4449), [aux_sym_preproc_if_token2] = ACTIONS(4449), [aux_sym_preproc_ifdef_token1] = ACTIONS(4449), [aux_sym_preproc_ifdef_token2] = ACTIONS(4449), [sym_preproc_directive] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4451), [anon_sym_DASH] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4449), [aux_sym_end_program_statement_token1] = ACTIONS(4449), [aux_sym_end_program_statement_token2] = ACTIONS(4449), [aux_sym_module_statement_token1] = ACTIONS(4449), [aux_sym_submodule_statement_token1] = ACTIONS(4449), [anon_sym_SEMI] = ACTIONS(4451), [aux_sym_interface_statement_token1] = ACTIONS(4449), [aux_sym_block_data_statement_token1] = ACTIONS(4449), [aux_sym_block_data_statement_token2] = ACTIONS(4449), [aux_sym_block_data_statement_token3] = ACTIONS(4449), [aux_sym_defined_io_procedure_token1] = ACTIONS(4449), [aux_sym_defined_io_procedure_token2] = ACTIONS(4449), [aux_sym_subroutine_statement_token1] = ACTIONS(4449), [aux_sym_module_procedure_statement_token1] = ACTIONS(4449), [aux_sym_function_statement_token1] = ACTIONS(4449), [aux_sym_language_binding_token1] = ACTIONS(4449), [aux_sym_procedure_attributes_token1] = ACTIONS(4449), [aux_sym_procedure_attributes_token3] = ACTIONS(4449), [aux_sym_contains_statement_token1] = ACTIONS(4449), [aux_sym_use_statement_token1] = ACTIONS(4449), [aux_sym_use_statement_token2] = ACTIONS(4449), [aux_sym_implicit_statement_token1] = ACTIONS(4449), [aux_sym_implicit_statement_token3] = ACTIONS(4449), [aux_sym_implicit_statement_token4] = ACTIONS(4449), [aux_sym_save_statement_token1] = ACTIONS(4449), [aux_sym_private_statement_token1] = ACTIONS(4449), [aux_sym_public_statement_token1] = ACTIONS(4449), [aux_sym_namelist_statement_token1] = ACTIONS(4449), [aux_sym_common_statement_token1] = ACTIONS(4449), [aux_sym_import_statement_token1] = ACTIONS(4449), [aux_sym_derived_type_definition_token1] = ACTIONS(4449), [aux_sym_abstract_specifier_token1] = ACTIONS(4449), [aux_sym_procedure_attribute_token6] = ACTIONS(4449), [aux_sym_variable_attributes_token1] = ACTIONS(4449), [aux_sym_variable_attributes_token2] = ACTIONS(4449), [aux_sym_variable_attributes_token3] = ACTIONS(4449), [aux_sym_variable_attributes_token4] = ACTIONS(4449), [aux_sym_variable_attributes_token5] = ACTIONS(4449), [aux_sym__intrinsic_type_token1] = ACTIONS(4449), [aux_sym__intrinsic_type_token2] = ACTIONS(4449), [aux_sym__intrinsic_type_token3] = ACTIONS(4449), [aux_sym__intrinsic_type_token4] = ACTIONS(4449), [aux_sym__intrinsic_type_token6] = ACTIONS(4449), [aux_sym__intrinsic_type_token7] = ACTIONS(4449), [aux_sym__intrinsic_type_token8] = ACTIONS(4449), [aux_sym__intrinsic_type_token9] = ACTIONS(4449), [aux_sym__intrinsic_type_token10] = ACTIONS(4449), [aux_sym_derived_type_token1] = ACTIONS(4449), [aux_sym_declared_type_token1] = ACTIONS(4449), [aux_sym_declared_type_token2] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4449), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4449), [aux_sym_type_qualifier_token1] = ACTIONS(4449), [aux_sym_type_qualifier_token2] = ACTIONS(4449), [aux_sym_procedure_qualifier_token1] = ACTIONS(4449), [aux_sym_procedure_qualifier_token2] = ACTIONS(4449), [aux_sym_procedure_qualifier_token3] = ACTIONS(4449), [aux_sym_procedure_qualifier_token4] = ACTIONS(4449), [aux_sym_procedure_qualifier_token5] = ACTIONS(4449), [aux_sym_equivalence_statement_token1] = ACTIONS(4449), [aux_sym_stop_statement_token1] = ACTIONS(4449), [aux_sym_stop_statement_token2] = ACTIONS(4449), [aux_sym_subroutine_call_token1] = ACTIONS(4449), [aux_sym_keyword_statement_token1] = ACTIONS(4449), [aux_sym_keyword_statement_token2] = ACTIONS(4449), [aux_sym_keyword_statement_token3] = ACTIONS(4449), [aux_sym_keyword_statement_token4] = ACTIONS(4449), [aux_sym_keyword_statement_token6] = ACTIONS(4449), [aux_sym_keyword_statement_token7] = ACTIONS(4449), [aux_sym_include_statement_token1] = ACTIONS(4449), [aux_sym_do_stmt_label_token1] = ACTIONS(4449), [aux_sym__inline_if_statement_token1] = ACTIONS(4449), [aux_sym_end_if_statement_token1] = ACTIONS(4449), [aux_sym_elseif_clause_token1] = ACTIONS(4449), [aux_sym_elseif_clause_token2] = ACTIONS(4449), [aux_sym__inline_where_statement_token1] = ACTIONS(4449), [aux_sym__forall_control_expression_token1] = ACTIONS(4449), [aux_sym_select_case_statement_token1] = ACTIONS(4449), [aux_sym_select_case_statement_token3] = ACTIONS(4449), [aux_sym_select_type_statement_token1] = ACTIONS(4449), [aux_sym_select_rank_statement_token1] = ACTIONS(4449), [aux_sym_associate_statement_token1] = ACTIONS(4449), [aux_sym_format_statement_token1] = ACTIONS(4449), [aux_sym_print_statement_token1] = ACTIONS(4449), [aux_sym_open_statement_token1] = ACTIONS(4449), [aux_sym_close_statement_token1] = ACTIONS(4449), [aux_sym_inquire_statement_token1] = ACTIONS(4449), [aux_sym_enum_statement_token1] = ACTIONS(4449), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4449), [aux_sym_unit_identifier_token1] = ACTIONS(4449), [aux_sym_format_identifier_token1] = ACTIONS(4449), [aux_sym_file_position_statement_token1] = ACTIONS(4449), [aux_sym_file_position_statement_token2] = ACTIONS(4449), [aux_sym_file_position_statement_token3] = ACTIONS(4449), [aux_sym_file_position_statement_token4] = ACTIONS(4449), [aux_sym_file_position_statement_token5] = ACTIONS(4449), [aux_sym_file_position_statement_token6] = ACTIONS(4449), [aux_sym_allocate_statement_token1] = ACTIONS(4449), [aux_sym_deallocate_statement_token1] = ACTIONS(4449), [aux_sym_nullify_statement_token1] = ACTIONS(4449), [aux_sym_entry_statement_token1] = ACTIONS(4449), [aux_sym_assign_statement_token1] = ACTIONS(4449), [aux_sym_logical_expression_token5] = ACTIONS(4451), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LPAREN_SLASH] = ACTIONS(4451), [anon_sym_LBRACK] = ACTIONS(4451), [aux_sym_boolean_literal_token1] = ACTIONS(4451), [aux_sym_boolean_literal_token2] = ACTIONS(4451), [aux_sym_null_literal_token1] = ACTIONS(4449), [aux_sym_coarray_statement_token1] = ACTIONS(4449), [aux_sym_coarray_statement_token2] = ACTIONS(4449), [aux_sym_coarray_statement_token6] = ACTIONS(4449), [aux_sym_coarray_statement_token8] = ACTIONS(4449), [aux_sym_coarray_statement_token10] = ACTIONS(4449), [aux_sym_coarray_statement_token11] = ACTIONS(4449), [aux_sym_coarray_statement_token12] = ACTIONS(4449), [aux_sym_coarray_team_statement_token1] = ACTIONS(4449), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4449), [aux_sym_identifier_token1] = ACTIONS(4449), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4451), [sym__float_literal] = ACTIONS(4451), [sym__boz_literal] = ACTIONS(4451), [sym__string_literal] = ACTIONS(4451), [sym__string_literal_kind] = ACTIONS(4451), }, [STATE(1322)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4405), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [aux_sym_module_statement_token1] = ACTIONS(4405), [aux_sym_submodule_statement_token1] = ACTIONS(4405), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_block_data_statement_token3] = ACTIONS(4405), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_subroutine_statement_token1] = ACTIONS(4405), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_function_statement_token1] = ACTIONS(4405), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_procedure_qualifier_token1] = ACTIONS(4405), [aux_sym_procedure_qualifier_token2] = ACTIONS(4405), [aux_sym_procedure_qualifier_token3] = ACTIONS(4405), [aux_sym_procedure_qualifier_token4] = ACTIONS(4405), [aux_sym_procedure_qualifier_token5] = ACTIONS(4405), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1323)] = { [aux_sym_preproc_include_token1] = ACTIONS(4529), [aux_sym_preproc_def_token1] = ACTIONS(4529), [aux_sym_preproc_if_token1] = ACTIONS(4529), [aux_sym_preproc_if_token2] = ACTIONS(4529), [aux_sym_preproc_ifdef_token1] = ACTIONS(4529), [aux_sym_preproc_ifdef_token2] = ACTIONS(4529), [sym_preproc_directive] = ACTIONS(4529), [anon_sym_LPAREN2] = ACTIONS(4529), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4531), [anon_sym_DASH] = ACTIONS(4531), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4529), [aux_sym_end_program_statement_token1] = ACTIONS(4529), [aux_sym_end_program_statement_token2] = ACTIONS(4529), [aux_sym_module_statement_token1] = ACTIONS(4529), [aux_sym_submodule_statement_token1] = ACTIONS(4529), [anon_sym_SEMI] = ACTIONS(4531), [aux_sym_interface_statement_token1] = ACTIONS(4529), [aux_sym_block_data_statement_token1] = ACTIONS(4529), [aux_sym_block_data_statement_token2] = ACTIONS(4529), [aux_sym_block_data_statement_token3] = ACTIONS(4529), [aux_sym_defined_io_procedure_token1] = ACTIONS(4529), [aux_sym_defined_io_procedure_token2] = ACTIONS(4529), [aux_sym_subroutine_statement_token1] = ACTIONS(4529), [aux_sym_module_procedure_statement_token1] = ACTIONS(4529), [aux_sym_function_statement_token1] = ACTIONS(4529), [aux_sym_language_binding_token1] = ACTIONS(4529), [aux_sym_procedure_attributes_token1] = ACTIONS(4529), [aux_sym_procedure_attributes_token3] = ACTIONS(4529), [aux_sym_contains_statement_token1] = ACTIONS(4529), [aux_sym_use_statement_token1] = ACTIONS(4529), [aux_sym_use_statement_token2] = ACTIONS(4529), [aux_sym_implicit_statement_token1] = ACTIONS(4529), [aux_sym_implicit_statement_token3] = ACTIONS(4529), [aux_sym_implicit_statement_token4] = ACTIONS(4529), [aux_sym_save_statement_token1] = ACTIONS(4529), [aux_sym_private_statement_token1] = ACTIONS(4529), [aux_sym_public_statement_token1] = ACTIONS(4529), [aux_sym_namelist_statement_token1] = ACTIONS(4529), [aux_sym_common_statement_token1] = ACTIONS(4529), [aux_sym_import_statement_token1] = ACTIONS(4529), [aux_sym_derived_type_definition_token1] = ACTIONS(4529), [aux_sym_abstract_specifier_token1] = ACTIONS(4529), [aux_sym_procedure_attribute_token6] = ACTIONS(4529), [aux_sym_variable_attributes_token1] = ACTIONS(4529), [aux_sym_variable_attributes_token2] = ACTIONS(4529), [aux_sym_variable_attributes_token3] = ACTIONS(4529), [aux_sym_variable_attributes_token4] = ACTIONS(4529), [aux_sym_variable_attributes_token5] = ACTIONS(4529), [aux_sym__intrinsic_type_token1] = ACTIONS(4529), [aux_sym__intrinsic_type_token2] = ACTIONS(4529), [aux_sym__intrinsic_type_token3] = ACTIONS(4529), [aux_sym__intrinsic_type_token4] = ACTIONS(4529), [aux_sym__intrinsic_type_token6] = ACTIONS(4529), [aux_sym__intrinsic_type_token7] = ACTIONS(4529), [aux_sym__intrinsic_type_token8] = ACTIONS(4529), [aux_sym__intrinsic_type_token9] = ACTIONS(4529), [aux_sym__intrinsic_type_token10] = ACTIONS(4529), [aux_sym_derived_type_token1] = ACTIONS(4529), [aux_sym_declared_type_token1] = ACTIONS(4529), [aux_sym_declared_type_token2] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4529), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4529), [aux_sym_type_qualifier_token1] = ACTIONS(4529), [aux_sym_type_qualifier_token2] = ACTIONS(4529), [aux_sym_procedure_qualifier_token1] = ACTIONS(4529), [aux_sym_procedure_qualifier_token2] = ACTIONS(4529), [aux_sym_procedure_qualifier_token3] = ACTIONS(4529), [aux_sym_procedure_qualifier_token4] = ACTIONS(4529), [aux_sym_procedure_qualifier_token5] = ACTIONS(4529), [aux_sym_equivalence_statement_token1] = ACTIONS(4529), [aux_sym_stop_statement_token1] = ACTIONS(4529), [aux_sym_stop_statement_token2] = ACTIONS(4529), [aux_sym_subroutine_call_token1] = ACTIONS(4529), [aux_sym_keyword_statement_token1] = ACTIONS(4529), [aux_sym_keyword_statement_token2] = ACTIONS(4529), [aux_sym_keyword_statement_token3] = ACTIONS(4529), [aux_sym_keyword_statement_token4] = ACTIONS(4529), [aux_sym_keyword_statement_token6] = ACTIONS(4529), [aux_sym_keyword_statement_token7] = ACTIONS(4529), [aux_sym_include_statement_token1] = ACTIONS(4529), [aux_sym_do_stmt_label_token1] = ACTIONS(4529), [aux_sym__inline_if_statement_token1] = ACTIONS(4529), [aux_sym_end_if_statement_token1] = ACTIONS(4529), [aux_sym_elseif_clause_token1] = ACTIONS(4529), [aux_sym_elseif_clause_token2] = ACTIONS(4529), [aux_sym__inline_where_statement_token1] = ACTIONS(4529), [aux_sym__forall_control_expression_token1] = ACTIONS(4529), [aux_sym_select_case_statement_token1] = ACTIONS(4529), [aux_sym_select_case_statement_token3] = ACTIONS(4529), [aux_sym_select_type_statement_token1] = ACTIONS(4529), [aux_sym_select_rank_statement_token1] = ACTIONS(4529), [aux_sym_associate_statement_token1] = ACTIONS(4529), [aux_sym_format_statement_token1] = ACTIONS(4529), [aux_sym_print_statement_token1] = ACTIONS(4529), [aux_sym_open_statement_token1] = ACTIONS(4529), [aux_sym_close_statement_token1] = ACTIONS(4529), [aux_sym_inquire_statement_token1] = ACTIONS(4529), [aux_sym_enum_statement_token1] = ACTIONS(4529), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4529), [aux_sym_unit_identifier_token1] = ACTIONS(4529), [aux_sym_format_identifier_token1] = ACTIONS(4529), [aux_sym_file_position_statement_token1] = ACTIONS(4529), [aux_sym_file_position_statement_token2] = ACTIONS(4529), [aux_sym_file_position_statement_token3] = ACTIONS(4529), [aux_sym_file_position_statement_token4] = ACTIONS(4529), [aux_sym_file_position_statement_token5] = ACTIONS(4529), [aux_sym_file_position_statement_token6] = ACTIONS(4529), [aux_sym_allocate_statement_token1] = ACTIONS(4529), [aux_sym_deallocate_statement_token1] = ACTIONS(4529), [aux_sym_nullify_statement_token1] = ACTIONS(4529), [aux_sym_entry_statement_token1] = ACTIONS(4529), [aux_sym_assign_statement_token1] = ACTIONS(4529), [aux_sym_logical_expression_token5] = ACTIONS(4531), [anon_sym_DOT] = ACTIONS(4529), [anon_sym_LPAREN_SLASH] = ACTIONS(4531), [anon_sym_LBRACK] = ACTIONS(4531), [aux_sym_boolean_literal_token1] = ACTIONS(4531), [aux_sym_boolean_literal_token2] = ACTIONS(4531), [aux_sym_null_literal_token1] = ACTIONS(4529), [aux_sym_coarray_statement_token1] = ACTIONS(4529), [aux_sym_coarray_statement_token2] = ACTIONS(4529), [aux_sym_coarray_statement_token6] = ACTIONS(4529), [aux_sym_coarray_statement_token8] = ACTIONS(4529), [aux_sym_coarray_statement_token10] = ACTIONS(4529), [aux_sym_coarray_statement_token11] = ACTIONS(4529), [aux_sym_coarray_statement_token12] = ACTIONS(4529), [aux_sym_coarray_team_statement_token1] = ACTIONS(4529), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4529), [aux_sym_identifier_token1] = ACTIONS(4529), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4531), [sym__float_literal] = ACTIONS(4531), [sym__boz_literal] = ACTIONS(4531), [sym__string_literal] = ACTIONS(4531), [sym__string_literal_kind] = ACTIONS(4531), }, [STATE(1324)] = { [aux_sym_preproc_include_token1] = ACTIONS(4521), [aux_sym_preproc_def_token1] = ACTIONS(4521), [aux_sym_preproc_if_token1] = ACTIONS(4521), [aux_sym_preproc_if_token2] = ACTIONS(4521), [aux_sym_preproc_ifdef_token1] = ACTIONS(4521), [aux_sym_preproc_ifdef_token2] = ACTIONS(4521), [sym_preproc_directive] = ACTIONS(4521), [anon_sym_LPAREN2] = ACTIONS(4521), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4523), [anon_sym_DASH] = ACTIONS(4523), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4521), [aux_sym_end_program_statement_token1] = ACTIONS(4521), [aux_sym_end_program_statement_token2] = ACTIONS(4521), [aux_sym_module_statement_token1] = ACTIONS(4521), [aux_sym_submodule_statement_token1] = ACTIONS(4521), [anon_sym_SEMI] = ACTIONS(4523), [aux_sym_interface_statement_token1] = ACTIONS(4521), [aux_sym_block_data_statement_token1] = ACTIONS(4521), [aux_sym_block_data_statement_token2] = ACTIONS(4521), [aux_sym_block_data_statement_token3] = ACTIONS(4521), [aux_sym_defined_io_procedure_token1] = ACTIONS(4521), [aux_sym_defined_io_procedure_token2] = ACTIONS(4521), [aux_sym_subroutine_statement_token1] = ACTIONS(4521), [aux_sym_module_procedure_statement_token1] = ACTIONS(4521), [aux_sym_function_statement_token1] = ACTIONS(4521), [aux_sym_language_binding_token1] = ACTIONS(4521), [aux_sym_procedure_attributes_token1] = ACTIONS(4521), [aux_sym_procedure_attributes_token3] = ACTIONS(4521), [aux_sym_contains_statement_token1] = ACTIONS(4521), [aux_sym_use_statement_token1] = ACTIONS(4521), [aux_sym_use_statement_token2] = ACTIONS(4521), [aux_sym_implicit_statement_token1] = ACTIONS(4521), [aux_sym_implicit_statement_token3] = ACTIONS(4521), [aux_sym_implicit_statement_token4] = ACTIONS(4521), [aux_sym_save_statement_token1] = ACTIONS(4521), [aux_sym_private_statement_token1] = ACTIONS(4521), [aux_sym_public_statement_token1] = ACTIONS(4521), [aux_sym_namelist_statement_token1] = ACTIONS(4521), [aux_sym_common_statement_token1] = ACTIONS(4521), [aux_sym_import_statement_token1] = ACTIONS(4521), [aux_sym_derived_type_definition_token1] = ACTIONS(4521), [aux_sym_abstract_specifier_token1] = ACTIONS(4521), [aux_sym_procedure_attribute_token6] = ACTIONS(4521), [aux_sym_variable_attributes_token1] = ACTIONS(4521), [aux_sym_variable_attributes_token2] = ACTIONS(4521), [aux_sym_variable_attributes_token3] = ACTIONS(4521), [aux_sym_variable_attributes_token4] = ACTIONS(4521), [aux_sym_variable_attributes_token5] = ACTIONS(4521), [aux_sym__intrinsic_type_token1] = ACTIONS(4521), [aux_sym__intrinsic_type_token2] = ACTIONS(4521), [aux_sym__intrinsic_type_token3] = ACTIONS(4521), [aux_sym__intrinsic_type_token4] = ACTIONS(4521), [aux_sym__intrinsic_type_token6] = ACTIONS(4521), [aux_sym__intrinsic_type_token7] = ACTIONS(4521), [aux_sym__intrinsic_type_token8] = ACTIONS(4521), [aux_sym__intrinsic_type_token9] = ACTIONS(4521), [aux_sym__intrinsic_type_token10] = ACTIONS(4521), [aux_sym_derived_type_token1] = ACTIONS(4521), [aux_sym_declared_type_token1] = ACTIONS(4521), [aux_sym_declared_type_token2] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4521), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4521), [aux_sym_type_qualifier_token1] = ACTIONS(4521), [aux_sym_type_qualifier_token2] = ACTIONS(4521), [aux_sym_procedure_qualifier_token1] = ACTIONS(4521), [aux_sym_procedure_qualifier_token2] = ACTIONS(4521), [aux_sym_procedure_qualifier_token3] = ACTIONS(4521), [aux_sym_procedure_qualifier_token4] = ACTIONS(4521), [aux_sym_procedure_qualifier_token5] = ACTIONS(4521), [aux_sym_equivalence_statement_token1] = ACTIONS(4521), [aux_sym_stop_statement_token1] = ACTIONS(4521), [aux_sym_stop_statement_token2] = ACTIONS(4521), [aux_sym_subroutine_call_token1] = ACTIONS(4521), [aux_sym_keyword_statement_token1] = ACTIONS(4521), [aux_sym_keyword_statement_token2] = ACTIONS(4521), [aux_sym_keyword_statement_token3] = ACTIONS(4521), [aux_sym_keyword_statement_token4] = ACTIONS(4521), [aux_sym_keyword_statement_token6] = ACTIONS(4521), [aux_sym_keyword_statement_token7] = ACTIONS(4521), [aux_sym_include_statement_token1] = ACTIONS(4521), [aux_sym_do_stmt_label_token1] = ACTIONS(4521), [aux_sym__inline_if_statement_token1] = ACTIONS(4521), [aux_sym_end_if_statement_token1] = ACTIONS(4521), [aux_sym_elseif_clause_token1] = ACTIONS(4521), [aux_sym_elseif_clause_token2] = ACTIONS(4521), [aux_sym__inline_where_statement_token1] = ACTIONS(4521), [aux_sym__forall_control_expression_token1] = ACTIONS(4521), [aux_sym_select_case_statement_token1] = ACTIONS(4521), [aux_sym_select_case_statement_token3] = ACTIONS(4521), [aux_sym_select_type_statement_token1] = ACTIONS(4521), [aux_sym_select_rank_statement_token1] = ACTIONS(4521), [aux_sym_associate_statement_token1] = ACTIONS(4521), [aux_sym_format_statement_token1] = ACTIONS(4521), [aux_sym_print_statement_token1] = ACTIONS(4521), [aux_sym_open_statement_token1] = ACTIONS(4521), [aux_sym_close_statement_token1] = ACTIONS(4521), [aux_sym_inquire_statement_token1] = ACTIONS(4521), [aux_sym_enum_statement_token1] = ACTIONS(4521), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4521), [aux_sym_unit_identifier_token1] = ACTIONS(4521), [aux_sym_format_identifier_token1] = ACTIONS(4521), [aux_sym_file_position_statement_token1] = ACTIONS(4521), [aux_sym_file_position_statement_token2] = ACTIONS(4521), [aux_sym_file_position_statement_token3] = ACTIONS(4521), [aux_sym_file_position_statement_token4] = ACTIONS(4521), [aux_sym_file_position_statement_token5] = ACTIONS(4521), [aux_sym_file_position_statement_token6] = ACTIONS(4521), [aux_sym_allocate_statement_token1] = ACTIONS(4521), [aux_sym_deallocate_statement_token1] = ACTIONS(4521), [aux_sym_nullify_statement_token1] = ACTIONS(4521), [aux_sym_entry_statement_token1] = ACTIONS(4521), [aux_sym_assign_statement_token1] = ACTIONS(4521), [aux_sym_logical_expression_token5] = ACTIONS(4523), [anon_sym_DOT] = ACTIONS(4521), [anon_sym_LPAREN_SLASH] = ACTIONS(4523), [anon_sym_LBRACK] = ACTIONS(4523), [aux_sym_boolean_literal_token1] = ACTIONS(4523), [aux_sym_boolean_literal_token2] = ACTIONS(4523), [aux_sym_null_literal_token1] = ACTIONS(4521), [aux_sym_coarray_statement_token1] = ACTIONS(4521), [aux_sym_coarray_statement_token2] = ACTIONS(4521), [aux_sym_coarray_statement_token6] = ACTIONS(4521), [aux_sym_coarray_statement_token8] = ACTIONS(4521), [aux_sym_coarray_statement_token10] = ACTIONS(4521), [aux_sym_coarray_statement_token11] = ACTIONS(4521), [aux_sym_coarray_statement_token12] = ACTIONS(4521), [aux_sym_coarray_team_statement_token1] = ACTIONS(4521), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4521), [aux_sym_identifier_token1] = ACTIONS(4521), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4523), [sym__float_literal] = ACTIONS(4523), [sym__boz_literal] = ACTIONS(4523), [sym__string_literal] = ACTIONS(4523), [sym__string_literal_kind] = ACTIONS(4523), }, [STATE(1325)] = { [aux_sym_preproc_include_token1] = ACTIONS(4509), [aux_sym_preproc_def_token1] = ACTIONS(4509), [aux_sym_preproc_if_token1] = ACTIONS(4509), [aux_sym_preproc_if_token2] = ACTIONS(4509), [aux_sym_preproc_ifdef_token1] = ACTIONS(4509), [aux_sym_preproc_ifdef_token2] = ACTIONS(4509), [sym_preproc_directive] = ACTIONS(4509), [anon_sym_LPAREN2] = ACTIONS(4509), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4511), [anon_sym_DASH] = ACTIONS(4511), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4509), [aux_sym_end_program_statement_token1] = ACTIONS(4509), [aux_sym_end_program_statement_token2] = ACTIONS(4509), [aux_sym_module_statement_token1] = ACTIONS(4509), [aux_sym_submodule_statement_token1] = ACTIONS(4509), [anon_sym_SEMI] = ACTIONS(4511), [aux_sym_interface_statement_token1] = ACTIONS(4509), [aux_sym_block_data_statement_token1] = ACTIONS(4509), [aux_sym_block_data_statement_token2] = ACTIONS(4509), [aux_sym_block_data_statement_token3] = ACTIONS(4509), [aux_sym_defined_io_procedure_token1] = ACTIONS(4509), [aux_sym_defined_io_procedure_token2] = ACTIONS(4509), [aux_sym_subroutine_statement_token1] = ACTIONS(4509), [aux_sym_module_procedure_statement_token1] = ACTIONS(4509), [aux_sym_function_statement_token1] = ACTIONS(4509), [aux_sym_language_binding_token1] = ACTIONS(4509), [aux_sym_procedure_attributes_token1] = ACTIONS(4509), [aux_sym_procedure_attributes_token3] = ACTIONS(4509), [aux_sym_contains_statement_token1] = ACTIONS(4509), [aux_sym_use_statement_token1] = ACTIONS(4509), [aux_sym_use_statement_token2] = ACTIONS(4509), [aux_sym_implicit_statement_token1] = ACTIONS(4509), [aux_sym_implicit_statement_token3] = ACTIONS(4509), [aux_sym_implicit_statement_token4] = ACTIONS(4509), [aux_sym_save_statement_token1] = ACTIONS(4509), [aux_sym_private_statement_token1] = ACTIONS(4509), [aux_sym_public_statement_token1] = ACTIONS(4509), [aux_sym_namelist_statement_token1] = ACTIONS(4509), [aux_sym_common_statement_token1] = ACTIONS(4509), [aux_sym_import_statement_token1] = ACTIONS(4509), [aux_sym_derived_type_definition_token1] = ACTIONS(4509), [aux_sym_abstract_specifier_token1] = ACTIONS(4509), [aux_sym_procedure_attribute_token6] = ACTIONS(4509), [aux_sym_variable_attributes_token1] = ACTIONS(4509), [aux_sym_variable_attributes_token2] = ACTIONS(4509), [aux_sym_variable_attributes_token3] = ACTIONS(4509), [aux_sym_variable_attributes_token4] = ACTIONS(4509), [aux_sym_variable_attributes_token5] = ACTIONS(4509), [aux_sym__intrinsic_type_token1] = ACTIONS(4509), [aux_sym__intrinsic_type_token2] = ACTIONS(4509), [aux_sym__intrinsic_type_token3] = ACTIONS(4509), [aux_sym__intrinsic_type_token4] = ACTIONS(4509), [aux_sym__intrinsic_type_token6] = ACTIONS(4509), [aux_sym__intrinsic_type_token7] = ACTIONS(4509), [aux_sym__intrinsic_type_token8] = ACTIONS(4509), [aux_sym__intrinsic_type_token9] = ACTIONS(4509), [aux_sym__intrinsic_type_token10] = ACTIONS(4509), [aux_sym_derived_type_token1] = ACTIONS(4509), [aux_sym_declared_type_token1] = ACTIONS(4509), [aux_sym_declared_type_token2] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4509), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4509), [aux_sym_type_qualifier_token1] = ACTIONS(4509), [aux_sym_type_qualifier_token2] = ACTIONS(4509), [aux_sym_procedure_qualifier_token1] = ACTIONS(4509), [aux_sym_procedure_qualifier_token2] = ACTIONS(4509), [aux_sym_procedure_qualifier_token3] = ACTIONS(4509), [aux_sym_procedure_qualifier_token4] = ACTIONS(4509), [aux_sym_procedure_qualifier_token5] = ACTIONS(4509), [aux_sym_equivalence_statement_token1] = ACTIONS(4509), [aux_sym_stop_statement_token1] = ACTIONS(4509), [aux_sym_stop_statement_token2] = ACTIONS(4509), [aux_sym_subroutine_call_token1] = ACTIONS(4509), [aux_sym_keyword_statement_token1] = ACTIONS(4509), [aux_sym_keyword_statement_token2] = ACTIONS(4509), [aux_sym_keyword_statement_token3] = ACTIONS(4509), [aux_sym_keyword_statement_token4] = ACTIONS(4509), [aux_sym_keyword_statement_token6] = ACTIONS(4509), [aux_sym_keyword_statement_token7] = ACTIONS(4509), [aux_sym_include_statement_token1] = ACTIONS(4509), [aux_sym_do_stmt_label_token1] = ACTIONS(4509), [aux_sym__inline_if_statement_token1] = ACTIONS(4509), [aux_sym_end_if_statement_token1] = ACTIONS(4509), [aux_sym_elseif_clause_token1] = ACTIONS(4509), [aux_sym_elseif_clause_token2] = ACTIONS(4509), [aux_sym__inline_where_statement_token1] = ACTIONS(4509), [aux_sym__forall_control_expression_token1] = ACTIONS(4509), [aux_sym_select_case_statement_token1] = ACTIONS(4509), [aux_sym_select_case_statement_token3] = ACTIONS(4509), [aux_sym_select_type_statement_token1] = ACTIONS(4509), [aux_sym_select_rank_statement_token1] = ACTIONS(4509), [aux_sym_associate_statement_token1] = ACTIONS(4509), [aux_sym_format_statement_token1] = ACTIONS(4509), [aux_sym_print_statement_token1] = ACTIONS(4509), [aux_sym_open_statement_token1] = ACTIONS(4509), [aux_sym_close_statement_token1] = ACTIONS(4509), [aux_sym_inquire_statement_token1] = ACTIONS(4509), [aux_sym_enum_statement_token1] = ACTIONS(4509), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4509), [aux_sym_unit_identifier_token1] = ACTIONS(4509), [aux_sym_format_identifier_token1] = ACTIONS(4509), [aux_sym_file_position_statement_token1] = ACTIONS(4509), [aux_sym_file_position_statement_token2] = ACTIONS(4509), [aux_sym_file_position_statement_token3] = ACTIONS(4509), [aux_sym_file_position_statement_token4] = ACTIONS(4509), [aux_sym_file_position_statement_token5] = ACTIONS(4509), [aux_sym_file_position_statement_token6] = ACTIONS(4509), [aux_sym_allocate_statement_token1] = ACTIONS(4509), [aux_sym_deallocate_statement_token1] = ACTIONS(4509), [aux_sym_nullify_statement_token1] = ACTIONS(4509), [aux_sym_entry_statement_token1] = ACTIONS(4509), [aux_sym_assign_statement_token1] = ACTIONS(4509), [aux_sym_logical_expression_token5] = ACTIONS(4511), [anon_sym_DOT] = ACTIONS(4509), [anon_sym_LPAREN_SLASH] = ACTIONS(4511), [anon_sym_LBRACK] = ACTIONS(4511), [aux_sym_boolean_literal_token1] = ACTIONS(4511), [aux_sym_boolean_literal_token2] = ACTIONS(4511), [aux_sym_null_literal_token1] = ACTIONS(4509), [aux_sym_coarray_statement_token1] = ACTIONS(4509), [aux_sym_coarray_statement_token2] = ACTIONS(4509), [aux_sym_coarray_statement_token6] = ACTIONS(4509), [aux_sym_coarray_statement_token8] = ACTIONS(4509), [aux_sym_coarray_statement_token10] = ACTIONS(4509), [aux_sym_coarray_statement_token11] = ACTIONS(4509), [aux_sym_coarray_statement_token12] = ACTIONS(4509), [aux_sym_coarray_team_statement_token1] = ACTIONS(4509), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4509), [aux_sym_identifier_token1] = ACTIONS(4509), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4511), [sym__float_literal] = ACTIONS(4511), [sym__boz_literal] = ACTIONS(4511), [sym__string_literal] = ACTIONS(4511), [sym__string_literal_kind] = ACTIONS(4511), }, [STATE(1326)] = { [aux_sym_preproc_include_token1] = ACTIONS(4469), [aux_sym_preproc_def_token1] = ACTIONS(4469), [aux_sym_preproc_if_token1] = ACTIONS(4469), [aux_sym_preproc_if_token2] = ACTIONS(4469), [aux_sym_preproc_ifdef_token1] = ACTIONS(4469), [aux_sym_preproc_ifdef_token2] = ACTIONS(4469), [sym_preproc_directive] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4471), [anon_sym_DASH] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4469), [aux_sym_end_program_statement_token1] = ACTIONS(4469), [aux_sym_end_program_statement_token2] = ACTIONS(4469), [aux_sym_module_statement_token1] = ACTIONS(4469), [aux_sym_submodule_statement_token1] = ACTIONS(4469), [anon_sym_SEMI] = ACTIONS(4471), [aux_sym_interface_statement_token1] = ACTIONS(4469), [aux_sym_block_data_statement_token1] = ACTIONS(4469), [aux_sym_block_data_statement_token2] = ACTIONS(4469), [aux_sym_block_data_statement_token3] = ACTIONS(4469), [aux_sym_defined_io_procedure_token1] = ACTIONS(4469), [aux_sym_defined_io_procedure_token2] = ACTIONS(4469), [aux_sym_subroutine_statement_token1] = ACTIONS(4469), [aux_sym_module_procedure_statement_token1] = ACTIONS(4469), [aux_sym_function_statement_token1] = ACTIONS(4469), [aux_sym_language_binding_token1] = ACTIONS(4469), [aux_sym_procedure_attributes_token1] = ACTIONS(4469), [aux_sym_procedure_attributes_token3] = ACTIONS(4469), [aux_sym_contains_statement_token1] = ACTIONS(4469), [aux_sym_use_statement_token1] = ACTIONS(4469), [aux_sym_use_statement_token2] = ACTIONS(4469), [aux_sym_implicit_statement_token1] = ACTIONS(4469), [aux_sym_implicit_statement_token3] = ACTIONS(4469), [aux_sym_implicit_statement_token4] = ACTIONS(4469), [aux_sym_save_statement_token1] = ACTIONS(4469), [aux_sym_private_statement_token1] = ACTIONS(4469), [aux_sym_public_statement_token1] = ACTIONS(4469), [aux_sym_namelist_statement_token1] = ACTIONS(4469), [aux_sym_common_statement_token1] = ACTIONS(4469), [aux_sym_import_statement_token1] = ACTIONS(4469), [aux_sym_derived_type_definition_token1] = ACTIONS(4469), [aux_sym_abstract_specifier_token1] = ACTIONS(4469), [aux_sym_procedure_attribute_token6] = ACTIONS(4469), [aux_sym_variable_attributes_token1] = ACTIONS(4469), [aux_sym_variable_attributes_token2] = ACTIONS(4469), [aux_sym_variable_attributes_token3] = ACTIONS(4469), [aux_sym_variable_attributes_token4] = ACTIONS(4469), [aux_sym_variable_attributes_token5] = ACTIONS(4469), [aux_sym__intrinsic_type_token1] = ACTIONS(4469), [aux_sym__intrinsic_type_token2] = ACTIONS(4469), [aux_sym__intrinsic_type_token3] = ACTIONS(4469), [aux_sym__intrinsic_type_token4] = ACTIONS(4469), [aux_sym__intrinsic_type_token6] = ACTIONS(4469), [aux_sym__intrinsic_type_token7] = ACTIONS(4469), [aux_sym__intrinsic_type_token8] = ACTIONS(4469), [aux_sym__intrinsic_type_token9] = ACTIONS(4469), [aux_sym__intrinsic_type_token10] = ACTIONS(4469), [aux_sym_derived_type_token1] = ACTIONS(4469), [aux_sym_declared_type_token1] = ACTIONS(4469), [aux_sym_declared_type_token2] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4469), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4469), [aux_sym_type_qualifier_token1] = ACTIONS(4469), [aux_sym_type_qualifier_token2] = ACTIONS(4469), [aux_sym_procedure_qualifier_token1] = ACTIONS(4469), [aux_sym_procedure_qualifier_token2] = ACTIONS(4469), [aux_sym_procedure_qualifier_token3] = ACTIONS(4469), [aux_sym_procedure_qualifier_token4] = ACTIONS(4469), [aux_sym_procedure_qualifier_token5] = ACTIONS(4469), [aux_sym_equivalence_statement_token1] = ACTIONS(4469), [aux_sym_stop_statement_token1] = ACTIONS(4469), [aux_sym_stop_statement_token2] = ACTIONS(4469), [aux_sym_subroutine_call_token1] = ACTIONS(4469), [aux_sym_keyword_statement_token1] = ACTIONS(4469), [aux_sym_keyword_statement_token2] = ACTIONS(4469), [aux_sym_keyword_statement_token3] = ACTIONS(4469), [aux_sym_keyword_statement_token4] = ACTIONS(4469), [aux_sym_keyword_statement_token6] = ACTIONS(4469), [aux_sym_keyword_statement_token7] = ACTIONS(4469), [aux_sym_include_statement_token1] = ACTIONS(4469), [aux_sym_do_stmt_label_token1] = ACTIONS(4469), [aux_sym__inline_if_statement_token1] = ACTIONS(4469), [aux_sym_end_if_statement_token1] = ACTIONS(4469), [aux_sym_elseif_clause_token1] = ACTIONS(4469), [aux_sym_elseif_clause_token2] = ACTIONS(4469), [aux_sym__inline_where_statement_token1] = ACTIONS(4469), [aux_sym__forall_control_expression_token1] = ACTIONS(4469), [aux_sym_select_case_statement_token1] = ACTIONS(4469), [aux_sym_select_case_statement_token3] = ACTIONS(4469), [aux_sym_select_type_statement_token1] = ACTIONS(4469), [aux_sym_select_rank_statement_token1] = ACTIONS(4469), [aux_sym_associate_statement_token1] = ACTIONS(4469), [aux_sym_format_statement_token1] = ACTIONS(4469), [aux_sym_print_statement_token1] = ACTIONS(4469), [aux_sym_open_statement_token1] = ACTIONS(4469), [aux_sym_close_statement_token1] = ACTIONS(4469), [aux_sym_inquire_statement_token1] = ACTIONS(4469), [aux_sym_enum_statement_token1] = ACTIONS(4469), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4469), [aux_sym_unit_identifier_token1] = ACTIONS(4469), [aux_sym_format_identifier_token1] = ACTIONS(4469), [aux_sym_file_position_statement_token1] = ACTIONS(4469), [aux_sym_file_position_statement_token2] = ACTIONS(4469), [aux_sym_file_position_statement_token3] = ACTIONS(4469), [aux_sym_file_position_statement_token4] = ACTIONS(4469), [aux_sym_file_position_statement_token5] = ACTIONS(4469), [aux_sym_file_position_statement_token6] = ACTIONS(4469), [aux_sym_allocate_statement_token1] = ACTIONS(4469), [aux_sym_deallocate_statement_token1] = ACTIONS(4469), [aux_sym_nullify_statement_token1] = ACTIONS(4469), [aux_sym_entry_statement_token1] = ACTIONS(4469), [aux_sym_assign_statement_token1] = ACTIONS(4469), [aux_sym_logical_expression_token5] = ACTIONS(4471), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LPAREN_SLASH] = ACTIONS(4471), [anon_sym_LBRACK] = ACTIONS(4471), [aux_sym_boolean_literal_token1] = ACTIONS(4471), [aux_sym_boolean_literal_token2] = ACTIONS(4471), [aux_sym_null_literal_token1] = ACTIONS(4469), [aux_sym_coarray_statement_token1] = ACTIONS(4469), [aux_sym_coarray_statement_token2] = ACTIONS(4469), [aux_sym_coarray_statement_token6] = ACTIONS(4469), [aux_sym_coarray_statement_token8] = ACTIONS(4469), [aux_sym_coarray_statement_token10] = ACTIONS(4469), [aux_sym_coarray_statement_token11] = ACTIONS(4469), [aux_sym_coarray_statement_token12] = ACTIONS(4469), [aux_sym_coarray_team_statement_token1] = ACTIONS(4469), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4469), [aux_sym_identifier_token1] = ACTIONS(4469), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4471), [sym__float_literal] = ACTIONS(4471), [sym__boz_literal] = ACTIONS(4471), [sym__string_literal] = ACTIONS(4471), [sym__string_literal_kind] = ACTIONS(4471), }, [STATE(1327)] = { [aux_sym_preproc_include_token1] = ACTIONS(4457), [aux_sym_preproc_def_token1] = ACTIONS(4457), [aux_sym_preproc_if_token1] = ACTIONS(4457), [aux_sym_preproc_if_token2] = ACTIONS(4457), [aux_sym_preproc_ifdef_token1] = ACTIONS(4457), [aux_sym_preproc_ifdef_token2] = ACTIONS(4457), [sym_preproc_directive] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4459), [anon_sym_DASH] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4457), [aux_sym_end_program_statement_token1] = ACTIONS(4457), [aux_sym_end_program_statement_token2] = ACTIONS(4457), [aux_sym_module_statement_token1] = ACTIONS(4457), [aux_sym_submodule_statement_token1] = ACTIONS(4457), [anon_sym_SEMI] = ACTIONS(4459), [aux_sym_interface_statement_token1] = ACTIONS(4457), [aux_sym_block_data_statement_token1] = ACTIONS(4457), [aux_sym_block_data_statement_token2] = ACTIONS(4457), [aux_sym_block_data_statement_token3] = ACTIONS(4457), [aux_sym_defined_io_procedure_token1] = ACTIONS(4457), [aux_sym_defined_io_procedure_token2] = ACTIONS(4457), [aux_sym_subroutine_statement_token1] = ACTIONS(4457), [aux_sym_module_procedure_statement_token1] = ACTIONS(4457), [aux_sym_function_statement_token1] = ACTIONS(4457), [aux_sym_language_binding_token1] = ACTIONS(4457), [aux_sym_procedure_attributes_token1] = ACTIONS(4457), [aux_sym_procedure_attributes_token3] = ACTIONS(4457), [aux_sym_contains_statement_token1] = ACTIONS(4457), [aux_sym_use_statement_token1] = ACTIONS(4457), [aux_sym_use_statement_token2] = ACTIONS(4457), [aux_sym_implicit_statement_token1] = ACTIONS(4457), [aux_sym_implicit_statement_token3] = ACTIONS(4457), [aux_sym_implicit_statement_token4] = ACTIONS(4457), [aux_sym_save_statement_token1] = ACTIONS(4457), [aux_sym_private_statement_token1] = ACTIONS(4457), [aux_sym_public_statement_token1] = ACTIONS(4457), [aux_sym_namelist_statement_token1] = ACTIONS(4457), [aux_sym_common_statement_token1] = ACTIONS(4457), [aux_sym_import_statement_token1] = ACTIONS(4457), [aux_sym_derived_type_definition_token1] = ACTIONS(4457), [aux_sym_abstract_specifier_token1] = ACTIONS(4457), [aux_sym_procedure_attribute_token6] = ACTIONS(4457), [aux_sym_variable_attributes_token1] = ACTIONS(4457), [aux_sym_variable_attributes_token2] = ACTIONS(4457), [aux_sym_variable_attributes_token3] = ACTIONS(4457), [aux_sym_variable_attributes_token4] = ACTIONS(4457), [aux_sym_variable_attributes_token5] = ACTIONS(4457), [aux_sym__intrinsic_type_token1] = ACTIONS(4457), [aux_sym__intrinsic_type_token2] = ACTIONS(4457), [aux_sym__intrinsic_type_token3] = ACTIONS(4457), [aux_sym__intrinsic_type_token4] = ACTIONS(4457), [aux_sym__intrinsic_type_token6] = ACTIONS(4457), [aux_sym__intrinsic_type_token7] = ACTIONS(4457), [aux_sym__intrinsic_type_token8] = ACTIONS(4457), [aux_sym__intrinsic_type_token9] = ACTIONS(4457), [aux_sym__intrinsic_type_token10] = ACTIONS(4457), [aux_sym_derived_type_token1] = ACTIONS(4457), [aux_sym_declared_type_token1] = ACTIONS(4457), [aux_sym_declared_type_token2] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4457), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4457), [aux_sym_type_qualifier_token1] = ACTIONS(4457), [aux_sym_type_qualifier_token2] = ACTIONS(4457), [aux_sym_procedure_qualifier_token1] = ACTIONS(4457), [aux_sym_procedure_qualifier_token2] = ACTIONS(4457), [aux_sym_procedure_qualifier_token3] = ACTIONS(4457), [aux_sym_procedure_qualifier_token4] = ACTIONS(4457), [aux_sym_procedure_qualifier_token5] = ACTIONS(4457), [aux_sym_equivalence_statement_token1] = ACTIONS(4457), [aux_sym_stop_statement_token1] = ACTIONS(4457), [aux_sym_stop_statement_token2] = ACTIONS(4457), [aux_sym_subroutine_call_token1] = ACTIONS(4457), [aux_sym_keyword_statement_token1] = ACTIONS(4457), [aux_sym_keyword_statement_token2] = ACTIONS(4457), [aux_sym_keyword_statement_token3] = ACTIONS(4457), [aux_sym_keyword_statement_token4] = ACTIONS(4457), [aux_sym_keyword_statement_token6] = ACTIONS(4457), [aux_sym_keyword_statement_token7] = ACTIONS(4457), [aux_sym_include_statement_token1] = ACTIONS(4457), [aux_sym_do_stmt_label_token1] = ACTIONS(4457), [aux_sym__inline_if_statement_token1] = ACTIONS(4457), [aux_sym_end_if_statement_token1] = ACTIONS(4457), [aux_sym_elseif_clause_token1] = ACTIONS(4457), [aux_sym_elseif_clause_token2] = ACTIONS(4457), [aux_sym__inline_where_statement_token1] = ACTIONS(4457), [aux_sym__forall_control_expression_token1] = ACTIONS(4457), [aux_sym_select_case_statement_token1] = ACTIONS(4457), [aux_sym_select_case_statement_token3] = ACTIONS(4457), [aux_sym_select_type_statement_token1] = ACTIONS(4457), [aux_sym_select_rank_statement_token1] = ACTIONS(4457), [aux_sym_associate_statement_token1] = ACTIONS(4457), [aux_sym_format_statement_token1] = ACTIONS(4457), [aux_sym_print_statement_token1] = ACTIONS(4457), [aux_sym_open_statement_token1] = ACTIONS(4457), [aux_sym_close_statement_token1] = ACTIONS(4457), [aux_sym_inquire_statement_token1] = ACTIONS(4457), [aux_sym_enum_statement_token1] = ACTIONS(4457), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4457), [aux_sym_unit_identifier_token1] = ACTIONS(4457), [aux_sym_format_identifier_token1] = ACTIONS(4457), [aux_sym_file_position_statement_token1] = ACTIONS(4457), [aux_sym_file_position_statement_token2] = ACTIONS(4457), [aux_sym_file_position_statement_token3] = ACTIONS(4457), [aux_sym_file_position_statement_token4] = ACTIONS(4457), [aux_sym_file_position_statement_token5] = ACTIONS(4457), [aux_sym_file_position_statement_token6] = ACTIONS(4457), [aux_sym_allocate_statement_token1] = ACTIONS(4457), [aux_sym_deallocate_statement_token1] = ACTIONS(4457), [aux_sym_nullify_statement_token1] = ACTIONS(4457), [aux_sym_entry_statement_token1] = ACTIONS(4457), [aux_sym_assign_statement_token1] = ACTIONS(4457), [aux_sym_logical_expression_token5] = ACTIONS(4459), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LPAREN_SLASH] = ACTIONS(4459), [anon_sym_LBRACK] = ACTIONS(4459), [aux_sym_boolean_literal_token1] = ACTIONS(4459), [aux_sym_boolean_literal_token2] = ACTIONS(4459), [aux_sym_null_literal_token1] = ACTIONS(4457), [aux_sym_coarray_statement_token1] = ACTIONS(4457), [aux_sym_coarray_statement_token2] = ACTIONS(4457), [aux_sym_coarray_statement_token6] = ACTIONS(4457), [aux_sym_coarray_statement_token8] = ACTIONS(4457), [aux_sym_coarray_statement_token10] = ACTIONS(4457), [aux_sym_coarray_statement_token11] = ACTIONS(4457), [aux_sym_coarray_statement_token12] = ACTIONS(4457), [aux_sym_coarray_team_statement_token1] = ACTIONS(4457), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4457), [aux_sym_identifier_token1] = ACTIONS(4457), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4459), [sym__float_literal] = ACTIONS(4459), [sym__boz_literal] = ACTIONS(4459), [sym__string_literal] = ACTIONS(4459), [sym__string_literal_kind] = ACTIONS(4459), }, [STATE(1328)] = { [aux_sym_preproc_include_token1] = ACTIONS(4585), [aux_sym_preproc_def_token1] = ACTIONS(4585), [aux_sym_preproc_if_token1] = ACTIONS(4585), [aux_sym_preproc_if_token2] = ACTIONS(4585), [aux_sym_preproc_ifdef_token1] = ACTIONS(4585), [aux_sym_preproc_ifdef_token2] = ACTIONS(4585), [sym_preproc_directive] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4587), [anon_sym_DASH] = ACTIONS(4587), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4585), [aux_sym_end_program_statement_token1] = ACTIONS(4585), [aux_sym_end_program_statement_token2] = ACTIONS(4585), [aux_sym_module_statement_token1] = ACTIONS(4585), [aux_sym_submodule_statement_token1] = ACTIONS(4585), [anon_sym_SEMI] = ACTIONS(4587), [aux_sym_interface_statement_token1] = ACTIONS(4585), [aux_sym_block_data_statement_token1] = ACTIONS(4585), [aux_sym_block_data_statement_token2] = ACTIONS(4585), [aux_sym_block_data_statement_token3] = ACTIONS(4585), [aux_sym_defined_io_procedure_token1] = ACTIONS(4585), [aux_sym_defined_io_procedure_token2] = ACTIONS(4585), [aux_sym_subroutine_statement_token1] = ACTIONS(4585), [aux_sym_module_procedure_statement_token1] = ACTIONS(4585), [aux_sym_function_statement_token1] = ACTIONS(4585), [aux_sym_language_binding_token1] = ACTIONS(4585), [aux_sym_procedure_attributes_token1] = ACTIONS(4585), [aux_sym_procedure_attributes_token3] = ACTIONS(4585), [aux_sym_contains_statement_token1] = ACTIONS(4585), [aux_sym_use_statement_token1] = ACTIONS(4585), [aux_sym_use_statement_token2] = ACTIONS(4585), [aux_sym_implicit_statement_token1] = ACTIONS(4585), [aux_sym_implicit_statement_token3] = ACTIONS(4585), [aux_sym_implicit_statement_token4] = ACTIONS(4585), [aux_sym_save_statement_token1] = ACTIONS(4585), [aux_sym_private_statement_token1] = ACTIONS(4585), [aux_sym_public_statement_token1] = ACTIONS(4585), [aux_sym_namelist_statement_token1] = ACTIONS(4585), [aux_sym_common_statement_token1] = ACTIONS(4585), [aux_sym_import_statement_token1] = ACTIONS(4585), [aux_sym_derived_type_definition_token1] = ACTIONS(4585), [aux_sym_abstract_specifier_token1] = ACTIONS(4585), [aux_sym_procedure_attribute_token6] = ACTIONS(4585), [aux_sym_variable_attributes_token1] = ACTIONS(4585), [aux_sym_variable_attributes_token2] = ACTIONS(4585), [aux_sym_variable_attributes_token3] = ACTIONS(4585), [aux_sym_variable_attributes_token4] = ACTIONS(4585), [aux_sym_variable_attributes_token5] = ACTIONS(4585), [aux_sym__intrinsic_type_token1] = ACTIONS(4585), [aux_sym__intrinsic_type_token2] = ACTIONS(4585), [aux_sym__intrinsic_type_token3] = ACTIONS(4585), [aux_sym__intrinsic_type_token4] = ACTIONS(4585), [aux_sym__intrinsic_type_token6] = ACTIONS(4585), [aux_sym__intrinsic_type_token7] = ACTIONS(4585), [aux_sym__intrinsic_type_token8] = ACTIONS(4585), [aux_sym__intrinsic_type_token9] = ACTIONS(4585), [aux_sym__intrinsic_type_token10] = ACTIONS(4585), [aux_sym_derived_type_token1] = ACTIONS(4585), [aux_sym_declared_type_token1] = ACTIONS(4585), [aux_sym_declared_type_token2] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4585), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4585), [aux_sym_type_qualifier_token1] = ACTIONS(4585), [aux_sym_type_qualifier_token2] = ACTIONS(4585), [aux_sym_procedure_qualifier_token1] = ACTIONS(4585), [aux_sym_procedure_qualifier_token2] = ACTIONS(4585), [aux_sym_procedure_qualifier_token3] = ACTIONS(4585), [aux_sym_procedure_qualifier_token4] = ACTIONS(4585), [aux_sym_procedure_qualifier_token5] = ACTIONS(4585), [aux_sym_equivalence_statement_token1] = ACTIONS(4585), [aux_sym_stop_statement_token1] = ACTIONS(4585), [aux_sym_stop_statement_token2] = ACTIONS(4585), [aux_sym_subroutine_call_token1] = ACTIONS(4585), [aux_sym_keyword_statement_token1] = ACTIONS(4585), [aux_sym_keyword_statement_token2] = ACTIONS(4585), [aux_sym_keyword_statement_token3] = ACTIONS(4585), [aux_sym_keyword_statement_token4] = ACTIONS(4585), [aux_sym_keyword_statement_token6] = ACTIONS(4585), [aux_sym_keyword_statement_token7] = ACTIONS(4585), [aux_sym_include_statement_token1] = ACTIONS(4585), [aux_sym_do_stmt_label_token1] = ACTIONS(4585), [aux_sym__inline_if_statement_token1] = ACTIONS(4585), [aux_sym_end_if_statement_token1] = ACTIONS(4585), [aux_sym_elseif_clause_token1] = ACTIONS(4585), [aux_sym_elseif_clause_token2] = ACTIONS(4585), [aux_sym__inline_where_statement_token1] = ACTIONS(4585), [aux_sym__forall_control_expression_token1] = ACTIONS(4585), [aux_sym_select_case_statement_token1] = ACTIONS(4585), [aux_sym_select_case_statement_token3] = ACTIONS(4585), [aux_sym_select_type_statement_token1] = ACTIONS(4585), [aux_sym_select_rank_statement_token1] = ACTIONS(4585), [aux_sym_associate_statement_token1] = ACTIONS(4585), [aux_sym_format_statement_token1] = ACTIONS(4585), [aux_sym_print_statement_token1] = ACTIONS(4585), [aux_sym_open_statement_token1] = ACTIONS(4585), [aux_sym_close_statement_token1] = ACTIONS(4585), [aux_sym_inquire_statement_token1] = ACTIONS(4585), [aux_sym_enum_statement_token1] = ACTIONS(4585), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4585), [aux_sym_unit_identifier_token1] = ACTIONS(4585), [aux_sym_format_identifier_token1] = ACTIONS(4585), [aux_sym_file_position_statement_token1] = ACTIONS(4585), [aux_sym_file_position_statement_token2] = ACTIONS(4585), [aux_sym_file_position_statement_token3] = ACTIONS(4585), [aux_sym_file_position_statement_token4] = ACTIONS(4585), [aux_sym_file_position_statement_token5] = ACTIONS(4585), [aux_sym_file_position_statement_token6] = ACTIONS(4585), [aux_sym_allocate_statement_token1] = ACTIONS(4585), [aux_sym_deallocate_statement_token1] = ACTIONS(4585), [aux_sym_nullify_statement_token1] = ACTIONS(4585), [aux_sym_entry_statement_token1] = ACTIONS(4585), [aux_sym_assign_statement_token1] = ACTIONS(4585), [aux_sym_logical_expression_token5] = ACTIONS(4587), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LPAREN_SLASH] = ACTIONS(4587), [anon_sym_LBRACK] = ACTIONS(4587), [aux_sym_boolean_literal_token1] = ACTIONS(4587), [aux_sym_boolean_literal_token2] = ACTIONS(4587), [aux_sym_null_literal_token1] = ACTIONS(4585), [aux_sym_coarray_statement_token1] = ACTIONS(4585), [aux_sym_coarray_statement_token2] = ACTIONS(4585), [aux_sym_coarray_statement_token6] = ACTIONS(4585), [aux_sym_coarray_statement_token8] = ACTIONS(4585), [aux_sym_coarray_statement_token10] = ACTIONS(4585), [aux_sym_coarray_statement_token11] = ACTIONS(4585), [aux_sym_coarray_statement_token12] = ACTIONS(4585), [aux_sym_coarray_team_statement_token1] = ACTIONS(4585), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4585), [aux_sym_identifier_token1] = ACTIONS(4585), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4587), [sym__float_literal] = ACTIONS(4587), [sym__boz_literal] = ACTIONS(4587), [sym__string_literal] = ACTIONS(4587), [sym__string_literal_kind] = ACTIONS(4587), }, [STATE(1329)] = { [aux_sym_preproc_include_token1] = ACTIONS(4553), [aux_sym_preproc_def_token1] = ACTIONS(4553), [aux_sym_preproc_if_token1] = ACTIONS(4553), [aux_sym_preproc_if_token2] = ACTIONS(4553), [aux_sym_preproc_ifdef_token1] = ACTIONS(4553), [aux_sym_preproc_ifdef_token2] = ACTIONS(4553), [sym_preproc_directive] = ACTIONS(4553), [anon_sym_LPAREN2] = ACTIONS(4553), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4555), [anon_sym_DASH] = ACTIONS(4555), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4553), [aux_sym_end_program_statement_token1] = ACTIONS(4553), [aux_sym_end_program_statement_token2] = ACTIONS(4553), [aux_sym_module_statement_token1] = ACTIONS(4553), [aux_sym_submodule_statement_token1] = ACTIONS(4553), [anon_sym_SEMI] = ACTIONS(4555), [aux_sym_interface_statement_token1] = ACTIONS(4553), [aux_sym_block_data_statement_token1] = ACTIONS(4553), [aux_sym_block_data_statement_token2] = ACTIONS(4553), [aux_sym_block_data_statement_token3] = ACTIONS(4553), [aux_sym_defined_io_procedure_token1] = ACTIONS(4553), [aux_sym_defined_io_procedure_token2] = ACTIONS(4553), [aux_sym_subroutine_statement_token1] = ACTIONS(4553), [aux_sym_module_procedure_statement_token1] = ACTIONS(4553), [aux_sym_function_statement_token1] = ACTIONS(4553), [aux_sym_language_binding_token1] = ACTIONS(4553), [aux_sym_procedure_attributes_token1] = ACTIONS(4553), [aux_sym_procedure_attributes_token3] = ACTIONS(4553), [aux_sym_contains_statement_token1] = ACTIONS(4553), [aux_sym_use_statement_token1] = ACTIONS(4553), [aux_sym_use_statement_token2] = ACTIONS(4553), [aux_sym_implicit_statement_token1] = ACTIONS(4553), [aux_sym_implicit_statement_token3] = ACTIONS(4553), [aux_sym_implicit_statement_token4] = ACTIONS(4553), [aux_sym_save_statement_token1] = ACTIONS(4553), [aux_sym_private_statement_token1] = ACTIONS(4553), [aux_sym_public_statement_token1] = ACTIONS(4553), [aux_sym_namelist_statement_token1] = ACTIONS(4553), [aux_sym_common_statement_token1] = ACTIONS(4553), [aux_sym_import_statement_token1] = ACTIONS(4553), [aux_sym_derived_type_definition_token1] = ACTIONS(4553), [aux_sym_abstract_specifier_token1] = ACTIONS(4553), [aux_sym_procedure_attribute_token6] = ACTIONS(4553), [aux_sym_variable_attributes_token1] = ACTIONS(4553), [aux_sym_variable_attributes_token2] = ACTIONS(4553), [aux_sym_variable_attributes_token3] = ACTIONS(4553), [aux_sym_variable_attributes_token4] = ACTIONS(4553), [aux_sym_variable_attributes_token5] = ACTIONS(4553), [aux_sym__intrinsic_type_token1] = ACTIONS(4553), [aux_sym__intrinsic_type_token2] = ACTIONS(4553), [aux_sym__intrinsic_type_token3] = ACTIONS(4553), [aux_sym__intrinsic_type_token4] = ACTIONS(4553), [aux_sym__intrinsic_type_token6] = ACTIONS(4553), [aux_sym__intrinsic_type_token7] = ACTIONS(4553), [aux_sym__intrinsic_type_token8] = ACTIONS(4553), [aux_sym__intrinsic_type_token9] = ACTIONS(4553), [aux_sym__intrinsic_type_token10] = ACTIONS(4553), [aux_sym_derived_type_token1] = ACTIONS(4553), [aux_sym_declared_type_token1] = ACTIONS(4553), [aux_sym_declared_type_token2] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4553), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4553), [aux_sym_type_qualifier_token1] = ACTIONS(4553), [aux_sym_type_qualifier_token2] = ACTIONS(4553), [aux_sym_procedure_qualifier_token1] = ACTIONS(4553), [aux_sym_procedure_qualifier_token2] = ACTIONS(4553), [aux_sym_procedure_qualifier_token3] = ACTIONS(4553), [aux_sym_procedure_qualifier_token4] = ACTIONS(4553), [aux_sym_procedure_qualifier_token5] = ACTIONS(4553), [aux_sym_equivalence_statement_token1] = ACTIONS(4553), [aux_sym_stop_statement_token1] = ACTIONS(4553), [aux_sym_stop_statement_token2] = ACTIONS(4553), [aux_sym_subroutine_call_token1] = ACTIONS(4553), [aux_sym_keyword_statement_token1] = ACTIONS(4553), [aux_sym_keyword_statement_token2] = ACTIONS(4553), [aux_sym_keyword_statement_token3] = ACTIONS(4553), [aux_sym_keyword_statement_token4] = ACTIONS(4553), [aux_sym_keyword_statement_token6] = ACTIONS(4553), [aux_sym_keyword_statement_token7] = ACTIONS(4553), [aux_sym_include_statement_token1] = ACTIONS(4553), [aux_sym_do_stmt_label_token1] = ACTIONS(4553), [aux_sym__inline_if_statement_token1] = ACTIONS(4553), [aux_sym_end_if_statement_token1] = ACTIONS(4553), [aux_sym_elseif_clause_token1] = ACTIONS(4553), [aux_sym_elseif_clause_token2] = ACTIONS(4553), [aux_sym__inline_where_statement_token1] = ACTIONS(4553), [aux_sym__forall_control_expression_token1] = ACTIONS(4553), [aux_sym_select_case_statement_token1] = ACTIONS(4553), [aux_sym_select_case_statement_token3] = ACTIONS(4553), [aux_sym_select_type_statement_token1] = ACTIONS(4553), [aux_sym_select_rank_statement_token1] = ACTIONS(4553), [aux_sym_associate_statement_token1] = ACTIONS(4553), [aux_sym_format_statement_token1] = ACTIONS(4553), [aux_sym_print_statement_token1] = ACTIONS(4553), [aux_sym_open_statement_token1] = ACTIONS(4553), [aux_sym_close_statement_token1] = ACTIONS(4553), [aux_sym_inquire_statement_token1] = ACTIONS(4553), [aux_sym_enum_statement_token1] = ACTIONS(4553), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4553), [aux_sym_unit_identifier_token1] = ACTIONS(4553), [aux_sym_format_identifier_token1] = ACTIONS(4553), [aux_sym_file_position_statement_token1] = ACTIONS(4553), [aux_sym_file_position_statement_token2] = ACTIONS(4553), [aux_sym_file_position_statement_token3] = ACTIONS(4553), [aux_sym_file_position_statement_token4] = ACTIONS(4553), [aux_sym_file_position_statement_token5] = ACTIONS(4553), [aux_sym_file_position_statement_token6] = ACTIONS(4553), [aux_sym_allocate_statement_token1] = ACTIONS(4553), [aux_sym_deallocate_statement_token1] = ACTIONS(4553), [aux_sym_nullify_statement_token1] = ACTIONS(4553), [aux_sym_entry_statement_token1] = ACTIONS(4553), [aux_sym_assign_statement_token1] = ACTIONS(4553), [aux_sym_logical_expression_token5] = ACTIONS(4555), [anon_sym_DOT] = ACTIONS(4553), [anon_sym_LPAREN_SLASH] = ACTIONS(4555), [anon_sym_LBRACK] = ACTIONS(4555), [aux_sym_boolean_literal_token1] = ACTIONS(4555), [aux_sym_boolean_literal_token2] = ACTIONS(4555), [aux_sym_null_literal_token1] = ACTIONS(4553), [aux_sym_coarray_statement_token1] = ACTIONS(4553), [aux_sym_coarray_statement_token2] = ACTIONS(4553), [aux_sym_coarray_statement_token6] = ACTIONS(4553), [aux_sym_coarray_statement_token8] = ACTIONS(4553), [aux_sym_coarray_statement_token10] = ACTIONS(4553), [aux_sym_coarray_statement_token11] = ACTIONS(4553), [aux_sym_coarray_statement_token12] = ACTIONS(4553), [aux_sym_coarray_team_statement_token1] = ACTIONS(4553), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4553), [aux_sym_identifier_token1] = ACTIONS(4553), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4555), [sym__float_literal] = ACTIONS(4555), [sym__boz_literal] = ACTIONS(4555), [sym__string_literal] = ACTIONS(4555), [sym__string_literal_kind] = ACTIONS(4555), }, [STATE(1330)] = { [ts_builtin_sym_end] = ACTIONS(4467), [aux_sym_preproc_include_token1] = ACTIONS(4465), [aux_sym_preproc_def_token1] = ACTIONS(4465), [aux_sym_preproc_if_token1] = ACTIONS(4465), [aux_sym_preproc_ifdef_token1] = ACTIONS(4465), [aux_sym_preproc_ifdef_token2] = ACTIONS(4465), [sym_preproc_directive] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4467), [anon_sym_DASH] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4465), [aux_sym_end_program_statement_token1] = ACTIONS(4465), [aux_sym_end_program_statement_token2] = ACTIONS(4465), [aux_sym_module_statement_token1] = ACTIONS(4465), [aux_sym_submodule_statement_token1] = ACTIONS(4465), [anon_sym_SEMI] = ACTIONS(4467), [aux_sym_interface_statement_token1] = ACTIONS(4465), [aux_sym_block_data_statement_token1] = ACTIONS(4465), [aux_sym_block_data_statement_token2] = ACTIONS(4465), [aux_sym_block_data_statement_token3] = ACTIONS(4465), [aux_sym_defined_io_procedure_token1] = ACTIONS(4465), [aux_sym_defined_io_procedure_token2] = ACTIONS(4465), [aux_sym_subroutine_statement_token1] = ACTIONS(4465), [aux_sym_module_procedure_statement_token1] = ACTIONS(4465), [aux_sym_function_statement_token1] = ACTIONS(4465), [aux_sym_language_binding_token1] = ACTIONS(4465), [aux_sym_procedure_attributes_token1] = ACTIONS(4465), [aux_sym_procedure_attributes_token3] = ACTIONS(4465), [aux_sym_contains_statement_token1] = ACTIONS(4465), [aux_sym_use_statement_token1] = ACTIONS(4465), [aux_sym_use_statement_token2] = ACTIONS(4465), [aux_sym_implicit_statement_token1] = ACTIONS(4465), [aux_sym_implicit_statement_token3] = ACTIONS(4465), [aux_sym_implicit_statement_token4] = ACTIONS(4465), [aux_sym_save_statement_token1] = ACTIONS(4465), [aux_sym_private_statement_token1] = ACTIONS(4465), [aux_sym_public_statement_token1] = ACTIONS(4465), [aux_sym_namelist_statement_token1] = ACTIONS(4465), [aux_sym_common_statement_token1] = ACTIONS(4465), [aux_sym_import_statement_token1] = ACTIONS(4465), [aux_sym_derived_type_definition_token1] = ACTIONS(4465), [aux_sym_abstract_specifier_token1] = ACTIONS(4465), [aux_sym_procedure_attribute_token6] = ACTIONS(4465), [aux_sym_variable_attributes_token1] = ACTIONS(4465), [aux_sym_variable_attributes_token2] = ACTIONS(4465), [aux_sym_variable_attributes_token3] = ACTIONS(4465), [aux_sym_variable_attributes_token4] = ACTIONS(4465), [aux_sym_variable_attributes_token5] = ACTIONS(4465), [aux_sym__intrinsic_type_token1] = ACTIONS(4465), [aux_sym__intrinsic_type_token2] = ACTIONS(4465), [aux_sym__intrinsic_type_token3] = ACTIONS(4465), [aux_sym__intrinsic_type_token4] = ACTIONS(4465), [aux_sym__intrinsic_type_token6] = ACTIONS(4465), [aux_sym__intrinsic_type_token7] = ACTIONS(4465), [aux_sym__intrinsic_type_token8] = ACTIONS(4465), [aux_sym__intrinsic_type_token9] = ACTIONS(4465), [aux_sym__intrinsic_type_token10] = ACTIONS(4465), [aux_sym_derived_type_token1] = ACTIONS(4465), [aux_sym_declared_type_token1] = ACTIONS(4465), [aux_sym_declared_type_token2] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4465), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4465), [aux_sym_type_qualifier_token1] = ACTIONS(4465), [aux_sym_type_qualifier_token2] = ACTIONS(4465), [aux_sym_procedure_qualifier_token1] = ACTIONS(4465), [aux_sym_procedure_qualifier_token2] = ACTIONS(4465), [aux_sym_procedure_qualifier_token3] = ACTIONS(4465), [aux_sym_procedure_qualifier_token4] = ACTIONS(4465), [aux_sym_procedure_qualifier_token5] = ACTIONS(4465), [aux_sym_equivalence_statement_token1] = ACTIONS(4465), [aux_sym_stop_statement_token1] = ACTIONS(4465), [aux_sym_stop_statement_token2] = ACTIONS(4465), [aux_sym_subroutine_call_token1] = ACTIONS(4465), [aux_sym_keyword_statement_token1] = ACTIONS(4465), [aux_sym_keyword_statement_token2] = ACTIONS(4465), [aux_sym_keyword_statement_token3] = ACTIONS(4465), [aux_sym_keyword_statement_token4] = ACTIONS(4465), [aux_sym_keyword_statement_token6] = ACTIONS(4465), [aux_sym_keyword_statement_token7] = ACTIONS(4465), [aux_sym_include_statement_token1] = ACTIONS(4465), [aux_sym_do_stmt_label_token1] = ACTIONS(4465), [aux_sym__inline_if_statement_token1] = ACTIONS(4465), [aux_sym_end_if_statement_token1] = ACTIONS(4465), [aux_sym_elseif_clause_token1] = ACTIONS(4465), [aux_sym_elseif_clause_token2] = ACTIONS(4465), [aux_sym__inline_where_statement_token1] = ACTIONS(4465), [aux_sym__forall_control_expression_token1] = ACTIONS(4465), [aux_sym_select_case_statement_token1] = ACTIONS(4465), [aux_sym_select_case_statement_token3] = ACTIONS(4465), [aux_sym_select_type_statement_token1] = ACTIONS(4465), [aux_sym_select_rank_statement_token1] = ACTIONS(4465), [aux_sym_associate_statement_token1] = ACTIONS(4465), [aux_sym_format_statement_token1] = ACTIONS(4465), [aux_sym_print_statement_token1] = ACTIONS(4465), [aux_sym_open_statement_token1] = ACTIONS(4465), [aux_sym_close_statement_token1] = ACTIONS(4465), [aux_sym_inquire_statement_token1] = ACTIONS(4465), [aux_sym_enum_statement_token1] = ACTIONS(4465), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4465), [aux_sym_unit_identifier_token1] = ACTIONS(4465), [aux_sym_format_identifier_token1] = ACTIONS(4465), [aux_sym_file_position_statement_token1] = ACTIONS(4465), [aux_sym_file_position_statement_token2] = ACTIONS(4465), [aux_sym_file_position_statement_token3] = ACTIONS(4465), [aux_sym_file_position_statement_token4] = ACTIONS(4465), [aux_sym_file_position_statement_token5] = ACTIONS(4465), [aux_sym_file_position_statement_token6] = ACTIONS(4465), [aux_sym_allocate_statement_token1] = ACTIONS(4465), [aux_sym_deallocate_statement_token1] = ACTIONS(4465), [aux_sym_nullify_statement_token1] = ACTIONS(4465), [aux_sym_entry_statement_token1] = ACTIONS(4465), [aux_sym_assign_statement_token1] = ACTIONS(4465), [aux_sym_logical_expression_token5] = ACTIONS(4467), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LPAREN_SLASH] = ACTIONS(4467), [anon_sym_LBRACK] = ACTIONS(4467), [aux_sym_boolean_literal_token1] = ACTIONS(4467), [aux_sym_boolean_literal_token2] = ACTIONS(4467), [aux_sym_null_literal_token1] = ACTIONS(4465), [aux_sym_coarray_statement_token1] = ACTIONS(4465), [aux_sym_coarray_statement_token2] = ACTIONS(4465), [aux_sym_coarray_statement_token6] = ACTIONS(4465), [aux_sym_coarray_statement_token8] = ACTIONS(4465), [aux_sym_coarray_statement_token10] = ACTIONS(4465), [aux_sym_coarray_statement_token11] = ACTIONS(4465), [aux_sym_coarray_statement_token12] = ACTIONS(4465), [aux_sym_coarray_team_statement_token1] = ACTIONS(4465), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4465), [aux_sym_identifier_token1] = ACTIONS(4465), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4467), [sym__float_literal] = ACTIONS(4467), [sym__boz_literal] = ACTIONS(4467), [sym__string_literal] = ACTIONS(4467), [sym__string_literal_kind] = ACTIONS(4467), }, [STATE(1331)] = { [ts_builtin_sym_end] = ACTIONS(4579), [aux_sym_preproc_include_token1] = ACTIONS(4577), [aux_sym_preproc_def_token1] = ACTIONS(4577), [aux_sym_preproc_if_token1] = ACTIONS(4577), [aux_sym_preproc_ifdef_token1] = ACTIONS(4577), [aux_sym_preproc_ifdef_token2] = ACTIONS(4577), [sym_preproc_directive] = ACTIONS(4577), [anon_sym_LPAREN2] = ACTIONS(4577), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4579), [anon_sym_DASH] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4577), [aux_sym_end_program_statement_token1] = ACTIONS(4577), [aux_sym_end_program_statement_token2] = ACTIONS(4577), [aux_sym_module_statement_token1] = ACTIONS(4577), [aux_sym_submodule_statement_token1] = ACTIONS(4577), [anon_sym_SEMI] = ACTIONS(4579), [aux_sym_interface_statement_token1] = ACTIONS(4577), [aux_sym_block_data_statement_token1] = ACTIONS(4577), [aux_sym_block_data_statement_token2] = ACTIONS(4577), [aux_sym_block_data_statement_token3] = ACTIONS(4577), [aux_sym_defined_io_procedure_token1] = ACTIONS(4577), [aux_sym_defined_io_procedure_token2] = ACTIONS(4577), [aux_sym_subroutine_statement_token1] = ACTIONS(4577), [aux_sym_module_procedure_statement_token1] = ACTIONS(4577), [aux_sym_function_statement_token1] = ACTIONS(4577), [aux_sym_language_binding_token1] = ACTIONS(4577), [aux_sym_procedure_attributes_token1] = ACTIONS(4577), [aux_sym_procedure_attributes_token3] = ACTIONS(4577), [aux_sym_contains_statement_token1] = ACTIONS(4577), [aux_sym_use_statement_token1] = ACTIONS(4577), [aux_sym_use_statement_token2] = ACTIONS(4577), [aux_sym_implicit_statement_token1] = ACTIONS(4577), [aux_sym_implicit_statement_token3] = ACTIONS(4577), [aux_sym_implicit_statement_token4] = ACTIONS(4577), [aux_sym_save_statement_token1] = ACTIONS(4577), [aux_sym_private_statement_token1] = ACTIONS(4577), [aux_sym_public_statement_token1] = ACTIONS(4577), [aux_sym_namelist_statement_token1] = ACTIONS(4577), [aux_sym_common_statement_token1] = ACTIONS(4577), [aux_sym_import_statement_token1] = ACTIONS(4577), [aux_sym_derived_type_definition_token1] = ACTIONS(4577), [aux_sym_abstract_specifier_token1] = ACTIONS(4577), [aux_sym_procedure_attribute_token6] = ACTIONS(4577), [aux_sym_variable_attributes_token1] = ACTIONS(4577), [aux_sym_variable_attributes_token2] = ACTIONS(4577), [aux_sym_variable_attributes_token3] = ACTIONS(4577), [aux_sym_variable_attributes_token4] = ACTIONS(4577), [aux_sym_variable_attributes_token5] = ACTIONS(4577), [aux_sym__intrinsic_type_token1] = ACTIONS(4577), [aux_sym__intrinsic_type_token2] = ACTIONS(4577), [aux_sym__intrinsic_type_token3] = ACTIONS(4577), [aux_sym__intrinsic_type_token4] = ACTIONS(4577), [aux_sym__intrinsic_type_token6] = ACTIONS(4577), [aux_sym__intrinsic_type_token7] = ACTIONS(4577), [aux_sym__intrinsic_type_token8] = ACTIONS(4577), [aux_sym__intrinsic_type_token9] = ACTIONS(4577), [aux_sym__intrinsic_type_token10] = ACTIONS(4577), [aux_sym_derived_type_token1] = ACTIONS(4577), [aux_sym_declared_type_token1] = ACTIONS(4577), [aux_sym_declared_type_token2] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4577), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4577), [aux_sym_type_qualifier_token1] = ACTIONS(4577), [aux_sym_type_qualifier_token2] = ACTIONS(4577), [aux_sym_procedure_qualifier_token1] = ACTIONS(4577), [aux_sym_procedure_qualifier_token2] = ACTIONS(4577), [aux_sym_procedure_qualifier_token3] = ACTIONS(4577), [aux_sym_procedure_qualifier_token4] = ACTIONS(4577), [aux_sym_procedure_qualifier_token5] = ACTIONS(4577), [aux_sym_equivalence_statement_token1] = ACTIONS(4577), [aux_sym_stop_statement_token1] = ACTIONS(4577), [aux_sym_stop_statement_token2] = ACTIONS(4577), [aux_sym_subroutine_call_token1] = ACTIONS(4577), [aux_sym_keyword_statement_token1] = ACTIONS(4577), [aux_sym_keyword_statement_token2] = ACTIONS(4577), [aux_sym_keyword_statement_token3] = ACTIONS(4577), [aux_sym_keyword_statement_token4] = ACTIONS(4577), [aux_sym_keyword_statement_token6] = ACTIONS(4577), [aux_sym_keyword_statement_token7] = ACTIONS(4577), [aux_sym_include_statement_token1] = ACTIONS(4577), [aux_sym_do_stmt_label_token1] = ACTIONS(4577), [aux_sym__inline_if_statement_token1] = ACTIONS(4577), [aux_sym_end_if_statement_token1] = ACTIONS(4577), [aux_sym_elseif_clause_token1] = ACTIONS(4577), [aux_sym_elseif_clause_token2] = ACTIONS(4577), [aux_sym__inline_where_statement_token1] = ACTIONS(4577), [aux_sym__forall_control_expression_token1] = ACTIONS(4577), [aux_sym_select_case_statement_token1] = ACTIONS(4577), [aux_sym_select_case_statement_token3] = ACTIONS(4577), [aux_sym_select_type_statement_token1] = ACTIONS(4577), [aux_sym_select_rank_statement_token1] = ACTIONS(4577), [aux_sym_associate_statement_token1] = ACTIONS(4577), [aux_sym_format_statement_token1] = ACTIONS(4577), [aux_sym_print_statement_token1] = ACTIONS(4577), [aux_sym_open_statement_token1] = ACTIONS(4577), [aux_sym_close_statement_token1] = ACTIONS(4577), [aux_sym_inquire_statement_token1] = ACTIONS(4577), [aux_sym_enum_statement_token1] = ACTIONS(4577), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4577), [aux_sym_unit_identifier_token1] = ACTIONS(4577), [aux_sym_format_identifier_token1] = ACTIONS(4577), [aux_sym_file_position_statement_token1] = ACTIONS(4577), [aux_sym_file_position_statement_token2] = ACTIONS(4577), [aux_sym_file_position_statement_token3] = ACTIONS(4577), [aux_sym_file_position_statement_token4] = ACTIONS(4577), [aux_sym_file_position_statement_token5] = ACTIONS(4577), [aux_sym_file_position_statement_token6] = ACTIONS(4577), [aux_sym_allocate_statement_token1] = ACTIONS(4577), [aux_sym_deallocate_statement_token1] = ACTIONS(4577), [aux_sym_nullify_statement_token1] = ACTIONS(4577), [aux_sym_entry_statement_token1] = ACTIONS(4577), [aux_sym_assign_statement_token1] = ACTIONS(4577), [aux_sym_logical_expression_token5] = ACTIONS(4579), [anon_sym_DOT] = ACTIONS(4577), [anon_sym_LPAREN_SLASH] = ACTIONS(4579), [anon_sym_LBRACK] = ACTIONS(4579), [aux_sym_boolean_literal_token1] = ACTIONS(4579), [aux_sym_boolean_literal_token2] = ACTIONS(4579), [aux_sym_null_literal_token1] = ACTIONS(4577), [aux_sym_coarray_statement_token1] = ACTIONS(4577), [aux_sym_coarray_statement_token2] = ACTIONS(4577), [aux_sym_coarray_statement_token6] = ACTIONS(4577), [aux_sym_coarray_statement_token8] = ACTIONS(4577), [aux_sym_coarray_statement_token10] = ACTIONS(4577), [aux_sym_coarray_statement_token11] = ACTIONS(4577), [aux_sym_coarray_statement_token12] = ACTIONS(4577), [aux_sym_coarray_team_statement_token1] = ACTIONS(4577), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4577), [aux_sym_identifier_token1] = ACTIONS(4577), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4579), [sym__float_literal] = ACTIONS(4579), [sym__boz_literal] = ACTIONS(4579), [sym__string_literal] = ACTIONS(4579), [sym__string_literal_kind] = ACTIONS(4579), }, [STATE(1332)] = { [ts_builtin_sym_end] = ACTIONS(4547), [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4545), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [aux_sym_end_program_statement_token2] = ACTIONS(4545), [aux_sym_module_statement_token1] = ACTIONS(4545), [aux_sym_submodule_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_block_data_statement_token3] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_subroutine_statement_token1] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_function_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_procedure_qualifier_token1] = ACTIONS(4545), [aux_sym_procedure_qualifier_token2] = ACTIONS(4545), [aux_sym_procedure_qualifier_token3] = ACTIONS(4545), [aux_sym_procedure_qualifier_token4] = ACTIONS(4545), [aux_sym_procedure_qualifier_token5] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1333)] = { [ts_builtin_sym_end] = ACTIONS(4611), [aux_sym_preproc_include_token1] = ACTIONS(4609), [aux_sym_preproc_def_token1] = ACTIONS(4609), [aux_sym_preproc_if_token1] = ACTIONS(4609), [aux_sym_preproc_ifdef_token1] = ACTIONS(4609), [aux_sym_preproc_ifdef_token2] = ACTIONS(4609), [sym_preproc_directive] = ACTIONS(4609), [anon_sym_LPAREN2] = ACTIONS(4609), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4611), [anon_sym_DASH] = ACTIONS(4611), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4609), [aux_sym_end_program_statement_token1] = ACTIONS(4609), [aux_sym_end_program_statement_token2] = ACTIONS(4609), [aux_sym_module_statement_token1] = ACTIONS(4609), [aux_sym_submodule_statement_token1] = ACTIONS(4609), [anon_sym_SEMI] = ACTIONS(4611), [aux_sym_interface_statement_token1] = ACTIONS(4609), [aux_sym_block_data_statement_token1] = ACTIONS(4609), [aux_sym_block_data_statement_token2] = ACTIONS(4609), [aux_sym_block_data_statement_token3] = ACTIONS(4609), [aux_sym_defined_io_procedure_token1] = ACTIONS(4609), [aux_sym_defined_io_procedure_token2] = ACTIONS(4609), [aux_sym_subroutine_statement_token1] = ACTIONS(4609), [aux_sym_module_procedure_statement_token1] = ACTIONS(4609), [aux_sym_function_statement_token1] = ACTIONS(4609), [aux_sym_language_binding_token1] = ACTIONS(4609), [aux_sym_procedure_attributes_token1] = ACTIONS(4609), [aux_sym_procedure_attributes_token3] = ACTIONS(4609), [aux_sym_contains_statement_token1] = ACTIONS(4609), [aux_sym_use_statement_token1] = ACTIONS(4609), [aux_sym_use_statement_token2] = ACTIONS(4609), [aux_sym_implicit_statement_token1] = ACTIONS(4609), [aux_sym_implicit_statement_token3] = ACTIONS(4609), [aux_sym_implicit_statement_token4] = ACTIONS(4609), [aux_sym_save_statement_token1] = ACTIONS(4609), [aux_sym_private_statement_token1] = ACTIONS(4609), [aux_sym_public_statement_token1] = ACTIONS(4609), [aux_sym_namelist_statement_token1] = ACTIONS(4609), [aux_sym_common_statement_token1] = ACTIONS(4609), [aux_sym_import_statement_token1] = ACTIONS(4609), [aux_sym_derived_type_definition_token1] = ACTIONS(4609), [aux_sym_abstract_specifier_token1] = ACTIONS(4609), [aux_sym_procedure_attribute_token6] = ACTIONS(4609), [aux_sym_variable_attributes_token1] = ACTIONS(4609), [aux_sym_variable_attributes_token2] = ACTIONS(4609), [aux_sym_variable_attributes_token3] = ACTIONS(4609), [aux_sym_variable_attributes_token4] = ACTIONS(4609), [aux_sym_variable_attributes_token5] = ACTIONS(4609), [aux_sym__intrinsic_type_token1] = ACTIONS(4609), [aux_sym__intrinsic_type_token2] = ACTIONS(4609), [aux_sym__intrinsic_type_token3] = ACTIONS(4609), [aux_sym__intrinsic_type_token4] = ACTIONS(4609), [aux_sym__intrinsic_type_token6] = ACTIONS(4609), [aux_sym__intrinsic_type_token7] = ACTIONS(4609), [aux_sym__intrinsic_type_token8] = ACTIONS(4609), [aux_sym__intrinsic_type_token9] = ACTIONS(4609), [aux_sym__intrinsic_type_token10] = ACTIONS(4609), [aux_sym_derived_type_token1] = ACTIONS(4609), [aux_sym_declared_type_token1] = ACTIONS(4609), [aux_sym_declared_type_token2] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4609), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4609), [aux_sym_type_qualifier_token1] = ACTIONS(4609), [aux_sym_type_qualifier_token2] = ACTIONS(4609), [aux_sym_procedure_qualifier_token1] = ACTIONS(4609), [aux_sym_procedure_qualifier_token2] = ACTIONS(4609), [aux_sym_procedure_qualifier_token3] = ACTIONS(4609), [aux_sym_procedure_qualifier_token4] = ACTIONS(4609), [aux_sym_procedure_qualifier_token5] = ACTIONS(4609), [aux_sym_equivalence_statement_token1] = ACTIONS(4609), [aux_sym_stop_statement_token1] = ACTIONS(4609), [aux_sym_stop_statement_token2] = ACTIONS(4609), [aux_sym_subroutine_call_token1] = ACTIONS(4609), [aux_sym_keyword_statement_token1] = ACTIONS(4609), [aux_sym_keyword_statement_token2] = ACTIONS(4609), [aux_sym_keyword_statement_token3] = ACTIONS(4609), [aux_sym_keyword_statement_token4] = ACTIONS(4609), [aux_sym_keyword_statement_token6] = ACTIONS(4609), [aux_sym_keyword_statement_token7] = ACTIONS(4609), [aux_sym_include_statement_token1] = ACTIONS(4609), [aux_sym_do_stmt_label_token1] = ACTIONS(4609), [aux_sym__inline_if_statement_token1] = ACTIONS(4609), [aux_sym_end_if_statement_token1] = ACTIONS(4609), [aux_sym_elseif_clause_token1] = ACTIONS(4609), [aux_sym_elseif_clause_token2] = ACTIONS(4609), [aux_sym__inline_where_statement_token1] = ACTIONS(4609), [aux_sym__forall_control_expression_token1] = ACTIONS(4609), [aux_sym_select_case_statement_token1] = ACTIONS(4609), [aux_sym_select_case_statement_token3] = ACTIONS(4609), [aux_sym_select_type_statement_token1] = ACTIONS(4609), [aux_sym_select_rank_statement_token1] = ACTIONS(4609), [aux_sym_associate_statement_token1] = ACTIONS(4609), [aux_sym_format_statement_token1] = ACTIONS(4609), [aux_sym_print_statement_token1] = ACTIONS(4609), [aux_sym_open_statement_token1] = ACTIONS(4609), [aux_sym_close_statement_token1] = ACTIONS(4609), [aux_sym_inquire_statement_token1] = ACTIONS(4609), [aux_sym_enum_statement_token1] = ACTIONS(4609), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4609), [aux_sym_unit_identifier_token1] = ACTIONS(4609), [aux_sym_format_identifier_token1] = ACTIONS(4609), [aux_sym_file_position_statement_token1] = ACTIONS(4609), [aux_sym_file_position_statement_token2] = ACTIONS(4609), [aux_sym_file_position_statement_token3] = ACTIONS(4609), [aux_sym_file_position_statement_token4] = ACTIONS(4609), [aux_sym_file_position_statement_token5] = ACTIONS(4609), [aux_sym_file_position_statement_token6] = ACTIONS(4609), [aux_sym_allocate_statement_token1] = ACTIONS(4609), [aux_sym_deallocate_statement_token1] = ACTIONS(4609), [aux_sym_nullify_statement_token1] = ACTIONS(4609), [aux_sym_entry_statement_token1] = ACTIONS(4609), [aux_sym_assign_statement_token1] = ACTIONS(4609), [aux_sym_logical_expression_token5] = ACTIONS(4611), [anon_sym_DOT] = ACTIONS(4609), [anon_sym_LPAREN_SLASH] = ACTIONS(4611), [anon_sym_LBRACK] = ACTIONS(4611), [aux_sym_boolean_literal_token1] = ACTIONS(4611), [aux_sym_boolean_literal_token2] = ACTIONS(4611), [aux_sym_null_literal_token1] = ACTIONS(4609), [aux_sym_coarray_statement_token1] = ACTIONS(4609), [aux_sym_coarray_statement_token2] = ACTIONS(4609), [aux_sym_coarray_statement_token6] = ACTIONS(4609), [aux_sym_coarray_statement_token8] = ACTIONS(4609), [aux_sym_coarray_statement_token10] = ACTIONS(4609), [aux_sym_coarray_statement_token11] = ACTIONS(4609), [aux_sym_coarray_statement_token12] = ACTIONS(4609), [aux_sym_coarray_team_statement_token1] = ACTIONS(4609), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4609), [aux_sym_identifier_token1] = ACTIONS(4609), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4611), [sym__float_literal] = ACTIONS(4611), [sym__boz_literal] = ACTIONS(4611), [sym__string_literal] = ACTIONS(4611), [sym__string_literal_kind] = ACTIONS(4611), }, [STATE(1334)] = { [aux_sym_preproc_include_token1] = ACTIONS(4481), [aux_sym_preproc_def_token1] = ACTIONS(4481), [aux_sym_preproc_if_token1] = ACTIONS(4481), [aux_sym_preproc_if_token2] = ACTIONS(4481), [aux_sym_preproc_ifdef_token1] = ACTIONS(4481), [aux_sym_preproc_ifdef_token2] = ACTIONS(4481), [sym_preproc_directive] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4483), [anon_sym_DASH] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4481), [aux_sym_end_program_statement_token1] = ACTIONS(4481), [aux_sym_end_program_statement_token2] = ACTIONS(4481), [aux_sym_module_statement_token1] = ACTIONS(4481), [aux_sym_submodule_statement_token1] = ACTIONS(4481), [anon_sym_SEMI] = ACTIONS(4483), [aux_sym_interface_statement_token1] = ACTIONS(4481), [aux_sym_block_data_statement_token1] = ACTIONS(4481), [aux_sym_block_data_statement_token2] = ACTIONS(4481), [aux_sym_block_data_statement_token3] = ACTIONS(4481), [aux_sym_defined_io_procedure_token1] = ACTIONS(4481), [aux_sym_defined_io_procedure_token2] = ACTIONS(4481), [aux_sym_subroutine_statement_token1] = ACTIONS(4481), [aux_sym_module_procedure_statement_token1] = ACTIONS(4481), [aux_sym_function_statement_token1] = ACTIONS(4481), [aux_sym_language_binding_token1] = ACTIONS(4481), [aux_sym_procedure_attributes_token1] = ACTIONS(4481), [aux_sym_procedure_attributes_token3] = ACTIONS(4481), [aux_sym_contains_statement_token1] = ACTIONS(4481), [aux_sym_use_statement_token1] = ACTIONS(4481), [aux_sym_use_statement_token2] = ACTIONS(4481), [aux_sym_implicit_statement_token1] = ACTIONS(4481), [aux_sym_implicit_statement_token3] = ACTIONS(4481), [aux_sym_implicit_statement_token4] = ACTIONS(4481), [aux_sym_save_statement_token1] = ACTIONS(4481), [aux_sym_private_statement_token1] = ACTIONS(4481), [aux_sym_public_statement_token1] = ACTIONS(4481), [aux_sym_namelist_statement_token1] = ACTIONS(4481), [aux_sym_common_statement_token1] = ACTIONS(4481), [aux_sym_import_statement_token1] = ACTIONS(4481), [aux_sym_derived_type_definition_token1] = ACTIONS(4481), [aux_sym_abstract_specifier_token1] = ACTIONS(4481), [aux_sym_procedure_attribute_token6] = ACTIONS(4481), [aux_sym_variable_attributes_token1] = ACTIONS(4481), [aux_sym_variable_attributes_token2] = ACTIONS(4481), [aux_sym_variable_attributes_token3] = ACTIONS(4481), [aux_sym_variable_attributes_token4] = ACTIONS(4481), [aux_sym_variable_attributes_token5] = ACTIONS(4481), [aux_sym__intrinsic_type_token1] = ACTIONS(4481), [aux_sym__intrinsic_type_token2] = ACTIONS(4481), [aux_sym__intrinsic_type_token3] = ACTIONS(4481), [aux_sym__intrinsic_type_token4] = ACTIONS(4481), [aux_sym__intrinsic_type_token6] = ACTIONS(4481), [aux_sym__intrinsic_type_token7] = ACTIONS(4481), [aux_sym__intrinsic_type_token8] = ACTIONS(4481), [aux_sym__intrinsic_type_token9] = ACTIONS(4481), [aux_sym__intrinsic_type_token10] = ACTIONS(4481), [aux_sym_derived_type_token1] = ACTIONS(4481), [aux_sym_declared_type_token1] = ACTIONS(4481), [aux_sym_declared_type_token2] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4481), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4481), [aux_sym_type_qualifier_token1] = ACTIONS(4481), [aux_sym_type_qualifier_token2] = ACTIONS(4481), [aux_sym_procedure_qualifier_token1] = ACTIONS(4481), [aux_sym_procedure_qualifier_token2] = ACTIONS(4481), [aux_sym_procedure_qualifier_token3] = ACTIONS(4481), [aux_sym_procedure_qualifier_token4] = ACTIONS(4481), [aux_sym_procedure_qualifier_token5] = ACTIONS(4481), [aux_sym_equivalence_statement_token1] = ACTIONS(4481), [aux_sym_stop_statement_token1] = ACTIONS(4481), [aux_sym_stop_statement_token2] = ACTIONS(4481), [aux_sym_subroutine_call_token1] = ACTIONS(4481), [aux_sym_keyword_statement_token1] = ACTIONS(4481), [aux_sym_keyword_statement_token2] = ACTIONS(4481), [aux_sym_keyword_statement_token3] = ACTIONS(4481), [aux_sym_keyword_statement_token4] = ACTIONS(4481), [aux_sym_keyword_statement_token6] = ACTIONS(4481), [aux_sym_keyword_statement_token7] = ACTIONS(4481), [aux_sym_include_statement_token1] = ACTIONS(4481), [aux_sym_do_stmt_label_token1] = ACTIONS(4481), [aux_sym__inline_if_statement_token1] = ACTIONS(4481), [aux_sym_end_if_statement_token1] = ACTIONS(4481), [aux_sym_elseif_clause_token1] = ACTIONS(4481), [aux_sym_elseif_clause_token2] = ACTIONS(4481), [aux_sym__inline_where_statement_token1] = ACTIONS(4481), [aux_sym__forall_control_expression_token1] = ACTIONS(4481), [aux_sym_select_case_statement_token1] = ACTIONS(4481), [aux_sym_select_case_statement_token3] = ACTIONS(4481), [aux_sym_select_type_statement_token1] = ACTIONS(4481), [aux_sym_select_rank_statement_token1] = ACTIONS(4481), [aux_sym_associate_statement_token1] = ACTIONS(4481), [aux_sym_format_statement_token1] = ACTIONS(4481), [aux_sym_print_statement_token1] = ACTIONS(4481), [aux_sym_open_statement_token1] = ACTIONS(4481), [aux_sym_close_statement_token1] = ACTIONS(4481), [aux_sym_inquire_statement_token1] = ACTIONS(4481), [aux_sym_enum_statement_token1] = ACTIONS(4481), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4481), [aux_sym_unit_identifier_token1] = ACTIONS(4481), [aux_sym_format_identifier_token1] = ACTIONS(4481), [aux_sym_file_position_statement_token1] = ACTIONS(4481), [aux_sym_file_position_statement_token2] = ACTIONS(4481), [aux_sym_file_position_statement_token3] = ACTIONS(4481), [aux_sym_file_position_statement_token4] = ACTIONS(4481), [aux_sym_file_position_statement_token5] = ACTIONS(4481), [aux_sym_file_position_statement_token6] = ACTIONS(4481), [aux_sym_allocate_statement_token1] = ACTIONS(4481), [aux_sym_deallocate_statement_token1] = ACTIONS(4481), [aux_sym_nullify_statement_token1] = ACTIONS(4481), [aux_sym_entry_statement_token1] = ACTIONS(4481), [aux_sym_assign_statement_token1] = ACTIONS(4481), [aux_sym_logical_expression_token5] = ACTIONS(4483), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LPAREN_SLASH] = ACTIONS(4483), [anon_sym_LBRACK] = ACTIONS(4483), [aux_sym_boolean_literal_token1] = ACTIONS(4483), [aux_sym_boolean_literal_token2] = ACTIONS(4483), [aux_sym_null_literal_token1] = ACTIONS(4481), [aux_sym_coarray_statement_token1] = ACTIONS(4481), [aux_sym_coarray_statement_token2] = ACTIONS(4481), [aux_sym_coarray_statement_token6] = ACTIONS(4481), [aux_sym_coarray_statement_token8] = ACTIONS(4481), [aux_sym_coarray_statement_token10] = ACTIONS(4481), [aux_sym_coarray_statement_token11] = ACTIONS(4481), [aux_sym_coarray_statement_token12] = ACTIONS(4481), [aux_sym_coarray_team_statement_token1] = ACTIONS(4481), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4481), [aux_sym_identifier_token1] = ACTIONS(4481), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4483), [sym__float_literal] = ACTIONS(4483), [sym__boz_literal] = ACTIONS(4483), [sym__string_literal] = ACTIONS(4483), [sym__string_literal_kind] = ACTIONS(4483), }, [STATE(1335)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token2] = ACTIONS(4477), [aux_sym_module_statement_token1] = ACTIONS(4477), [aux_sym_submodule_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_block_data_statement_token3] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_subroutine_statement_token1] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_function_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_procedure_qualifier_token1] = ACTIONS(4477), [aux_sym_procedure_qualifier_token2] = ACTIONS(4477), [aux_sym_procedure_qualifier_token3] = ACTIONS(4477), [aux_sym_procedure_qualifier_token4] = ACTIONS(4477), [aux_sym_procedure_qualifier_token5] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1336)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [aux_sym_preproc_else_token1] = ACTIONS(4689), [aux_sym_preproc_elif_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(4691), [sym_multiline_preproc_comment] = ACTIONS(4691), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1337)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_if_token2] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [aux_sym_preproc_else_token1] = ACTIONS(4695), [aux_sym_preproc_elif_token1] = ACTIONS(4695), [aux_sym_preproc_elifdef_token1] = ACTIONS(4695), [aux_sym_preproc_elifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(4697), [sym_multiline_preproc_comment] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [aux_sym_end_program_statement_token2] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1338)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4367), [aux_sym_preproc_elif_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4701), [sym_multiline_preproc_comment] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1339)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_if_token2] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [aux_sym_preproc_else_token1] = ACTIONS(4703), [aux_sym_preproc_elif_token1] = ACTIONS(4703), [aux_sym_preproc_elifdef_token1] = ACTIONS(4703), [aux_sym_preproc_elifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(4705), [sym_multiline_preproc_comment] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [aux_sym_end_program_statement_token2] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1340)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4381), [aux_sym_preproc_elif_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4709), [sym_multiline_preproc_comment] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1341)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_if_token2] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [aux_sym_preproc_else_token1] = ACTIONS(4711), [aux_sym_preproc_elif_token1] = ACTIONS(4711), [aux_sym_preproc_elifdef_token1] = ACTIONS(4711), [aux_sym_preproc_elifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(4713), [sym_multiline_preproc_comment] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [aux_sym_end_program_statement_token2] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1342)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(4717), [sym_multiline_preproc_comment] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1343)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_if_token2] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [aux_sym_preproc_else_token1] = ACTIONS(4719), [aux_sym_preproc_elif_token1] = ACTIONS(4719), [aux_sym_preproc_elifdef_token1] = ACTIONS(4719), [aux_sym_preproc_elifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(4721), [sym_multiline_preproc_comment] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [aux_sym_end_program_statement_token2] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1344)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(4725), [sym_multiline_preproc_comment] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1345)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_if_token2] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [aux_sym_preproc_else_token1] = ACTIONS(4727), [aux_sym_preproc_elif_token1] = ACTIONS(4727), [aux_sym_preproc_elifdef_token1] = ACTIONS(4727), [aux_sym_preproc_elifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(4729), [sym_multiline_preproc_comment] = ACTIONS(4729), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [aux_sym_end_program_statement_token2] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1346)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [aux_sym_preproc_else_token1] = ACTIONS(4733), [aux_sym_preproc_elif_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(4735), [sym_multiline_preproc_comment] = ACTIONS(4735), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1347)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_if_token2] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [aux_sym_preproc_else_token1] = ACTIONS(4739), [aux_sym_preproc_elif_token1] = ACTIONS(4739), [aux_sym_preproc_elifdef_token1] = ACTIONS(4739), [aux_sym_preproc_elifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(4741), [sym_multiline_preproc_comment] = ACTIONS(4741), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [aux_sym_end_program_statement_token2] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1348)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [aux_sym_preproc_else_token1] = ACTIONS(4689), [aux_sym_preproc_elif_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(4745), [sym_multiline_preproc_comment] = ACTIONS(4745), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1349)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_if_token2] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [aux_sym_preproc_else_token1] = ACTIONS(4747), [aux_sym_preproc_elif_token1] = ACTIONS(4747), [aux_sym_preproc_elifdef_token1] = ACTIONS(4747), [aux_sym_preproc_elifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(4749), [sym_multiline_preproc_comment] = ACTIONS(4749), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [aux_sym_end_program_statement_token2] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1350)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [aux_sym_preproc_else_token1] = ACTIONS(4753), [aux_sym_preproc_elif_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(4755), [sym_multiline_preproc_comment] = ACTIONS(4755), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1351)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_if_token2] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [aux_sym_preproc_else_token1] = ACTIONS(4759), [aux_sym_preproc_elif_token1] = ACTIONS(4759), [aux_sym_preproc_elifdef_token1] = ACTIONS(4759), [aux_sym_preproc_elifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(4761), [sym_multiline_preproc_comment] = ACTIONS(4761), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [aux_sym_end_program_statement_token2] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1352)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [aux_sym_preproc_else_token1] = ACTIONS(4765), [aux_sym_preproc_elif_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(4767), [sym_multiline_preproc_comment] = ACTIONS(4767), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1353)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_if_token2] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [aux_sym_preproc_else_token1] = ACTIONS(4771), [aux_sym_preproc_elif_token1] = ACTIONS(4771), [aux_sym_preproc_elifdef_token1] = ACTIONS(4771), [aux_sym_preproc_elifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(4773), [sym_multiline_preproc_comment] = ACTIONS(4773), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [aux_sym_end_program_statement_token2] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1354)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_if_token2] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [aux_sym_preproc_else_token1] = ACTIONS(4777), [aux_sym_preproc_elif_token1] = ACTIONS(4777), [aux_sym_preproc_elifdef_token1] = ACTIONS(4777), [aux_sym_preproc_elifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(4779), [sym_multiline_preproc_comment] = ACTIONS(4779), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [aux_sym_end_program_statement_token2] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1355)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4367), [aux_sym_preproc_elif_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4783), [sym_multiline_preproc_comment] = ACTIONS(4783), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1356)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4381), [aux_sym_preproc_elif_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4785), [sym_multiline_preproc_comment] = ACTIONS(4785), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1357)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(4787), [sym_multiline_preproc_comment] = ACTIONS(4787), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1358)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(4789), [sym_multiline_preproc_comment] = ACTIONS(4789), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1359)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [aux_sym_preproc_else_token1] = ACTIONS(4733), [aux_sym_preproc_elif_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(4791), [sym_multiline_preproc_comment] = ACTIONS(4791), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1360)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_if_token2] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [aux_sym_preproc_else_token1] = ACTIONS(4793), [aux_sym_preproc_elif_token1] = ACTIONS(4793), [aux_sym_preproc_elifdef_token1] = ACTIONS(4793), [aux_sym_preproc_elifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [aux_sym_end_program_statement_token2] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1361)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_if_token2] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [aux_sym_preproc_else_token1] = ACTIONS(4797), [aux_sym_preproc_elif_token1] = ACTIONS(4797), [aux_sym_preproc_elifdef_token1] = ACTIONS(4797), [aux_sym_preproc_elifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [aux_sym_end_program_statement_token2] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1362)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [aux_sym_preproc_else_token1] = ACTIONS(4689), [aux_sym_preproc_elif_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1363)] = { [aux_sym_preproc_include_token1] = ACTIONS(4327), [aux_sym_preproc_def_token1] = ACTIONS(4327), [aux_sym_preproc_if_token1] = ACTIONS(4327), [aux_sym_preproc_if_token2] = ACTIONS(4327), [aux_sym_preproc_ifdef_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token2] = ACTIONS(4327), [aux_sym_preproc_else_token1] = ACTIONS(4327), [aux_sym_preproc_elif_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token2] = ACTIONS(4327), [sym_preproc_directive] = ACTIONS(4327), [anon_sym_LPAREN2] = ACTIONS(4327), [sym_inline_preproc_comment] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_interface_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token2] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(4327), [aux_sym_defined_io_procedure_token2] = ACTIONS(4327), [aux_sym_module_procedure_statement_token1] = ACTIONS(4327), [aux_sym_language_binding_token1] = ACTIONS(4327), [aux_sym_procedure_attributes_token1] = ACTIONS(4327), [aux_sym_procedure_attributes_token3] = ACTIONS(4327), [aux_sym_contains_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token2] = ACTIONS(4327), [aux_sym_implicit_statement_token1] = ACTIONS(4327), [aux_sym_implicit_statement_token3] = ACTIONS(4327), [aux_sym_implicit_statement_token4] = ACTIONS(4327), [aux_sym_save_statement_token1] = ACTIONS(4327), [aux_sym_private_statement_token1] = ACTIONS(4327), [aux_sym_public_statement_token1] = ACTIONS(4327), [aux_sym_namelist_statement_token1] = ACTIONS(4327), [aux_sym_common_statement_token1] = ACTIONS(4327), [aux_sym_import_statement_token1] = ACTIONS(4327), [aux_sym_derived_type_definition_token1] = ACTIONS(4327), [aux_sym_abstract_specifier_token1] = ACTIONS(4327), [aux_sym_procedure_attribute_token6] = ACTIONS(4327), [aux_sym_variable_attributes_token1] = ACTIONS(4327), [aux_sym_variable_attributes_token2] = ACTIONS(4327), [aux_sym_variable_attributes_token3] = ACTIONS(4327), [aux_sym_variable_attributes_token4] = ACTIONS(4327), [aux_sym_variable_attributes_token5] = ACTIONS(4327), [aux_sym__intrinsic_type_token1] = ACTIONS(4327), [aux_sym__intrinsic_type_token2] = ACTIONS(4327), [aux_sym__intrinsic_type_token3] = ACTIONS(4327), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__intrinsic_type_token6] = ACTIONS(4327), [aux_sym__intrinsic_type_token7] = ACTIONS(4327), [aux_sym__intrinsic_type_token8] = ACTIONS(4327), [aux_sym__intrinsic_type_token9] = ACTIONS(4327), [aux_sym__intrinsic_type_token10] = ACTIONS(4327), [aux_sym_derived_type_token1] = ACTIONS(4327), [aux_sym_declared_type_token1] = ACTIONS(4327), [aux_sym_declared_type_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4327), [aux_sym_type_qualifier_token1] = ACTIONS(4327), [aux_sym_type_qualifier_token2] = ACTIONS(4327), [aux_sym_equivalence_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token2] = ACTIONS(4327), [aux_sym_subroutine_call_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token2] = ACTIONS(4327), [aux_sym_keyword_statement_token3] = ACTIONS(4327), [aux_sym_keyword_statement_token4] = ACTIONS(4327), [aux_sym_keyword_statement_token6] = ACTIONS(4327), [aux_sym_keyword_statement_token7] = ACTIONS(4327), [aux_sym_include_statement_token1] = ACTIONS(4327), [aux_sym_do_stmt_label_token1] = ACTIONS(4327), [aux_sym__inline_if_statement_token1] = ACTIONS(4327), [aux_sym_end_if_statement_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token2] = ACTIONS(4327), [aux_sym__inline_where_statement_token1] = ACTIONS(4327), [aux_sym__forall_control_expression_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token3] = ACTIONS(4327), [aux_sym_select_type_statement_token1] = ACTIONS(4327), [aux_sym_select_rank_statement_token1] = ACTIONS(4327), [aux_sym_associate_statement_token1] = ACTIONS(4327), [aux_sym_format_statement_token1] = ACTIONS(4327), [aux_sym_print_statement_token1] = ACTIONS(4327), [aux_sym_open_statement_token1] = ACTIONS(4327), [aux_sym_close_statement_token1] = ACTIONS(4327), [aux_sym_inquire_statement_token1] = ACTIONS(4327), [aux_sym_enum_statement_token1] = ACTIONS(4327), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4327), [aux_sym_unit_identifier_token1] = ACTIONS(4327), [aux_sym_format_identifier_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token2] = ACTIONS(4327), [aux_sym_file_position_statement_token3] = ACTIONS(4327), [aux_sym_file_position_statement_token4] = ACTIONS(4327), [aux_sym_file_position_statement_token5] = ACTIONS(4327), [aux_sym_file_position_statement_token6] = ACTIONS(4327), [aux_sym_allocate_statement_token1] = ACTIONS(4327), [aux_sym_deallocate_statement_token1] = ACTIONS(4327), [aux_sym_nullify_statement_token1] = ACTIONS(4327), [aux_sym_entry_statement_token1] = ACTIONS(4327), [aux_sym_assign_statement_token1] = ACTIONS(4327), [aux_sym_logical_expression_token5] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LPAREN_SLASH] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_boolean_literal_token1] = ACTIONS(4329), [aux_sym_boolean_literal_token2] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token2] = ACTIONS(4327), [aux_sym_coarray_statement_token6] = ACTIONS(4327), [aux_sym_coarray_statement_token8] = ACTIONS(4327), [aux_sym_coarray_statement_token10] = ACTIONS(4327), [aux_sym_coarray_statement_token11] = ACTIONS(4327), [aux_sym_coarray_statement_token12] = ACTIONS(4327), [aux_sym_coarray_team_statement_token1] = ACTIONS(4327), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4327), [aux_sym_identifier_token1] = ACTIONS(4327), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4329), [sym__float_literal] = ACTIONS(4329), [sym__boz_literal] = ACTIONS(4329), [sym__string_literal] = ACTIONS(4329), [sym__string_literal_kind] = ACTIONS(4329), }, [STATE(1364)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_if_token2] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [aux_sym_preproc_else_token1] = ACTIONS(4801), [aux_sym_preproc_elif_token1] = ACTIONS(4801), [aux_sym_preproc_elifdef_token1] = ACTIONS(4801), [aux_sym_preproc_elifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [aux_sym_end_program_statement_token2] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1365)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_if_token2] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [aux_sym_preproc_else_token1] = ACTIONS(4805), [aux_sym_preproc_elif_token1] = ACTIONS(4805), [aux_sym_preproc_elifdef_token1] = ACTIONS(4805), [aux_sym_preproc_elifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [aux_sym_end_program_statement_token2] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1366)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [aux_sym_preproc_else_token1] = ACTIONS(4753), [aux_sym_preproc_elif_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1367)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_if_token2] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [aux_sym_preproc_else_token1] = ACTIONS(4353), [aux_sym_preproc_elif_token1] = ACTIONS(4353), [aux_sym_preproc_elifdef_token1] = ACTIONS(4353), [aux_sym_preproc_elifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(4809), [sym_multiline_preproc_comment] = ACTIONS(4809), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1368)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_if_token2] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [aux_sym_preproc_else_token1] = ACTIONS(4811), [aux_sym_preproc_elif_token1] = ACTIONS(4811), [aux_sym_preproc_elifdef_token1] = ACTIONS(4811), [aux_sym_preproc_elifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [aux_sym_end_program_statement_token2] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1369)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_if_token2] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [aux_sym_preproc_else_token1] = ACTIONS(4815), [aux_sym_preproc_elif_token1] = ACTIONS(4815), [aux_sym_preproc_elifdef_token1] = ACTIONS(4815), [aux_sym_preproc_elifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [aux_sym_end_program_statement_token2] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1370)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [aux_sym_preproc_else_token1] = ACTIONS(4765), [aux_sym_preproc_elif_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1371)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1372)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_if_token2] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [aux_sym_preproc_else_token1] = ACTIONS(4819), [aux_sym_preproc_elif_token1] = ACTIONS(4819), [aux_sym_preproc_elifdef_token1] = ACTIONS(4819), [aux_sym_preproc_elifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [aux_sym_end_program_statement_token2] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1373)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_if_token2] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [aux_sym_preproc_else_token1] = ACTIONS(4823), [aux_sym_preproc_elif_token1] = ACTIONS(4823), [aux_sym_preproc_elifdef_token1] = ACTIONS(4823), [aux_sym_preproc_elifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [aux_sym_end_program_statement_token2] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1374)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_if_token2] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [aux_sym_preproc_else_token1] = ACTIONS(4827), [aux_sym_preproc_elif_token1] = ACTIONS(4827), [aux_sym_preproc_elifdef_token1] = ACTIONS(4827), [aux_sym_preproc_elifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [aux_sym_end_program_statement_token2] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1375)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_if_token2] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [aux_sym_preproc_else_token1] = ACTIONS(4831), [aux_sym_preproc_elif_token1] = ACTIONS(4831), [aux_sym_preproc_elifdef_token1] = ACTIONS(4831), [aux_sym_preproc_elifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [aux_sym_end_program_statement_token2] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1376)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_if_token2] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [aux_sym_preproc_else_token1] = ACTIONS(4835), [aux_sym_preproc_elif_token1] = ACTIONS(4835), [aux_sym_preproc_elifdef_token1] = ACTIONS(4835), [aux_sym_preproc_elifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [aux_sym_end_program_statement_token2] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1377)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_if_token2] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [aux_sym_preproc_else_token1] = ACTIONS(4839), [aux_sym_preproc_elif_token1] = ACTIONS(4839), [aux_sym_preproc_elifdef_token1] = ACTIONS(4839), [aux_sym_preproc_elifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [aux_sym_end_program_statement_token2] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1378)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [aux_sym_preproc_else_token1] = ACTIONS(4765), [aux_sym_preproc_elif_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(4843), [sym_multiline_preproc_comment] = ACTIONS(4843), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1379)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_if_token2] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [aux_sym_preproc_else_token1] = ACTIONS(4845), [aux_sym_preproc_elif_token1] = ACTIONS(4845), [aux_sym_preproc_elifdef_token1] = ACTIONS(4845), [aux_sym_preproc_elifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [aux_sym_end_program_statement_token2] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1380)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_if_token2] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [aux_sym_preproc_else_token1] = ACTIONS(4345), [aux_sym_preproc_elif_token1] = ACTIONS(4345), [aux_sym_preproc_elifdef_token1] = ACTIONS(4345), [aux_sym_preproc_elifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(4849), [sym_multiline_preproc_comment] = ACTIONS(4849), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1381)] = { [aux_sym_preproc_include_token1] = ACTIONS(4851), [aux_sym_preproc_def_token1] = ACTIONS(4851), [aux_sym_preproc_if_token1] = ACTIONS(4851), [aux_sym_preproc_if_token2] = ACTIONS(4854), [aux_sym_preproc_ifdef_token1] = ACTIONS(4851), [aux_sym_preproc_ifdef_token2] = ACTIONS(4851), [aux_sym_preproc_else_token1] = ACTIONS(4854), [aux_sym_preproc_elif_token1] = ACTIONS(4854), [aux_sym_preproc_elifdef_token1] = ACTIONS(4854), [aux_sym_preproc_elifdef_token2] = ACTIONS(4854), [sym_preproc_directive] = ACTIONS(4851), [anon_sym_LPAREN2] = ACTIONS(4851), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4856), [anon_sym_DASH] = ACTIONS(4856), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4851), [aux_sym_end_program_statement_token2] = ACTIONS(4859), [anon_sym_SEMI] = ACTIONS(4856), [aux_sym_interface_statement_token1] = ACTIONS(4851), [aux_sym_block_data_statement_token1] = ACTIONS(4851), [aux_sym_block_data_statement_token2] = ACTIONS(4851), [aux_sym_defined_io_procedure_token1] = ACTIONS(4851), [aux_sym_defined_io_procedure_token2] = ACTIONS(4851), [aux_sym_module_procedure_statement_token1] = ACTIONS(4851), [aux_sym_language_binding_token1] = ACTIONS(4851), [aux_sym_procedure_attributes_token1] = ACTIONS(4851), [aux_sym_procedure_attributes_token3] = ACTIONS(4851), [aux_sym_contains_statement_token1] = ACTIONS(4851), [aux_sym_use_statement_token1] = ACTIONS(4851), [aux_sym_use_statement_token2] = ACTIONS(4851), [aux_sym_implicit_statement_token1] = ACTIONS(4851), [aux_sym_implicit_statement_token3] = ACTIONS(4851), [aux_sym_implicit_statement_token4] = ACTIONS(4851), [aux_sym_save_statement_token1] = ACTIONS(4851), [aux_sym_private_statement_token1] = ACTIONS(4851), [aux_sym_public_statement_token1] = ACTIONS(4851), [aux_sym_namelist_statement_token1] = ACTIONS(4851), [aux_sym_common_statement_token1] = ACTIONS(4851), [aux_sym_import_statement_token1] = ACTIONS(4851), [aux_sym_derived_type_definition_token1] = ACTIONS(4851), [aux_sym_abstract_specifier_token1] = ACTIONS(4851), [aux_sym_procedure_attribute_token6] = ACTIONS(4851), [aux_sym_variable_attributes_token1] = ACTIONS(4851), [aux_sym_variable_attributes_token2] = ACTIONS(4851), [aux_sym_variable_attributes_token3] = ACTIONS(4851), [aux_sym_variable_attributes_token4] = ACTIONS(4851), [aux_sym_variable_attributes_token5] = ACTIONS(4851), [aux_sym__intrinsic_type_token1] = ACTIONS(4851), [aux_sym__intrinsic_type_token2] = ACTIONS(4851), [aux_sym__intrinsic_type_token3] = ACTIONS(4851), [aux_sym__intrinsic_type_token4] = ACTIONS(4851), [aux_sym__intrinsic_type_token6] = ACTIONS(4851), [aux_sym__intrinsic_type_token7] = ACTIONS(4851), [aux_sym__intrinsic_type_token8] = ACTIONS(4851), [aux_sym__intrinsic_type_token9] = ACTIONS(4851), [aux_sym__intrinsic_type_token10] = ACTIONS(4851), [aux_sym_derived_type_token1] = ACTIONS(4851), [aux_sym_declared_type_token1] = ACTIONS(4851), [aux_sym_declared_type_token2] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4851), [aux_sym_type_qualifier_token1] = ACTIONS(4851), [aux_sym_type_qualifier_token2] = ACTIONS(4851), [aux_sym_equivalence_statement_token1] = ACTIONS(4851), [aux_sym_stop_statement_token1] = ACTIONS(4851), [aux_sym_stop_statement_token2] = ACTIONS(4851), [aux_sym_subroutine_call_token1] = ACTIONS(4851), [aux_sym_keyword_statement_token1] = ACTIONS(4851), [aux_sym_keyword_statement_token2] = ACTIONS(4851), [aux_sym_keyword_statement_token3] = ACTIONS(4851), [aux_sym_keyword_statement_token4] = ACTIONS(4851), [aux_sym_keyword_statement_token6] = ACTIONS(4851), [aux_sym_keyword_statement_token7] = ACTIONS(4851), [aux_sym_include_statement_token1] = ACTIONS(4851), [aux_sym_do_stmt_label_token1] = ACTIONS(4851), [aux_sym__inline_if_statement_token1] = ACTIONS(4851), [aux_sym_end_if_statement_token1] = ACTIONS(4851), [aux_sym_elseif_clause_token1] = ACTIONS(4851), [aux_sym_elseif_clause_token2] = ACTIONS(4851), [aux_sym__inline_where_statement_token1] = ACTIONS(4851), [aux_sym__forall_control_expression_token1] = ACTIONS(4851), [aux_sym_select_case_statement_token1] = ACTIONS(4851), [aux_sym_select_case_statement_token3] = ACTIONS(4851), [aux_sym_select_type_statement_token1] = ACTIONS(4851), [aux_sym_select_rank_statement_token1] = ACTIONS(4851), [aux_sym_associate_statement_token1] = ACTIONS(4851), [aux_sym_format_statement_token1] = ACTIONS(4851), [aux_sym_print_statement_token1] = ACTIONS(4851), [aux_sym_open_statement_token1] = ACTIONS(4851), [aux_sym_close_statement_token1] = ACTIONS(4851), [aux_sym_inquire_statement_token1] = ACTIONS(4851), [aux_sym_enum_statement_token1] = ACTIONS(4851), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4851), [aux_sym_unit_identifier_token1] = ACTIONS(4851), [aux_sym_format_identifier_token1] = ACTIONS(4851), [aux_sym_file_position_statement_token1] = ACTIONS(4851), [aux_sym_file_position_statement_token2] = ACTIONS(4851), [aux_sym_file_position_statement_token3] = ACTIONS(4851), [aux_sym_file_position_statement_token4] = ACTIONS(4851), [aux_sym_file_position_statement_token5] = ACTIONS(4851), [aux_sym_file_position_statement_token6] = ACTIONS(4851), [aux_sym_allocate_statement_token1] = ACTIONS(4851), [aux_sym_deallocate_statement_token1] = ACTIONS(4851), [aux_sym_nullify_statement_token1] = ACTIONS(4851), [aux_sym_entry_statement_token1] = ACTIONS(4851), [aux_sym_assign_statement_token1] = ACTIONS(4851), [aux_sym_logical_expression_token5] = ACTIONS(4856), [anon_sym_DOT] = ACTIONS(4851), [anon_sym_LPAREN_SLASH] = ACTIONS(4856), [anon_sym_LBRACK] = ACTIONS(4856), [aux_sym_boolean_literal_token1] = ACTIONS(4856), [aux_sym_boolean_literal_token2] = ACTIONS(4856), [aux_sym_null_literal_token1] = ACTIONS(4851), [aux_sym_coarray_statement_token1] = ACTIONS(4851), [aux_sym_coarray_statement_token2] = ACTIONS(4851), [aux_sym_coarray_statement_token6] = ACTIONS(4851), [aux_sym_coarray_statement_token8] = ACTIONS(4851), [aux_sym_coarray_statement_token10] = ACTIONS(4851), [aux_sym_coarray_statement_token11] = ACTIONS(4851), [aux_sym_coarray_statement_token12] = ACTIONS(4851), [aux_sym_coarray_team_statement_token1] = ACTIONS(4851), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4851), [aux_sym_identifier_token1] = ACTIONS(4851), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4856), [sym__float_literal] = ACTIONS(4856), [sym__boz_literal] = ACTIONS(4856), [sym__string_literal] = ACTIONS(4856), [sym__string_literal_kind] = ACTIONS(4856), }, [STATE(1382)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [aux_sym_preproc_else_token1] = ACTIONS(4753), [aux_sym_preproc_elif_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(4861), [sym_multiline_preproc_comment] = ACTIONS(4861), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1383)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1384)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4367), [aux_sym_preproc_elif_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4863), [sym_multiline_preproc_comment] = ACTIONS(4863), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1385)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_if_token2] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [aux_sym_preproc_else_token1] = ACTIONS(4771), [aux_sym_preproc_elif_token1] = ACTIONS(4771), [aux_sym_preproc_elifdef_token1] = ACTIONS(4771), [aux_sym_preproc_elifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(4865), [sym_multiline_preproc_comment] = ACTIONS(4865), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1386)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_if_token2] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [aux_sym_preproc_else_token1] = ACTIONS(4867), [aux_sym_preproc_elif_token1] = ACTIONS(4867), [aux_sym_preproc_elifdef_token1] = ACTIONS(4867), [aux_sym_preproc_elifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [aux_sym_end_program_statement_token2] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1387)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1388)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_if_token2] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [aux_sym_preproc_else_token1] = ACTIONS(4759), [aux_sym_preproc_elif_token1] = ACTIONS(4759), [aux_sym_preproc_elifdef_token1] = ACTIONS(4759), [aux_sym_preproc_elifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(4871), [sym_multiline_preproc_comment] = ACTIONS(4871), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1389)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_if_token2] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [aux_sym_preproc_else_token1] = ACTIONS(4873), [aux_sym_preproc_elif_token1] = ACTIONS(4873), [aux_sym_preproc_elifdef_token1] = ACTIONS(4873), [aux_sym_preproc_elifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [aux_sym_end_program_statement_token2] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1390)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [aux_sym_preproc_else_token1] = ACTIONS(4733), [aux_sym_preproc_elif_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1391)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [aux_sym_preproc_else_token1] = ACTIONS(4733), [aux_sym_preproc_elif_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1392)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [aux_sym_preproc_else_token1] = ACTIONS(4689), [aux_sym_preproc_elif_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1393)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_if_token2] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [aux_sym_preproc_else_token1] = ACTIONS(4777), [aux_sym_preproc_elif_token1] = ACTIONS(4777), [aux_sym_preproc_elifdef_token1] = ACTIONS(4777), [aux_sym_preproc_elifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(4877), [sym_multiline_preproc_comment] = ACTIONS(4877), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1394)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [aux_sym_preproc_else_token1] = ACTIONS(4753), [aux_sym_preproc_elif_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1395)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [aux_sym_preproc_else_token1] = ACTIONS(4765), [aux_sym_preproc_elif_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1396)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4381), [aux_sym_preproc_elif_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4879), [sym_multiline_preproc_comment] = ACTIONS(4879), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1397)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(4881), [sym_multiline_preproc_comment] = ACTIONS(4881), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1398)] = { [aux_sym_preproc_include_token1] = ACTIONS(4327), [aux_sym_preproc_def_token1] = ACTIONS(4327), [aux_sym_preproc_if_token1] = ACTIONS(4327), [aux_sym_preproc_if_token2] = ACTIONS(4327), [aux_sym_preproc_ifdef_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token2] = ACTIONS(4327), [aux_sym_preproc_else_token1] = ACTIONS(4327), [aux_sym_preproc_elif_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token2] = ACTIONS(4327), [sym_preproc_directive] = ACTIONS(4327), [anon_sym_LPAREN2] = ACTIONS(4327), [sym_inline_preproc_comment] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_interface_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token2] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(4327), [aux_sym_defined_io_procedure_token2] = ACTIONS(4327), [aux_sym_module_procedure_statement_token1] = ACTIONS(4327), [aux_sym_language_binding_token1] = ACTIONS(4327), [aux_sym_procedure_attributes_token1] = ACTIONS(4327), [aux_sym_procedure_attributes_token3] = ACTIONS(4327), [aux_sym_contains_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token2] = ACTIONS(4327), [aux_sym_implicit_statement_token1] = ACTIONS(4327), [aux_sym_implicit_statement_token3] = ACTIONS(4327), [aux_sym_implicit_statement_token4] = ACTIONS(4327), [aux_sym_save_statement_token1] = ACTIONS(4327), [aux_sym_private_statement_token1] = ACTIONS(4327), [aux_sym_public_statement_token1] = ACTIONS(4327), [aux_sym_namelist_statement_token1] = ACTIONS(4327), [aux_sym_common_statement_token1] = ACTIONS(4327), [aux_sym_import_statement_token1] = ACTIONS(4327), [aux_sym_derived_type_definition_token1] = ACTIONS(4327), [aux_sym_abstract_specifier_token1] = ACTIONS(4327), [aux_sym_procedure_attribute_token6] = ACTIONS(4327), [aux_sym_variable_attributes_token1] = ACTIONS(4327), [aux_sym_variable_attributes_token2] = ACTIONS(4327), [aux_sym_variable_attributes_token3] = ACTIONS(4327), [aux_sym_variable_attributes_token4] = ACTIONS(4327), [aux_sym_variable_attributes_token5] = ACTIONS(4327), [aux_sym__intrinsic_type_token1] = ACTIONS(4327), [aux_sym__intrinsic_type_token2] = ACTIONS(4327), [aux_sym__intrinsic_type_token3] = ACTIONS(4327), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__intrinsic_type_token6] = ACTIONS(4327), [aux_sym__intrinsic_type_token7] = ACTIONS(4327), [aux_sym__intrinsic_type_token8] = ACTIONS(4327), [aux_sym__intrinsic_type_token9] = ACTIONS(4327), [aux_sym__intrinsic_type_token10] = ACTIONS(4327), [aux_sym_derived_type_token1] = ACTIONS(4327), [aux_sym_declared_type_token1] = ACTIONS(4327), [aux_sym_declared_type_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4327), [aux_sym_type_qualifier_token1] = ACTIONS(4327), [aux_sym_type_qualifier_token2] = ACTIONS(4327), [aux_sym_equivalence_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token2] = ACTIONS(4327), [aux_sym_subroutine_call_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token2] = ACTIONS(4327), [aux_sym_keyword_statement_token3] = ACTIONS(4327), [aux_sym_keyword_statement_token4] = ACTIONS(4327), [aux_sym_keyword_statement_token6] = ACTIONS(4327), [aux_sym_keyword_statement_token7] = ACTIONS(4327), [aux_sym_include_statement_token1] = ACTIONS(4327), [aux_sym_do_stmt_label_token1] = ACTIONS(4327), [aux_sym__inline_if_statement_token1] = ACTIONS(4327), [aux_sym_end_if_statement_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token2] = ACTIONS(4327), [aux_sym__inline_where_statement_token1] = ACTIONS(4327), [aux_sym__forall_control_expression_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token3] = ACTIONS(4327), [aux_sym_select_type_statement_token1] = ACTIONS(4327), [aux_sym_select_rank_statement_token1] = ACTIONS(4327), [aux_sym_associate_statement_token1] = ACTIONS(4327), [aux_sym_format_statement_token1] = ACTIONS(4327), [aux_sym_print_statement_token1] = ACTIONS(4327), [aux_sym_open_statement_token1] = ACTIONS(4327), [aux_sym_close_statement_token1] = ACTIONS(4327), [aux_sym_inquire_statement_token1] = ACTIONS(4327), [aux_sym_enum_statement_token1] = ACTIONS(4327), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4327), [aux_sym_unit_identifier_token1] = ACTIONS(4327), [aux_sym_format_identifier_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token2] = ACTIONS(4327), [aux_sym_file_position_statement_token3] = ACTIONS(4327), [aux_sym_file_position_statement_token4] = ACTIONS(4327), [aux_sym_file_position_statement_token5] = ACTIONS(4327), [aux_sym_file_position_statement_token6] = ACTIONS(4327), [aux_sym_allocate_statement_token1] = ACTIONS(4327), [aux_sym_deallocate_statement_token1] = ACTIONS(4327), [aux_sym_nullify_statement_token1] = ACTIONS(4327), [aux_sym_entry_statement_token1] = ACTIONS(4327), [aux_sym_assign_statement_token1] = ACTIONS(4327), [aux_sym_logical_expression_token5] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LPAREN_SLASH] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_boolean_literal_token1] = ACTIONS(4329), [aux_sym_boolean_literal_token2] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token2] = ACTIONS(4327), [aux_sym_coarray_statement_token6] = ACTIONS(4327), [aux_sym_coarray_statement_token8] = ACTIONS(4327), [aux_sym_coarray_statement_token10] = ACTIONS(4327), [aux_sym_coarray_statement_token11] = ACTIONS(4327), [aux_sym_coarray_statement_token12] = ACTIONS(4327), [aux_sym_coarray_team_statement_token1] = ACTIONS(4327), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4327), [aux_sym_identifier_token1] = ACTIONS(4327), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4329), [sym__float_literal] = ACTIONS(4329), [sym__boz_literal] = ACTIONS(4329), [sym__string_literal] = ACTIONS(4329), [sym__string_literal_kind] = ACTIONS(4329), }, [STATE(1399)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_if_token2] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [aux_sym_preproc_else_token1] = ACTIONS(4345), [aux_sym_preproc_elif_token1] = ACTIONS(4345), [aux_sym_preproc_elifdef_token1] = ACTIONS(4345), [aux_sym_preproc_elifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(4883), [sym_multiline_preproc_comment] = ACTIONS(4883), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1400)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_if_token2] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [aux_sym_preproc_else_token1] = ACTIONS(4885), [aux_sym_preproc_elif_token1] = ACTIONS(4885), [aux_sym_preproc_elifdef_token1] = ACTIONS(4885), [aux_sym_preproc_elifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [aux_sym_end_program_statement_token2] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1401)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_if_token2] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [aux_sym_preproc_else_token1] = ACTIONS(4695), [aux_sym_preproc_elif_token1] = ACTIONS(4695), [aux_sym_preproc_elifdef_token1] = ACTIONS(4695), [aux_sym_preproc_elifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(4889), [sym_multiline_preproc_comment] = ACTIONS(4889), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1402)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4367), [aux_sym_preproc_elif_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4891), [sym_multiline_preproc_comment] = ACTIONS(4891), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1403)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(4893), [sym_multiline_preproc_comment] = ACTIONS(4893), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1404)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_if_token2] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [aux_sym_preproc_else_token1] = ACTIONS(4895), [aux_sym_preproc_elif_token1] = ACTIONS(4895), [aux_sym_preproc_elifdef_token1] = ACTIONS(4895), [aux_sym_preproc_elifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [aux_sym_end_program_statement_token2] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1405)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [aux_sym_preproc_else_token1] = ACTIONS(4733), [aux_sym_preproc_elif_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(4899), [sym_multiline_preproc_comment] = ACTIONS(4899), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1406)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_if_token2] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [aux_sym_preproc_else_token1] = ACTIONS(4703), [aux_sym_preproc_elif_token1] = ACTIONS(4703), [aux_sym_preproc_elifdef_token1] = ACTIONS(4703), [aux_sym_preproc_elifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(4901), [sym_multiline_preproc_comment] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1407)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4381), [aux_sym_preproc_elif_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4903), [sym_multiline_preproc_comment] = ACTIONS(4903), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1408)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_if_token2] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [aux_sym_preproc_else_token1] = ACTIONS(4353), [aux_sym_preproc_elif_token1] = ACTIONS(4353), [aux_sym_preproc_elifdef_token1] = ACTIONS(4353), [aux_sym_preproc_elifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(4905), [sym_multiline_preproc_comment] = ACTIONS(4905), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1409)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_if_token2] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [aux_sym_preproc_else_token1] = ACTIONS(4711), [aux_sym_preproc_elif_token1] = ACTIONS(4711), [aux_sym_preproc_elifdef_token1] = ACTIONS(4711), [aux_sym_preproc_elifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(4907), [sym_multiline_preproc_comment] = ACTIONS(4907), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1410)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(4909), [sym_multiline_preproc_comment] = ACTIONS(4909), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1411)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_if_token2] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [aux_sym_preproc_else_token1] = ACTIONS(4719), [aux_sym_preproc_elif_token1] = ACTIONS(4719), [aux_sym_preproc_elifdef_token1] = ACTIONS(4719), [aux_sym_preproc_elifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(4911), [sym_multiline_preproc_comment] = ACTIONS(4911), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1412)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(4913), [sym_multiline_preproc_comment] = ACTIONS(4913), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1413)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_if_token2] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [aux_sym_preproc_else_token1] = ACTIONS(4727), [aux_sym_preproc_elif_token1] = ACTIONS(4727), [aux_sym_preproc_elifdef_token1] = ACTIONS(4727), [aux_sym_preproc_elifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(4915), [sym_multiline_preproc_comment] = ACTIONS(4915), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1414)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [aux_sym_preproc_else_token1] = ACTIONS(4733), [aux_sym_preproc_elif_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(4917), [sym_multiline_preproc_comment] = ACTIONS(4917), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1415)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [aux_sym_preproc_else_token1] = ACTIONS(4689), [aux_sym_preproc_elif_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(4919), [sym_multiline_preproc_comment] = ACTIONS(4919), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1416)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_if_token2] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [aux_sym_preproc_else_token1] = ACTIONS(4739), [aux_sym_preproc_elif_token1] = ACTIONS(4739), [aux_sym_preproc_elifdef_token1] = ACTIONS(4739), [aux_sym_preproc_elifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(4921), [sym_multiline_preproc_comment] = ACTIONS(4921), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1417)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [aux_sym_preproc_else_token1] = ACTIONS(4689), [aux_sym_preproc_elif_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(4923), [sym_multiline_preproc_comment] = ACTIONS(4923), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1418)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_if_token2] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [aux_sym_preproc_else_token1] = ACTIONS(4747), [aux_sym_preproc_elif_token1] = ACTIONS(4747), [aux_sym_preproc_elifdef_token1] = ACTIONS(4747), [aux_sym_preproc_elifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(4925), [sym_multiline_preproc_comment] = ACTIONS(4925), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1419)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1420)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1421)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [aux_sym_preproc_else_token1] = ACTIONS(4525), [aux_sym_preproc_elif_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1422)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_if_token2] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [aux_sym_preproc_else_token1] = ACTIONS(4545), [aux_sym_preproc_elif_token1] = ACTIONS(4545), [aux_sym_preproc_elifdef_token1] = ACTIONS(4545), [aux_sym_preproc_elifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1423)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_if_token2] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [aux_sym_preproc_else_token1] = ACTIONS(4815), [aux_sym_preproc_elif_token1] = ACTIONS(4815), [aux_sym_preproc_elifdef_token1] = ACTIONS(4815), [aux_sym_preproc_elifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1424)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4381), [aux_sym_preproc_elif_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1425)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4367), [aux_sym_preproc_elif_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1426)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1427)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_if_token2] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [aux_sym_preproc_else_token1] = ACTIONS(4835), [aux_sym_preproc_elif_token1] = ACTIONS(4835), [aux_sym_preproc_elifdef_token1] = ACTIONS(4835), [aux_sym_preproc_elifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1428)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_if_token2] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [aux_sym_preproc_else_token1] = ACTIONS(4885), [aux_sym_preproc_elif_token1] = ACTIONS(4885), [aux_sym_preproc_elifdef_token1] = ACTIONS(4885), [aux_sym_preproc_elifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1429)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_if_token2] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [aux_sym_preproc_else_token1] = ACTIONS(4839), [aux_sym_preproc_elif_token1] = ACTIONS(4839), [aux_sym_preproc_elifdef_token1] = ACTIONS(4839), [aux_sym_preproc_elifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1430)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [aux_sym_preproc_else_token1] = ACTIONS(4765), [aux_sym_preproc_elif_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1431)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_if_token2] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [aux_sym_preproc_else_token1] = ACTIONS(4895), [aux_sym_preproc_elif_token1] = ACTIONS(4895), [aux_sym_preproc_elifdef_token1] = ACTIONS(4895), [aux_sym_preproc_elifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1432)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_if_token2] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [aux_sym_preproc_else_token1] = ACTIONS(4801), [aux_sym_preproc_elif_token1] = ACTIONS(4801), [aux_sym_preproc_elifdef_token1] = ACTIONS(4801), [aux_sym_preproc_elifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1433)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_if_token2] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [aux_sym_preproc_else_token1] = ACTIONS(4845), [aux_sym_preproc_elif_token1] = ACTIONS(4845), [aux_sym_preproc_elifdef_token1] = ACTIONS(4845), [aux_sym_preproc_elifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1434)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_if_token2] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [aux_sym_preproc_else_token1] = ACTIONS(4793), [aux_sym_preproc_elif_token1] = ACTIONS(4793), [aux_sym_preproc_elifdef_token1] = ACTIONS(4793), [aux_sym_preproc_elifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1435)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [aux_sym_preproc_else_token1] = ACTIONS(4581), [aux_sym_preproc_elif_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1436)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_if_token2] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [aux_sym_preproc_else_token1] = ACTIONS(4823), [aux_sym_preproc_elif_token1] = ACTIONS(4823), [aux_sym_preproc_elifdef_token1] = ACTIONS(4823), [aux_sym_preproc_elifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1437)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_if_token2] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [aux_sym_preproc_else_token1] = ACTIONS(4873), [aux_sym_preproc_elif_token1] = ACTIONS(4873), [aux_sym_preproc_elifdef_token1] = ACTIONS(4873), [aux_sym_preproc_elifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1438)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [aux_sym_preproc_else_token1] = ACTIONS(4733), [aux_sym_preproc_elif_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1439)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_if_token2] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [aux_sym_preproc_else_token1] = ACTIONS(4617), [aux_sym_preproc_elif_token1] = ACTIONS(4617), [aux_sym_preproc_elifdef_token1] = ACTIONS(4617), [aux_sym_preproc_elifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1440)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [aux_sym_preproc_else_token1] = ACTIONS(4765), [aux_sym_preproc_elif_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token1] = ACTIONS(4765), [aux_sym_preproc_elifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1441)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_if_token2] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [aux_sym_preproc_else_token1] = ACTIONS(4827), [aux_sym_preproc_elif_token1] = ACTIONS(4827), [aux_sym_preproc_elifdef_token1] = ACTIONS(4827), [aux_sym_preproc_elifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1442)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [aux_sym_preproc_else_token1] = ACTIONS(4367), [aux_sym_preproc_elif_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token1] = ACTIONS(4367), [aux_sym_preproc_elifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1443)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_if_token2] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [aux_sym_preproc_else_token1] = ACTIONS(4811), [aux_sym_preproc_elif_token1] = ACTIONS(4811), [aux_sym_preproc_elifdef_token1] = ACTIONS(4811), [aux_sym_preproc_elifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1444)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [aux_sym_preproc_else_token1] = ACTIONS(4453), [aux_sym_preproc_elif_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token1] = ACTIONS(4453), [aux_sym_preproc_elifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1445)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_if_token2] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [aux_sym_preproc_else_token1] = ACTIONS(4819), [aux_sym_preproc_elif_token1] = ACTIONS(4819), [aux_sym_preproc_elifdef_token1] = ACTIONS(4819), [aux_sym_preproc_elifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1446)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_if_token2] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [aux_sym_preproc_else_token1] = ACTIONS(4831), [aux_sym_preproc_elif_token1] = ACTIONS(4831), [aux_sym_preproc_elifdef_token1] = ACTIONS(4831), [aux_sym_preproc_elifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1447)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [aux_sym_preproc_else_token1] = ACTIONS(4753), [aux_sym_preproc_elif_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1448)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [aux_sym_preproc_else_token1] = ACTIONS(4601), [aux_sym_preproc_elif_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1449)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_if_token2] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [aux_sym_preproc_else_token1] = ACTIONS(4867), [aux_sym_preproc_elif_token1] = ACTIONS(4867), [aux_sym_preproc_elifdef_token1] = ACTIONS(4867), [aux_sym_preproc_elifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1450)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [aux_sym_preproc_else_token1] = ACTIONS(4689), [aux_sym_preproc_elif_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1451)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [aux_sym_preproc_else_token1] = ACTIONS(4381), [aux_sym_preproc_elif_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token1] = ACTIONS(4381), [aux_sym_preproc_elifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1452)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [aux_sym_preproc_else_token1] = ACTIONS(4733), [aux_sym_preproc_elif_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token1] = ACTIONS(4733), [aux_sym_preproc_elifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1453)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [aux_sym_preproc_else_token1] = ACTIONS(4477), [aux_sym_preproc_elif_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1454)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [aux_sym_preproc_else_token1] = ACTIONS(4505), [aux_sym_preproc_elif_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1455)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_if_token2] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [aux_sym_preproc_else_token1] = ACTIONS(4797), [aux_sym_preproc_elif_token1] = ACTIONS(4797), [aux_sym_preproc_elifdef_token1] = ACTIONS(4797), [aux_sym_preproc_elifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1456)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [aux_sym_preproc_else_token1] = ACTIONS(4689), [aux_sym_preproc_elif_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token1] = ACTIONS(4689), [aux_sym_preproc_elifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1457)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [aux_sym_preproc_else_token1] = ACTIONS(4605), [aux_sym_preproc_elif_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1458)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [aux_sym_preproc_else_token1] = ACTIONS(4501), [aux_sym_preproc_elif_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1459)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_if_token2] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [aux_sym_preproc_else_token1] = ACTIONS(4805), [aux_sym_preproc_elif_token1] = ACTIONS(4805), [aux_sym_preproc_elifdef_token1] = ACTIONS(4805), [aux_sym_preproc_elifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1460)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [aux_sym_preproc_else_token1] = ACTIONS(4753), [aux_sym_preproc_elif_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token1] = ACTIONS(4753), [aux_sym_preproc_elifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1461)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [aux_sym_preproc_else_token1] = ACTIONS(4461), [aux_sym_preproc_elif_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token1] = ACTIONS(4461), [aux_sym_preproc_elifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1462)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4927), [sym_multiline_preproc_comment] = ACTIONS(4927), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1463)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(4929), [sym_multiline_preproc_comment] = ACTIONS(4929), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1464)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_if_token2] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(4931), [sym_multiline_preproc_comment] = ACTIONS(4931), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [aux_sym_end_program_statement_token2] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1465)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_if_token2] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(4933), [sym_multiline_preproc_comment] = ACTIONS(4933), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [aux_sym_end_program_statement_token2] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1466)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_if_token2] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(4935), [sym_multiline_preproc_comment] = ACTIONS(4935), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [aux_sym_end_program_statement_token2] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1467)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(4937), [sym_multiline_preproc_comment] = ACTIONS(4937), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1468)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_if_token2] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(4939), [sym_multiline_preproc_comment] = ACTIONS(4939), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [aux_sym_end_program_statement_token2] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1469)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4941), [sym_multiline_preproc_comment] = ACTIONS(4941), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1470)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_if_token2] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(4943), [sym_multiline_preproc_comment] = ACTIONS(4943), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [aux_sym_end_program_statement_token2] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1471)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(4945), [sym_multiline_preproc_comment] = ACTIONS(4945), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1472)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(4947), [sym_multiline_preproc_comment] = ACTIONS(4947), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1473)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(4949), [sym_multiline_preproc_comment] = ACTIONS(4949), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1474)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_if_token2] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(4951), [sym_multiline_preproc_comment] = ACTIONS(4951), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [aux_sym_end_program_statement_token2] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1475)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_if_token2] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(4953), [sym_multiline_preproc_comment] = ACTIONS(4953), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [aux_sym_end_program_statement_token2] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1476)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(4955), [sym_multiline_preproc_comment] = ACTIONS(4955), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1477)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4957), [sym_multiline_preproc_comment] = ACTIONS(4957), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1478)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_if_token2] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(4959), [sym_multiline_preproc_comment] = ACTIONS(4959), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [aux_sym_end_program_statement_token2] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1479)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(4961), [sym_multiline_preproc_comment] = ACTIONS(4961), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1480)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_if_token2] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(4963), [sym_multiline_preproc_comment] = ACTIONS(4963), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [aux_sym_end_program_statement_token2] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1481)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(4965), [sym_multiline_preproc_comment] = ACTIONS(4965), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1482)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(4967), [sym_multiline_preproc_comment] = ACTIONS(4967), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1483)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4969), [sym_multiline_preproc_comment] = ACTIONS(4969), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1484)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_if_token2] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(4971), [sym_multiline_preproc_comment] = ACTIONS(4971), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [aux_sym_end_program_statement_token2] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1485)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(4973), [sym_multiline_preproc_comment] = ACTIONS(4973), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1486)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(4975), [sym_multiline_preproc_comment] = ACTIONS(4975), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1487)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_if_token2] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [aux_sym_end_program_statement_token2] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1488)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1489)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_if_token2] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [aux_sym_end_program_statement_token2] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1490)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_if_token2] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [aux_sym_end_program_statement_token2] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1491)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1492)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_if_token2] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [aux_sym_end_program_statement_token2] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1493)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(4977), [sym_multiline_preproc_comment] = ACTIONS(4977), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1494)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1495)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(4979), [sym_multiline_preproc_comment] = ACTIONS(4979), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1496)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_if_token2] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [aux_sym_end_program_statement_token2] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1497)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1498)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4981), [sym_multiline_preproc_comment] = ACTIONS(4981), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1499)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_if_token2] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [aux_sym_end_program_statement_token2] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1500)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1501)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(4983), [sym_multiline_preproc_comment] = ACTIONS(4983), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1502)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_if_token2] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [aux_sym_end_program_statement_token2] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1503)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1504)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_if_token2] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [aux_sym_end_program_statement_token2] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1505)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_if_token2] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [aux_sym_end_program_statement_token2] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1506)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(4985), [sym_multiline_preproc_comment] = ACTIONS(4985), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1507)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_if_token2] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [aux_sym_end_program_statement_token2] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1508)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_if_token2] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [aux_sym_end_program_statement_token2] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1509)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_if_token2] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [aux_sym_end_program_statement_token2] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1510)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_if_token2] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [aux_sym_end_program_statement_token2] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1511)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(4987), [sym_multiline_preproc_comment] = ACTIONS(4987), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_end_function_statement_token1] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1512)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4989), [sym_multiline_preproc_comment] = ACTIONS(4989), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1513)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(4991), [sym_multiline_preproc_comment] = ACTIONS(4991), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_end_function_statement_token1] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1514)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(4993), [sym_multiline_preproc_comment] = ACTIONS(4993), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_end_function_statement_token1] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1515)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4995), [sym_multiline_preproc_comment] = ACTIONS(4995), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1516)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(4997), [sym_multiline_preproc_comment] = ACTIONS(4997), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_end_function_statement_token1] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1517)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(4999), [sym_multiline_preproc_comment] = ACTIONS(4999), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_end_function_statement_token1] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1518)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5001), [sym_multiline_preproc_comment] = ACTIONS(5001), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1519)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5003), [sym_multiline_preproc_comment] = ACTIONS(5003), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_end_function_statement_token1] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1520)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_if_token2] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5005), [sym_multiline_preproc_comment] = ACTIONS(5005), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1521)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5007), [sym_multiline_preproc_comment] = ACTIONS(5007), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_end_function_statement_token1] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1522)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5009), [sym_multiline_preproc_comment] = ACTIONS(5009), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_end_function_statement_token1] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1523)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5011), [sym_multiline_preproc_comment] = ACTIONS(5011), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1524)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5013), [sym_multiline_preproc_comment] = ACTIONS(5013), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_end_function_statement_token1] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1525)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5015), [sym_multiline_preproc_comment] = ACTIONS(5015), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_end_function_statement_token1] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1526)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5017), [sym_multiline_preproc_comment] = ACTIONS(5017), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1527)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_if_token2] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5019), [sym_multiline_preproc_comment] = ACTIONS(5019), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1528)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5021), [sym_multiline_preproc_comment] = ACTIONS(5021), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_end_function_statement_token1] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1529)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5023), [sym_multiline_preproc_comment] = ACTIONS(5023), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_end_function_statement_token1] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1530)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5025), [sym_multiline_preproc_comment] = ACTIONS(5025), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1531)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5027), [sym_multiline_preproc_comment] = ACTIONS(5027), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_end_function_statement_token1] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1532)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5029), [sym_multiline_preproc_comment] = ACTIONS(5029), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_end_function_statement_token1] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1533)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(5031), [sym_multiline_preproc_comment] = ACTIONS(5031), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1534)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5033), [sym_multiline_preproc_comment] = ACTIONS(5033), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1535)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(5035), [sym_multiline_preproc_comment] = ACTIONS(5035), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1536)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5037), [sym_multiline_preproc_comment] = ACTIONS(5037), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1537)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(5039), [sym_multiline_preproc_comment] = ACTIONS(5039), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1538)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5041), [sym_multiline_preproc_comment] = ACTIONS(5041), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1539)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5043), [sym_multiline_preproc_comment] = ACTIONS(5043), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1540)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5045), [sym_multiline_preproc_comment] = ACTIONS(5045), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1541)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5047), [sym_multiline_preproc_comment] = ACTIONS(5047), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1542)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5049), [sym_multiline_preproc_comment] = ACTIONS(5049), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1543)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5051), [sym_multiline_preproc_comment] = ACTIONS(5051), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1544)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5053), [sym_multiline_preproc_comment] = ACTIONS(5053), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1545)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5055), [sym_multiline_preproc_comment] = ACTIONS(5055), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1546)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(5057), [sym_multiline_preproc_comment] = ACTIONS(5057), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1547)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(5059), [sym_multiline_preproc_comment] = ACTIONS(5059), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1548)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(5061), [sym_multiline_preproc_comment] = ACTIONS(5061), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1549)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(5063), [sym_multiline_preproc_comment] = ACTIONS(5063), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1550)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(5065), [sym_multiline_preproc_comment] = ACTIONS(5065), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_end_function_statement_token1] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1551)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_if_token2] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(5067), [sym_multiline_preproc_comment] = ACTIONS(5067), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1552)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5069), [sym_multiline_preproc_comment] = ACTIONS(5069), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1553)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_if_token2] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(5071), [sym_multiline_preproc_comment] = ACTIONS(5071), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1554)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5073), [sym_multiline_preproc_comment] = ACTIONS(5073), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1555)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_if_token2] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(5075), [sym_multiline_preproc_comment] = ACTIONS(5075), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1556)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5077), [sym_multiline_preproc_comment] = ACTIONS(5077), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1557)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_if_token2] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5079), [sym_multiline_preproc_comment] = ACTIONS(5079), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1558)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5081), [sym_multiline_preproc_comment] = ACTIONS(5081), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1559)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_if_token2] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5083), [sym_multiline_preproc_comment] = ACTIONS(5083), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1560)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5085), [sym_multiline_preproc_comment] = ACTIONS(5085), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1561)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_if_token2] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5087), [sym_multiline_preproc_comment] = ACTIONS(5087), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1562)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5089), [sym_multiline_preproc_comment] = ACTIONS(5089), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1563)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_if_token2] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5091), [sym_multiline_preproc_comment] = ACTIONS(5091), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1564)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5093), [sym_multiline_preproc_comment] = ACTIONS(5093), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1565)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_if_token2] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(5095), [sym_multiline_preproc_comment] = ACTIONS(5095), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1566)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(5097), [sym_multiline_preproc_comment] = ACTIONS(5097), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1567)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_if_token2] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(5099), [sym_multiline_preproc_comment] = ACTIONS(5099), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1568)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_if_token2] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(5101), [sym_multiline_preproc_comment] = ACTIONS(5101), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1569)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5103), [sym_multiline_preproc_comment] = ACTIONS(5103), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_program_statement_token2] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1570)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(5105), [sym_multiline_preproc_comment] = ACTIONS(5105), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_end_function_statement_token1] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1571)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(5107), [sym_multiline_preproc_comment] = ACTIONS(5107), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_end_function_statement_token1] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1572)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(5109), [sym_multiline_preproc_comment] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_end_function_statement_token1] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1573)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1574)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5111), [sym_multiline_preproc_comment] = ACTIONS(5111), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [aux_sym_end_program_statement_token2] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1575)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5113), [sym_multiline_preproc_comment] = ACTIONS(5113), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1576)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5115), [sym_multiline_preproc_comment] = ACTIONS(5115), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1577)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5117), [sym_multiline_preproc_comment] = ACTIONS(5117), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [aux_sym_end_program_statement_token2] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1578)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5119), [sym_multiline_preproc_comment] = ACTIONS(5119), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1579)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(5121), [sym_multiline_preproc_comment] = ACTIONS(5121), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1580)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1581)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(5123), [sym_multiline_preproc_comment] = ACTIONS(5123), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [aux_sym_end_program_statement_token2] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1582)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5125), [sym_multiline_preproc_comment] = ACTIONS(5125), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1583)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5127), [sym_multiline_preproc_comment] = ACTIONS(5127), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1584)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5129), [sym_multiline_preproc_comment] = ACTIONS(5129), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1585)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1586)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1587)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(5131), [sym_multiline_preproc_comment] = ACTIONS(5131), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1588)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5133), [sym_multiline_preproc_comment] = ACTIONS(5133), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1589)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5135), [sym_multiline_preproc_comment] = ACTIONS(5135), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1590)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5137), [sym_multiline_preproc_comment] = ACTIONS(5137), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1591)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_if_token2] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5139), [sym_multiline_preproc_comment] = ACTIONS(5139), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1592)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(5141), [sym_multiline_preproc_comment] = ACTIONS(5141), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [aux_sym_end_program_statement_token2] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1593)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5143), [sym_multiline_preproc_comment] = ACTIONS(5143), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1594)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5145), [sym_multiline_preproc_comment] = ACTIONS(5145), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1595)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5147), [sym_multiline_preproc_comment] = ACTIONS(5147), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1596)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(5149), [sym_multiline_preproc_comment] = ACTIONS(5149), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [aux_sym_end_program_statement_token2] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1597)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(5151), [sym_multiline_preproc_comment] = ACTIONS(5151), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1598)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(5153), [sym_multiline_preproc_comment] = ACTIONS(5153), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [aux_sym_end_program_statement_token2] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1599)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5155), [sym_multiline_preproc_comment] = ACTIONS(5155), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1600)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(5157), [sym_multiline_preproc_comment] = ACTIONS(5157), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [aux_sym_end_program_statement_token2] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1601)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5159), [sym_multiline_preproc_comment] = ACTIONS(5159), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1602)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5161), [sym_multiline_preproc_comment] = ACTIONS(5161), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_program_statement_token2] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1603)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5163), [sym_multiline_preproc_comment] = ACTIONS(5163), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1604)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5165), [sym_multiline_preproc_comment] = ACTIONS(5165), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1605)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5167), [sym_multiline_preproc_comment] = ACTIONS(5167), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1606)] = { [aux_sym_preproc_include_token1] = ACTIONS(4851), [aux_sym_preproc_def_token1] = ACTIONS(4851), [aux_sym_preproc_if_token1] = ACTIONS(4851), [aux_sym_preproc_if_token2] = ACTIONS(4854), [aux_sym_preproc_ifdef_token1] = ACTIONS(4851), [aux_sym_preproc_ifdef_token2] = ACTIONS(4851), [sym_preproc_directive] = ACTIONS(4851), [anon_sym_LPAREN2] = ACTIONS(4851), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4856), [anon_sym_DASH] = ACTIONS(4856), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4851), [aux_sym_end_program_statement_token2] = ACTIONS(4859), [anon_sym_SEMI] = ACTIONS(4856), [aux_sym_interface_statement_token1] = ACTIONS(4851), [aux_sym_block_data_statement_token1] = ACTIONS(4851), [aux_sym_block_data_statement_token2] = ACTIONS(4851), [aux_sym_defined_io_procedure_token1] = ACTIONS(4851), [aux_sym_defined_io_procedure_token2] = ACTIONS(4851), [aux_sym_module_procedure_statement_token1] = ACTIONS(4851), [aux_sym_language_binding_token1] = ACTIONS(4851), [aux_sym_procedure_attributes_token1] = ACTIONS(4851), [aux_sym_procedure_attributes_token3] = ACTIONS(4851), [aux_sym_contains_statement_token1] = ACTIONS(4851), [aux_sym_use_statement_token1] = ACTIONS(4851), [aux_sym_use_statement_token2] = ACTIONS(4851), [aux_sym_implicit_statement_token1] = ACTIONS(4851), [aux_sym_implicit_statement_token3] = ACTIONS(4851), [aux_sym_implicit_statement_token4] = ACTIONS(4851), [aux_sym_save_statement_token1] = ACTIONS(4851), [aux_sym_private_statement_token1] = ACTIONS(4851), [aux_sym_public_statement_token1] = ACTIONS(4851), [aux_sym_namelist_statement_token1] = ACTIONS(4851), [aux_sym_common_statement_token1] = ACTIONS(4851), [aux_sym_import_statement_token1] = ACTIONS(4851), [aux_sym_derived_type_definition_token1] = ACTIONS(4851), [aux_sym_abstract_specifier_token1] = ACTIONS(4851), [aux_sym_procedure_attribute_token6] = ACTIONS(4851), [aux_sym_variable_attributes_token1] = ACTIONS(4851), [aux_sym_variable_attributes_token2] = ACTIONS(4851), [aux_sym_variable_attributes_token3] = ACTIONS(4851), [aux_sym_variable_attributes_token4] = ACTIONS(4851), [aux_sym_variable_attributes_token5] = ACTIONS(4851), [aux_sym__intrinsic_type_token1] = ACTIONS(4851), [aux_sym__intrinsic_type_token2] = ACTIONS(4851), [aux_sym__intrinsic_type_token3] = ACTIONS(4851), [aux_sym__intrinsic_type_token4] = ACTIONS(4851), [aux_sym__intrinsic_type_token6] = ACTIONS(4851), [aux_sym__intrinsic_type_token7] = ACTIONS(4851), [aux_sym__intrinsic_type_token8] = ACTIONS(4851), [aux_sym__intrinsic_type_token9] = ACTIONS(4851), [aux_sym__intrinsic_type_token10] = ACTIONS(4851), [aux_sym_derived_type_token1] = ACTIONS(4851), [aux_sym_declared_type_token1] = ACTIONS(4851), [aux_sym_declared_type_token2] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4851), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4851), [aux_sym_type_qualifier_token1] = ACTIONS(4851), [aux_sym_type_qualifier_token2] = ACTIONS(4851), [aux_sym_equivalence_statement_token1] = ACTIONS(4851), [aux_sym_stop_statement_token1] = ACTIONS(4851), [aux_sym_stop_statement_token2] = ACTIONS(4851), [aux_sym_subroutine_call_token1] = ACTIONS(4851), [aux_sym_keyword_statement_token1] = ACTIONS(4851), [aux_sym_keyword_statement_token2] = ACTIONS(4851), [aux_sym_keyword_statement_token3] = ACTIONS(4851), [aux_sym_keyword_statement_token4] = ACTIONS(4851), [aux_sym_keyword_statement_token6] = ACTIONS(4851), [aux_sym_keyword_statement_token7] = ACTIONS(4851), [aux_sym_include_statement_token1] = ACTIONS(4851), [aux_sym_do_stmt_label_token1] = ACTIONS(4851), [aux_sym__inline_if_statement_token1] = ACTIONS(4851), [aux_sym_end_if_statement_token1] = ACTIONS(4851), [aux_sym_elseif_clause_token1] = ACTIONS(4851), [aux_sym_elseif_clause_token2] = ACTIONS(4851), [aux_sym__inline_where_statement_token1] = ACTIONS(4851), [aux_sym__forall_control_expression_token1] = ACTIONS(4851), [aux_sym_select_case_statement_token1] = ACTIONS(4851), [aux_sym_select_case_statement_token3] = ACTIONS(4851), [aux_sym_select_type_statement_token1] = ACTIONS(4851), [aux_sym_select_rank_statement_token1] = ACTIONS(4851), [aux_sym_associate_statement_token1] = ACTIONS(4851), [aux_sym_format_statement_token1] = ACTIONS(4851), [aux_sym_print_statement_token1] = ACTIONS(4851), [aux_sym_open_statement_token1] = ACTIONS(4851), [aux_sym_close_statement_token1] = ACTIONS(4851), [aux_sym_inquire_statement_token1] = ACTIONS(4851), [aux_sym_enum_statement_token1] = ACTIONS(4851), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4851), [aux_sym_unit_identifier_token1] = ACTIONS(4851), [aux_sym_format_identifier_token1] = ACTIONS(4851), [aux_sym_file_position_statement_token1] = ACTIONS(4851), [aux_sym_file_position_statement_token2] = ACTIONS(4851), [aux_sym_file_position_statement_token3] = ACTIONS(4851), [aux_sym_file_position_statement_token4] = ACTIONS(4851), [aux_sym_file_position_statement_token5] = ACTIONS(4851), [aux_sym_file_position_statement_token6] = ACTIONS(4851), [aux_sym_allocate_statement_token1] = ACTIONS(4851), [aux_sym_deallocate_statement_token1] = ACTIONS(4851), [aux_sym_nullify_statement_token1] = ACTIONS(4851), [aux_sym_entry_statement_token1] = ACTIONS(4851), [aux_sym_assign_statement_token1] = ACTIONS(4851), [aux_sym_logical_expression_token5] = ACTIONS(4856), [anon_sym_DOT] = ACTIONS(4851), [anon_sym_LPAREN_SLASH] = ACTIONS(4856), [anon_sym_LBRACK] = ACTIONS(4856), [aux_sym_boolean_literal_token1] = ACTIONS(4856), [aux_sym_boolean_literal_token2] = ACTIONS(4856), [aux_sym_null_literal_token1] = ACTIONS(4851), [aux_sym_coarray_statement_token1] = ACTIONS(4851), [aux_sym_coarray_statement_token2] = ACTIONS(4851), [aux_sym_coarray_statement_token6] = ACTIONS(4851), [aux_sym_coarray_statement_token8] = ACTIONS(4851), [aux_sym_coarray_statement_token10] = ACTIONS(4851), [aux_sym_coarray_statement_token11] = ACTIONS(4851), [aux_sym_coarray_statement_token12] = ACTIONS(4851), [aux_sym_coarray_team_statement_token1] = ACTIONS(4851), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4851), [aux_sym_identifier_token1] = ACTIONS(4851), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4856), [sym__float_literal] = ACTIONS(4856), [sym__boz_literal] = ACTIONS(4856), [sym__string_literal] = ACTIONS(4856), [sym__string_literal_kind] = ACTIONS(4856), }, [STATE(1607)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1608)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5169), [sym_multiline_preproc_comment] = ACTIONS(5169), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1609)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5171), [sym_multiline_preproc_comment] = ACTIONS(5171), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1610)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(5173), [sym_multiline_preproc_comment] = ACTIONS(5173), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [aux_sym_end_program_statement_token2] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1611)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5175), [sym_multiline_preproc_comment] = ACTIONS(5175), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1612)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5177), [sym_multiline_preproc_comment] = ACTIONS(5177), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1613)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5179), [sym_multiline_preproc_comment] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1614)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5181), [sym_multiline_preproc_comment] = ACTIONS(5181), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_end_function_statement_token1] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1615)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5183), [sym_multiline_preproc_comment] = ACTIONS(5183), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1616)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5185), [sym_multiline_preproc_comment] = ACTIONS(5185), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_end_function_statement_token1] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1617)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5187), [sym_multiline_preproc_comment] = ACTIONS(5187), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_end_function_statement_token1] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1618)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5189), [sym_multiline_preproc_comment] = ACTIONS(5189), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1619)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5191), [sym_multiline_preproc_comment] = ACTIONS(5191), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1620)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5193), [sym_multiline_preproc_comment] = ACTIONS(5193), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1621)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1622)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5195), [sym_multiline_preproc_comment] = ACTIONS(5195), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_program_statement_token2] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1623)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5197), [sym_multiline_preproc_comment] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_end_function_statement_token1] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1624)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5199), [sym_multiline_preproc_comment] = ACTIONS(5199), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_end_function_statement_token1] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1625)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5201), [sym_multiline_preproc_comment] = ACTIONS(5201), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1626)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_if_token2] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5203), [sym_multiline_preproc_comment] = ACTIONS(5203), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1627)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5205), [sym_multiline_preproc_comment] = ACTIONS(5205), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [aux_sym_end_program_statement_token2] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1628)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5207), [sym_multiline_preproc_comment] = ACTIONS(5207), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1629)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5209), [sym_multiline_preproc_comment] = ACTIONS(5209), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1630)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5211), [sym_multiline_preproc_comment] = ACTIONS(5211), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_end_function_statement_token1] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1631)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5213), [sym_multiline_preproc_comment] = ACTIONS(5213), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_end_function_statement_token1] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1632)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5215), [sym_multiline_preproc_comment] = ACTIONS(5215), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_end_function_statement_token1] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1633)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5217), [sym_multiline_preproc_comment] = ACTIONS(5217), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [aux_sym_end_program_statement_token2] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1634)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5219), [sym_multiline_preproc_comment] = ACTIONS(5219), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1635)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5221), [sym_multiline_preproc_comment] = ACTIONS(5221), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1636)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5223), [sym_multiline_preproc_comment] = ACTIONS(5223), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_program_statement_token2] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1637)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5225), [sym_multiline_preproc_comment] = ACTIONS(5225), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1638)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5227), [sym_multiline_preproc_comment] = ACTIONS(5227), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1639)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5229), [sym_multiline_preproc_comment] = ACTIONS(5229), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1640)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5231), [sym_multiline_preproc_comment] = ACTIONS(5231), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_end_function_statement_token1] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1641)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5233), [sym_multiline_preproc_comment] = ACTIONS(5233), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1642)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_if_token2] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [aux_sym_end_program_statement_token2] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1643)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5235), [sym_multiline_preproc_comment] = ACTIONS(5235), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1644)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5237), [sym_multiline_preproc_comment] = ACTIONS(5237), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1645)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5239), [sym_multiline_preproc_comment] = ACTIONS(5239), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_end_function_statement_token1] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1646)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_if_token2] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [aux_sym_end_program_statement_token2] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1647)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_if_token2] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [aux_sym_end_program_statement_token2] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1648)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5241), [sym_multiline_preproc_comment] = ACTIONS(5241), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1649)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5243), [sym_multiline_preproc_comment] = ACTIONS(5243), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1650)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_if_token2] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [aux_sym_end_program_statement_token2] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1651)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5245), [sym_multiline_preproc_comment] = ACTIONS(5245), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1652)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5247), [sym_multiline_preproc_comment] = ACTIONS(5247), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1653)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(5249), [sym_multiline_preproc_comment] = ACTIONS(5249), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1654)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5251), [sym_multiline_preproc_comment] = ACTIONS(5251), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1655)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5253), [sym_multiline_preproc_comment] = ACTIONS(5253), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1656)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5255), [sym_multiline_preproc_comment] = ACTIONS(5255), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_end_block_data_statement_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1657)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_if_token2] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1658)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_if_token2] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1659)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1660)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_if_token2] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1661)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_if_token2] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1662)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_end_function_statement_token1] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1663)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_if_token2] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1664)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_if_token2] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1665)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_if_token2] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1666)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_if_token2] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1667)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1668)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1669)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1670)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [aux_sym_end_program_statement_token2] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1671)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1672)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_end_function_statement_token1] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1673)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1674)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_end_function_statement_token1] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1675)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_end_function_statement_token1] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1676)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1677)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_end_function_statement_token1] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1678)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_end_function_statement_token1] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1679)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1680)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1681)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1682)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1683)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1684)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1685)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1686)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1687)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1688)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1689)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1690)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1691)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1692)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1693)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1694)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1695)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1696)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1697)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1698)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1699)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1700)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1701)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_program_statement_token2] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1702)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1703)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_end_function_statement_token1] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1704)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1705)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1706)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1707)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1708)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [aux_sym_end_program_statement_token2] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1709)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1710)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1711)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1712)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_program_statement_token2] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1713)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1714)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1715)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_end_function_statement_token1] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1716)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1717)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1718)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1719)] = { [aux_sym_preproc_include_token1] = ACTIONS(5257), [aux_sym_preproc_def_token1] = ACTIONS(5257), [aux_sym_preproc_if_token1] = ACTIONS(5257), [aux_sym_preproc_ifdef_token1] = ACTIONS(5257), [aux_sym_preproc_ifdef_token2] = ACTIONS(5257), [sym_preproc_directive] = ACTIONS(5257), [anon_sym_LPAREN2] = ACTIONS(5257), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5259), [anon_sym_DASH] = ACTIONS(5259), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5257), [anon_sym_SEMI] = ACTIONS(5259), [aux_sym_interface_statement_token1] = ACTIONS(5257), [aux_sym_block_data_statement_token1] = ACTIONS(5257), [aux_sym_block_data_statement_token2] = ACTIONS(5257), [aux_sym_defined_io_procedure_token1] = ACTIONS(5257), [aux_sym_defined_io_procedure_token2] = ACTIONS(5257), [aux_sym_module_procedure_statement_token1] = ACTIONS(5257), [aux_sym_language_binding_token1] = ACTIONS(5257), [aux_sym_procedure_attributes_token1] = ACTIONS(5257), [aux_sym_procedure_attributes_token3] = ACTIONS(5257), [aux_sym_end_function_statement_token1] = ACTIONS(5257), [aux_sym_contains_statement_token1] = ACTIONS(5257), [aux_sym_use_statement_token1] = ACTIONS(5257), [aux_sym_use_statement_token2] = ACTIONS(5257), [aux_sym_implicit_statement_token1] = ACTIONS(5257), [aux_sym_implicit_statement_token3] = ACTIONS(5257), [aux_sym_implicit_statement_token4] = ACTIONS(5257), [aux_sym_save_statement_token1] = ACTIONS(5257), [aux_sym_private_statement_token1] = ACTIONS(5257), [aux_sym_public_statement_token1] = ACTIONS(5257), [aux_sym_namelist_statement_token1] = ACTIONS(5257), [aux_sym_common_statement_token1] = ACTIONS(5257), [aux_sym_import_statement_token1] = ACTIONS(5257), [aux_sym_derived_type_definition_token1] = ACTIONS(5257), [aux_sym_abstract_specifier_token1] = ACTIONS(5257), [aux_sym_procedure_attribute_token6] = ACTIONS(5257), [aux_sym_variable_attributes_token1] = ACTIONS(5257), [aux_sym_variable_attributes_token2] = ACTIONS(5257), [aux_sym_variable_attributes_token3] = ACTIONS(5257), [aux_sym_variable_attributes_token4] = ACTIONS(5257), [aux_sym_variable_attributes_token5] = ACTIONS(5257), [aux_sym__intrinsic_type_token1] = ACTIONS(5257), [aux_sym__intrinsic_type_token2] = ACTIONS(5257), [aux_sym__intrinsic_type_token3] = ACTIONS(5257), [aux_sym__intrinsic_type_token4] = ACTIONS(5257), [aux_sym__intrinsic_type_token6] = ACTIONS(5257), [aux_sym__intrinsic_type_token7] = ACTIONS(5257), [aux_sym__intrinsic_type_token8] = ACTIONS(5257), [aux_sym__intrinsic_type_token9] = ACTIONS(5257), [aux_sym__intrinsic_type_token10] = ACTIONS(5257), [aux_sym_derived_type_token1] = ACTIONS(5257), [aux_sym_declared_type_token1] = ACTIONS(5257), [aux_sym_declared_type_token2] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5257), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5257), [aux_sym_type_qualifier_token1] = ACTIONS(5257), [aux_sym_type_qualifier_token2] = ACTIONS(5257), [aux_sym_equivalence_statement_token1] = ACTIONS(5257), [aux_sym_stop_statement_token1] = ACTIONS(5257), [aux_sym_stop_statement_token2] = ACTIONS(5257), [aux_sym_subroutine_call_token1] = ACTIONS(5257), [aux_sym_keyword_statement_token1] = ACTIONS(5257), [aux_sym_keyword_statement_token2] = ACTIONS(5257), [aux_sym_keyword_statement_token3] = ACTIONS(5257), [aux_sym_keyword_statement_token4] = ACTIONS(5257), [aux_sym_keyword_statement_token6] = ACTIONS(5257), [aux_sym_keyword_statement_token7] = ACTIONS(5257), [aux_sym_include_statement_token1] = ACTIONS(5257), [aux_sym_do_stmt_label_token1] = ACTIONS(5257), [aux_sym__inline_if_statement_token1] = ACTIONS(5257), [aux_sym_end_if_statement_token1] = ACTIONS(5257), [aux_sym_elseif_clause_token1] = ACTIONS(5257), [aux_sym_elseif_clause_token2] = ACTIONS(5257), [aux_sym__inline_where_statement_token1] = ACTIONS(5257), [aux_sym__forall_control_expression_token1] = ACTIONS(5257), [aux_sym_select_case_statement_token1] = ACTIONS(5257), [aux_sym_select_case_statement_token3] = ACTIONS(5257), [aux_sym_select_type_statement_token1] = ACTIONS(5257), [aux_sym_select_rank_statement_token1] = ACTIONS(5257), [aux_sym_associate_statement_token1] = ACTIONS(5257), [aux_sym_format_statement_token1] = ACTIONS(5257), [aux_sym_print_statement_token1] = ACTIONS(5257), [aux_sym_open_statement_token1] = ACTIONS(5257), [aux_sym_close_statement_token1] = ACTIONS(5257), [aux_sym_inquire_statement_token1] = ACTIONS(5257), [aux_sym_enum_statement_token1] = ACTIONS(5257), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5257), [aux_sym_unit_identifier_token1] = ACTIONS(5257), [aux_sym_format_identifier_token1] = ACTIONS(5257), [aux_sym_file_position_statement_token1] = ACTIONS(5257), [aux_sym_file_position_statement_token2] = ACTIONS(5257), [aux_sym_file_position_statement_token3] = ACTIONS(5257), [aux_sym_file_position_statement_token4] = ACTIONS(5257), [aux_sym_file_position_statement_token5] = ACTIONS(5257), [aux_sym_file_position_statement_token6] = ACTIONS(5257), [aux_sym_allocate_statement_token1] = ACTIONS(5257), [aux_sym_deallocate_statement_token1] = ACTIONS(5257), [aux_sym_nullify_statement_token1] = ACTIONS(5257), [aux_sym_entry_statement_token1] = ACTIONS(5257), [aux_sym_assign_statement_token1] = ACTIONS(5257), [aux_sym_logical_expression_token5] = ACTIONS(5259), [anon_sym_DOT] = ACTIONS(5257), [anon_sym_LPAREN_SLASH] = ACTIONS(5259), [anon_sym_LBRACK] = ACTIONS(5259), [aux_sym_boolean_literal_token1] = ACTIONS(5259), [aux_sym_boolean_literal_token2] = ACTIONS(5259), [aux_sym_null_literal_token1] = ACTIONS(5257), [aux_sym_coarray_statement_token1] = ACTIONS(5257), [aux_sym_coarray_statement_token2] = ACTIONS(5257), [aux_sym_coarray_statement_token6] = ACTIONS(5257), [aux_sym_coarray_statement_token8] = ACTIONS(5257), [aux_sym_coarray_statement_token10] = ACTIONS(5257), [aux_sym_coarray_statement_token11] = ACTIONS(5257), [aux_sym_coarray_statement_token12] = ACTIONS(5257), [aux_sym_coarray_team_statement_token1] = ACTIONS(5257), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5257), [aux_sym_identifier_token1] = ACTIONS(5257), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5259), [sym__float_literal] = ACTIONS(5259), [sym__boz_literal] = ACTIONS(5259), [sym__string_literal] = ACTIONS(5259), [sym__string_literal_kind] = ACTIONS(5259), }, [STATE(1720)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1721)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1722)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_end_function_statement_token1] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1723)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1724)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [aux_sym_end_program_statement_token2] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1725)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1726)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1727)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1728)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1729)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_end_function_statement_token1] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1730)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1731)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1732)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1733)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_end_function_statement_token1] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1734)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1735)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1736)] = { [aux_sym_preproc_include_token1] = ACTIONS(5261), [aux_sym_preproc_def_token1] = ACTIONS(5261), [aux_sym_preproc_if_token1] = ACTIONS(5261), [aux_sym_preproc_ifdef_token1] = ACTIONS(5261), [aux_sym_preproc_ifdef_token2] = ACTIONS(5261), [sym_preproc_directive] = ACTIONS(5261), [anon_sym_LPAREN2] = ACTIONS(5261), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5263), [anon_sym_DASH] = ACTIONS(5263), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5261), [anon_sym_SEMI] = ACTIONS(5263), [aux_sym_interface_statement_token1] = ACTIONS(5261), [aux_sym_block_data_statement_token1] = ACTIONS(5261), [aux_sym_block_data_statement_token2] = ACTIONS(5261), [aux_sym_defined_io_procedure_token1] = ACTIONS(5261), [aux_sym_defined_io_procedure_token2] = ACTIONS(5261), [aux_sym_module_procedure_statement_token1] = ACTIONS(5261), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5261), [aux_sym_language_binding_token1] = ACTIONS(5261), [aux_sym_procedure_attributes_token1] = ACTIONS(5261), [aux_sym_procedure_attributes_token3] = ACTIONS(5261), [aux_sym_contains_statement_token1] = ACTIONS(5261), [aux_sym_use_statement_token1] = ACTIONS(5261), [aux_sym_use_statement_token2] = ACTIONS(5261), [aux_sym_implicit_statement_token1] = ACTIONS(5261), [aux_sym_implicit_statement_token3] = ACTIONS(5261), [aux_sym_implicit_statement_token4] = ACTIONS(5261), [aux_sym_save_statement_token1] = ACTIONS(5261), [aux_sym_private_statement_token1] = ACTIONS(5261), [aux_sym_public_statement_token1] = ACTIONS(5261), [aux_sym_namelist_statement_token1] = ACTIONS(5261), [aux_sym_common_statement_token1] = ACTIONS(5261), [aux_sym_import_statement_token1] = ACTIONS(5261), [aux_sym_derived_type_definition_token1] = ACTIONS(5261), [aux_sym_abstract_specifier_token1] = ACTIONS(5261), [aux_sym_procedure_attribute_token6] = ACTIONS(5261), [aux_sym_variable_attributes_token1] = ACTIONS(5261), [aux_sym_variable_attributes_token2] = ACTIONS(5261), [aux_sym_variable_attributes_token3] = ACTIONS(5261), [aux_sym_variable_attributes_token4] = ACTIONS(5261), [aux_sym_variable_attributes_token5] = ACTIONS(5261), [aux_sym__intrinsic_type_token1] = ACTIONS(5261), [aux_sym__intrinsic_type_token2] = ACTIONS(5261), [aux_sym__intrinsic_type_token3] = ACTIONS(5261), [aux_sym__intrinsic_type_token4] = ACTIONS(5261), [aux_sym__intrinsic_type_token6] = ACTIONS(5261), [aux_sym__intrinsic_type_token7] = ACTIONS(5261), [aux_sym__intrinsic_type_token8] = ACTIONS(5261), [aux_sym__intrinsic_type_token9] = ACTIONS(5261), [aux_sym__intrinsic_type_token10] = ACTIONS(5261), [aux_sym_derived_type_token1] = ACTIONS(5261), [aux_sym_declared_type_token1] = ACTIONS(5261), [aux_sym_declared_type_token2] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5261), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5261), [aux_sym_type_qualifier_token1] = ACTIONS(5261), [aux_sym_type_qualifier_token2] = ACTIONS(5261), [aux_sym_equivalence_statement_token1] = ACTIONS(5261), [aux_sym_stop_statement_token1] = ACTIONS(5261), [aux_sym_stop_statement_token2] = ACTIONS(5261), [aux_sym_subroutine_call_token1] = ACTIONS(5261), [aux_sym_keyword_statement_token1] = ACTIONS(5261), [aux_sym_keyword_statement_token2] = ACTIONS(5261), [aux_sym_keyword_statement_token3] = ACTIONS(5261), [aux_sym_keyword_statement_token4] = ACTIONS(5261), [aux_sym_keyword_statement_token6] = ACTIONS(5261), [aux_sym_keyword_statement_token7] = ACTIONS(5261), [aux_sym_include_statement_token1] = ACTIONS(5261), [aux_sym_do_stmt_label_token1] = ACTIONS(5261), [aux_sym__inline_if_statement_token1] = ACTIONS(5261), [aux_sym_end_if_statement_token1] = ACTIONS(5261), [aux_sym_elseif_clause_token1] = ACTIONS(5261), [aux_sym_elseif_clause_token2] = ACTIONS(5261), [aux_sym__inline_where_statement_token1] = ACTIONS(5261), [aux_sym__forall_control_expression_token1] = ACTIONS(5261), [aux_sym_select_case_statement_token1] = ACTIONS(5261), [aux_sym_select_case_statement_token3] = ACTIONS(5261), [aux_sym_select_type_statement_token1] = ACTIONS(5261), [aux_sym_select_rank_statement_token1] = ACTIONS(5261), [aux_sym_associate_statement_token1] = ACTIONS(5261), [aux_sym_format_statement_token1] = ACTIONS(5261), [aux_sym_print_statement_token1] = ACTIONS(5261), [aux_sym_open_statement_token1] = ACTIONS(5261), [aux_sym_close_statement_token1] = ACTIONS(5261), [aux_sym_inquire_statement_token1] = ACTIONS(5261), [aux_sym_enum_statement_token1] = ACTIONS(5261), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5261), [aux_sym_unit_identifier_token1] = ACTIONS(5261), [aux_sym_format_identifier_token1] = ACTIONS(5261), [aux_sym_file_position_statement_token1] = ACTIONS(5261), [aux_sym_file_position_statement_token2] = ACTIONS(5261), [aux_sym_file_position_statement_token3] = ACTIONS(5261), [aux_sym_file_position_statement_token4] = ACTIONS(5261), [aux_sym_file_position_statement_token5] = ACTIONS(5261), [aux_sym_file_position_statement_token6] = ACTIONS(5261), [aux_sym_allocate_statement_token1] = ACTIONS(5261), [aux_sym_deallocate_statement_token1] = ACTIONS(5261), [aux_sym_nullify_statement_token1] = ACTIONS(5261), [aux_sym_entry_statement_token1] = ACTIONS(5261), [aux_sym_assign_statement_token1] = ACTIONS(5261), [aux_sym_logical_expression_token5] = ACTIONS(5263), [anon_sym_DOT] = ACTIONS(5261), [anon_sym_LPAREN_SLASH] = ACTIONS(5263), [anon_sym_LBRACK] = ACTIONS(5263), [aux_sym_boolean_literal_token1] = ACTIONS(5263), [aux_sym_boolean_literal_token2] = ACTIONS(5263), [aux_sym_null_literal_token1] = ACTIONS(5261), [aux_sym_coarray_statement_token1] = ACTIONS(5261), [aux_sym_coarray_statement_token2] = ACTIONS(5261), [aux_sym_coarray_statement_token6] = ACTIONS(5261), [aux_sym_coarray_statement_token8] = ACTIONS(5261), [aux_sym_coarray_statement_token10] = ACTIONS(5261), [aux_sym_coarray_statement_token11] = ACTIONS(5261), [aux_sym_coarray_statement_token12] = ACTIONS(5261), [aux_sym_coarray_team_statement_token1] = ACTIONS(5261), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5261), [aux_sym_identifier_token1] = ACTIONS(5261), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5263), [sym__float_literal] = ACTIONS(5263), [sym__boz_literal] = ACTIONS(5263), [sym__string_literal] = ACTIONS(5263), [sym__string_literal_kind] = ACTIONS(5263), }, [STATE(1737)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1738)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [aux_sym_end_program_statement_token2] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1739)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1740)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [aux_sym_end_program_statement_token2] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1741)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1742)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [aux_sym_end_program_statement_token2] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1743)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1744)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1745)] = { [aux_sym_preproc_include_token1] = ACTIONS(5265), [aux_sym_preproc_def_token1] = ACTIONS(5265), [aux_sym_preproc_if_token1] = ACTIONS(5265), [aux_sym_preproc_ifdef_token1] = ACTIONS(5265), [aux_sym_preproc_ifdef_token2] = ACTIONS(5265), [sym_preproc_directive] = ACTIONS(5265), [anon_sym_LPAREN2] = ACTIONS(5265), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5267), [anon_sym_DASH] = ACTIONS(5267), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5265), [anon_sym_SEMI] = ACTIONS(5267), [aux_sym_interface_statement_token1] = ACTIONS(5265), [aux_sym_block_data_statement_token1] = ACTIONS(5265), [aux_sym_block_data_statement_token2] = ACTIONS(5265), [aux_sym_defined_io_procedure_token1] = ACTIONS(5265), [aux_sym_defined_io_procedure_token2] = ACTIONS(5265), [aux_sym_module_procedure_statement_token1] = ACTIONS(5265), [aux_sym_language_binding_token1] = ACTIONS(5265), [aux_sym_procedure_attributes_token1] = ACTIONS(5265), [aux_sym_procedure_attributes_token3] = ACTIONS(5265), [aux_sym_end_function_statement_token1] = ACTIONS(5265), [aux_sym_contains_statement_token1] = ACTIONS(5265), [aux_sym_use_statement_token1] = ACTIONS(5265), [aux_sym_use_statement_token2] = ACTIONS(5265), [aux_sym_implicit_statement_token1] = ACTIONS(5265), [aux_sym_implicit_statement_token3] = ACTIONS(5265), [aux_sym_implicit_statement_token4] = ACTIONS(5265), [aux_sym_save_statement_token1] = ACTIONS(5265), [aux_sym_private_statement_token1] = ACTIONS(5265), [aux_sym_public_statement_token1] = ACTIONS(5265), [aux_sym_namelist_statement_token1] = ACTIONS(5265), [aux_sym_common_statement_token1] = ACTIONS(5265), [aux_sym_import_statement_token1] = ACTIONS(5265), [aux_sym_derived_type_definition_token1] = ACTIONS(5265), [aux_sym_abstract_specifier_token1] = ACTIONS(5265), [aux_sym_procedure_attribute_token6] = ACTIONS(5265), [aux_sym_variable_attributes_token1] = ACTIONS(5265), [aux_sym_variable_attributes_token2] = ACTIONS(5265), [aux_sym_variable_attributes_token3] = ACTIONS(5265), [aux_sym_variable_attributes_token4] = ACTIONS(5265), [aux_sym_variable_attributes_token5] = ACTIONS(5265), [aux_sym__intrinsic_type_token1] = ACTIONS(5265), [aux_sym__intrinsic_type_token2] = ACTIONS(5265), [aux_sym__intrinsic_type_token3] = ACTIONS(5265), [aux_sym__intrinsic_type_token4] = ACTIONS(5265), [aux_sym__intrinsic_type_token6] = ACTIONS(5265), [aux_sym__intrinsic_type_token7] = ACTIONS(5265), [aux_sym__intrinsic_type_token8] = ACTIONS(5265), [aux_sym__intrinsic_type_token9] = ACTIONS(5265), [aux_sym__intrinsic_type_token10] = ACTIONS(5265), [aux_sym_derived_type_token1] = ACTIONS(5265), [aux_sym_declared_type_token1] = ACTIONS(5265), [aux_sym_declared_type_token2] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5265), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5265), [aux_sym_type_qualifier_token1] = ACTIONS(5265), [aux_sym_type_qualifier_token2] = ACTIONS(5265), [aux_sym_equivalence_statement_token1] = ACTIONS(5265), [aux_sym_stop_statement_token1] = ACTIONS(5265), [aux_sym_stop_statement_token2] = ACTIONS(5265), [aux_sym_subroutine_call_token1] = ACTIONS(5265), [aux_sym_keyword_statement_token1] = ACTIONS(5265), [aux_sym_keyword_statement_token2] = ACTIONS(5265), [aux_sym_keyword_statement_token3] = ACTIONS(5265), [aux_sym_keyword_statement_token4] = ACTIONS(5265), [aux_sym_keyword_statement_token6] = ACTIONS(5265), [aux_sym_keyword_statement_token7] = ACTIONS(5265), [aux_sym_include_statement_token1] = ACTIONS(5265), [aux_sym_do_stmt_label_token1] = ACTIONS(5265), [aux_sym__inline_if_statement_token1] = ACTIONS(5265), [aux_sym_end_if_statement_token1] = ACTIONS(5265), [aux_sym_elseif_clause_token1] = ACTIONS(5265), [aux_sym_elseif_clause_token2] = ACTIONS(5265), [aux_sym__inline_where_statement_token1] = ACTIONS(5265), [aux_sym__forall_control_expression_token1] = ACTIONS(5265), [aux_sym_select_case_statement_token1] = ACTIONS(5265), [aux_sym_select_case_statement_token3] = ACTIONS(5265), [aux_sym_select_type_statement_token1] = ACTIONS(5265), [aux_sym_select_rank_statement_token1] = ACTIONS(5265), [aux_sym_associate_statement_token1] = ACTIONS(5265), [aux_sym_format_statement_token1] = ACTIONS(5265), [aux_sym_print_statement_token1] = ACTIONS(5265), [aux_sym_open_statement_token1] = ACTIONS(5265), [aux_sym_close_statement_token1] = ACTIONS(5265), [aux_sym_inquire_statement_token1] = ACTIONS(5265), [aux_sym_enum_statement_token1] = ACTIONS(5265), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5265), [aux_sym_unit_identifier_token1] = ACTIONS(5265), [aux_sym_format_identifier_token1] = ACTIONS(5265), [aux_sym_file_position_statement_token1] = ACTIONS(5265), [aux_sym_file_position_statement_token2] = ACTIONS(5265), [aux_sym_file_position_statement_token3] = ACTIONS(5265), [aux_sym_file_position_statement_token4] = ACTIONS(5265), [aux_sym_file_position_statement_token5] = ACTIONS(5265), [aux_sym_file_position_statement_token6] = ACTIONS(5265), [aux_sym_allocate_statement_token1] = ACTIONS(5265), [aux_sym_deallocate_statement_token1] = ACTIONS(5265), [aux_sym_nullify_statement_token1] = ACTIONS(5265), [aux_sym_entry_statement_token1] = ACTIONS(5265), [aux_sym_assign_statement_token1] = ACTIONS(5265), [aux_sym_logical_expression_token5] = ACTIONS(5267), [anon_sym_DOT] = ACTIONS(5265), [anon_sym_LPAREN_SLASH] = ACTIONS(5267), [anon_sym_LBRACK] = ACTIONS(5267), [aux_sym_boolean_literal_token1] = ACTIONS(5267), [aux_sym_boolean_literal_token2] = ACTIONS(5267), [aux_sym_null_literal_token1] = ACTIONS(5265), [aux_sym_coarray_statement_token1] = ACTIONS(5265), [aux_sym_coarray_statement_token2] = ACTIONS(5265), [aux_sym_coarray_statement_token6] = ACTIONS(5265), [aux_sym_coarray_statement_token8] = ACTIONS(5265), [aux_sym_coarray_statement_token10] = ACTIONS(5265), [aux_sym_coarray_statement_token11] = ACTIONS(5265), [aux_sym_coarray_statement_token12] = ACTIONS(5265), [aux_sym_coarray_team_statement_token1] = ACTIONS(5265), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5265), [aux_sym_identifier_token1] = ACTIONS(5265), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5267), [sym__float_literal] = ACTIONS(5267), [sym__boz_literal] = ACTIONS(5267), [sym__string_literal] = ACTIONS(5267), [sym__string_literal_kind] = ACTIONS(5267), }, [STATE(1746)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_end_function_statement_token1] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1747)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_program_statement_token2] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1748)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [aux_sym_end_program_statement_token2] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1749)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [aux_sym_end_program_statement_token2] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1750)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1751)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1752)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1753)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [aux_sym_end_program_statement_token2] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1754)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5269), [sym_multiline_preproc_comment] = ACTIONS(5269), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_end_block_data_statement_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1755)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_program_statement_token2] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1756)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1757)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1758)] = { [aux_sym_preproc_include_token1] = ACTIONS(5271), [aux_sym_preproc_def_token1] = ACTIONS(5271), [aux_sym_preproc_if_token1] = ACTIONS(5271), [aux_sym_preproc_ifdef_token1] = ACTIONS(5271), [aux_sym_preproc_ifdef_token2] = ACTIONS(5271), [sym_preproc_directive] = ACTIONS(5271), [anon_sym_LPAREN2] = ACTIONS(5271), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5273), [anon_sym_DASH] = ACTIONS(5273), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5271), [anon_sym_SEMI] = ACTIONS(5273), [aux_sym_interface_statement_token1] = ACTIONS(5271), [aux_sym_block_data_statement_token1] = ACTIONS(5271), [aux_sym_block_data_statement_token2] = ACTIONS(5271), [aux_sym_defined_io_procedure_token1] = ACTIONS(5271), [aux_sym_defined_io_procedure_token2] = ACTIONS(5271), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5271), [aux_sym_module_procedure_statement_token1] = ACTIONS(5271), [aux_sym_language_binding_token1] = ACTIONS(5271), [aux_sym_procedure_attributes_token1] = ACTIONS(5271), [aux_sym_procedure_attributes_token3] = ACTIONS(5271), [aux_sym_contains_statement_token1] = ACTIONS(5271), [aux_sym_use_statement_token1] = ACTIONS(5271), [aux_sym_use_statement_token2] = ACTIONS(5271), [aux_sym_implicit_statement_token1] = ACTIONS(5271), [aux_sym_implicit_statement_token3] = ACTIONS(5271), [aux_sym_implicit_statement_token4] = ACTIONS(5271), [aux_sym_save_statement_token1] = ACTIONS(5271), [aux_sym_private_statement_token1] = ACTIONS(5271), [aux_sym_public_statement_token1] = ACTIONS(5271), [aux_sym_namelist_statement_token1] = ACTIONS(5271), [aux_sym_common_statement_token1] = ACTIONS(5271), [aux_sym_import_statement_token1] = ACTIONS(5271), [aux_sym_derived_type_definition_token1] = ACTIONS(5271), [aux_sym_abstract_specifier_token1] = ACTIONS(5271), [aux_sym_procedure_attribute_token6] = ACTIONS(5271), [aux_sym_variable_attributes_token1] = ACTIONS(5271), [aux_sym_variable_attributes_token2] = ACTIONS(5271), [aux_sym_variable_attributes_token3] = ACTIONS(5271), [aux_sym_variable_attributes_token4] = ACTIONS(5271), [aux_sym_variable_attributes_token5] = ACTIONS(5271), [aux_sym__intrinsic_type_token1] = ACTIONS(5271), [aux_sym__intrinsic_type_token2] = ACTIONS(5271), [aux_sym__intrinsic_type_token3] = ACTIONS(5271), [aux_sym__intrinsic_type_token4] = ACTIONS(5271), [aux_sym__intrinsic_type_token6] = ACTIONS(5271), [aux_sym__intrinsic_type_token7] = ACTIONS(5271), [aux_sym__intrinsic_type_token8] = ACTIONS(5271), [aux_sym__intrinsic_type_token9] = ACTIONS(5271), [aux_sym__intrinsic_type_token10] = ACTIONS(5271), [aux_sym_derived_type_token1] = ACTIONS(5271), [aux_sym_declared_type_token1] = ACTIONS(5271), [aux_sym_declared_type_token2] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5271), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5271), [aux_sym_type_qualifier_token1] = ACTIONS(5271), [aux_sym_type_qualifier_token2] = ACTIONS(5271), [aux_sym_equivalence_statement_token1] = ACTIONS(5271), [aux_sym_stop_statement_token1] = ACTIONS(5271), [aux_sym_stop_statement_token2] = ACTIONS(5271), [aux_sym_subroutine_call_token1] = ACTIONS(5271), [aux_sym_keyword_statement_token1] = ACTIONS(5271), [aux_sym_keyword_statement_token2] = ACTIONS(5271), [aux_sym_keyword_statement_token3] = ACTIONS(5271), [aux_sym_keyword_statement_token4] = ACTIONS(5271), [aux_sym_keyword_statement_token6] = ACTIONS(5271), [aux_sym_keyword_statement_token7] = ACTIONS(5271), [aux_sym_include_statement_token1] = ACTIONS(5271), [aux_sym_do_stmt_label_token1] = ACTIONS(5271), [aux_sym__inline_if_statement_token1] = ACTIONS(5271), [aux_sym_end_if_statement_token1] = ACTIONS(5271), [aux_sym_elseif_clause_token1] = ACTIONS(5271), [aux_sym_elseif_clause_token2] = ACTIONS(5271), [aux_sym__inline_where_statement_token1] = ACTIONS(5271), [aux_sym__forall_control_expression_token1] = ACTIONS(5271), [aux_sym_select_case_statement_token1] = ACTIONS(5271), [aux_sym_select_case_statement_token3] = ACTIONS(5271), [aux_sym_select_type_statement_token1] = ACTIONS(5271), [aux_sym_select_rank_statement_token1] = ACTIONS(5271), [aux_sym_associate_statement_token1] = ACTIONS(5271), [aux_sym_format_statement_token1] = ACTIONS(5271), [aux_sym_print_statement_token1] = ACTIONS(5271), [aux_sym_open_statement_token1] = ACTIONS(5271), [aux_sym_close_statement_token1] = ACTIONS(5271), [aux_sym_inquire_statement_token1] = ACTIONS(5271), [aux_sym_enum_statement_token1] = ACTIONS(5271), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5271), [aux_sym_unit_identifier_token1] = ACTIONS(5271), [aux_sym_format_identifier_token1] = ACTIONS(5271), [aux_sym_file_position_statement_token1] = ACTIONS(5271), [aux_sym_file_position_statement_token2] = ACTIONS(5271), [aux_sym_file_position_statement_token3] = ACTIONS(5271), [aux_sym_file_position_statement_token4] = ACTIONS(5271), [aux_sym_file_position_statement_token5] = ACTIONS(5271), [aux_sym_file_position_statement_token6] = ACTIONS(5271), [aux_sym_allocate_statement_token1] = ACTIONS(5271), [aux_sym_deallocate_statement_token1] = ACTIONS(5271), [aux_sym_nullify_statement_token1] = ACTIONS(5271), [aux_sym_entry_statement_token1] = ACTIONS(5271), [aux_sym_assign_statement_token1] = ACTIONS(5271), [aux_sym_logical_expression_token5] = ACTIONS(5273), [anon_sym_DOT] = ACTIONS(5271), [anon_sym_LPAREN_SLASH] = ACTIONS(5273), [anon_sym_LBRACK] = ACTIONS(5273), [aux_sym_boolean_literal_token1] = ACTIONS(5273), [aux_sym_boolean_literal_token2] = ACTIONS(5273), [aux_sym_null_literal_token1] = ACTIONS(5271), [aux_sym_coarray_statement_token1] = ACTIONS(5271), [aux_sym_coarray_statement_token2] = ACTIONS(5271), [aux_sym_coarray_statement_token6] = ACTIONS(5271), [aux_sym_coarray_statement_token8] = ACTIONS(5271), [aux_sym_coarray_statement_token10] = ACTIONS(5271), [aux_sym_coarray_statement_token11] = ACTIONS(5271), [aux_sym_coarray_statement_token12] = ACTIONS(5271), [aux_sym_coarray_team_statement_token1] = ACTIONS(5271), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5271), [aux_sym_identifier_token1] = ACTIONS(5271), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5273), [sym__float_literal] = ACTIONS(5273), [sym__boz_literal] = ACTIONS(5273), [sym__string_literal] = ACTIONS(5273), [sym__string_literal_kind] = ACTIONS(5273), }, [STATE(1759)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1760)] = { [aux_sym_preproc_include_token1] = ACTIONS(5275), [aux_sym_preproc_def_token1] = ACTIONS(5275), [aux_sym_preproc_if_token1] = ACTIONS(5275), [aux_sym_preproc_ifdef_token1] = ACTIONS(5275), [aux_sym_preproc_ifdef_token2] = ACTIONS(5275), [sym_preproc_directive] = ACTIONS(5275), [anon_sym_LPAREN2] = ACTIONS(5275), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5277), [anon_sym_DASH] = ACTIONS(5277), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5275), [anon_sym_SEMI] = ACTIONS(5277), [aux_sym_interface_statement_token1] = ACTIONS(5275), [aux_sym_block_data_statement_token1] = ACTIONS(5275), [aux_sym_block_data_statement_token2] = ACTIONS(5275), [aux_sym_defined_io_procedure_token1] = ACTIONS(5275), [aux_sym_defined_io_procedure_token2] = ACTIONS(5275), [aux_sym_module_procedure_statement_token1] = ACTIONS(5275), [aux_sym_language_binding_token1] = ACTIONS(5275), [aux_sym_procedure_attributes_token1] = ACTIONS(5275), [aux_sym_procedure_attributes_token3] = ACTIONS(5275), [aux_sym_end_function_statement_token1] = ACTIONS(5275), [aux_sym_contains_statement_token1] = ACTIONS(5275), [aux_sym_use_statement_token1] = ACTIONS(5275), [aux_sym_use_statement_token2] = ACTIONS(5275), [aux_sym_implicit_statement_token1] = ACTIONS(5275), [aux_sym_implicit_statement_token3] = ACTIONS(5275), [aux_sym_implicit_statement_token4] = ACTIONS(5275), [aux_sym_save_statement_token1] = ACTIONS(5275), [aux_sym_private_statement_token1] = ACTIONS(5275), [aux_sym_public_statement_token1] = ACTIONS(5275), [aux_sym_namelist_statement_token1] = ACTIONS(5275), [aux_sym_common_statement_token1] = ACTIONS(5275), [aux_sym_import_statement_token1] = ACTIONS(5275), [aux_sym_derived_type_definition_token1] = ACTIONS(5275), [aux_sym_abstract_specifier_token1] = ACTIONS(5275), [aux_sym_procedure_attribute_token6] = ACTIONS(5275), [aux_sym_variable_attributes_token1] = ACTIONS(5275), [aux_sym_variable_attributes_token2] = ACTIONS(5275), [aux_sym_variable_attributes_token3] = ACTIONS(5275), [aux_sym_variable_attributes_token4] = ACTIONS(5275), [aux_sym_variable_attributes_token5] = ACTIONS(5275), [aux_sym__intrinsic_type_token1] = ACTIONS(5275), [aux_sym__intrinsic_type_token2] = ACTIONS(5275), [aux_sym__intrinsic_type_token3] = ACTIONS(5275), [aux_sym__intrinsic_type_token4] = ACTIONS(5275), [aux_sym__intrinsic_type_token6] = ACTIONS(5275), [aux_sym__intrinsic_type_token7] = ACTIONS(5275), [aux_sym__intrinsic_type_token8] = ACTIONS(5275), [aux_sym__intrinsic_type_token9] = ACTIONS(5275), [aux_sym__intrinsic_type_token10] = ACTIONS(5275), [aux_sym_derived_type_token1] = ACTIONS(5275), [aux_sym_declared_type_token1] = ACTIONS(5275), [aux_sym_declared_type_token2] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5275), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5275), [aux_sym_type_qualifier_token1] = ACTIONS(5275), [aux_sym_type_qualifier_token2] = ACTIONS(5275), [aux_sym_equivalence_statement_token1] = ACTIONS(5275), [aux_sym_stop_statement_token1] = ACTIONS(5275), [aux_sym_stop_statement_token2] = ACTIONS(5275), [aux_sym_subroutine_call_token1] = ACTIONS(5275), [aux_sym_keyword_statement_token1] = ACTIONS(5275), [aux_sym_keyword_statement_token2] = ACTIONS(5275), [aux_sym_keyword_statement_token3] = ACTIONS(5275), [aux_sym_keyword_statement_token4] = ACTIONS(5275), [aux_sym_keyword_statement_token6] = ACTIONS(5275), [aux_sym_keyword_statement_token7] = ACTIONS(5275), [aux_sym_include_statement_token1] = ACTIONS(5275), [aux_sym_do_stmt_label_token1] = ACTIONS(5275), [aux_sym__inline_if_statement_token1] = ACTIONS(5275), [aux_sym_end_if_statement_token1] = ACTIONS(5275), [aux_sym_elseif_clause_token1] = ACTIONS(5275), [aux_sym_elseif_clause_token2] = ACTIONS(5275), [aux_sym__inline_where_statement_token1] = ACTIONS(5275), [aux_sym__forall_control_expression_token1] = ACTIONS(5275), [aux_sym_select_case_statement_token1] = ACTIONS(5275), [aux_sym_select_case_statement_token3] = ACTIONS(5275), [aux_sym_select_type_statement_token1] = ACTIONS(5275), [aux_sym_select_rank_statement_token1] = ACTIONS(5275), [aux_sym_associate_statement_token1] = ACTIONS(5275), [aux_sym_format_statement_token1] = ACTIONS(5275), [aux_sym_print_statement_token1] = ACTIONS(5275), [aux_sym_open_statement_token1] = ACTIONS(5275), [aux_sym_close_statement_token1] = ACTIONS(5275), [aux_sym_inquire_statement_token1] = ACTIONS(5275), [aux_sym_enum_statement_token1] = ACTIONS(5275), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5275), [aux_sym_unit_identifier_token1] = ACTIONS(5275), [aux_sym_format_identifier_token1] = ACTIONS(5275), [aux_sym_file_position_statement_token1] = ACTIONS(5275), [aux_sym_file_position_statement_token2] = ACTIONS(5275), [aux_sym_file_position_statement_token3] = ACTIONS(5275), [aux_sym_file_position_statement_token4] = ACTIONS(5275), [aux_sym_file_position_statement_token5] = ACTIONS(5275), [aux_sym_file_position_statement_token6] = ACTIONS(5275), [aux_sym_allocate_statement_token1] = ACTIONS(5275), [aux_sym_deallocate_statement_token1] = ACTIONS(5275), [aux_sym_nullify_statement_token1] = ACTIONS(5275), [aux_sym_entry_statement_token1] = ACTIONS(5275), [aux_sym_assign_statement_token1] = ACTIONS(5275), [aux_sym_logical_expression_token5] = ACTIONS(5277), [anon_sym_DOT] = ACTIONS(5275), [anon_sym_LPAREN_SLASH] = ACTIONS(5277), [anon_sym_LBRACK] = ACTIONS(5277), [aux_sym_boolean_literal_token1] = ACTIONS(5277), [aux_sym_boolean_literal_token2] = ACTIONS(5277), [aux_sym_null_literal_token1] = ACTIONS(5275), [aux_sym_coarray_statement_token1] = ACTIONS(5275), [aux_sym_coarray_statement_token2] = ACTIONS(5275), [aux_sym_coarray_statement_token6] = ACTIONS(5275), [aux_sym_coarray_statement_token8] = ACTIONS(5275), [aux_sym_coarray_statement_token10] = ACTIONS(5275), [aux_sym_coarray_statement_token11] = ACTIONS(5275), [aux_sym_coarray_statement_token12] = ACTIONS(5275), [aux_sym_coarray_team_statement_token1] = ACTIONS(5275), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5275), [aux_sym_identifier_token1] = ACTIONS(5275), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5277), [sym__float_literal] = ACTIONS(5277), [sym__boz_literal] = ACTIONS(5277), [sym__string_literal] = ACTIONS(5277), [sym__string_literal_kind] = ACTIONS(5277), }, [STATE(1761)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1762)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [aux_sym_end_program_statement_token2] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1763)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [aux_sym_end_program_statement_token2] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1764)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1765)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [aux_sym_end_program_statement_token2] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1766)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1767)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1768)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [aux_sym_end_program_statement_token2] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1769)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_end_function_statement_token1] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1770)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1771)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_program_statement_token2] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1772)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1773)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1774)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1775)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token2] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1776)] = { [aux_sym_preproc_include_token1] = ACTIONS(5279), [aux_sym_preproc_def_token1] = ACTIONS(5279), [aux_sym_preproc_if_token1] = ACTIONS(5279), [aux_sym_preproc_ifdef_token1] = ACTIONS(5279), [aux_sym_preproc_ifdef_token2] = ACTIONS(5279), [sym_preproc_directive] = ACTIONS(5279), [anon_sym_LPAREN2] = ACTIONS(5279), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5281), [anon_sym_DASH] = ACTIONS(5281), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5279), [anon_sym_SEMI] = ACTIONS(5281), [aux_sym_interface_statement_token1] = ACTIONS(5279), [aux_sym_block_data_statement_token1] = ACTIONS(5279), [aux_sym_block_data_statement_token2] = ACTIONS(5279), [aux_sym_defined_io_procedure_token1] = ACTIONS(5279), [aux_sym_defined_io_procedure_token2] = ACTIONS(5279), [aux_sym_module_procedure_statement_token1] = ACTIONS(5279), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5279), [aux_sym_language_binding_token1] = ACTIONS(5279), [aux_sym_procedure_attributes_token1] = ACTIONS(5279), [aux_sym_procedure_attributes_token3] = ACTIONS(5279), [aux_sym_contains_statement_token1] = ACTIONS(5279), [aux_sym_use_statement_token1] = ACTIONS(5279), [aux_sym_use_statement_token2] = ACTIONS(5279), [aux_sym_implicit_statement_token1] = ACTIONS(5279), [aux_sym_implicit_statement_token3] = ACTIONS(5279), [aux_sym_implicit_statement_token4] = ACTIONS(5279), [aux_sym_save_statement_token1] = ACTIONS(5279), [aux_sym_private_statement_token1] = ACTIONS(5279), [aux_sym_public_statement_token1] = ACTIONS(5279), [aux_sym_namelist_statement_token1] = ACTIONS(5279), [aux_sym_common_statement_token1] = ACTIONS(5279), [aux_sym_import_statement_token1] = ACTIONS(5279), [aux_sym_derived_type_definition_token1] = ACTIONS(5279), [aux_sym_abstract_specifier_token1] = ACTIONS(5279), [aux_sym_procedure_attribute_token6] = ACTIONS(5279), [aux_sym_variable_attributes_token1] = ACTIONS(5279), [aux_sym_variable_attributes_token2] = ACTIONS(5279), [aux_sym_variable_attributes_token3] = ACTIONS(5279), [aux_sym_variable_attributes_token4] = ACTIONS(5279), [aux_sym_variable_attributes_token5] = ACTIONS(5279), [aux_sym__intrinsic_type_token1] = ACTIONS(5279), [aux_sym__intrinsic_type_token2] = ACTIONS(5279), [aux_sym__intrinsic_type_token3] = ACTIONS(5279), [aux_sym__intrinsic_type_token4] = ACTIONS(5279), [aux_sym__intrinsic_type_token6] = ACTIONS(5279), [aux_sym__intrinsic_type_token7] = ACTIONS(5279), [aux_sym__intrinsic_type_token8] = ACTIONS(5279), [aux_sym__intrinsic_type_token9] = ACTIONS(5279), [aux_sym__intrinsic_type_token10] = ACTIONS(5279), [aux_sym_derived_type_token1] = ACTIONS(5279), [aux_sym_declared_type_token1] = ACTIONS(5279), [aux_sym_declared_type_token2] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5279), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5279), [aux_sym_type_qualifier_token1] = ACTIONS(5279), [aux_sym_type_qualifier_token2] = ACTIONS(5279), [aux_sym_equivalence_statement_token1] = ACTIONS(5279), [aux_sym_stop_statement_token1] = ACTIONS(5279), [aux_sym_stop_statement_token2] = ACTIONS(5279), [aux_sym_subroutine_call_token1] = ACTIONS(5279), [aux_sym_keyword_statement_token1] = ACTIONS(5279), [aux_sym_keyword_statement_token2] = ACTIONS(5279), [aux_sym_keyword_statement_token3] = ACTIONS(5279), [aux_sym_keyword_statement_token4] = ACTIONS(5279), [aux_sym_keyword_statement_token6] = ACTIONS(5279), [aux_sym_keyword_statement_token7] = ACTIONS(5279), [aux_sym_include_statement_token1] = ACTIONS(5279), [aux_sym_do_stmt_label_token1] = ACTIONS(5279), [aux_sym__inline_if_statement_token1] = ACTIONS(5279), [aux_sym_end_if_statement_token1] = ACTIONS(5279), [aux_sym_elseif_clause_token1] = ACTIONS(5279), [aux_sym_elseif_clause_token2] = ACTIONS(5279), [aux_sym__inline_where_statement_token1] = ACTIONS(5279), [aux_sym__forall_control_expression_token1] = ACTIONS(5279), [aux_sym_select_case_statement_token1] = ACTIONS(5279), [aux_sym_select_case_statement_token3] = ACTIONS(5279), [aux_sym_select_type_statement_token1] = ACTIONS(5279), [aux_sym_select_rank_statement_token1] = ACTIONS(5279), [aux_sym_associate_statement_token1] = ACTIONS(5279), [aux_sym_format_statement_token1] = ACTIONS(5279), [aux_sym_print_statement_token1] = ACTIONS(5279), [aux_sym_open_statement_token1] = ACTIONS(5279), [aux_sym_close_statement_token1] = ACTIONS(5279), [aux_sym_inquire_statement_token1] = ACTIONS(5279), [aux_sym_enum_statement_token1] = ACTIONS(5279), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5279), [aux_sym_unit_identifier_token1] = ACTIONS(5279), [aux_sym_format_identifier_token1] = ACTIONS(5279), [aux_sym_file_position_statement_token1] = ACTIONS(5279), [aux_sym_file_position_statement_token2] = ACTIONS(5279), [aux_sym_file_position_statement_token3] = ACTIONS(5279), [aux_sym_file_position_statement_token4] = ACTIONS(5279), [aux_sym_file_position_statement_token5] = ACTIONS(5279), [aux_sym_file_position_statement_token6] = ACTIONS(5279), [aux_sym_allocate_statement_token1] = ACTIONS(5279), [aux_sym_deallocate_statement_token1] = ACTIONS(5279), [aux_sym_nullify_statement_token1] = ACTIONS(5279), [aux_sym_entry_statement_token1] = ACTIONS(5279), [aux_sym_assign_statement_token1] = ACTIONS(5279), [aux_sym_logical_expression_token5] = ACTIONS(5281), [anon_sym_DOT] = ACTIONS(5279), [anon_sym_LPAREN_SLASH] = ACTIONS(5281), [anon_sym_LBRACK] = ACTIONS(5281), [aux_sym_boolean_literal_token1] = ACTIONS(5281), [aux_sym_boolean_literal_token2] = ACTIONS(5281), [aux_sym_null_literal_token1] = ACTIONS(5279), [aux_sym_coarray_statement_token1] = ACTIONS(5279), [aux_sym_coarray_statement_token2] = ACTIONS(5279), [aux_sym_coarray_statement_token6] = ACTIONS(5279), [aux_sym_coarray_statement_token8] = ACTIONS(5279), [aux_sym_coarray_statement_token10] = ACTIONS(5279), [aux_sym_coarray_statement_token11] = ACTIONS(5279), [aux_sym_coarray_statement_token12] = ACTIONS(5279), [aux_sym_coarray_team_statement_token1] = ACTIONS(5279), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5279), [aux_sym_identifier_token1] = ACTIONS(5279), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5281), [sym__float_literal] = ACTIONS(5281), [sym__boz_literal] = ACTIONS(5281), [sym__string_literal] = ACTIONS(5281), [sym__string_literal_kind] = ACTIONS(5281), }, [STATE(1777)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token2] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1778)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token2] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1779)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1780)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token2] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1781)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1782)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1783)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [aux_sym_end_program_statement_token2] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1784)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1785)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [aux_sym_end_program_statement_token2] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1786)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token2] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1787)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token2] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1788)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1789)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1790)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1791)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1792)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1793)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5283), [sym_multiline_preproc_comment] = ACTIONS(5283), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_end_block_data_statement_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_keyword_statement_token6] = ACTIONS(4345), [aux_sym_keyword_statement_token7] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym__forall_control_expression_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token3] = ACTIONS(4345), [aux_sym_select_type_statement_token1] = ACTIONS(4345), [aux_sym_select_rank_statement_token1] = ACTIONS(4345), [aux_sym_associate_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_close_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token2] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token4] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_file_position_statement_token6] = ACTIONS(4345), [aux_sym_allocate_statement_token1] = ACTIONS(4345), [aux_sym_deallocate_statement_token1] = ACTIONS(4345), [aux_sym_nullify_statement_token1] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_assign_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_statement_token12] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1794)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_end_function_statement_token1] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1795)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_if_token2] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1796)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [aux_sym_end_program_statement_token2] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1797)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_end_function_statement_token1] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1798)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token2] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1799)] = { [aux_sym_preproc_include_token1] = ACTIONS(5285), [aux_sym_preproc_def_token1] = ACTIONS(5285), [aux_sym_preproc_if_token1] = ACTIONS(5285), [aux_sym_preproc_ifdef_token1] = ACTIONS(5285), [aux_sym_preproc_ifdef_token2] = ACTIONS(5285), [sym_preproc_directive] = ACTIONS(5285), [anon_sym_LPAREN2] = ACTIONS(5285), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5287), [anon_sym_DASH] = ACTIONS(5287), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5285), [anon_sym_SEMI] = ACTIONS(5287), [aux_sym_interface_statement_token1] = ACTIONS(5285), [aux_sym_block_data_statement_token1] = ACTIONS(5285), [aux_sym_block_data_statement_token2] = ACTIONS(5285), [aux_sym_defined_io_procedure_token1] = ACTIONS(5285), [aux_sym_defined_io_procedure_token2] = ACTIONS(5285), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5285), [aux_sym_module_procedure_statement_token1] = ACTIONS(5285), [aux_sym_language_binding_token1] = ACTIONS(5285), [aux_sym_procedure_attributes_token1] = ACTIONS(5285), [aux_sym_procedure_attributes_token3] = ACTIONS(5285), [aux_sym_contains_statement_token1] = ACTIONS(5285), [aux_sym_use_statement_token1] = ACTIONS(5285), [aux_sym_use_statement_token2] = ACTIONS(5285), [aux_sym_implicit_statement_token1] = ACTIONS(5285), [aux_sym_implicit_statement_token3] = ACTIONS(5285), [aux_sym_implicit_statement_token4] = ACTIONS(5285), [aux_sym_save_statement_token1] = ACTIONS(5285), [aux_sym_private_statement_token1] = ACTIONS(5285), [aux_sym_public_statement_token1] = ACTIONS(5285), [aux_sym_namelist_statement_token1] = ACTIONS(5285), [aux_sym_common_statement_token1] = ACTIONS(5285), [aux_sym_import_statement_token1] = ACTIONS(5285), [aux_sym_derived_type_definition_token1] = ACTIONS(5285), [aux_sym_abstract_specifier_token1] = ACTIONS(5285), [aux_sym_procedure_attribute_token6] = ACTIONS(5285), [aux_sym_variable_attributes_token1] = ACTIONS(5285), [aux_sym_variable_attributes_token2] = ACTIONS(5285), [aux_sym_variable_attributes_token3] = ACTIONS(5285), [aux_sym_variable_attributes_token4] = ACTIONS(5285), [aux_sym_variable_attributes_token5] = ACTIONS(5285), [aux_sym__intrinsic_type_token1] = ACTIONS(5285), [aux_sym__intrinsic_type_token2] = ACTIONS(5285), [aux_sym__intrinsic_type_token3] = ACTIONS(5285), [aux_sym__intrinsic_type_token4] = ACTIONS(5285), [aux_sym__intrinsic_type_token6] = ACTIONS(5285), [aux_sym__intrinsic_type_token7] = ACTIONS(5285), [aux_sym__intrinsic_type_token8] = ACTIONS(5285), [aux_sym__intrinsic_type_token9] = ACTIONS(5285), [aux_sym__intrinsic_type_token10] = ACTIONS(5285), [aux_sym_derived_type_token1] = ACTIONS(5285), [aux_sym_declared_type_token1] = ACTIONS(5285), [aux_sym_declared_type_token2] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5285), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5285), [aux_sym_type_qualifier_token1] = ACTIONS(5285), [aux_sym_type_qualifier_token2] = ACTIONS(5285), [aux_sym_equivalence_statement_token1] = ACTIONS(5285), [aux_sym_stop_statement_token1] = ACTIONS(5285), [aux_sym_stop_statement_token2] = ACTIONS(5285), [aux_sym_subroutine_call_token1] = ACTIONS(5285), [aux_sym_keyword_statement_token1] = ACTIONS(5285), [aux_sym_keyword_statement_token2] = ACTIONS(5285), [aux_sym_keyword_statement_token3] = ACTIONS(5285), [aux_sym_keyword_statement_token4] = ACTIONS(5285), [aux_sym_keyword_statement_token6] = ACTIONS(5285), [aux_sym_keyword_statement_token7] = ACTIONS(5285), [aux_sym_include_statement_token1] = ACTIONS(5285), [aux_sym_do_stmt_label_token1] = ACTIONS(5285), [aux_sym__inline_if_statement_token1] = ACTIONS(5285), [aux_sym_end_if_statement_token1] = ACTIONS(5285), [aux_sym_elseif_clause_token1] = ACTIONS(5285), [aux_sym_elseif_clause_token2] = ACTIONS(5285), [aux_sym__inline_where_statement_token1] = ACTIONS(5285), [aux_sym__forall_control_expression_token1] = ACTIONS(5285), [aux_sym_select_case_statement_token1] = ACTIONS(5285), [aux_sym_select_case_statement_token3] = ACTIONS(5285), [aux_sym_select_type_statement_token1] = ACTIONS(5285), [aux_sym_select_rank_statement_token1] = ACTIONS(5285), [aux_sym_associate_statement_token1] = ACTIONS(5285), [aux_sym_format_statement_token1] = ACTIONS(5285), [aux_sym_print_statement_token1] = ACTIONS(5285), [aux_sym_open_statement_token1] = ACTIONS(5285), [aux_sym_close_statement_token1] = ACTIONS(5285), [aux_sym_inquire_statement_token1] = ACTIONS(5285), [aux_sym_enum_statement_token1] = ACTIONS(5285), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5285), [aux_sym_unit_identifier_token1] = ACTIONS(5285), [aux_sym_format_identifier_token1] = ACTIONS(5285), [aux_sym_file_position_statement_token1] = ACTIONS(5285), [aux_sym_file_position_statement_token2] = ACTIONS(5285), [aux_sym_file_position_statement_token3] = ACTIONS(5285), [aux_sym_file_position_statement_token4] = ACTIONS(5285), [aux_sym_file_position_statement_token5] = ACTIONS(5285), [aux_sym_file_position_statement_token6] = ACTIONS(5285), [aux_sym_allocate_statement_token1] = ACTIONS(5285), [aux_sym_deallocate_statement_token1] = ACTIONS(5285), [aux_sym_nullify_statement_token1] = ACTIONS(5285), [aux_sym_entry_statement_token1] = ACTIONS(5285), [aux_sym_assign_statement_token1] = ACTIONS(5285), [aux_sym_logical_expression_token5] = ACTIONS(5287), [anon_sym_DOT] = ACTIONS(5285), [anon_sym_LPAREN_SLASH] = ACTIONS(5287), [anon_sym_LBRACK] = ACTIONS(5287), [aux_sym_boolean_literal_token1] = ACTIONS(5287), [aux_sym_boolean_literal_token2] = ACTIONS(5287), [aux_sym_null_literal_token1] = ACTIONS(5285), [aux_sym_coarray_statement_token1] = ACTIONS(5285), [aux_sym_coarray_statement_token2] = ACTIONS(5285), [aux_sym_coarray_statement_token6] = ACTIONS(5285), [aux_sym_coarray_statement_token8] = ACTIONS(5285), [aux_sym_coarray_statement_token10] = ACTIONS(5285), [aux_sym_coarray_statement_token11] = ACTIONS(5285), [aux_sym_coarray_statement_token12] = ACTIONS(5285), [aux_sym_coarray_team_statement_token1] = ACTIONS(5285), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5285), [aux_sym_identifier_token1] = ACTIONS(5285), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5287), [sym__float_literal] = ACTIONS(5287), [sym__boz_literal] = ACTIONS(5287), [sym__string_literal] = ACTIONS(5287), [sym__string_literal_kind] = ACTIONS(5287), }, [STATE(1800)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1801)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1802)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_end_function_statement_token1] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1803)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5289), [sym_multiline_preproc_comment] = ACTIONS(5289), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_end_block_data_statement_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1804)] = { [aux_sym_preproc_include_token1] = ACTIONS(5291), [aux_sym_preproc_def_token1] = ACTIONS(5291), [aux_sym_preproc_if_token1] = ACTIONS(5291), [aux_sym_preproc_ifdef_token1] = ACTIONS(5291), [aux_sym_preproc_ifdef_token2] = ACTIONS(5291), [sym_preproc_directive] = ACTIONS(5291), [anon_sym_LPAREN2] = ACTIONS(5291), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5293), [anon_sym_DASH] = ACTIONS(5293), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5291), [anon_sym_SEMI] = ACTIONS(5293), [aux_sym_interface_statement_token1] = ACTIONS(5291), [aux_sym_block_data_statement_token1] = ACTIONS(5291), [aux_sym_block_data_statement_token2] = ACTIONS(5291), [aux_sym_defined_io_procedure_token1] = ACTIONS(5291), [aux_sym_defined_io_procedure_token2] = ACTIONS(5291), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5291), [aux_sym_module_procedure_statement_token1] = ACTIONS(5291), [aux_sym_language_binding_token1] = ACTIONS(5291), [aux_sym_procedure_attributes_token1] = ACTIONS(5291), [aux_sym_procedure_attributes_token3] = ACTIONS(5291), [aux_sym_contains_statement_token1] = ACTIONS(5291), [aux_sym_use_statement_token1] = ACTIONS(5291), [aux_sym_use_statement_token2] = ACTIONS(5291), [aux_sym_implicit_statement_token1] = ACTIONS(5291), [aux_sym_implicit_statement_token3] = ACTIONS(5291), [aux_sym_implicit_statement_token4] = ACTIONS(5291), [aux_sym_save_statement_token1] = ACTIONS(5291), [aux_sym_private_statement_token1] = ACTIONS(5291), [aux_sym_public_statement_token1] = ACTIONS(5291), [aux_sym_namelist_statement_token1] = ACTIONS(5291), [aux_sym_common_statement_token1] = ACTIONS(5291), [aux_sym_import_statement_token1] = ACTIONS(5291), [aux_sym_derived_type_definition_token1] = ACTIONS(5291), [aux_sym_abstract_specifier_token1] = ACTIONS(5291), [aux_sym_procedure_attribute_token6] = ACTIONS(5291), [aux_sym_variable_attributes_token1] = ACTIONS(5291), [aux_sym_variable_attributes_token2] = ACTIONS(5291), [aux_sym_variable_attributes_token3] = ACTIONS(5291), [aux_sym_variable_attributes_token4] = ACTIONS(5291), [aux_sym_variable_attributes_token5] = ACTIONS(5291), [aux_sym__intrinsic_type_token1] = ACTIONS(5291), [aux_sym__intrinsic_type_token2] = ACTIONS(5291), [aux_sym__intrinsic_type_token3] = ACTIONS(5291), [aux_sym__intrinsic_type_token4] = ACTIONS(5291), [aux_sym__intrinsic_type_token6] = ACTIONS(5291), [aux_sym__intrinsic_type_token7] = ACTIONS(5291), [aux_sym__intrinsic_type_token8] = ACTIONS(5291), [aux_sym__intrinsic_type_token9] = ACTIONS(5291), [aux_sym__intrinsic_type_token10] = ACTIONS(5291), [aux_sym_derived_type_token1] = ACTIONS(5291), [aux_sym_declared_type_token1] = ACTIONS(5291), [aux_sym_declared_type_token2] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5291), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5291), [aux_sym_type_qualifier_token1] = ACTIONS(5291), [aux_sym_type_qualifier_token2] = ACTIONS(5291), [aux_sym_equivalence_statement_token1] = ACTIONS(5291), [aux_sym_stop_statement_token1] = ACTIONS(5291), [aux_sym_stop_statement_token2] = ACTIONS(5291), [aux_sym_subroutine_call_token1] = ACTIONS(5291), [aux_sym_keyword_statement_token1] = ACTIONS(5291), [aux_sym_keyword_statement_token2] = ACTIONS(5291), [aux_sym_keyword_statement_token3] = ACTIONS(5291), [aux_sym_keyword_statement_token4] = ACTIONS(5291), [aux_sym_keyword_statement_token6] = ACTIONS(5291), [aux_sym_keyword_statement_token7] = ACTIONS(5291), [aux_sym_include_statement_token1] = ACTIONS(5291), [aux_sym_do_stmt_label_token1] = ACTIONS(5291), [aux_sym__inline_if_statement_token1] = ACTIONS(5291), [aux_sym_end_if_statement_token1] = ACTIONS(5291), [aux_sym_elseif_clause_token1] = ACTIONS(5291), [aux_sym_elseif_clause_token2] = ACTIONS(5291), [aux_sym__inline_where_statement_token1] = ACTIONS(5291), [aux_sym__forall_control_expression_token1] = ACTIONS(5291), [aux_sym_select_case_statement_token1] = ACTIONS(5291), [aux_sym_select_case_statement_token3] = ACTIONS(5291), [aux_sym_select_type_statement_token1] = ACTIONS(5291), [aux_sym_select_rank_statement_token1] = ACTIONS(5291), [aux_sym_associate_statement_token1] = ACTIONS(5291), [aux_sym_format_statement_token1] = ACTIONS(5291), [aux_sym_print_statement_token1] = ACTIONS(5291), [aux_sym_open_statement_token1] = ACTIONS(5291), [aux_sym_close_statement_token1] = ACTIONS(5291), [aux_sym_inquire_statement_token1] = ACTIONS(5291), [aux_sym_enum_statement_token1] = ACTIONS(5291), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5291), [aux_sym_unit_identifier_token1] = ACTIONS(5291), [aux_sym_format_identifier_token1] = ACTIONS(5291), [aux_sym_file_position_statement_token1] = ACTIONS(5291), [aux_sym_file_position_statement_token2] = ACTIONS(5291), [aux_sym_file_position_statement_token3] = ACTIONS(5291), [aux_sym_file_position_statement_token4] = ACTIONS(5291), [aux_sym_file_position_statement_token5] = ACTIONS(5291), [aux_sym_file_position_statement_token6] = ACTIONS(5291), [aux_sym_allocate_statement_token1] = ACTIONS(5291), [aux_sym_deallocate_statement_token1] = ACTIONS(5291), [aux_sym_nullify_statement_token1] = ACTIONS(5291), [aux_sym_entry_statement_token1] = ACTIONS(5291), [aux_sym_assign_statement_token1] = ACTIONS(5291), [aux_sym_logical_expression_token5] = ACTIONS(5293), [anon_sym_DOT] = ACTIONS(5291), [anon_sym_LPAREN_SLASH] = ACTIONS(5293), [anon_sym_LBRACK] = ACTIONS(5293), [aux_sym_boolean_literal_token1] = ACTIONS(5293), [aux_sym_boolean_literal_token2] = ACTIONS(5293), [aux_sym_null_literal_token1] = ACTIONS(5291), [aux_sym_coarray_statement_token1] = ACTIONS(5291), [aux_sym_coarray_statement_token2] = ACTIONS(5291), [aux_sym_coarray_statement_token6] = ACTIONS(5291), [aux_sym_coarray_statement_token8] = ACTIONS(5291), [aux_sym_coarray_statement_token10] = ACTIONS(5291), [aux_sym_coarray_statement_token11] = ACTIONS(5291), [aux_sym_coarray_statement_token12] = ACTIONS(5291), [aux_sym_coarray_team_statement_token1] = ACTIONS(5291), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5291), [aux_sym_identifier_token1] = ACTIONS(5291), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5293), [sym__float_literal] = ACTIONS(5293), [sym__boz_literal] = ACTIONS(5293), [sym__string_literal] = ACTIONS(5293), [sym__string_literal_kind] = ACTIONS(5293), }, [STATE(1805)] = { [aux_sym_preproc_include_token1] = ACTIONS(5295), [aux_sym_preproc_def_token1] = ACTIONS(5295), [aux_sym_preproc_if_token1] = ACTIONS(5295), [aux_sym_preproc_ifdef_token1] = ACTIONS(5295), [aux_sym_preproc_ifdef_token2] = ACTIONS(5295), [sym_preproc_directive] = ACTIONS(5295), [anon_sym_LPAREN2] = ACTIONS(5295), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5297), [anon_sym_DASH] = ACTIONS(5297), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5295), [anon_sym_SEMI] = ACTIONS(5297), [aux_sym_interface_statement_token1] = ACTIONS(5295), [aux_sym_block_data_statement_token1] = ACTIONS(5295), [aux_sym_block_data_statement_token2] = ACTIONS(5295), [aux_sym_defined_io_procedure_token1] = ACTIONS(5295), [aux_sym_defined_io_procedure_token2] = ACTIONS(5295), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5295), [aux_sym_module_procedure_statement_token1] = ACTIONS(5295), [aux_sym_language_binding_token1] = ACTIONS(5295), [aux_sym_procedure_attributes_token1] = ACTIONS(5295), [aux_sym_procedure_attributes_token3] = ACTIONS(5295), [aux_sym_contains_statement_token1] = ACTIONS(5295), [aux_sym_use_statement_token1] = ACTIONS(5295), [aux_sym_use_statement_token2] = ACTIONS(5295), [aux_sym_implicit_statement_token1] = ACTIONS(5295), [aux_sym_implicit_statement_token3] = ACTIONS(5295), [aux_sym_implicit_statement_token4] = ACTIONS(5295), [aux_sym_save_statement_token1] = ACTIONS(5295), [aux_sym_private_statement_token1] = ACTIONS(5295), [aux_sym_public_statement_token1] = ACTIONS(5295), [aux_sym_namelist_statement_token1] = ACTIONS(5295), [aux_sym_common_statement_token1] = ACTIONS(5295), [aux_sym_import_statement_token1] = ACTIONS(5295), [aux_sym_derived_type_definition_token1] = ACTIONS(5295), [aux_sym_abstract_specifier_token1] = ACTIONS(5295), [aux_sym_procedure_attribute_token6] = ACTIONS(5295), [aux_sym_variable_attributes_token1] = ACTIONS(5295), [aux_sym_variable_attributes_token2] = ACTIONS(5295), [aux_sym_variable_attributes_token3] = ACTIONS(5295), [aux_sym_variable_attributes_token4] = ACTIONS(5295), [aux_sym_variable_attributes_token5] = ACTIONS(5295), [aux_sym__intrinsic_type_token1] = ACTIONS(5295), [aux_sym__intrinsic_type_token2] = ACTIONS(5295), [aux_sym__intrinsic_type_token3] = ACTIONS(5295), [aux_sym__intrinsic_type_token4] = ACTIONS(5295), [aux_sym__intrinsic_type_token6] = ACTIONS(5295), [aux_sym__intrinsic_type_token7] = ACTIONS(5295), [aux_sym__intrinsic_type_token8] = ACTIONS(5295), [aux_sym__intrinsic_type_token9] = ACTIONS(5295), [aux_sym__intrinsic_type_token10] = ACTIONS(5295), [aux_sym_derived_type_token1] = ACTIONS(5295), [aux_sym_declared_type_token1] = ACTIONS(5295), [aux_sym_declared_type_token2] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5295), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5295), [aux_sym_type_qualifier_token1] = ACTIONS(5295), [aux_sym_type_qualifier_token2] = ACTIONS(5295), [aux_sym_equivalence_statement_token1] = ACTIONS(5295), [aux_sym_stop_statement_token1] = ACTIONS(5295), [aux_sym_stop_statement_token2] = ACTIONS(5295), [aux_sym_subroutine_call_token1] = ACTIONS(5295), [aux_sym_keyword_statement_token1] = ACTIONS(5295), [aux_sym_keyword_statement_token2] = ACTIONS(5295), [aux_sym_keyword_statement_token3] = ACTIONS(5295), [aux_sym_keyword_statement_token4] = ACTIONS(5295), [aux_sym_keyword_statement_token6] = ACTIONS(5295), [aux_sym_keyword_statement_token7] = ACTIONS(5295), [aux_sym_include_statement_token1] = ACTIONS(5295), [aux_sym_do_stmt_label_token1] = ACTIONS(5295), [aux_sym__inline_if_statement_token1] = ACTIONS(5295), [aux_sym_end_if_statement_token1] = ACTIONS(5295), [aux_sym_elseif_clause_token1] = ACTIONS(5295), [aux_sym_elseif_clause_token2] = ACTIONS(5295), [aux_sym__inline_where_statement_token1] = ACTIONS(5295), [aux_sym__forall_control_expression_token1] = ACTIONS(5295), [aux_sym_select_case_statement_token1] = ACTIONS(5295), [aux_sym_select_case_statement_token3] = ACTIONS(5295), [aux_sym_select_type_statement_token1] = ACTIONS(5295), [aux_sym_select_rank_statement_token1] = ACTIONS(5295), [aux_sym_associate_statement_token1] = ACTIONS(5295), [aux_sym_format_statement_token1] = ACTIONS(5295), [aux_sym_print_statement_token1] = ACTIONS(5295), [aux_sym_open_statement_token1] = ACTIONS(5295), [aux_sym_close_statement_token1] = ACTIONS(5295), [aux_sym_inquire_statement_token1] = ACTIONS(5295), [aux_sym_enum_statement_token1] = ACTIONS(5295), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5295), [aux_sym_unit_identifier_token1] = ACTIONS(5295), [aux_sym_format_identifier_token1] = ACTIONS(5295), [aux_sym_file_position_statement_token1] = ACTIONS(5295), [aux_sym_file_position_statement_token2] = ACTIONS(5295), [aux_sym_file_position_statement_token3] = ACTIONS(5295), [aux_sym_file_position_statement_token4] = ACTIONS(5295), [aux_sym_file_position_statement_token5] = ACTIONS(5295), [aux_sym_file_position_statement_token6] = ACTIONS(5295), [aux_sym_allocate_statement_token1] = ACTIONS(5295), [aux_sym_deallocate_statement_token1] = ACTIONS(5295), [aux_sym_nullify_statement_token1] = ACTIONS(5295), [aux_sym_entry_statement_token1] = ACTIONS(5295), [aux_sym_assign_statement_token1] = ACTIONS(5295), [aux_sym_logical_expression_token5] = ACTIONS(5297), [anon_sym_DOT] = ACTIONS(5295), [anon_sym_LPAREN_SLASH] = ACTIONS(5297), [anon_sym_LBRACK] = ACTIONS(5297), [aux_sym_boolean_literal_token1] = ACTIONS(5297), [aux_sym_boolean_literal_token2] = ACTIONS(5297), [aux_sym_null_literal_token1] = ACTIONS(5295), [aux_sym_coarray_statement_token1] = ACTIONS(5295), [aux_sym_coarray_statement_token2] = ACTIONS(5295), [aux_sym_coarray_statement_token6] = ACTIONS(5295), [aux_sym_coarray_statement_token8] = ACTIONS(5295), [aux_sym_coarray_statement_token10] = ACTIONS(5295), [aux_sym_coarray_statement_token11] = ACTIONS(5295), [aux_sym_coarray_statement_token12] = ACTIONS(5295), [aux_sym_coarray_team_statement_token1] = ACTIONS(5295), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5295), [aux_sym_identifier_token1] = ACTIONS(5295), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5297), [sym__float_literal] = ACTIONS(5297), [sym__boz_literal] = ACTIONS(5297), [sym__string_literal] = ACTIONS(5297), [sym__string_literal_kind] = ACTIONS(5297), }, [STATE(1806)] = { [aux_sym_preproc_include_token1] = ACTIONS(5299), [aux_sym_preproc_def_token1] = ACTIONS(5299), [aux_sym_preproc_if_token1] = ACTIONS(5299), [aux_sym_preproc_ifdef_token1] = ACTIONS(5299), [aux_sym_preproc_ifdef_token2] = ACTIONS(5299), [sym_preproc_directive] = ACTIONS(5299), [anon_sym_LPAREN2] = ACTIONS(5299), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5301), [anon_sym_DASH] = ACTIONS(5301), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5299), [anon_sym_SEMI] = ACTIONS(5301), [aux_sym_interface_statement_token1] = ACTIONS(5299), [aux_sym_block_data_statement_token1] = ACTIONS(5299), [aux_sym_block_data_statement_token2] = ACTIONS(5299), [aux_sym_defined_io_procedure_token1] = ACTIONS(5299), [aux_sym_defined_io_procedure_token2] = ACTIONS(5299), [aux_sym_module_procedure_statement_token1] = ACTIONS(5299), [aux_sym_language_binding_token1] = ACTIONS(5299), [aux_sym_procedure_attributes_token1] = ACTIONS(5299), [aux_sym_procedure_attributes_token3] = ACTIONS(5299), [aux_sym_end_function_statement_token1] = ACTIONS(5299), [aux_sym_contains_statement_token1] = ACTIONS(5299), [aux_sym_use_statement_token1] = ACTIONS(5299), [aux_sym_use_statement_token2] = ACTIONS(5299), [aux_sym_implicit_statement_token1] = ACTIONS(5299), [aux_sym_implicit_statement_token3] = ACTIONS(5299), [aux_sym_implicit_statement_token4] = ACTIONS(5299), [aux_sym_save_statement_token1] = ACTIONS(5299), [aux_sym_private_statement_token1] = ACTIONS(5299), [aux_sym_public_statement_token1] = ACTIONS(5299), [aux_sym_namelist_statement_token1] = ACTIONS(5299), [aux_sym_common_statement_token1] = ACTIONS(5299), [aux_sym_import_statement_token1] = ACTIONS(5299), [aux_sym_derived_type_definition_token1] = ACTIONS(5299), [aux_sym_abstract_specifier_token1] = ACTIONS(5299), [aux_sym_procedure_attribute_token6] = ACTIONS(5299), [aux_sym_variable_attributes_token1] = ACTIONS(5299), [aux_sym_variable_attributes_token2] = ACTIONS(5299), [aux_sym_variable_attributes_token3] = ACTIONS(5299), [aux_sym_variable_attributes_token4] = ACTIONS(5299), [aux_sym_variable_attributes_token5] = ACTIONS(5299), [aux_sym__intrinsic_type_token1] = ACTIONS(5299), [aux_sym__intrinsic_type_token2] = ACTIONS(5299), [aux_sym__intrinsic_type_token3] = ACTIONS(5299), [aux_sym__intrinsic_type_token4] = ACTIONS(5299), [aux_sym__intrinsic_type_token6] = ACTIONS(5299), [aux_sym__intrinsic_type_token7] = ACTIONS(5299), [aux_sym__intrinsic_type_token8] = ACTIONS(5299), [aux_sym__intrinsic_type_token9] = ACTIONS(5299), [aux_sym__intrinsic_type_token10] = ACTIONS(5299), [aux_sym_derived_type_token1] = ACTIONS(5299), [aux_sym_declared_type_token1] = ACTIONS(5299), [aux_sym_declared_type_token2] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5299), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5299), [aux_sym_type_qualifier_token1] = ACTIONS(5299), [aux_sym_type_qualifier_token2] = ACTIONS(5299), [aux_sym_equivalence_statement_token1] = ACTIONS(5299), [aux_sym_stop_statement_token1] = ACTIONS(5299), [aux_sym_stop_statement_token2] = ACTIONS(5299), [aux_sym_subroutine_call_token1] = ACTIONS(5299), [aux_sym_keyword_statement_token1] = ACTIONS(5299), [aux_sym_keyword_statement_token2] = ACTIONS(5299), [aux_sym_keyword_statement_token3] = ACTIONS(5299), [aux_sym_keyword_statement_token4] = ACTIONS(5299), [aux_sym_keyword_statement_token6] = ACTIONS(5299), [aux_sym_keyword_statement_token7] = ACTIONS(5299), [aux_sym_include_statement_token1] = ACTIONS(5299), [aux_sym_do_stmt_label_token1] = ACTIONS(5299), [aux_sym__inline_if_statement_token1] = ACTIONS(5299), [aux_sym_end_if_statement_token1] = ACTIONS(5299), [aux_sym_elseif_clause_token1] = ACTIONS(5299), [aux_sym_elseif_clause_token2] = ACTIONS(5299), [aux_sym__inline_where_statement_token1] = ACTIONS(5299), [aux_sym__forall_control_expression_token1] = ACTIONS(5299), [aux_sym_select_case_statement_token1] = ACTIONS(5299), [aux_sym_select_case_statement_token3] = ACTIONS(5299), [aux_sym_select_type_statement_token1] = ACTIONS(5299), [aux_sym_select_rank_statement_token1] = ACTIONS(5299), [aux_sym_associate_statement_token1] = ACTIONS(5299), [aux_sym_format_statement_token1] = ACTIONS(5299), [aux_sym_print_statement_token1] = ACTIONS(5299), [aux_sym_open_statement_token1] = ACTIONS(5299), [aux_sym_close_statement_token1] = ACTIONS(5299), [aux_sym_inquire_statement_token1] = ACTIONS(5299), [aux_sym_enum_statement_token1] = ACTIONS(5299), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5299), [aux_sym_unit_identifier_token1] = ACTIONS(5299), [aux_sym_format_identifier_token1] = ACTIONS(5299), [aux_sym_file_position_statement_token1] = ACTIONS(5299), [aux_sym_file_position_statement_token2] = ACTIONS(5299), [aux_sym_file_position_statement_token3] = ACTIONS(5299), [aux_sym_file_position_statement_token4] = ACTIONS(5299), [aux_sym_file_position_statement_token5] = ACTIONS(5299), [aux_sym_file_position_statement_token6] = ACTIONS(5299), [aux_sym_allocate_statement_token1] = ACTIONS(5299), [aux_sym_deallocate_statement_token1] = ACTIONS(5299), [aux_sym_nullify_statement_token1] = ACTIONS(5299), [aux_sym_entry_statement_token1] = ACTIONS(5299), [aux_sym_assign_statement_token1] = ACTIONS(5299), [aux_sym_logical_expression_token5] = ACTIONS(5301), [anon_sym_DOT] = ACTIONS(5299), [anon_sym_LPAREN_SLASH] = ACTIONS(5301), [anon_sym_LBRACK] = ACTIONS(5301), [aux_sym_boolean_literal_token1] = ACTIONS(5301), [aux_sym_boolean_literal_token2] = ACTIONS(5301), [aux_sym_null_literal_token1] = ACTIONS(5299), [aux_sym_coarray_statement_token1] = ACTIONS(5299), [aux_sym_coarray_statement_token2] = ACTIONS(5299), [aux_sym_coarray_statement_token6] = ACTIONS(5299), [aux_sym_coarray_statement_token8] = ACTIONS(5299), [aux_sym_coarray_statement_token10] = ACTIONS(5299), [aux_sym_coarray_statement_token11] = ACTIONS(5299), [aux_sym_coarray_statement_token12] = ACTIONS(5299), [aux_sym_coarray_team_statement_token1] = ACTIONS(5299), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5299), [aux_sym_identifier_token1] = ACTIONS(5299), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5301), [sym__float_literal] = ACTIONS(5301), [sym__boz_literal] = ACTIONS(5301), [sym__string_literal] = ACTIONS(5301), [sym__string_literal_kind] = ACTIONS(5301), }, [STATE(1807)] = { [aux_sym_preproc_include_token1] = ACTIONS(5303), [aux_sym_preproc_def_token1] = ACTIONS(5303), [aux_sym_preproc_if_token1] = ACTIONS(5303), [aux_sym_preproc_ifdef_token1] = ACTIONS(5303), [aux_sym_preproc_ifdef_token2] = ACTIONS(5303), [sym_preproc_directive] = ACTIONS(5303), [anon_sym_LPAREN2] = ACTIONS(5303), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5305), [anon_sym_DASH] = ACTIONS(5305), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5303), [anon_sym_SEMI] = ACTIONS(5305), [aux_sym_interface_statement_token1] = ACTIONS(5303), [aux_sym_block_data_statement_token1] = ACTIONS(5303), [aux_sym_block_data_statement_token2] = ACTIONS(5303), [aux_sym_defined_io_procedure_token1] = ACTIONS(5303), [aux_sym_defined_io_procedure_token2] = ACTIONS(5303), [aux_sym_module_procedure_statement_token1] = ACTIONS(5303), [aux_sym_language_binding_token1] = ACTIONS(5303), [aux_sym_procedure_attributes_token1] = ACTIONS(5303), [aux_sym_procedure_attributes_token3] = ACTIONS(5303), [aux_sym_end_function_statement_token1] = ACTIONS(5303), [aux_sym_contains_statement_token1] = ACTIONS(5303), [aux_sym_use_statement_token1] = ACTIONS(5303), [aux_sym_use_statement_token2] = ACTIONS(5303), [aux_sym_implicit_statement_token1] = ACTIONS(5303), [aux_sym_implicit_statement_token3] = ACTIONS(5303), [aux_sym_implicit_statement_token4] = ACTIONS(5303), [aux_sym_save_statement_token1] = ACTIONS(5303), [aux_sym_private_statement_token1] = ACTIONS(5303), [aux_sym_public_statement_token1] = ACTIONS(5303), [aux_sym_namelist_statement_token1] = ACTIONS(5303), [aux_sym_common_statement_token1] = ACTIONS(5303), [aux_sym_import_statement_token1] = ACTIONS(5303), [aux_sym_derived_type_definition_token1] = ACTIONS(5303), [aux_sym_abstract_specifier_token1] = ACTIONS(5303), [aux_sym_procedure_attribute_token6] = ACTIONS(5303), [aux_sym_variable_attributes_token1] = ACTIONS(5303), [aux_sym_variable_attributes_token2] = ACTIONS(5303), [aux_sym_variable_attributes_token3] = ACTIONS(5303), [aux_sym_variable_attributes_token4] = ACTIONS(5303), [aux_sym_variable_attributes_token5] = ACTIONS(5303), [aux_sym__intrinsic_type_token1] = ACTIONS(5303), [aux_sym__intrinsic_type_token2] = ACTIONS(5303), [aux_sym__intrinsic_type_token3] = ACTIONS(5303), [aux_sym__intrinsic_type_token4] = ACTIONS(5303), [aux_sym__intrinsic_type_token6] = ACTIONS(5303), [aux_sym__intrinsic_type_token7] = ACTIONS(5303), [aux_sym__intrinsic_type_token8] = ACTIONS(5303), [aux_sym__intrinsic_type_token9] = ACTIONS(5303), [aux_sym__intrinsic_type_token10] = ACTIONS(5303), [aux_sym_derived_type_token1] = ACTIONS(5303), [aux_sym_declared_type_token1] = ACTIONS(5303), [aux_sym_declared_type_token2] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5303), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5303), [aux_sym_type_qualifier_token1] = ACTIONS(5303), [aux_sym_type_qualifier_token2] = ACTIONS(5303), [aux_sym_equivalence_statement_token1] = ACTIONS(5303), [aux_sym_stop_statement_token1] = ACTIONS(5303), [aux_sym_stop_statement_token2] = ACTIONS(5303), [aux_sym_subroutine_call_token1] = ACTIONS(5303), [aux_sym_keyword_statement_token1] = ACTIONS(5303), [aux_sym_keyword_statement_token2] = ACTIONS(5303), [aux_sym_keyword_statement_token3] = ACTIONS(5303), [aux_sym_keyword_statement_token4] = ACTIONS(5303), [aux_sym_keyword_statement_token6] = ACTIONS(5303), [aux_sym_keyword_statement_token7] = ACTIONS(5303), [aux_sym_include_statement_token1] = ACTIONS(5303), [aux_sym_do_stmt_label_token1] = ACTIONS(5303), [aux_sym__inline_if_statement_token1] = ACTIONS(5303), [aux_sym_end_if_statement_token1] = ACTIONS(5303), [aux_sym_elseif_clause_token1] = ACTIONS(5303), [aux_sym_elseif_clause_token2] = ACTIONS(5303), [aux_sym__inline_where_statement_token1] = ACTIONS(5303), [aux_sym__forall_control_expression_token1] = ACTIONS(5303), [aux_sym_select_case_statement_token1] = ACTIONS(5303), [aux_sym_select_case_statement_token3] = ACTIONS(5303), [aux_sym_select_type_statement_token1] = ACTIONS(5303), [aux_sym_select_rank_statement_token1] = ACTIONS(5303), [aux_sym_associate_statement_token1] = ACTIONS(5303), [aux_sym_format_statement_token1] = ACTIONS(5303), [aux_sym_print_statement_token1] = ACTIONS(5303), [aux_sym_open_statement_token1] = ACTIONS(5303), [aux_sym_close_statement_token1] = ACTIONS(5303), [aux_sym_inquire_statement_token1] = ACTIONS(5303), [aux_sym_enum_statement_token1] = ACTIONS(5303), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5303), [aux_sym_unit_identifier_token1] = ACTIONS(5303), [aux_sym_format_identifier_token1] = ACTIONS(5303), [aux_sym_file_position_statement_token1] = ACTIONS(5303), [aux_sym_file_position_statement_token2] = ACTIONS(5303), [aux_sym_file_position_statement_token3] = ACTIONS(5303), [aux_sym_file_position_statement_token4] = ACTIONS(5303), [aux_sym_file_position_statement_token5] = ACTIONS(5303), [aux_sym_file_position_statement_token6] = ACTIONS(5303), [aux_sym_allocate_statement_token1] = ACTIONS(5303), [aux_sym_deallocate_statement_token1] = ACTIONS(5303), [aux_sym_nullify_statement_token1] = ACTIONS(5303), [aux_sym_entry_statement_token1] = ACTIONS(5303), [aux_sym_assign_statement_token1] = ACTIONS(5303), [aux_sym_logical_expression_token5] = ACTIONS(5305), [anon_sym_DOT] = ACTIONS(5303), [anon_sym_LPAREN_SLASH] = ACTIONS(5305), [anon_sym_LBRACK] = ACTIONS(5305), [aux_sym_boolean_literal_token1] = ACTIONS(5305), [aux_sym_boolean_literal_token2] = ACTIONS(5305), [aux_sym_null_literal_token1] = ACTIONS(5303), [aux_sym_coarray_statement_token1] = ACTIONS(5303), [aux_sym_coarray_statement_token2] = ACTIONS(5303), [aux_sym_coarray_statement_token6] = ACTIONS(5303), [aux_sym_coarray_statement_token8] = ACTIONS(5303), [aux_sym_coarray_statement_token10] = ACTIONS(5303), [aux_sym_coarray_statement_token11] = ACTIONS(5303), [aux_sym_coarray_statement_token12] = ACTIONS(5303), [aux_sym_coarray_team_statement_token1] = ACTIONS(5303), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5303), [aux_sym_identifier_token1] = ACTIONS(5303), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5305), [sym__float_literal] = ACTIONS(5305), [sym__boz_literal] = ACTIONS(5305), [sym__string_literal] = ACTIONS(5305), [sym__string_literal_kind] = ACTIONS(5305), }, [STATE(1808)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1809)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5307), [sym_multiline_preproc_comment] = ACTIONS(5307), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_end_block_data_statement_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_keyword_statement_token6] = ACTIONS(4353), [aux_sym_keyword_statement_token7] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym__forall_control_expression_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token3] = ACTIONS(4353), [aux_sym_select_type_statement_token1] = ACTIONS(4353), [aux_sym_select_rank_statement_token1] = ACTIONS(4353), [aux_sym_associate_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_close_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token2] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token4] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_file_position_statement_token6] = ACTIONS(4353), [aux_sym_allocate_statement_token1] = ACTIONS(4353), [aux_sym_deallocate_statement_token1] = ACTIONS(4353), [aux_sym_nullify_statement_token1] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_assign_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_statement_token12] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1810)] = { [aux_sym_preproc_include_token1] = ACTIONS(5309), [aux_sym_preproc_def_token1] = ACTIONS(5309), [aux_sym_preproc_if_token1] = ACTIONS(5309), [aux_sym_preproc_ifdef_token1] = ACTIONS(5309), [aux_sym_preproc_ifdef_token2] = ACTIONS(5309), [sym_preproc_directive] = ACTIONS(5309), [anon_sym_LPAREN2] = ACTIONS(5309), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5311), [anon_sym_DASH] = ACTIONS(5311), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5309), [aux_sym_end_program_statement_token2] = ACTIONS(5309), [anon_sym_SEMI] = ACTIONS(5311), [aux_sym_interface_statement_token1] = ACTIONS(5309), [aux_sym_block_data_statement_token1] = ACTIONS(5309), [aux_sym_block_data_statement_token2] = ACTIONS(5309), [aux_sym_defined_io_procedure_token1] = ACTIONS(5309), [aux_sym_defined_io_procedure_token2] = ACTIONS(5309), [aux_sym_module_procedure_statement_token1] = ACTIONS(5309), [aux_sym_language_binding_token1] = ACTIONS(5309), [aux_sym_procedure_attributes_token1] = ACTIONS(5309), [aux_sym_procedure_attributes_token3] = ACTIONS(5309), [aux_sym_contains_statement_token1] = ACTIONS(5309), [aux_sym_use_statement_token1] = ACTIONS(5309), [aux_sym_use_statement_token2] = ACTIONS(5309), [aux_sym_implicit_statement_token1] = ACTIONS(5309), [aux_sym_implicit_statement_token3] = ACTIONS(5309), [aux_sym_implicit_statement_token4] = ACTIONS(5309), [aux_sym_save_statement_token1] = ACTIONS(5309), [aux_sym_private_statement_token1] = ACTIONS(5309), [aux_sym_public_statement_token1] = ACTIONS(5309), [aux_sym_namelist_statement_token1] = ACTIONS(5309), [aux_sym_common_statement_token1] = ACTIONS(5309), [aux_sym_import_statement_token1] = ACTIONS(5309), [aux_sym_derived_type_definition_token1] = ACTIONS(5309), [aux_sym_abstract_specifier_token1] = ACTIONS(5309), [aux_sym_procedure_attribute_token6] = ACTIONS(5309), [aux_sym_variable_attributes_token1] = ACTIONS(5309), [aux_sym_variable_attributes_token2] = ACTIONS(5309), [aux_sym_variable_attributes_token3] = ACTIONS(5309), [aux_sym_variable_attributes_token4] = ACTIONS(5309), [aux_sym_variable_attributes_token5] = ACTIONS(5309), [aux_sym__intrinsic_type_token1] = ACTIONS(5309), [aux_sym__intrinsic_type_token2] = ACTIONS(5309), [aux_sym__intrinsic_type_token3] = ACTIONS(5309), [aux_sym__intrinsic_type_token4] = ACTIONS(5309), [aux_sym__intrinsic_type_token6] = ACTIONS(5309), [aux_sym__intrinsic_type_token7] = ACTIONS(5309), [aux_sym__intrinsic_type_token8] = ACTIONS(5309), [aux_sym__intrinsic_type_token9] = ACTIONS(5309), [aux_sym__intrinsic_type_token10] = ACTIONS(5309), [aux_sym_derived_type_token1] = ACTIONS(5309), [aux_sym_declared_type_token1] = ACTIONS(5309), [aux_sym_declared_type_token2] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5309), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5309), [aux_sym_type_qualifier_token1] = ACTIONS(5309), [aux_sym_type_qualifier_token2] = ACTIONS(5309), [aux_sym_equivalence_statement_token1] = ACTIONS(5309), [aux_sym_stop_statement_token1] = ACTIONS(5309), [aux_sym_stop_statement_token2] = ACTIONS(5309), [aux_sym_subroutine_call_token1] = ACTIONS(5309), [aux_sym_keyword_statement_token1] = ACTIONS(5309), [aux_sym_keyword_statement_token2] = ACTIONS(5309), [aux_sym_keyword_statement_token3] = ACTIONS(5309), [aux_sym_keyword_statement_token4] = ACTIONS(5309), [aux_sym_keyword_statement_token6] = ACTIONS(5309), [aux_sym_keyword_statement_token7] = ACTIONS(5309), [aux_sym_include_statement_token1] = ACTIONS(5309), [aux_sym_do_stmt_label_token1] = ACTIONS(5309), [aux_sym__inline_if_statement_token1] = ACTIONS(5309), [aux_sym_end_if_statement_token1] = ACTIONS(5309), [aux_sym_elseif_clause_token1] = ACTIONS(5309), [aux_sym_elseif_clause_token2] = ACTIONS(5309), [aux_sym__inline_where_statement_token1] = ACTIONS(5309), [aux_sym__forall_control_expression_token1] = ACTIONS(5309), [aux_sym_select_case_statement_token1] = ACTIONS(5309), [aux_sym_select_case_statement_token3] = ACTIONS(5309), [aux_sym_select_type_statement_token1] = ACTIONS(5309), [aux_sym_select_rank_statement_token1] = ACTIONS(5309), [aux_sym_associate_statement_token1] = ACTIONS(5309), [aux_sym_format_statement_token1] = ACTIONS(5309), [aux_sym_print_statement_token1] = ACTIONS(5309), [aux_sym_open_statement_token1] = ACTIONS(5309), [aux_sym_close_statement_token1] = ACTIONS(5309), [aux_sym_inquire_statement_token1] = ACTIONS(5309), [aux_sym_enum_statement_token1] = ACTIONS(5309), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5309), [aux_sym_unit_identifier_token1] = ACTIONS(5309), [aux_sym_format_identifier_token1] = ACTIONS(5309), [aux_sym_file_position_statement_token1] = ACTIONS(5309), [aux_sym_file_position_statement_token2] = ACTIONS(5309), [aux_sym_file_position_statement_token3] = ACTIONS(5309), [aux_sym_file_position_statement_token4] = ACTIONS(5309), [aux_sym_file_position_statement_token5] = ACTIONS(5309), [aux_sym_file_position_statement_token6] = ACTIONS(5309), [aux_sym_allocate_statement_token1] = ACTIONS(5309), [aux_sym_deallocate_statement_token1] = ACTIONS(5309), [aux_sym_nullify_statement_token1] = ACTIONS(5309), [aux_sym_entry_statement_token1] = ACTIONS(5309), [aux_sym_assign_statement_token1] = ACTIONS(5309), [aux_sym_logical_expression_token5] = ACTIONS(5311), [anon_sym_DOT] = ACTIONS(5309), [anon_sym_LPAREN_SLASH] = ACTIONS(5311), [anon_sym_LBRACK] = ACTIONS(5311), [aux_sym_boolean_literal_token1] = ACTIONS(5311), [aux_sym_boolean_literal_token2] = ACTIONS(5311), [aux_sym_null_literal_token1] = ACTIONS(5309), [aux_sym_coarray_statement_token1] = ACTIONS(5309), [aux_sym_coarray_statement_token2] = ACTIONS(5309), [aux_sym_coarray_statement_token6] = ACTIONS(5309), [aux_sym_coarray_statement_token8] = ACTIONS(5309), [aux_sym_coarray_statement_token10] = ACTIONS(5309), [aux_sym_coarray_statement_token11] = ACTIONS(5309), [aux_sym_coarray_statement_token12] = ACTIONS(5309), [aux_sym_coarray_team_statement_token1] = ACTIONS(5309), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5309), [aux_sym_identifier_token1] = ACTIONS(5309), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5311), [sym__float_literal] = ACTIONS(5311), [sym__boz_literal] = ACTIONS(5311), [sym__string_literal] = ACTIONS(5311), [sym__string_literal_kind] = ACTIONS(5311), }, [STATE(1811)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [aux_sym_end_program_statement_token2] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1812)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_end_function_statement_token1] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1813)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1814)] = { [aux_sym_preproc_include_token1] = ACTIONS(5313), [aux_sym_preproc_def_token1] = ACTIONS(5313), [aux_sym_preproc_if_token1] = ACTIONS(5313), [aux_sym_preproc_ifdef_token1] = ACTIONS(5313), [aux_sym_preproc_ifdef_token2] = ACTIONS(5313), [sym_preproc_directive] = ACTIONS(5313), [anon_sym_LPAREN2] = ACTIONS(5313), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5315), [anon_sym_DASH] = ACTIONS(5315), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5313), [anon_sym_SEMI] = ACTIONS(5315), [aux_sym_interface_statement_token1] = ACTIONS(5313), [aux_sym_block_data_statement_token1] = ACTIONS(5313), [aux_sym_block_data_statement_token2] = ACTIONS(5313), [aux_sym_defined_io_procedure_token1] = ACTIONS(5313), [aux_sym_defined_io_procedure_token2] = ACTIONS(5313), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5313), [aux_sym_module_procedure_statement_token1] = ACTIONS(5313), [aux_sym_language_binding_token1] = ACTIONS(5313), [aux_sym_procedure_attributes_token1] = ACTIONS(5313), [aux_sym_procedure_attributes_token3] = ACTIONS(5313), [aux_sym_contains_statement_token1] = ACTIONS(5313), [aux_sym_use_statement_token1] = ACTIONS(5313), [aux_sym_use_statement_token2] = ACTIONS(5313), [aux_sym_implicit_statement_token1] = ACTIONS(5313), [aux_sym_implicit_statement_token3] = ACTIONS(5313), [aux_sym_implicit_statement_token4] = ACTIONS(5313), [aux_sym_save_statement_token1] = ACTIONS(5313), [aux_sym_private_statement_token1] = ACTIONS(5313), [aux_sym_public_statement_token1] = ACTIONS(5313), [aux_sym_namelist_statement_token1] = ACTIONS(5313), [aux_sym_common_statement_token1] = ACTIONS(5313), [aux_sym_import_statement_token1] = ACTIONS(5313), [aux_sym_derived_type_definition_token1] = ACTIONS(5313), [aux_sym_abstract_specifier_token1] = ACTIONS(5313), [aux_sym_procedure_attribute_token6] = ACTIONS(5313), [aux_sym_variable_attributes_token1] = ACTIONS(5313), [aux_sym_variable_attributes_token2] = ACTIONS(5313), [aux_sym_variable_attributes_token3] = ACTIONS(5313), [aux_sym_variable_attributes_token4] = ACTIONS(5313), [aux_sym_variable_attributes_token5] = ACTIONS(5313), [aux_sym__intrinsic_type_token1] = ACTIONS(5313), [aux_sym__intrinsic_type_token2] = ACTIONS(5313), [aux_sym__intrinsic_type_token3] = ACTIONS(5313), [aux_sym__intrinsic_type_token4] = ACTIONS(5313), [aux_sym__intrinsic_type_token6] = ACTIONS(5313), [aux_sym__intrinsic_type_token7] = ACTIONS(5313), [aux_sym__intrinsic_type_token8] = ACTIONS(5313), [aux_sym__intrinsic_type_token9] = ACTIONS(5313), [aux_sym__intrinsic_type_token10] = ACTIONS(5313), [aux_sym_derived_type_token1] = ACTIONS(5313), [aux_sym_declared_type_token1] = ACTIONS(5313), [aux_sym_declared_type_token2] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5313), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5313), [aux_sym_type_qualifier_token1] = ACTIONS(5313), [aux_sym_type_qualifier_token2] = ACTIONS(5313), [aux_sym_equivalence_statement_token1] = ACTIONS(5313), [aux_sym_stop_statement_token1] = ACTIONS(5313), [aux_sym_stop_statement_token2] = ACTIONS(5313), [aux_sym_subroutine_call_token1] = ACTIONS(5313), [aux_sym_keyword_statement_token1] = ACTIONS(5313), [aux_sym_keyword_statement_token2] = ACTIONS(5313), [aux_sym_keyword_statement_token3] = ACTIONS(5313), [aux_sym_keyword_statement_token4] = ACTIONS(5313), [aux_sym_keyword_statement_token6] = ACTIONS(5313), [aux_sym_keyword_statement_token7] = ACTIONS(5313), [aux_sym_include_statement_token1] = ACTIONS(5313), [aux_sym_do_stmt_label_token1] = ACTIONS(5313), [aux_sym__inline_if_statement_token1] = ACTIONS(5313), [aux_sym_end_if_statement_token1] = ACTIONS(5313), [aux_sym_elseif_clause_token1] = ACTIONS(5313), [aux_sym_elseif_clause_token2] = ACTIONS(5313), [aux_sym__inline_where_statement_token1] = ACTIONS(5313), [aux_sym__forall_control_expression_token1] = ACTIONS(5313), [aux_sym_select_case_statement_token1] = ACTIONS(5313), [aux_sym_select_case_statement_token3] = ACTIONS(5313), [aux_sym_select_type_statement_token1] = ACTIONS(5313), [aux_sym_select_rank_statement_token1] = ACTIONS(5313), [aux_sym_associate_statement_token1] = ACTIONS(5313), [aux_sym_format_statement_token1] = ACTIONS(5313), [aux_sym_print_statement_token1] = ACTIONS(5313), [aux_sym_open_statement_token1] = ACTIONS(5313), [aux_sym_close_statement_token1] = ACTIONS(5313), [aux_sym_inquire_statement_token1] = ACTIONS(5313), [aux_sym_enum_statement_token1] = ACTIONS(5313), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5313), [aux_sym_unit_identifier_token1] = ACTIONS(5313), [aux_sym_format_identifier_token1] = ACTIONS(5313), [aux_sym_file_position_statement_token1] = ACTIONS(5313), [aux_sym_file_position_statement_token2] = ACTIONS(5313), [aux_sym_file_position_statement_token3] = ACTIONS(5313), [aux_sym_file_position_statement_token4] = ACTIONS(5313), [aux_sym_file_position_statement_token5] = ACTIONS(5313), [aux_sym_file_position_statement_token6] = ACTIONS(5313), [aux_sym_allocate_statement_token1] = ACTIONS(5313), [aux_sym_deallocate_statement_token1] = ACTIONS(5313), [aux_sym_nullify_statement_token1] = ACTIONS(5313), [aux_sym_entry_statement_token1] = ACTIONS(5313), [aux_sym_assign_statement_token1] = ACTIONS(5313), [aux_sym_logical_expression_token5] = ACTIONS(5315), [anon_sym_DOT] = ACTIONS(5313), [anon_sym_LPAREN_SLASH] = ACTIONS(5315), [anon_sym_LBRACK] = ACTIONS(5315), [aux_sym_boolean_literal_token1] = ACTIONS(5315), [aux_sym_boolean_literal_token2] = ACTIONS(5315), [aux_sym_null_literal_token1] = ACTIONS(5313), [aux_sym_coarray_statement_token1] = ACTIONS(5313), [aux_sym_coarray_statement_token2] = ACTIONS(5313), [aux_sym_coarray_statement_token6] = ACTIONS(5313), [aux_sym_coarray_statement_token8] = ACTIONS(5313), [aux_sym_coarray_statement_token10] = ACTIONS(5313), [aux_sym_coarray_statement_token11] = ACTIONS(5313), [aux_sym_coarray_statement_token12] = ACTIONS(5313), [aux_sym_coarray_team_statement_token1] = ACTIONS(5313), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5313), [aux_sym_identifier_token1] = ACTIONS(5313), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5315), [sym__float_literal] = ACTIONS(5315), [sym__boz_literal] = ACTIONS(5315), [sym__string_literal] = ACTIONS(5315), [sym__string_literal_kind] = ACTIONS(5315), }, [STATE(1815)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1816)] = { [aux_sym_preproc_include_token1] = ACTIONS(5317), [aux_sym_preproc_def_token1] = ACTIONS(5317), [aux_sym_preproc_if_token1] = ACTIONS(5317), [aux_sym_preproc_ifdef_token1] = ACTIONS(5317), [aux_sym_preproc_ifdef_token2] = ACTIONS(5317), [sym_preproc_directive] = ACTIONS(5317), [anon_sym_LPAREN2] = ACTIONS(5317), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5319), [anon_sym_DASH] = ACTIONS(5319), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5317), [anon_sym_SEMI] = ACTIONS(5319), [aux_sym_interface_statement_token1] = ACTIONS(5317), [aux_sym_block_data_statement_token1] = ACTIONS(5317), [aux_sym_block_data_statement_token2] = ACTIONS(5317), [aux_sym_defined_io_procedure_token1] = ACTIONS(5317), [aux_sym_defined_io_procedure_token2] = ACTIONS(5317), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5317), [aux_sym_module_procedure_statement_token1] = ACTIONS(5317), [aux_sym_language_binding_token1] = ACTIONS(5317), [aux_sym_procedure_attributes_token1] = ACTIONS(5317), [aux_sym_procedure_attributes_token3] = ACTIONS(5317), [aux_sym_contains_statement_token1] = ACTIONS(5317), [aux_sym_use_statement_token1] = ACTIONS(5317), [aux_sym_use_statement_token2] = ACTIONS(5317), [aux_sym_implicit_statement_token1] = ACTIONS(5317), [aux_sym_implicit_statement_token3] = ACTIONS(5317), [aux_sym_implicit_statement_token4] = ACTIONS(5317), [aux_sym_save_statement_token1] = ACTIONS(5317), [aux_sym_private_statement_token1] = ACTIONS(5317), [aux_sym_public_statement_token1] = ACTIONS(5317), [aux_sym_namelist_statement_token1] = ACTIONS(5317), [aux_sym_common_statement_token1] = ACTIONS(5317), [aux_sym_import_statement_token1] = ACTIONS(5317), [aux_sym_derived_type_definition_token1] = ACTIONS(5317), [aux_sym_abstract_specifier_token1] = ACTIONS(5317), [aux_sym_procedure_attribute_token6] = ACTIONS(5317), [aux_sym_variable_attributes_token1] = ACTIONS(5317), [aux_sym_variable_attributes_token2] = ACTIONS(5317), [aux_sym_variable_attributes_token3] = ACTIONS(5317), [aux_sym_variable_attributes_token4] = ACTIONS(5317), [aux_sym_variable_attributes_token5] = ACTIONS(5317), [aux_sym__intrinsic_type_token1] = ACTIONS(5317), [aux_sym__intrinsic_type_token2] = ACTIONS(5317), [aux_sym__intrinsic_type_token3] = ACTIONS(5317), [aux_sym__intrinsic_type_token4] = ACTIONS(5317), [aux_sym__intrinsic_type_token6] = ACTIONS(5317), [aux_sym__intrinsic_type_token7] = ACTIONS(5317), [aux_sym__intrinsic_type_token8] = ACTIONS(5317), [aux_sym__intrinsic_type_token9] = ACTIONS(5317), [aux_sym__intrinsic_type_token10] = ACTIONS(5317), [aux_sym_derived_type_token1] = ACTIONS(5317), [aux_sym_declared_type_token1] = ACTIONS(5317), [aux_sym_declared_type_token2] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5317), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5317), [aux_sym_type_qualifier_token1] = ACTIONS(5317), [aux_sym_type_qualifier_token2] = ACTIONS(5317), [aux_sym_equivalence_statement_token1] = ACTIONS(5317), [aux_sym_stop_statement_token1] = ACTIONS(5317), [aux_sym_stop_statement_token2] = ACTIONS(5317), [aux_sym_subroutine_call_token1] = ACTIONS(5317), [aux_sym_keyword_statement_token1] = ACTIONS(5317), [aux_sym_keyword_statement_token2] = ACTIONS(5317), [aux_sym_keyword_statement_token3] = ACTIONS(5317), [aux_sym_keyword_statement_token4] = ACTIONS(5317), [aux_sym_keyword_statement_token6] = ACTIONS(5317), [aux_sym_keyword_statement_token7] = ACTIONS(5317), [aux_sym_include_statement_token1] = ACTIONS(5317), [aux_sym_do_stmt_label_token1] = ACTIONS(5317), [aux_sym__inline_if_statement_token1] = ACTIONS(5317), [aux_sym_end_if_statement_token1] = ACTIONS(5317), [aux_sym_elseif_clause_token1] = ACTIONS(5317), [aux_sym_elseif_clause_token2] = ACTIONS(5317), [aux_sym__inline_where_statement_token1] = ACTIONS(5317), [aux_sym__forall_control_expression_token1] = ACTIONS(5317), [aux_sym_select_case_statement_token1] = ACTIONS(5317), [aux_sym_select_case_statement_token3] = ACTIONS(5317), [aux_sym_select_type_statement_token1] = ACTIONS(5317), [aux_sym_select_rank_statement_token1] = ACTIONS(5317), [aux_sym_associate_statement_token1] = ACTIONS(5317), [aux_sym_format_statement_token1] = ACTIONS(5317), [aux_sym_print_statement_token1] = ACTIONS(5317), [aux_sym_open_statement_token1] = ACTIONS(5317), [aux_sym_close_statement_token1] = ACTIONS(5317), [aux_sym_inquire_statement_token1] = ACTIONS(5317), [aux_sym_enum_statement_token1] = ACTIONS(5317), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5317), [aux_sym_unit_identifier_token1] = ACTIONS(5317), [aux_sym_format_identifier_token1] = ACTIONS(5317), [aux_sym_file_position_statement_token1] = ACTIONS(5317), [aux_sym_file_position_statement_token2] = ACTIONS(5317), [aux_sym_file_position_statement_token3] = ACTIONS(5317), [aux_sym_file_position_statement_token4] = ACTIONS(5317), [aux_sym_file_position_statement_token5] = ACTIONS(5317), [aux_sym_file_position_statement_token6] = ACTIONS(5317), [aux_sym_allocate_statement_token1] = ACTIONS(5317), [aux_sym_deallocate_statement_token1] = ACTIONS(5317), [aux_sym_nullify_statement_token1] = ACTIONS(5317), [aux_sym_entry_statement_token1] = ACTIONS(5317), [aux_sym_assign_statement_token1] = ACTIONS(5317), [aux_sym_logical_expression_token5] = ACTIONS(5319), [anon_sym_DOT] = ACTIONS(5317), [anon_sym_LPAREN_SLASH] = ACTIONS(5319), [anon_sym_LBRACK] = ACTIONS(5319), [aux_sym_boolean_literal_token1] = ACTIONS(5319), [aux_sym_boolean_literal_token2] = ACTIONS(5319), [aux_sym_null_literal_token1] = ACTIONS(5317), [aux_sym_coarray_statement_token1] = ACTIONS(5317), [aux_sym_coarray_statement_token2] = ACTIONS(5317), [aux_sym_coarray_statement_token6] = ACTIONS(5317), [aux_sym_coarray_statement_token8] = ACTIONS(5317), [aux_sym_coarray_statement_token10] = ACTIONS(5317), [aux_sym_coarray_statement_token11] = ACTIONS(5317), [aux_sym_coarray_statement_token12] = ACTIONS(5317), [aux_sym_coarray_team_statement_token1] = ACTIONS(5317), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5317), [aux_sym_identifier_token1] = ACTIONS(5317), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5319), [sym__float_literal] = ACTIONS(5319), [sym__boz_literal] = ACTIONS(5319), [sym__string_literal] = ACTIONS(5319), [sym__string_literal_kind] = ACTIONS(5319), }, [STATE(1817)] = { [aux_sym_preproc_include_token1] = ACTIONS(5321), [aux_sym_preproc_def_token1] = ACTIONS(5321), [aux_sym_preproc_if_token1] = ACTIONS(5321), [aux_sym_preproc_ifdef_token1] = ACTIONS(5321), [aux_sym_preproc_ifdef_token2] = ACTIONS(5321), [sym_preproc_directive] = ACTIONS(5321), [anon_sym_LPAREN2] = ACTIONS(5321), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5323), [anon_sym_DASH] = ACTIONS(5323), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5321), [anon_sym_SEMI] = ACTIONS(5323), [aux_sym_interface_statement_token1] = ACTIONS(5321), [aux_sym_block_data_statement_token1] = ACTIONS(5321), [aux_sym_block_data_statement_token2] = ACTIONS(5321), [aux_sym_defined_io_procedure_token1] = ACTIONS(5321), [aux_sym_defined_io_procedure_token2] = ACTIONS(5321), [aux_sym_module_procedure_statement_token1] = ACTIONS(5321), [aux_sym_language_binding_token1] = ACTIONS(5321), [aux_sym_procedure_attributes_token1] = ACTIONS(5321), [aux_sym_procedure_attributes_token3] = ACTIONS(5321), [aux_sym_end_function_statement_token1] = ACTIONS(5321), [aux_sym_contains_statement_token1] = ACTIONS(5321), [aux_sym_use_statement_token1] = ACTIONS(5321), [aux_sym_use_statement_token2] = ACTIONS(5321), [aux_sym_implicit_statement_token1] = ACTIONS(5321), [aux_sym_implicit_statement_token3] = ACTIONS(5321), [aux_sym_implicit_statement_token4] = ACTIONS(5321), [aux_sym_save_statement_token1] = ACTIONS(5321), [aux_sym_private_statement_token1] = ACTIONS(5321), [aux_sym_public_statement_token1] = ACTIONS(5321), [aux_sym_namelist_statement_token1] = ACTIONS(5321), [aux_sym_common_statement_token1] = ACTIONS(5321), [aux_sym_import_statement_token1] = ACTIONS(5321), [aux_sym_derived_type_definition_token1] = ACTIONS(5321), [aux_sym_abstract_specifier_token1] = ACTIONS(5321), [aux_sym_procedure_attribute_token6] = ACTIONS(5321), [aux_sym_variable_attributes_token1] = ACTIONS(5321), [aux_sym_variable_attributes_token2] = ACTIONS(5321), [aux_sym_variable_attributes_token3] = ACTIONS(5321), [aux_sym_variable_attributes_token4] = ACTIONS(5321), [aux_sym_variable_attributes_token5] = ACTIONS(5321), [aux_sym__intrinsic_type_token1] = ACTIONS(5321), [aux_sym__intrinsic_type_token2] = ACTIONS(5321), [aux_sym__intrinsic_type_token3] = ACTIONS(5321), [aux_sym__intrinsic_type_token4] = ACTIONS(5321), [aux_sym__intrinsic_type_token6] = ACTIONS(5321), [aux_sym__intrinsic_type_token7] = ACTIONS(5321), [aux_sym__intrinsic_type_token8] = ACTIONS(5321), [aux_sym__intrinsic_type_token9] = ACTIONS(5321), [aux_sym__intrinsic_type_token10] = ACTIONS(5321), [aux_sym_derived_type_token1] = ACTIONS(5321), [aux_sym_declared_type_token1] = ACTIONS(5321), [aux_sym_declared_type_token2] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5321), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5321), [aux_sym_type_qualifier_token1] = ACTIONS(5321), [aux_sym_type_qualifier_token2] = ACTIONS(5321), [aux_sym_equivalence_statement_token1] = ACTIONS(5321), [aux_sym_stop_statement_token1] = ACTIONS(5321), [aux_sym_stop_statement_token2] = ACTIONS(5321), [aux_sym_subroutine_call_token1] = ACTIONS(5321), [aux_sym_keyword_statement_token1] = ACTIONS(5321), [aux_sym_keyword_statement_token2] = ACTIONS(5321), [aux_sym_keyword_statement_token3] = ACTIONS(5321), [aux_sym_keyword_statement_token4] = ACTIONS(5321), [aux_sym_keyword_statement_token6] = ACTIONS(5321), [aux_sym_keyword_statement_token7] = ACTIONS(5321), [aux_sym_include_statement_token1] = ACTIONS(5321), [aux_sym_do_stmt_label_token1] = ACTIONS(5321), [aux_sym__inline_if_statement_token1] = ACTIONS(5321), [aux_sym_end_if_statement_token1] = ACTIONS(5321), [aux_sym_elseif_clause_token1] = ACTIONS(5321), [aux_sym_elseif_clause_token2] = ACTIONS(5321), [aux_sym__inline_where_statement_token1] = ACTIONS(5321), [aux_sym__forall_control_expression_token1] = ACTIONS(5321), [aux_sym_select_case_statement_token1] = ACTIONS(5321), [aux_sym_select_case_statement_token3] = ACTIONS(5321), [aux_sym_select_type_statement_token1] = ACTIONS(5321), [aux_sym_select_rank_statement_token1] = ACTIONS(5321), [aux_sym_associate_statement_token1] = ACTIONS(5321), [aux_sym_format_statement_token1] = ACTIONS(5321), [aux_sym_print_statement_token1] = ACTIONS(5321), [aux_sym_open_statement_token1] = ACTIONS(5321), [aux_sym_close_statement_token1] = ACTIONS(5321), [aux_sym_inquire_statement_token1] = ACTIONS(5321), [aux_sym_enum_statement_token1] = ACTIONS(5321), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5321), [aux_sym_unit_identifier_token1] = ACTIONS(5321), [aux_sym_format_identifier_token1] = ACTIONS(5321), [aux_sym_file_position_statement_token1] = ACTIONS(5321), [aux_sym_file_position_statement_token2] = ACTIONS(5321), [aux_sym_file_position_statement_token3] = ACTIONS(5321), [aux_sym_file_position_statement_token4] = ACTIONS(5321), [aux_sym_file_position_statement_token5] = ACTIONS(5321), [aux_sym_file_position_statement_token6] = ACTIONS(5321), [aux_sym_allocate_statement_token1] = ACTIONS(5321), [aux_sym_deallocate_statement_token1] = ACTIONS(5321), [aux_sym_nullify_statement_token1] = ACTIONS(5321), [aux_sym_entry_statement_token1] = ACTIONS(5321), [aux_sym_assign_statement_token1] = ACTIONS(5321), [aux_sym_logical_expression_token5] = ACTIONS(5323), [anon_sym_DOT] = ACTIONS(5321), [anon_sym_LPAREN_SLASH] = ACTIONS(5323), [anon_sym_LBRACK] = ACTIONS(5323), [aux_sym_boolean_literal_token1] = ACTIONS(5323), [aux_sym_boolean_literal_token2] = ACTIONS(5323), [aux_sym_null_literal_token1] = ACTIONS(5321), [aux_sym_coarray_statement_token1] = ACTIONS(5321), [aux_sym_coarray_statement_token2] = ACTIONS(5321), [aux_sym_coarray_statement_token6] = ACTIONS(5321), [aux_sym_coarray_statement_token8] = ACTIONS(5321), [aux_sym_coarray_statement_token10] = ACTIONS(5321), [aux_sym_coarray_statement_token11] = ACTIONS(5321), [aux_sym_coarray_statement_token12] = ACTIONS(5321), [aux_sym_coarray_team_statement_token1] = ACTIONS(5321), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5321), [aux_sym_identifier_token1] = ACTIONS(5321), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5323), [sym__float_literal] = ACTIONS(5323), [sym__boz_literal] = ACTIONS(5323), [sym__string_literal] = ACTIONS(5323), [sym__string_literal_kind] = ACTIONS(5323), }, [STATE(1818)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_if_token2] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1819)] = { [aux_sym_preproc_include_token1] = ACTIONS(5325), [aux_sym_preproc_def_token1] = ACTIONS(5325), [aux_sym_preproc_if_token1] = ACTIONS(5325), [aux_sym_preproc_ifdef_token1] = ACTIONS(5325), [aux_sym_preproc_ifdef_token2] = ACTIONS(5325), [sym_preproc_directive] = ACTIONS(5325), [anon_sym_LPAREN2] = ACTIONS(5325), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5327), [anon_sym_DASH] = ACTIONS(5327), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5325), [anon_sym_SEMI] = ACTIONS(5327), [aux_sym_interface_statement_token1] = ACTIONS(5325), [aux_sym_block_data_statement_token1] = ACTIONS(5325), [aux_sym_block_data_statement_token2] = ACTIONS(5325), [aux_sym_defined_io_procedure_token1] = ACTIONS(5325), [aux_sym_defined_io_procedure_token2] = ACTIONS(5325), [aux_sym_module_procedure_statement_token1] = ACTIONS(5325), [aux_sym_language_binding_token1] = ACTIONS(5325), [aux_sym_procedure_attributes_token1] = ACTIONS(5325), [aux_sym_procedure_attributes_token3] = ACTIONS(5325), [aux_sym_end_function_statement_token1] = ACTIONS(5325), [aux_sym_contains_statement_token1] = ACTIONS(5325), [aux_sym_use_statement_token1] = ACTIONS(5325), [aux_sym_use_statement_token2] = ACTIONS(5325), [aux_sym_implicit_statement_token1] = ACTIONS(5325), [aux_sym_implicit_statement_token3] = ACTIONS(5325), [aux_sym_implicit_statement_token4] = ACTIONS(5325), [aux_sym_save_statement_token1] = ACTIONS(5325), [aux_sym_private_statement_token1] = ACTIONS(5325), [aux_sym_public_statement_token1] = ACTIONS(5325), [aux_sym_namelist_statement_token1] = ACTIONS(5325), [aux_sym_common_statement_token1] = ACTIONS(5325), [aux_sym_import_statement_token1] = ACTIONS(5325), [aux_sym_derived_type_definition_token1] = ACTIONS(5325), [aux_sym_abstract_specifier_token1] = ACTIONS(5325), [aux_sym_procedure_attribute_token6] = ACTIONS(5325), [aux_sym_variable_attributes_token1] = ACTIONS(5325), [aux_sym_variable_attributes_token2] = ACTIONS(5325), [aux_sym_variable_attributes_token3] = ACTIONS(5325), [aux_sym_variable_attributes_token4] = ACTIONS(5325), [aux_sym_variable_attributes_token5] = ACTIONS(5325), [aux_sym__intrinsic_type_token1] = ACTIONS(5325), [aux_sym__intrinsic_type_token2] = ACTIONS(5325), [aux_sym__intrinsic_type_token3] = ACTIONS(5325), [aux_sym__intrinsic_type_token4] = ACTIONS(5325), [aux_sym__intrinsic_type_token6] = ACTIONS(5325), [aux_sym__intrinsic_type_token7] = ACTIONS(5325), [aux_sym__intrinsic_type_token8] = ACTIONS(5325), [aux_sym__intrinsic_type_token9] = ACTIONS(5325), [aux_sym__intrinsic_type_token10] = ACTIONS(5325), [aux_sym_derived_type_token1] = ACTIONS(5325), [aux_sym_declared_type_token1] = ACTIONS(5325), [aux_sym_declared_type_token2] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5325), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5325), [aux_sym_type_qualifier_token1] = ACTIONS(5325), [aux_sym_type_qualifier_token2] = ACTIONS(5325), [aux_sym_equivalence_statement_token1] = ACTIONS(5325), [aux_sym_stop_statement_token1] = ACTIONS(5325), [aux_sym_stop_statement_token2] = ACTIONS(5325), [aux_sym_subroutine_call_token1] = ACTIONS(5325), [aux_sym_keyword_statement_token1] = ACTIONS(5325), [aux_sym_keyword_statement_token2] = ACTIONS(5325), [aux_sym_keyword_statement_token3] = ACTIONS(5325), [aux_sym_keyword_statement_token4] = ACTIONS(5325), [aux_sym_keyword_statement_token6] = ACTIONS(5325), [aux_sym_keyword_statement_token7] = ACTIONS(5325), [aux_sym_include_statement_token1] = ACTIONS(5325), [aux_sym_do_stmt_label_token1] = ACTIONS(5325), [aux_sym__inline_if_statement_token1] = ACTIONS(5325), [aux_sym_end_if_statement_token1] = ACTIONS(5325), [aux_sym_elseif_clause_token1] = ACTIONS(5325), [aux_sym_elseif_clause_token2] = ACTIONS(5325), [aux_sym__inline_where_statement_token1] = ACTIONS(5325), [aux_sym__forall_control_expression_token1] = ACTIONS(5325), [aux_sym_select_case_statement_token1] = ACTIONS(5325), [aux_sym_select_case_statement_token3] = ACTIONS(5325), [aux_sym_select_type_statement_token1] = ACTIONS(5325), [aux_sym_select_rank_statement_token1] = ACTIONS(5325), [aux_sym_associate_statement_token1] = ACTIONS(5325), [aux_sym_format_statement_token1] = ACTIONS(5325), [aux_sym_print_statement_token1] = ACTIONS(5325), [aux_sym_open_statement_token1] = ACTIONS(5325), [aux_sym_close_statement_token1] = ACTIONS(5325), [aux_sym_inquire_statement_token1] = ACTIONS(5325), [aux_sym_enum_statement_token1] = ACTIONS(5325), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5325), [aux_sym_unit_identifier_token1] = ACTIONS(5325), [aux_sym_format_identifier_token1] = ACTIONS(5325), [aux_sym_file_position_statement_token1] = ACTIONS(5325), [aux_sym_file_position_statement_token2] = ACTIONS(5325), [aux_sym_file_position_statement_token3] = ACTIONS(5325), [aux_sym_file_position_statement_token4] = ACTIONS(5325), [aux_sym_file_position_statement_token5] = ACTIONS(5325), [aux_sym_file_position_statement_token6] = ACTIONS(5325), [aux_sym_allocate_statement_token1] = ACTIONS(5325), [aux_sym_deallocate_statement_token1] = ACTIONS(5325), [aux_sym_nullify_statement_token1] = ACTIONS(5325), [aux_sym_entry_statement_token1] = ACTIONS(5325), [aux_sym_assign_statement_token1] = ACTIONS(5325), [aux_sym_logical_expression_token5] = ACTIONS(5327), [anon_sym_DOT] = ACTIONS(5325), [anon_sym_LPAREN_SLASH] = ACTIONS(5327), [anon_sym_LBRACK] = ACTIONS(5327), [aux_sym_boolean_literal_token1] = ACTIONS(5327), [aux_sym_boolean_literal_token2] = ACTIONS(5327), [aux_sym_null_literal_token1] = ACTIONS(5325), [aux_sym_coarray_statement_token1] = ACTIONS(5325), [aux_sym_coarray_statement_token2] = ACTIONS(5325), [aux_sym_coarray_statement_token6] = ACTIONS(5325), [aux_sym_coarray_statement_token8] = ACTIONS(5325), [aux_sym_coarray_statement_token10] = ACTIONS(5325), [aux_sym_coarray_statement_token11] = ACTIONS(5325), [aux_sym_coarray_statement_token12] = ACTIONS(5325), [aux_sym_coarray_team_statement_token1] = ACTIONS(5325), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5325), [aux_sym_identifier_token1] = ACTIONS(5325), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5327), [sym__float_literal] = ACTIONS(5327), [sym__boz_literal] = ACTIONS(5327), [sym__string_literal] = ACTIONS(5327), [sym__string_literal_kind] = ACTIONS(5327), }, [STATE(1820)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_if_token2] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1821)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_end_function_statement_token1] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1822)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_end_function_statement_token1] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1823)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1824)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_end_function_statement_token1] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1825)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1826)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1827)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [aux_sym_end_program_statement_token2] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1828)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1829)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_end_function_statement_token1] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1830)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_if_token2] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1831)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_end_function_statement_token1] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1832)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_end_function_statement_token1] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1833)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_program_statement_token2] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1834)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_end_function_statement_token1] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1835)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_end_function_statement_token1] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1836)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_end_function_statement_token1] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1837)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1838)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_end_function_statement_token1] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1839)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_end_function_statement_token1] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1840)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1841)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1842)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_end_function_statement_token1] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1843)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_end_function_statement_token1] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1844)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_end_function_statement_token1] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1845)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [aux_sym_end_program_statement_token2] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1846)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_end_function_statement_token1] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1847)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1848)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_if_token2] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1849)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_end_function_statement_token1] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1850)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_end_function_statement_token1] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1851)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_program_statement_token2] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1852)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(5329), [sym_multiline_preproc_comment] = ACTIONS(5329), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_end_block_data_statement_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_keyword_statement_token6] = ACTIONS(4695), [aux_sym_keyword_statement_token7] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym__forall_control_expression_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token3] = ACTIONS(4695), [aux_sym_select_type_statement_token1] = ACTIONS(4695), [aux_sym_select_rank_statement_token1] = ACTIONS(4695), [aux_sym_associate_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_close_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token2] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token4] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_file_position_statement_token6] = ACTIONS(4695), [aux_sym_allocate_statement_token1] = ACTIONS(4695), [aux_sym_deallocate_statement_token1] = ACTIONS(4695), [aux_sym_nullify_statement_token1] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_assign_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_statement_token12] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1853)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5331), [sym_multiline_preproc_comment] = ACTIONS(5331), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_end_block_data_statement_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1854)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_if_token2] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1855)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_if_token2] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1856)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1857)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_end_function_statement_token1] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1858)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(5333), [sym_multiline_preproc_comment] = ACTIONS(5333), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_end_block_data_statement_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_keyword_statement_token6] = ACTIONS(4703), [aux_sym_keyword_statement_token7] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym__forall_control_expression_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token3] = ACTIONS(4703), [aux_sym_select_type_statement_token1] = ACTIONS(4703), [aux_sym_select_rank_statement_token1] = ACTIONS(4703), [aux_sym_associate_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_close_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token2] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token4] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_file_position_statement_token6] = ACTIONS(4703), [aux_sym_allocate_statement_token1] = ACTIONS(4703), [aux_sym_deallocate_statement_token1] = ACTIONS(4703), [aux_sym_nullify_statement_token1] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_assign_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_statement_token12] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1859)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5335), [sym_multiline_preproc_comment] = ACTIONS(5335), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_end_block_data_statement_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1860)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_if_token2] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1861)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(5337), [sym_multiline_preproc_comment] = ACTIONS(5337), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_end_block_data_statement_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_keyword_statement_token6] = ACTIONS(4711), [aux_sym_keyword_statement_token7] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym__forall_control_expression_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token3] = ACTIONS(4711), [aux_sym_select_type_statement_token1] = ACTIONS(4711), [aux_sym_select_rank_statement_token1] = ACTIONS(4711), [aux_sym_associate_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_close_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token2] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token4] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_file_position_statement_token6] = ACTIONS(4711), [aux_sym_allocate_statement_token1] = ACTIONS(4711), [aux_sym_deallocate_statement_token1] = ACTIONS(4711), [aux_sym_nullify_statement_token1] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_assign_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_statement_token12] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1862)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5339), [sym_multiline_preproc_comment] = ACTIONS(5339), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_end_block_data_statement_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1863)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5341), [sym_multiline_preproc_comment] = ACTIONS(5341), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_end_block_data_statement_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1864)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5343), [sym_multiline_preproc_comment] = ACTIONS(5343), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_end_block_data_statement_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_keyword_statement_token6] = ACTIONS(4719), [aux_sym_keyword_statement_token7] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym__forall_control_expression_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token3] = ACTIONS(4719), [aux_sym_select_type_statement_token1] = ACTIONS(4719), [aux_sym_select_rank_statement_token1] = ACTIONS(4719), [aux_sym_associate_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_close_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token2] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token4] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_file_position_statement_token6] = ACTIONS(4719), [aux_sym_allocate_statement_token1] = ACTIONS(4719), [aux_sym_deallocate_statement_token1] = ACTIONS(4719), [aux_sym_nullify_statement_token1] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_assign_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_statement_token12] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1865)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5345), [sym_multiline_preproc_comment] = ACTIONS(5345), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_end_block_data_statement_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1866)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5347), [sym_multiline_preproc_comment] = ACTIONS(5347), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_end_block_data_statement_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_keyword_statement_token6] = ACTIONS(4727), [aux_sym_keyword_statement_token7] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym__forall_control_expression_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token3] = ACTIONS(4727), [aux_sym_select_type_statement_token1] = ACTIONS(4727), [aux_sym_select_rank_statement_token1] = ACTIONS(4727), [aux_sym_associate_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_close_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token2] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token4] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_file_position_statement_token6] = ACTIONS(4727), [aux_sym_allocate_statement_token1] = ACTIONS(4727), [aux_sym_deallocate_statement_token1] = ACTIONS(4727), [aux_sym_nullify_statement_token1] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_assign_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_statement_token12] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1867)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_if_token2] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1868)] = { [aux_sym_preproc_include_token1] = ACTIONS(5349), [aux_sym_preproc_def_token1] = ACTIONS(5349), [aux_sym_preproc_if_token1] = ACTIONS(5349), [aux_sym_preproc_ifdef_token1] = ACTIONS(5349), [aux_sym_preproc_ifdef_token2] = ACTIONS(5349), [sym_preproc_directive] = ACTIONS(5349), [anon_sym_LPAREN2] = ACTIONS(5349), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5351), [anon_sym_DASH] = ACTIONS(5351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5349), [anon_sym_SEMI] = ACTIONS(5351), [aux_sym_interface_statement_token1] = ACTIONS(5349), [aux_sym_block_data_statement_token1] = ACTIONS(5349), [aux_sym_block_data_statement_token2] = ACTIONS(5349), [aux_sym_defined_io_procedure_token1] = ACTIONS(5349), [aux_sym_defined_io_procedure_token2] = ACTIONS(5349), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5349), [aux_sym_module_procedure_statement_token1] = ACTIONS(5349), [aux_sym_language_binding_token1] = ACTIONS(5349), [aux_sym_procedure_attributes_token1] = ACTIONS(5349), [aux_sym_procedure_attributes_token3] = ACTIONS(5349), [aux_sym_contains_statement_token1] = ACTIONS(5349), [aux_sym_use_statement_token1] = ACTIONS(5349), [aux_sym_use_statement_token2] = ACTIONS(5349), [aux_sym_implicit_statement_token1] = ACTIONS(5349), [aux_sym_implicit_statement_token3] = ACTIONS(5349), [aux_sym_implicit_statement_token4] = ACTIONS(5349), [aux_sym_save_statement_token1] = ACTIONS(5349), [aux_sym_private_statement_token1] = ACTIONS(5349), [aux_sym_public_statement_token1] = ACTIONS(5349), [aux_sym_namelist_statement_token1] = ACTIONS(5349), [aux_sym_common_statement_token1] = ACTIONS(5349), [aux_sym_import_statement_token1] = ACTIONS(5349), [aux_sym_derived_type_definition_token1] = ACTIONS(5349), [aux_sym_abstract_specifier_token1] = ACTIONS(5349), [aux_sym_procedure_attribute_token6] = ACTIONS(5349), [aux_sym_variable_attributes_token1] = ACTIONS(5349), [aux_sym_variable_attributes_token2] = ACTIONS(5349), [aux_sym_variable_attributes_token3] = ACTIONS(5349), [aux_sym_variable_attributes_token4] = ACTIONS(5349), [aux_sym_variable_attributes_token5] = ACTIONS(5349), [aux_sym__intrinsic_type_token1] = ACTIONS(5349), [aux_sym__intrinsic_type_token2] = ACTIONS(5349), [aux_sym__intrinsic_type_token3] = ACTIONS(5349), [aux_sym__intrinsic_type_token4] = ACTIONS(5349), [aux_sym__intrinsic_type_token6] = ACTIONS(5349), [aux_sym__intrinsic_type_token7] = ACTIONS(5349), [aux_sym__intrinsic_type_token8] = ACTIONS(5349), [aux_sym__intrinsic_type_token9] = ACTIONS(5349), [aux_sym__intrinsic_type_token10] = ACTIONS(5349), [aux_sym_derived_type_token1] = ACTIONS(5349), [aux_sym_declared_type_token1] = ACTIONS(5349), [aux_sym_declared_type_token2] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5349), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5349), [aux_sym_type_qualifier_token1] = ACTIONS(5349), [aux_sym_type_qualifier_token2] = ACTIONS(5349), [aux_sym_equivalence_statement_token1] = ACTIONS(5349), [aux_sym_stop_statement_token1] = ACTIONS(5349), [aux_sym_stop_statement_token2] = ACTIONS(5349), [aux_sym_subroutine_call_token1] = ACTIONS(5349), [aux_sym_keyword_statement_token1] = ACTIONS(5349), [aux_sym_keyword_statement_token2] = ACTIONS(5349), [aux_sym_keyword_statement_token3] = ACTIONS(5349), [aux_sym_keyword_statement_token4] = ACTIONS(5349), [aux_sym_keyword_statement_token6] = ACTIONS(5349), [aux_sym_keyword_statement_token7] = ACTIONS(5349), [aux_sym_include_statement_token1] = ACTIONS(5349), [aux_sym_do_stmt_label_token1] = ACTIONS(5349), [aux_sym__inline_if_statement_token1] = ACTIONS(5349), [aux_sym_end_if_statement_token1] = ACTIONS(5349), [aux_sym_elseif_clause_token1] = ACTIONS(5349), [aux_sym_elseif_clause_token2] = ACTIONS(5349), [aux_sym__inline_where_statement_token1] = ACTIONS(5349), [aux_sym__forall_control_expression_token1] = ACTIONS(5349), [aux_sym_select_case_statement_token1] = ACTIONS(5349), [aux_sym_select_case_statement_token3] = ACTIONS(5349), [aux_sym_select_type_statement_token1] = ACTIONS(5349), [aux_sym_select_rank_statement_token1] = ACTIONS(5349), [aux_sym_associate_statement_token1] = ACTIONS(5349), [aux_sym_format_statement_token1] = ACTIONS(5349), [aux_sym_print_statement_token1] = ACTIONS(5349), [aux_sym_open_statement_token1] = ACTIONS(5349), [aux_sym_close_statement_token1] = ACTIONS(5349), [aux_sym_inquire_statement_token1] = ACTIONS(5349), [aux_sym_enum_statement_token1] = ACTIONS(5349), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5349), [aux_sym_unit_identifier_token1] = ACTIONS(5349), [aux_sym_format_identifier_token1] = ACTIONS(5349), [aux_sym_file_position_statement_token1] = ACTIONS(5349), [aux_sym_file_position_statement_token2] = ACTIONS(5349), [aux_sym_file_position_statement_token3] = ACTIONS(5349), [aux_sym_file_position_statement_token4] = ACTIONS(5349), [aux_sym_file_position_statement_token5] = ACTIONS(5349), [aux_sym_file_position_statement_token6] = ACTIONS(5349), [aux_sym_allocate_statement_token1] = ACTIONS(5349), [aux_sym_deallocate_statement_token1] = ACTIONS(5349), [aux_sym_nullify_statement_token1] = ACTIONS(5349), [aux_sym_entry_statement_token1] = ACTIONS(5349), [aux_sym_assign_statement_token1] = ACTIONS(5349), [aux_sym_logical_expression_token5] = ACTIONS(5351), [anon_sym_DOT] = ACTIONS(5349), [anon_sym_LPAREN_SLASH] = ACTIONS(5351), [anon_sym_LBRACK] = ACTIONS(5351), [aux_sym_boolean_literal_token1] = ACTIONS(5351), [aux_sym_boolean_literal_token2] = ACTIONS(5351), [aux_sym_null_literal_token1] = ACTIONS(5349), [aux_sym_coarray_statement_token1] = ACTIONS(5349), [aux_sym_coarray_statement_token2] = ACTIONS(5349), [aux_sym_coarray_statement_token6] = ACTIONS(5349), [aux_sym_coarray_statement_token8] = ACTIONS(5349), [aux_sym_coarray_statement_token10] = ACTIONS(5349), [aux_sym_coarray_statement_token11] = ACTIONS(5349), [aux_sym_coarray_statement_token12] = ACTIONS(5349), [aux_sym_coarray_team_statement_token1] = ACTIONS(5349), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5349), [aux_sym_identifier_token1] = ACTIONS(5349), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5351), [sym__float_literal] = ACTIONS(5351), [sym__boz_literal] = ACTIONS(5351), [sym__string_literal] = ACTIONS(5351), [sym__string_literal_kind] = ACTIONS(5351), }, [STATE(1869)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5353), [sym_multiline_preproc_comment] = ACTIONS(5353), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_end_block_data_statement_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1870)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5355), [sym_multiline_preproc_comment] = ACTIONS(5355), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_end_block_data_statement_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1871)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5357), [sym_multiline_preproc_comment] = ACTIONS(5357), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_end_block_data_statement_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_keyword_statement_token6] = ACTIONS(4739), [aux_sym_keyword_statement_token7] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym__forall_control_expression_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token3] = ACTIONS(4739), [aux_sym_select_type_statement_token1] = ACTIONS(4739), [aux_sym_select_rank_statement_token1] = ACTIONS(4739), [aux_sym_associate_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_close_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token2] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token4] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_file_position_statement_token6] = ACTIONS(4739), [aux_sym_allocate_statement_token1] = ACTIONS(4739), [aux_sym_deallocate_statement_token1] = ACTIONS(4739), [aux_sym_nullify_statement_token1] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_assign_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_statement_token12] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1872)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5359), [sym_multiline_preproc_comment] = ACTIONS(5359), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_end_block_data_statement_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1873)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5361), [sym_multiline_preproc_comment] = ACTIONS(5361), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_end_block_data_statement_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1874)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5363), [sym_multiline_preproc_comment] = ACTIONS(5363), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_end_block_data_statement_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_keyword_statement_token6] = ACTIONS(4747), [aux_sym_keyword_statement_token7] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym__forall_control_expression_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token3] = ACTIONS(4747), [aux_sym_select_type_statement_token1] = ACTIONS(4747), [aux_sym_select_rank_statement_token1] = ACTIONS(4747), [aux_sym_associate_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_close_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token2] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token4] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_file_position_statement_token6] = ACTIONS(4747), [aux_sym_allocate_statement_token1] = ACTIONS(4747), [aux_sym_deallocate_statement_token1] = ACTIONS(4747), [aux_sym_nullify_statement_token1] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_assign_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_statement_token12] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1875)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5365), [sym_multiline_preproc_comment] = ACTIONS(5365), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_end_block_data_statement_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1876)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(5367), [sym_multiline_preproc_comment] = ACTIONS(5367), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_end_block_data_statement_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_keyword_statement_token6] = ACTIONS(4759), [aux_sym_keyword_statement_token7] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym__forall_control_expression_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token3] = ACTIONS(4759), [aux_sym_select_type_statement_token1] = ACTIONS(4759), [aux_sym_select_rank_statement_token1] = ACTIONS(4759), [aux_sym_associate_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_close_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token2] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token4] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_file_position_statement_token6] = ACTIONS(4759), [aux_sym_allocate_statement_token1] = ACTIONS(4759), [aux_sym_deallocate_statement_token1] = ACTIONS(4759), [aux_sym_nullify_statement_token1] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_assign_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_statement_token12] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1877)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(5369), [sym_multiline_preproc_comment] = ACTIONS(5369), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_end_block_data_statement_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1878)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_if_token2] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1879)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1880)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_end_function_statement_token1] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1881)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_if_token2] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1882)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(5371), [sym_multiline_preproc_comment] = ACTIONS(5371), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_end_block_data_statement_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_keyword_statement_token6] = ACTIONS(4771), [aux_sym_keyword_statement_token7] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym__forall_control_expression_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token3] = ACTIONS(4771), [aux_sym_select_type_statement_token1] = ACTIONS(4771), [aux_sym_select_rank_statement_token1] = ACTIONS(4771), [aux_sym_associate_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_close_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token2] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token4] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_file_position_statement_token6] = ACTIONS(4771), [aux_sym_allocate_statement_token1] = ACTIONS(4771), [aux_sym_deallocate_statement_token1] = ACTIONS(4771), [aux_sym_nullify_statement_token1] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_assign_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_statement_token12] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(1883)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5373), [sym_multiline_preproc_comment] = ACTIONS(5373), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_end_block_data_statement_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1884)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(5375), [sym_multiline_preproc_comment] = ACTIONS(5375), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_end_block_data_statement_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_keyword_statement_token6] = ACTIONS(4777), [aux_sym_keyword_statement_token7] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym__forall_control_expression_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token3] = ACTIONS(4777), [aux_sym_select_type_statement_token1] = ACTIONS(4777), [aux_sym_select_rank_statement_token1] = ACTIONS(4777), [aux_sym_associate_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_close_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token2] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token4] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_file_position_statement_token6] = ACTIONS(4777), [aux_sym_allocate_statement_token1] = ACTIONS(4777), [aux_sym_deallocate_statement_token1] = ACTIONS(4777), [aux_sym_nullify_statement_token1] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_assign_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_statement_token12] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(1885)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_end_function_statement_token1] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1886)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_if_token2] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1887)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1888)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1889)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1890)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_if_token2] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1891)] = { [aux_sym_preproc_include_token1] = ACTIONS(5377), [aux_sym_preproc_def_token1] = ACTIONS(5377), [aux_sym_preproc_if_token1] = ACTIONS(5377), [aux_sym_preproc_ifdef_token1] = ACTIONS(5377), [aux_sym_preproc_ifdef_token2] = ACTIONS(5377), [sym_preproc_directive] = ACTIONS(5377), [anon_sym_LPAREN2] = ACTIONS(5377), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5379), [anon_sym_DASH] = ACTIONS(5379), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5377), [anon_sym_SEMI] = ACTIONS(5379), [aux_sym_interface_statement_token1] = ACTIONS(5377), [aux_sym_block_data_statement_token1] = ACTIONS(5377), [aux_sym_block_data_statement_token2] = ACTIONS(5377), [aux_sym_defined_io_procedure_token1] = ACTIONS(5377), [aux_sym_defined_io_procedure_token2] = ACTIONS(5377), [aux_sym_module_procedure_statement_token1] = ACTIONS(5377), [aux_sym_language_binding_token1] = ACTIONS(5377), [aux_sym_procedure_attributes_token1] = ACTIONS(5377), [aux_sym_procedure_attributes_token3] = ACTIONS(5377), [aux_sym_end_function_statement_token1] = ACTIONS(5377), [aux_sym_contains_statement_token1] = ACTIONS(5377), [aux_sym_use_statement_token1] = ACTIONS(5377), [aux_sym_use_statement_token2] = ACTIONS(5377), [aux_sym_implicit_statement_token1] = ACTIONS(5377), [aux_sym_implicit_statement_token3] = ACTIONS(5377), [aux_sym_implicit_statement_token4] = ACTIONS(5377), [aux_sym_save_statement_token1] = ACTIONS(5377), [aux_sym_private_statement_token1] = ACTIONS(5377), [aux_sym_public_statement_token1] = ACTIONS(5377), [aux_sym_namelist_statement_token1] = ACTIONS(5377), [aux_sym_common_statement_token1] = ACTIONS(5377), [aux_sym_import_statement_token1] = ACTIONS(5377), [aux_sym_derived_type_definition_token1] = ACTIONS(5377), [aux_sym_abstract_specifier_token1] = ACTIONS(5377), [aux_sym_procedure_attribute_token6] = ACTIONS(5377), [aux_sym_variable_attributes_token1] = ACTIONS(5377), [aux_sym_variable_attributes_token2] = ACTIONS(5377), [aux_sym_variable_attributes_token3] = ACTIONS(5377), [aux_sym_variable_attributes_token4] = ACTIONS(5377), [aux_sym_variable_attributes_token5] = ACTIONS(5377), [aux_sym__intrinsic_type_token1] = ACTIONS(5377), [aux_sym__intrinsic_type_token2] = ACTIONS(5377), [aux_sym__intrinsic_type_token3] = ACTIONS(5377), [aux_sym__intrinsic_type_token4] = ACTIONS(5377), [aux_sym__intrinsic_type_token6] = ACTIONS(5377), [aux_sym__intrinsic_type_token7] = ACTIONS(5377), [aux_sym__intrinsic_type_token8] = ACTIONS(5377), [aux_sym__intrinsic_type_token9] = ACTIONS(5377), [aux_sym__intrinsic_type_token10] = ACTIONS(5377), [aux_sym_derived_type_token1] = ACTIONS(5377), [aux_sym_declared_type_token1] = ACTIONS(5377), [aux_sym_declared_type_token2] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5377), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5377), [aux_sym_type_qualifier_token1] = ACTIONS(5377), [aux_sym_type_qualifier_token2] = ACTIONS(5377), [aux_sym_equivalence_statement_token1] = ACTIONS(5377), [aux_sym_stop_statement_token1] = ACTIONS(5377), [aux_sym_stop_statement_token2] = ACTIONS(5377), [aux_sym_subroutine_call_token1] = ACTIONS(5377), [aux_sym_keyword_statement_token1] = ACTIONS(5377), [aux_sym_keyword_statement_token2] = ACTIONS(5377), [aux_sym_keyword_statement_token3] = ACTIONS(5377), [aux_sym_keyword_statement_token4] = ACTIONS(5377), [aux_sym_keyword_statement_token6] = ACTIONS(5377), [aux_sym_keyword_statement_token7] = ACTIONS(5377), [aux_sym_include_statement_token1] = ACTIONS(5377), [aux_sym_do_stmt_label_token1] = ACTIONS(5377), [aux_sym__inline_if_statement_token1] = ACTIONS(5377), [aux_sym_end_if_statement_token1] = ACTIONS(5377), [aux_sym_elseif_clause_token1] = ACTIONS(5377), [aux_sym_elseif_clause_token2] = ACTIONS(5377), [aux_sym__inline_where_statement_token1] = ACTIONS(5377), [aux_sym__forall_control_expression_token1] = ACTIONS(5377), [aux_sym_select_case_statement_token1] = ACTIONS(5377), [aux_sym_select_case_statement_token3] = ACTIONS(5377), [aux_sym_select_type_statement_token1] = ACTIONS(5377), [aux_sym_select_rank_statement_token1] = ACTIONS(5377), [aux_sym_associate_statement_token1] = ACTIONS(5377), [aux_sym_format_statement_token1] = ACTIONS(5377), [aux_sym_print_statement_token1] = ACTIONS(5377), [aux_sym_open_statement_token1] = ACTIONS(5377), [aux_sym_close_statement_token1] = ACTIONS(5377), [aux_sym_inquire_statement_token1] = ACTIONS(5377), [aux_sym_enum_statement_token1] = ACTIONS(5377), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5377), [aux_sym_unit_identifier_token1] = ACTIONS(5377), [aux_sym_format_identifier_token1] = ACTIONS(5377), [aux_sym_file_position_statement_token1] = ACTIONS(5377), [aux_sym_file_position_statement_token2] = ACTIONS(5377), [aux_sym_file_position_statement_token3] = ACTIONS(5377), [aux_sym_file_position_statement_token4] = ACTIONS(5377), [aux_sym_file_position_statement_token5] = ACTIONS(5377), [aux_sym_file_position_statement_token6] = ACTIONS(5377), [aux_sym_allocate_statement_token1] = ACTIONS(5377), [aux_sym_deallocate_statement_token1] = ACTIONS(5377), [aux_sym_nullify_statement_token1] = ACTIONS(5377), [aux_sym_entry_statement_token1] = ACTIONS(5377), [aux_sym_assign_statement_token1] = ACTIONS(5377), [aux_sym_logical_expression_token5] = ACTIONS(5379), [anon_sym_DOT] = ACTIONS(5377), [anon_sym_LPAREN_SLASH] = ACTIONS(5379), [anon_sym_LBRACK] = ACTIONS(5379), [aux_sym_boolean_literal_token1] = ACTIONS(5379), [aux_sym_boolean_literal_token2] = ACTIONS(5379), [aux_sym_null_literal_token1] = ACTIONS(5377), [aux_sym_coarray_statement_token1] = ACTIONS(5377), [aux_sym_coarray_statement_token2] = ACTIONS(5377), [aux_sym_coarray_statement_token6] = ACTIONS(5377), [aux_sym_coarray_statement_token8] = ACTIONS(5377), [aux_sym_coarray_statement_token10] = ACTIONS(5377), [aux_sym_coarray_statement_token11] = ACTIONS(5377), [aux_sym_coarray_statement_token12] = ACTIONS(5377), [aux_sym_coarray_team_statement_token1] = ACTIONS(5377), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5377), [aux_sym_identifier_token1] = ACTIONS(5377), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5379), [sym__float_literal] = ACTIONS(5379), [sym__boz_literal] = ACTIONS(5379), [sym__string_literal] = ACTIONS(5379), [sym__string_literal_kind] = ACTIONS(5379), }, [STATE(1892)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1893)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_end_function_statement_token1] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1894)] = { [aux_sym_preproc_include_token1] = ACTIONS(5381), [aux_sym_preproc_def_token1] = ACTIONS(5381), [aux_sym_preproc_if_token1] = ACTIONS(5381), [aux_sym_preproc_ifdef_token1] = ACTIONS(5381), [aux_sym_preproc_ifdef_token2] = ACTIONS(5381), [sym_preproc_directive] = ACTIONS(5381), [anon_sym_LPAREN2] = ACTIONS(5381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5383), [anon_sym_DASH] = ACTIONS(5383), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5381), [anon_sym_SEMI] = ACTIONS(5383), [aux_sym_interface_statement_token1] = ACTIONS(5381), [aux_sym_block_data_statement_token1] = ACTIONS(5381), [aux_sym_block_data_statement_token2] = ACTIONS(5381), [aux_sym_defined_io_procedure_token1] = ACTIONS(5381), [aux_sym_defined_io_procedure_token2] = ACTIONS(5381), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5381), [aux_sym_module_procedure_statement_token1] = ACTIONS(5381), [aux_sym_language_binding_token1] = ACTIONS(5381), [aux_sym_procedure_attributes_token1] = ACTIONS(5381), [aux_sym_procedure_attributes_token3] = ACTIONS(5381), [aux_sym_contains_statement_token1] = ACTIONS(5381), [aux_sym_use_statement_token1] = ACTIONS(5381), [aux_sym_use_statement_token2] = ACTIONS(5381), [aux_sym_implicit_statement_token1] = ACTIONS(5381), [aux_sym_implicit_statement_token3] = ACTIONS(5381), [aux_sym_implicit_statement_token4] = ACTIONS(5381), [aux_sym_save_statement_token1] = ACTIONS(5381), [aux_sym_private_statement_token1] = ACTIONS(5381), [aux_sym_public_statement_token1] = ACTIONS(5381), [aux_sym_namelist_statement_token1] = ACTIONS(5381), [aux_sym_common_statement_token1] = ACTIONS(5381), [aux_sym_import_statement_token1] = ACTIONS(5381), [aux_sym_derived_type_definition_token1] = ACTIONS(5381), [aux_sym_abstract_specifier_token1] = ACTIONS(5381), [aux_sym_procedure_attribute_token6] = ACTIONS(5381), [aux_sym_variable_attributes_token1] = ACTIONS(5381), [aux_sym_variable_attributes_token2] = ACTIONS(5381), [aux_sym_variable_attributes_token3] = ACTIONS(5381), [aux_sym_variable_attributes_token4] = ACTIONS(5381), [aux_sym_variable_attributes_token5] = ACTIONS(5381), [aux_sym__intrinsic_type_token1] = ACTIONS(5381), [aux_sym__intrinsic_type_token2] = ACTIONS(5381), [aux_sym__intrinsic_type_token3] = ACTIONS(5381), [aux_sym__intrinsic_type_token4] = ACTIONS(5381), [aux_sym__intrinsic_type_token6] = ACTIONS(5381), [aux_sym__intrinsic_type_token7] = ACTIONS(5381), [aux_sym__intrinsic_type_token8] = ACTIONS(5381), [aux_sym__intrinsic_type_token9] = ACTIONS(5381), [aux_sym__intrinsic_type_token10] = ACTIONS(5381), [aux_sym_derived_type_token1] = ACTIONS(5381), [aux_sym_declared_type_token1] = ACTIONS(5381), [aux_sym_declared_type_token2] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5381), [aux_sym_type_qualifier_token1] = ACTIONS(5381), [aux_sym_type_qualifier_token2] = ACTIONS(5381), [aux_sym_equivalence_statement_token1] = ACTIONS(5381), [aux_sym_stop_statement_token1] = ACTIONS(5381), [aux_sym_stop_statement_token2] = ACTIONS(5381), [aux_sym_subroutine_call_token1] = ACTIONS(5381), [aux_sym_keyword_statement_token1] = ACTIONS(5381), [aux_sym_keyword_statement_token2] = ACTIONS(5381), [aux_sym_keyword_statement_token3] = ACTIONS(5381), [aux_sym_keyword_statement_token4] = ACTIONS(5381), [aux_sym_keyword_statement_token6] = ACTIONS(5381), [aux_sym_keyword_statement_token7] = ACTIONS(5381), [aux_sym_include_statement_token1] = ACTIONS(5381), [aux_sym_do_stmt_label_token1] = ACTIONS(5381), [aux_sym__inline_if_statement_token1] = ACTIONS(5381), [aux_sym_end_if_statement_token1] = ACTIONS(5381), [aux_sym_elseif_clause_token1] = ACTIONS(5381), [aux_sym_elseif_clause_token2] = ACTIONS(5381), [aux_sym__inline_where_statement_token1] = ACTIONS(5381), [aux_sym__forall_control_expression_token1] = ACTIONS(5381), [aux_sym_select_case_statement_token1] = ACTIONS(5381), [aux_sym_select_case_statement_token3] = ACTIONS(5381), [aux_sym_select_type_statement_token1] = ACTIONS(5381), [aux_sym_select_rank_statement_token1] = ACTIONS(5381), [aux_sym_associate_statement_token1] = ACTIONS(5381), [aux_sym_format_statement_token1] = ACTIONS(5381), [aux_sym_print_statement_token1] = ACTIONS(5381), [aux_sym_open_statement_token1] = ACTIONS(5381), [aux_sym_close_statement_token1] = ACTIONS(5381), [aux_sym_inquire_statement_token1] = ACTIONS(5381), [aux_sym_enum_statement_token1] = ACTIONS(5381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5381), [aux_sym_unit_identifier_token1] = ACTIONS(5381), [aux_sym_format_identifier_token1] = ACTIONS(5381), [aux_sym_file_position_statement_token1] = ACTIONS(5381), [aux_sym_file_position_statement_token2] = ACTIONS(5381), [aux_sym_file_position_statement_token3] = ACTIONS(5381), [aux_sym_file_position_statement_token4] = ACTIONS(5381), [aux_sym_file_position_statement_token5] = ACTIONS(5381), [aux_sym_file_position_statement_token6] = ACTIONS(5381), [aux_sym_allocate_statement_token1] = ACTIONS(5381), [aux_sym_deallocate_statement_token1] = ACTIONS(5381), [aux_sym_nullify_statement_token1] = ACTIONS(5381), [aux_sym_entry_statement_token1] = ACTIONS(5381), [aux_sym_assign_statement_token1] = ACTIONS(5381), [aux_sym_logical_expression_token5] = ACTIONS(5383), [anon_sym_DOT] = ACTIONS(5381), [anon_sym_LPAREN_SLASH] = ACTIONS(5383), [anon_sym_LBRACK] = ACTIONS(5383), [aux_sym_boolean_literal_token1] = ACTIONS(5383), [aux_sym_boolean_literal_token2] = ACTIONS(5383), [aux_sym_null_literal_token1] = ACTIONS(5381), [aux_sym_coarray_statement_token1] = ACTIONS(5381), [aux_sym_coarray_statement_token2] = ACTIONS(5381), [aux_sym_coarray_statement_token6] = ACTIONS(5381), [aux_sym_coarray_statement_token8] = ACTIONS(5381), [aux_sym_coarray_statement_token10] = ACTIONS(5381), [aux_sym_coarray_statement_token11] = ACTIONS(5381), [aux_sym_coarray_statement_token12] = ACTIONS(5381), [aux_sym_coarray_team_statement_token1] = ACTIONS(5381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5381), [aux_sym_identifier_token1] = ACTIONS(5381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5383), [sym__float_literal] = ACTIONS(5383), [sym__boz_literal] = ACTIONS(5383), [sym__string_literal] = ACTIONS(5383), [sym__string_literal_kind] = ACTIONS(5383), }, [STATE(1895)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1896)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5385), [sym_multiline_preproc_comment] = ACTIONS(5385), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_end_block_data_statement_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1897)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_if_token2] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1898)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_if_token2] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1899)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_if_token2] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1900)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1901)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_if_token2] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1902)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1903)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_end_function_statement_token1] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1904)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1905)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_if_token2] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1906)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_end_function_statement_token1] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1907)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_if_token2] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1908)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_program_statement_token2] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1909)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_end_function_statement_token1] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1910)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1911)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1912)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_end_function_statement_token1] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1913)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_end_block_data_statement_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1914)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_end_block_data_statement_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_keyword_statement_token6] = ACTIONS(4815), [aux_sym_keyword_statement_token7] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym__forall_control_expression_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token3] = ACTIONS(4815), [aux_sym_select_type_statement_token1] = ACTIONS(4815), [aux_sym_select_rank_statement_token1] = ACTIONS(4815), [aux_sym_associate_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_close_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token2] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token4] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_file_position_statement_token6] = ACTIONS(4815), [aux_sym_allocate_statement_token1] = ACTIONS(4815), [aux_sym_deallocate_statement_token1] = ACTIONS(4815), [aux_sym_nullify_statement_token1] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_assign_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_statement_token12] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(1915)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_end_block_data_statement_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1916)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_end_block_data_statement_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1917)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_end_block_data_statement_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1918)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_end_block_data_statement_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(1919)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_end_block_data_statement_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_keyword_statement_token6] = ACTIONS(4823), [aux_sym_keyword_statement_token7] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym__forall_control_expression_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token3] = ACTIONS(4823), [aux_sym_select_type_statement_token1] = ACTIONS(4823), [aux_sym_select_rank_statement_token1] = ACTIONS(4823), [aux_sym_associate_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_close_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token2] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token4] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_file_position_statement_token6] = ACTIONS(4823), [aux_sym_allocate_statement_token1] = ACTIONS(4823), [aux_sym_deallocate_statement_token1] = ACTIONS(4823), [aux_sym_nullify_statement_token1] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_assign_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_statement_token12] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(1920)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_end_block_data_statement_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1921)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_end_block_data_statement_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_keyword_statement_token6] = ACTIONS(4827), [aux_sym_keyword_statement_token7] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym__forall_control_expression_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token3] = ACTIONS(4827), [aux_sym_select_type_statement_token1] = ACTIONS(4827), [aux_sym_select_rank_statement_token1] = ACTIONS(4827), [aux_sym_associate_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_close_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token2] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token4] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_file_position_statement_token6] = ACTIONS(4827), [aux_sym_allocate_statement_token1] = ACTIONS(4827), [aux_sym_deallocate_statement_token1] = ACTIONS(4827), [aux_sym_nullify_statement_token1] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_assign_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_statement_token12] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(1922)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_end_block_data_statement_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_keyword_statement_token6] = ACTIONS(4873), [aux_sym_keyword_statement_token7] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym__forall_control_expression_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token3] = ACTIONS(4873), [aux_sym_select_type_statement_token1] = ACTIONS(4873), [aux_sym_select_rank_statement_token1] = ACTIONS(4873), [aux_sym_associate_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_close_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token2] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token4] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_file_position_statement_token6] = ACTIONS(4873), [aux_sym_allocate_statement_token1] = ACTIONS(4873), [aux_sym_deallocate_statement_token1] = ACTIONS(4873), [aux_sym_nullify_statement_token1] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_assign_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_statement_token12] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(1923)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_end_block_data_statement_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_keyword_statement_token6] = ACTIONS(4835), [aux_sym_keyword_statement_token7] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym__forall_control_expression_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token3] = ACTIONS(4835), [aux_sym_select_type_statement_token1] = ACTIONS(4835), [aux_sym_select_rank_statement_token1] = ACTIONS(4835), [aux_sym_associate_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_close_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token2] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token4] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_file_position_statement_token6] = ACTIONS(4835), [aux_sym_allocate_statement_token1] = ACTIONS(4835), [aux_sym_deallocate_statement_token1] = ACTIONS(4835), [aux_sym_nullify_statement_token1] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_assign_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_statement_token12] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(1924)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_end_block_data_statement_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_keyword_statement_token6] = ACTIONS(4839), [aux_sym_keyword_statement_token7] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym__forall_control_expression_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token3] = ACTIONS(4839), [aux_sym_select_type_statement_token1] = ACTIONS(4839), [aux_sym_select_rank_statement_token1] = ACTIONS(4839), [aux_sym_associate_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_close_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token2] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token4] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_file_position_statement_token6] = ACTIONS(4839), [aux_sym_allocate_statement_token1] = ACTIONS(4839), [aux_sym_deallocate_statement_token1] = ACTIONS(4839), [aux_sym_nullify_statement_token1] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_assign_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_statement_token12] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(1925)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_end_block_data_statement_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_keyword_statement_token6] = ACTIONS(4381), [aux_sym_keyword_statement_token7] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym__forall_control_expression_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token3] = ACTIONS(4381), [aux_sym_select_type_statement_token1] = ACTIONS(4381), [aux_sym_select_rank_statement_token1] = ACTIONS(4381), [aux_sym_associate_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_close_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token2] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token4] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_file_position_statement_token6] = ACTIONS(4381), [aux_sym_allocate_statement_token1] = ACTIONS(4381), [aux_sym_deallocate_statement_token1] = ACTIONS(4381), [aux_sym_nullify_statement_token1] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_assign_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_statement_token12] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1926)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_end_block_data_statement_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1927)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_end_block_data_statement_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_keyword_statement_token6] = ACTIONS(4845), [aux_sym_keyword_statement_token7] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym__forall_control_expression_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token3] = ACTIONS(4845), [aux_sym_select_type_statement_token1] = ACTIONS(4845), [aux_sym_select_rank_statement_token1] = ACTIONS(4845), [aux_sym_associate_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_close_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token2] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token4] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_file_position_statement_token6] = ACTIONS(4845), [aux_sym_allocate_statement_token1] = ACTIONS(4845), [aux_sym_deallocate_statement_token1] = ACTIONS(4845), [aux_sym_nullify_statement_token1] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_assign_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_statement_token12] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(1928)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_end_block_data_statement_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_keyword_statement_token6] = ACTIONS(4793), [aux_sym_keyword_statement_token7] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym__forall_control_expression_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token3] = ACTIONS(4793), [aux_sym_select_type_statement_token1] = ACTIONS(4793), [aux_sym_select_rank_statement_token1] = ACTIONS(4793), [aux_sym_associate_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_close_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token2] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token4] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_file_position_statement_token6] = ACTIONS(4793), [aux_sym_allocate_statement_token1] = ACTIONS(4793), [aux_sym_deallocate_statement_token1] = ACTIONS(4793), [aux_sym_nullify_statement_token1] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_assign_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_statement_token12] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(1929)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_end_block_data_statement_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(1930)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_end_block_data_statement_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(1931)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_end_block_data_statement_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_keyword_statement_token6] = ACTIONS(4885), [aux_sym_keyword_statement_token7] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym__forall_control_expression_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token3] = ACTIONS(4885), [aux_sym_select_type_statement_token1] = ACTIONS(4885), [aux_sym_select_rank_statement_token1] = ACTIONS(4885), [aux_sym_associate_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_close_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token2] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token4] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_file_position_statement_token6] = ACTIONS(4885), [aux_sym_allocate_statement_token1] = ACTIONS(4885), [aux_sym_deallocate_statement_token1] = ACTIONS(4885), [aux_sym_nullify_statement_token1] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_assign_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_statement_token12] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(1932)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_end_block_data_statement_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_keyword_statement_token6] = ACTIONS(4811), [aux_sym_keyword_statement_token7] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym__forall_control_expression_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token3] = ACTIONS(4811), [aux_sym_select_type_statement_token1] = ACTIONS(4811), [aux_sym_select_rank_statement_token1] = ACTIONS(4811), [aux_sym_associate_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_close_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token2] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token4] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_file_position_statement_token6] = ACTIONS(4811), [aux_sym_allocate_statement_token1] = ACTIONS(4811), [aux_sym_deallocate_statement_token1] = ACTIONS(4811), [aux_sym_nullify_statement_token1] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_assign_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_statement_token12] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(1933)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_end_block_data_statement_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_keyword_statement_token6] = ACTIONS(4895), [aux_sym_keyword_statement_token7] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym__forall_control_expression_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token3] = ACTIONS(4895), [aux_sym_select_type_statement_token1] = ACTIONS(4895), [aux_sym_select_rank_statement_token1] = ACTIONS(4895), [aux_sym_associate_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_close_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token2] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token4] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_file_position_statement_token6] = ACTIONS(4895), [aux_sym_allocate_statement_token1] = ACTIONS(4895), [aux_sym_deallocate_statement_token1] = ACTIONS(4895), [aux_sym_nullify_statement_token1] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_assign_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_statement_token12] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(1934)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_end_block_data_statement_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_keyword_statement_token6] = ACTIONS(4819), [aux_sym_keyword_statement_token7] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym__forall_control_expression_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token3] = ACTIONS(4819), [aux_sym_select_type_statement_token1] = ACTIONS(4819), [aux_sym_select_rank_statement_token1] = ACTIONS(4819), [aux_sym_associate_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_close_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token2] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token4] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_file_position_statement_token6] = ACTIONS(4819), [aux_sym_allocate_statement_token1] = ACTIONS(4819), [aux_sym_deallocate_statement_token1] = ACTIONS(4819), [aux_sym_nullify_statement_token1] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_assign_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_statement_token12] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(1935)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_end_block_data_statement_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_keyword_statement_token6] = ACTIONS(4831), [aux_sym_keyword_statement_token7] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym__forall_control_expression_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token3] = ACTIONS(4831), [aux_sym_select_type_statement_token1] = ACTIONS(4831), [aux_sym_select_rank_statement_token1] = ACTIONS(4831), [aux_sym_associate_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_close_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token2] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token4] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_file_position_statement_token6] = ACTIONS(4831), [aux_sym_allocate_statement_token1] = ACTIONS(4831), [aux_sym_deallocate_statement_token1] = ACTIONS(4831), [aux_sym_nullify_statement_token1] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_assign_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_statement_token12] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(1936)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_end_block_data_statement_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1937)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_end_block_data_statement_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_keyword_statement_token6] = ACTIONS(4617), [aux_sym_keyword_statement_token7] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym__forall_control_expression_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token3] = ACTIONS(4617), [aux_sym_select_type_statement_token1] = ACTIONS(4617), [aux_sym_select_rank_statement_token1] = ACTIONS(4617), [aux_sym_associate_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_close_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token2] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token4] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_file_position_statement_token6] = ACTIONS(4617), [aux_sym_allocate_statement_token1] = ACTIONS(4617), [aux_sym_deallocate_statement_token1] = ACTIONS(4617), [aux_sym_nullify_statement_token1] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_assign_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_statement_token12] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(1938)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_end_block_data_statement_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_keyword_statement_token6] = ACTIONS(4461), [aux_sym_keyword_statement_token7] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym__forall_control_expression_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token3] = ACTIONS(4461), [aux_sym_select_type_statement_token1] = ACTIONS(4461), [aux_sym_select_rank_statement_token1] = ACTIONS(4461), [aux_sym_associate_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_close_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token2] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token4] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_file_position_statement_token6] = ACTIONS(4461), [aux_sym_allocate_statement_token1] = ACTIONS(4461), [aux_sym_deallocate_statement_token1] = ACTIONS(4461), [aux_sym_nullify_statement_token1] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_assign_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_statement_token12] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1939)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_end_block_data_statement_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1940)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_end_block_data_statement_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_keyword_statement_token6] = ACTIONS(4867), [aux_sym_keyword_statement_token7] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym__forall_control_expression_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token3] = ACTIONS(4867), [aux_sym_select_type_statement_token1] = ACTIONS(4867), [aux_sym_select_rank_statement_token1] = ACTIONS(4867), [aux_sym_associate_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_close_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token2] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token4] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_file_position_statement_token6] = ACTIONS(4867), [aux_sym_allocate_statement_token1] = ACTIONS(4867), [aux_sym_deallocate_statement_token1] = ACTIONS(4867), [aux_sym_nullify_statement_token1] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_assign_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_statement_token12] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(1941)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_end_block_data_statement_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(1942)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_end_block_data_statement_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_keyword_statement_token6] = ACTIONS(4545), [aux_sym_keyword_statement_token7] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym__forall_control_expression_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token3] = ACTIONS(4545), [aux_sym_select_type_statement_token1] = ACTIONS(4545), [aux_sym_select_rank_statement_token1] = ACTIONS(4545), [aux_sym_associate_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_close_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token2] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token4] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_file_position_statement_token6] = ACTIONS(4545), [aux_sym_allocate_statement_token1] = ACTIONS(4545), [aux_sym_deallocate_statement_token1] = ACTIONS(4545), [aux_sym_nullify_statement_token1] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_assign_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_statement_token12] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(1943)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_end_block_data_statement_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_keyword_statement_token6] = ACTIONS(4453), [aux_sym_keyword_statement_token7] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym__forall_control_expression_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token3] = ACTIONS(4453), [aux_sym_select_type_statement_token1] = ACTIONS(4453), [aux_sym_select_rank_statement_token1] = ACTIONS(4453), [aux_sym_associate_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_close_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token2] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token4] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_file_position_statement_token6] = ACTIONS(4453), [aux_sym_allocate_statement_token1] = ACTIONS(4453), [aux_sym_deallocate_statement_token1] = ACTIONS(4453), [aux_sym_nullify_statement_token1] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_assign_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_statement_token12] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1944)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_end_block_data_statement_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(1945)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_end_block_data_statement_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_keyword_statement_token6] = ACTIONS(4733), [aux_sym_keyword_statement_token7] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym__forall_control_expression_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token3] = ACTIONS(4733), [aux_sym_select_type_statement_token1] = ACTIONS(4733), [aux_sym_select_rank_statement_token1] = ACTIONS(4733), [aux_sym_associate_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_close_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token2] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token4] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_file_position_statement_token6] = ACTIONS(4733), [aux_sym_allocate_statement_token1] = ACTIONS(4733), [aux_sym_deallocate_statement_token1] = ACTIONS(4733), [aux_sym_nullify_statement_token1] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_assign_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_statement_token12] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1946)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_end_block_data_statement_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_keyword_statement_token6] = ACTIONS(4801), [aux_sym_keyword_statement_token7] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym__forall_control_expression_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token3] = ACTIONS(4801), [aux_sym_select_type_statement_token1] = ACTIONS(4801), [aux_sym_select_rank_statement_token1] = ACTIONS(4801), [aux_sym_associate_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_close_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token2] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token4] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_file_position_statement_token6] = ACTIONS(4801), [aux_sym_allocate_statement_token1] = ACTIONS(4801), [aux_sym_deallocate_statement_token1] = ACTIONS(4801), [aux_sym_nullify_statement_token1] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_assign_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_statement_token12] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(1947)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_end_block_data_statement_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(1948)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_end_block_data_statement_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_keyword_statement_token6] = ACTIONS(4797), [aux_sym_keyword_statement_token7] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym__forall_control_expression_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token3] = ACTIONS(4797), [aux_sym_select_type_statement_token1] = ACTIONS(4797), [aux_sym_select_rank_statement_token1] = ACTIONS(4797), [aux_sym_associate_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_close_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token2] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token4] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_file_position_statement_token6] = ACTIONS(4797), [aux_sym_allocate_statement_token1] = ACTIONS(4797), [aux_sym_deallocate_statement_token1] = ACTIONS(4797), [aux_sym_nullify_statement_token1] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_assign_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_statement_token12] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(1949)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_end_block_data_statement_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_keyword_statement_token6] = ACTIONS(4689), [aux_sym_keyword_statement_token7] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym__forall_control_expression_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token3] = ACTIONS(4689), [aux_sym_select_type_statement_token1] = ACTIONS(4689), [aux_sym_select_rank_statement_token1] = ACTIONS(4689), [aux_sym_associate_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_close_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token2] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token4] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_file_position_statement_token6] = ACTIONS(4689), [aux_sym_allocate_statement_token1] = ACTIONS(4689), [aux_sym_deallocate_statement_token1] = ACTIONS(4689), [aux_sym_nullify_statement_token1] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_assign_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_statement_token12] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1950)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_end_block_data_statement_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_keyword_statement_token6] = ACTIONS(4765), [aux_sym_keyword_statement_token7] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym__forall_control_expression_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token3] = ACTIONS(4765), [aux_sym_select_type_statement_token1] = ACTIONS(4765), [aux_sym_select_rank_statement_token1] = ACTIONS(4765), [aux_sym_associate_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_close_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token2] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token4] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_file_position_statement_token6] = ACTIONS(4765), [aux_sym_allocate_statement_token1] = ACTIONS(4765), [aux_sym_deallocate_statement_token1] = ACTIONS(4765), [aux_sym_nullify_statement_token1] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_assign_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_statement_token12] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(1951)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_end_block_data_statement_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(1952)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_end_block_data_statement_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_keyword_statement_token6] = ACTIONS(4805), [aux_sym_keyword_statement_token7] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym__forall_control_expression_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token3] = ACTIONS(4805), [aux_sym_select_type_statement_token1] = ACTIONS(4805), [aux_sym_select_rank_statement_token1] = ACTIONS(4805), [aux_sym_associate_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_close_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token2] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token4] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_file_position_statement_token6] = ACTIONS(4805), [aux_sym_allocate_statement_token1] = ACTIONS(4805), [aux_sym_deallocate_statement_token1] = ACTIONS(4805), [aux_sym_nullify_statement_token1] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_assign_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_statement_token12] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(1953)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_end_block_data_statement_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_keyword_statement_token6] = ACTIONS(4753), [aux_sym_keyword_statement_token7] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym__forall_control_expression_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token3] = ACTIONS(4753), [aux_sym_select_type_statement_token1] = ACTIONS(4753), [aux_sym_select_rank_statement_token1] = ACTIONS(4753), [aux_sym_associate_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_close_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token2] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token4] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_file_position_statement_token6] = ACTIONS(4753), [aux_sym_allocate_statement_token1] = ACTIONS(4753), [aux_sym_deallocate_statement_token1] = ACTIONS(4753), [aux_sym_nullify_statement_token1] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_assign_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_statement_token12] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1954)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_end_block_data_statement_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_keyword_statement_token6] = ACTIONS(4367), [aux_sym_keyword_statement_token7] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym__forall_control_expression_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token3] = ACTIONS(4367), [aux_sym_select_type_statement_token1] = ACTIONS(4367), [aux_sym_select_rank_statement_token1] = ACTIONS(4367), [aux_sym_associate_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_close_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token2] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token4] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_file_position_statement_token6] = ACTIONS(4367), [aux_sym_allocate_statement_token1] = ACTIONS(4367), [aux_sym_deallocate_statement_token1] = ACTIONS(4367), [aux_sym_nullify_statement_token1] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_assign_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_statement_token12] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1955)] = { [sym_statement_label] = STATE(6839), [sym_statement_label_reference] = STATE(6842), [sym__io_arguments] = STATE(3214), [sym_format_identifier] = STATE(6868), [sym__io_expressions] = STATE(6842), [sym__expression] = STATE(4871), [sym_parenthesized_expression] = STATE(5134), [sym_derived_type_member_expression] = STATE(5134), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5134), [sym_math_expression] = STATE(5134), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5134), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5134), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5134), [anon_sym_LPAREN2] = ACTIONS(5387), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(5389), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5395), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_logical_expression_token5] = ACTIONS(177), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(5397), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5399), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(1956)] = { [sym_statement_label] = STATE(6839), [sym_statement_label_reference] = STATE(6842), [sym_format_identifier] = STATE(7489), [sym__io_expressions] = STATE(6842), [sym__expression] = STATE(4871), [sym_parenthesized_expression] = STATE(5134), [sym_derived_type_member_expression] = STATE(5134), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5134), [sym_math_expression] = STATE(5134), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5134), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5134), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5134), [anon_sym_LPAREN2] = ACTIONS(5405), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(5389), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5395), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_logical_expression_token5] = ACTIONS(177), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(5397), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5399), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(1957)] = { [sym__expression] = STATE(4567), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_COMMA] = ACTIONS(5407), [anon_sym_LPAREN2] = ACTIONS(5409), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5412), [anon_sym_DASH] = ACTIONS(5412), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(5415), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_logical_expression_token5] = ACTIONS(5417), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5419), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5424), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), [sym__external_end_of_statement] = ACTIONS(5415), }, [STATE(1958)] = { [sym_unit_identifier] = STATE(7964), [sym__file_position_spec] = STATE(7964), [sym__io_expressions] = STATE(7966), [sym__expression] = STATE(4871), [sym_parenthesized_expression] = STATE(5134), [sym_derived_type_member_expression] = STATE(5134), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5134), [sym_math_expression] = STATE(5134), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5134), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5300), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5134), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5134), [anon_sym_LPAREN2] = ACTIONS(5435), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(5437), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5439), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_logical_expression_token5] = ACTIONS(177), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(5397), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(1959)] = { [sym_data_set] = STATE(2951), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5103), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5103), [sym_implied_do_loop_expression] = STATE(5103), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5103), [anon_sym_LPAREN2] = ACTIONS(5441), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5444), [anon_sym_DASH] = ACTIONS(5444), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_logical_expression_token5] = ACTIONS(177), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5419), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(5447), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(1960)] = { [sym__expression] = STATE(4512), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_logical_expression_token5] = ACTIONS(5417), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(1961)] = { [sym__kind] = STATE(4185), [anon_sym_LPAREN2] = ACTIONS(5456), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5458), [anon_sym_STAR] = ACTIONS(5460), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5462), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [aux_sym_end_program_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token2] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5460), [aux_sym_defined_io_procedure_token1] = ACTIONS(5456), [aux_sym_defined_io_procedure_token2] = ACTIONS(5456), [aux_sym_procedure_attributes_token3] = ACTIONS(5456), [aux_sym_end_function_statement_token1] = ACTIONS(5456), [aux_sym_use_statement_token2] = ACTIONS(5456), [anon_sym_EQ_GT] = ACTIONS(5462), [aux_sym_implicit_statement_token3] = ACTIONS(5456), [aux_sym_implicit_statement_token4] = ACTIONS(5456), [aux_sym_save_statement_token1] = ACTIONS(5456), [aux_sym_private_statement_token1] = ACTIONS(5456), [aux_sym_public_statement_token1] = ACTIONS(5456), [aux_sym_derived_type_definition_token1] = ACTIONS(5456), [aux_sym_procedure_attribute_token6] = ACTIONS(5456), [aux_sym_variable_attributes_token2] = ACTIONS(5456), [aux_sym_variable_attributes_token3] = ACTIONS(5456), [aux_sym_variable_attributes_token5] = ACTIONS(5456), [aux_sym__intrinsic_type_token1] = ACTIONS(5456), [aux_sym__intrinsic_type_token3] = ACTIONS(5456), [aux_sym__intrinsic_type_token4] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5456), [aux_sym_type_qualifier_token1] = ACTIONS(5456), [aux_sym_type_qualifier_token2] = ACTIONS(5456), [aux_sym_stop_statement_token1] = ACTIONS(5456), [aux_sym_stop_statement_token2] = ACTIONS(5456), [aux_sym_subroutine_call_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token2] = ACTIONS(5456), [aux_sym_keyword_statement_token3] = ACTIONS(5456), [aux_sym_keyword_statement_token4] = ACTIONS(5456), [aux_sym_keyword_statement_token6] = ACTIONS(5456), [aux_sym_keyword_statement_token7] = ACTIONS(5456), [aux_sym_include_statement_token1] = ACTIONS(5456), [aux_sym_do_stmt_label_token1] = ACTIONS(5456), [aux_sym__inline_if_statement_token1] = ACTIONS(5456), [aux_sym_end_if_statement_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token2] = ACTIONS(5456), [aux_sym__inline_where_statement_token1] = ACTIONS(5456), [aux_sym__forall_control_expression_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token3] = ACTIONS(5456), [aux_sym_select_type_statement_token1] = ACTIONS(5456), [aux_sym_select_rank_statement_token1] = ACTIONS(5456), [aux_sym_associate_statement_token1] = ACTIONS(5456), [aux_sym_format_statement_token1] = ACTIONS(5456), [aux_sym_print_statement_token1] = ACTIONS(5456), [aux_sym_open_statement_token1] = ACTIONS(5456), [aux_sym_close_statement_token1] = ACTIONS(5456), [aux_sym_inquire_statement_token1] = ACTIONS(5456), [aux_sym_unit_identifier_token1] = ACTIONS(5456), [aux_sym_format_identifier_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token2] = ACTIONS(5456), [aux_sym_file_position_statement_token3] = ACTIONS(5456), [aux_sym_file_position_statement_token4] = ACTIONS(5456), [aux_sym_file_position_statement_token5] = ACTIONS(5456), [aux_sym_file_position_statement_token6] = ACTIONS(5456), [aux_sym_allocate_statement_token1] = ACTIONS(5456), [aux_sym_deallocate_statement_token1] = ACTIONS(5456), [aux_sym_nullify_statement_token1] = ACTIONS(5456), [aux_sym_entry_statement_token1] = ACTIONS(5456), [aux_sym_assign_statement_token1] = ACTIONS(5456), [aux_sym_logical_expression_token1] = ACTIONS(5462), [aux_sym_logical_expression_token2] = ACTIONS(5462), [aux_sym_logical_expression_token3] = ACTIONS(5462), [aux_sym_logical_expression_token4] = ACTIONS(5462), [aux_sym_logical_expression_token5] = ACTIONS(5458), [aux_sym_relational_expression_token1] = ACTIONS(5462), [aux_sym_relational_expression_token2] = ACTIONS(5462), [aux_sym_relational_expression_token3] = ACTIONS(5462), [aux_sym_relational_expression_token4] = ACTIONS(5462), [aux_sym_relational_expression_token5] = ACTIONS(5462), [anon_sym_SLASH_EQ] = ACTIONS(5462), [aux_sym_relational_expression_token6] = ACTIONS(5462), [anon_sym_SLASH_SLASH] = ACTIONS(5462), [anon_sym_STAR_STAR] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_LPAREN_SLASH] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5458), [aux_sym_boolean_literal_token1] = ACTIONS(5458), [aux_sym_boolean_literal_token2] = ACTIONS(5458), [anon_sym__] = ACTIONS(5464), [aux_sym_null_literal_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token2] = ACTIONS(5456), [aux_sym_coarray_statement_token6] = ACTIONS(5456), [aux_sym_coarray_statement_token8] = ACTIONS(5456), [aux_sym_coarray_statement_token10] = ACTIONS(5456), [aux_sym_coarray_statement_token11] = ACTIONS(5456), [aux_sym_coarray_statement_token12] = ACTIONS(5456), [aux_sym_coarray_team_statement_token1] = ACTIONS(5456), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5462), [aux_sym_identifier_token1] = ACTIONS(5456), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5458), [sym__float_literal] = ACTIONS(5458), [sym__boz_literal] = ACTIONS(5458), [sym__string_literal] = ACTIONS(5458), [sym__string_literal_kind] = ACTIONS(5458), }, [STATE(1962)] = { [sym__kind] = STATE(4185), [anon_sym_LPAREN2] = ACTIONS(5456), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5458), [anon_sym_STAR] = ACTIONS(5460), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5462), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [aux_sym_end_program_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token2] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5460), [aux_sym_defined_io_procedure_token1] = ACTIONS(5456), [aux_sym_defined_io_procedure_token2] = ACTIONS(5456), [aux_sym_procedure_attributes_token3] = ACTIONS(5456), [aux_sym_use_statement_token2] = ACTIONS(5456), [anon_sym_EQ_GT] = ACTIONS(5462), [aux_sym_implicit_statement_token3] = ACTIONS(5456), [aux_sym_implicit_statement_token4] = ACTIONS(5456), [aux_sym_save_statement_token1] = ACTIONS(5456), [aux_sym_private_statement_token1] = ACTIONS(5456), [aux_sym_public_statement_token1] = ACTIONS(5456), [aux_sym_derived_type_definition_token1] = ACTIONS(5456), [aux_sym_procedure_attribute_token6] = ACTIONS(5456), [aux_sym_variable_attributes_token2] = ACTIONS(5456), [aux_sym_variable_attributes_token3] = ACTIONS(5456), [aux_sym_variable_attributes_token5] = ACTIONS(5456), [aux_sym__intrinsic_type_token1] = ACTIONS(5456), [aux_sym__intrinsic_type_token3] = ACTIONS(5456), [aux_sym__intrinsic_type_token4] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5456), [aux_sym_type_qualifier_token1] = ACTIONS(5456), [aux_sym_type_qualifier_token2] = ACTIONS(5456), [aux_sym_stop_statement_token1] = ACTIONS(5456), [aux_sym_stop_statement_token2] = ACTIONS(5456), [aux_sym_subroutine_call_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token2] = ACTIONS(5456), [aux_sym_keyword_statement_token3] = ACTIONS(5456), [aux_sym_keyword_statement_token4] = ACTIONS(5456), [aux_sym_keyword_statement_token6] = ACTIONS(5456), [aux_sym_keyword_statement_token7] = ACTIONS(5456), [aux_sym_include_statement_token1] = ACTIONS(5456), [aux_sym_do_stmt_label_token1] = ACTIONS(5456), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5456), [aux_sym__inline_if_statement_token1] = ACTIONS(5456), [aux_sym_end_if_statement_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token2] = ACTIONS(5456), [aux_sym__inline_where_statement_token1] = ACTIONS(5456), [aux_sym__forall_control_expression_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token3] = ACTIONS(5456), [aux_sym_select_type_statement_token1] = ACTIONS(5456), [aux_sym_select_rank_statement_token1] = ACTIONS(5456), [aux_sym_associate_statement_token1] = ACTIONS(5456), [aux_sym_format_statement_token1] = ACTIONS(5456), [aux_sym_print_statement_token1] = ACTIONS(5456), [aux_sym_open_statement_token1] = ACTIONS(5456), [aux_sym_close_statement_token1] = ACTIONS(5456), [aux_sym_inquire_statement_token1] = ACTIONS(5456), [aux_sym_unit_identifier_token1] = ACTIONS(5456), [aux_sym_format_identifier_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token2] = ACTIONS(5456), [aux_sym_file_position_statement_token3] = ACTIONS(5456), [aux_sym_file_position_statement_token4] = ACTIONS(5456), [aux_sym_file_position_statement_token5] = ACTIONS(5456), [aux_sym_file_position_statement_token6] = ACTIONS(5456), [aux_sym_allocate_statement_token1] = ACTIONS(5456), [aux_sym_deallocate_statement_token1] = ACTIONS(5456), [aux_sym_nullify_statement_token1] = ACTIONS(5456), [aux_sym_entry_statement_token1] = ACTIONS(5456), [aux_sym_assign_statement_token1] = ACTIONS(5456), [aux_sym_logical_expression_token1] = ACTIONS(5462), [aux_sym_logical_expression_token2] = ACTIONS(5462), [aux_sym_logical_expression_token3] = ACTIONS(5462), [aux_sym_logical_expression_token4] = ACTIONS(5462), [aux_sym_logical_expression_token5] = ACTIONS(5458), [aux_sym_relational_expression_token1] = ACTIONS(5462), [aux_sym_relational_expression_token2] = ACTIONS(5462), [aux_sym_relational_expression_token3] = ACTIONS(5462), [aux_sym_relational_expression_token4] = ACTIONS(5462), [aux_sym_relational_expression_token5] = ACTIONS(5462), [anon_sym_SLASH_EQ] = ACTIONS(5462), [aux_sym_relational_expression_token6] = ACTIONS(5462), [anon_sym_SLASH_SLASH] = ACTIONS(5462), [anon_sym_STAR_STAR] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_LPAREN_SLASH] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5458), [aux_sym_boolean_literal_token1] = ACTIONS(5458), [aux_sym_boolean_literal_token2] = ACTIONS(5458), [anon_sym__] = ACTIONS(5464), [aux_sym_null_literal_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token2] = ACTIONS(5456), [aux_sym_coarray_statement_token6] = ACTIONS(5456), [aux_sym_coarray_statement_token8] = ACTIONS(5456), [aux_sym_coarray_statement_token10] = ACTIONS(5456), [aux_sym_coarray_statement_token11] = ACTIONS(5456), [aux_sym_coarray_statement_token12] = ACTIONS(5456), [aux_sym_coarray_team_statement_token1] = ACTIONS(5456), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5462), [aux_sym_identifier_token1] = ACTIONS(5456), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5458), [sym__float_literal] = ACTIONS(5458), [sym__boz_literal] = ACTIONS(5458), [sym__string_literal] = ACTIONS(5458), [sym__string_literal_kind] = ACTIONS(5458), }, [STATE(1963)] = { [sym__kind] = STATE(4185), [anon_sym_LPAREN2] = ACTIONS(5456), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5458), [anon_sym_STAR] = ACTIONS(5460), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5462), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [aux_sym_end_program_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token2] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5460), [aux_sym_defined_io_procedure_token1] = ACTIONS(5456), [aux_sym_defined_io_procedure_token2] = ACTIONS(5456), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5456), [aux_sym_procedure_attributes_token3] = ACTIONS(5456), [aux_sym_use_statement_token2] = ACTIONS(5456), [anon_sym_EQ_GT] = ACTIONS(5462), [aux_sym_implicit_statement_token3] = ACTIONS(5456), [aux_sym_implicit_statement_token4] = ACTIONS(5456), [aux_sym_save_statement_token1] = ACTIONS(5456), [aux_sym_private_statement_token1] = ACTIONS(5456), [aux_sym_public_statement_token1] = ACTIONS(5456), [aux_sym_derived_type_definition_token1] = ACTIONS(5456), [aux_sym_procedure_attribute_token6] = ACTIONS(5456), [aux_sym_variable_attributes_token2] = ACTIONS(5456), [aux_sym_variable_attributes_token3] = ACTIONS(5456), [aux_sym_variable_attributes_token5] = ACTIONS(5456), [aux_sym__intrinsic_type_token1] = ACTIONS(5456), [aux_sym__intrinsic_type_token3] = ACTIONS(5456), [aux_sym__intrinsic_type_token4] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5456), [aux_sym_type_qualifier_token1] = ACTIONS(5456), [aux_sym_type_qualifier_token2] = ACTIONS(5456), [aux_sym_stop_statement_token1] = ACTIONS(5456), [aux_sym_stop_statement_token2] = ACTIONS(5456), [aux_sym_subroutine_call_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token2] = ACTIONS(5456), [aux_sym_keyword_statement_token3] = ACTIONS(5456), [aux_sym_keyword_statement_token4] = ACTIONS(5456), [aux_sym_keyword_statement_token6] = ACTIONS(5456), [aux_sym_keyword_statement_token7] = ACTIONS(5456), [aux_sym_include_statement_token1] = ACTIONS(5456), [aux_sym_do_stmt_label_token1] = ACTIONS(5456), [aux_sym__inline_if_statement_token1] = ACTIONS(5456), [aux_sym_end_if_statement_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token2] = ACTIONS(5456), [aux_sym__inline_where_statement_token1] = ACTIONS(5456), [aux_sym__forall_control_expression_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token3] = ACTIONS(5456), [aux_sym_select_type_statement_token1] = ACTIONS(5456), [aux_sym_select_rank_statement_token1] = ACTIONS(5456), [aux_sym_associate_statement_token1] = ACTIONS(5456), [aux_sym_format_statement_token1] = ACTIONS(5456), [aux_sym_print_statement_token1] = ACTIONS(5456), [aux_sym_open_statement_token1] = ACTIONS(5456), [aux_sym_close_statement_token1] = ACTIONS(5456), [aux_sym_inquire_statement_token1] = ACTIONS(5456), [aux_sym_unit_identifier_token1] = ACTIONS(5456), [aux_sym_format_identifier_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token2] = ACTIONS(5456), [aux_sym_file_position_statement_token3] = ACTIONS(5456), [aux_sym_file_position_statement_token4] = ACTIONS(5456), [aux_sym_file_position_statement_token5] = ACTIONS(5456), [aux_sym_file_position_statement_token6] = ACTIONS(5456), [aux_sym_allocate_statement_token1] = ACTIONS(5456), [aux_sym_deallocate_statement_token1] = ACTIONS(5456), [aux_sym_nullify_statement_token1] = ACTIONS(5456), [aux_sym_entry_statement_token1] = ACTIONS(5456), [aux_sym_assign_statement_token1] = ACTIONS(5456), [aux_sym_logical_expression_token1] = ACTIONS(5462), [aux_sym_logical_expression_token2] = ACTIONS(5462), [aux_sym_logical_expression_token3] = ACTIONS(5462), [aux_sym_logical_expression_token4] = ACTIONS(5462), [aux_sym_logical_expression_token5] = ACTIONS(5458), [aux_sym_relational_expression_token1] = ACTIONS(5462), [aux_sym_relational_expression_token2] = ACTIONS(5462), [aux_sym_relational_expression_token3] = ACTIONS(5462), [aux_sym_relational_expression_token4] = ACTIONS(5462), [aux_sym_relational_expression_token5] = ACTIONS(5462), [anon_sym_SLASH_EQ] = ACTIONS(5462), [aux_sym_relational_expression_token6] = ACTIONS(5462), [anon_sym_SLASH_SLASH] = ACTIONS(5462), [anon_sym_STAR_STAR] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_LPAREN_SLASH] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5458), [aux_sym_boolean_literal_token1] = ACTIONS(5458), [aux_sym_boolean_literal_token2] = ACTIONS(5458), [anon_sym__] = ACTIONS(5464), [aux_sym_null_literal_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token2] = ACTIONS(5456), [aux_sym_coarray_statement_token6] = ACTIONS(5456), [aux_sym_coarray_statement_token8] = ACTIONS(5456), [aux_sym_coarray_statement_token10] = ACTIONS(5456), [aux_sym_coarray_statement_token11] = ACTIONS(5456), [aux_sym_coarray_statement_token12] = ACTIONS(5456), [aux_sym_coarray_team_statement_token1] = ACTIONS(5456), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5462), [aux_sym_identifier_token1] = ACTIONS(5456), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5458), [sym__float_literal] = ACTIONS(5458), [sym__boz_literal] = ACTIONS(5458), [sym__string_literal] = ACTIONS(5458), [sym__string_literal_kind] = ACTIONS(5458), }, [STATE(1964)] = { [sym__kind] = STATE(4185), [anon_sym_LPAREN2] = ACTIONS(5456), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5458), [anon_sym_STAR] = ACTIONS(5460), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5462), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [aux_sym_end_program_statement_token1] = ACTIONS(5456), [aux_sym_end_program_statement_token2] = ACTIONS(5456), [aux_sym_block_data_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token2] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5460), [aux_sym_defined_io_procedure_token1] = ACTIONS(5456), [aux_sym_defined_io_procedure_token2] = ACTIONS(5456), [aux_sym_procedure_attributes_token3] = ACTIONS(5456), [aux_sym_use_statement_token2] = ACTIONS(5456), [anon_sym_EQ_GT] = ACTIONS(5462), [aux_sym_implicit_statement_token3] = ACTIONS(5456), [aux_sym_implicit_statement_token4] = ACTIONS(5456), [aux_sym_save_statement_token1] = ACTIONS(5456), [aux_sym_private_statement_token1] = ACTIONS(5456), [aux_sym_public_statement_token1] = ACTIONS(5456), [aux_sym_derived_type_definition_token1] = ACTIONS(5456), [aux_sym_procedure_attribute_token6] = ACTIONS(5456), [aux_sym_variable_attributes_token2] = ACTIONS(5456), [aux_sym_variable_attributes_token3] = ACTIONS(5456), [aux_sym_variable_attributes_token5] = ACTIONS(5456), [aux_sym__intrinsic_type_token1] = ACTIONS(5456), [aux_sym__intrinsic_type_token3] = ACTIONS(5456), [aux_sym__intrinsic_type_token4] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5456), [aux_sym_type_qualifier_token1] = ACTIONS(5456), [aux_sym_type_qualifier_token2] = ACTIONS(5456), [aux_sym_stop_statement_token1] = ACTIONS(5456), [aux_sym_stop_statement_token2] = ACTIONS(5456), [aux_sym_subroutine_call_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token2] = ACTIONS(5456), [aux_sym_keyword_statement_token3] = ACTIONS(5456), [aux_sym_keyword_statement_token4] = ACTIONS(5456), [aux_sym_keyword_statement_token6] = ACTIONS(5456), [aux_sym_keyword_statement_token7] = ACTIONS(5456), [aux_sym_include_statement_token1] = ACTIONS(5456), [aux_sym_do_stmt_label_token1] = ACTIONS(5456), [aux_sym__inline_if_statement_token1] = ACTIONS(5456), [aux_sym_end_if_statement_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token2] = ACTIONS(5456), [aux_sym__inline_where_statement_token1] = ACTIONS(5456), [aux_sym__forall_control_expression_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token3] = ACTIONS(5456), [aux_sym_select_type_statement_token1] = ACTIONS(5456), [aux_sym_select_rank_statement_token1] = ACTIONS(5456), [aux_sym_associate_statement_token1] = ACTIONS(5456), [aux_sym_format_statement_token1] = ACTIONS(5456), [aux_sym_print_statement_token1] = ACTIONS(5456), [aux_sym_open_statement_token1] = ACTIONS(5456), [aux_sym_close_statement_token1] = ACTIONS(5456), [aux_sym_inquire_statement_token1] = ACTIONS(5456), [aux_sym_unit_identifier_token1] = ACTIONS(5456), [aux_sym_format_identifier_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token2] = ACTIONS(5456), [aux_sym_file_position_statement_token3] = ACTIONS(5456), [aux_sym_file_position_statement_token4] = ACTIONS(5456), [aux_sym_file_position_statement_token5] = ACTIONS(5456), [aux_sym_file_position_statement_token6] = ACTIONS(5456), [aux_sym_allocate_statement_token1] = ACTIONS(5456), [aux_sym_deallocate_statement_token1] = ACTIONS(5456), [aux_sym_nullify_statement_token1] = ACTIONS(5456), [aux_sym_entry_statement_token1] = ACTIONS(5456), [aux_sym_assign_statement_token1] = ACTIONS(5456), [aux_sym_logical_expression_token1] = ACTIONS(5462), [aux_sym_logical_expression_token2] = ACTIONS(5462), [aux_sym_logical_expression_token3] = ACTIONS(5462), [aux_sym_logical_expression_token4] = ACTIONS(5462), [aux_sym_logical_expression_token5] = ACTIONS(5458), [aux_sym_relational_expression_token1] = ACTIONS(5462), [aux_sym_relational_expression_token2] = ACTIONS(5462), [aux_sym_relational_expression_token3] = ACTIONS(5462), [aux_sym_relational_expression_token4] = ACTIONS(5462), [aux_sym_relational_expression_token5] = ACTIONS(5462), [anon_sym_SLASH_EQ] = ACTIONS(5462), [aux_sym_relational_expression_token6] = ACTIONS(5462), [anon_sym_SLASH_SLASH] = ACTIONS(5462), [anon_sym_STAR_STAR] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_LPAREN_SLASH] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5458), [aux_sym_boolean_literal_token1] = ACTIONS(5458), [aux_sym_boolean_literal_token2] = ACTIONS(5458), [anon_sym__] = ACTIONS(5464), [aux_sym_null_literal_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token2] = ACTIONS(5456), [aux_sym_coarray_statement_token6] = ACTIONS(5456), [aux_sym_coarray_statement_token8] = ACTIONS(5456), [aux_sym_coarray_statement_token10] = ACTIONS(5456), [aux_sym_coarray_statement_token11] = ACTIONS(5456), [aux_sym_coarray_statement_token12] = ACTIONS(5456), [aux_sym_coarray_team_statement_token1] = ACTIONS(5456), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5462), [aux_sym_identifier_token1] = ACTIONS(5456), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5458), [sym__float_literal] = ACTIONS(5458), [sym__boz_literal] = ACTIONS(5458), [sym__string_literal] = ACTIONS(5458), [sym__string_literal_kind] = ACTIONS(5458), }, [STATE(1965)] = { [sym__kind] = STATE(4185), [anon_sym_LPAREN2] = ACTIONS(5456), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5458), [anon_sym_STAR] = ACTIONS(5460), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5462), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [aux_sym_end_program_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token2] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5460), [aux_sym_defined_io_procedure_token1] = ACTIONS(5456), [aux_sym_defined_io_procedure_token2] = ACTIONS(5456), [aux_sym_procedure_attributes_token3] = ACTIONS(5456), [aux_sym_use_statement_token2] = ACTIONS(5456), [anon_sym_EQ_GT] = ACTIONS(5462), [aux_sym_implicit_statement_token3] = ACTIONS(5456), [aux_sym_implicit_statement_token4] = ACTIONS(5456), [aux_sym_save_statement_token1] = ACTIONS(5456), [aux_sym_private_statement_token1] = ACTIONS(5456), [aux_sym_public_statement_token1] = ACTIONS(5456), [aux_sym_derived_type_definition_token1] = ACTIONS(5456), [aux_sym_procedure_attribute_token6] = ACTIONS(5456), [aux_sym_variable_attributes_token2] = ACTIONS(5456), [aux_sym_variable_attributes_token3] = ACTIONS(5456), [aux_sym_variable_attributes_token5] = ACTIONS(5456), [aux_sym__intrinsic_type_token1] = ACTIONS(5456), [aux_sym__intrinsic_type_token3] = ACTIONS(5456), [aux_sym__intrinsic_type_token4] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5456), [aux_sym_type_qualifier_token1] = ACTIONS(5456), [aux_sym_type_qualifier_token2] = ACTIONS(5456), [aux_sym_stop_statement_token1] = ACTIONS(5456), [aux_sym_stop_statement_token2] = ACTIONS(5456), [aux_sym_subroutine_call_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token2] = ACTIONS(5456), [aux_sym_keyword_statement_token3] = ACTIONS(5456), [aux_sym_keyword_statement_token4] = ACTIONS(5456), [aux_sym_keyword_statement_token6] = ACTIONS(5456), [aux_sym_keyword_statement_token7] = ACTIONS(5456), [aux_sym_include_statement_token1] = ACTIONS(5456), [aux_sym_do_stmt_label_token1] = ACTIONS(5456), [aux_sym__inline_if_statement_token1] = ACTIONS(5456), [aux_sym_end_if_statement_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token2] = ACTIONS(5456), [aux_sym__inline_where_statement_token1] = ACTIONS(5456), [aux_sym__forall_control_expression_token1] = ACTIONS(5456), [aux_sym_end_forall_statement_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token3] = ACTIONS(5456), [aux_sym_select_type_statement_token1] = ACTIONS(5456), [aux_sym_select_rank_statement_token1] = ACTIONS(5456), [aux_sym_associate_statement_token1] = ACTIONS(5456), [aux_sym_format_statement_token1] = ACTIONS(5456), [aux_sym_print_statement_token1] = ACTIONS(5456), [aux_sym_open_statement_token1] = ACTIONS(5456), [aux_sym_close_statement_token1] = ACTIONS(5456), [aux_sym_inquire_statement_token1] = ACTIONS(5456), [aux_sym_unit_identifier_token1] = ACTIONS(5456), [aux_sym_format_identifier_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token2] = ACTIONS(5456), [aux_sym_file_position_statement_token3] = ACTIONS(5456), [aux_sym_file_position_statement_token4] = ACTIONS(5456), [aux_sym_file_position_statement_token5] = ACTIONS(5456), [aux_sym_file_position_statement_token6] = ACTIONS(5456), [aux_sym_allocate_statement_token1] = ACTIONS(5456), [aux_sym_deallocate_statement_token1] = ACTIONS(5456), [aux_sym_nullify_statement_token1] = ACTIONS(5456), [aux_sym_entry_statement_token1] = ACTIONS(5456), [aux_sym_assign_statement_token1] = ACTIONS(5456), [aux_sym_logical_expression_token1] = ACTIONS(5462), [aux_sym_logical_expression_token2] = ACTIONS(5462), [aux_sym_logical_expression_token3] = ACTIONS(5462), [aux_sym_logical_expression_token4] = ACTIONS(5462), [aux_sym_logical_expression_token5] = ACTIONS(5458), [aux_sym_relational_expression_token1] = ACTIONS(5462), [aux_sym_relational_expression_token2] = ACTIONS(5462), [aux_sym_relational_expression_token3] = ACTIONS(5462), [aux_sym_relational_expression_token4] = ACTIONS(5462), [aux_sym_relational_expression_token5] = ACTIONS(5462), [anon_sym_SLASH_EQ] = ACTIONS(5462), [aux_sym_relational_expression_token6] = ACTIONS(5462), [anon_sym_SLASH_SLASH] = ACTIONS(5462), [anon_sym_STAR_STAR] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_LPAREN_SLASH] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5458), [aux_sym_boolean_literal_token1] = ACTIONS(5458), [aux_sym_boolean_literal_token2] = ACTIONS(5458), [anon_sym__] = ACTIONS(5464), [aux_sym_null_literal_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token2] = ACTIONS(5456), [aux_sym_coarray_statement_token6] = ACTIONS(5456), [aux_sym_coarray_statement_token8] = ACTIONS(5456), [aux_sym_coarray_statement_token10] = ACTIONS(5456), [aux_sym_coarray_statement_token11] = ACTIONS(5456), [aux_sym_coarray_statement_token12] = ACTIONS(5456), [aux_sym_coarray_team_statement_token1] = ACTIONS(5456), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5462), [aux_sym_identifier_token1] = ACTIONS(5456), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5458), [sym__float_literal] = ACTIONS(5458), [sym__boz_literal] = ACTIONS(5458), [sym__string_literal] = ACTIONS(5458), [sym__string_literal_kind] = ACTIONS(5458), }, [STATE(1966)] = { [sym__kind] = STATE(4185), [anon_sym_LPAREN2] = ACTIONS(5456), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5458), [anon_sym_STAR] = ACTIONS(5460), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5462), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [aux_sym_end_program_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token2] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5460), [aux_sym_defined_io_procedure_token1] = ACTIONS(5456), [aux_sym_defined_io_procedure_token2] = ACTIONS(5456), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5456), [aux_sym_procedure_attributes_token3] = ACTIONS(5456), [aux_sym_use_statement_token2] = ACTIONS(5456), [anon_sym_EQ_GT] = ACTIONS(5462), [aux_sym_implicit_statement_token3] = ACTIONS(5456), [aux_sym_implicit_statement_token4] = ACTIONS(5456), [aux_sym_save_statement_token1] = ACTIONS(5456), [aux_sym_private_statement_token1] = ACTIONS(5456), [aux_sym_public_statement_token1] = ACTIONS(5456), [aux_sym_derived_type_definition_token1] = ACTIONS(5456), [aux_sym_procedure_attribute_token6] = ACTIONS(5456), [aux_sym_variable_attributes_token2] = ACTIONS(5456), [aux_sym_variable_attributes_token3] = ACTIONS(5456), [aux_sym_variable_attributes_token5] = ACTIONS(5456), [aux_sym__intrinsic_type_token1] = ACTIONS(5456), [aux_sym__intrinsic_type_token3] = ACTIONS(5456), [aux_sym__intrinsic_type_token4] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5456), [aux_sym_type_qualifier_token1] = ACTIONS(5456), [aux_sym_type_qualifier_token2] = ACTIONS(5456), [aux_sym_stop_statement_token1] = ACTIONS(5456), [aux_sym_stop_statement_token2] = ACTIONS(5456), [aux_sym_subroutine_call_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token2] = ACTIONS(5456), [aux_sym_keyword_statement_token3] = ACTIONS(5456), [aux_sym_keyword_statement_token4] = ACTIONS(5456), [aux_sym_keyword_statement_token6] = ACTIONS(5456), [aux_sym_keyword_statement_token7] = ACTIONS(5456), [aux_sym_include_statement_token1] = ACTIONS(5456), [aux_sym_do_stmt_label_token1] = ACTIONS(5456), [aux_sym__inline_if_statement_token1] = ACTIONS(5456), [aux_sym_end_if_statement_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token2] = ACTIONS(5456), [aux_sym__inline_where_statement_token1] = ACTIONS(5456), [aux_sym__forall_control_expression_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token3] = ACTIONS(5456), [aux_sym_select_type_statement_token1] = ACTIONS(5456), [aux_sym_select_rank_statement_token1] = ACTIONS(5456), [aux_sym_associate_statement_token1] = ACTIONS(5456), [aux_sym_format_statement_token1] = ACTIONS(5456), [aux_sym_print_statement_token1] = ACTIONS(5456), [aux_sym_open_statement_token1] = ACTIONS(5456), [aux_sym_close_statement_token1] = ACTIONS(5456), [aux_sym_inquire_statement_token1] = ACTIONS(5456), [aux_sym_unit_identifier_token1] = ACTIONS(5456), [aux_sym_format_identifier_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token2] = ACTIONS(5456), [aux_sym_file_position_statement_token3] = ACTIONS(5456), [aux_sym_file_position_statement_token4] = ACTIONS(5456), [aux_sym_file_position_statement_token5] = ACTIONS(5456), [aux_sym_file_position_statement_token6] = ACTIONS(5456), [aux_sym_allocate_statement_token1] = ACTIONS(5456), [aux_sym_deallocate_statement_token1] = ACTIONS(5456), [aux_sym_nullify_statement_token1] = ACTIONS(5456), [aux_sym_entry_statement_token1] = ACTIONS(5456), [aux_sym_assign_statement_token1] = ACTIONS(5456), [aux_sym_logical_expression_token1] = ACTIONS(5462), [aux_sym_logical_expression_token2] = ACTIONS(5462), [aux_sym_logical_expression_token3] = ACTIONS(5462), [aux_sym_logical_expression_token4] = ACTIONS(5462), [aux_sym_logical_expression_token5] = ACTIONS(5458), [aux_sym_relational_expression_token1] = ACTIONS(5462), [aux_sym_relational_expression_token2] = ACTIONS(5462), [aux_sym_relational_expression_token3] = ACTIONS(5462), [aux_sym_relational_expression_token4] = ACTIONS(5462), [aux_sym_relational_expression_token5] = ACTIONS(5462), [anon_sym_SLASH_EQ] = ACTIONS(5462), [aux_sym_relational_expression_token6] = ACTIONS(5462), [anon_sym_SLASH_SLASH] = ACTIONS(5462), [anon_sym_STAR_STAR] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_LPAREN_SLASH] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5458), [aux_sym_boolean_literal_token1] = ACTIONS(5458), [aux_sym_boolean_literal_token2] = ACTIONS(5458), [anon_sym__] = ACTIONS(5464), [aux_sym_null_literal_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token2] = ACTIONS(5456), [aux_sym_coarray_statement_token6] = ACTIONS(5456), [aux_sym_coarray_statement_token8] = ACTIONS(5456), [aux_sym_coarray_statement_token10] = ACTIONS(5456), [aux_sym_coarray_statement_token11] = ACTIONS(5456), [aux_sym_coarray_statement_token12] = ACTIONS(5456), [aux_sym_coarray_team_statement_token1] = ACTIONS(5456), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5462), [aux_sym_identifier_token1] = ACTIONS(5456), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5458), [sym__float_literal] = ACTIONS(5458), [sym__boz_literal] = ACTIONS(5458), [sym__string_literal] = ACTIONS(5458), [sym__string_literal_kind] = ACTIONS(5458), }, [STATE(1967)] = { [sym__kind] = STATE(4185), [anon_sym_LPAREN2] = ACTIONS(5456), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5458), [anon_sym_STAR] = ACTIONS(5460), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5462), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [aux_sym_end_program_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token1] = ACTIONS(5456), [aux_sym_block_data_statement_token2] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5460), [aux_sym_defined_io_procedure_token1] = ACTIONS(5456), [aux_sym_defined_io_procedure_token2] = ACTIONS(5456), [aux_sym_procedure_attributes_token3] = ACTIONS(5456), [aux_sym_use_statement_token2] = ACTIONS(5456), [anon_sym_EQ_GT] = ACTIONS(5462), [aux_sym_implicit_statement_token3] = ACTIONS(5456), [aux_sym_implicit_statement_token4] = ACTIONS(5456), [aux_sym_save_statement_token1] = ACTIONS(5456), [aux_sym_private_statement_token1] = ACTIONS(5456), [aux_sym_public_statement_token1] = ACTIONS(5456), [aux_sym_derived_type_definition_token1] = ACTIONS(5456), [aux_sym_procedure_attribute_token6] = ACTIONS(5456), [aux_sym_variable_attributes_token2] = ACTIONS(5456), [aux_sym_variable_attributes_token3] = ACTIONS(5456), [aux_sym_variable_attributes_token5] = ACTIONS(5456), [aux_sym__intrinsic_type_token1] = ACTIONS(5456), [aux_sym__intrinsic_type_token3] = ACTIONS(5456), [aux_sym__intrinsic_type_token4] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5456), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5456), [aux_sym_type_qualifier_token1] = ACTIONS(5456), [aux_sym_type_qualifier_token2] = ACTIONS(5456), [aux_sym_stop_statement_token1] = ACTIONS(5456), [aux_sym_stop_statement_token2] = ACTIONS(5456), [aux_sym_subroutine_call_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token1] = ACTIONS(5456), [aux_sym_keyword_statement_token2] = ACTIONS(5456), [aux_sym_keyword_statement_token3] = ACTIONS(5456), [aux_sym_keyword_statement_token4] = ACTIONS(5456), [aux_sym_keyword_statement_token6] = ACTIONS(5456), [aux_sym_keyword_statement_token7] = ACTIONS(5456), [aux_sym_include_statement_token1] = ACTIONS(5456), [aux_sym_do_stmt_label_token1] = ACTIONS(5456), [aux_sym__inline_if_statement_token1] = ACTIONS(5456), [aux_sym_end_if_statement_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token1] = ACTIONS(5456), [aux_sym_elseif_clause_token2] = ACTIONS(5456), [aux_sym__inline_where_statement_token1] = ACTIONS(5456), [aux_sym__forall_control_expression_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token1] = ACTIONS(5456), [aux_sym_select_case_statement_token3] = ACTIONS(5456), [aux_sym_select_type_statement_token1] = ACTIONS(5456), [aux_sym_select_rank_statement_token1] = ACTIONS(5456), [aux_sym_associate_statement_token1] = ACTIONS(5456), [aux_sym_format_statement_token1] = ACTIONS(5456), [aux_sym_print_statement_token1] = ACTIONS(5456), [aux_sym_open_statement_token1] = ACTIONS(5456), [aux_sym_close_statement_token1] = ACTIONS(5456), [aux_sym_inquire_statement_token1] = ACTIONS(5456), [aux_sym_unit_identifier_token1] = ACTIONS(5456), [aux_sym_format_identifier_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token1] = ACTIONS(5456), [aux_sym_file_position_statement_token2] = ACTIONS(5456), [aux_sym_file_position_statement_token3] = ACTIONS(5456), [aux_sym_file_position_statement_token4] = ACTIONS(5456), [aux_sym_file_position_statement_token5] = ACTIONS(5456), [aux_sym_file_position_statement_token6] = ACTIONS(5456), [aux_sym_allocate_statement_token1] = ACTIONS(5456), [aux_sym_deallocate_statement_token1] = ACTIONS(5456), [aux_sym_nullify_statement_token1] = ACTIONS(5456), [aux_sym_entry_statement_token1] = ACTIONS(5456), [aux_sym_assign_statement_token1] = ACTIONS(5456), [aux_sym_logical_expression_token1] = ACTIONS(5462), [aux_sym_logical_expression_token2] = ACTIONS(5462), [aux_sym_logical_expression_token3] = ACTIONS(5462), [aux_sym_logical_expression_token4] = ACTIONS(5462), [aux_sym_logical_expression_token5] = ACTIONS(5458), [aux_sym_relational_expression_token1] = ACTIONS(5462), [aux_sym_relational_expression_token2] = ACTIONS(5462), [aux_sym_relational_expression_token3] = ACTIONS(5462), [aux_sym_relational_expression_token4] = ACTIONS(5462), [aux_sym_relational_expression_token5] = ACTIONS(5462), [anon_sym_SLASH_EQ] = ACTIONS(5462), [aux_sym_relational_expression_token6] = ACTIONS(5462), [anon_sym_SLASH_SLASH] = ACTIONS(5462), [anon_sym_STAR_STAR] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_LPAREN_SLASH] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5458), [aux_sym_boolean_literal_token1] = ACTIONS(5458), [aux_sym_boolean_literal_token2] = ACTIONS(5458), [anon_sym__] = ACTIONS(5464), [aux_sym_null_literal_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token1] = ACTIONS(5456), [aux_sym_coarray_statement_token2] = ACTIONS(5456), [aux_sym_coarray_statement_token6] = ACTIONS(5456), [aux_sym_coarray_statement_token8] = ACTIONS(5456), [aux_sym_coarray_statement_token10] = ACTIONS(5456), [aux_sym_coarray_statement_token11] = ACTIONS(5456), [aux_sym_coarray_statement_token12] = ACTIONS(5456), [aux_sym_coarray_team_statement_token1] = ACTIONS(5456), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5462), [aux_sym_identifier_token1] = ACTIONS(5456), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5458), [sym__float_literal] = ACTIONS(5458), [sym__boz_literal] = ACTIONS(5458), [sym__string_literal] = ACTIONS(5458), [sym__string_literal_kind] = ACTIONS(5458), }, [STATE(1968)] = { [aux_sym_preproc_include_token1] = ACTIONS(5466), [aux_sym_preproc_def_token1] = ACTIONS(5466), [aux_sym_preproc_if_token1] = ACTIONS(5466), [aux_sym_preproc_ifdef_token1] = ACTIONS(5466), [aux_sym_preproc_ifdef_token2] = ACTIONS(5466), [sym_preproc_directive] = ACTIONS(5466), [anon_sym_LPAREN2] = ACTIONS(5466), [sym_inline_preproc_comment] = ACTIONS(5468), [sym_multiline_preproc_comment] = ACTIONS(5468), [anon_sym_PLUS] = ACTIONS(5470), [anon_sym_DASH] = ACTIONS(5470), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5466), [anon_sym_SEMI] = ACTIONS(5470), [aux_sym_interface_statement_token1] = ACTIONS(5466), [aux_sym_block_data_statement_token1] = ACTIONS(5466), [aux_sym_block_data_statement_token2] = ACTIONS(5466), [aux_sym_end_block_data_statement_token1] = ACTIONS(5466), [aux_sym_end_block_data_statement_token2] = ACTIONS(5466), [aux_sym_defined_io_procedure_token1] = ACTIONS(5466), [aux_sym_defined_io_procedure_token2] = ACTIONS(5466), [aux_sym_module_procedure_statement_token1] = ACTIONS(5466), [aux_sym_language_binding_token1] = ACTIONS(5466), [aux_sym_procedure_attributes_token1] = ACTIONS(5466), [aux_sym_procedure_attributes_token3] = ACTIONS(5466), [aux_sym_use_statement_token1] = ACTIONS(5466), [aux_sym_use_statement_token2] = ACTIONS(5466), [aux_sym_implicit_statement_token1] = ACTIONS(5466), [aux_sym_implicit_statement_token3] = ACTIONS(5466), [aux_sym_implicit_statement_token4] = ACTIONS(5466), [aux_sym_save_statement_token1] = ACTIONS(5466), [aux_sym_private_statement_token1] = ACTIONS(5466), [aux_sym_public_statement_token1] = ACTIONS(5466), [aux_sym_namelist_statement_token1] = ACTIONS(5466), [aux_sym_common_statement_token1] = ACTIONS(5466), [aux_sym_import_statement_token1] = ACTIONS(5466), [aux_sym_derived_type_definition_token1] = ACTIONS(5466), [aux_sym_abstract_specifier_token1] = ACTIONS(5466), [aux_sym_procedure_attribute_token6] = ACTIONS(5466), [aux_sym_variable_attributes_token1] = ACTIONS(5466), [aux_sym_variable_attributes_token2] = ACTIONS(5466), [aux_sym_variable_attributes_token3] = ACTIONS(5466), [aux_sym_variable_attributes_token4] = ACTIONS(5466), [aux_sym_variable_attributes_token5] = ACTIONS(5466), [aux_sym__intrinsic_type_token1] = ACTIONS(5466), [aux_sym__intrinsic_type_token2] = ACTIONS(5466), [aux_sym__intrinsic_type_token3] = ACTIONS(5466), [aux_sym__intrinsic_type_token4] = ACTIONS(5466), [aux_sym__intrinsic_type_token6] = ACTIONS(5466), [aux_sym__intrinsic_type_token7] = ACTIONS(5466), [aux_sym__intrinsic_type_token8] = ACTIONS(5466), [aux_sym__intrinsic_type_token9] = ACTIONS(5466), [aux_sym__intrinsic_type_token10] = ACTIONS(5466), [aux_sym_derived_type_token1] = ACTIONS(5466), [aux_sym_declared_type_token1] = ACTIONS(5466), [aux_sym_declared_type_token2] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5466), [aux_sym_type_qualifier_token1] = ACTIONS(5466), [aux_sym_type_qualifier_token2] = ACTIONS(5466), [aux_sym_equivalence_statement_token1] = ACTIONS(5466), [aux_sym_stop_statement_token1] = ACTIONS(5466), [aux_sym_stop_statement_token2] = ACTIONS(5466), [aux_sym_subroutine_call_token1] = ACTIONS(5466), [aux_sym_keyword_statement_token2] = ACTIONS(5466), [aux_sym_keyword_statement_token3] = ACTIONS(5466), [aux_sym_keyword_statement_token4] = ACTIONS(5466), [aux_sym_include_statement_token1] = ACTIONS(5466), [aux_sym_do_stmt_label_token1] = ACTIONS(5466), [aux_sym__inline_if_statement_token1] = ACTIONS(5466), [aux_sym_end_if_statement_token1] = ACTIONS(5466), [aux_sym_elseif_clause_token1] = ACTIONS(5466), [aux_sym_elseif_clause_token2] = ACTIONS(5466), [aux_sym__inline_where_statement_token1] = ACTIONS(5466), [aux_sym_select_case_statement_token1] = ACTIONS(5466), [aux_sym_format_statement_token1] = ACTIONS(5466), [aux_sym_print_statement_token1] = ACTIONS(5466), [aux_sym_open_statement_token1] = ACTIONS(5466), [aux_sym_inquire_statement_token1] = ACTIONS(5466), [aux_sym_enum_statement_token1] = ACTIONS(5466), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5466), [aux_sym_unit_identifier_token1] = ACTIONS(5466), [aux_sym_format_identifier_token1] = ACTIONS(5466), [aux_sym_file_position_statement_token3] = ACTIONS(5466), [aux_sym_file_position_statement_token5] = ACTIONS(5466), [aux_sym_entry_statement_token1] = ACTIONS(5466), [aux_sym_logical_expression_token5] = ACTIONS(5470), [anon_sym_DOT] = ACTIONS(5466), [anon_sym_LPAREN_SLASH] = ACTIONS(5470), [anon_sym_LBRACK] = ACTIONS(5470), [aux_sym_boolean_literal_token1] = ACTIONS(5470), [aux_sym_boolean_literal_token2] = ACTIONS(5470), [aux_sym_null_literal_token1] = ACTIONS(5466), [aux_sym_coarray_statement_token1] = ACTIONS(5466), [aux_sym_coarray_statement_token2] = ACTIONS(5466), [aux_sym_coarray_statement_token6] = ACTIONS(5466), [aux_sym_coarray_statement_token8] = ACTIONS(5466), [aux_sym_coarray_statement_token10] = ACTIONS(5466), [aux_sym_coarray_statement_token11] = ACTIONS(5466), [aux_sym_coarray_team_statement_token1] = ACTIONS(5466), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5466), [aux_sym_identifier_token1] = ACTIONS(5466), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5470), [sym__float_literal] = ACTIONS(5470), [sym__boz_literal] = ACTIONS(5470), [sym__string_literal] = ACTIONS(5470), [sym__string_literal_kind] = ACTIONS(5470), }, [STATE(1969)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(5472), [sym_multiline_preproc_comment] = ACTIONS(5472), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [aux_sym_end_module_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(1970)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5474), [sym_multiline_preproc_comment] = ACTIONS(5474), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_module_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1971)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5476), [sym_multiline_preproc_comment] = ACTIONS(5476), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_end_block_data_statement_token1] = ACTIONS(4727), [aux_sym_end_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1972)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5478), [sym_multiline_preproc_comment] = ACTIONS(5478), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_submodule_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(1973)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5480), [sym_multiline_preproc_comment] = ACTIONS(5480), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_end_block_data_statement_token1] = ACTIONS(4733), [aux_sym_end_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1974)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(5482), [sym_multiline_preproc_comment] = ACTIONS(5482), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [aux_sym_end_module_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(1975)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5484), [sym_multiline_preproc_comment] = ACTIONS(5484), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_module_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1976)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(5486), [sym_multiline_preproc_comment] = ACTIONS(5486), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [aux_sym_end_module_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(1977)] = { [aux_sym_preproc_include_token1] = ACTIONS(5466), [aux_sym_preproc_def_token1] = ACTIONS(5466), [aux_sym_preproc_if_token1] = ACTIONS(5466), [aux_sym_preproc_ifdef_token1] = ACTIONS(5466), [aux_sym_preproc_ifdef_token2] = ACTIONS(5466), [sym_preproc_directive] = ACTIONS(5466), [anon_sym_LPAREN2] = ACTIONS(5466), [sym_inline_preproc_comment] = ACTIONS(5488), [sym_multiline_preproc_comment] = ACTIONS(5488), [anon_sym_PLUS] = ACTIONS(5470), [anon_sym_DASH] = ACTIONS(5470), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5466), [aux_sym_end_module_statement_token1] = ACTIONS(5466), [anon_sym_SEMI] = ACTIONS(5470), [aux_sym_interface_statement_token1] = ACTIONS(5466), [aux_sym_block_data_statement_token1] = ACTIONS(5466), [aux_sym_block_data_statement_token2] = ACTIONS(5466), [aux_sym_defined_io_procedure_token1] = ACTIONS(5466), [aux_sym_defined_io_procedure_token2] = ACTIONS(5466), [aux_sym_module_procedure_statement_token1] = ACTIONS(5466), [aux_sym_language_binding_token1] = ACTIONS(5466), [aux_sym_procedure_attributes_token1] = ACTIONS(5466), [aux_sym_procedure_attributes_token3] = ACTIONS(5466), [aux_sym_contains_statement_token1] = ACTIONS(5466), [aux_sym_use_statement_token1] = ACTIONS(5466), [aux_sym_use_statement_token2] = ACTIONS(5466), [aux_sym_implicit_statement_token1] = ACTIONS(5466), [aux_sym_implicit_statement_token3] = ACTIONS(5466), [aux_sym_implicit_statement_token4] = ACTIONS(5466), [aux_sym_save_statement_token1] = ACTIONS(5466), [aux_sym_private_statement_token1] = ACTIONS(5466), [aux_sym_public_statement_token1] = ACTIONS(5466), [aux_sym_namelist_statement_token1] = ACTIONS(5466), [aux_sym_common_statement_token1] = ACTIONS(5466), [aux_sym_import_statement_token1] = ACTIONS(5466), [aux_sym_derived_type_definition_token1] = ACTIONS(5466), [aux_sym_abstract_specifier_token1] = ACTIONS(5466), [aux_sym_procedure_attribute_token6] = ACTIONS(5466), [aux_sym_variable_attributes_token1] = ACTIONS(5466), [aux_sym_variable_attributes_token2] = ACTIONS(5466), [aux_sym_variable_attributes_token3] = ACTIONS(5466), [aux_sym_variable_attributes_token4] = ACTIONS(5466), [aux_sym_variable_attributes_token5] = ACTIONS(5466), [aux_sym__intrinsic_type_token1] = ACTIONS(5466), [aux_sym__intrinsic_type_token2] = ACTIONS(5466), [aux_sym__intrinsic_type_token3] = ACTIONS(5466), [aux_sym__intrinsic_type_token4] = ACTIONS(5466), [aux_sym__intrinsic_type_token6] = ACTIONS(5466), [aux_sym__intrinsic_type_token7] = ACTIONS(5466), [aux_sym__intrinsic_type_token8] = ACTIONS(5466), [aux_sym__intrinsic_type_token9] = ACTIONS(5466), [aux_sym__intrinsic_type_token10] = ACTIONS(5466), [aux_sym_derived_type_token1] = ACTIONS(5466), [aux_sym_declared_type_token1] = ACTIONS(5466), [aux_sym_declared_type_token2] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5466), [aux_sym_type_qualifier_token1] = ACTIONS(5466), [aux_sym_type_qualifier_token2] = ACTIONS(5466), [aux_sym_equivalence_statement_token1] = ACTIONS(5466), [aux_sym_stop_statement_token1] = ACTIONS(5466), [aux_sym_stop_statement_token2] = ACTIONS(5466), [aux_sym_subroutine_call_token1] = ACTIONS(5466), [aux_sym_keyword_statement_token2] = ACTIONS(5466), [aux_sym_keyword_statement_token3] = ACTIONS(5466), [aux_sym_keyword_statement_token4] = ACTIONS(5466), [aux_sym_include_statement_token1] = ACTIONS(5466), [aux_sym_do_stmt_label_token1] = ACTIONS(5466), [aux_sym__inline_if_statement_token1] = ACTIONS(5466), [aux_sym_end_if_statement_token1] = ACTIONS(5466), [aux_sym_elseif_clause_token1] = ACTIONS(5466), [aux_sym_elseif_clause_token2] = ACTIONS(5466), [aux_sym__inline_where_statement_token1] = ACTIONS(5466), [aux_sym_select_case_statement_token1] = ACTIONS(5466), [aux_sym_format_statement_token1] = ACTIONS(5466), [aux_sym_print_statement_token1] = ACTIONS(5466), [aux_sym_open_statement_token1] = ACTIONS(5466), [aux_sym_inquire_statement_token1] = ACTIONS(5466), [aux_sym_enum_statement_token1] = ACTIONS(5466), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5466), [aux_sym_unit_identifier_token1] = ACTIONS(5466), [aux_sym_format_identifier_token1] = ACTIONS(5466), [aux_sym_file_position_statement_token3] = ACTIONS(5466), [aux_sym_file_position_statement_token5] = ACTIONS(5466), [aux_sym_entry_statement_token1] = ACTIONS(5466), [aux_sym_logical_expression_token5] = ACTIONS(5470), [anon_sym_DOT] = ACTIONS(5466), [anon_sym_LPAREN_SLASH] = ACTIONS(5470), [anon_sym_LBRACK] = ACTIONS(5470), [aux_sym_boolean_literal_token1] = ACTIONS(5470), [aux_sym_boolean_literal_token2] = ACTIONS(5470), [aux_sym_null_literal_token1] = ACTIONS(5466), [aux_sym_coarray_statement_token1] = ACTIONS(5466), [aux_sym_coarray_statement_token2] = ACTIONS(5466), [aux_sym_coarray_statement_token6] = ACTIONS(5466), [aux_sym_coarray_statement_token8] = ACTIONS(5466), [aux_sym_coarray_statement_token10] = ACTIONS(5466), [aux_sym_coarray_statement_token11] = ACTIONS(5466), [aux_sym_coarray_team_statement_token1] = ACTIONS(5466), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5466), [aux_sym_identifier_token1] = ACTIONS(5466), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5470), [sym__float_literal] = ACTIONS(5470), [sym__boz_literal] = ACTIONS(5470), [sym__string_literal] = ACTIONS(5470), [sym__string_literal_kind] = ACTIONS(5470), }, [STATE(1978)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5490), [sym_multiline_preproc_comment] = ACTIONS(5490), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_module_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1979)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5492), [sym_multiline_preproc_comment] = ACTIONS(5492), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_end_block_data_statement_token1] = ACTIONS(4739), [aux_sym_end_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1980)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5494), [sym_multiline_preproc_comment] = ACTIONS(5494), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_end_block_data_statement_token1] = ACTIONS(4689), [aux_sym_end_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1981)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5496), [sym_multiline_preproc_comment] = ACTIONS(5496), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_submodule_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(1982)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5498), [sym_multiline_preproc_comment] = ACTIONS(5498), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_submodule_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(1983)] = { [aux_sym_preproc_include_token1] = ACTIONS(5500), [aux_sym_preproc_def_token1] = ACTIONS(5500), [aux_sym_preproc_if_token1] = ACTIONS(5500), [aux_sym_preproc_ifdef_token1] = ACTIONS(5500), [aux_sym_preproc_ifdef_token2] = ACTIONS(5500), [sym_preproc_directive] = ACTIONS(5500), [anon_sym_LPAREN2] = ACTIONS(5500), [sym_inline_preproc_comment] = ACTIONS(5502), [sym_multiline_preproc_comment] = ACTIONS(5502), [anon_sym_PLUS] = ACTIONS(5504), [anon_sym_DASH] = ACTIONS(5504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5500), [aux_sym_end_submodule_statement_token1] = ACTIONS(5500), [anon_sym_SEMI] = ACTIONS(5504), [aux_sym_interface_statement_token1] = ACTIONS(5500), [aux_sym_block_data_statement_token1] = ACTIONS(5500), [aux_sym_block_data_statement_token2] = ACTIONS(5500), [aux_sym_defined_io_procedure_token1] = ACTIONS(5500), [aux_sym_defined_io_procedure_token2] = ACTIONS(5500), [aux_sym_module_procedure_statement_token1] = ACTIONS(5500), [aux_sym_language_binding_token1] = ACTIONS(5500), [aux_sym_procedure_attributes_token1] = ACTIONS(5500), [aux_sym_procedure_attributes_token3] = ACTIONS(5500), [aux_sym_contains_statement_token1] = ACTIONS(5500), [aux_sym_use_statement_token1] = ACTIONS(5500), [aux_sym_use_statement_token2] = ACTIONS(5500), [aux_sym_implicit_statement_token1] = ACTIONS(5500), [aux_sym_implicit_statement_token3] = ACTIONS(5500), [aux_sym_implicit_statement_token4] = ACTIONS(5500), [aux_sym_save_statement_token1] = ACTIONS(5500), [aux_sym_private_statement_token1] = ACTIONS(5500), [aux_sym_public_statement_token1] = ACTIONS(5500), [aux_sym_namelist_statement_token1] = ACTIONS(5500), [aux_sym_common_statement_token1] = ACTIONS(5500), [aux_sym_import_statement_token1] = ACTIONS(5500), [aux_sym_derived_type_definition_token1] = ACTIONS(5500), [aux_sym_abstract_specifier_token1] = ACTIONS(5500), [aux_sym_procedure_attribute_token6] = ACTIONS(5500), [aux_sym_variable_attributes_token1] = ACTIONS(5500), [aux_sym_variable_attributes_token2] = ACTIONS(5500), [aux_sym_variable_attributes_token3] = ACTIONS(5500), [aux_sym_variable_attributes_token4] = ACTIONS(5500), [aux_sym_variable_attributes_token5] = ACTIONS(5500), [aux_sym__intrinsic_type_token1] = ACTIONS(5500), [aux_sym__intrinsic_type_token2] = ACTIONS(5500), [aux_sym__intrinsic_type_token3] = ACTIONS(5500), [aux_sym__intrinsic_type_token4] = ACTIONS(5500), [aux_sym__intrinsic_type_token6] = ACTIONS(5500), [aux_sym__intrinsic_type_token7] = ACTIONS(5500), [aux_sym__intrinsic_type_token8] = ACTIONS(5500), [aux_sym__intrinsic_type_token9] = ACTIONS(5500), [aux_sym__intrinsic_type_token10] = ACTIONS(5500), [aux_sym_derived_type_token1] = ACTIONS(5500), [aux_sym_declared_type_token1] = ACTIONS(5500), [aux_sym_declared_type_token2] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5500), [aux_sym_type_qualifier_token1] = ACTIONS(5500), [aux_sym_type_qualifier_token2] = ACTIONS(5500), [aux_sym_equivalence_statement_token1] = ACTIONS(5500), [aux_sym_stop_statement_token1] = ACTIONS(5500), [aux_sym_stop_statement_token2] = ACTIONS(5500), [aux_sym_subroutine_call_token1] = ACTIONS(5500), [aux_sym_keyword_statement_token2] = ACTIONS(5500), [aux_sym_keyword_statement_token3] = ACTIONS(5500), [aux_sym_keyword_statement_token4] = ACTIONS(5500), [aux_sym_include_statement_token1] = ACTIONS(5500), [aux_sym_do_stmt_label_token1] = ACTIONS(5500), [aux_sym__inline_if_statement_token1] = ACTIONS(5500), [aux_sym_end_if_statement_token1] = ACTIONS(5500), [aux_sym_elseif_clause_token1] = ACTIONS(5500), [aux_sym_elseif_clause_token2] = ACTIONS(5500), [aux_sym__inline_where_statement_token1] = ACTIONS(5500), [aux_sym_select_case_statement_token1] = ACTIONS(5500), [aux_sym_format_statement_token1] = ACTIONS(5500), [aux_sym_print_statement_token1] = ACTIONS(5500), [aux_sym_open_statement_token1] = ACTIONS(5500), [aux_sym_inquire_statement_token1] = ACTIONS(5500), [aux_sym_enum_statement_token1] = ACTIONS(5500), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5500), [aux_sym_unit_identifier_token1] = ACTIONS(5500), [aux_sym_format_identifier_token1] = ACTIONS(5500), [aux_sym_file_position_statement_token3] = ACTIONS(5500), [aux_sym_file_position_statement_token5] = ACTIONS(5500), [aux_sym_entry_statement_token1] = ACTIONS(5500), [aux_sym_logical_expression_token5] = ACTIONS(5504), [anon_sym_DOT] = ACTIONS(5500), [anon_sym_LPAREN_SLASH] = ACTIONS(5504), [anon_sym_LBRACK] = ACTIONS(5504), [aux_sym_boolean_literal_token1] = ACTIONS(5504), [aux_sym_boolean_literal_token2] = ACTIONS(5504), [aux_sym_null_literal_token1] = ACTIONS(5500), [aux_sym_coarray_statement_token1] = ACTIONS(5500), [aux_sym_coarray_statement_token2] = ACTIONS(5500), [aux_sym_coarray_statement_token6] = ACTIONS(5500), [aux_sym_coarray_statement_token8] = ACTIONS(5500), [aux_sym_coarray_statement_token10] = ACTIONS(5500), [aux_sym_coarray_statement_token11] = ACTIONS(5500), [aux_sym_coarray_team_statement_token1] = ACTIONS(5500), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5500), [aux_sym_identifier_token1] = ACTIONS(5500), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5504), [sym__float_literal] = ACTIONS(5504), [sym__boz_literal] = ACTIONS(5504), [sym__string_literal] = ACTIONS(5504), [sym__string_literal_kind] = ACTIONS(5504), }, [STATE(1984)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5506), [sym_multiline_preproc_comment] = ACTIONS(5506), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [aux_sym_end_module_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(1985)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5508), [sym_multiline_preproc_comment] = ACTIONS(5508), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_module_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(1986)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5510), [sym_multiline_preproc_comment] = ACTIONS(5510), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [aux_sym_end_module_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(1987)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5512), [sym_multiline_preproc_comment] = ACTIONS(5512), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_module_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(1988)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5514), [sym_multiline_preproc_comment] = ACTIONS(5514), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_end_block_data_statement_token1] = ACTIONS(4747), [aux_sym_end_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1989)] = { [aux_sym_preproc_include_token1] = ACTIONS(5516), [aux_sym_preproc_def_token1] = ACTIONS(5516), [aux_sym_preproc_if_token1] = ACTIONS(5516), [aux_sym_preproc_ifdef_token1] = ACTIONS(5516), [aux_sym_preproc_ifdef_token2] = ACTIONS(5516), [sym_preproc_directive] = ACTIONS(5516), [anon_sym_LPAREN2] = ACTIONS(5516), [sym_inline_preproc_comment] = ACTIONS(5518), [sym_multiline_preproc_comment] = ACTIONS(5518), [anon_sym_PLUS] = ACTIONS(5520), [anon_sym_DASH] = ACTIONS(5520), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5516), [aux_sym_end_submodule_statement_token1] = ACTIONS(5516), [anon_sym_SEMI] = ACTIONS(5520), [aux_sym_interface_statement_token1] = ACTIONS(5516), [aux_sym_block_data_statement_token1] = ACTIONS(5516), [aux_sym_block_data_statement_token2] = ACTIONS(5516), [aux_sym_defined_io_procedure_token1] = ACTIONS(5516), [aux_sym_defined_io_procedure_token2] = ACTIONS(5516), [aux_sym_module_procedure_statement_token1] = ACTIONS(5516), [aux_sym_language_binding_token1] = ACTIONS(5516), [aux_sym_procedure_attributes_token1] = ACTIONS(5516), [aux_sym_procedure_attributes_token3] = ACTIONS(5516), [aux_sym_contains_statement_token1] = ACTIONS(5516), [aux_sym_use_statement_token1] = ACTIONS(5516), [aux_sym_use_statement_token2] = ACTIONS(5516), [aux_sym_implicit_statement_token1] = ACTIONS(5516), [aux_sym_implicit_statement_token3] = ACTIONS(5516), [aux_sym_implicit_statement_token4] = ACTIONS(5516), [aux_sym_save_statement_token1] = ACTIONS(5516), [aux_sym_private_statement_token1] = ACTIONS(5516), [aux_sym_public_statement_token1] = ACTIONS(5516), [aux_sym_namelist_statement_token1] = ACTIONS(5516), [aux_sym_common_statement_token1] = ACTIONS(5516), [aux_sym_import_statement_token1] = ACTIONS(5516), [aux_sym_derived_type_definition_token1] = ACTIONS(5516), [aux_sym_abstract_specifier_token1] = ACTIONS(5516), [aux_sym_procedure_attribute_token6] = ACTIONS(5516), [aux_sym_variable_attributes_token1] = ACTIONS(5516), [aux_sym_variable_attributes_token2] = ACTIONS(5516), [aux_sym_variable_attributes_token3] = ACTIONS(5516), [aux_sym_variable_attributes_token4] = ACTIONS(5516), [aux_sym_variable_attributes_token5] = ACTIONS(5516), [aux_sym__intrinsic_type_token1] = ACTIONS(5516), [aux_sym__intrinsic_type_token2] = ACTIONS(5516), [aux_sym__intrinsic_type_token3] = ACTIONS(5516), [aux_sym__intrinsic_type_token4] = ACTIONS(5516), [aux_sym__intrinsic_type_token6] = ACTIONS(5516), [aux_sym__intrinsic_type_token7] = ACTIONS(5516), [aux_sym__intrinsic_type_token8] = ACTIONS(5516), [aux_sym__intrinsic_type_token9] = ACTIONS(5516), [aux_sym__intrinsic_type_token10] = ACTIONS(5516), [aux_sym_derived_type_token1] = ACTIONS(5516), [aux_sym_declared_type_token1] = ACTIONS(5516), [aux_sym_declared_type_token2] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5516), [aux_sym_type_qualifier_token1] = ACTIONS(5516), [aux_sym_type_qualifier_token2] = ACTIONS(5516), [aux_sym_equivalence_statement_token1] = ACTIONS(5516), [aux_sym_stop_statement_token1] = ACTIONS(5516), [aux_sym_stop_statement_token2] = ACTIONS(5516), [aux_sym_subroutine_call_token1] = ACTIONS(5516), [aux_sym_keyword_statement_token2] = ACTIONS(5516), [aux_sym_keyword_statement_token3] = ACTIONS(5516), [aux_sym_keyword_statement_token4] = ACTIONS(5516), [aux_sym_include_statement_token1] = ACTIONS(5516), [aux_sym_do_stmt_label_token1] = ACTIONS(5516), [aux_sym__inline_if_statement_token1] = ACTIONS(5516), [aux_sym_end_if_statement_token1] = ACTIONS(5516), [aux_sym_elseif_clause_token1] = ACTIONS(5516), [aux_sym_elseif_clause_token2] = ACTIONS(5516), [aux_sym__inline_where_statement_token1] = ACTIONS(5516), [aux_sym_select_case_statement_token1] = ACTIONS(5516), [aux_sym_format_statement_token1] = ACTIONS(5516), [aux_sym_print_statement_token1] = ACTIONS(5516), [aux_sym_open_statement_token1] = ACTIONS(5516), [aux_sym_inquire_statement_token1] = ACTIONS(5516), [aux_sym_enum_statement_token1] = ACTIONS(5516), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5516), [aux_sym_unit_identifier_token1] = ACTIONS(5516), [aux_sym_format_identifier_token1] = ACTIONS(5516), [aux_sym_file_position_statement_token3] = ACTIONS(5516), [aux_sym_file_position_statement_token5] = ACTIONS(5516), [aux_sym_entry_statement_token1] = ACTIONS(5516), [aux_sym_logical_expression_token5] = ACTIONS(5520), [anon_sym_DOT] = ACTIONS(5516), [anon_sym_LPAREN_SLASH] = ACTIONS(5520), [anon_sym_LBRACK] = ACTIONS(5520), [aux_sym_boolean_literal_token1] = ACTIONS(5520), [aux_sym_boolean_literal_token2] = ACTIONS(5520), [aux_sym_null_literal_token1] = ACTIONS(5516), [aux_sym_coarray_statement_token1] = ACTIONS(5516), [aux_sym_coarray_statement_token2] = ACTIONS(5516), [aux_sym_coarray_statement_token6] = ACTIONS(5516), [aux_sym_coarray_statement_token8] = ACTIONS(5516), [aux_sym_coarray_statement_token10] = ACTIONS(5516), [aux_sym_coarray_statement_token11] = ACTIONS(5516), [aux_sym_coarray_team_statement_token1] = ACTIONS(5516), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5516), [aux_sym_identifier_token1] = ACTIONS(5516), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5520), [sym__float_literal] = ACTIONS(5520), [sym__boz_literal] = ACTIONS(5520), [sym__string_literal] = ACTIONS(5520), [sym__string_literal_kind] = ACTIONS(5520), }, [STATE(1990)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5522), [sym_multiline_preproc_comment] = ACTIONS(5522), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_submodule_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(1991)] = { [aux_sym_preproc_include_token1] = ACTIONS(5466), [aux_sym_preproc_def_token1] = ACTIONS(5466), [aux_sym_preproc_if_token1] = ACTIONS(5466), [aux_sym_preproc_ifdef_token1] = ACTIONS(5466), [aux_sym_preproc_ifdef_token2] = ACTIONS(5466), [sym_preproc_directive] = ACTIONS(5466), [anon_sym_LPAREN2] = ACTIONS(5466), [sym_inline_preproc_comment] = ACTIONS(5524), [sym_multiline_preproc_comment] = ACTIONS(5524), [anon_sym_PLUS] = ACTIONS(5470), [anon_sym_DASH] = ACTIONS(5470), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5466), [aux_sym_end_submodule_statement_token1] = ACTIONS(5466), [anon_sym_SEMI] = ACTIONS(5470), [aux_sym_interface_statement_token1] = ACTIONS(5466), [aux_sym_block_data_statement_token1] = ACTIONS(5466), [aux_sym_block_data_statement_token2] = ACTIONS(5466), [aux_sym_defined_io_procedure_token1] = ACTIONS(5466), [aux_sym_defined_io_procedure_token2] = ACTIONS(5466), [aux_sym_module_procedure_statement_token1] = ACTIONS(5466), [aux_sym_language_binding_token1] = ACTIONS(5466), [aux_sym_procedure_attributes_token1] = ACTIONS(5466), [aux_sym_procedure_attributes_token3] = ACTIONS(5466), [aux_sym_contains_statement_token1] = ACTIONS(5466), [aux_sym_use_statement_token1] = ACTIONS(5466), [aux_sym_use_statement_token2] = ACTIONS(5466), [aux_sym_implicit_statement_token1] = ACTIONS(5466), [aux_sym_implicit_statement_token3] = ACTIONS(5466), [aux_sym_implicit_statement_token4] = ACTIONS(5466), [aux_sym_save_statement_token1] = ACTIONS(5466), [aux_sym_private_statement_token1] = ACTIONS(5466), [aux_sym_public_statement_token1] = ACTIONS(5466), [aux_sym_namelist_statement_token1] = ACTIONS(5466), [aux_sym_common_statement_token1] = ACTIONS(5466), [aux_sym_import_statement_token1] = ACTIONS(5466), [aux_sym_derived_type_definition_token1] = ACTIONS(5466), [aux_sym_abstract_specifier_token1] = ACTIONS(5466), [aux_sym_procedure_attribute_token6] = ACTIONS(5466), [aux_sym_variable_attributes_token1] = ACTIONS(5466), [aux_sym_variable_attributes_token2] = ACTIONS(5466), [aux_sym_variable_attributes_token3] = ACTIONS(5466), [aux_sym_variable_attributes_token4] = ACTIONS(5466), [aux_sym_variable_attributes_token5] = ACTIONS(5466), [aux_sym__intrinsic_type_token1] = ACTIONS(5466), [aux_sym__intrinsic_type_token2] = ACTIONS(5466), [aux_sym__intrinsic_type_token3] = ACTIONS(5466), [aux_sym__intrinsic_type_token4] = ACTIONS(5466), [aux_sym__intrinsic_type_token6] = ACTIONS(5466), [aux_sym__intrinsic_type_token7] = ACTIONS(5466), [aux_sym__intrinsic_type_token8] = ACTIONS(5466), [aux_sym__intrinsic_type_token9] = ACTIONS(5466), [aux_sym__intrinsic_type_token10] = ACTIONS(5466), [aux_sym_derived_type_token1] = ACTIONS(5466), [aux_sym_declared_type_token1] = ACTIONS(5466), [aux_sym_declared_type_token2] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5466), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5466), [aux_sym_type_qualifier_token1] = ACTIONS(5466), [aux_sym_type_qualifier_token2] = ACTIONS(5466), [aux_sym_equivalence_statement_token1] = ACTIONS(5466), [aux_sym_stop_statement_token1] = ACTIONS(5466), [aux_sym_stop_statement_token2] = ACTIONS(5466), [aux_sym_subroutine_call_token1] = ACTIONS(5466), [aux_sym_keyword_statement_token2] = ACTIONS(5466), [aux_sym_keyword_statement_token3] = ACTIONS(5466), [aux_sym_keyword_statement_token4] = ACTIONS(5466), [aux_sym_include_statement_token1] = ACTIONS(5466), [aux_sym_do_stmt_label_token1] = ACTIONS(5466), [aux_sym__inline_if_statement_token1] = ACTIONS(5466), [aux_sym_end_if_statement_token1] = ACTIONS(5466), [aux_sym_elseif_clause_token1] = ACTIONS(5466), [aux_sym_elseif_clause_token2] = ACTIONS(5466), [aux_sym__inline_where_statement_token1] = ACTIONS(5466), [aux_sym_select_case_statement_token1] = ACTIONS(5466), [aux_sym_format_statement_token1] = ACTIONS(5466), [aux_sym_print_statement_token1] = ACTIONS(5466), [aux_sym_open_statement_token1] = ACTIONS(5466), [aux_sym_inquire_statement_token1] = ACTIONS(5466), [aux_sym_enum_statement_token1] = ACTIONS(5466), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5466), [aux_sym_unit_identifier_token1] = ACTIONS(5466), [aux_sym_format_identifier_token1] = ACTIONS(5466), [aux_sym_file_position_statement_token3] = ACTIONS(5466), [aux_sym_file_position_statement_token5] = ACTIONS(5466), [aux_sym_entry_statement_token1] = ACTIONS(5466), [aux_sym_logical_expression_token5] = ACTIONS(5470), [anon_sym_DOT] = ACTIONS(5466), [anon_sym_LPAREN_SLASH] = ACTIONS(5470), [anon_sym_LBRACK] = ACTIONS(5470), [aux_sym_boolean_literal_token1] = ACTIONS(5470), [aux_sym_boolean_literal_token2] = ACTIONS(5470), [aux_sym_null_literal_token1] = ACTIONS(5466), [aux_sym_coarray_statement_token1] = ACTIONS(5466), [aux_sym_coarray_statement_token2] = ACTIONS(5466), [aux_sym_coarray_statement_token6] = ACTIONS(5466), [aux_sym_coarray_statement_token8] = ACTIONS(5466), [aux_sym_coarray_statement_token10] = ACTIONS(5466), [aux_sym_coarray_statement_token11] = ACTIONS(5466), [aux_sym_coarray_team_statement_token1] = ACTIONS(5466), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5466), [aux_sym_identifier_token1] = ACTIONS(5466), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5470), [sym__float_literal] = ACTIONS(5470), [sym__boz_literal] = ACTIONS(5470), [sym__string_literal] = ACTIONS(5470), [sym__string_literal_kind] = ACTIONS(5470), }, [STATE(1992)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5526), [sym_multiline_preproc_comment] = ACTIONS(5526), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_submodule_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(1993)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5528), [sym_multiline_preproc_comment] = ACTIONS(5528), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_end_block_data_statement_token1] = ACTIONS(4753), [aux_sym_end_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1994)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(5530), [sym_multiline_preproc_comment] = ACTIONS(5530), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_end_block_data_statement_token1] = ACTIONS(4759), [aux_sym_end_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(1995)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5532), [sym_multiline_preproc_comment] = ACTIONS(5532), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [aux_sym_end_module_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(1996)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5534), [sym_multiline_preproc_comment] = ACTIONS(5534), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_module_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(1997)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5536), [sym_multiline_preproc_comment] = ACTIONS(5536), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [aux_sym_end_module_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(1998)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5538), [sym_multiline_preproc_comment] = ACTIONS(5538), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_module_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(1999)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(5540), [sym_multiline_preproc_comment] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_end_block_data_statement_token1] = ACTIONS(4765), [aux_sym_end_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2000)] = { [aux_sym_preproc_include_token1] = ACTIONS(5542), [aux_sym_preproc_def_token1] = ACTIONS(5542), [aux_sym_preproc_if_token1] = ACTIONS(5542), [aux_sym_preproc_ifdef_token1] = ACTIONS(5542), [aux_sym_preproc_ifdef_token2] = ACTIONS(5542), [sym_preproc_directive] = ACTIONS(5542), [anon_sym_LPAREN2] = ACTIONS(5542), [sym_inline_preproc_comment] = ACTIONS(5544), [sym_multiline_preproc_comment] = ACTIONS(5544), [anon_sym_PLUS] = ACTIONS(5546), [anon_sym_DASH] = ACTIONS(5546), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5542), [aux_sym_end_submodule_statement_token1] = ACTIONS(5542), [anon_sym_SEMI] = ACTIONS(5546), [aux_sym_interface_statement_token1] = ACTIONS(5542), [aux_sym_block_data_statement_token1] = ACTIONS(5542), [aux_sym_block_data_statement_token2] = ACTIONS(5542), [aux_sym_defined_io_procedure_token1] = ACTIONS(5542), [aux_sym_defined_io_procedure_token2] = ACTIONS(5542), [aux_sym_module_procedure_statement_token1] = ACTIONS(5542), [aux_sym_language_binding_token1] = ACTIONS(5542), [aux_sym_procedure_attributes_token1] = ACTIONS(5542), [aux_sym_procedure_attributes_token3] = ACTIONS(5542), [aux_sym_contains_statement_token1] = ACTIONS(5542), [aux_sym_use_statement_token1] = ACTIONS(5542), [aux_sym_use_statement_token2] = ACTIONS(5542), [aux_sym_implicit_statement_token1] = ACTIONS(5542), [aux_sym_implicit_statement_token3] = ACTIONS(5542), [aux_sym_implicit_statement_token4] = ACTIONS(5542), [aux_sym_save_statement_token1] = ACTIONS(5542), [aux_sym_private_statement_token1] = ACTIONS(5542), [aux_sym_public_statement_token1] = ACTIONS(5542), [aux_sym_namelist_statement_token1] = ACTIONS(5542), [aux_sym_common_statement_token1] = ACTIONS(5542), [aux_sym_import_statement_token1] = ACTIONS(5542), [aux_sym_derived_type_definition_token1] = ACTIONS(5542), [aux_sym_abstract_specifier_token1] = ACTIONS(5542), [aux_sym_procedure_attribute_token6] = ACTIONS(5542), [aux_sym_variable_attributes_token1] = ACTIONS(5542), [aux_sym_variable_attributes_token2] = ACTIONS(5542), [aux_sym_variable_attributes_token3] = ACTIONS(5542), [aux_sym_variable_attributes_token4] = ACTIONS(5542), [aux_sym_variable_attributes_token5] = ACTIONS(5542), [aux_sym__intrinsic_type_token1] = ACTIONS(5542), [aux_sym__intrinsic_type_token2] = ACTIONS(5542), [aux_sym__intrinsic_type_token3] = ACTIONS(5542), [aux_sym__intrinsic_type_token4] = ACTIONS(5542), [aux_sym__intrinsic_type_token6] = ACTIONS(5542), [aux_sym__intrinsic_type_token7] = ACTIONS(5542), [aux_sym__intrinsic_type_token8] = ACTIONS(5542), [aux_sym__intrinsic_type_token9] = ACTIONS(5542), [aux_sym__intrinsic_type_token10] = ACTIONS(5542), [aux_sym_derived_type_token1] = ACTIONS(5542), [aux_sym_declared_type_token1] = ACTIONS(5542), [aux_sym_declared_type_token2] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5542), [aux_sym_type_qualifier_token1] = ACTIONS(5542), [aux_sym_type_qualifier_token2] = ACTIONS(5542), [aux_sym_equivalence_statement_token1] = ACTIONS(5542), [aux_sym_stop_statement_token1] = ACTIONS(5542), [aux_sym_stop_statement_token2] = ACTIONS(5542), [aux_sym_subroutine_call_token1] = ACTIONS(5542), [aux_sym_keyword_statement_token2] = ACTIONS(5542), [aux_sym_keyword_statement_token3] = ACTIONS(5542), [aux_sym_keyword_statement_token4] = ACTIONS(5542), [aux_sym_include_statement_token1] = ACTIONS(5542), [aux_sym_do_stmt_label_token1] = ACTIONS(5542), [aux_sym__inline_if_statement_token1] = ACTIONS(5542), [aux_sym_end_if_statement_token1] = ACTIONS(5542), [aux_sym_elseif_clause_token1] = ACTIONS(5542), [aux_sym_elseif_clause_token2] = ACTIONS(5542), [aux_sym__inline_where_statement_token1] = ACTIONS(5542), [aux_sym_select_case_statement_token1] = ACTIONS(5542), [aux_sym_format_statement_token1] = ACTIONS(5542), [aux_sym_print_statement_token1] = ACTIONS(5542), [aux_sym_open_statement_token1] = ACTIONS(5542), [aux_sym_inquire_statement_token1] = ACTIONS(5542), [aux_sym_enum_statement_token1] = ACTIONS(5542), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5542), [aux_sym_unit_identifier_token1] = ACTIONS(5542), [aux_sym_format_identifier_token1] = ACTIONS(5542), [aux_sym_file_position_statement_token3] = ACTIONS(5542), [aux_sym_file_position_statement_token5] = ACTIONS(5542), [aux_sym_entry_statement_token1] = ACTIONS(5542), [aux_sym_logical_expression_token5] = ACTIONS(5546), [anon_sym_DOT] = ACTIONS(5542), [anon_sym_LPAREN_SLASH] = ACTIONS(5546), [anon_sym_LBRACK] = ACTIONS(5546), [aux_sym_boolean_literal_token1] = ACTIONS(5546), [aux_sym_boolean_literal_token2] = ACTIONS(5546), [aux_sym_null_literal_token1] = ACTIONS(5542), [aux_sym_coarray_statement_token1] = ACTIONS(5542), [aux_sym_coarray_statement_token2] = ACTIONS(5542), [aux_sym_coarray_statement_token6] = ACTIONS(5542), [aux_sym_coarray_statement_token8] = ACTIONS(5542), [aux_sym_coarray_statement_token10] = ACTIONS(5542), [aux_sym_coarray_statement_token11] = ACTIONS(5542), [aux_sym_coarray_team_statement_token1] = ACTIONS(5542), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5542), [aux_sym_identifier_token1] = ACTIONS(5542), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5546), [sym__float_literal] = ACTIONS(5546), [sym__boz_literal] = ACTIONS(5546), [sym__string_literal] = ACTIONS(5546), [sym__string_literal_kind] = ACTIONS(5546), }, [STATE(2001)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5548), [sym_multiline_preproc_comment] = ACTIONS(5548), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_submodule_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2002)] = { [aux_sym_preproc_include_token1] = ACTIONS(5550), [aux_sym_preproc_def_token1] = ACTIONS(5550), [aux_sym_preproc_if_token1] = ACTIONS(5550), [aux_sym_preproc_ifdef_token1] = ACTIONS(5550), [aux_sym_preproc_ifdef_token2] = ACTIONS(5550), [sym_preproc_directive] = ACTIONS(5550), [anon_sym_LPAREN2] = ACTIONS(5550), [sym_inline_preproc_comment] = ACTIONS(5552), [sym_multiline_preproc_comment] = ACTIONS(5552), [anon_sym_PLUS] = ACTIONS(5554), [anon_sym_DASH] = ACTIONS(5554), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5550), [aux_sym_end_submodule_statement_token1] = ACTIONS(5550), [anon_sym_SEMI] = ACTIONS(5554), [aux_sym_interface_statement_token1] = ACTIONS(5550), [aux_sym_block_data_statement_token1] = ACTIONS(5550), [aux_sym_block_data_statement_token2] = ACTIONS(5550), [aux_sym_defined_io_procedure_token1] = ACTIONS(5550), [aux_sym_defined_io_procedure_token2] = ACTIONS(5550), [aux_sym_module_procedure_statement_token1] = ACTIONS(5550), [aux_sym_language_binding_token1] = ACTIONS(5550), [aux_sym_procedure_attributes_token1] = ACTIONS(5550), [aux_sym_procedure_attributes_token3] = ACTIONS(5550), [aux_sym_contains_statement_token1] = ACTIONS(5550), [aux_sym_use_statement_token1] = ACTIONS(5550), [aux_sym_use_statement_token2] = ACTIONS(5550), [aux_sym_implicit_statement_token1] = ACTIONS(5550), [aux_sym_implicit_statement_token3] = ACTIONS(5550), [aux_sym_implicit_statement_token4] = ACTIONS(5550), [aux_sym_save_statement_token1] = ACTIONS(5550), [aux_sym_private_statement_token1] = ACTIONS(5550), [aux_sym_public_statement_token1] = ACTIONS(5550), [aux_sym_namelist_statement_token1] = ACTIONS(5550), [aux_sym_common_statement_token1] = ACTIONS(5550), [aux_sym_import_statement_token1] = ACTIONS(5550), [aux_sym_derived_type_definition_token1] = ACTIONS(5550), [aux_sym_abstract_specifier_token1] = ACTIONS(5550), [aux_sym_procedure_attribute_token6] = ACTIONS(5550), [aux_sym_variable_attributes_token1] = ACTIONS(5550), [aux_sym_variable_attributes_token2] = ACTIONS(5550), [aux_sym_variable_attributes_token3] = ACTIONS(5550), [aux_sym_variable_attributes_token4] = ACTIONS(5550), [aux_sym_variable_attributes_token5] = ACTIONS(5550), [aux_sym__intrinsic_type_token1] = ACTIONS(5550), [aux_sym__intrinsic_type_token2] = ACTIONS(5550), [aux_sym__intrinsic_type_token3] = ACTIONS(5550), [aux_sym__intrinsic_type_token4] = ACTIONS(5550), [aux_sym__intrinsic_type_token6] = ACTIONS(5550), [aux_sym__intrinsic_type_token7] = ACTIONS(5550), [aux_sym__intrinsic_type_token8] = ACTIONS(5550), [aux_sym__intrinsic_type_token9] = ACTIONS(5550), [aux_sym__intrinsic_type_token10] = ACTIONS(5550), [aux_sym_derived_type_token1] = ACTIONS(5550), [aux_sym_declared_type_token1] = ACTIONS(5550), [aux_sym_declared_type_token2] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5550), [aux_sym_type_qualifier_token1] = ACTIONS(5550), [aux_sym_type_qualifier_token2] = ACTIONS(5550), [aux_sym_equivalence_statement_token1] = ACTIONS(5550), [aux_sym_stop_statement_token1] = ACTIONS(5550), [aux_sym_stop_statement_token2] = ACTIONS(5550), [aux_sym_subroutine_call_token1] = ACTIONS(5550), [aux_sym_keyword_statement_token2] = ACTIONS(5550), [aux_sym_keyword_statement_token3] = ACTIONS(5550), [aux_sym_keyword_statement_token4] = ACTIONS(5550), [aux_sym_include_statement_token1] = ACTIONS(5550), [aux_sym_do_stmt_label_token1] = ACTIONS(5550), [aux_sym__inline_if_statement_token1] = ACTIONS(5550), [aux_sym_end_if_statement_token1] = ACTIONS(5550), [aux_sym_elseif_clause_token1] = ACTIONS(5550), [aux_sym_elseif_clause_token2] = ACTIONS(5550), [aux_sym__inline_where_statement_token1] = ACTIONS(5550), [aux_sym_select_case_statement_token1] = ACTIONS(5550), [aux_sym_format_statement_token1] = ACTIONS(5550), [aux_sym_print_statement_token1] = ACTIONS(5550), [aux_sym_open_statement_token1] = ACTIONS(5550), [aux_sym_inquire_statement_token1] = ACTIONS(5550), [aux_sym_enum_statement_token1] = ACTIONS(5550), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5550), [aux_sym_unit_identifier_token1] = ACTIONS(5550), [aux_sym_format_identifier_token1] = ACTIONS(5550), [aux_sym_file_position_statement_token3] = ACTIONS(5550), [aux_sym_file_position_statement_token5] = ACTIONS(5550), [aux_sym_entry_statement_token1] = ACTIONS(5550), [aux_sym_logical_expression_token5] = ACTIONS(5554), [anon_sym_DOT] = ACTIONS(5550), [anon_sym_LPAREN_SLASH] = ACTIONS(5554), [anon_sym_LBRACK] = ACTIONS(5554), [aux_sym_boolean_literal_token1] = ACTIONS(5554), [aux_sym_boolean_literal_token2] = ACTIONS(5554), [aux_sym_null_literal_token1] = ACTIONS(5550), [aux_sym_coarray_statement_token1] = ACTIONS(5550), [aux_sym_coarray_statement_token2] = ACTIONS(5550), [aux_sym_coarray_statement_token6] = ACTIONS(5550), [aux_sym_coarray_statement_token8] = ACTIONS(5550), [aux_sym_coarray_statement_token10] = ACTIONS(5550), [aux_sym_coarray_statement_token11] = ACTIONS(5550), [aux_sym_coarray_team_statement_token1] = ACTIONS(5550), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5550), [aux_sym_identifier_token1] = ACTIONS(5550), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5554), [sym__float_literal] = ACTIONS(5554), [sym__boz_literal] = ACTIONS(5554), [sym__string_literal] = ACTIONS(5554), [sym__string_literal_kind] = ACTIONS(5554), }, [STATE(2003)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5556), [sym_multiline_preproc_comment] = ACTIONS(5556), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_submodule_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2004)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(5558), [sym_multiline_preproc_comment] = ACTIONS(5558), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_end_block_data_statement_token1] = ACTIONS(4771), [aux_sym_end_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(2005)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(5560), [sym_multiline_preproc_comment] = ACTIONS(5560), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [aux_sym_end_module_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(2006)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(5562), [sym_multiline_preproc_comment] = ACTIONS(5562), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_module_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2007)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(5564), [sym_multiline_preproc_comment] = ACTIONS(5564), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [aux_sym_end_module_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(2008)] = { [aux_sym_preproc_include_token1] = ACTIONS(5542), [aux_sym_preproc_def_token1] = ACTIONS(5542), [aux_sym_preproc_if_token1] = ACTIONS(5542), [aux_sym_preproc_ifdef_token1] = ACTIONS(5542), [aux_sym_preproc_ifdef_token2] = ACTIONS(5542), [sym_preproc_directive] = ACTIONS(5542), [anon_sym_LPAREN2] = ACTIONS(5542), [sym_inline_preproc_comment] = ACTIONS(5566), [sym_multiline_preproc_comment] = ACTIONS(5566), [anon_sym_PLUS] = ACTIONS(5546), [anon_sym_DASH] = ACTIONS(5546), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5542), [aux_sym_end_module_statement_token1] = ACTIONS(5542), [anon_sym_SEMI] = ACTIONS(5546), [aux_sym_interface_statement_token1] = ACTIONS(5542), [aux_sym_block_data_statement_token1] = ACTIONS(5542), [aux_sym_block_data_statement_token2] = ACTIONS(5542), [aux_sym_defined_io_procedure_token1] = ACTIONS(5542), [aux_sym_defined_io_procedure_token2] = ACTIONS(5542), [aux_sym_module_procedure_statement_token1] = ACTIONS(5542), [aux_sym_language_binding_token1] = ACTIONS(5542), [aux_sym_procedure_attributes_token1] = ACTIONS(5542), [aux_sym_procedure_attributes_token3] = ACTIONS(5542), [aux_sym_contains_statement_token1] = ACTIONS(5542), [aux_sym_use_statement_token1] = ACTIONS(5542), [aux_sym_use_statement_token2] = ACTIONS(5542), [aux_sym_implicit_statement_token1] = ACTIONS(5542), [aux_sym_implicit_statement_token3] = ACTIONS(5542), [aux_sym_implicit_statement_token4] = ACTIONS(5542), [aux_sym_save_statement_token1] = ACTIONS(5542), [aux_sym_private_statement_token1] = ACTIONS(5542), [aux_sym_public_statement_token1] = ACTIONS(5542), [aux_sym_namelist_statement_token1] = ACTIONS(5542), [aux_sym_common_statement_token1] = ACTIONS(5542), [aux_sym_import_statement_token1] = ACTIONS(5542), [aux_sym_derived_type_definition_token1] = ACTIONS(5542), [aux_sym_abstract_specifier_token1] = ACTIONS(5542), [aux_sym_procedure_attribute_token6] = ACTIONS(5542), [aux_sym_variable_attributes_token1] = ACTIONS(5542), [aux_sym_variable_attributes_token2] = ACTIONS(5542), [aux_sym_variable_attributes_token3] = ACTIONS(5542), [aux_sym_variable_attributes_token4] = ACTIONS(5542), [aux_sym_variable_attributes_token5] = ACTIONS(5542), [aux_sym__intrinsic_type_token1] = ACTIONS(5542), [aux_sym__intrinsic_type_token2] = ACTIONS(5542), [aux_sym__intrinsic_type_token3] = ACTIONS(5542), [aux_sym__intrinsic_type_token4] = ACTIONS(5542), [aux_sym__intrinsic_type_token6] = ACTIONS(5542), [aux_sym__intrinsic_type_token7] = ACTIONS(5542), [aux_sym__intrinsic_type_token8] = ACTIONS(5542), [aux_sym__intrinsic_type_token9] = ACTIONS(5542), [aux_sym__intrinsic_type_token10] = ACTIONS(5542), [aux_sym_derived_type_token1] = ACTIONS(5542), [aux_sym_declared_type_token1] = ACTIONS(5542), [aux_sym_declared_type_token2] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5542), [aux_sym_type_qualifier_token1] = ACTIONS(5542), [aux_sym_type_qualifier_token2] = ACTIONS(5542), [aux_sym_equivalence_statement_token1] = ACTIONS(5542), [aux_sym_stop_statement_token1] = ACTIONS(5542), [aux_sym_stop_statement_token2] = ACTIONS(5542), [aux_sym_subroutine_call_token1] = ACTIONS(5542), [aux_sym_keyword_statement_token2] = ACTIONS(5542), [aux_sym_keyword_statement_token3] = ACTIONS(5542), [aux_sym_keyword_statement_token4] = ACTIONS(5542), [aux_sym_include_statement_token1] = ACTIONS(5542), [aux_sym_do_stmt_label_token1] = ACTIONS(5542), [aux_sym__inline_if_statement_token1] = ACTIONS(5542), [aux_sym_end_if_statement_token1] = ACTIONS(5542), [aux_sym_elseif_clause_token1] = ACTIONS(5542), [aux_sym_elseif_clause_token2] = ACTIONS(5542), [aux_sym__inline_where_statement_token1] = ACTIONS(5542), [aux_sym_select_case_statement_token1] = ACTIONS(5542), [aux_sym_format_statement_token1] = ACTIONS(5542), [aux_sym_print_statement_token1] = ACTIONS(5542), [aux_sym_open_statement_token1] = ACTIONS(5542), [aux_sym_inquire_statement_token1] = ACTIONS(5542), [aux_sym_enum_statement_token1] = ACTIONS(5542), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5542), [aux_sym_unit_identifier_token1] = ACTIONS(5542), [aux_sym_format_identifier_token1] = ACTIONS(5542), [aux_sym_file_position_statement_token3] = ACTIONS(5542), [aux_sym_file_position_statement_token5] = ACTIONS(5542), [aux_sym_entry_statement_token1] = ACTIONS(5542), [aux_sym_logical_expression_token5] = ACTIONS(5546), [anon_sym_DOT] = ACTIONS(5542), [anon_sym_LPAREN_SLASH] = ACTIONS(5546), [anon_sym_LBRACK] = ACTIONS(5546), [aux_sym_boolean_literal_token1] = ACTIONS(5546), [aux_sym_boolean_literal_token2] = ACTIONS(5546), [aux_sym_null_literal_token1] = ACTIONS(5542), [aux_sym_coarray_statement_token1] = ACTIONS(5542), [aux_sym_coarray_statement_token2] = ACTIONS(5542), [aux_sym_coarray_statement_token6] = ACTIONS(5542), [aux_sym_coarray_statement_token8] = ACTIONS(5542), [aux_sym_coarray_statement_token10] = ACTIONS(5542), [aux_sym_coarray_statement_token11] = ACTIONS(5542), [aux_sym_coarray_team_statement_token1] = ACTIONS(5542), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5542), [aux_sym_identifier_token1] = ACTIONS(5542), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5546), [sym__float_literal] = ACTIONS(5546), [sym__boz_literal] = ACTIONS(5546), [sym__string_literal] = ACTIONS(5546), [sym__string_literal_kind] = ACTIONS(5546), }, [STATE(2009)] = { [aux_sym_preproc_include_token1] = ACTIONS(5568), [aux_sym_preproc_def_token1] = ACTIONS(5568), [aux_sym_preproc_if_token1] = ACTIONS(5568), [aux_sym_preproc_ifdef_token1] = ACTIONS(5568), [aux_sym_preproc_ifdef_token2] = ACTIONS(5568), [sym_preproc_directive] = ACTIONS(5568), [anon_sym_LPAREN2] = ACTIONS(5568), [sym_inline_preproc_comment] = ACTIONS(5570), [sym_multiline_preproc_comment] = ACTIONS(5570), [anon_sym_PLUS] = ACTIONS(5572), [anon_sym_DASH] = ACTIONS(5572), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5568), [aux_sym_end_submodule_statement_token1] = ACTIONS(5568), [anon_sym_SEMI] = ACTIONS(5572), [aux_sym_interface_statement_token1] = ACTIONS(5568), [aux_sym_block_data_statement_token1] = ACTIONS(5568), [aux_sym_block_data_statement_token2] = ACTIONS(5568), [aux_sym_defined_io_procedure_token1] = ACTIONS(5568), [aux_sym_defined_io_procedure_token2] = ACTIONS(5568), [aux_sym_module_procedure_statement_token1] = ACTIONS(5568), [aux_sym_language_binding_token1] = ACTIONS(5568), [aux_sym_procedure_attributes_token1] = ACTIONS(5568), [aux_sym_procedure_attributes_token3] = ACTIONS(5568), [aux_sym_contains_statement_token1] = ACTIONS(5568), [aux_sym_use_statement_token1] = ACTIONS(5568), [aux_sym_use_statement_token2] = ACTIONS(5568), [aux_sym_implicit_statement_token1] = ACTIONS(5568), [aux_sym_implicit_statement_token3] = ACTIONS(5568), [aux_sym_implicit_statement_token4] = ACTIONS(5568), [aux_sym_save_statement_token1] = ACTIONS(5568), [aux_sym_private_statement_token1] = ACTIONS(5568), [aux_sym_public_statement_token1] = ACTIONS(5568), [aux_sym_namelist_statement_token1] = ACTIONS(5568), [aux_sym_common_statement_token1] = ACTIONS(5568), [aux_sym_import_statement_token1] = ACTIONS(5568), [aux_sym_derived_type_definition_token1] = ACTIONS(5568), [aux_sym_abstract_specifier_token1] = ACTIONS(5568), [aux_sym_procedure_attribute_token6] = ACTIONS(5568), [aux_sym_variable_attributes_token1] = ACTIONS(5568), [aux_sym_variable_attributes_token2] = ACTIONS(5568), [aux_sym_variable_attributes_token3] = ACTIONS(5568), [aux_sym_variable_attributes_token4] = ACTIONS(5568), [aux_sym_variable_attributes_token5] = ACTIONS(5568), [aux_sym__intrinsic_type_token1] = ACTIONS(5568), [aux_sym__intrinsic_type_token2] = ACTIONS(5568), [aux_sym__intrinsic_type_token3] = ACTIONS(5568), [aux_sym__intrinsic_type_token4] = ACTIONS(5568), [aux_sym__intrinsic_type_token6] = ACTIONS(5568), [aux_sym__intrinsic_type_token7] = ACTIONS(5568), [aux_sym__intrinsic_type_token8] = ACTIONS(5568), [aux_sym__intrinsic_type_token9] = ACTIONS(5568), [aux_sym__intrinsic_type_token10] = ACTIONS(5568), [aux_sym_derived_type_token1] = ACTIONS(5568), [aux_sym_declared_type_token1] = ACTIONS(5568), [aux_sym_declared_type_token2] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5568), [aux_sym_type_qualifier_token1] = ACTIONS(5568), [aux_sym_type_qualifier_token2] = ACTIONS(5568), [aux_sym_equivalence_statement_token1] = ACTIONS(5568), [aux_sym_stop_statement_token1] = ACTIONS(5568), [aux_sym_stop_statement_token2] = ACTIONS(5568), [aux_sym_subroutine_call_token1] = ACTIONS(5568), [aux_sym_keyword_statement_token2] = ACTIONS(5568), [aux_sym_keyword_statement_token3] = ACTIONS(5568), [aux_sym_keyword_statement_token4] = ACTIONS(5568), [aux_sym_include_statement_token1] = ACTIONS(5568), [aux_sym_do_stmt_label_token1] = ACTIONS(5568), [aux_sym__inline_if_statement_token1] = ACTIONS(5568), [aux_sym_end_if_statement_token1] = ACTIONS(5568), [aux_sym_elseif_clause_token1] = ACTIONS(5568), [aux_sym_elseif_clause_token2] = ACTIONS(5568), [aux_sym__inline_where_statement_token1] = ACTIONS(5568), [aux_sym_select_case_statement_token1] = ACTIONS(5568), [aux_sym_format_statement_token1] = ACTIONS(5568), [aux_sym_print_statement_token1] = ACTIONS(5568), [aux_sym_open_statement_token1] = ACTIONS(5568), [aux_sym_inquire_statement_token1] = ACTIONS(5568), [aux_sym_enum_statement_token1] = ACTIONS(5568), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5568), [aux_sym_unit_identifier_token1] = ACTIONS(5568), [aux_sym_format_identifier_token1] = ACTIONS(5568), [aux_sym_file_position_statement_token3] = ACTIONS(5568), [aux_sym_file_position_statement_token5] = ACTIONS(5568), [aux_sym_entry_statement_token1] = ACTIONS(5568), [aux_sym_logical_expression_token5] = ACTIONS(5572), [anon_sym_DOT] = ACTIONS(5568), [anon_sym_LPAREN_SLASH] = ACTIONS(5572), [anon_sym_LBRACK] = ACTIONS(5572), [aux_sym_boolean_literal_token1] = ACTIONS(5572), [aux_sym_boolean_literal_token2] = ACTIONS(5572), [aux_sym_null_literal_token1] = ACTIONS(5568), [aux_sym_coarray_statement_token1] = ACTIONS(5568), [aux_sym_coarray_statement_token2] = ACTIONS(5568), [aux_sym_coarray_statement_token6] = ACTIONS(5568), [aux_sym_coarray_statement_token8] = ACTIONS(5568), [aux_sym_coarray_statement_token10] = ACTIONS(5568), [aux_sym_coarray_statement_token11] = ACTIONS(5568), [aux_sym_coarray_team_statement_token1] = ACTIONS(5568), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5568), [aux_sym_identifier_token1] = ACTIONS(5568), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5572), [sym__float_literal] = ACTIONS(5572), [sym__boz_literal] = ACTIONS(5572), [sym__string_literal] = ACTIONS(5572), [sym__string_literal_kind] = ACTIONS(5572), }, [STATE(2010)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5574), [sym_multiline_preproc_comment] = ACTIONS(5574), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_submodule_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2011)] = { [aux_sym_preproc_include_token1] = ACTIONS(5576), [aux_sym_preproc_def_token1] = ACTIONS(5576), [aux_sym_preproc_if_token1] = ACTIONS(5576), [aux_sym_preproc_ifdef_token1] = ACTIONS(5576), [aux_sym_preproc_ifdef_token2] = ACTIONS(5576), [sym_preproc_directive] = ACTIONS(5576), [anon_sym_LPAREN2] = ACTIONS(5576), [sym_inline_preproc_comment] = ACTIONS(5578), [sym_multiline_preproc_comment] = ACTIONS(5578), [anon_sym_PLUS] = ACTIONS(5580), [anon_sym_DASH] = ACTIONS(5580), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5576), [aux_sym_end_submodule_statement_token1] = ACTIONS(5576), [anon_sym_SEMI] = ACTIONS(5580), [aux_sym_interface_statement_token1] = ACTIONS(5576), [aux_sym_block_data_statement_token1] = ACTIONS(5576), [aux_sym_block_data_statement_token2] = ACTIONS(5576), [aux_sym_defined_io_procedure_token1] = ACTIONS(5576), [aux_sym_defined_io_procedure_token2] = ACTIONS(5576), [aux_sym_module_procedure_statement_token1] = ACTIONS(5576), [aux_sym_language_binding_token1] = ACTIONS(5576), [aux_sym_procedure_attributes_token1] = ACTIONS(5576), [aux_sym_procedure_attributes_token3] = ACTIONS(5576), [aux_sym_contains_statement_token1] = ACTIONS(5576), [aux_sym_use_statement_token1] = ACTIONS(5576), [aux_sym_use_statement_token2] = ACTIONS(5576), [aux_sym_implicit_statement_token1] = ACTIONS(5576), [aux_sym_implicit_statement_token3] = ACTIONS(5576), [aux_sym_implicit_statement_token4] = ACTIONS(5576), [aux_sym_save_statement_token1] = ACTIONS(5576), [aux_sym_private_statement_token1] = ACTIONS(5576), [aux_sym_public_statement_token1] = ACTIONS(5576), [aux_sym_namelist_statement_token1] = ACTIONS(5576), [aux_sym_common_statement_token1] = ACTIONS(5576), [aux_sym_import_statement_token1] = ACTIONS(5576), [aux_sym_derived_type_definition_token1] = ACTIONS(5576), [aux_sym_abstract_specifier_token1] = ACTIONS(5576), [aux_sym_procedure_attribute_token6] = ACTIONS(5576), [aux_sym_variable_attributes_token1] = ACTIONS(5576), [aux_sym_variable_attributes_token2] = ACTIONS(5576), [aux_sym_variable_attributes_token3] = ACTIONS(5576), [aux_sym_variable_attributes_token4] = ACTIONS(5576), [aux_sym_variable_attributes_token5] = ACTIONS(5576), [aux_sym__intrinsic_type_token1] = ACTIONS(5576), [aux_sym__intrinsic_type_token2] = ACTIONS(5576), [aux_sym__intrinsic_type_token3] = ACTIONS(5576), [aux_sym__intrinsic_type_token4] = ACTIONS(5576), [aux_sym__intrinsic_type_token6] = ACTIONS(5576), [aux_sym__intrinsic_type_token7] = ACTIONS(5576), [aux_sym__intrinsic_type_token8] = ACTIONS(5576), [aux_sym__intrinsic_type_token9] = ACTIONS(5576), [aux_sym__intrinsic_type_token10] = ACTIONS(5576), [aux_sym_derived_type_token1] = ACTIONS(5576), [aux_sym_declared_type_token1] = ACTIONS(5576), [aux_sym_declared_type_token2] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5576), [aux_sym_type_qualifier_token1] = ACTIONS(5576), [aux_sym_type_qualifier_token2] = ACTIONS(5576), [aux_sym_equivalence_statement_token1] = ACTIONS(5576), [aux_sym_stop_statement_token1] = ACTIONS(5576), [aux_sym_stop_statement_token2] = ACTIONS(5576), [aux_sym_subroutine_call_token1] = ACTIONS(5576), [aux_sym_keyword_statement_token2] = ACTIONS(5576), [aux_sym_keyword_statement_token3] = ACTIONS(5576), [aux_sym_keyword_statement_token4] = ACTIONS(5576), [aux_sym_include_statement_token1] = ACTIONS(5576), [aux_sym_do_stmt_label_token1] = ACTIONS(5576), [aux_sym__inline_if_statement_token1] = ACTIONS(5576), [aux_sym_end_if_statement_token1] = ACTIONS(5576), [aux_sym_elseif_clause_token1] = ACTIONS(5576), [aux_sym_elseif_clause_token2] = ACTIONS(5576), [aux_sym__inline_where_statement_token1] = ACTIONS(5576), [aux_sym_select_case_statement_token1] = ACTIONS(5576), [aux_sym_format_statement_token1] = ACTIONS(5576), [aux_sym_print_statement_token1] = ACTIONS(5576), [aux_sym_open_statement_token1] = ACTIONS(5576), [aux_sym_inquire_statement_token1] = ACTIONS(5576), [aux_sym_enum_statement_token1] = ACTIONS(5576), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5576), [aux_sym_unit_identifier_token1] = ACTIONS(5576), [aux_sym_format_identifier_token1] = ACTIONS(5576), [aux_sym_file_position_statement_token3] = ACTIONS(5576), [aux_sym_file_position_statement_token5] = ACTIONS(5576), [aux_sym_entry_statement_token1] = ACTIONS(5576), [aux_sym_logical_expression_token5] = ACTIONS(5580), [anon_sym_DOT] = ACTIONS(5576), [anon_sym_LPAREN_SLASH] = ACTIONS(5580), [anon_sym_LBRACK] = ACTIONS(5580), [aux_sym_boolean_literal_token1] = ACTIONS(5580), [aux_sym_boolean_literal_token2] = ACTIONS(5580), [aux_sym_null_literal_token1] = ACTIONS(5576), [aux_sym_coarray_statement_token1] = ACTIONS(5576), [aux_sym_coarray_statement_token2] = ACTIONS(5576), [aux_sym_coarray_statement_token6] = ACTIONS(5576), [aux_sym_coarray_statement_token8] = ACTIONS(5576), [aux_sym_coarray_statement_token10] = ACTIONS(5576), [aux_sym_coarray_statement_token11] = ACTIONS(5576), [aux_sym_coarray_team_statement_token1] = ACTIONS(5576), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5576), [aux_sym_identifier_token1] = ACTIONS(5576), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5580), [sym__float_literal] = ACTIONS(5580), [sym__boz_literal] = ACTIONS(5580), [sym__string_literal] = ACTIONS(5580), [sym__string_literal_kind] = ACTIONS(5580), }, [STATE(2012)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5582), [sym_multiline_preproc_comment] = ACTIONS(5582), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_module_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2013)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(5584), [sym_multiline_preproc_comment] = ACTIONS(5584), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [aux_sym_end_module_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(2014)] = { [aux_sym_preproc_include_token1] = ACTIONS(5586), [aux_sym_preproc_def_token1] = ACTIONS(5586), [aux_sym_preproc_if_token1] = ACTIONS(5586), [aux_sym_preproc_ifdef_token1] = ACTIONS(5586), [aux_sym_preproc_ifdef_token2] = ACTIONS(5586), [sym_preproc_directive] = ACTIONS(5586), [anon_sym_LPAREN2] = ACTIONS(5586), [sym_inline_preproc_comment] = ACTIONS(5588), [sym_multiline_preproc_comment] = ACTIONS(5588), [anon_sym_PLUS] = ACTIONS(5590), [anon_sym_DASH] = ACTIONS(5590), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5586), [aux_sym_end_submodule_statement_token1] = ACTIONS(5586), [anon_sym_SEMI] = ACTIONS(5590), [aux_sym_interface_statement_token1] = ACTIONS(5586), [aux_sym_block_data_statement_token1] = ACTIONS(5586), [aux_sym_block_data_statement_token2] = ACTIONS(5586), [aux_sym_defined_io_procedure_token1] = ACTIONS(5586), [aux_sym_defined_io_procedure_token2] = ACTIONS(5586), [aux_sym_module_procedure_statement_token1] = ACTIONS(5586), [aux_sym_language_binding_token1] = ACTIONS(5586), [aux_sym_procedure_attributes_token1] = ACTIONS(5586), [aux_sym_procedure_attributes_token3] = ACTIONS(5586), [aux_sym_contains_statement_token1] = ACTIONS(5586), [aux_sym_use_statement_token1] = ACTIONS(5586), [aux_sym_use_statement_token2] = ACTIONS(5586), [aux_sym_implicit_statement_token1] = ACTIONS(5586), [aux_sym_implicit_statement_token3] = ACTIONS(5586), [aux_sym_implicit_statement_token4] = ACTIONS(5586), [aux_sym_save_statement_token1] = ACTIONS(5586), [aux_sym_private_statement_token1] = ACTIONS(5586), [aux_sym_public_statement_token1] = ACTIONS(5586), [aux_sym_namelist_statement_token1] = ACTIONS(5586), [aux_sym_common_statement_token1] = ACTIONS(5586), [aux_sym_import_statement_token1] = ACTIONS(5586), [aux_sym_derived_type_definition_token1] = ACTIONS(5586), [aux_sym_abstract_specifier_token1] = ACTIONS(5586), [aux_sym_procedure_attribute_token6] = ACTIONS(5586), [aux_sym_variable_attributes_token1] = ACTIONS(5586), [aux_sym_variable_attributes_token2] = ACTIONS(5586), [aux_sym_variable_attributes_token3] = ACTIONS(5586), [aux_sym_variable_attributes_token4] = ACTIONS(5586), [aux_sym_variable_attributes_token5] = ACTIONS(5586), [aux_sym__intrinsic_type_token1] = ACTIONS(5586), [aux_sym__intrinsic_type_token2] = ACTIONS(5586), [aux_sym__intrinsic_type_token3] = ACTIONS(5586), [aux_sym__intrinsic_type_token4] = ACTIONS(5586), [aux_sym__intrinsic_type_token6] = ACTIONS(5586), [aux_sym__intrinsic_type_token7] = ACTIONS(5586), [aux_sym__intrinsic_type_token8] = ACTIONS(5586), [aux_sym__intrinsic_type_token9] = ACTIONS(5586), [aux_sym__intrinsic_type_token10] = ACTIONS(5586), [aux_sym_derived_type_token1] = ACTIONS(5586), [aux_sym_declared_type_token1] = ACTIONS(5586), [aux_sym_declared_type_token2] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5586), [aux_sym_type_qualifier_token1] = ACTIONS(5586), [aux_sym_type_qualifier_token2] = ACTIONS(5586), [aux_sym_equivalence_statement_token1] = ACTIONS(5586), [aux_sym_stop_statement_token1] = ACTIONS(5586), [aux_sym_stop_statement_token2] = ACTIONS(5586), [aux_sym_subroutine_call_token1] = ACTIONS(5586), [aux_sym_keyword_statement_token2] = ACTIONS(5586), [aux_sym_keyword_statement_token3] = ACTIONS(5586), [aux_sym_keyword_statement_token4] = ACTIONS(5586), [aux_sym_include_statement_token1] = ACTIONS(5586), [aux_sym_do_stmt_label_token1] = ACTIONS(5586), [aux_sym__inline_if_statement_token1] = ACTIONS(5586), [aux_sym_end_if_statement_token1] = ACTIONS(5586), [aux_sym_elseif_clause_token1] = ACTIONS(5586), [aux_sym_elseif_clause_token2] = ACTIONS(5586), [aux_sym__inline_where_statement_token1] = ACTIONS(5586), [aux_sym_select_case_statement_token1] = ACTIONS(5586), [aux_sym_format_statement_token1] = ACTIONS(5586), [aux_sym_print_statement_token1] = ACTIONS(5586), [aux_sym_open_statement_token1] = ACTIONS(5586), [aux_sym_inquire_statement_token1] = ACTIONS(5586), [aux_sym_enum_statement_token1] = ACTIONS(5586), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5586), [aux_sym_unit_identifier_token1] = ACTIONS(5586), [aux_sym_format_identifier_token1] = ACTIONS(5586), [aux_sym_file_position_statement_token3] = ACTIONS(5586), [aux_sym_file_position_statement_token5] = ACTIONS(5586), [aux_sym_entry_statement_token1] = ACTIONS(5586), [aux_sym_logical_expression_token5] = ACTIONS(5590), [anon_sym_DOT] = ACTIONS(5586), [anon_sym_LPAREN_SLASH] = ACTIONS(5590), [anon_sym_LBRACK] = ACTIONS(5590), [aux_sym_boolean_literal_token1] = ACTIONS(5590), [aux_sym_boolean_literal_token2] = ACTIONS(5590), [aux_sym_null_literal_token1] = ACTIONS(5586), [aux_sym_coarray_statement_token1] = ACTIONS(5586), [aux_sym_coarray_statement_token2] = ACTIONS(5586), [aux_sym_coarray_statement_token6] = ACTIONS(5586), [aux_sym_coarray_statement_token8] = ACTIONS(5586), [aux_sym_coarray_statement_token10] = ACTIONS(5586), [aux_sym_coarray_statement_token11] = ACTIONS(5586), [aux_sym_coarray_team_statement_token1] = ACTIONS(5586), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5586), [aux_sym_identifier_token1] = ACTIONS(5586), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5590), [sym__float_literal] = ACTIONS(5590), [sym__boz_literal] = ACTIONS(5590), [sym__string_literal] = ACTIONS(5590), [sym__string_literal_kind] = ACTIONS(5590), }, [STATE(2015)] = { [aux_sym_preproc_include_token1] = ACTIONS(5550), [aux_sym_preproc_def_token1] = ACTIONS(5550), [aux_sym_preproc_if_token1] = ACTIONS(5550), [aux_sym_preproc_ifdef_token1] = ACTIONS(5550), [aux_sym_preproc_ifdef_token2] = ACTIONS(5550), [sym_preproc_directive] = ACTIONS(5550), [anon_sym_LPAREN2] = ACTIONS(5550), [sym_inline_preproc_comment] = ACTIONS(5592), [sym_multiline_preproc_comment] = ACTIONS(5592), [anon_sym_PLUS] = ACTIONS(5554), [anon_sym_DASH] = ACTIONS(5554), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5550), [aux_sym_end_module_statement_token1] = ACTIONS(5550), [anon_sym_SEMI] = ACTIONS(5554), [aux_sym_interface_statement_token1] = ACTIONS(5550), [aux_sym_block_data_statement_token1] = ACTIONS(5550), [aux_sym_block_data_statement_token2] = ACTIONS(5550), [aux_sym_defined_io_procedure_token1] = ACTIONS(5550), [aux_sym_defined_io_procedure_token2] = ACTIONS(5550), [aux_sym_module_procedure_statement_token1] = ACTIONS(5550), [aux_sym_language_binding_token1] = ACTIONS(5550), [aux_sym_procedure_attributes_token1] = ACTIONS(5550), [aux_sym_procedure_attributes_token3] = ACTIONS(5550), [aux_sym_contains_statement_token1] = ACTIONS(5550), [aux_sym_use_statement_token1] = ACTIONS(5550), [aux_sym_use_statement_token2] = ACTIONS(5550), [aux_sym_implicit_statement_token1] = ACTIONS(5550), [aux_sym_implicit_statement_token3] = ACTIONS(5550), [aux_sym_implicit_statement_token4] = ACTIONS(5550), [aux_sym_save_statement_token1] = ACTIONS(5550), [aux_sym_private_statement_token1] = ACTIONS(5550), [aux_sym_public_statement_token1] = ACTIONS(5550), [aux_sym_namelist_statement_token1] = ACTIONS(5550), [aux_sym_common_statement_token1] = ACTIONS(5550), [aux_sym_import_statement_token1] = ACTIONS(5550), [aux_sym_derived_type_definition_token1] = ACTIONS(5550), [aux_sym_abstract_specifier_token1] = ACTIONS(5550), [aux_sym_procedure_attribute_token6] = ACTIONS(5550), [aux_sym_variable_attributes_token1] = ACTIONS(5550), [aux_sym_variable_attributes_token2] = ACTIONS(5550), [aux_sym_variable_attributes_token3] = ACTIONS(5550), [aux_sym_variable_attributes_token4] = ACTIONS(5550), [aux_sym_variable_attributes_token5] = ACTIONS(5550), [aux_sym__intrinsic_type_token1] = ACTIONS(5550), [aux_sym__intrinsic_type_token2] = ACTIONS(5550), [aux_sym__intrinsic_type_token3] = ACTIONS(5550), [aux_sym__intrinsic_type_token4] = ACTIONS(5550), [aux_sym__intrinsic_type_token6] = ACTIONS(5550), [aux_sym__intrinsic_type_token7] = ACTIONS(5550), [aux_sym__intrinsic_type_token8] = ACTIONS(5550), [aux_sym__intrinsic_type_token9] = ACTIONS(5550), [aux_sym__intrinsic_type_token10] = ACTIONS(5550), [aux_sym_derived_type_token1] = ACTIONS(5550), [aux_sym_declared_type_token1] = ACTIONS(5550), [aux_sym_declared_type_token2] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5550), [aux_sym_type_qualifier_token1] = ACTIONS(5550), [aux_sym_type_qualifier_token2] = ACTIONS(5550), [aux_sym_equivalence_statement_token1] = ACTIONS(5550), [aux_sym_stop_statement_token1] = ACTIONS(5550), [aux_sym_stop_statement_token2] = ACTIONS(5550), [aux_sym_subroutine_call_token1] = ACTIONS(5550), [aux_sym_keyword_statement_token2] = ACTIONS(5550), [aux_sym_keyword_statement_token3] = ACTIONS(5550), [aux_sym_keyword_statement_token4] = ACTIONS(5550), [aux_sym_include_statement_token1] = ACTIONS(5550), [aux_sym_do_stmt_label_token1] = ACTIONS(5550), [aux_sym__inline_if_statement_token1] = ACTIONS(5550), [aux_sym_end_if_statement_token1] = ACTIONS(5550), [aux_sym_elseif_clause_token1] = ACTIONS(5550), [aux_sym_elseif_clause_token2] = ACTIONS(5550), [aux_sym__inline_where_statement_token1] = ACTIONS(5550), [aux_sym_select_case_statement_token1] = ACTIONS(5550), [aux_sym_format_statement_token1] = ACTIONS(5550), [aux_sym_print_statement_token1] = ACTIONS(5550), [aux_sym_open_statement_token1] = ACTIONS(5550), [aux_sym_inquire_statement_token1] = ACTIONS(5550), [aux_sym_enum_statement_token1] = ACTIONS(5550), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5550), [aux_sym_unit_identifier_token1] = ACTIONS(5550), [aux_sym_format_identifier_token1] = ACTIONS(5550), [aux_sym_file_position_statement_token3] = ACTIONS(5550), [aux_sym_file_position_statement_token5] = ACTIONS(5550), [aux_sym_entry_statement_token1] = ACTIONS(5550), [aux_sym_logical_expression_token5] = ACTIONS(5554), [anon_sym_DOT] = ACTIONS(5550), [anon_sym_LPAREN_SLASH] = ACTIONS(5554), [anon_sym_LBRACK] = ACTIONS(5554), [aux_sym_boolean_literal_token1] = ACTIONS(5554), [aux_sym_boolean_literal_token2] = ACTIONS(5554), [aux_sym_null_literal_token1] = ACTIONS(5550), [aux_sym_coarray_statement_token1] = ACTIONS(5550), [aux_sym_coarray_statement_token2] = ACTIONS(5550), [aux_sym_coarray_statement_token6] = ACTIONS(5550), [aux_sym_coarray_statement_token8] = ACTIONS(5550), [aux_sym_coarray_statement_token10] = ACTIONS(5550), [aux_sym_coarray_statement_token11] = ACTIONS(5550), [aux_sym_coarray_team_statement_token1] = ACTIONS(5550), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5550), [aux_sym_identifier_token1] = ACTIONS(5550), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5554), [sym__float_literal] = ACTIONS(5554), [sym__boz_literal] = ACTIONS(5554), [sym__string_literal] = ACTIONS(5554), [sym__string_literal_kind] = ACTIONS(5554), }, [STATE(2016)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5594), [sym_multiline_preproc_comment] = ACTIONS(5594), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_module_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2017)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(5596), [sym_multiline_preproc_comment] = ACTIONS(5596), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_end_block_data_statement_token1] = ACTIONS(4777), [aux_sym_end_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(2018)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(5598), [sym_multiline_preproc_comment] = ACTIONS(5598), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_end_block_data_statement_token1] = ACTIONS(4695), [aux_sym_end_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(2019)] = { [aux_sym_preproc_include_token1] = ACTIONS(4695), [aux_sym_preproc_def_token1] = ACTIONS(4695), [aux_sym_preproc_if_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token1] = ACTIONS(4695), [aux_sym_preproc_ifdef_token2] = ACTIONS(4695), [sym_preproc_directive] = ACTIONS(4695), [anon_sym_LPAREN2] = ACTIONS(4695), [sym_inline_preproc_comment] = ACTIONS(5600), [sym_multiline_preproc_comment] = ACTIONS(5600), [anon_sym_PLUS] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4695), [aux_sym_end_submodule_statement_token1] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4699), [aux_sym_interface_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token1] = ACTIONS(4695), [aux_sym_block_data_statement_token2] = ACTIONS(4695), [aux_sym_defined_io_procedure_token1] = ACTIONS(4695), [aux_sym_defined_io_procedure_token2] = ACTIONS(4695), [aux_sym_module_procedure_statement_token1] = ACTIONS(4695), [aux_sym_language_binding_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token1] = ACTIONS(4695), [aux_sym_procedure_attributes_token3] = ACTIONS(4695), [aux_sym_contains_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token1] = ACTIONS(4695), [aux_sym_use_statement_token2] = ACTIONS(4695), [aux_sym_implicit_statement_token1] = ACTIONS(4695), [aux_sym_implicit_statement_token3] = ACTIONS(4695), [aux_sym_implicit_statement_token4] = ACTIONS(4695), [aux_sym_save_statement_token1] = ACTIONS(4695), [aux_sym_private_statement_token1] = ACTIONS(4695), [aux_sym_public_statement_token1] = ACTIONS(4695), [aux_sym_namelist_statement_token1] = ACTIONS(4695), [aux_sym_common_statement_token1] = ACTIONS(4695), [aux_sym_import_statement_token1] = ACTIONS(4695), [aux_sym_derived_type_definition_token1] = ACTIONS(4695), [aux_sym_abstract_specifier_token1] = ACTIONS(4695), [aux_sym_procedure_attribute_token6] = ACTIONS(4695), [aux_sym_variable_attributes_token1] = ACTIONS(4695), [aux_sym_variable_attributes_token2] = ACTIONS(4695), [aux_sym_variable_attributes_token3] = ACTIONS(4695), [aux_sym_variable_attributes_token4] = ACTIONS(4695), [aux_sym_variable_attributes_token5] = ACTIONS(4695), [aux_sym__intrinsic_type_token1] = ACTIONS(4695), [aux_sym__intrinsic_type_token2] = ACTIONS(4695), [aux_sym__intrinsic_type_token3] = ACTIONS(4695), [aux_sym__intrinsic_type_token4] = ACTIONS(4695), [aux_sym__intrinsic_type_token6] = ACTIONS(4695), [aux_sym__intrinsic_type_token7] = ACTIONS(4695), [aux_sym__intrinsic_type_token8] = ACTIONS(4695), [aux_sym__intrinsic_type_token9] = ACTIONS(4695), [aux_sym__intrinsic_type_token10] = ACTIONS(4695), [aux_sym_derived_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token1] = ACTIONS(4695), [aux_sym_declared_type_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4695), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4695), [aux_sym_type_qualifier_token1] = ACTIONS(4695), [aux_sym_type_qualifier_token2] = ACTIONS(4695), [aux_sym_equivalence_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token1] = ACTIONS(4695), [aux_sym_stop_statement_token2] = ACTIONS(4695), [aux_sym_subroutine_call_token1] = ACTIONS(4695), [aux_sym_keyword_statement_token2] = ACTIONS(4695), [aux_sym_keyword_statement_token3] = ACTIONS(4695), [aux_sym_keyword_statement_token4] = ACTIONS(4695), [aux_sym_include_statement_token1] = ACTIONS(4695), [aux_sym_do_stmt_label_token1] = ACTIONS(4695), [aux_sym__inline_if_statement_token1] = ACTIONS(4695), [aux_sym_end_if_statement_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token1] = ACTIONS(4695), [aux_sym_elseif_clause_token2] = ACTIONS(4695), [aux_sym__inline_where_statement_token1] = ACTIONS(4695), [aux_sym_select_case_statement_token1] = ACTIONS(4695), [aux_sym_format_statement_token1] = ACTIONS(4695), [aux_sym_print_statement_token1] = ACTIONS(4695), [aux_sym_open_statement_token1] = ACTIONS(4695), [aux_sym_inquire_statement_token1] = ACTIONS(4695), [aux_sym_enum_statement_token1] = ACTIONS(4695), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4695), [aux_sym_unit_identifier_token1] = ACTIONS(4695), [aux_sym_format_identifier_token1] = ACTIONS(4695), [aux_sym_file_position_statement_token3] = ACTIONS(4695), [aux_sym_file_position_statement_token5] = ACTIONS(4695), [aux_sym_entry_statement_token1] = ACTIONS(4695), [aux_sym_logical_expression_token5] = ACTIONS(4699), [anon_sym_DOT] = ACTIONS(4695), [anon_sym_LPAREN_SLASH] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4699), [aux_sym_boolean_literal_token1] = ACTIONS(4699), [aux_sym_boolean_literal_token2] = ACTIONS(4699), [aux_sym_null_literal_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token1] = ACTIONS(4695), [aux_sym_coarray_statement_token2] = ACTIONS(4695), [aux_sym_coarray_statement_token6] = ACTIONS(4695), [aux_sym_coarray_statement_token8] = ACTIONS(4695), [aux_sym_coarray_statement_token10] = ACTIONS(4695), [aux_sym_coarray_statement_token11] = ACTIONS(4695), [aux_sym_coarray_team_statement_token1] = ACTIONS(4695), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4695), [aux_sym_identifier_token1] = ACTIONS(4695), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4699), [sym__float_literal] = ACTIONS(4699), [sym__boz_literal] = ACTIONS(4699), [sym__string_literal] = ACTIONS(4699), [sym__string_literal_kind] = ACTIONS(4699), }, [STATE(2020)] = { [aux_sym_preproc_include_token1] = ACTIONS(5576), [aux_sym_preproc_def_token1] = ACTIONS(5576), [aux_sym_preproc_if_token1] = ACTIONS(5576), [aux_sym_preproc_ifdef_token1] = ACTIONS(5576), [aux_sym_preproc_ifdef_token2] = ACTIONS(5576), [sym_preproc_directive] = ACTIONS(5576), [anon_sym_LPAREN2] = ACTIONS(5576), [sym_inline_preproc_comment] = ACTIONS(5602), [sym_multiline_preproc_comment] = ACTIONS(5602), [anon_sym_PLUS] = ACTIONS(5580), [anon_sym_DASH] = ACTIONS(5580), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5576), [anon_sym_SEMI] = ACTIONS(5580), [aux_sym_interface_statement_token1] = ACTIONS(5576), [aux_sym_block_data_statement_token1] = ACTIONS(5576), [aux_sym_block_data_statement_token2] = ACTIONS(5576), [aux_sym_end_block_data_statement_token1] = ACTIONS(5576), [aux_sym_end_block_data_statement_token2] = ACTIONS(5576), [aux_sym_defined_io_procedure_token1] = ACTIONS(5576), [aux_sym_defined_io_procedure_token2] = ACTIONS(5576), [aux_sym_module_procedure_statement_token1] = ACTIONS(5576), [aux_sym_language_binding_token1] = ACTIONS(5576), [aux_sym_procedure_attributes_token1] = ACTIONS(5576), [aux_sym_procedure_attributes_token3] = ACTIONS(5576), [aux_sym_use_statement_token1] = ACTIONS(5576), [aux_sym_use_statement_token2] = ACTIONS(5576), [aux_sym_implicit_statement_token1] = ACTIONS(5576), [aux_sym_implicit_statement_token3] = ACTIONS(5576), [aux_sym_implicit_statement_token4] = ACTIONS(5576), [aux_sym_save_statement_token1] = ACTIONS(5576), [aux_sym_private_statement_token1] = ACTIONS(5576), [aux_sym_public_statement_token1] = ACTIONS(5576), [aux_sym_namelist_statement_token1] = ACTIONS(5576), [aux_sym_common_statement_token1] = ACTIONS(5576), [aux_sym_import_statement_token1] = ACTIONS(5576), [aux_sym_derived_type_definition_token1] = ACTIONS(5576), [aux_sym_abstract_specifier_token1] = ACTIONS(5576), [aux_sym_procedure_attribute_token6] = ACTIONS(5576), [aux_sym_variable_attributes_token1] = ACTIONS(5576), [aux_sym_variable_attributes_token2] = ACTIONS(5576), [aux_sym_variable_attributes_token3] = ACTIONS(5576), [aux_sym_variable_attributes_token4] = ACTIONS(5576), [aux_sym_variable_attributes_token5] = ACTIONS(5576), [aux_sym__intrinsic_type_token1] = ACTIONS(5576), [aux_sym__intrinsic_type_token2] = ACTIONS(5576), [aux_sym__intrinsic_type_token3] = ACTIONS(5576), [aux_sym__intrinsic_type_token4] = ACTIONS(5576), [aux_sym__intrinsic_type_token6] = ACTIONS(5576), [aux_sym__intrinsic_type_token7] = ACTIONS(5576), [aux_sym__intrinsic_type_token8] = ACTIONS(5576), [aux_sym__intrinsic_type_token9] = ACTIONS(5576), [aux_sym__intrinsic_type_token10] = ACTIONS(5576), [aux_sym_derived_type_token1] = ACTIONS(5576), [aux_sym_declared_type_token1] = ACTIONS(5576), [aux_sym_declared_type_token2] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5576), [aux_sym_type_qualifier_token1] = ACTIONS(5576), [aux_sym_type_qualifier_token2] = ACTIONS(5576), [aux_sym_equivalence_statement_token1] = ACTIONS(5576), [aux_sym_stop_statement_token1] = ACTIONS(5576), [aux_sym_stop_statement_token2] = ACTIONS(5576), [aux_sym_subroutine_call_token1] = ACTIONS(5576), [aux_sym_keyword_statement_token2] = ACTIONS(5576), [aux_sym_keyword_statement_token3] = ACTIONS(5576), [aux_sym_keyword_statement_token4] = ACTIONS(5576), [aux_sym_include_statement_token1] = ACTIONS(5576), [aux_sym_do_stmt_label_token1] = ACTIONS(5576), [aux_sym__inline_if_statement_token1] = ACTIONS(5576), [aux_sym_end_if_statement_token1] = ACTIONS(5576), [aux_sym_elseif_clause_token1] = ACTIONS(5576), [aux_sym_elseif_clause_token2] = ACTIONS(5576), [aux_sym__inline_where_statement_token1] = ACTIONS(5576), [aux_sym_select_case_statement_token1] = ACTIONS(5576), [aux_sym_format_statement_token1] = ACTIONS(5576), [aux_sym_print_statement_token1] = ACTIONS(5576), [aux_sym_open_statement_token1] = ACTIONS(5576), [aux_sym_inquire_statement_token1] = ACTIONS(5576), [aux_sym_enum_statement_token1] = ACTIONS(5576), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5576), [aux_sym_unit_identifier_token1] = ACTIONS(5576), [aux_sym_format_identifier_token1] = ACTIONS(5576), [aux_sym_file_position_statement_token3] = ACTIONS(5576), [aux_sym_file_position_statement_token5] = ACTIONS(5576), [aux_sym_entry_statement_token1] = ACTIONS(5576), [aux_sym_logical_expression_token5] = ACTIONS(5580), [anon_sym_DOT] = ACTIONS(5576), [anon_sym_LPAREN_SLASH] = ACTIONS(5580), [anon_sym_LBRACK] = ACTIONS(5580), [aux_sym_boolean_literal_token1] = ACTIONS(5580), [aux_sym_boolean_literal_token2] = ACTIONS(5580), [aux_sym_null_literal_token1] = ACTIONS(5576), [aux_sym_coarray_statement_token1] = ACTIONS(5576), [aux_sym_coarray_statement_token2] = ACTIONS(5576), [aux_sym_coarray_statement_token6] = ACTIONS(5576), [aux_sym_coarray_statement_token8] = ACTIONS(5576), [aux_sym_coarray_statement_token10] = ACTIONS(5576), [aux_sym_coarray_statement_token11] = ACTIONS(5576), [aux_sym_coarray_team_statement_token1] = ACTIONS(5576), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5576), [aux_sym_identifier_token1] = ACTIONS(5576), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5580), [sym__float_literal] = ACTIONS(5580), [sym__boz_literal] = ACTIONS(5580), [sym__string_literal] = ACTIONS(5580), [sym__string_literal_kind] = ACTIONS(5580), }, [STATE(2021)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5604), [sym_multiline_preproc_comment] = ACTIONS(5604), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_end_block_data_statement_token1] = ACTIONS(4367), [aux_sym_end_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(2022)] = { [aux_sym_preproc_include_token1] = ACTIONS(5586), [aux_sym_preproc_def_token1] = ACTIONS(5586), [aux_sym_preproc_if_token1] = ACTIONS(5586), [aux_sym_preproc_ifdef_token1] = ACTIONS(5586), [aux_sym_preproc_ifdef_token2] = ACTIONS(5586), [sym_preproc_directive] = ACTIONS(5586), [anon_sym_LPAREN2] = ACTIONS(5586), [sym_inline_preproc_comment] = ACTIONS(5606), [sym_multiline_preproc_comment] = ACTIONS(5606), [anon_sym_PLUS] = ACTIONS(5590), [anon_sym_DASH] = ACTIONS(5590), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5586), [anon_sym_SEMI] = ACTIONS(5590), [aux_sym_interface_statement_token1] = ACTIONS(5586), [aux_sym_block_data_statement_token1] = ACTIONS(5586), [aux_sym_block_data_statement_token2] = ACTIONS(5586), [aux_sym_end_block_data_statement_token1] = ACTIONS(5586), [aux_sym_end_block_data_statement_token2] = ACTIONS(5586), [aux_sym_defined_io_procedure_token1] = ACTIONS(5586), [aux_sym_defined_io_procedure_token2] = ACTIONS(5586), [aux_sym_module_procedure_statement_token1] = ACTIONS(5586), [aux_sym_language_binding_token1] = ACTIONS(5586), [aux_sym_procedure_attributes_token1] = ACTIONS(5586), [aux_sym_procedure_attributes_token3] = ACTIONS(5586), [aux_sym_use_statement_token1] = ACTIONS(5586), [aux_sym_use_statement_token2] = ACTIONS(5586), [aux_sym_implicit_statement_token1] = ACTIONS(5586), [aux_sym_implicit_statement_token3] = ACTIONS(5586), [aux_sym_implicit_statement_token4] = ACTIONS(5586), [aux_sym_save_statement_token1] = ACTIONS(5586), [aux_sym_private_statement_token1] = ACTIONS(5586), [aux_sym_public_statement_token1] = ACTIONS(5586), [aux_sym_namelist_statement_token1] = ACTIONS(5586), [aux_sym_common_statement_token1] = ACTIONS(5586), [aux_sym_import_statement_token1] = ACTIONS(5586), [aux_sym_derived_type_definition_token1] = ACTIONS(5586), [aux_sym_abstract_specifier_token1] = ACTIONS(5586), [aux_sym_procedure_attribute_token6] = ACTIONS(5586), [aux_sym_variable_attributes_token1] = ACTIONS(5586), [aux_sym_variable_attributes_token2] = ACTIONS(5586), [aux_sym_variable_attributes_token3] = ACTIONS(5586), [aux_sym_variable_attributes_token4] = ACTIONS(5586), [aux_sym_variable_attributes_token5] = ACTIONS(5586), [aux_sym__intrinsic_type_token1] = ACTIONS(5586), [aux_sym__intrinsic_type_token2] = ACTIONS(5586), [aux_sym__intrinsic_type_token3] = ACTIONS(5586), [aux_sym__intrinsic_type_token4] = ACTIONS(5586), [aux_sym__intrinsic_type_token6] = ACTIONS(5586), [aux_sym__intrinsic_type_token7] = ACTIONS(5586), [aux_sym__intrinsic_type_token8] = ACTIONS(5586), [aux_sym__intrinsic_type_token9] = ACTIONS(5586), [aux_sym__intrinsic_type_token10] = ACTIONS(5586), [aux_sym_derived_type_token1] = ACTIONS(5586), [aux_sym_declared_type_token1] = ACTIONS(5586), [aux_sym_declared_type_token2] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5586), [aux_sym_type_qualifier_token1] = ACTIONS(5586), [aux_sym_type_qualifier_token2] = ACTIONS(5586), [aux_sym_equivalence_statement_token1] = ACTIONS(5586), [aux_sym_stop_statement_token1] = ACTIONS(5586), [aux_sym_stop_statement_token2] = ACTIONS(5586), [aux_sym_subroutine_call_token1] = ACTIONS(5586), [aux_sym_keyword_statement_token2] = ACTIONS(5586), [aux_sym_keyword_statement_token3] = ACTIONS(5586), [aux_sym_keyword_statement_token4] = ACTIONS(5586), [aux_sym_include_statement_token1] = ACTIONS(5586), [aux_sym_do_stmt_label_token1] = ACTIONS(5586), [aux_sym__inline_if_statement_token1] = ACTIONS(5586), [aux_sym_end_if_statement_token1] = ACTIONS(5586), [aux_sym_elseif_clause_token1] = ACTIONS(5586), [aux_sym_elseif_clause_token2] = ACTIONS(5586), [aux_sym__inline_where_statement_token1] = ACTIONS(5586), [aux_sym_select_case_statement_token1] = ACTIONS(5586), [aux_sym_format_statement_token1] = ACTIONS(5586), [aux_sym_print_statement_token1] = ACTIONS(5586), [aux_sym_open_statement_token1] = ACTIONS(5586), [aux_sym_inquire_statement_token1] = ACTIONS(5586), [aux_sym_enum_statement_token1] = ACTIONS(5586), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5586), [aux_sym_unit_identifier_token1] = ACTIONS(5586), [aux_sym_format_identifier_token1] = ACTIONS(5586), [aux_sym_file_position_statement_token3] = ACTIONS(5586), [aux_sym_file_position_statement_token5] = ACTIONS(5586), [aux_sym_entry_statement_token1] = ACTIONS(5586), [aux_sym_logical_expression_token5] = ACTIONS(5590), [anon_sym_DOT] = ACTIONS(5586), [anon_sym_LPAREN_SLASH] = ACTIONS(5590), [anon_sym_LBRACK] = ACTIONS(5590), [aux_sym_boolean_literal_token1] = ACTIONS(5590), [aux_sym_boolean_literal_token2] = ACTIONS(5590), [aux_sym_null_literal_token1] = ACTIONS(5586), [aux_sym_coarray_statement_token1] = ACTIONS(5586), [aux_sym_coarray_statement_token2] = ACTIONS(5586), [aux_sym_coarray_statement_token6] = ACTIONS(5586), [aux_sym_coarray_statement_token8] = ACTIONS(5586), [aux_sym_coarray_statement_token10] = ACTIONS(5586), [aux_sym_coarray_statement_token11] = ACTIONS(5586), [aux_sym_coarray_team_statement_token1] = ACTIONS(5586), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5586), [aux_sym_identifier_token1] = ACTIONS(5586), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5590), [sym__float_literal] = ACTIONS(5590), [sym__boz_literal] = ACTIONS(5590), [sym__string_literal] = ACTIONS(5590), [sym__string_literal_kind] = ACTIONS(5590), }, [STATE(2023)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5608), [sym_multiline_preproc_comment] = ACTIONS(5608), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_end_block_data_statement_token1] = ACTIONS(4345), [aux_sym_end_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(2024)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(5610), [sym_multiline_preproc_comment] = ACTIONS(5610), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [aux_sym_end_submodule_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_contains_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(2025)] = { [aux_sym_preproc_include_token1] = ACTIONS(4703), [aux_sym_preproc_def_token1] = ACTIONS(4703), [aux_sym_preproc_if_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token1] = ACTIONS(4703), [aux_sym_preproc_ifdef_token2] = ACTIONS(4703), [sym_preproc_directive] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(4703), [sym_inline_preproc_comment] = ACTIONS(5612), [sym_multiline_preproc_comment] = ACTIONS(5612), [anon_sym_PLUS] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4707), [aux_sym_interface_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token1] = ACTIONS(4703), [aux_sym_block_data_statement_token2] = ACTIONS(4703), [aux_sym_end_block_data_statement_token1] = ACTIONS(4703), [aux_sym_end_block_data_statement_token2] = ACTIONS(4703), [aux_sym_defined_io_procedure_token1] = ACTIONS(4703), [aux_sym_defined_io_procedure_token2] = ACTIONS(4703), [aux_sym_module_procedure_statement_token1] = ACTIONS(4703), [aux_sym_language_binding_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token1] = ACTIONS(4703), [aux_sym_procedure_attributes_token3] = ACTIONS(4703), [aux_sym_use_statement_token1] = ACTIONS(4703), [aux_sym_use_statement_token2] = ACTIONS(4703), [aux_sym_implicit_statement_token1] = ACTIONS(4703), [aux_sym_implicit_statement_token3] = ACTIONS(4703), [aux_sym_implicit_statement_token4] = ACTIONS(4703), [aux_sym_save_statement_token1] = ACTIONS(4703), [aux_sym_private_statement_token1] = ACTIONS(4703), [aux_sym_public_statement_token1] = ACTIONS(4703), [aux_sym_namelist_statement_token1] = ACTIONS(4703), [aux_sym_common_statement_token1] = ACTIONS(4703), [aux_sym_import_statement_token1] = ACTIONS(4703), [aux_sym_derived_type_definition_token1] = ACTIONS(4703), [aux_sym_abstract_specifier_token1] = ACTIONS(4703), [aux_sym_procedure_attribute_token6] = ACTIONS(4703), [aux_sym_variable_attributes_token1] = ACTIONS(4703), [aux_sym_variable_attributes_token2] = ACTIONS(4703), [aux_sym_variable_attributes_token3] = ACTIONS(4703), [aux_sym_variable_attributes_token4] = ACTIONS(4703), [aux_sym_variable_attributes_token5] = ACTIONS(4703), [aux_sym__intrinsic_type_token1] = ACTIONS(4703), [aux_sym__intrinsic_type_token2] = ACTIONS(4703), [aux_sym__intrinsic_type_token3] = ACTIONS(4703), [aux_sym__intrinsic_type_token4] = ACTIONS(4703), [aux_sym__intrinsic_type_token6] = ACTIONS(4703), [aux_sym__intrinsic_type_token7] = ACTIONS(4703), [aux_sym__intrinsic_type_token8] = ACTIONS(4703), [aux_sym__intrinsic_type_token9] = ACTIONS(4703), [aux_sym__intrinsic_type_token10] = ACTIONS(4703), [aux_sym_derived_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token1] = ACTIONS(4703), [aux_sym_declared_type_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4703), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4703), [aux_sym_type_qualifier_token1] = ACTIONS(4703), [aux_sym_type_qualifier_token2] = ACTIONS(4703), [aux_sym_equivalence_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token1] = ACTIONS(4703), [aux_sym_stop_statement_token2] = ACTIONS(4703), [aux_sym_subroutine_call_token1] = ACTIONS(4703), [aux_sym_keyword_statement_token2] = ACTIONS(4703), [aux_sym_keyword_statement_token3] = ACTIONS(4703), [aux_sym_keyword_statement_token4] = ACTIONS(4703), [aux_sym_include_statement_token1] = ACTIONS(4703), [aux_sym_do_stmt_label_token1] = ACTIONS(4703), [aux_sym__inline_if_statement_token1] = ACTIONS(4703), [aux_sym_end_if_statement_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token1] = ACTIONS(4703), [aux_sym_elseif_clause_token2] = ACTIONS(4703), [aux_sym__inline_where_statement_token1] = ACTIONS(4703), [aux_sym_select_case_statement_token1] = ACTIONS(4703), [aux_sym_format_statement_token1] = ACTIONS(4703), [aux_sym_print_statement_token1] = ACTIONS(4703), [aux_sym_open_statement_token1] = ACTIONS(4703), [aux_sym_inquire_statement_token1] = ACTIONS(4703), [aux_sym_enum_statement_token1] = ACTIONS(4703), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4703), [aux_sym_unit_identifier_token1] = ACTIONS(4703), [aux_sym_format_identifier_token1] = ACTIONS(4703), [aux_sym_file_position_statement_token3] = ACTIONS(4703), [aux_sym_file_position_statement_token5] = ACTIONS(4703), [aux_sym_entry_statement_token1] = ACTIONS(4703), [aux_sym_logical_expression_token5] = ACTIONS(4707), [anon_sym_DOT] = ACTIONS(4703), [anon_sym_LPAREN_SLASH] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [aux_sym_boolean_literal_token1] = ACTIONS(4707), [aux_sym_boolean_literal_token2] = ACTIONS(4707), [aux_sym_null_literal_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token1] = ACTIONS(4703), [aux_sym_coarray_statement_token2] = ACTIONS(4703), [aux_sym_coarray_statement_token6] = ACTIONS(4703), [aux_sym_coarray_statement_token8] = ACTIONS(4703), [aux_sym_coarray_statement_token10] = ACTIONS(4703), [aux_sym_coarray_statement_token11] = ACTIONS(4703), [aux_sym_coarray_team_statement_token1] = ACTIONS(4703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4703), [aux_sym_identifier_token1] = ACTIONS(4703), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4707), [sym__float_literal] = ACTIONS(4707), [sym__boz_literal] = ACTIONS(4707), [sym__string_literal] = ACTIONS(4707), [sym__string_literal_kind] = ACTIONS(4707), }, [STATE(2026)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5614), [sym_multiline_preproc_comment] = ACTIONS(5614), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_submodule_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(2027)] = { [aux_sym_preproc_include_token1] = ACTIONS(4777), [aux_sym_preproc_def_token1] = ACTIONS(4777), [aux_sym_preproc_if_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token1] = ACTIONS(4777), [aux_sym_preproc_ifdef_token2] = ACTIONS(4777), [sym_preproc_directive] = ACTIONS(4777), [anon_sym_LPAREN2] = ACTIONS(4777), [sym_inline_preproc_comment] = ACTIONS(5616), [sym_multiline_preproc_comment] = ACTIONS(5616), [anon_sym_PLUS] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4781), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4777), [aux_sym_end_submodule_statement_token1] = ACTIONS(4777), [anon_sym_SEMI] = ACTIONS(4781), [aux_sym_interface_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token1] = ACTIONS(4777), [aux_sym_block_data_statement_token2] = ACTIONS(4777), [aux_sym_defined_io_procedure_token1] = ACTIONS(4777), [aux_sym_defined_io_procedure_token2] = ACTIONS(4777), [aux_sym_module_procedure_statement_token1] = ACTIONS(4777), [aux_sym_language_binding_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token1] = ACTIONS(4777), [aux_sym_procedure_attributes_token3] = ACTIONS(4777), [aux_sym_contains_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token1] = ACTIONS(4777), [aux_sym_use_statement_token2] = ACTIONS(4777), [aux_sym_implicit_statement_token1] = ACTIONS(4777), [aux_sym_implicit_statement_token3] = ACTIONS(4777), [aux_sym_implicit_statement_token4] = ACTIONS(4777), [aux_sym_save_statement_token1] = ACTIONS(4777), [aux_sym_private_statement_token1] = ACTIONS(4777), [aux_sym_public_statement_token1] = ACTIONS(4777), [aux_sym_namelist_statement_token1] = ACTIONS(4777), [aux_sym_common_statement_token1] = ACTIONS(4777), [aux_sym_import_statement_token1] = ACTIONS(4777), [aux_sym_derived_type_definition_token1] = ACTIONS(4777), [aux_sym_abstract_specifier_token1] = ACTIONS(4777), [aux_sym_procedure_attribute_token6] = ACTIONS(4777), [aux_sym_variable_attributes_token1] = ACTIONS(4777), [aux_sym_variable_attributes_token2] = ACTIONS(4777), [aux_sym_variable_attributes_token3] = ACTIONS(4777), [aux_sym_variable_attributes_token4] = ACTIONS(4777), [aux_sym_variable_attributes_token5] = ACTIONS(4777), [aux_sym__intrinsic_type_token1] = ACTIONS(4777), [aux_sym__intrinsic_type_token2] = ACTIONS(4777), [aux_sym__intrinsic_type_token3] = ACTIONS(4777), [aux_sym__intrinsic_type_token4] = ACTIONS(4777), [aux_sym__intrinsic_type_token6] = ACTIONS(4777), [aux_sym__intrinsic_type_token7] = ACTIONS(4777), [aux_sym__intrinsic_type_token8] = ACTIONS(4777), [aux_sym__intrinsic_type_token9] = ACTIONS(4777), [aux_sym__intrinsic_type_token10] = ACTIONS(4777), [aux_sym_derived_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token1] = ACTIONS(4777), [aux_sym_declared_type_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4777), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4777), [aux_sym_type_qualifier_token1] = ACTIONS(4777), [aux_sym_type_qualifier_token2] = ACTIONS(4777), [aux_sym_equivalence_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token1] = ACTIONS(4777), [aux_sym_stop_statement_token2] = ACTIONS(4777), [aux_sym_subroutine_call_token1] = ACTIONS(4777), [aux_sym_keyword_statement_token2] = ACTIONS(4777), [aux_sym_keyword_statement_token3] = ACTIONS(4777), [aux_sym_keyword_statement_token4] = ACTIONS(4777), [aux_sym_include_statement_token1] = ACTIONS(4777), [aux_sym_do_stmt_label_token1] = ACTIONS(4777), [aux_sym__inline_if_statement_token1] = ACTIONS(4777), [aux_sym_end_if_statement_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token1] = ACTIONS(4777), [aux_sym_elseif_clause_token2] = ACTIONS(4777), [aux_sym__inline_where_statement_token1] = ACTIONS(4777), [aux_sym_select_case_statement_token1] = ACTIONS(4777), [aux_sym_format_statement_token1] = ACTIONS(4777), [aux_sym_print_statement_token1] = ACTIONS(4777), [aux_sym_open_statement_token1] = ACTIONS(4777), [aux_sym_inquire_statement_token1] = ACTIONS(4777), [aux_sym_enum_statement_token1] = ACTIONS(4777), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4777), [aux_sym_unit_identifier_token1] = ACTIONS(4777), [aux_sym_format_identifier_token1] = ACTIONS(4777), [aux_sym_file_position_statement_token3] = ACTIONS(4777), [aux_sym_file_position_statement_token5] = ACTIONS(4777), [aux_sym_entry_statement_token1] = ACTIONS(4777), [aux_sym_logical_expression_token5] = ACTIONS(4781), [anon_sym_DOT] = ACTIONS(4777), [anon_sym_LPAREN_SLASH] = ACTIONS(4781), [anon_sym_LBRACK] = ACTIONS(4781), [aux_sym_boolean_literal_token1] = ACTIONS(4781), [aux_sym_boolean_literal_token2] = ACTIONS(4781), [aux_sym_null_literal_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token1] = ACTIONS(4777), [aux_sym_coarray_statement_token2] = ACTIONS(4777), [aux_sym_coarray_statement_token6] = ACTIONS(4777), [aux_sym_coarray_statement_token8] = ACTIONS(4777), [aux_sym_coarray_statement_token10] = ACTIONS(4777), [aux_sym_coarray_statement_token11] = ACTIONS(4777), [aux_sym_coarray_team_statement_token1] = ACTIONS(4777), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4777), [aux_sym_identifier_token1] = ACTIONS(4777), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4781), [sym__float_literal] = ACTIONS(4781), [sym__boz_literal] = ACTIONS(4781), [sym__string_literal] = ACTIONS(4781), [sym__string_literal_kind] = ACTIONS(4781), }, [STATE(2028)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(5618), [sym_multiline_preproc_comment] = ACTIONS(5618), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [aux_sym_end_submodule_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_contains_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(2029)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5620), [sym_multiline_preproc_comment] = ACTIONS(5620), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_submodule_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2030)] = { [aux_sym_preproc_include_token1] = ACTIONS(5568), [aux_sym_preproc_def_token1] = ACTIONS(5568), [aux_sym_preproc_if_token1] = ACTIONS(5568), [aux_sym_preproc_ifdef_token1] = ACTIONS(5568), [aux_sym_preproc_ifdef_token2] = ACTIONS(5568), [sym_preproc_directive] = ACTIONS(5568), [anon_sym_LPAREN2] = ACTIONS(5568), [sym_inline_preproc_comment] = ACTIONS(5622), [sym_multiline_preproc_comment] = ACTIONS(5622), [anon_sym_PLUS] = ACTIONS(5572), [anon_sym_DASH] = ACTIONS(5572), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5568), [aux_sym_end_module_statement_token1] = ACTIONS(5568), [anon_sym_SEMI] = ACTIONS(5572), [aux_sym_interface_statement_token1] = ACTIONS(5568), [aux_sym_block_data_statement_token1] = ACTIONS(5568), [aux_sym_block_data_statement_token2] = ACTIONS(5568), [aux_sym_defined_io_procedure_token1] = ACTIONS(5568), [aux_sym_defined_io_procedure_token2] = ACTIONS(5568), [aux_sym_module_procedure_statement_token1] = ACTIONS(5568), [aux_sym_language_binding_token1] = ACTIONS(5568), [aux_sym_procedure_attributes_token1] = ACTIONS(5568), [aux_sym_procedure_attributes_token3] = ACTIONS(5568), [aux_sym_contains_statement_token1] = ACTIONS(5568), [aux_sym_use_statement_token1] = ACTIONS(5568), [aux_sym_use_statement_token2] = ACTIONS(5568), [aux_sym_implicit_statement_token1] = ACTIONS(5568), [aux_sym_implicit_statement_token3] = ACTIONS(5568), [aux_sym_implicit_statement_token4] = ACTIONS(5568), [aux_sym_save_statement_token1] = ACTIONS(5568), [aux_sym_private_statement_token1] = ACTIONS(5568), [aux_sym_public_statement_token1] = ACTIONS(5568), [aux_sym_namelist_statement_token1] = ACTIONS(5568), [aux_sym_common_statement_token1] = ACTIONS(5568), [aux_sym_import_statement_token1] = ACTIONS(5568), [aux_sym_derived_type_definition_token1] = ACTIONS(5568), [aux_sym_abstract_specifier_token1] = ACTIONS(5568), [aux_sym_procedure_attribute_token6] = ACTIONS(5568), [aux_sym_variable_attributes_token1] = ACTIONS(5568), [aux_sym_variable_attributes_token2] = ACTIONS(5568), [aux_sym_variable_attributes_token3] = ACTIONS(5568), [aux_sym_variable_attributes_token4] = ACTIONS(5568), [aux_sym_variable_attributes_token5] = ACTIONS(5568), [aux_sym__intrinsic_type_token1] = ACTIONS(5568), [aux_sym__intrinsic_type_token2] = ACTIONS(5568), [aux_sym__intrinsic_type_token3] = ACTIONS(5568), [aux_sym__intrinsic_type_token4] = ACTIONS(5568), [aux_sym__intrinsic_type_token6] = ACTIONS(5568), [aux_sym__intrinsic_type_token7] = ACTIONS(5568), [aux_sym__intrinsic_type_token8] = ACTIONS(5568), [aux_sym__intrinsic_type_token9] = ACTIONS(5568), [aux_sym__intrinsic_type_token10] = ACTIONS(5568), [aux_sym_derived_type_token1] = ACTIONS(5568), [aux_sym_declared_type_token1] = ACTIONS(5568), [aux_sym_declared_type_token2] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5568), [aux_sym_type_qualifier_token1] = ACTIONS(5568), [aux_sym_type_qualifier_token2] = ACTIONS(5568), [aux_sym_equivalence_statement_token1] = ACTIONS(5568), [aux_sym_stop_statement_token1] = ACTIONS(5568), [aux_sym_stop_statement_token2] = ACTIONS(5568), [aux_sym_subroutine_call_token1] = ACTIONS(5568), [aux_sym_keyword_statement_token2] = ACTIONS(5568), [aux_sym_keyword_statement_token3] = ACTIONS(5568), [aux_sym_keyword_statement_token4] = ACTIONS(5568), [aux_sym_include_statement_token1] = ACTIONS(5568), [aux_sym_do_stmt_label_token1] = ACTIONS(5568), [aux_sym__inline_if_statement_token1] = ACTIONS(5568), [aux_sym_end_if_statement_token1] = ACTIONS(5568), [aux_sym_elseif_clause_token1] = ACTIONS(5568), [aux_sym_elseif_clause_token2] = ACTIONS(5568), [aux_sym__inline_where_statement_token1] = ACTIONS(5568), [aux_sym_select_case_statement_token1] = ACTIONS(5568), [aux_sym_format_statement_token1] = ACTIONS(5568), [aux_sym_print_statement_token1] = ACTIONS(5568), [aux_sym_open_statement_token1] = ACTIONS(5568), [aux_sym_inquire_statement_token1] = ACTIONS(5568), [aux_sym_enum_statement_token1] = ACTIONS(5568), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5568), [aux_sym_unit_identifier_token1] = ACTIONS(5568), [aux_sym_format_identifier_token1] = ACTIONS(5568), [aux_sym_file_position_statement_token3] = ACTIONS(5568), [aux_sym_file_position_statement_token5] = ACTIONS(5568), [aux_sym_entry_statement_token1] = ACTIONS(5568), [aux_sym_logical_expression_token5] = ACTIONS(5572), [anon_sym_DOT] = ACTIONS(5568), [anon_sym_LPAREN_SLASH] = ACTIONS(5572), [anon_sym_LBRACK] = ACTIONS(5572), [aux_sym_boolean_literal_token1] = ACTIONS(5572), [aux_sym_boolean_literal_token2] = ACTIONS(5572), [aux_sym_null_literal_token1] = ACTIONS(5568), [aux_sym_coarray_statement_token1] = ACTIONS(5568), [aux_sym_coarray_statement_token2] = ACTIONS(5568), [aux_sym_coarray_statement_token6] = ACTIONS(5568), [aux_sym_coarray_statement_token8] = ACTIONS(5568), [aux_sym_coarray_statement_token10] = ACTIONS(5568), [aux_sym_coarray_statement_token11] = ACTIONS(5568), [aux_sym_coarray_team_statement_token1] = ACTIONS(5568), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5568), [aux_sym_identifier_token1] = ACTIONS(5568), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5572), [sym__float_literal] = ACTIONS(5572), [sym__boz_literal] = ACTIONS(5572), [sym__string_literal] = ACTIONS(5572), [sym__string_literal_kind] = ACTIONS(5572), }, [STATE(2031)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5624), [sym_multiline_preproc_comment] = ACTIONS(5624), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_module_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2032)] = { [aux_sym_preproc_include_token1] = ACTIONS(5576), [aux_sym_preproc_def_token1] = ACTIONS(5576), [aux_sym_preproc_if_token1] = ACTIONS(5576), [aux_sym_preproc_ifdef_token1] = ACTIONS(5576), [aux_sym_preproc_ifdef_token2] = ACTIONS(5576), [sym_preproc_directive] = ACTIONS(5576), [anon_sym_LPAREN2] = ACTIONS(5576), [sym_inline_preproc_comment] = ACTIONS(5626), [sym_multiline_preproc_comment] = ACTIONS(5626), [anon_sym_PLUS] = ACTIONS(5580), [anon_sym_DASH] = ACTIONS(5580), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5576), [aux_sym_end_module_statement_token1] = ACTIONS(5576), [anon_sym_SEMI] = ACTIONS(5580), [aux_sym_interface_statement_token1] = ACTIONS(5576), [aux_sym_block_data_statement_token1] = ACTIONS(5576), [aux_sym_block_data_statement_token2] = ACTIONS(5576), [aux_sym_defined_io_procedure_token1] = ACTIONS(5576), [aux_sym_defined_io_procedure_token2] = ACTIONS(5576), [aux_sym_module_procedure_statement_token1] = ACTIONS(5576), [aux_sym_language_binding_token1] = ACTIONS(5576), [aux_sym_procedure_attributes_token1] = ACTIONS(5576), [aux_sym_procedure_attributes_token3] = ACTIONS(5576), [aux_sym_contains_statement_token1] = ACTIONS(5576), [aux_sym_use_statement_token1] = ACTIONS(5576), [aux_sym_use_statement_token2] = ACTIONS(5576), [aux_sym_implicit_statement_token1] = ACTIONS(5576), [aux_sym_implicit_statement_token3] = ACTIONS(5576), [aux_sym_implicit_statement_token4] = ACTIONS(5576), [aux_sym_save_statement_token1] = ACTIONS(5576), [aux_sym_private_statement_token1] = ACTIONS(5576), [aux_sym_public_statement_token1] = ACTIONS(5576), [aux_sym_namelist_statement_token1] = ACTIONS(5576), [aux_sym_common_statement_token1] = ACTIONS(5576), [aux_sym_import_statement_token1] = ACTIONS(5576), [aux_sym_derived_type_definition_token1] = ACTIONS(5576), [aux_sym_abstract_specifier_token1] = ACTIONS(5576), [aux_sym_procedure_attribute_token6] = ACTIONS(5576), [aux_sym_variable_attributes_token1] = ACTIONS(5576), [aux_sym_variable_attributes_token2] = ACTIONS(5576), [aux_sym_variable_attributes_token3] = ACTIONS(5576), [aux_sym_variable_attributes_token4] = ACTIONS(5576), [aux_sym_variable_attributes_token5] = ACTIONS(5576), [aux_sym__intrinsic_type_token1] = ACTIONS(5576), [aux_sym__intrinsic_type_token2] = ACTIONS(5576), [aux_sym__intrinsic_type_token3] = ACTIONS(5576), [aux_sym__intrinsic_type_token4] = ACTIONS(5576), [aux_sym__intrinsic_type_token6] = ACTIONS(5576), [aux_sym__intrinsic_type_token7] = ACTIONS(5576), [aux_sym__intrinsic_type_token8] = ACTIONS(5576), [aux_sym__intrinsic_type_token9] = ACTIONS(5576), [aux_sym__intrinsic_type_token10] = ACTIONS(5576), [aux_sym_derived_type_token1] = ACTIONS(5576), [aux_sym_declared_type_token1] = ACTIONS(5576), [aux_sym_declared_type_token2] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5576), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5576), [aux_sym_type_qualifier_token1] = ACTIONS(5576), [aux_sym_type_qualifier_token2] = ACTIONS(5576), [aux_sym_equivalence_statement_token1] = ACTIONS(5576), [aux_sym_stop_statement_token1] = ACTIONS(5576), [aux_sym_stop_statement_token2] = ACTIONS(5576), [aux_sym_subroutine_call_token1] = ACTIONS(5576), [aux_sym_keyword_statement_token2] = ACTIONS(5576), [aux_sym_keyword_statement_token3] = ACTIONS(5576), [aux_sym_keyword_statement_token4] = ACTIONS(5576), [aux_sym_include_statement_token1] = ACTIONS(5576), [aux_sym_do_stmt_label_token1] = ACTIONS(5576), [aux_sym__inline_if_statement_token1] = ACTIONS(5576), [aux_sym_end_if_statement_token1] = ACTIONS(5576), [aux_sym_elseif_clause_token1] = ACTIONS(5576), [aux_sym_elseif_clause_token2] = ACTIONS(5576), [aux_sym__inline_where_statement_token1] = ACTIONS(5576), [aux_sym_select_case_statement_token1] = ACTIONS(5576), [aux_sym_format_statement_token1] = ACTIONS(5576), [aux_sym_print_statement_token1] = ACTIONS(5576), [aux_sym_open_statement_token1] = ACTIONS(5576), [aux_sym_inquire_statement_token1] = ACTIONS(5576), [aux_sym_enum_statement_token1] = ACTIONS(5576), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5576), [aux_sym_unit_identifier_token1] = ACTIONS(5576), [aux_sym_format_identifier_token1] = ACTIONS(5576), [aux_sym_file_position_statement_token3] = ACTIONS(5576), [aux_sym_file_position_statement_token5] = ACTIONS(5576), [aux_sym_entry_statement_token1] = ACTIONS(5576), [aux_sym_logical_expression_token5] = ACTIONS(5580), [anon_sym_DOT] = ACTIONS(5576), [anon_sym_LPAREN_SLASH] = ACTIONS(5580), [anon_sym_LBRACK] = ACTIONS(5580), [aux_sym_boolean_literal_token1] = ACTIONS(5580), [aux_sym_boolean_literal_token2] = ACTIONS(5580), [aux_sym_null_literal_token1] = ACTIONS(5576), [aux_sym_coarray_statement_token1] = ACTIONS(5576), [aux_sym_coarray_statement_token2] = ACTIONS(5576), [aux_sym_coarray_statement_token6] = ACTIONS(5576), [aux_sym_coarray_statement_token8] = ACTIONS(5576), [aux_sym_coarray_statement_token10] = ACTIONS(5576), [aux_sym_coarray_statement_token11] = ACTIONS(5576), [aux_sym_coarray_team_statement_token1] = ACTIONS(5576), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5576), [aux_sym_identifier_token1] = ACTIONS(5576), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5580), [sym__float_literal] = ACTIONS(5580), [sym__boz_literal] = ACTIONS(5580), [sym__string_literal] = ACTIONS(5580), [sym__string_literal_kind] = ACTIONS(5580), }, [STATE(2033)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5628), [sym_multiline_preproc_comment] = ACTIONS(5628), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_end_block_data_statement_token1] = ACTIONS(4353), [aux_sym_end_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(2034)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5630), [sym_multiline_preproc_comment] = ACTIONS(5630), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_end_block_data_statement_token1] = ACTIONS(4367), [aux_sym_end_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(2035)] = { [aux_sym_preproc_include_token1] = ACTIONS(5500), [aux_sym_preproc_def_token1] = ACTIONS(5500), [aux_sym_preproc_if_token1] = ACTIONS(5500), [aux_sym_preproc_ifdef_token1] = ACTIONS(5500), [aux_sym_preproc_ifdef_token2] = ACTIONS(5500), [sym_preproc_directive] = ACTIONS(5500), [anon_sym_LPAREN2] = ACTIONS(5500), [sym_inline_preproc_comment] = ACTIONS(5632), [sym_multiline_preproc_comment] = ACTIONS(5632), [anon_sym_PLUS] = ACTIONS(5504), [anon_sym_DASH] = ACTIONS(5504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5500), [anon_sym_SEMI] = ACTIONS(5504), [aux_sym_interface_statement_token1] = ACTIONS(5500), [aux_sym_block_data_statement_token1] = ACTIONS(5500), [aux_sym_block_data_statement_token2] = ACTIONS(5500), [aux_sym_end_block_data_statement_token1] = ACTIONS(5500), [aux_sym_end_block_data_statement_token2] = ACTIONS(5500), [aux_sym_defined_io_procedure_token1] = ACTIONS(5500), [aux_sym_defined_io_procedure_token2] = ACTIONS(5500), [aux_sym_module_procedure_statement_token1] = ACTIONS(5500), [aux_sym_language_binding_token1] = ACTIONS(5500), [aux_sym_procedure_attributes_token1] = ACTIONS(5500), [aux_sym_procedure_attributes_token3] = ACTIONS(5500), [aux_sym_use_statement_token1] = ACTIONS(5500), [aux_sym_use_statement_token2] = ACTIONS(5500), [aux_sym_implicit_statement_token1] = ACTIONS(5500), [aux_sym_implicit_statement_token3] = ACTIONS(5500), [aux_sym_implicit_statement_token4] = ACTIONS(5500), [aux_sym_save_statement_token1] = ACTIONS(5500), [aux_sym_private_statement_token1] = ACTIONS(5500), [aux_sym_public_statement_token1] = ACTIONS(5500), [aux_sym_namelist_statement_token1] = ACTIONS(5500), [aux_sym_common_statement_token1] = ACTIONS(5500), [aux_sym_import_statement_token1] = ACTIONS(5500), [aux_sym_derived_type_definition_token1] = ACTIONS(5500), [aux_sym_abstract_specifier_token1] = ACTIONS(5500), [aux_sym_procedure_attribute_token6] = ACTIONS(5500), [aux_sym_variable_attributes_token1] = ACTIONS(5500), [aux_sym_variable_attributes_token2] = ACTIONS(5500), [aux_sym_variable_attributes_token3] = ACTIONS(5500), [aux_sym_variable_attributes_token4] = ACTIONS(5500), [aux_sym_variable_attributes_token5] = ACTIONS(5500), [aux_sym__intrinsic_type_token1] = ACTIONS(5500), [aux_sym__intrinsic_type_token2] = ACTIONS(5500), [aux_sym__intrinsic_type_token3] = ACTIONS(5500), [aux_sym__intrinsic_type_token4] = ACTIONS(5500), [aux_sym__intrinsic_type_token6] = ACTIONS(5500), [aux_sym__intrinsic_type_token7] = ACTIONS(5500), [aux_sym__intrinsic_type_token8] = ACTIONS(5500), [aux_sym__intrinsic_type_token9] = ACTIONS(5500), [aux_sym__intrinsic_type_token10] = ACTIONS(5500), [aux_sym_derived_type_token1] = ACTIONS(5500), [aux_sym_declared_type_token1] = ACTIONS(5500), [aux_sym_declared_type_token2] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5500), [aux_sym_type_qualifier_token1] = ACTIONS(5500), [aux_sym_type_qualifier_token2] = ACTIONS(5500), [aux_sym_equivalence_statement_token1] = ACTIONS(5500), [aux_sym_stop_statement_token1] = ACTIONS(5500), [aux_sym_stop_statement_token2] = ACTIONS(5500), [aux_sym_subroutine_call_token1] = ACTIONS(5500), [aux_sym_keyword_statement_token2] = ACTIONS(5500), [aux_sym_keyword_statement_token3] = ACTIONS(5500), [aux_sym_keyword_statement_token4] = ACTIONS(5500), [aux_sym_include_statement_token1] = ACTIONS(5500), [aux_sym_do_stmt_label_token1] = ACTIONS(5500), [aux_sym__inline_if_statement_token1] = ACTIONS(5500), [aux_sym_end_if_statement_token1] = ACTIONS(5500), [aux_sym_elseif_clause_token1] = ACTIONS(5500), [aux_sym_elseif_clause_token2] = ACTIONS(5500), [aux_sym__inline_where_statement_token1] = ACTIONS(5500), [aux_sym_select_case_statement_token1] = ACTIONS(5500), [aux_sym_format_statement_token1] = ACTIONS(5500), [aux_sym_print_statement_token1] = ACTIONS(5500), [aux_sym_open_statement_token1] = ACTIONS(5500), [aux_sym_inquire_statement_token1] = ACTIONS(5500), [aux_sym_enum_statement_token1] = ACTIONS(5500), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5500), [aux_sym_unit_identifier_token1] = ACTIONS(5500), [aux_sym_format_identifier_token1] = ACTIONS(5500), [aux_sym_file_position_statement_token3] = ACTIONS(5500), [aux_sym_file_position_statement_token5] = ACTIONS(5500), [aux_sym_entry_statement_token1] = ACTIONS(5500), [aux_sym_logical_expression_token5] = ACTIONS(5504), [anon_sym_DOT] = ACTIONS(5500), [anon_sym_LPAREN_SLASH] = ACTIONS(5504), [anon_sym_LBRACK] = ACTIONS(5504), [aux_sym_boolean_literal_token1] = ACTIONS(5504), [aux_sym_boolean_literal_token2] = ACTIONS(5504), [aux_sym_null_literal_token1] = ACTIONS(5500), [aux_sym_coarray_statement_token1] = ACTIONS(5500), [aux_sym_coarray_statement_token2] = ACTIONS(5500), [aux_sym_coarray_statement_token6] = ACTIONS(5500), [aux_sym_coarray_statement_token8] = ACTIONS(5500), [aux_sym_coarray_statement_token10] = ACTIONS(5500), [aux_sym_coarray_statement_token11] = ACTIONS(5500), [aux_sym_coarray_team_statement_token1] = ACTIONS(5500), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5500), [aux_sym_identifier_token1] = ACTIONS(5500), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5504), [sym__float_literal] = ACTIONS(5504), [sym__boz_literal] = ACTIONS(5504), [sym__string_literal] = ACTIONS(5504), [sym__string_literal_kind] = ACTIONS(5504), }, [STATE(2036)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5634), [sym_multiline_preproc_comment] = ACTIONS(5634), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_end_block_data_statement_token1] = ACTIONS(4381), [aux_sym_end_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(2037)] = { [aux_sym_preproc_include_token1] = ACTIONS(4711), [aux_sym_preproc_def_token1] = ACTIONS(4711), [aux_sym_preproc_if_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token1] = ACTIONS(4711), [aux_sym_preproc_ifdef_token2] = ACTIONS(4711), [sym_preproc_directive] = ACTIONS(4711), [anon_sym_LPAREN2] = ACTIONS(4711), [sym_inline_preproc_comment] = ACTIONS(5636), [sym_multiline_preproc_comment] = ACTIONS(5636), [anon_sym_PLUS] = ACTIONS(4715), [anon_sym_DASH] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4711), [anon_sym_SEMI] = ACTIONS(4715), [aux_sym_interface_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token1] = ACTIONS(4711), [aux_sym_block_data_statement_token2] = ACTIONS(4711), [aux_sym_end_block_data_statement_token1] = ACTIONS(4711), [aux_sym_end_block_data_statement_token2] = ACTIONS(4711), [aux_sym_defined_io_procedure_token1] = ACTIONS(4711), [aux_sym_defined_io_procedure_token2] = ACTIONS(4711), [aux_sym_module_procedure_statement_token1] = ACTIONS(4711), [aux_sym_language_binding_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token1] = ACTIONS(4711), [aux_sym_procedure_attributes_token3] = ACTIONS(4711), [aux_sym_use_statement_token1] = ACTIONS(4711), [aux_sym_use_statement_token2] = ACTIONS(4711), [aux_sym_implicit_statement_token1] = ACTIONS(4711), [aux_sym_implicit_statement_token3] = ACTIONS(4711), [aux_sym_implicit_statement_token4] = ACTIONS(4711), [aux_sym_save_statement_token1] = ACTIONS(4711), [aux_sym_private_statement_token1] = ACTIONS(4711), [aux_sym_public_statement_token1] = ACTIONS(4711), [aux_sym_namelist_statement_token1] = ACTIONS(4711), [aux_sym_common_statement_token1] = ACTIONS(4711), [aux_sym_import_statement_token1] = ACTIONS(4711), [aux_sym_derived_type_definition_token1] = ACTIONS(4711), [aux_sym_abstract_specifier_token1] = ACTIONS(4711), [aux_sym_procedure_attribute_token6] = ACTIONS(4711), [aux_sym_variable_attributes_token1] = ACTIONS(4711), [aux_sym_variable_attributes_token2] = ACTIONS(4711), [aux_sym_variable_attributes_token3] = ACTIONS(4711), [aux_sym_variable_attributes_token4] = ACTIONS(4711), [aux_sym_variable_attributes_token5] = ACTIONS(4711), [aux_sym__intrinsic_type_token1] = ACTIONS(4711), [aux_sym__intrinsic_type_token2] = ACTIONS(4711), [aux_sym__intrinsic_type_token3] = ACTIONS(4711), [aux_sym__intrinsic_type_token4] = ACTIONS(4711), [aux_sym__intrinsic_type_token6] = ACTIONS(4711), [aux_sym__intrinsic_type_token7] = ACTIONS(4711), [aux_sym__intrinsic_type_token8] = ACTIONS(4711), [aux_sym__intrinsic_type_token9] = ACTIONS(4711), [aux_sym__intrinsic_type_token10] = ACTIONS(4711), [aux_sym_derived_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token1] = ACTIONS(4711), [aux_sym_declared_type_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4711), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4711), [aux_sym_type_qualifier_token1] = ACTIONS(4711), [aux_sym_type_qualifier_token2] = ACTIONS(4711), [aux_sym_equivalence_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token1] = ACTIONS(4711), [aux_sym_stop_statement_token2] = ACTIONS(4711), [aux_sym_subroutine_call_token1] = ACTIONS(4711), [aux_sym_keyword_statement_token2] = ACTIONS(4711), [aux_sym_keyword_statement_token3] = ACTIONS(4711), [aux_sym_keyword_statement_token4] = ACTIONS(4711), [aux_sym_include_statement_token1] = ACTIONS(4711), [aux_sym_do_stmt_label_token1] = ACTIONS(4711), [aux_sym__inline_if_statement_token1] = ACTIONS(4711), [aux_sym_end_if_statement_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token1] = ACTIONS(4711), [aux_sym_elseif_clause_token2] = ACTIONS(4711), [aux_sym__inline_where_statement_token1] = ACTIONS(4711), [aux_sym_select_case_statement_token1] = ACTIONS(4711), [aux_sym_format_statement_token1] = ACTIONS(4711), [aux_sym_print_statement_token1] = ACTIONS(4711), [aux_sym_open_statement_token1] = ACTIONS(4711), [aux_sym_inquire_statement_token1] = ACTIONS(4711), [aux_sym_enum_statement_token1] = ACTIONS(4711), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4711), [aux_sym_unit_identifier_token1] = ACTIONS(4711), [aux_sym_format_identifier_token1] = ACTIONS(4711), [aux_sym_file_position_statement_token3] = ACTIONS(4711), [aux_sym_file_position_statement_token5] = ACTIONS(4711), [aux_sym_entry_statement_token1] = ACTIONS(4711), [aux_sym_logical_expression_token5] = ACTIONS(4715), [anon_sym_DOT] = ACTIONS(4711), [anon_sym_LPAREN_SLASH] = ACTIONS(4715), [anon_sym_LBRACK] = ACTIONS(4715), [aux_sym_boolean_literal_token1] = ACTIONS(4715), [aux_sym_boolean_literal_token2] = ACTIONS(4715), [aux_sym_null_literal_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token1] = ACTIONS(4711), [aux_sym_coarray_statement_token2] = ACTIONS(4711), [aux_sym_coarray_statement_token6] = ACTIONS(4711), [aux_sym_coarray_statement_token8] = ACTIONS(4711), [aux_sym_coarray_statement_token10] = ACTIONS(4711), [aux_sym_coarray_statement_token11] = ACTIONS(4711), [aux_sym_coarray_team_statement_token1] = ACTIONS(4711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4711), [aux_sym_identifier_token1] = ACTIONS(4711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4715), [sym__float_literal] = ACTIONS(4715), [sym__boz_literal] = ACTIONS(4715), [sym__string_literal] = ACTIONS(4715), [sym__string_literal_kind] = ACTIONS(4715), }, [STATE(2038)] = { [aux_sym_preproc_include_token1] = ACTIONS(4345), [aux_sym_preproc_def_token1] = ACTIONS(4345), [aux_sym_preproc_if_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token1] = ACTIONS(4345), [aux_sym_preproc_ifdef_token2] = ACTIONS(4345), [sym_preproc_directive] = ACTIONS(4345), [anon_sym_LPAREN2] = ACTIONS(4345), [sym_inline_preproc_comment] = ACTIONS(5638), [sym_multiline_preproc_comment] = ACTIONS(5638), [anon_sym_PLUS] = ACTIONS(4351), [anon_sym_DASH] = ACTIONS(4351), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4345), [aux_sym_end_module_statement_token1] = ACTIONS(4345), [anon_sym_SEMI] = ACTIONS(4351), [aux_sym_interface_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token1] = ACTIONS(4345), [aux_sym_block_data_statement_token2] = ACTIONS(4345), [aux_sym_defined_io_procedure_token1] = ACTIONS(4345), [aux_sym_defined_io_procedure_token2] = ACTIONS(4345), [aux_sym_module_procedure_statement_token1] = ACTIONS(4345), [aux_sym_language_binding_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token1] = ACTIONS(4345), [aux_sym_procedure_attributes_token3] = ACTIONS(4345), [aux_sym_contains_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token1] = ACTIONS(4345), [aux_sym_use_statement_token2] = ACTIONS(4345), [aux_sym_implicit_statement_token1] = ACTIONS(4345), [aux_sym_implicit_statement_token3] = ACTIONS(4345), [aux_sym_implicit_statement_token4] = ACTIONS(4345), [aux_sym_save_statement_token1] = ACTIONS(4345), [aux_sym_private_statement_token1] = ACTIONS(4345), [aux_sym_public_statement_token1] = ACTIONS(4345), [aux_sym_namelist_statement_token1] = ACTIONS(4345), [aux_sym_common_statement_token1] = ACTIONS(4345), [aux_sym_import_statement_token1] = ACTIONS(4345), [aux_sym_derived_type_definition_token1] = ACTIONS(4345), [aux_sym_abstract_specifier_token1] = ACTIONS(4345), [aux_sym_procedure_attribute_token6] = ACTIONS(4345), [aux_sym_variable_attributes_token1] = ACTIONS(4345), [aux_sym_variable_attributes_token2] = ACTIONS(4345), [aux_sym_variable_attributes_token3] = ACTIONS(4345), [aux_sym_variable_attributes_token4] = ACTIONS(4345), [aux_sym_variable_attributes_token5] = ACTIONS(4345), [aux_sym__intrinsic_type_token1] = ACTIONS(4345), [aux_sym__intrinsic_type_token2] = ACTIONS(4345), [aux_sym__intrinsic_type_token3] = ACTIONS(4345), [aux_sym__intrinsic_type_token4] = ACTIONS(4345), [aux_sym__intrinsic_type_token6] = ACTIONS(4345), [aux_sym__intrinsic_type_token7] = ACTIONS(4345), [aux_sym__intrinsic_type_token8] = ACTIONS(4345), [aux_sym__intrinsic_type_token9] = ACTIONS(4345), [aux_sym__intrinsic_type_token10] = ACTIONS(4345), [aux_sym_derived_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token1] = ACTIONS(4345), [aux_sym_declared_type_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4345), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4345), [aux_sym_type_qualifier_token1] = ACTIONS(4345), [aux_sym_type_qualifier_token2] = ACTIONS(4345), [aux_sym_equivalence_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token1] = ACTIONS(4345), [aux_sym_stop_statement_token2] = ACTIONS(4345), [aux_sym_subroutine_call_token1] = ACTIONS(4345), [aux_sym_keyword_statement_token2] = ACTIONS(4345), [aux_sym_keyword_statement_token3] = ACTIONS(4345), [aux_sym_keyword_statement_token4] = ACTIONS(4345), [aux_sym_include_statement_token1] = ACTIONS(4345), [aux_sym_do_stmt_label_token1] = ACTIONS(4345), [aux_sym__inline_if_statement_token1] = ACTIONS(4345), [aux_sym_end_if_statement_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token1] = ACTIONS(4345), [aux_sym_elseif_clause_token2] = ACTIONS(4345), [aux_sym__inline_where_statement_token1] = ACTIONS(4345), [aux_sym_select_case_statement_token1] = ACTIONS(4345), [aux_sym_format_statement_token1] = ACTIONS(4345), [aux_sym_print_statement_token1] = ACTIONS(4345), [aux_sym_open_statement_token1] = ACTIONS(4345), [aux_sym_inquire_statement_token1] = ACTIONS(4345), [aux_sym_enum_statement_token1] = ACTIONS(4345), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4345), [aux_sym_unit_identifier_token1] = ACTIONS(4345), [aux_sym_format_identifier_token1] = ACTIONS(4345), [aux_sym_file_position_statement_token3] = ACTIONS(4345), [aux_sym_file_position_statement_token5] = ACTIONS(4345), [aux_sym_entry_statement_token1] = ACTIONS(4345), [aux_sym_logical_expression_token5] = ACTIONS(4351), [anon_sym_DOT] = ACTIONS(4345), [anon_sym_LPAREN_SLASH] = ACTIONS(4351), [anon_sym_LBRACK] = ACTIONS(4351), [aux_sym_boolean_literal_token1] = ACTIONS(4351), [aux_sym_boolean_literal_token2] = ACTIONS(4351), [aux_sym_null_literal_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token1] = ACTIONS(4345), [aux_sym_coarray_statement_token2] = ACTIONS(4345), [aux_sym_coarray_statement_token6] = ACTIONS(4345), [aux_sym_coarray_statement_token8] = ACTIONS(4345), [aux_sym_coarray_statement_token10] = ACTIONS(4345), [aux_sym_coarray_statement_token11] = ACTIONS(4345), [aux_sym_coarray_team_statement_token1] = ACTIONS(4345), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4345), [aux_sym_identifier_token1] = ACTIONS(4345), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4351), [sym__float_literal] = ACTIONS(4351), [sym__boz_literal] = ACTIONS(4351), [sym__string_literal] = ACTIONS(4351), [sym__string_literal_kind] = ACTIONS(4351), }, [STATE(2039)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5640), [sym_multiline_preproc_comment] = ACTIONS(5640), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_end_block_data_statement_token1] = ACTIONS(4453), [aux_sym_end_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2040)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5642), [sym_multiline_preproc_comment] = ACTIONS(5642), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [aux_sym_end_submodule_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_contains_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(2041)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5644), [sym_multiline_preproc_comment] = ACTIONS(5644), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_submodule_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2042)] = { [aux_sym_preproc_include_token1] = ACTIONS(4727), [aux_sym_preproc_def_token1] = ACTIONS(4727), [aux_sym_preproc_if_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token1] = ACTIONS(4727), [aux_sym_preproc_ifdef_token2] = ACTIONS(4727), [sym_preproc_directive] = ACTIONS(4727), [anon_sym_LPAREN2] = ACTIONS(4727), [sym_inline_preproc_comment] = ACTIONS(5646), [sym_multiline_preproc_comment] = ACTIONS(5646), [anon_sym_PLUS] = ACTIONS(4731), [anon_sym_DASH] = ACTIONS(4731), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4727), [aux_sym_end_submodule_statement_token1] = ACTIONS(4727), [anon_sym_SEMI] = ACTIONS(4731), [aux_sym_interface_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token1] = ACTIONS(4727), [aux_sym_block_data_statement_token2] = ACTIONS(4727), [aux_sym_defined_io_procedure_token1] = ACTIONS(4727), [aux_sym_defined_io_procedure_token2] = ACTIONS(4727), [aux_sym_module_procedure_statement_token1] = ACTIONS(4727), [aux_sym_language_binding_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token1] = ACTIONS(4727), [aux_sym_procedure_attributes_token3] = ACTIONS(4727), [aux_sym_contains_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token1] = ACTIONS(4727), [aux_sym_use_statement_token2] = ACTIONS(4727), [aux_sym_implicit_statement_token1] = ACTIONS(4727), [aux_sym_implicit_statement_token3] = ACTIONS(4727), [aux_sym_implicit_statement_token4] = ACTIONS(4727), [aux_sym_save_statement_token1] = ACTIONS(4727), [aux_sym_private_statement_token1] = ACTIONS(4727), [aux_sym_public_statement_token1] = ACTIONS(4727), [aux_sym_namelist_statement_token1] = ACTIONS(4727), [aux_sym_common_statement_token1] = ACTIONS(4727), [aux_sym_import_statement_token1] = ACTIONS(4727), [aux_sym_derived_type_definition_token1] = ACTIONS(4727), [aux_sym_abstract_specifier_token1] = ACTIONS(4727), [aux_sym_procedure_attribute_token6] = ACTIONS(4727), [aux_sym_variable_attributes_token1] = ACTIONS(4727), [aux_sym_variable_attributes_token2] = ACTIONS(4727), [aux_sym_variable_attributes_token3] = ACTIONS(4727), [aux_sym_variable_attributes_token4] = ACTIONS(4727), [aux_sym_variable_attributes_token5] = ACTIONS(4727), [aux_sym__intrinsic_type_token1] = ACTIONS(4727), [aux_sym__intrinsic_type_token2] = ACTIONS(4727), [aux_sym__intrinsic_type_token3] = ACTIONS(4727), [aux_sym__intrinsic_type_token4] = ACTIONS(4727), [aux_sym__intrinsic_type_token6] = ACTIONS(4727), [aux_sym__intrinsic_type_token7] = ACTIONS(4727), [aux_sym__intrinsic_type_token8] = ACTIONS(4727), [aux_sym__intrinsic_type_token9] = ACTIONS(4727), [aux_sym__intrinsic_type_token10] = ACTIONS(4727), [aux_sym_derived_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token1] = ACTIONS(4727), [aux_sym_declared_type_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4727), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4727), [aux_sym_type_qualifier_token1] = ACTIONS(4727), [aux_sym_type_qualifier_token2] = ACTIONS(4727), [aux_sym_equivalence_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token1] = ACTIONS(4727), [aux_sym_stop_statement_token2] = ACTIONS(4727), [aux_sym_subroutine_call_token1] = ACTIONS(4727), [aux_sym_keyword_statement_token2] = ACTIONS(4727), [aux_sym_keyword_statement_token3] = ACTIONS(4727), [aux_sym_keyword_statement_token4] = ACTIONS(4727), [aux_sym_include_statement_token1] = ACTIONS(4727), [aux_sym_do_stmt_label_token1] = ACTIONS(4727), [aux_sym__inline_if_statement_token1] = ACTIONS(4727), [aux_sym_end_if_statement_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token1] = ACTIONS(4727), [aux_sym_elseif_clause_token2] = ACTIONS(4727), [aux_sym__inline_where_statement_token1] = ACTIONS(4727), [aux_sym_select_case_statement_token1] = ACTIONS(4727), [aux_sym_format_statement_token1] = ACTIONS(4727), [aux_sym_print_statement_token1] = ACTIONS(4727), [aux_sym_open_statement_token1] = ACTIONS(4727), [aux_sym_inquire_statement_token1] = ACTIONS(4727), [aux_sym_enum_statement_token1] = ACTIONS(4727), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4727), [aux_sym_unit_identifier_token1] = ACTIONS(4727), [aux_sym_format_identifier_token1] = ACTIONS(4727), [aux_sym_file_position_statement_token3] = ACTIONS(4727), [aux_sym_file_position_statement_token5] = ACTIONS(4727), [aux_sym_entry_statement_token1] = ACTIONS(4727), [aux_sym_logical_expression_token5] = ACTIONS(4731), [anon_sym_DOT] = ACTIONS(4727), [anon_sym_LPAREN_SLASH] = ACTIONS(4731), [anon_sym_LBRACK] = ACTIONS(4731), [aux_sym_boolean_literal_token1] = ACTIONS(4731), [aux_sym_boolean_literal_token2] = ACTIONS(4731), [aux_sym_null_literal_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token1] = ACTIONS(4727), [aux_sym_coarray_statement_token2] = ACTIONS(4727), [aux_sym_coarray_statement_token6] = ACTIONS(4727), [aux_sym_coarray_statement_token8] = ACTIONS(4727), [aux_sym_coarray_statement_token10] = ACTIONS(4727), [aux_sym_coarray_statement_token11] = ACTIONS(4727), [aux_sym_coarray_team_statement_token1] = ACTIONS(4727), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4727), [aux_sym_identifier_token1] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4731), [sym__float_literal] = ACTIONS(4731), [sym__boz_literal] = ACTIONS(4731), [sym__string_literal] = ACTIONS(4731), [sym__string_literal_kind] = ACTIONS(4731), }, [STATE(2043)] = { [aux_sym_preproc_include_token1] = ACTIONS(5586), [aux_sym_preproc_def_token1] = ACTIONS(5586), [aux_sym_preproc_if_token1] = ACTIONS(5586), [aux_sym_preproc_ifdef_token1] = ACTIONS(5586), [aux_sym_preproc_ifdef_token2] = ACTIONS(5586), [sym_preproc_directive] = ACTIONS(5586), [anon_sym_LPAREN2] = ACTIONS(5586), [sym_inline_preproc_comment] = ACTIONS(5648), [sym_multiline_preproc_comment] = ACTIONS(5648), [anon_sym_PLUS] = ACTIONS(5590), [anon_sym_DASH] = ACTIONS(5590), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5586), [aux_sym_end_module_statement_token1] = ACTIONS(5586), [anon_sym_SEMI] = ACTIONS(5590), [aux_sym_interface_statement_token1] = ACTIONS(5586), [aux_sym_block_data_statement_token1] = ACTIONS(5586), [aux_sym_block_data_statement_token2] = ACTIONS(5586), [aux_sym_defined_io_procedure_token1] = ACTIONS(5586), [aux_sym_defined_io_procedure_token2] = ACTIONS(5586), [aux_sym_module_procedure_statement_token1] = ACTIONS(5586), [aux_sym_language_binding_token1] = ACTIONS(5586), [aux_sym_procedure_attributes_token1] = ACTIONS(5586), [aux_sym_procedure_attributes_token3] = ACTIONS(5586), [aux_sym_contains_statement_token1] = ACTIONS(5586), [aux_sym_use_statement_token1] = ACTIONS(5586), [aux_sym_use_statement_token2] = ACTIONS(5586), [aux_sym_implicit_statement_token1] = ACTIONS(5586), [aux_sym_implicit_statement_token3] = ACTIONS(5586), [aux_sym_implicit_statement_token4] = ACTIONS(5586), [aux_sym_save_statement_token1] = ACTIONS(5586), [aux_sym_private_statement_token1] = ACTIONS(5586), [aux_sym_public_statement_token1] = ACTIONS(5586), [aux_sym_namelist_statement_token1] = ACTIONS(5586), [aux_sym_common_statement_token1] = ACTIONS(5586), [aux_sym_import_statement_token1] = ACTIONS(5586), [aux_sym_derived_type_definition_token1] = ACTIONS(5586), [aux_sym_abstract_specifier_token1] = ACTIONS(5586), [aux_sym_procedure_attribute_token6] = ACTIONS(5586), [aux_sym_variable_attributes_token1] = ACTIONS(5586), [aux_sym_variable_attributes_token2] = ACTIONS(5586), [aux_sym_variable_attributes_token3] = ACTIONS(5586), [aux_sym_variable_attributes_token4] = ACTIONS(5586), [aux_sym_variable_attributes_token5] = ACTIONS(5586), [aux_sym__intrinsic_type_token1] = ACTIONS(5586), [aux_sym__intrinsic_type_token2] = ACTIONS(5586), [aux_sym__intrinsic_type_token3] = ACTIONS(5586), [aux_sym__intrinsic_type_token4] = ACTIONS(5586), [aux_sym__intrinsic_type_token6] = ACTIONS(5586), [aux_sym__intrinsic_type_token7] = ACTIONS(5586), [aux_sym__intrinsic_type_token8] = ACTIONS(5586), [aux_sym__intrinsic_type_token9] = ACTIONS(5586), [aux_sym__intrinsic_type_token10] = ACTIONS(5586), [aux_sym_derived_type_token1] = ACTIONS(5586), [aux_sym_declared_type_token1] = ACTIONS(5586), [aux_sym_declared_type_token2] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5586), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5586), [aux_sym_type_qualifier_token1] = ACTIONS(5586), [aux_sym_type_qualifier_token2] = ACTIONS(5586), [aux_sym_equivalence_statement_token1] = ACTIONS(5586), [aux_sym_stop_statement_token1] = ACTIONS(5586), [aux_sym_stop_statement_token2] = ACTIONS(5586), [aux_sym_subroutine_call_token1] = ACTIONS(5586), [aux_sym_keyword_statement_token2] = ACTIONS(5586), [aux_sym_keyword_statement_token3] = ACTIONS(5586), [aux_sym_keyword_statement_token4] = ACTIONS(5586), [aux_sym_include_statement_token1] = ACTIONS(5586), [aux_sym_do_stmt_label_token1] = ACTIONS(5586), [aux_sym__inline_if_statement_token1] = ACTIONS(5586), [aux_sym_end_if_statement_token1] = ACTIONS(5586), [aux_sym_elseif_clause_token1] = ACTIONS(5586), [aux_sym_elseif_clause_token2] = ACTIONS(5586), [aux_sym__inline_where_statement_token1] = ACTIONS(5586), [aux_sym_select_case_statement_token1] = ACTIONS(5586), [aux_sym_format_statement_token1] = ACTIONS(5586), [aux_sym_print_statement_token1] = ACTIONS(5586), [aux_sym_open_statement_token1] = ACTIONS(5586), [aux_sym_inquire_statement_token1] = ACTIONS(5586), [aux_sym_enum_statement_token1] = ACTIONS(5586), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5586), [aux_sym_unit_identifier_token1] = ACTIONS(5586), [aux_sym_format_identifier_token1] = ACTIONS(5586), [aux_sym_file_position_statement_token3] = ACTIONS(5586), [aux_sym_file_position_statement_token5] = ACTIONS(5586), [aux_sym_entry_statement_token1] = ACTIONS(5586), [aux_sym_logical_expression_token5] = ACTIONS(5590), [anon_sym_DOT] = ACTIONS(5586), [anon_sym_LPAREN_SLASH] = ACTIONS(5590), [anon_sym_LBRACK] = ACTIONS(5590), [aux_sym_boolean_literal_token1] = ACTIONS(5590), [aux_sym_boolean_literal_token2] = ACTIONS(5590), [aux_sym_null_literal_token1] = ACTIONS(5586), [aux_sym_coarray_statement_token1] = ACTIONS(5586), [aux_sym_coarray_statement_token2] = ACTIONS(5586), [aux_sym_coarray_statement_token6] = ACTIONS(5586), [aux_sym_coarray_statement_token8] = ACTIONS(5586), [aux_sym_coarray_statement_token10] = ACTIONS(5586), [aux_sym_coarray_statement_token11] = ACTIONS(5586), [aux_sym_coarray_team_statement_token1] = ACTIONS(5586), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5586), [aux_sym_identifier_token1] = ACTIONS(5586), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5590), [sym__float_literal] = ACTIONS(5590), [sym__boz_literal] = ACTIONS(5590), [sym__string_literal] = ACTIONS(5590), [sym__string_literal_kind] = ACTIONS(5590), }, [STATE(2044)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5650), [sym_multiline_preproc_comment] = ACTIONS(5650), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_submodule_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2045)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5652), [sym_multiline_preproc_comment] = ACTIONS(5652), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_module_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2046)] = { [aux_sym_preproc_include_token1] = ACTIONS(5516), [aux_sym_preproc_def_token1] = ACTIONS(5516), [aux_sym_preproc_if_token1] = ACTIONS(5516), [aux_sym_preproc_ifdef_token1] = ACTIONS(5516), [aux_sym_preproc_ifdef_token2] = ACTIONS(5516), [sym_preproc_directive] = ACTIONS(5516), [anon_sym_LPAREN2] = ACTIONS(5516), [sym_inline_preproc_comment] = ACTIONS(5654), [sym_multiline_preproc_comment] = ACTIONS(5654), [anon_sym_PLUS] = ACTIONS(5520), [anon_sym_DASH] = ACTIONS(5520), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5516), [anon_sym_SEMI] = ACTIONS(5520), [aux_sym_interface_statement_token1] = ACTIONS(5516), [aux_sym_block_data_statement_token1] = ACTIONS(5516), [aux_sym_block_data_statement_token2] = ACTIONS(5516), [aux_sym_end_block_data_statement_token1] = ACTIONS(5516), [aux_sym_end_block_data_statement_token2] = ACTIONS(5516), [aux_sym_defined_io_procedure_token1] = ACTIONS(5516), [aux_sym_defined_io_procedure_token2] = ACTIONS(5516), [aux_sym_module_procedure_statement_token1] = ACTIONS(5516), [aux_sym_language_binding_token1] = ACTIONS(5516), [aux_sym_procedure_attributes_token1] = ACTIONS(5516), [aux_sym_procedure_attributes_token3] = ACTIONS(5516), [aux_sym_use_statement_token1] = ACTIONS(5516), [aux_sym_use_statement_token2] = ACTIONS(5516), [aux_sym_implicit_statement_token1] = ACTIONS(5516), [aux_sym_implicit_statement_token3] = ACTIONS(5516), [aux_sym_implicit_statement_token4] = ACTIONS(5516), [aux_sym_save_statement_token1] = ACTIONS(5516), [aux_sym_private_statement_token1] = ACTIONS(5516), [aux_sym_public_statement_token1] = ACTIONS(5516), [aux_sym_namelist_statement_token1] = ACTIONS(5516), [aux_sym_common_statement_token1] = ACTIONS(5516), [aux_sym_import_statement_token1] = ACTIONS(5516), [aux_sym_derived_type_definition_token1] = ACTIONS(5516), [aux_sym_abstract_specifier_token1] = ACTIONS(5516), [aux_sym_procedure_attribute_token6] = ACTIONS(5516), [aux_sym_variable_attributes_token1] = ACTIONS(5516), [aux_sym_variable_attributes_token2] = ACTIONS(5516), [aux_sym_variable_attributes_token3] = ACTIONS(5516), [aux_sym_variable_attributes_token4] = ACTIONS(5516), [aux_sym_variable_attributes_token5] = ACTIONS(5516), [aux_sym__intrinsic_type_token1] = ACTIONS(5516), [aux_sym__intrinsic_type_token2] = ACTIONS(5516), [aux_sym__intrinsic_type_token3] = ACTIONS(5516), [aux_sym__intrinsic_type_token4] = ACTIONS(5516), [aux_sym__intrinsic_type_token6] = ACTIONS(5516), [aux_sym__intrinsic_type_token7] = ACTIONS(5516), [aux_sym__intrinsic_type_token8] = ACTIONS(5516), [aux_sym__intrinsic_type_token9] = ACTIONS(5516), [aux_sym__intrinsic_type_token10] = ACTIONS(5516), [aux_sym_derived_type_token1] = ACTIONS(5516), [aux_sym_declared_type_token1] = ACTIONS(5516), [aux_sym_declared_type_token2] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5516), [aux_sym_type_qualifier_token1] = ACTIONS(5516), [aux_sym_type_qualifier_token2] = ACTIONS(5516), [aux_sym_equivalence_statement_token1] = ACTIONS(5516), [aux_sym_stop_statement_token1] = ACTIONS(5516), [aux_sym_stop_statement_token2] = ACTIONS(5516), [aux_sym_subroutine_call_token1] = ACTIONS(5516), [aux_sym_keyword_statement_token2] = ACTIONS(5516), [aux_sym_keyword_statement_token3] = ACTIONS(5516), [aux_sym_keyword_statement_token4] = ACTIONS(5516), [aux_sym_include_statement_token1] = ACTIONS(5516), [aux_sym_do_stmt_label_token1] = ACTIONS(5516), [aux_sym__inline_if_statement_token1] = ACTIONS(5516), [aux_sym_end_if_statement_token1] = ACTIONS(5516), [aux_sym_elseif_clause_token1] = ACTIONS(5516), [aux_sym_elseif_clause_token2] = ACTIONS(5516), [aux_sym__inline_where_statement_token1] = ACTIONS(5516), [aux_sym_select_case_statement_token1] = ACTIONS(5516), [aux_sym_format_statement_token1] = ACTIONS(5516), [aux_sym_print_statement_token1] = ACTIONS(5516), [aux_sym_open_statement_token1] = ACTIONS(5516), [aux_sym_inquire_statement_token1] = ACTIONS(5516), [aux_sym_enum_statement_token1] = ACTIONS(5516), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5516), [aux_sym_unit_identifier_token1] = ACTIONS(5516), [aux_sym_format_identifier_token1] = ACTIONS(5516), [aux_sym_file_position_statement_token3] = ACTIONS(5516), [aux_sym_file_position_statement_token5] = ACTIONS(5516), [aux_sym_entry_statement_token1] = ACTIONS(5516), [aux_sym_logical_expression_token5] = ACTIONS(5520), [anon_sym_DOT] = ACTIONS(5516), [anon_sym_LPAREN_SLASH] = ACTIONS(5520), [anon_sym_LBRACK] = ACTIONS(5520), [aux_sym_boolean_literal_token1] = ACTIONS(5520), [aux_sym_boolean_literal_token2] = ACTIONS(5520), [aux_sym_null_literal_token1] = ACTIONS(5516), [aux_sym_coarray_statement_token1] = ACTIONS(5516), [aux_sym_coarray_statement_token2] = ACTIONS(5516), [aux_sym_coarray_statement_token6] = ACTIONS(5516), [aux_sym_coarray_statement_token8] = ACTIONS(5516), [aux_sym_coarray_statement_token10] = ACTIONS(5516), [aux_sym_coarray_statement_token11] = ACTIONS(5516), [aux_sym_coarray_team_statement_token1] = ACTIONS(5516), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5516), [aux_sym_identifier_token1] = ACTIONS(5516), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5520), [sym__float_literal] = ACTIONS(5520), [sym__boz_literal] = ACTIONS(5520), [sym__string_literal] = ACTIONS(5520), [sym__string_literal_kind] = ACTIONS(5520), }, [STATE(2047)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5656), [sym_multiline_preproc_comment] = ACTIONS(5656), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_end_block_data_statement_token1] = ACTIONS(4381), [aux_sym_end_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(2048)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_inline_preproc_comment] = ACTIONS(5658), [sym_multiline_preproc_comment] = ACTIONS(5658), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_end_block_data_statement_token1] = ACTIONS(4453), [aux_sym_end_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2049)] = { [aux_sym_preproc_include_token1] = ACTIONS(4353), [aux_sym_preproc_def_token1] = ACTIONS(4353), [aux_sym_preproc_if_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token1] = ACTIONS(4353), [aux_sym_preproc_ifdef_token2] = ACTIONS(4353), [sym_preproc_directive] = ACTIONS(4353), [anon_sym_LPAREN2] = ACTIONS(4353), [sym_inline_preproc_comment] = ACTIONS(5660), [sym_multiline_preproc_comment] = ACTIONS(5660), [anon_sym_PLUS] = ACTIONS(4359), [anon_sym_DASH] = ACTIONS(4359), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4353), [aux_sym_end_module_statement_token1] = ACTIONS(4353), [anon_sym_SEMI] = ACTIONS(4359), [aux_sym_interface_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token1] = ACTIONS(4353), [aux_sym_block_data_statement_token2] = ACTIONS(4353), [aux_sym_defined_io_procedure_token1] = ACTIONS(4353), [aux_sym_defined_io_procedure_token2] = ACTIONS(4353), [aux_sym_module_procedure_statement_token1] = ACTIONS(4353), [aux_sym_language_binding_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token1] = ACTIONS(4353), [aux_sym_procedure_attributes_token3] = ACTIONS(4353), [aux_sym_contains_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token1] = ACTIONS(4353), [aux_sym_use_statement_token2] = ACTIONS(4353), [aux_sym_implicit_statement_token1] = ACTIONS(4353), [aux_sym_implicit_statement_token3] = ACTIONS(4353), [aux_sym_implicit_statement_token4] = ACTIONS(4353), [aux_sym_save_statement_token1] = ACTIONS(4353), [aux_sym_private_statement_token1] = ACTIONS(4353), [aux_sym_public_statement_token1] = ACTIONS(4353), [aux_sym_namelist_statement_token1] = ACTIONS(4353), [aux_sym_common_statement_token1] = ACTIONS(4353), [aux_sym_import_statement_token1] = ACTIONS(4353), [aux_sym_derived_type_definition_token1] = ACTIONS(4353), [aux_sym_abstract_specifier_token1] = ACTIONS(4353), [aux_sym_procedure_attribute_token6] = ACTIONS(4353), [aux_sym_variable_attributes_token1] = ACTIONS(4353), [aux_sym_variable_attributes_token2] = ACTIONS(4353), [aux_sym_variable_attributes_token3] = ACTIONS(4353), [aux_sym_variable_attributes_token4] = ACTIONS(4353), [aux_sym_variable_attributes_token5] = ACTIONS(4353), [aux_sym__intrinsic_type_token1] = ACTIONS(4353), [aux_sym__intrinsic_type_token2] = ACTIONS(4353), [aux_sym__intrinsic_type_token3] = ACTIONS(4353), [aux_sym__intrinsic_type_token4] = ACTIONS(4353), [aux_sym__intrinsic_type_token6] = ACTIONS(4353), [aux_sym__intrinsic_type_token7] = ACTIONS(4353), [aux_sym__intrinsic_type_token8] = ACTIONS(4353), [aux_sym__intrinsic_type_token9] = ACTIONS(4353), [aux_sym__intrinsic_type_token10] = ACTIONS(4353), [aux_sym_derived_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token1] = ACTIONS(4353), [aux_sym_declared_type_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4353), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4353), [aux_sym_type_qualifier_token1] = ACTIONS(4353), [aux_sym_type_qualifier_token2] = ACTIONS(4353), [aux_sym_equivalence_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token1] = ACTIONS(4353), [aux_sym_stop_statement_token2] = ACTIONS(4353), [aux_sym_subroutine_call_token1] = ACTIONS(4353), [aux_sym_keyword_statement_token2] = ACTIONS(4353), [aux_sym_keyword_statement_token3] = ACTIONS(4353), [aux_sym_keyword_statement_token4] = ACTIONS(4353), [aux_sym_include_statement_token1] = ACTIONS(4353), [aux_sym_do_stmt_label_token1] = ACTIONS(4353), [aux_sym__inline_if_statement_token1] = ACTIONS(4353), [aux_sym_end_if_statement_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token1] = ACTIONS(4353), [aux_sym_elseif_clause_token2] = ACTIONS(4353), [aux_sym__inline_where_statement_token1] = ACTIONS(4353), [aux_sym_select_case_statement_token1] = ACTIONS(4353), [aux_sym_format_statement_token1] = ACTIONS(4353), [aux_sym_print_statement_token1] = ACTIONS(4353), [aux_sym_open_statement_token1] = ACTIONS(4353), [aux_sym_inquire_statement_token1] = ACTIONS(4353), [aux_sym_enum_statement_token1] = ACTIONS(4353), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4353), [aux_sym_unit_identifier_token1] = ACTIONS(4353), [aux_sym_format_identifier_token1] = ACTIONS(4353), [aux_sym_file_position_statement_token3] = ACTIONS(4353), [aux_sym_file_position_statement_token5] = ACTIONS(4353), [aux_sym_entry_statement_token1] = ACTIONS(4353), [aux_sym_logical_expression_token5] = ACTIONS(4359), [anon_sym_DOT] = ACTIONS(4353), [anon_sym_LPAREN_SLASH] = ACTIONS(4359), [anon_sym_LBRACK] = ACTIONS(4359), [aux_sym_boolean_literal_token1] = ACTIONS(4359), [aux_sym_boolean_literal_token2] = ACTIONS(4359), [aux_sym_null_literal_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token1] = ACTIONS(4353), [aux_sym_coarray_statement_token2] = ACTIONS(4353), [aux_sym_coarray_statement_token6] = ACTIONS(4353), [aux_sym_coarray_statement_token8] = ACTIONS(4353), [aux_sym_coarray_statement_token10] = ACTIONS(4353), [aux_sym_coarray_statement_token11] = ACTIONS(4353), [aux_sym_coarray_team_statement_token1] = ACTIONS(4353), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4353), [aux_sym_identifier_token1] = ACTIONS(4353), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4359), [sym__float_literal] = ACTIONS(4359), [sym__boz_literal] = ACTIONS(4359), [sym__string_literal] = ACTIONS(4359), [sym__string_literal_kind] = ACTIONS(4359), }, [STATE(2050)] = { [aux_sym_preproc_include_token1] = ACTIONS(4739), [aux_sym_preproc_def_token1] = ACTIONS(4739), [aux_sym_preproc_if_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token1] = ACTIONS(4739), [aux_sym_preproc_ifdef_token2] = ACTIONS(4739), [sym_preproc_directive] = ACTIONS(4739), [anon_sym_LPAREN2] = ACTIONS(4739), [sym_inline_preproc_comment] = ACTIONS(5662), [sym_multiline_preproc_comment] = ACTIONS(5662), [anon_sym_PLUS] = ACTIONS(4743), [anon_sym_DASH] = ACTIONS(4743), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4739), [aux_sym_end_submodule_statement_token1] = ACTIONS(4739), [anon_sym_SEMI] = ACTIONS(4743), [aux_sym_interface_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token1] = ACTIONS(4739), [aux_sym_block_data_statement_token2] = ACTIONS(4739), [aux_sym_defined_io_procedure_token1] = ACTIONS(4739), [aux_sym_defined_io_procedure_token2] = ACTIONS(4739), [aux_sym_module_procedure_statement_token1] = ACTIONS(4739), [aux_sym_language_binding_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token1] = ACTIONS(4739), [aux_sym_procedure_attributes_token3] = ACTIONS(4739), [aux_sym_contains_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token1] = ACTIONS(4739), [aux_sym_use_statement_token2] = ACTIONS(4739), [aux_sym_implicit_statement_token1] = ACTIONS(4739), [aux_sym_implicit_statement_token3] = ACTIONS(4739), [aux_sym_implicit_statement_token4] = ACTIONS(4739), [aux_sym_save_statement_token1] = ACTIONS(4739), [aux_sym_private_statement_token1] = ACTIONS(4739), [aux_sym_public_statement_token1] = ACTIONS(4739), [aux_sym_namelist_statement_token1] = ACTIONS(4739), [aux_sym_common_statement_token1] = ACTIONS(4739), [aux_sym_import_statement_token1] = ACTIONS(4739), [aux_sym_derived_type_definition_token1] = ACTIONS(4739), [aux_sym_abstract_specifier_token1] = ACTIONS(4739), [aux_sym_procedure_attribute_token6] = ACTIONS(4739), [aux_sym_variable_attributes_token1] = ACTIONS(4739), [aux_sym_variable_attributes_token2] = ACTIONS(4739), [aux_sym_variable_attributes_token3] = ACTIONS(4739), [aux_sym_variable_attributes_token4] = ACTIONS(4739), [aux_sym_variable_attributes_token5] = ACTIONS(4739), [aux_sym__intrinsic_type_token1] = ACTIONS(4739), [aux_sym__intrinsic_type_token2] = ACTIONS(4739), [aux_sym__intrinsic_type_token3] = ACTIONS(4739), [aux_sym__intrinsic_type_token4] = ACTIONS(4739), [aux_sym__intrinsic_type_token6] = ACTIONS(4739), [aux_sym__intrinsic_type_token7] = ACTIONS(4739), [aux_sym__intrinsic_type_token8] = ACTIONS(4739), [aux_sym__intrinsic_type_token9] = ACTIONS(4739), [aux_sym__intrinsic_type_token10] = ACTIONS(4739), [aux_sym_derived_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token1] = ACTIONS(4739), [aux_sym_declared_type_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4739), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4739), [aux_sym_type_qualifier_token1] = ACTIONS(4739), [aux_sym_type_qualifier_token2] = ACTIONS(4739), [aux_sym_equivalence_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token1] = ACTIONS(4739), [aux_sym_stop_statement_token2] = ACTIONS(4739), [aux_sym_subroutine_call_token1] = ACTIONS(4739), [aux_sym_keyword_statement_token2] = ACTIONS(4739), [aux_sym_keyword_statement_token3] = ACTIONS(4739), [aux_sym_keyword_statement_token4] = ACTIONS(4739), [aux_sym_include_statement_token1] = ACTIONS(4739), [aux_sym_do_stmt_label_token1] = ACTIONS(4739), [aux_sym__inline_if_statement_token1] = ACTIONS(4739), [aux_sym_end_if_statement_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token1] = ACTIONS(4739), [aux_sym_elseif_clause_token2] = ACTIONS(4739), [aux_sym__inline_where_statement_token1] = ACTIONS(4739), [aux_sym_select_case_statement_token1] = ACTIONS(4739), [aux_sym_format_statement_token1] = ACTIONS(4739), [aux_sym_print_statement_token1] = ACTIONS(4739), [aux_sym_open_statement_token1] = ACTIONS(4739), [aux_sym_inquire_statement_token1] = ACTIONS(4739), [aux_sym_enum_statement_token1] = ACTIONS(4739), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4739), [aux_sym_unit_identifier_token1] = ACTIONS(4739), [aux_sym_format_identifier_token1] = ACTIONS(4739), [aux_sym_file_position_statement_token3] = ACTIONS(4739), [aux_sym_file_position_statement_token5] = ACTIONS(4739), [aux_sym_entry_statement_token1] = ACTIONS(4739), [aux_sym_logical_expression_token5] = ACTIONS(4743), [anon_sym_DOT] = ACTIONS(4739), [anon_sym_LPAREN_SLASH] = ACTIONS(4743), [anon_sym_LBRACK] = ACTIONS(4743), [aux_sym_boolean_literal_token1] = ACTIONS(4743), [aux_sym_boolean_literal_token2] = ACTIONS(4743), [aux_sym_null_literal_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token1] = ACTIONS(4739), [aux_sym_coarray_statement_token2] = ACTIONS(4739), [aux_sym_coarray_statement_token6] = ACTIONS(4739), [aux_sym_coarray_statement_token8] = ACTIONS(4739), [aux_sym_coarray_statement_token10] = ACTIONS(4739), [aux_sym_coarray_statement_token11] = ACTIONS(4739), [aux_sym_coarray_team_statement_token1] = ACTIONS(4739), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4739), [aux_sym_identifier_token1] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4743), [sym__float_literal] = ACTIONS(4743), [sym__boz_literal] = ACTIONS(4743), [sym__string_literal] = ACTIONS(4743), [sym__string_literal_kind] = ACTIONS(4743), }, [STATE(2051)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5664), [sym_multiline_preproc_comment] = ACTIONS(5664), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_submodule_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2052)] = { [aux_sym_preproc_include_token1] = ACTIONS(4747), [aux_sym_preproc_def_token1] = ACTIONS(4747), [aux_sym_preproc_if_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token1] = ACTIONS(4747), [aux_sym_preproc_ifdef_token2] = ACTIONS(4747), [sym_preproc_directive] = ACTIONS(4747), [anon_sym_LPAREN2] = ACTIONS(4747), [sym_inline_preproc_comment] = ACTIONS(5666), [sym_multiline_preproc_comment] = ACTIONS(5666), [anon_sym_PLUS] = ACTIONS(4751), [anon_sym_DASH] = ACTIONS(4751), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4747), [aux_sym_end_submodule_statement_token1] = ACTIONS(4747), [anon_sym_SEMI] = ACTIONS(4751), [aux_sym_interface_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token1] = ACTIONS(4747), [aux_sym_block_data_statement_token2] = ACTIONS(4747), [aux_sym_defined_io_procedure_token1] = ACTIONS(4747), [aux_sym_defined_io_procedure_token2] = ACTIONS(4747), [aux_sym_module_procedure_statement_token1] = ACTIONS(4747), [aux_sym_language_binding_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token1] = ACTIONS(4747), [aux_sym_procedure_attributes_token3] = ACTIONS(4747), [aux_sym_contains_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token1] = ACTIONS(4747), [aux_sym_use_statement_token2] = ACTIONS(4747), [aux_sym_implicit_statement_token1] = ACTIONS(4747), [aux_sym_implicit_statement_token3] = ACTIONS(4747), [aux_sym_implicit_statement_token4] = ACTIONS(4747), [aux_sym_save_statement_token1] = ACTIONS(4747), [aux_sym_private_statement_token1] = ACTIONS(4747), [aux_sym_public_statement_token1] = ACTIONS(4747), [aux_sym_namelist_statement_token1] = ACTIONS(4747), [aux_sym_common_statement_token1] = ACTIONS(4747), [aux_sym_import_statement_token1] = ACTIONS(4747), [aux_sym_derived_type_definition_token1] = ACTIONS(4747), [aux_sym_abstract_specifier_token1] = ACTIONS(4747), [aux_sym_procedure_attribute_token6] = ACTIONS(4747), [aux_sym_variable_attributes_token1] = ACTIONS(4747), [aux_sym_variable_attributes_token2] = ACTIONS(4747), [aux_sym_variable_attributes_token3] = ACTIONS(4747), [aux_sym_variable_attributes_token4] = ACTIONS(4747), [aux_sym_variable_attributes_token5] = ACTIONS(4747), [aux_sym__intrinsic_type_token1] = ACTIONS(4747), [aux_sym__intrinsic_type_token2] = ACTIONS(4747), [aux_sym__intrinsic_type_token3] = ACTIONS(4747), [aux_sym__intrinsic_type_token4] = ACTIONS(4747), [aux_sym__intrinsic_type_token6] = ACTIONS(4747), [aux_sym__intrinsic_type_token7] = ACTIONS(4747), [aux_sym__intrinsic_type_token8] = ACTIONS(4747), [aux_sym__intrinsic_type_token9] = ACTIONS(4747), [aux_sym__intrinsic_type_token10] = ACTIONS(4747), [aux_sym_derived_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token1] = ACTIONS(4747), [aux_sym_declared_type_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4747), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4747), [aux_sym_type_qualifier_token1] = ACTIONS(4747), [aux_sym_type_qualifier_token2] = ACTIONS(4747), [aux_sym_equivalence_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token1] = ACTIONS(4747), [aux_sym_stop_statement_token2] = ACTIONS(4747), [aux_sym_subroutine_call_token1] = ACTIONS(4747), [aux_sym_keyword_statement_token2] = ACTIONS(4747), [aux_sym_keyword_statement_token3] = ACTIONS(4747), [aux_sym_keyword_statement_token4] = ACTIONS(4747), [aux_sym_include_statement_token1] = ACTIONS(4747), [aux_sym_do_stmt_label_token1] = ACTIONS(4747), [aux_sym__inline_if_statement_token1] = ACTIONS(4747), [aux_sym_end_if_statement_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token1] = ACTIONS(4747), [aux_sym_elseif_clause_token2] = ACTIONS(4747), [aux_sym__inline_where_statement_token1] = ACTIONS(4747), [aux_sym_select_case_statement_token1] = ACTIONS(4747), [aux_sym_format_statement_token1] = ACTIONS(4747), [aux_sym_print_statement_token1] = ACTIONS(4747), [aux_sym_open_statement_token1] = ACTIONS(4747), [aux_sym_inquire_statement_token1] = ACTIONS(4747), [aux_sym_enum_statement_token1] = ACTIONS(4747), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4747), [aux_sym_unit_identifier_token1] = ACTIONS(4747), [aux_sym_format_identifier_token1] = ACTIONS(4747), [aux_sym_file_position_statement_token3] = ACTIONS(4747), [aux_sym_file_position_statement_token5] = ACTIONS(4747), [aux_sym_entry_statement_token1] = ACTIONS(4747), [aux_sym_logical_expression_token5] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4747), [anon_sym_LPAREN_SLASH] = ACTIONS(4751), [anon_sym_LBRACK] = ACTIONS(4751), [aux_sym_boolean_literal_token1] = ACTIONS(4751), [aux_sym_boolean_literal_token2] = ACTIONS(4751), [aux_sym_null_literal_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token1] = ACTIONS(4747), [aux_sym_coarray_statement_token2] = ACTIONS(4747), [aux_sym_coarray_statement_token6] = ACTIONS(4747), [aux_sym_coarray_statement_token8] = ACTIONS(4747), [aux_sym_coarray_statement_token10] = ACTIONS(4747), [aux_sym_coarray_statement_token11] = ACTIONS(4747), [aux_sym_coarray_team_statement_token1] = ACTIONS(4747), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4747), [aux_sym_identifier_token1] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4751), [sym__float_literal] = ACTIONS(4751), [sym__boz_literal] = ACTIONS(4751), [sym__string_literal] = ACTIONS(4751), [sym__string_literal_kind] = ACTIONS(4751), }, [STATE(2053)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_inline_preproc_comment] = ACTIONS(5668), [sym_multiline_preproc_comment] = ACTIONS(5668), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_submodule_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(2054)] = { [aux_sym_preproc_include_token1] = ACTIONS(4719), [aux_sym_preproc_def_token1] = ACTIONS(4719), [aux_sym_preproc_if_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token1] = ACTIONS(4719), [aux_sym_preproc_ifdef_token2] = ACTIONS(4719), [sym_preproc_directive] = ACTIONS(4719), [anon_sym_LPAREN2] = ACTIONS(4719), [sym_inline_preproc_comment] = ACTIONS(5670), [sym_multiline_preproc_comment] = ACTIONS(5670), [anon_sym_PLUS] = ACTIONS(4723), [anon_sym_DASH] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4719), [anon_sym_SEMI] = ACTIONS(4723), [aux_sym_interface_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token1] = ACTIONS(4719), [aux_sym_block_data_statement_token2] = ACTIONS(4719), [aux_sym_end_block_data_statement_token1] = ACTIONS(4719), [aux_sym_end_block_data_statement_token2] = ACTIONS(4719), [aux_sym_defined_io_procedure_token1] = ACTIONS(4719), [aux_sym_defined_io_procedure_token2] = ACTIONS(4719), [aux_sym_module_procedure_statement_token1] = ACTIONS(4719), [aux_sym_language_binding_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token1] = ACTIONS(4719), [aux_sym_procedure_attributes_token3] = ACTIONS(4719), [aux_sym_use_statement_token1] = ACTIONS(4719), [aux_sym_use_statement_token2] = ACTIONS(4719), [aux_sym_implicit_statement_token1] = ACTIONS(4719), [aux_sym_implicit_statement_token3] = ACTIONS(4719), [aux_sym_implicit_statement_token4] = ACTIONS(4719), [aux_sym_save_statement_token1] = ACTIONS(4719), [aux_sym_private_statement_token1] = ACTIONS(4719), [aux_sym_public_statement_token1] = ACTIONS(4719), [aux_sym_namelist_statement_token1] = ACTIONS(4719), [aux_sym_common_statement_token1] = ACTIONS(4719), [aux_sym_import_statement_token1] = ACTIONS(4719), [aux_sym_derived_type_definition_token1] = ACTIONS(4719), [aux_sym_abstract_specifier_token1] = ACTIONS(4719), [aux_sym_procedure_attribute_token6] = ACTIONS(4719), [aux_sym_variable_attributes_token1] = ACTIONS(4719), [aux_sym_variable_attributes_token2] = ACTIONS(4719), [aux_sym_variable_attributes_token3] = ACTIONS(4719), [aux_sym_variable_attributes_token4] = ACTIONS(4719), [aux_sym_variable_attributes_token5] = ACTIONS(4719), [aux_sym__intrinsic_type_token1] = ACTIONS(4719), [aux_sym__intrinsic_type_token2] = ACTIONS(4719), [aux_sym__intrinsic_type_token3] = ACTIONS(4719), [aux_sym__intrinsic_type_token4] = ACTIONS(4719), [aux_sym__intrinsic_type_token6] = ACTIONS(4719), [aux_sym__intrinsic_type_token7] = ACTIONS(4719), [aux_sym__intrinsic_type_token8] = ACTIONS(4719), [aux_sym__intrinsic_type_token9] = ACTIONS(4719), [aux_sym__intrinsic_type_token10] = ACTIONS(4719), [aux_sym_derived_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token1] = ACTIONS(4719), [aux_sym_declared_type_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4719), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4719), [aux_sym_type_qualifier_token1] = ACTIONS(4719), [aux_sym_type_qualifier_token2] = ACTIONS(4719), [aux_sym_equivalence_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token1] = ACTIONS(4719), [aux_sym_stop_statement_token2] = ACTIONS(4719), [aux_sym_subroutine_call_token1] = ACTIONS(4719), [aux_sym_keyword_statement_token2] = ACTIONS(4719), [aux_sym_keyword_statement_token3] = ACTIONS(4719), [aux_sym_keyword_statement_token4] = ACTIONS(4719), [aux_sym_include_statement_token1] = ACTIONS(4719), [aux_sym_do_stmt_label_token1] = ACTIONS(4719), [aux_sym__inline_if_statement_token1] = ACTIONS(4719), [aux_sym_end_if_statement_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token1] = ACTIONS(4719), [aux_sym_elseif_clause_token2] = ACTIONS(4719), [aux_sym__inline_where_statement_token1] = ACTIONS(4719), [aux_sym_select_case_statement_token1] = ACTIONS(4719), [aux_sym_format_statement_token1] = ACTIONS(4719), [aux_sym_print_statement_token1] = ACTIONS(4719), [aux_sym_open_statement_token1] = ACTIONS(4719), [aux_sym_inquire_statement_token1] = ACTIONS(4719), [aux_sym_enum_statement_token1] = ACTIONS(4719), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4719), [aux_sym_unit_identifier_token1] = ACTIONS(4719), [aux_sym_format_identifier_token1] = ACTIONS(4719), [aux_sym_file_position_statement_token3] = ACTIONS(4719), [aux_sym_file_position_statement_token5] = ACTIONS(4719), [aux_sym_entry_statement_token1] = ACTIONS(4719), [aux_sym_logical_expression_token5] = ACTIONS(4723), [anon_sym_DOT] = ACTIONS(4719), [anon_sym_LPAREN_SLASH] = ACTIONS(4723), [anon_sym_LBRACK] = ACTIONS(4723), [aux_sym_boolean_literal_token1] = ACTIONS(4723), [aux_sym_boolean_literal_token2] = ACTIONS(4723), [aux_sym_null_literal_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token1] = ACTIONS(4719), [aux_sym_coarray_statement_token2] = ACTIONS(4719), [aux_sym_coarray_statement_token6] = ACTIONS(4719), [aux_sym_coarray_statement_token8] = ACTIONS(4719), [aux_sym_coarray_statement_token10] = ACTIONS(4719), [aux_sym_coarray_statement_token11] = ACTIONS(4719), [aux_sym_coarray_team_statement_token1] = ACTIONS(4719), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4719), [aux_sym_identifier_token1] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4723), [sym__float_literal] = ACTIONS(4723), [sym__boz_literal] = ACTIONS(4723), [sym__string_literal] = ACTIONS(4723), [sym__string_literal_kind] = ACTIONS(4723), }, [STATE(2055)] = { [aux_sym_preproc_include_token1] = ACTIONS(5542), [aux_sym_preproc_def_token1] = ACTIONS(5542), [aux_sym_preproc_if_token1] = ACTIONS(5542), [aux_sym_preproc_ifdef_token1] = ACTIONS(5542), [aux_sym_preproc_ifdef_token2] = ACTIONS(5542), [sym_preproc_directive] = ACTIONS(5542), [anon_sym_LPAREN2] = ACTIONS(5542), [sym_inline_preproc_comment] = ACTIONS(5672), [sym_multiline_preproc_comment] = ACTIONS(5672), [anon_sym_PLUS] = ACTIONS(5546), [anon_sym_DASH] = ACTIONS(5546), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5542), [anon_sym_SEMI] = ACTIONS(5546), [aux_sym_interface_statement_token1] = ACTIONS(5542), [aux_sym_block_data_statement_token1] = ACTIONS(5542), [aux_sym_block_data_statement_token2] = ACTIONS(5542), [aux_sym_end_block_data_statement_token1] = ACTIONS(5542), [aux_sym_end_block_data_statement_token2] = ACTIONS(5542), [aux_sym_defined_io_procedure_token1] = ACTIONS(5542), [aux_sym_defined_io_procedure_token2] = ACTIONS(5542), [aux_sym_module_procedure_statement_token1] = ACTIONS(5542), [aux_sym_language_binding_token1] = ACTIONS(5542), [aux_sym_procedure_attributes_token1] = ACTIONS(5542), [aux_sym_procedure_attributes_token3] = ACTIONS(5542), [aux_sym_use_statement_token1] = ACTIONS(5542), [aux_sym_use_statement_token2] = ACTIONS(5542), [aux_sym_implicit_statement_token1] = ACTIONS(5542), [aux_sym_implicit_statement_token3] = ACTIONS(5542), [aux_sym_implicit_statement_token4] = ACTIONS(5542), [aux_sym_save_statement_token1] = ACTIONS(5542), [aux_sym_private_statement_token1] = ACTIONS(5542), [aux_sym_public_statement_token1] = ACTIONS(5542), [aux_sym_namelist_statement_token1] = ACTIONS(5542), [aux_sym_common_statement_token1] = ACTIONS(5542), [aux_sym_import_statement_token1] = ACTIONS(5542), [aux_sym_derived_type_definition_token1] = ACTIONS(5542), [aux_sym_abstract_specifier_token1] = ACTIONS(5542), [aux_sym_procedure_attribute_token6] = ACTIONS(5542), [aux_sym_variable_attributes_token1] = ACTIONS(5542), [aux_sym_variable_attributes_token2] = ACTIONS(5542), [aux_sym_variable_attributes_token3] = ACTIONS(5542), [aux_sym_variable_attributes_token4] = ACTIONS(5542), [aux_sym_variable_attributes_token5] = ACTIONS(5542), [aux_sym__intrinsic_type_token1] = ACTIONS(5542), [aux_sym__intrinsic_type_token2] = ACTIONS(5542), [aux_sym__intrinsic_type_token3] = ACTIONS(5542), [aux_sym__intrinsic_type_token4] = ACTIONS(5542), [aux_sym__intrinsic_type_token6] = ACTIONS(5542), [aux_sym__intrinsic_type_token7] = ACTIONS(5542), [aux_sym__intrinsic_type_token8] = ACTIONS(5542), [aux_sym__intrinsic_type_token9] = ACTIONS(5542), [aux_sym__intrinsic_type_token10] = ACTIONS(5542), [aux_sym_derived_type_token1] = ACTIONS(5542), [aux_sym_declared_type_token1] = ACTIONS(5542), [aux_sym_declared_type_token2] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5542), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5542), [aux_sym_type_qualifier_token1] = ACTIONS(5542), [aux_sym_type_qualifier_token2] = ACTIONS(5542), [aux_sym_equivalence_statement_token1] = ACTIONS(5542), [aux_sym_stop_statement_token1] = ACTIONS(5542), [aux_sym_stop_statement_token2] = ACTIONS(5542), [aux_sym_subroutine_call_token1] = ACTIONS(5542), [aux_sym_keyword_statement_token2] = ACTIONS(5542), [aux_sym_keyword_statement_token3] = ACTIONS(5542), [aux_sym_keyword_statement_token4] = ACTIONS(5542), [aux_sym_include_statement_token1] = ACTIONS(5542), [aux_sym_do_stmt_label_token1] = ACTIONS(5542), [aux_sym__inline_if_statement_token1] = ACTIONS(5542), [aux_sym_end_if_statement_token1] = ACTIONS(5542), [aux_sym_elseif_clause_token1] = ACTIONS(5542), [aux_sym_elseif_clause_token2] = ACTIONS(5542), [aux_sym__inline_where_statement_token1] = ACTIONS(5542), [aux_sym_select_case_statement_token1] = ACTIONS(5542), [aux_sym_format_statement_token1] = ACTIONS(5542), [aux_sym_print_statement_token1] = ACTIONS(5542), [aux_sym_open_statement_token1] = ACTIONS(5542), [aux_sym_inquire_statement_token1] = ACTIONS(5542), [aux_sym_enum_statement_token1] = ACTIONS(5542), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5542), [aux_sym_unit_identifier_token1] = ACTIONS(5542), [aux_sym_format_identifier_token1] = ACTIONS(5542), [aux_sym_file_position_statement_token3] = ACTIONS(5542), [aux_sym_file_position_statement_token5] = ACTIONS(5542), [aux_sym_entry_statement_token1] = ACTIONS(5542), [aux_sym_logical_expression_token5] = ACTIONS(5546), [anon_sym_DOT] = ACTIONS(5542), [anon_sym_LPAREN_SLASH] = ACTIONS(5546), [anon_sym_LBRACK] = ACTIONS(5546), [aux_sym_boolean_literal_token1] = ACTIONS(5546), [aux_sym_boolean_literal_token2] = ACTIONS(5546), [aux_sym_null_literal_token1] = ACTIONS(5542), [aux_sym_coarray_statement_token1] = ACTIONS(5542), [aux_sym_coarray_statement_token2] = ACTIONS(5542), [aux_sym_coarray_statement_token6] = ACTIONS(5542), [aux_sym_coarray_statement_token8] = ACTIONS(5542), [aux_sym_coarray_statement_token10] = ACTIONS(5542), [aux_sym_coarray_statement_token11] = ACTIONS(5542), [aux_sym_coarray_team_statement_token1] = ACTIONS(5542), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5542), [aux_sym_identifier_token1] = ACTIONS(5542), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5546), [sym__float_literal] = ACTIONS(5546), [sym__boz_literal] = ACTIONS(5546), [sym__string_literal] = ACTIONS(5546), [sym__string_literal_kind] = ACTIONS(5546), }, [STATE(2056)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5674), [sym_multiline_preproc_comment] = ACTIONS(5674), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_end_block_data_statement_token1] = ACTIONS(4461), [aux_sym_end_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2057)] = { [aux_sym_preproc_include_token1] = ACTIONS(5550), [aux_sym_preproc_def_token1] = ACTIONS(5550), [aux_sym_preproc_if_token1] = ACTIONS(5550), [aux_sym_preproc_ifdef_token1] = ACTIONS(5550), [aux_sym_preproc_ifdef_token2] = ACTIONS(5550), [sym_preproc_directive] = ACTIONS(5550), [anon_sym_LPAREN2] = ACTIONS(5550), [sym_inline_preproc_comment] = ACTIONS(5676), [sym_multiline_preproc_comment] = ACTIONS(5676), [anon_sym_PLUS] = ACTIONS(5554), [anon_sym_DASH] = ACTIONS(5554), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5550), [anon_sym_SEMI] = ACTIONS(5554), [aux_sym_interface_statement_token1] = ACTIONS(5550), [aux_sym_block_data_statement_token1] = ACTIONS(5550), [aux_sym_block_data_statement_token2] = ACTIONS(5550), [aux_sym_end_block_data_statement_token1] = ACTIONS(5550), [aux_sym_end_block_data_statement_token2] = ACTIONS(5550), [aux_sym_defined_io_procedure_token1] = ACTIONS(5550), [aux_sym_defined_io_procedure_token2] = ACTIONS(5550), [aux_sym_module_procedure_statement_token1] = ACTIONS(5550), [aux_sym_language_binding_token1] = ACTIONS(5550), [aux_sym_procedure_attributes_token1] = ACTIONS(5550), [aux_sym_procedure_attributes_token3] = ACTIONS(5550), [aux_sym_use_statement_token1] = ACTIONS(5550), [aux_sym_use_statement_token2] = ACTIONS(5550), [aux_sym_implicit_statement_token1] = ACTIONS(5550), [aux_sym_implicit_statement_token3] = ACTIONS(5550), [aux_sym_implicit_statement_token4] = ACTIONS(5550), [aux_sym_save_statement_token1] = ACTIONS(5550), [aux_sym_private_statement_token1] = ACTIONS(5550), [aux_sym_public_statement_token1] = ACTIONS(5550), [aux_sym_namelist_statement_token1] = ACTIONS(5550), [aux_sym_common_statement_token1] = ACTIONS(5550), [aux_sym_import_statement_token1] = ACTIONS(5550), [aux_sym_derived_type_definition_token1] = ACTIONS(5550), [aux_sym_abstract_specifier_token1] = ACTIONS(5550), [aux_sym_procedure_attribute_token6] = ACTIONS(5550), [aux_sym_variable_attributes_token1] = ACTIONS(5550), [aux_sym_variable_attributes_token2] = ACTIONS(5550), [aux_sym_variable_attributes_token3] = ACTIONS(5550), [aux_sym_variable_attributes_token4] = ACTIONS(5550), [aux_sym_variable_attributes_token5] = ACTIONS(5550), [aux_sym__intrinsic_type_token1] = ACTIONS(5550), [aux_sym__intrinsic_type_token2] = ACTIONS(5550), [aux_sym__intrinsic_type_token3] = ACTIONS(5550), [aux_sym__intrinsic_type_token4] = ACTIONS(5550), [aux_sym__intrinsic_type_token6] = ACTIONS(5550), [aux_sym__intrinsic_type_token7] = ACTIONS(5550), [aux_sym__intrinsic_type_token8] = ACTIONS(5550), [aux_sym__intrinsic_type_token9] = ACTIONS(5550), [aux_sym__intrinsic_type_token10] = ACTIONS(5550), [aux_sym_derived_type_token1] = ACTIONS(5550), [aux_sym_declared_type_token1] = ACTIONS(5550), [aux_sym_declared_type_token2] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5550), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5550), [aux_sym_type_qualifier_token1] = ACTIONS(5550), [aux_sym_type_qualifier_token2] = ACTIONS(5550), [aux_sym_equivalence_statement_token1] = ACTIONS(5550), [aux_sym_stop_statement_token1] = ACTIONS(5550), [aux_sym_stop_statement_token2] = ACTIONS(5550), [aux_sym_subroutine_call_token1] = ACTIONS(5550), [aux_sym_keyword_statement_token2] = ACTIONS(5550), [aux_sym_keyword_statement_token3] = ACTIONS(5550), [aux_sym_keyword_statement_token4] = ACTIONS(5550), [aux_sym_include_statement_token1] = ACTIONS(5550), [aux_sym_do_stmt_label_token1] = ACTIONS(5550), [aux_sym__inline_if_statement_token1] = ACTIONS(5550), [aux_sym_end_if_statement_token1] = ACTIONS(5550), [aux_sym_elseif_clause_token1] = ACTIONS(5550), [aux_sym_elseif_clause_token2] = ACTIONS(5550), [aux_sym__inline_where_statement_token1] = ACTIONS(5550), [aux_sym_select_case_statement_token1] = ACTIONS(5550), [aux_sym_format_statement_token1] = ACTIONS(5550), [aux_sym_print_statement_token1] = ACTIONS(5550), [aux_sym_open_statement_token1] = ACTIONS(5550), [aux_sym_inquire_statement_token1] = ACTIONS(5550), [aux_sym_enum_statement_token1] = ACTIONS(5550), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5550), [aux_sym_unit_identifier_token1] = ACTIONS(5550), [aux_sym_format_identifier_token1] = ACTIONS(5550), [aux_sym_file_position_statement_token3] = ACTIONS(5550), [aux_sym_file_position_statement_token5] = ACTIONS(5550), [aux_sym_entry_statement_token1] = ACTIONS(5550), [aux_sym_logical_expression_token5] = ACTIONS(5554), [anon_sym_DOT] = ACTIONS(5550), [anon_sym_LPAREN_SLASH] = ACTIONS(5554), [anon_sym_LBRACK] = ACTIONS(5554), [aux_sym_boolean_literal_token1] = ACTIONS(5554), [aux_sym_boolean_literal_token2] = ACTIONS(5554), [aux_sym_null_literal_token1] = ACTIONS(5550), [aux_sym_coarray_statement_token1] = ACTIONS(5550), [aux_sym_coarray_statement_token2] = ACTIONS(5550), [aux_sym_coarray_statement_token6] = ACTIONS(5550), [aux_sym_coarray_statement_token8] = ACTIONS(5550), [aux_sym_coarray_statement_token10] = ACTIONS(5550), [aux_sym_coarray_statement_token11] = ACTIONS(5550), [aux_sym_coarray_team_statement_token1] = ACTIONS(5550), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5550), [aux_sym_identifier_token1] = ACTIONS(5550), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5554), [sym__float_literal] = ACTIONS(5554), [sym__boz_literal] = ACTIONS(5554), [sym__string_literal] = ACTIONS(5554), [sym__string_literal_kind] = ACTIONS(5554), }, [STATE(2058)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_inline_preproc_comment] = ACTIONS(5678), [sym_multiline_preproc_comment] = ACTIONS(5678), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_end_block_data_statement_token1] = ACTIONS(4733), [aux_sym_end_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2059)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5680), [sym_multiline_preproc_comment] = ACTIONS(5680), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_module_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(2060)] = { [aux_sym_preproc_include_token1] = ACTIONS(5500), [aux_sym_preproc_def_token1] = ACTIONS(5500), [aux_sym_preproc_if_token1] = ACTIONS(5500), [aux_sym_preproc_ifdef_token1] = ACTIONS(5500), [aux_sym_preproc_ifdef_token2] = ACTIONS(5500), [sym_preproc_directive] = ACTIONS(5500), [anon_sym_LPAREN2] = ACTIONS(5500), [sym_inline_preproc_comment] = ACTIONS(5682), [sym_multiline_preproc_comment] = ACTIONS(5682), [anon_sym_PLUS] = ACTIONS(5504), [anon_sym_DASH] = ACTIONS(5504), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5500), [aux_sym_end_module_statement_token1] = ACTIONS(5500), [anon_sym_SEMI] = ACTIONS(5504), [aux_sym_interface_statement_token1] = ACTIONS(5500), [aux_sym_block_data_statement_token1] = ACTIONS(5500), [aux_sym_block_data_statement_token2] = ACTIONS(5500), [aux_sym_defined_io_procedure_token1] = ACTIONS(5500), [aux_sym_defined_io_procedure_token2] = ACTIONS(5500), [aux_sym_module_procedure_statement_token1] = ACTIONS(5500), [aux_sym_language_binding_token1] = ACTIONS(5500), [aux_sym_procedure_attributes_token1] = ACTIONS(5500), [aux_sym_procedure_attributes_token3] = ACTIONS(5500), [aux_sym_contains_statement_token1] = ACTIONS(5500), [aux_sym_use_statement_token1] = ACTIONS(5500), [aux_sym_use_statement_token2] = ACTIONS(5500), [aux_sym_implicit_statement_token1] = ACTIONS(5500), [aux_sym_implicit_statement_token3] = ACTIONS(5500), [aux_sym_implicit_statement_token4] = ACTIONS(5500), [aux_sym_save_statement_token1] = ACTIONS(5500), [aux_sym_private_statement_token1] = ACTIONS(5500), [aux_sym_public_statement_token1] = ACTIONS(5500), [aux_sym_namelist_statement_token1] = ACTIONS(5500), [aux_sym_common_statement_token1] = ACTIONS(5500), [aux_sym_import_statement_token1] = ACTIONS(5500), [aux_sym_derived_type_definition_token1] = ACTIONS(5500), [aux_sym_abstract_specifier_token1] = ACTIONS(5500), [aux_sym_procedure_attribute_token6] = ACTIONS(5500), [aux_sym_variable_attributes_token1] = ACTIONS(5500), [aux_sym_variable_attributes_token2] = ACTIONS(5500), [aux_sym_variable_attributes_token3] = ACTIONS(5500), [aux_sym_variable_attributes_token4] = ACTIONS(5500), [aux_sym_variable_attributes_token5] = ACTIONS(5500), [aux_sym__intrinsic_type_token1] = ACTIONS(5500), [aux_sym__intrinsic_type_token2] = ACTIONS(5500), [aux_sym__intrinsic_type_token3] = ACTIONS(5500), [aux_sym__intrinsic_type_token4] = ACTIONS(5500), [aux_sym__intrinsic_type_token6] = ACTIONS(5500), [aux_sym__intrinsic_type_token7] = ACTIONS(5500), [aux_sym__intrinsic_type_token8] = ACTIONS(5500), [aux_sym__intrinsic_type_token9] = ACTIONS(5500), [aux_sym__intrinsic_type_token10] = ACTIONS(5500), [aux_sym_derived_type_token1] = ACTIONS(5500), [aux_sym_declared_type_token1] = ACTIONS(5500), [aux_sym_declared_type_token2] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5500), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5500), [aux_sym_type_qualifier_token1] = ACTIONS(5500), [aux_sym_type_qualifier_token2] = ACTIONS(5500), [aux_sym_equivalence_statement_token1] = ACTIONS(5500), [aux_sym_stop_statement_token1] = ACTIONS(5500), [aux_sym_stop_statement_token2] = ACTIONS(5500), [aux_sym_subroutine_call_token1] = ACTIONS(5500), [aux_sym_keyword_statement_token2] = ACTIONS(5500), [aux_sym_keyword_statement_token3] = ACTIONS(5500), [aux_sym_keyword_statement_token4] = ACTIONS(5500), [aux_sym_include_statement_token1] = ACTIONS(5500), [aux_sym_do_stmt_label_token1] = ACTIONS(5500), [aux_sym__inline_if_statement_token1] = ACTIONS(5500), [aux_sym_end_if_statement_token1] = ACTIONS(5500), [aux_sym_elseif_clause_token1] = ACTIONS(5500), [aux_sym_elseif_clause_token2] = ACTIONS(5500), [aux_sym__inline_where_statement_token1] = ACTIONS(5500), [aux_sym_select_case_statement_token1] = ACTIONS(5500), [aux_sym_format_statement_token1] = ACTIONS(5500), [aux_sym_print_statement_token1] = ACTIONS(5500), [aux_sym_open_statement_token1] = ACTIONS(5500), [aux_sym_inquire_statement_token1] = ACTIONS(5500), [aux_sym_enum_statement_token1] = ACTIONS(5500), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5500), [aux_sym_unit_identifier_token1] = ACTIONS(5500), [aux_sym_format_identifier_token1] = ACTIONS(5500), [aux_sym_file_position_statement_token3] = ACTIONS(5500), [aux_sym_file_position_statement_token5] = ACTIONS(5500), [aux_sym_entry_statement_token1] = ACTIONS(5500), [aux_sym_logical_expression_token5] = ACTIONS(5504), [anon_sym_DOT] = ACTIONS(5500), [anon_sym_LPAREN_SLASH] = ACTIONS(5504), [anon_sym_LBRACK] = ACTIONS(5504), [aux_sym_boolean_literal_token1] = ACTIONS(5504), [aux_sym_boolean_literal_token2] = ACTIONS(5504), [aux_sym_null_literal_token1] = ACTIONS(5500), [aux_sym_coarray_statement_token1] = ACTIONS(5500), [aux_sym_coarray_statement_token2] = ACTIONS(5500), [aux_sym_coarray_statement_token6] = ACTIONS(5500), [aux_sym_coarray_statement_token8] = ACTIONS(5500), [aux_sym_coarray_statement_token10] = ACTIONS(5500), [aux_sym_coarray_statement_token11] = ACTIONS(5500), [aux_sym_coarray_team_statement_token1] = ACTIONS(5500), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5500), [aux_sym_identifier_token1] = ACTIONS(5500), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5504), [sym__float_literal] = ACTIONS(5504), [sym__boz_literal] = ACTIONS(5504), [sym__string_literal] = ACTIONS(5504), [sym__string_literal_kind] = ACTIONS(5504), }, [STATE(2061)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_inline_preproc_comment] = ACTIONS(5684), [sym_multiline_preproc_comment] = ACTIONS(5684), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_end_block_data_statement_token1] = ACTIONS(4461), [aux_sym_end_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2062)] = { [aux_sym_preproc_include_token1] = ACTIONS(4759), [aux_sym_preproc_def_token1] = ACTIONS(4759), [aux_sym_preproc_if_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token1] = ACTIONS(4759), [aux_sym_preproc_ifdef_token2] = ACTIONS(4759), [sym_preproc_directive] = ACTIONS(4759), [anon_sym_LPAREN2] = ACTIONS(4759), [sym_inline_preproc_comment] = ACTIONS(5686), [sym_multiline_preproc_comment] = ACTIONS(5686), [anon_sym_PLUS] = ACTIONS(4763), [anon_sym_DASH] = ACTIONS(4763), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4759), [aux_sym_end_submodule_statement_token1] = ACTIONS(4759), [anon_sym_SEMI] = ACTIONS(4763), [aux_sym_interface_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token1] = ACTIONS(4759), [aux_sym_block_data_statement_token2] = ACTIONS(4759), [aux_sym_defined_io_procedure_token1] = ACTIONS(4759), [aux_sym_defined_io_procedure_token2] = ACTIONS(4759), [aux_sym_module_procedure_statement_token1] = ACTIONS(4759), [aux_sym_language_binding_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token1] = ACTIONS(4759), [aux_sym_procedure_attributes_token3] = ACTIONS(4759), [aux_sym_contains_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token1] = ACTIONS(4759), [aux_sym_use_statement_token2] = ACTIONS(4759), [aux_sym_implicit_statement_token1] = ACTIONS(4759), [aux_sym_implicit_statement_token3] = ACTIONS(4759), [aux_sym_implicit_statement_token4] = ACTIONS(4759), [aux_sym_save_statement_token1] = ACTIONS(4759), [aux_sym_private_statement_token1] = ACTIONS(4759), [aux_sym_public_statement_token1] = ACTIONS(4759), [aux_sym_namelist_statement_token1] = ACTIONS(4759), [aux_sym_common_statement_token1] = ACTIONS(4759), [aux_sym_import_statement_token1] = ACTIONS(4759), [aux_sym_derived_type_definition_token1] = ACTIONS(4759), [aux_sym_abstract_specifier_token1] = ACTIONS(4759), [aux_sym_procedure_attribute_token6] = ACTIONS(4759), [aux_sym_variable_attributes_token1] = ACTIONS(4759), [aux_sym_variable_attributes_token2] = ACTIONS(4759), [aux_sym_variable_attributes_token3] = ACTIONS(4759), [aux_sym_variable_attributes_token4] = ACTIONS(4759), [aux_sym_variable_attributes_token5] = ACTIONS(4759), [aux_sym__intrinsic_type_token1] = ACTIONS(4759), [aux_sym__intrinsic_type_token2] = ACTIONS(4759), [aux_sym__intrinsic_type_token3] = ACTIONS(4759), [aux_sym__intrinsic_type_token4] = ACTIONS(4759), [aux_sym__intrinsic_type_token6] = ACTIONS(4759), [aux_sym__intrinsic_type_token7] = ACTIONS(4759), [aux_sym__intrinsic_type_token8] = ACTIONS(4759), [aux_sym__intrinsic_type_token9] = ACTIONS(4759), [aux_sym__intrinsic_type_token10] = ACTIONS(4759), [aux_sym_derived_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token1] = ACTIONS(4759), [aux_sym_declared_type_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4759), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4759), [aux_sym_type_qualifier_token1] = ACTIONS(4759), [aux_sym_type_qualifier_token2] = ACTIONS(4759), [aux_sym_equivalence_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token1] = ACTIONS(4759), [aux_sym_stop_statement_token2] = ACTIONS(4759), [aux_sym_subroutine_call_token1] = ACTIONS(4759), [aux_sym_keyword_statement_token2] = ACTIONS(4759), [aux_sym_keyword_statement_token3] = ACTIONS(4759), [aux_sym_keyword_statement_token4] = ACTIONS(4759), [aux_sym_include_statement_token1] = ACTIONS(4759), [aux_sym_do_stmt_label_token1] = ACTIONS(4759), [aux_sym__inline_if_statement_token1] = ACTIONS(4759), [aux_sym_end_if_statement_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token1] = ACTIONS(4759), [aux_sym_elseif_clause_token2] = ACTIONS(4759), [aux_sym__inline_where_statement_token1] = ACTIONS(4759), [aux_sym_select_case_statement_token1] = ACTIONS(4759), [aux_sym_format_statement_token1] = ACTIONS(4759), [aux_sym_print_statement_token1] = ACTIONS(4759), [aux_sym_open_statement_token1] = ACTIONS(4759), [aux_sym_inquire_statement_token1] = ACTIONS(4759), [aux_sym_enum_statement_token1] = ACTIONS(4759), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4759), [aux_sym_unit_identifier_token1] = ACTIONS(4759), [aux_sym_format_identifier_token1] = ACTIONS(4759), [aux_sym_file_position_statement_token3] = ACTIONS(4759), [aux_sym_file_position_statement_token5] = ACTIONS(4759), [aux_sym_entry_statement_token1] = ACTIONS(4759), [aux_sym_logical_expression_token5] = ACTIONS(4763), [anon_sym_DOT] = ACTIONS(4759), [anon_sym_LPAREN_SLASH] = ACTIONS(4763), [anon_sym_LBRACK] = ACTIONS(4763), [aux_sym_boolean_literal_token1] = ACTIONS(4763), [aux_sym_boolean_literal_token2] = ACTIONS(4763), [aux_sym_null_literal_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token1] = ACTIONS(4759), [aux_sym_coarray_statement_token2] = ACTIONS(4759), [aux_sym_coarray_statement_token6] = ACTIONS(4759), [aux_sym_coarray_statement_token8] = ACTIONS(4759), [aux_sym_coarray_statement_token10] = ACTIONS(4759), [aux_sym_coarray_statement_token11] = ACTIONS(4759), [aux_sym_coarray_team_statement_token1] = ACTIONS(4759), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4759), [aux_sym_identifier_token1] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4763), [sym__float_literal] = ACTIONS(4763), [sym__boz_literal] = ACTIONS(4763), [sym__string_literal] = ACTIONS(4763), [sym__string_literal_kind] = ACTIONS(4763), }, [STATE(2063)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_inline_preproc_comment] = ACTIONS(5688), [sym_multiline_preproc_comment] = ACTIONS(5688), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_submodule_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2064)] = { [aux_sym_preproc_include_token1] = ACTIONS(4771), [aux_sym_preproc_def_token1] = ACTIONS(4771), [aux_sym_preproc_if_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token1] = ACTIONS(4771), [aux_sym_preproc_ifdef_token2] = ACTIONS(4771), [sym_preproc_directive] = ACTIONS(4771), [anon_sym_LPAREN2] = ACTIONS(4771), [sym_inline_preproc_comment] = ACTIONS(5690), [sym_multiline_preproc_comment] = ACTIONS(5690), [anon_sym_PLUS] = ACTIONS(4775), [anon_sym_DASH] = ACTIONS(4775), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4771), [aux_sym_end_submodule_statement_token1] = ACTIONS(4771), [anon_sym_SEMI] = ACTIONS(4775), [aux_sym_interface_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token1] = ACTIONS(4771), [aux_sym_block_data_statement_token2] = ACTIONS(4771), [aux_sym_defined_io_procedure_token1] = ACTIONS(4771), [aux_sym_defined_io_procedure_token2] = ACTIONS(4771), [aux_sym_module_procedure_statement_token1] = ACTIONS(4771), [aux_sym_language_binding_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token1] = ACTIONS(4771), [aux_sym_procedure_attributes_token3] = ACTIONS(4771), [aux_sym_contains_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token1] = ACTIONS(4771), [aux_sym_use_statement_token2] = ACTIONS(4771), [aux_sym_implicit_statement_token1] = ACTIONS(4771), [aux_sym_implicit_statement_token3] = ACTIONS(4771), [aux_sym_implicit_statement_token4] = ACTIONS(4771), [aux_sym_save_statement_token1] = ACTIONS(4771), [aux_sym_private_statement_token1] = ACTIONS(4771), [aux_sym_public_statement_token1] = ACTIONS(4771), [aux_sym_namelist_statement_token1] = ACTIONS(4771), [aux_sym_common_statement_token1] = ACTIONS(4771), [aux_sym_import_statement_token1] = ACTIONS(4771), [aux_sym_derived_type_definition_token1] = ACTIONS(4771), [aux_sym_abstract_specifier_token1] = ACTIONS(4771), [aux_sym_procedure_attribute_token6] = ACTIONS(4771), [aux_sym_variable_attributes_token1] = ACTIONS(4771), [aux_sym_variable_attributes_token2] = ACTIONS(4771), [aux_sym_variable_attributes_token3] = ACTIONS(4771), [aux_sym_variable_attributes_token4] = ACTIONS(4771), [aux_sym_variable_attributes_token5] = ACTIONS(4771), [aux_sym__intrinsic_type_token1] = ACTIONS(4771), [aux_sym__intrinsic_type_token2] = ACTIONS(4771), [aux_sym__intrinsic_type_token3] = ACTIONS(4771), [aux_sym__intrinsic_type_token4] = ACTIONS(4771), [aux_sym__intrinsic_type_token6] = ACTIONS(4771), [aux_sym__intrinsic_type_token7] = ACTIONS(4771), [aux_sym__intrinsic_type_token8] = ACTIONS(4771), [aux_sym__intrinsic_type_token9] = ACTIONS(4771), [aux_sym__intrinsic_type_token10] = ACTIONS(4771), [aux_sym_derived_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token1] = ACTIONS(4771), [aux_sym_declared_type_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4771), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4771), [aux_sym_type_qualifier_token1] = ACTIONS(4771), [aux_sym_type_qualifier_token2] = ACTIONS(4771), [aux_sym_equivalence_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token1] = ACTIONS(4771), [aux_sym_stop_statement_token2] = ACTIONS(4771), [aux_sym_subroutine_call_token1] = ACTIONS(4771), [aux_sym_keyword_statement_token2] = ACTIONS(4771), [aux_sym_keyword_statement_token3] = ACTIONS(4771), [aux_sym_keyword_statement_token4] = ACTIONS(4771), [aux_sym_include_statement_token1] = ACTIONS(4771), [aux_sym_do_stmt_label_token1] = ACTIONS(4771), [aux_sym__inline_if_statement_token1] = ACTIONS(4771), [aux_sym_end_if_statement_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token1] = ACTIONS(4771), [aux_sym_elseif_clause_token2] = ACTIONS(4771), [aux_sym__inline_where_statement_token1] = ACTIONS(4771), [aux_sym_select_case_statement_token1] = ACTIONS(4771), [aux_sym_format_statement_token1] = ACTIONS(4771), [aux_sym_print_statement_token1] = ACTIONS(4771), [aux_sym_open_statement_token1] = ACTIONS(4771), [aux_sym_inquire_statement_token1] = ACTIONS(4771), [aux_sym_enum_statement_token1] = ACTIONS(4771), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4771), [aux_sym_unit_identifier_token1] = ACTIONS(4771), [aux_sym_format_identifier_token1] = ACTIONS(4771), [aux_sym_file_position_statement_token3] = ACTIONS(4771), [aux_sym_file_position_statement_token5] = ACTIONS(4771), [aux_sym_entry_statement_token1] = ACTIONS(4771), [aux_sym_logical_expression_token5] = ACTIONS(4775), [anon_sym_DOT] = ACTIONS(4771), [anon_sym_LPAREN_SLASH] = ACTIONS(4775), [anon_sym_LBRACK] = ACTIONS(4775), [aux_sym_boolean_literal_token1] = ACTIONS(4775), [aux_sym_boolean_literal_token2] = ACTIONS(4775), [aux_sym_null_literal_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token1] = ACTIONS(4771), [aux_sym_coarray_statement_token2] = ACTIONS(4771), [aux_sym_coarray_statement_token6] = ACTIONS(4771), [aux_sym_coarray_statement_token8] = ACTIONS(4771), [aux_sym_coarray_statement_token10] = ACTIONS(4771), [aux_sym_coarray_statement_token11] = ACTIONS(4771), [aux_sym_coarray_team_statement_token1] = ACTIONS(4771), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4771), [aux_sym_identifier_token1] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4775), [sym__float_literal] = ACTIONS(4775), [sym__boz_literal] = ACTIONS(4775), [sym__string_literal] = ACTIONS(4775), [sym__string_literal_kind] = ACTIONS(4775), }, [STATE(2065)] = { [aux_sym_preproc_include_token1] = ACTIONS(5516), [aux_sym_preproc_def_token1] = ACTIONS(5516), [aux_sym_preproc_if_token1] = ACTIONS(5516), [aux_sym_preproc_ifdef_token1] = ACTIONS(5516), [aux_sym_preproc_ifdef_token2] = ACTIONS(5516), [sym_preproc_directive] = ACTIONS(5516), [anon_sym_LPAREN2] = ACTIONS(5516), [sym_inline_preproc_comment] = ACTIONS(5692), [sym_multiline_preproc_comment] = ACTIONS(5692), [anon_sym_PLUS] = ACTIONS(5520), [anon_sym_DASH] = ACTIONS(5520), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5516), [aux_sym_end_module_statement_token1] = ACTIONS(5516), [anon_sym_SEMI] = ACTIONS(5520), [aux_sym_interface_statement_token1] = ACTIONS(5516), [aux_sym_block_data_statement_token1] = ACTIONS(5516), [aux_sym_block_data_statement_token2] = ACTIONS(5516), [aux_sym_defined_io_procedure_token1] = ACTIONS(5516), [aux_sym_defined_io_procedure_token2] = ACTIONS(5516), [aux_sym_module_procedure_statement_token1] = ACTIONS(5516), [aux_sym_language_binding_token1] = ACTIONS(5516), [aux_sym_procedure_attributes_token1] = ACTIONS(5516), [aux_sym_procedure_attributes_token3] = ACTIONS(5516), [aux_sym_contains_statement_token1] = ACTIONS(5516), [aux_sym_use_statement_token1] = ACTIONS(5516), [aux_sym_use_statement_token2] = ACTIONS(5516), [aux_sym_implicit_statement_token1] = ACTIONS(5516), [aux_sym_implicit_statement_token3] = ACTIONS(5516), [aux_sym_implicit_statement_token4] = ACTIONS(5516), [aux_sym_save_statement_token1] = ACTIONS(5516), [aux_sym_private_statement_token1] = ACTIONS(5516), [aux_sym_public_statement_token1] = ACTIONS(5516), [aux_sym_namelist_statement_token1] = ACTIONS(5516), [aux_sym_common_statement_token1] = ACTIONS(5516), [aux_sym_import_statement_token1] = ACTIONS(5516), [aux_sym_derived_type_definition_token1] = ACTIONS(5516), [aux_sym_abstract_specifier_token1] = ACTIONS(5516), [aux_sym_procedure_attribute_token6] = ACTIONS(5516), [aux_sym_variable_attributes_token1] = ACTIONS(5516), [aux_sym_variable_attributes_token2] = ACTIONS(5516), [aux_sym_variable_attributes_token3] = ACTIONS(5516), [aux_sym_variable_attributes_token4] = ACTIONS(5516), [aux_sym_variable_attributes_token5] = ACTIONS(5516), [aux_sym__intrinsic_type_token1] = ACTIONS(5516), [aux_sym__intrinsic_type_token2] = ACTIONS(5516), [aux_sym__intrinsic_type_token3] = ACTIONS(5516), [aux_sym__intrinsic_type_token4] = ACTIONS(5516), [aux_sym__intrinsic_type_token6] = ACTIONS(5516), [aux_sym__intrinsic_type_token7] = ACTIONS(5516), [aux_sym__intrinsic_type_token8] = ACTIONS(5516), [aux_sym__intrinsic_type_token9] = ACTIONS(5516), [aux_sym__intrinsic_type_token10] = ACTIONS(5516), [aux_sym_derived_type_token1] = ACTIONS(5516), [aux_sym_declared_type_token1] = ACTIONS(5516), [aux_sym_declared_type_token2] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5516), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5516), [aux_sym_type_qualifier_token1] = ACTIONS(5516), [aux_sym_type_qualifier_token2] = ACTIONS(5516), [aux_sym_equivalence_statement_token1] = ACTIONS(5516), [aux_sym_stop_statement_token1] = ACTIONS(5516), [aux_sym_stop_statement_token2] = ACTIONS(5516), [aux_sym_subroutine_call_token1] = ACTIONS(5516), [aux_sym_keyword_statement_token2] = ACTIONS(5516), [aux_sym_keyword_statement_token3] = ACTIONS(5516), [aux_sym_keyword_statement_token4] = ACTIONS(5516), [aux_sym_include_statement_token1] = ACTIONS(5516), [aux_sym_do_stmt_label_token1] = ACTIONS(5516), [aux_sym__inline_if_statement_token1] = ACTIONS(5516), [aux_sym_end_if_statement_token1] = ACTIONS(5516), [aux_sym_elseif_clause_token1] = ACTIONS(5516), [aux_sym_elseif_clause_token2] = ACTIONS(5516), [aux_sym__inline_where_statement_token1] = ACTIONS(5516), [aux_sym_select_case_statement_token1] = ACTIONS(5516), [aux_sym_format_statement_token1] = ACTIONS(5516), [aux_sym_print_statement_token1] = ACTIONS(5516), [aux_sym_open_statement_token1] = ACTIONS(5516), [aux_sym_inquire_statement_token1] = ACTIONS(5516), [aux_sym_enum_statement_token1] = ACTIONS(5516), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5516), [aux_sym_unit_identifier_token1] = ACTIONS(5516), [aux_sym_format_identifier_token1] = ACTIONS(5516), [aux_sym_file_position_statement_token3] = ACTIONS(5516), [aux_sym_file_position_statement_token5] = ACTIONS(5516), [aux_sym_entry_statement_token1] = ACTIONS(5516), [aux_sym_logical_expression_token5] = ACTIONS(5520), [anon_sym_DOT] = ACTIONS(5516), [anon_sym_LPAREN_SLASH] = ACTIONS(5520), [anon_sym_LBRACK] = ACTIONS(5520), [aux_sym_boolean_literal_token1] = ACTIONS(5520), [aux_sym_boolean_literal_token2] = ACTIONS(5520), [aux_sym_null_literal_token1] = ACTIONS(5516), [aux_sym_coarray_statement_token1] = ACTIONS(5516), [aux_sym_coarray_statement_token2] = ACTIONS(5516), [aux_sym_coarray_statement_token6] = ACTIONS(5516), [aux_sym_coarray_statement_token8] = ACTIONS(5516), [aux_sym_coarray_statement_token10] = ACTIONS(5516), [aux_sym_coarray_statement_token11] = ACTIONS(5516), [aux_sym_coarray_team_statement_token1] = ACTIONS(5516), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5516), [aux_sym_identifier_token1] = ACTIONS(5516), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5520), [sym__float_literal] = ACTIONS(5520), [sym__boz_literal] = ACTIONS(5520), [sym__string_literal] = ACTIONS(5520), [sym__string_literal_kind] = ACTIONS(5520), }, [STATE(2066)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_inline_preproc_comment] = ACTIONS(5694), [sym_multiline_preproc_comment] = ACTIONS(5694), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_module_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(2067)] = { [aux_sym_preproc_include_token1] = ACTIONS(5568), [aux_sym_preproc_def_token1] = ACTIONS(5568), [aux_sym_preproc_if_token1] = ACTIONS(5568), [aux_sym_preproc_ifdef_token1] = ACTIONS(5568), [aux_sym_preproc_ifdef_token2] = ACTIONS(5568), [sym_preproc_directive] = ACTIONS(5568), [anon_sym_LPAREN2] = ACTIONS(5568), [sym_inline_preproc_comment] = ACTIONS(5696), [sym_multiline_preproc_comment] = ACTIONS(5696), [anon_sym_PLUS] = ACTIONS(5572), [anon_sym_DASH] = ACTIONS(5572), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5568), [anon_sym_SEMI] = ACTIONS(5572), [aux_sym_interface_statement_token1] = ACTIONS(5568), [aux_sym_block_data_statement_token1] = ACTIONS(5568), [aux_sym_block_data_statement_token2] = ACTIONS(5568), [aux_sym_end_block_data_statement_token1] = ACTIONS(5568), [aux_sym_end_block_data_statement_token2] = ACTIONS(5568), [aux_sym_defined_io_procedure_token1] = ACTIONS(5568), [aux_sym_defined_io_procedure_token2] = ACTIONS(5568), [aux_sym_module_procedure_statement_token1] = ACTIONS(5568), [aux_sym_language_binding_token1] = ACTIONS(5568), [aux_sym_procedure_attributes_token1] = ACTIONS(5568), [aux_sym_procedure_attributes_token3] = ACTIONS(5568), [aux_sym_use_statement_token1] = ACTIONS(5568), [aux_sym_use_statement_token2] = ACTIONS(5568), [aux_sym_implicit_statement_token1] = ACTIONS(5568), [aux_sym_implicit_statement_token3] = ACTIONS(5568), [aux_sym_implicit_statement_token4] = ACTIONS(5568), [aux_sym_save_statement_token1] = ACTIONS(5568), [aux_sym_private_statement_token1] = ACTIONS(5568), [aux_sym_public_statement_token1] = ACTIONS(5568), [aux_sym_namelist_statement_token1] = ACTIONS(5568), [aux_sym_common_statement_token1] = ACTIONS(5568), [aux_sym_import_statement_token1] = ACTIONS(5568), [aux_sym_derived_type_definition_token1] = ACTIONS(5568), [aux_sym_abstract_specifier_token1] = ACTIONS(5568), [aux_sym_procedure_attribute_token6] = ACTIONS(5568), [aux_sym_variable_attributes_token1] = ACTIONS(5568), [aux_sym_variable_attributes_token2] = ACTIONS(5568), [aux_sym_variable_attributes_token3] = ACTIONS(5568), [aux_sym_variable_attributes_token4] = ACTIONS(5568), [aux_sym_variable_attributes_token5] = ACTIONS(5568), [aux_sym__intrinsic_type_token1] = ACTIONS(5568), [aux_sym__intrinsic_type_token2] = ACTIONS(5568), [aux_sym__intrinsic_type_token3] = ACTIONS(5568), [aux_sym__intrinsic_type_token4] = ACTIONS(5568), [aux_sym__intrinsic_type_token6] = ACTIONS(5568), [aux_sym__intrinsic_type_token7] = ACTIONS(5568), [aux_sym__intrinsic_type_token8] = ACTIONS(5568), [aux_sym__intrinsic_type_token9] = ACTIONS(5568), [aux_sym__intrinsic_type_token10] = ACTIONS(5568), [aux_sym_derived_type_token1] = ACTIONS(5568), [aux_sym_declared_type_token1] = ACTIONS(5568), [aux_sym_declared_type_token2] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5568), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5568), [aux_sym_type_qualifier_token1] = ACTIONS(5568), [aux_sym_type_qualifier_token2] = ACTIONS(5568), [aux_sym_equivalence_statement_token1] = ACTIONS(5568), [aux_sym_stop_statement_token1] = ACTIONS(5568), [aux_sym_stop_statement_token2] = ACTIONS(5568), [aux_sym_subroutine_call_token1] = ACTIONS(5568), [aux_sym_keyword_statement_token2] = ACTIONS(5568), [aux_sym_keyword_statement_token3] = ACTIONS(5568), [aux_sym_keyword_statement_token4] = ACTIONS(5568), [aux_sym_include_statement_token1] = ACTIONS(5568), [aux_sym_do_stmt_label_token1] = ACTIONS(5568), [aux_sym__inline_if_statement_token1] = ACTIONS(5568), [aux_sym_end_if_statement_token1] = ACTIONS(5568), [aux_sym_elseif_clause_token1] = ACTIONS(5568), [aux_sym_elseif_clause_token2] = ACTIONS(5568), [aux_sym__inline_where_statement_token1] = ACTIONS(5568), [aux_sym_select_case_statement_token1] = ACTIONS(5568), [aux_sym_format_statement_token1] = ACTIONS(5568), [aux_sym_print_statement_token1] = ACTIONS(5568), [aux_sym_open_statement_token1] = ACTIONS(5568), [aux_sym_inquire_statement_token1] = ACTIONS(5568), [aux_sym_enum_statement_token1] = ACTIONS(5568), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5568), [aux_sym_unit_identifier_token1] = ACTIONS(5568), [aux_sym_format_identifier_token1] = ACTIONS(5568), [aux_sym_file_position_statement_token3] = ACTIONS(5568), [aux_sym_file_position_statement_token5] = ACTIONS(5568), [aux_sym_entry_statement_token1] = ACTIONS(5568), [aux_sym_logical_expression_token5] = ACTIONS(5572), [anon_sym_DOT] = ACTIONS(5568), [anon_sym_LPAREN_SLASH] = ACTIONS(5572), [anon_sym_LBRACK] = ACTIONS(5572), [aux_sym_boolean_literal_token1] = ACTIONS(5572), [aux_sym_boolean_literal_token2] = ACTIONS(5572), [aux_sym_null_literal_token1] = ACTIONS(5568), [aux_sym_coarray_statement_token1] = ACTIONS(5568), [aux_sym_coarray_statement_token2] = ACTIONS(5568), [aux_sym_coarray_statement_token6] = ACTIONS(5568), [aux_sym_coarray_statement_token8] = ACTIONS(5568), [aux_sym_coarray_statement_token10] = ACTIONS(5568), [aux_sym_coarray_statement_token11] = ACTIONS(5568), [aux_sym_coarray_team_statement_token1] = ACTIONS(5568), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5568), [aux_sym_identifier_token1] = ACTIONS(5568), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5572), [sym__float_literal] = ACTIONS(5572), [sym__boz_literal] = ACTIONS(5572), [sym__string_literal] = ACTIONS(5572), [sym__string_literal_kind] = ACTIONS(5572), }, [STATE(2068)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_inline_preproc_comment] = ACTIONS(5698), [sym_multiline_preproc_comment] = ACTIONS(5698), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_end_block_data_statement_token1] = ACTIONS(4689), [aux_sym_end_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2069)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_inline_preproc_comment] = ACTIONS(5700), [sym_multiline_preproc_comment] = ACTIONS(5700), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_submodule_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(2070)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_end_block_data_statement_token1] = ACTIONS(4477), [aux_sym_end_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2071)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_end_block_data_statement_token1] = ACTIONS(4885), [aux_sym_end_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(2072)] = { [aux_sym_preproc_include_token1] = ACTIONS(5702), [aux_sym_preproc_def_token1] = ACTIONS(5702), [aux_sym_preproc_if_token1] = ACTIONS(5702), [aux_sym_preproc_ifdef_token1] = ACTIONS(5702), [aux_sym_preproc_ifdef_token2] = ACTIONS(5702), [sym_preproc_directive] = ACTIONS(5702), [anon_sym_LPAREN2] = ACTIONS(5702), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5704), [anon_sym_DASH] = ACTIONS(5704), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5702), [aux_sym_end_submodule_statement_token1] = ACTIONS(5702), [anon_sym_SEMI] = ACTIONS(5704), [aux_sym_interface_statement_token1] = ACTIONS(5702), [aux_sym_block_data_statement_token1] = ACTIONS(5702), [aux_sym_block_data_statement_token2] = ACTIONS(5702), [aux_sym_defined_io_procedure_token1] = ACTIONS(5702), [aux_sym_defined_io_procedure_token2] = ACTIONS(5702), [aux_sym_module_procedure_statement_token1] = ACTIONS(5702), [aux_sym_language_binding_token1] = ACTIONS(5702), [aux_sym_procedure_attributes_token1] = ACTIONS(5702), [aux_sym_procedure_attributes_token3] = ACTIONS(5702), [aux_sym_contains_statement_token1] = ACTIONS(5702), [aux_sym_use_statement_token1] = ACTIONS(5702), [aux_sym_use_statement_token2] = ACTIONS(5702), [aux_sym_implicit_statement_token1] = ACTIONS(5702), [aux_sym_implicit_statement_token3] = ACTIONS(5702), [aux_sym_implicit_statement_token4] = ACTIONS(5702), [aux_sym_save_statement_token1] = ACTIONS(5702), [aux_sym_private_statement_token1] = ACTIONS(5702), [aux_sym_public_statement_token1] = ACTIONS(5702), [aux_sym_namelist_statement_token1] = ACTIONS(5702), [aux_sym_common_statement_token1] = ACTIONS(5702), [aux_sym_import_statement_token1] = ACTIONS(5702), [aux_sym_derived_type_definition_token1] = ACTIONS(5702), [aux_sym_abstract_specifier_token1] = ACTIONS(5702), [aux_sym_procedure_attribute_token6] = ACTIONS(5702), [aux_sym_variable_attributes_token1] = ACTIONS(5702), [aux_sym_variable_attributes_token2] = ACTIONS(5702), [aux_sym_variable_attributes_token3] = ACTIONS(5702), [aux_sym_variable_attributes_token4] = ACTIONS(5702), [aux_sym_variable_attributes_token5] = ACTIONS(5702), [aux_sym__intrinsic_type_token1] = ACTIONS(5702), [aux_sym__intrinsic_type_token2] = ACTIONS(5702), [aux_sym__intrinsic_type_token3] = ACTIONS(5702), [aux_sym__intrinsic_type_token4] = ACTIONS(5702), [aux_sym__intrinsic_type_token6] = ACTIONS(5702), [aux_sym__intrinsic_type_token7] = ACTIONS(5702), [aux_sym__intrinsic_type_token8] = ACTIONS(5702), [aux_sym__intrinsic_type_token9] = ACTIONS(5702), [aux_sym__intrinsic_type_token10] = ACTIONS(5702), [aux_sym_derived_type_token1] = ACTIONS(5702), [aux_sym_declared_type_token1] = ACTIONS(5702), [aux_sym_declared_type_token2] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5702), [aux_sym_type_qualifier_token1] = ACTIONS(5702), [aux_sym_type_qualifier_token2] = ACTIONS(5702), [aux_sym_equivalence_statement_token1] = ACTIONS(5702), [aux_sym_stop_statement_token1] = ACTIONS(5702), [aux_sym_stop_statement_token2] = ACTIONS(5702), [aux_sym_subroutine_call_token1] = ACTIONS(5702), [aux_sym_keyword_statement_token2] = ACTIONS(5702), [aux_sym_keyword_statement_token3] = ACTIONS(5702), [aux_sym_keyword_statement_token4] = ACTIONS(5702), [aux_sym_include_statement_token1] = ACTIONS(5702), [aux_sym_do_stmt_label_token1] = ACTIONS(5702), [aux_sym__inline_if_statement_token1] = ACTIONS(5702), [aux_sym_end_if_statement_token1] = ACTIONS(5702), [aux_sym_elseif_clause_token1] = ACTIONS(5702), [aux_sym_elseif_clause_token2] = ACTIONS(5702), [aux_sym__inline_where_statement_token1] = ACTIONS(5702), [aux_sym_select_case_statement_token1] = ACTIONS(5702), [aux_sym_format_statement_token1] = ACTIONS(5702), [aux_sym_print_statement_token1] = ACTIONS(5702), [aux_sym_open_statement_token1] = ACTIONS(5702), [aux_sym_inquire_statement_token1] = ACTIONS(5702), [aux_sym_enum_statement_token1] = ACTIONS(5702), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5702), [aux_sym_unit_identifier_token1] = ACTIONS(5702), [aux_sym_format_identifier_token1] = ACTIONS(5702), [aux_sym_file_position_statement_token3] = ACTIONS(5702), [aux_sym_file_position_statement_token5] = ACTIONS(5702), [aux_sym_entry_statement_token1] = ACTIONS(5702), [aux_sym_logical_expression_token5] = ACTIONS(5704), [anon_sym_DOT] = ACTIONS(5702), [anon_sym_LPAREN_SLASH] = ACTIONS(5704), [anon_sym_LBRACK] = ACTIONS(5704), [aux_sym_boolean_literal_token1] = ACTIONS(5704), [aux_sym_boolean_literal_token2] = ACTIONS(5704), [aux_sym_null_literal_token1] = ACTIONS(5702), [aux_sym_coarray_statement_token1] = ACTIONS(5702), [aux_sym_coarray_statement_token2] = ACTIONS(5702), [aux_sym_coarray_statement_token6] = ACTIONS(5702), [aux_sym_coarray_statement_token8] = ACTIONS(5702), [aux_sym_coarray_statement_token10] = ACTIONS(5702), [aux_sym_coarray_statement_token11] = ACTIONS(5702), [aux_sym_coarray_team_statement_token1] = ACTIONS(5702), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5702), [aux_sym_identifier_token1] = ACTIONS(5702), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5704), [sym__float_literal] = ACTIONS(5704), [sym__boz_literal] = ACTIONS(5704), [sym__string_literal] = ACTIONS(5704), [sym__string_literal_kind] = ACTIONS(5704), }, [STATE(2073)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_submodule_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2074)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [aux_sym_end_module_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(2075)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_end_block_data_statement_token1] = ACTIONS(4797), [aux_sym_end_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(2076)] = { [aux_sym_preproc_include_token1] = ACTIONS(5706), [aux_sym_preproc_def_token1] = ACTIONS(5706), [aux_sym_preproc_if_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token2] = ACTIONS(5706), [sym_preproc_directive] = ACTIONS(5706), [anon_sym_LPAREN2] = ACTIONS(5706), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5708), [anon_sym_DASH] = ACTIONS(5708), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5706), [aux_sym_end_submodule_statement_token1] = ACTIONS(5706), [anon_sym_SEMI] = ACTIONS(5708), [aux_sym_interface_statement_token1] = ACTIONS(5706), [aux_sym_block_data_statement_token1] = ACTIONS(5706), [aux_sym_block_data_statement_token2] = ACTIONS(5706), [aux_sym_defined_io_procedure_token1] = ACTIONS(5706), [aux_sym_defined_io_procedure_token2] = ACTIONS(5706), [aux_sym_module_procedure_statement_token1] = ACTIONS(5706), [aux_sym_language_binding_token1] = ACTIONS(5706), [aux_sym_procedure_attributes_token1] = ACTIONS(5706), [aux_sym_procedure_attributes_token3] = ACTIONS(5706), [aux_sym_contains_statement_token1] = ACTIONS(5706), [aux_sym_use_statement_token1] = ACTIONS(5706), [aux_sym_use_statement_token2] = ACTIONS(5706), [aux_sym_implicit_statement_token1] = ACTIONS(5706), [aux_sym_implicit_statement_token3] = ACTIONS(5706), [aux_sym_implicit_statement_token4] = ACTIONS(5706), [aux_sym_save_statement_token1] = ACTIONS(5706), [aux_sym_private_statement_token1] = ACTIONS(5706), [aux_sym_public_statement_token1] = ACTIONS(5706), [aux_sym_namelist_statement_token1] = ACTIONS(5706), [aux_sym_common_statement_token1] = ACTIONS(5706), [aux_sym_import_statement_token1] = ACTIONS(5706), [aux_sym_derived_type_definition_token1] = ACTIONS(5706), [aux_sym_abstract_specifier_token1] = ACTIONS(5706), [aux_sym_procedure_attribute_token6] = ACTIONS(5706), [aux_sym_variable_attributes_token1] = ACTIONS(5706), [aux_sym_variable_attributes_token2] = ACTIONS(5706), [aux_sym_variable_attributes_token3] = ACTIONS(5706), [aux_sym_variable_attributes_token4] = ACTIONS(5706), [aux_sym_variable_attributes_token5] = ACTIONS(5706), [aux_sym__intrinsic_type_token1] = ACTIONS(5706), [aux_sym__intrinsic_type_token2] = ACTIONS(5706), [aux_sym__intrinsic_type_token3] = ACTIONS(5706), [aux_sym__intrinsic_type_token4] = ACTIONS(5706), [aux_sym__intrinsic_type_token6] = ACTIONS(5706), [aux_sym__intrinsic_type_token7] = ACTIONS(5706), [aux_sym__intrinsic_type_token8] = ACTIONS(5706), [aux_sym__intrinsic_type_token9] = ACTIONS(5706), [aux_sym__intrinsic_type_token10] = ACTIONS(5706), [aux_sym_derived_type_token1] = ACTIONS(5706), [aux_sym_declared_type_token1] = ACTIONS(5706), [aux_sym_declared_type_token2] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5706), [aux_sym_type_qualifier_token1] = ACTIONS(5706), [aux_sym_type_qualifier_token2] = ACTIONS(5706), [aux_sym_equivalence_statement_token1] = ACTIONS(5706), [aux_sym_stop_statement_token1] = ACTIONS(5706), [aux_sym_stop_statement_token2] = ACTIONS(5706), [aux_sym_subroutine_call_token1] = ACTIONS(5706), [aux_sym_keyword_statement_token2] = ACTIONS(5706), [aux_sym_keyword_statement_token3] = ACTIONS(5706), [aux_sym_keyword_statement_token4] = ACTIONS(5706), [aux_sym_include_statement_token1] = ACTIONS(5706), [aux_sym_do_stmt_label_token1] = ACTIONS(5706), [aux_sym__inline_if_statement_token1] = ACTIONS(5706), [aux_sym_end_if_statement_token1] = ACTIONS(5706), [aux_sym_elseif_clause_token1] = ACTIONS(5706), [aux_sym_elseif_clause_token2] = ACTIONS(5706), [aux_sym__inline_where_statement_token1] = ACTIONS(5706), [aux_sym_select_case_statement_token1] = ACTIONS(5706), [aux_sym_format_statement_token1] = ACTIONS(5706), [aux_sym_print_statement_token1] = ACTIONS(5706), [aux_sym_open_statement_token1] = ACTIONS(5706), [aux_sym_inquire_statement_token1] = ACTIONS(5706), [aux_sym_enum_statement_token1] = ACTIONS(5706), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5706), [aux_sym_unit_identifier_token1] = ACTIONS(5706), [aux_sym_format_identifier_token1] = ACTIONS(5706), [aux_sym_file_position_statement_token3] = ACTIONS(5706), [aux_sym_file_position_statement_token5] = ACTIONS(5706), [aux_sym_entry_statement_token1] = ACTIONS(5706), [aux_sym_logical_expression_token5] = ACTIONS(5708), [anon_sym_DOT] = ACTIONS(5706), [anon_sym_LPAREN_SLASH] = ACTIONS(5708), [anon_sym_LBRACK] = ACTIONS(5708), [aux_sym_boolean_literal_token1] = ACTIONS(5708), [aux_sym_boolean_literal_token2] = ACTIONS(5708), [aux_sym_null_literal_token1] = ACTIONS(5706), [aux_sym_coarray_statement_token1] = ACTIONS(5706), [aux_sym_coarray_statement_token2] = ACTIONS(5706), [aux_sym_coarray_statement_token6] = ACTIONS(5706), [aux_sym_coarray_statement_token8] = ACTIONS(5706), [aux_sym_coarray_statement_token10] = ACTIONS(5706), [aux_sym_coarray_statement_token11] = ACTIONS(5706), [aux_sym_coarray_team_statement_token1] = ACTIONS(5706), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5706), [aux_sym_identifier_token1] = ACTIONS(5706), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5708), [sym__float_literal] = ACTIONS(5708), [sym__boz_literal] = ACTIONS(5708), [sym__string_literal] = ACTIONS(5708), [sym__string_literal_kind] = ACTIONS(5708), }, [STATE(2077)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_submodule_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2078)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_module_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2079)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_end_block_data_statement_token1] = ACTIONS(4823), [aux_sym_end_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(2080)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_end_block_data_statement_token1] = ACTIONS(4827), [aux_sym_end_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(2081)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_end_block_data_statement_token1] = ACTIONS(4689), [aux_sym_end_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2082)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_end_block_data_statement_token1] = ACTIONS(4835), [aux_sym_end_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(2083)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [aux_sym_end_module_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(2084)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_module_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2085)] = { [aux_sym_preproc_include_token1] = ACTIONS(5710), [aux_sym_preproc_def_token1] = ACTIONS(5710), [aux_sym_preproc_if_token1] = ACTIONS(5710), [aux_sym_preproc_ifdef_token1] = ACTIONS(5710), [aux_sym_preproc_ifdef_token2] = ACTIONS(5710), [sym_preproc_directive] = ACTIONS(5710), [anon_sym_LPAREN2] = ACTIONS(5710), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5712), [anon_sym_DASH] = ACTIONS(5712), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5710), [aux_sym_end_module_statement_token1] = ACTIONS(5710), [anon_sym_SEMI] = ACTIONS(5712), [aux_sym_interface_statement_token1] = ACTIONS(5710), [aux_sym_block_data_statement_token1] = ACTIONS(5710), [aux_sym_block_data_statement_token2] = ACTIONS(5710), [aux_sym_defined_io_procedure_token1] = ACTIONS(5710), [aux_sym_defined_io_procedure_token2] = ACTIONS(5710), [aux_sym_module_procedure_statement_token1] = ACTIONS(5710), [aux_sym_language_binding_token1] = ACTIONS(5710), [aux_sym_procedure_attributes_token1] = ACTIONS(5710), [aux_sym_procedure_attributes_token3] = ACTIONS(5710), [aux_sym_contains_statement_token1] = ACTIONS(5710), [aux_sym_use_statement_token1] = ACTIONS(5710), [aux_sym_use_statement_token2] = ACTIONS(5710), [aux_sym_implicit_statement_token1] = ACTIONS(5710), [aux_sym_implicit_statement_token3] = ACTIONS(5710), [aux_sym_implicit_statement_token4] = ACTIONS(5710), [aux_sym_save_statement_token1] = ACTIONS(5710), [aux_sym_private_statement_token1] = ACTIONS(5710), [aux_sym_public_statement_token1] = ACTIONS(5710), [aux_sym_namelist_statement_token1] = ACTIONS(5710), [aux_sym_common_statement_token1] = ACTIONS(5710), [aux_sym_import_statement_token1] = ACTIONS(5710), [aux_sym_derived_type_definition_token1] = ACTIONS(5710), [aux_sym_abstract_specifier_token1] = ACTIONS(5710), [aux_sym_procedure_attribute_token6] = ACTIONS(5710), [aux_sym_variable_attributes_token1] = ACTIONS(5710), [aux_sym_variable_attributes_token2] = ACTIONS(5710), [aux_sym_variable_attributes_token3] = ACTIONS(5710), [aux_sym_variable_attributes_token4] = ACTIONS(5710), [aux_sym_variable_attributes_token5] = ACTIONS(5710), [aux_sym__intrinsic_type_token1] = ACTIONS(5710), [aux_sym__intrinsic_type_token2] = ACTIONS(5710), [aux_sym__intrinsic_type_token3] = ACTIONS(5710), [aux_sym__intrinsic_type_token4] = ACTIONS(5710), [aux_sym__intrinsic_type_token6] = ACTIONS(5710), [aux_sym__intrinsic_type_token7] = ACTIONS(5710), [aux_sym__intrinsic_type_token8] = ACTIONS(5710), [aux_sym__intrinsic_type_token9] = ACTIONS(5710), [aux_sym__intrinsic_type_token10] = ACTIONS(5710), [aux_sym_derived_type_token1] = ACTIONS(5710), [aux_sym_declared_type_token1] = ACTIONS(5710), [aux_sym_declared_type_token2] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5710), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5710), [aux_sym_type_qualifier_token1] = ACTIONS(5710), [aux_sym_type_qualifier_token2] = ACTIONS(5710), [aux_sym_equivalence_statement_token1] = ACTIONS(5710), [aux_sym_stop_statement_token1] = ACTIONS(5710), [aux_sym_stop_statement_token2] = ACTIONS(5710), [aux_sym_subroutine_call_token1] = ACTIONS(5710), [aux_sym_keyword_statement_token2] = ACTIONS(5710), [aux_sym_keyword_statement_token3] = ACTIONS(5710), [aux_sym_keyword_statement_token4] = ACTIONS(5710), [aux_sym_include_statement_token1] = ACTIONS(5710), [aux_sym_do_stmt_label_token1] = ACTIONS(5710), [aux_sym__inline_if_statement_token1] = ACTIONS(5710), [aux_sym_end_if_statement_token1] = ACTIONS(5710), [aux_sym_elseif_clause_token1] = ACTIONS(5710), [aux_sym_elseif_clause_token2] = ACTIONS(5710), [aux_sym__inline_where_statement_token1] = ACTIONS(5710), [aux_sym_select_case_statement_token1] = ACTIONS(5710), [aux_sym_format_statement_token1] = ACTIONS(5710), [aux_sym_print_statement_token1] = ACTIONS(5710), [aux_sym_open_statement_token1] = ACTIONS(5710), [aux_sym_inquire_statement_token1] = ACTIONS(5710), [aux_sym_enum_statement_token1] = ACTIONS(5710), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5710), [aux_sym_unit_identifier_token1] = ACTIONS(5710), [aux_sym_format_identifier_token1] = ACTIONS(5710), [aux_sym_file_position_statement_token3] = ACTIONS(5710), [aux_sym_file_position_statement_token5] = ACTIONS(5710), [aux_sym_entry_statement_token1] = ACTIONS(5710), [aux_sym_logical_expression_token5] = ACTIONS(5712), [anon_sym_DOT] = ACTIONS(5710), [anon_sym_LPAREN_SLASH] = ACTIONS(5712), [anon_sym_LBRACK] = ACTIONS(5712), [aux_sym_boolean_literal_token1] = ACTIONS(5712), [aux_sym_boolean_literal_token2] = ACTIONS(5712), [aux_sym_null_literal_token1] = ACTIONS(5710), [aux_sym_coarray_statement_token1] = ACTIONS(5710), [aux_sym_coarray_statement_token2] = ACTIONS(5710), [aux_sym_coarray_statement_token6] = ACTIONS(5710), [aux_sym_coarray_statement_token8] = ACTIONS(5710), [aux_sym_coarray_statement_token10] = ACTIONS(5710), [aux_sym_coarray_statement_token11] = ACTIONS(5710), [aux_sym_coarray_team_statement_token1] = ACTIONS(5710), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5710), [aux_sym_identifier_token1] = ACTIONS(5710), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5712), [sym__float_literal] = ACTIONS(5712), [sym__boz_literal] = ACTIONS(5712), [sym__string_literal] = ACTIONS(5712), [sym__string_literal_kind] = ACTIONS(5712), }, [STATE(2086)] = { [aux_sym_preproc_include_token1] = ACTIONS(5702), [aux_sym_preproc_def_token1] = ACTIONS(5702), [aux_sym_preproc_if_token1] = ACTIONS(5702), [aux_sym_preproc_ifdef_token1] = ACTIONS(5702), [aux_sym_preproc_ifdef_token2] = ACTIONS(5702), [sym_preproc_directive] = ACTIONS(5702), [anon_sym_LPAREN2] = ACTIONS(5702), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5704), [anon_sym_DASH] = ACTIONS(5704), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5702), [aux_sym_end_module_statement_token1] = ACTIONS(5702), [anon_sym_SEMI] = ACTIONS(5704), [aux_sym_interface_statement_token1] = ACTIONS(5702), [aux_sym_block_data_statement_token1] = ACTIONS(5702), [aux_sym_block_data_statement_token2] = ACTIONS(5702), [aux_sym_defined_io_procedure_token1] = ACTIONS(5702), [aux_sym_defined_io_procedure_token2] = ACTIONS(5702), [aux_sym_module_procedure_statement_token1] = ACTIONS(5702), [aux_sym_language_binding_token1] = ACTIONS(5702), [aux_sym_procedure_attributes_token1] = ACTIONS(5702), [aux_sym_procedure_attributes_token3] = ACTIONS(5702), [aux_sym_contains_statement_token1] = ACTIONS(5702), [aux_sym_use_statement_token1] = ACTIONS(5702), [aux_sym_use_statement_token2] = ACTIONS(5702), [aux_sym_implicit_statement_token1] = ACTIONS(5702), [aux_sym_implicit_statement_token3] = ACTIONS(5702), [aux_sym_implicit_statement_token4] = ACTIONS(5702), [aux_sym_save_statement_token1] = ACTIONS(5702), [aux_sym_private_statement_token1] = ACTIONS(5702), [aux_sym_public_statement_token1] = ACTIONS(5702), [aux_sym_namelist_statement_token1] = ACTIONS(5702), [aux_sym_common_statement_token1] = ACTIONS(5702), [aux_sym_import_statement_token1] = ACTIONS(5702), [aux_sym_derived_type_definition_token1] = ACTIONS(5702), [aux_sym_abstract_specifier_token1] = ACTIONS(5702), [aux_sym_procedure_attribute_token6] = ACTIONS(5702), [aux_sym_variable_attributes_token1] = ACTIONS(5702), [aux_sym_variable_attributes_token2] = ACTIONS(5702), [aux_sym_variable_attributes_token3] = ACTIONS(5702), [aux_sym_variable_attributes_token4] = ACTIONS(5702), [aux_sym_variable_attributes_token5] = ACTIONS(5702), [aux_sym__intrinsic_type_token1] = ACTIONS(5702), [aux_sym__intrinsic_type_token2] = ACTIONS(5702), [aux_sym__intrinsic_type_token3] = ACTIONS(5702), [aux_sym__intrinsic_type_token4] = ACTIONS(5702), [aux_sym__intrinsic_type_token6] = ACTIONS(5702), [aux_sym__intrinsic_type_token7] = ACTIONS(5702), [aux_sym__intrinsic_type_token8] = ACTIONS(5702), [aux_sym__intrinsic_type_token9] = ACTIONS(5702), [aux_sym__intrinsic_type_token10] = ACTIONS(5702), [aux_sym_derived_type_token1] = ACTIONS(5702), [aux_sym_declared_type_token1] = ACTIONS(5702), [aux_sym_declared_type_token2] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5702), [aux_sym_type_qualifier_token1] = ACTIONS(5702), [aux_sym_type_qualifier_token2] = ACTIONS(5702), [aux_sym_equivalence_statement_token1] = ACTIONS(5702), [aux_sym_stop_statement_token1] = ACTIONS(5702), [aux_sym_stop_statement_token2] = ACTIONS(5702), [aux_sym_subroutine_call_token1] = ACTIONS(5702), [aux_sym_keyword_statement_token2] = ACTIONS(5702), [aux_sym_keyword_statement_token3] = ACTIONS(5702), [aux_sym_keyword_statement_token4] = ACTIONS(5702), [aux_sym_include_statement_token1] = ACTIONS(5702), [aux_sym_do_stmt_label_token1] = ACTIONS(5702), [aux_sym__inline_if_statement_token1] = ACTIONS(5702), [aux_sym_end_if_statement_token1] = ACTIONS(5702), [aux_sym_elseif_clause_token1] = ACTIONS(5702), [aux_sym_elseif_clause_token2] = ACTIONS(5702), [aux_sym__inline_where_statement_token1] = ACTIONS(5702), [aux_sym_select_case_statement_token1] = ACTIONS(5702), [aux_sym_format_statement_token1] = ACTIONS(5702), [aux_sym_print_statement_token1] = ACTIONS(5702), [aux_sym_open_statement_token1] = ACTIONS(5702), [aux_sym_inquire_statement_token1] = ACTIONS(5702), [aux_sym_enum_statement_token1] = ACTIONS(5702), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5702), [aux_sym_unit_identifier_token1] = ACTIONS(5702), [aux_sym_format_identifier_token1] = ACTIONS(5702), [aux_sym_file_position_statement_token3] = ACTIONS(5702), [aux_sym_file_position_statement_token5] = ACTIONS(5702), [aux_sym_entry_statement_token1] = ACTIONS(5702), [aux_sym_logical_expression_token5] = ACTIONS(5704), [anon_sym_DOT] = ACTIONS(5702), [anon_sym_LPAREN_SLASH] = ACTIONS(5704), [anon_sym_LBRACK] = ACTIONS(5704), [aux_sym_boolean_literal_token1] = ACTIONS(5704), [aux_sym_boolean_literal_token2] = ACTIONS(5704), [aux_sym_null_literal_token1] = ACTIONS(5702), [aux_sym_coarray_statement_token1] = ACTIONS(5702), [aux_sym_coarray_statement_token2] = ACTIONS(5702), [aux_sym_coarray_statement_token6] = ACTIONS(5702), [aux_sym_coarray_statement_token8] = ACTIONS(5702), [aux_sym_coarray_statement_token10] = ACTIONS(5702), [aux_sym_coarray_statement_token11] = ACTIONS(5702), [aux_sym_coarray_team_statement_token1] = ACTIONS(5702), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5702), [aux_sym_identifier_token1] = ACTIONS(5702), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5704), [sym__float_literal] = ACTIONS(5704), [sym__boz_literal] = ACTIONS(5704), [sym__string_literal] = ACTIONS(5704), [sym__string_literal_kind] = ACTIONS(5704), }, [STATE(2087)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [aux_sym_end_module_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(2088)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [aux_sym_end_module_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(2089)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_module_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2090)] = { [aux_sym_preproc_include_token1] = ACTIONS(5714), [aux_sym_preproc_def_token1] = ACTIONS(5714), [aux_sym_preproc_if_token1] = ACTIONS(5714), [aux_sym_preproc_ifdef_token1] = ACTIONS(5714), [aux_sym_preproc_ifdef_token2] = ACTIONS(5714), [sym_preproc_directive] = ACTIONS(5714), [anon_sym_LPAREN2] = ACTIONS(5714), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5716), [anon_sym_DASH] = ACTIONS(5716), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5714), [aux_sym_end_submodule_statement_token1] = ACTIONS(5714), [anon_sym_SEMI] = ACTIONS(5716), [aux_sym_interface_statement_token1] = ACTIONS(5714), [aux_sym_block_data_statement_token1] = ACTIONS(5714), [aux_sym_block_data_statement_token2] = ACTIONS(5714), [aux_sym_defined_io_procedure_token1] = ACTIONS(5714), [aux_sym_defined_io_procedure_token2] = ACTIONS(5714), [aux_sym_module_procedure_statement_token1] = ACTIONS(5714), [aux_sym_language_binding_token1] = ACTIONS(5714), [aux_sym_procedure_attributes_token1] = ACTIONS(5714), [aux_sym_procedure_attributes_token3] = ACTIONS(5714), [aux_sym_contains_statement_token1] = ACTIONS(5714), [aux_sym_use_statement_token1] = ACTIONS(5714), [aux_sym_use_statement_token2] = ACTIONS(5714), [aux_sym_implicit_statement_token1] = ACTIONS(5714), [aux_sym_implicit_statement_token3] = ACTIONS(5714), [aux_sym_implicit_statement_token4] = ACTIONS(5714), [aux_sym_save_statement_token1] = ACTIONS(5714), [aux_sym_private_statement_token1] = ACTIONS(5714), [aux_sym_public_statement_token1] = ACTIONS(5714), [aux_sym_namelist_statement_token1] = ACTIONS(5714), [aux_sym_common_statement_token1] = ACTIONS(5714), [aux_sym_import_statement_token1] = ACTIONS(5714), [aux_sym_derived_type_definition_token1] = ACTIONS(5714), [aux_sym_abstract_specifier_token1] = ACTIONS(5714), [aux_sym_procedure_attribute_token6] = ACTIONS(5714), [aux_sym_variable_attributes_token1] = ACTIONS(5714), [aux_sym_variable_attributes_token2] = ACTIONS(5714), [aux_sym_variable_attributes_token3] = ACTIONS(5714), [aux_sym_variable_attributes_token4] = ACTIONS(5714), [aux_sym_variable_attributes_token5] = ACTIONS(5714), [aux_sym__intrinsic_type_token1] = ACTIONS(5714), [aux_sym__intrinsic_type_token2] = ACTIONS(5714), [aux_sym__intrinsic_type_token3] = ACTIONS(5714), [aux_sym__intrinsic_type_token4] = ACTIONS(5714), [aux_sym__intrinsic_type_token6] = ACTIONS(5714), [aux_sym__intrinsic_type_token7] = ACTIONS(5714), [aux_sym__intrinsic_type_token8] = ACTIONS(5714), [aux_sym__intrinsic_type_token9] = ACTIONS(5714), [aux_sym__intrinsic_type_token10] = ACTIONS(5714), [aux_sym_derived_type_token1] = ACTIONS(5714), [aux_sym_declared_type_token1] = ACTIONS(5714), [aux_sym_declared_type_token2] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5714), [aux_sym_type_qualifier_token1] = ACTIONS(5714), [aux_sym_type_qualifier_token2] = ACTIONS(5714), [aux_sym_equivalence_statement_token1] = ACTIONS(5714), [aux_sym_stop_statement_token1] = ACTIONS(5714), [aux_sym_stop_statement_token2] = ACTIONS(5714), [aux_sym_subroutine_call_token1] = ACTIONS(5714), [aux_sym_keyword_statement_token2] = ACTIONS(5714), [aux_sym_keyword_statement_token3] = ACTIONS(5714), [aux_sym_keyword_statement_token4] = ACTIONS(5714), [aux_sym_include_statement_token1] = ACTIONS(5714), [aux_sym_do_stmt_label_token1] = ACTIONS(5714), [aux_sym__inline_if_statement_token1] = ACTIONS(5714), [aux_sym_end_if_statement_token1] = ACTIONS(5714), [aux_sym_elseif_clause_token1] = ACTIONS(5714), [aux_sym_elseif_clause_token2] = ACTIONS(5714), [aux_sym__inline_where_statement_token1] = ACTIONS(5714), [aux_sym_select_case_statement_token1] = ACTIONS(5714), [aux_sym_format_statement_token1] = ACTIONS(5714), [aux_sym_print_statement_token1] = ACTIONS(5714), [aux_sym_open_statement_token1] = ACTIONS(5714), [aux_sym_inquire_statement_token1] = ACTIONS(5714), [aux_sym_enum_statement_token1] = ACTIONS(5714), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5714), [aux_sym_unit_identifier_token1] = ACTIONS(5714), [aux_sym_format_identifier_token1] = ACTIONS(5714), [aux_sym_file_position_statement_token3] = ACTIONS(5714), [aux_sym_file_position_statement_token5] = ACTIONS(5714), [aux_sym_entry_statement_token1] = ACTIONS(5714), [aux_sym_logical_expression_token5] = ACTIONS(5716), [anon_sym_DOT] = ACTIONS(5714), [anon_sym_LPAREN_SLASH] = ACTIONS(5716), [anon_sym_LBRACK] = ACTIONS(5716), [aux_sym_boolean_literal_token1] = ACTIONS(5716), [aux_sym_boolean_literal_token2] = ACTIONS(5716), [aux_sym_null_literal_token1] = ACTIONS(5714), [aux_sym_coarray_statement_token1] = ACTIONS(5714), [aux_sym_coarray_statement_token2] = ACTIONS(5714), [aux_sym_coarray_statement_token6] = ACTIONS(5714), [aux_sym_coarray_statement_token8] = ACTIONS(5714), [aux_sym_coarray_statement_token10] = ACTIONS(5714), [aux_sym_coarray_statement_token11] = ACTIONS(5714), [aux_sym_coarray_team_statement_token1] = ACTIONS(5714), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5714), [aux_sym_identifier_token1] = ACTIONS(5714), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5716), [sym__float_literal] = ACTIONS(5716), [sym__boz_literal] = ACTIONS(5716), [sym__string_literal] = ACTIONS(5716), [sym__string_literal_kind] = ACTIONS(5716), }, [STATE(2091)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_submodule_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2092)] = { [aux_sym_preproc_include_token1] = ACTIONS(5718), [aux_sym_preproc_def_token1] = ACTIONS(5718), [aux_sym_preproc_if_token1] = ACTIONS(5718), [aux_sym_preproc_ifdef_token1] = ACTIONS(5718), [aux_sym_preproc_ifdef_token2] = ACTIONS(5718), [sym_preproc_directive] = ACTIONS(5718), [anon_sym_LPAREN2] = ACTIONS(5718), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5720), [anon_sym_DASH] = ACTIONS(5720), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5718), [anon_sym_SEMI] = ACTIONS(5720), [aux_sym_interface_statement_token1] = ACTIONS(5718), [aux_sym_block_data_statement_token1] = ACTIONS(5718), [aux_sym_block_data_statement_token2] = ACTIONS(5718), [aux_sym_end_block_data_statement_token1] = ACTIONS(5718), [aux_sym_end_block_data_statement_token2] = ACTIONS(5718), [aux_sym_defined_io_procedure_token1] = ACTIONS(5718), [aux_sym_defined_io_procedure_token2] = ACTIONS(5718), [aux_sym_module_procedure_statement_token1] = ACTIONS(5718), [aux_sym_language_binding_token1] = ACTIONS(5718), [aux_sym_procedure_attributes_token1] = ACTIONS(5718), [aux_sym_procedure_attributes_token3] = ACTIONS(5718), [aux_sym_use_statement_token1] = ACTIONS(5718), [aux_sym_use_statement_token2] = ACTIONS(5718), [aux_sym_implicit_statement_token1] = ACTIONS(5718), [aux_sym_implicit_statement_token3] = ACTIONS(5718), [aux_sym_implicit_statement_token4] = ACTIONS(5718), [aux_sym_save_statement_token1] = ACTIONS(5718), [aux_sym_private_statement_token1] = ACTIONS(5718), [aux_sym_public_statement_token1] = ACTIONS(5718), [aux_sym_namelist_statement_token1] = ACTIONS(5718), [aux_sym_common_statement_token1] = ACTIONS(5718), [aux_sym_import_statement_token1] = ACTIONS(5718), [aux_sym_derived_type_definition_token1] = ACTIONS(5718), [aux_sym_abstract_specifier_token1] = ACTIONS(5718), [aux_sym_procedure_attribute_token6] = ACTIONS(5718), [aux_sym_variable_attributes_token1] = ACTIONS(5718), [aux_sym_variable_attributes_token2] = ACTIONS(5718), [aux_sym_variable_attributes_token3] = ACTIONS(5718), [aux_sym_variable_attributes_token4] = ACTIONS(5718), [aux_sym_variable_attributes_token5] = ACTIONS(5718), [aux_sym__intrinsic_type_token1] = ACTIONS(5718), [aux_sym__intrinsic_type_token2] = ACTIONS(5718), [aux_sym__intrinsic_type_token3] = ACTIONS(5718), [aux_sym__intrinsic_type_token4] = ACTIONS(5718), [aux_sym__intrinsic_type_token6] = ACTIONS(5718), [aux_sym__intrinsic_type_token7] = ACTIONS(5718), [aux_sym__intrinsic_type_token8] = ACTIONS(5718), [aux_sym__intrinsic_type_token9] = ACTIONS(5718), [aux_sym__intrinsic_type_token10] = ACTIONS(5718), [aux_sym_derived_type_token1] = ACTIONS(5718), [aux_sym_declared_type_token1] = ACTIONS(5718), [aux_sym_declared_type_token2] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5718), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5718), [aux_sym_type_qualifier_token1] = ACTIONS(5718), [aux_sym_type_qualifier_token2] = ACTIONS(5718), [aux_sym_equivalence_statement_token1] = ACTIONS(5718), [aux_sym_stop_statement_token1] = ACTIONS(5718), [aux_sym_stop_statement_token2] = ACTIONS(5718), [aux_sym_subroutine_call_token1] = ACTIONS(5718), [aux_sym_keyword_statement_token2] = ACTIONS(5718), [aux_sym_keyword_statement_token3] = ACTIONS(5718), [aux_sym_keyword_statement_token4] = ACTIONS(5718), [aux_sym_include_statement_token1] = ACTIONS(5718), [aux_sym_do_stmt_label_token1] = ACTIONS(5718), [aux_sym__inline_if_statement_token1] = ACTIONS(5718), [aux_sym_end_if_statement_token1] = ACTIONS(5718), [aux_sym_elseif_clause_token1] = ACTIONS(5718), [aux_sym_elseif_clause_token2] = ACTIONS(5718), [aux_sym__inline_where_statement_token1] = ACTIONS(5718), [aux_sym_select_case_statement_token1] = ACTIONS(5718), [aux_sym_format_statement_token1] = ACTIONS(5718), [aux_sym_print_statement_token1] = ACTIONS(5718), [aux_sym_open_statement_token1] = ACTIONS(5718), [aux_sym_inquire_statement_token1] = ACTIONS(5718), [aux_sym_enum_statement_token1] = ACTIONS(5718), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5718), [aux_sym_unit_identifier_token1] = ACTIONS(5718), [aux_sym_format_identifier_token1] = ACTIONS(5718), [aux_sym_file_position_statement_token3] = ACTIONS(5718), [aux_sym_file_position_statement_token5] = ACTIONS(5718), [aux_sym_entry_statement_token1] = ACTIONS(5718), [aux_sym_logical_expression_token5] = ACTIONS(5720), [anon_sym_DOT] = ACTIONS(5718), [anon_sym_LPAREN_SLASH] = ACTIONS(5720), [anon_sym_LBRACK] = ACTIONS(5720), [aux_sym_boolean_literal_token1] = ACTIONS(5720), [aux_sym_boolean_literal_token2] = ACTIONS(5720), [aux_sym_null_literal_token1] = ACTIONS(5718), [aux_sym_coarray_statement_token1] = ACTIONS(5718), [aux_sym_coarray_statement_token2] = ACTIONS(5718), [aux_sym_coarray_statement_token6] = ACTIONS(5718), [aux_sym_coarray_statement_token8] = ACTIONS(5718), [aux_sym_coarray_statement_token10] = ACTIONS(5718), [aux_sym_coarray_statement_token11] = ACTIONS(5718), [aux_sym_coarray_team_statement_token1] = ACTIONS(5718), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5718), [aux_sym_identifier_token1] = ACTIONS(5718), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5720), [sym__float_literal] = ACTIONS(5720), [sym__boz_literal] = ACTIONS(5720), [sym__string_literal] = ACTIONS(5720), [sym__string_literal_kind] = ACTIONS(5720), }, [STATE(2093)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_submodule_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(2094)] = { [aux_sym_preproc_include_token1] = ACTIONS(5722), [aux_sym_preproc_def_token1] = ACTIONS(5722), [aux_sym_preproc_if_token1] = ACTIONS(5722), [aux_sym_preproc_ifdef_token1] = ACTIONS(5722), [aux_sym_preproc_ifdef_token2] = ACTIONS(5722), [sym_preproc_directive] = ACTIONS(5722), [anon_sym_LPAREN2] = ACTIONS(5722), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5724), [anon_sym_DASH] = ACTIONS(5724), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5722), [aux_sym_end_submodule_statement_token1] = ACTIONS(5722), [anon_sym_SEMI] = ACTIONS(5724), [aux_sym_interface_statement_token1] = ACTIONS(5722), [aux_sym_block_data_statement_token1] = ACTIONS(5722), [aux_sym_block_data_statement_token2] = ACTIONS(5722), [aux_sym_defined_io_procedure_token1] = ACTIONS(5722), [aux_sym_defined_io_procedure_token2] = ACTIONS(5722), [aux_sym_module_procedure_statement_token1] = ACTIONS(5722), [aux_sym_language_binding_token1] = ACTIONS(5722), [aux_sym_procedure_attributes_token1] = ACTIONS(5722), [aux_sym_procedure_attributes_token3] = ACTIONS(5722), [aux_sym_contains_statement_token1] = ACTIONS(5722), [aux_sym_use_statement_token1] = ACTIONS(5722), [aux_sym_use_statement_token2] = ACTIONS(5722), [aux_sym_implicit_statement_token1] = ACTIONS(5722), [aux_sym_implicit_statement_token3] = ACTIONS(5722), [aux_sym_implicit_statement_token4] = ACTIONS(5722), [aux_sym_save_statement_token1] = ACTIONS(5722), [aux_sym_private_statement_token1] = ACTIONS(5722), [aux_sym_public_statement_token1] = ACTIONS(5722), [aux_sym_namelist_statement_token1] = ACTIONS(5722), [aux_sym_common_statement_token1] = ACTIONS(5722), [aux_sym_import_statement_token1] = ACTIONS(5722), [aux_sym_derived_type_definition_token1] = ACTIONS(5722), [aux_sym_abstract_specifier_token1] = ACTIONS(5722), [aux_sym_procedure_attribute_token6] = ACTIONS(5722), [aux_sym_variable_attributes_token1] = ACTIONS(5722), [aux_sym_variable_attributes_token2] = ACTIONS(5722), [aux_sym_variable_attributes_token3] = ACTIONS(5722), [aux_sym_variable_attributes_token4] = ACTIONS(5722), [aux_sym_variable_attributes_token5] = ACTIONS(5722), [aux_sym__intrinsic_type_token1] = ACTIONS(5722), [aux_sym__intrinsic_type_token2] = ACTIONS(5722), [aux_sym__intrinsic_type_token3] = ACTIONS(5722), [aux_sym__intrinsic_type_token4] = ACTIONS(5722), [aux_sym__intrinsic_type_token6] = ACTIONS(5722), [aux_sym__intrinsic_type_token7] = ACTIONS(5722), [aux_sym__intrinsic_type_token8] = ACTIONS(5722), [aux_sym__intrinsic_type_token9] = ACTIONS(5722), [aux_sym__intrinsic_type_token10] = ACTIONS(5722), [aux_sym_derived_type_token1] = ACTIONS(5722), [aux_sym_declared_type_token1] = ACTIONS(5722), [aux_sym_declared_type_token2] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5722), [aux_sym_type_qualifier_token1] = ACTIONS(5722), [aux_sym_type_qualifier_token2] = ACTIONS(5722), [aux_sym_equivalence_statement_token1] = ACTIONS(5722), [aux_sym_stop_statement_token1] = ACTIONS(5722), [aux_sym_stop_statement_token2] = ACTIONS(5722), [aux_sym_subroutine_call_token1] = ACTIONS(5722), [aux_sym_keyword_statement_token2] = ACTIONS(5722), [aux_sym_keyword_statement_token3] = ACTIONS(5722), [aux_sym_keyword_statement_token4] = ACTIONS(5722), [aux_sym_include_statement_token1] = ACTIONS(5722), [aux_sym_do_stmt_label_token1] = ACTIONS(5722), [aux_sym__inline_if_statement_token1] = ACTIONS(5722), [aux_sym_end_if_statement_token1] = ACTIONS(5722), [aux_sym_elseif_clause_token1] = ACTIONS(5722), [aux_sym_elseif_clause_token2] = ACTIONS(5722), [aux_sym__inline_where_statement_token1] = ACTIONS(5722), [aux_sym_select_case_statement_token1] = ACTIONS(5722), [aux_sym_format_statement_token1] = ACTIONS(5722), [aux_sym_print_statement_token1] = ACTIONS(5722), [aux_sym_open_statement_token1] = ACTIONS(5722), [aux_sym_inquire_statement_token1] = ACTIONS(5722), [aux_sym_enum_statement_token1] = ACTIONS(5722), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5722), [aux_sym_unit_identifier_token1] = ACTIONS(5722), [aux_sym_format_identifier_token1] = ACTIONS(5722), [aux_sym_file_position_statement_token3] = ACTIONS(5722), [aux_sym_file_position_statement_token5] = ACTIONS(5722), [aux_sym_entry_statement_token1] = ACTIONS(5722), [aux_sym_logical_expression_token5] = ACTIONS(5724), [anon_sym_DOT] = ACTIONS(5722), [anon_sym_LPAREN_SLASH] = ACTIONS(5724), [anon_sym_LBRACK] = ACTIONS(5724), [aux_sym_boolean_literal_token1] = ACTIONS(5724), [aux_sym_boolean_literal_token2] = ACTIONS(5724), [aux_sym_null_literal_token1] = ACTIONS(5722), [aux_sym_coarray_statement_token1] = ACTIONS(5722), [aux_sym_coarray_statement_token2] = ACTIONS(5722), [aux_sym_coarray_statement_token6] = ACTIONS(5722), [aux_sym_coarray_statement_token8] = ACTIONS(5722), [aux_sym_coarray_statement_token10] = ACTIONS(5722), [aux_sym_coarray_statement_token11] = ACTIONS(5722), [aux_sym_coarray_team_statement_token1] = ACTIONS(5722), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5722), [aux_sym_identifier_token1] = ACTIONS(5722), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5724), [sym__float_literal] = ACTIONS(5724), [sym__boz_literal] = ACTIONS(5724), [sym__string_literal] = ACTIONS(5724), [sym__string_literal_kind] = ACTIONS(5724), }, [STATE(2095)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_submodule_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(2096)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_end_block_data_statement_token1] = ACTIONS(4733), [aux_sym_end_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2097)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_end_block_data_statement_token1] = ACTIONS(4867), [aux_sym_end_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(2098)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_end_block_data_statement_token1] = ACTIONS(4839), [aux_sym_end_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(2099)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [aux_sym_end_module_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(2100)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [aux_sym_end_module_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(2101)] = { [aux_sym_preproc_include_token1] = ACTIONS(5726), [aux_sym_preproc_def_token1] = ACTIONS(5726), [aux_sym_preproc_if_token1] = ACTIONS(5726), [aux_sym_preproc_ifdef_token1] = ACTIONS(5726), [aux_sym_preproc_ifdef_token2] = ACTIONS(5726), [sym_preproc_directive] = ACTIONS(5726), [anon_sym_LPAREN2] = ACTIONS(5726), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5728), [anon_sym_DASH] = ACTIONS(5728), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5726), [anon_sym_SEMI] = ACTIONS(5728), [aux_sym_interface_statement_token1] = ACTIONS(5726), [aux_sym_block_data_statement_token1] = ACTIONS(5726), [aux_sym_block_data_statement_token2] = ACTIONS(5726), [aux_sym_end_block_data_statement_token1] = ACTIONS(5726), [aux_sym_end_block_data_statement_token2] = ACTIONS(5726), [aux_sym_defined_io_procedure_token1] = ACTIONS(5726), [aux_sym_defined_io_procedure_token2] = ACTIONS(5726), [aux_sym_module_procedure_statement_token1] = ACTIONS(5726), [aux_sym_language_binding_token1] = ACTIONS(5726), [aux_sym_procedure_attributes_token1] = ACTIONS(5726), [aux_sym_procedure_attributes_token3] = ACTIONS(5726), [aux_sym_use_statement_token1] = ACTIONS(5726), [aux_sym_use_statement_token2] = ACTIONS(5726), [aux_sym_implicit_statement_token1] = ACTIONS(5726), [aux_sym_implicit_statement_token3] = ACTIONS(5726), [aux_sym_implicit_statement_token4] = ACTIONS(5726), [aux_sym_save_statement_token1] = ACTIONS(5726), [aux_sym_private_statement_token1] = ACTIONS(5726), [aux_sym_public_statement_token1] = ACTIONS(5726), [aux_sym_namelist_statement_token1] = ACTIONS(5726), [aux_sym_common_statement_token1] = ACTIONS(5726), [aux_sym_import_statement_token1] = ACTIONS(5726), [aux_sym_derived_type_definition_token1] = ACTIONS(5726), [aux_sym_abstract_specifier_token1] = ACTIONS(5726), [aux_sym_procedure_attribute_token6] = ACTIONS(5726), [aux_sym_variable_attributes_token1] = ACTIONS(5726), [aux_sym_variable_attributes_token2] = ACTIONS(5726), [aux_sym_variable_attributes_token3] = ACTIONS(5726), [aux_sym_variable_attributes_token4] = ACTIONS(5726), [aux_sym_variable_attributes_token5] = ACTIONS(5726), [aux_sym__intrinsic_type_token1] = ACTIONS(5726), [aux_sym__intrinsic_type_token2] = ACTIONS(5726), [aux_sym__intrinsic_type_token3] = ACTIONS(5726), [aux_sym__intrinsic_type_token4] = ACTIONS(5726), [aux_sym__intrinsic_type_token6] = ACTIONS(5726), [aux_sym__intrinsic_type_token7] = ACTIONS(5726), [aux_sym__intrinsic_type_token8] = ACTIONS(5726), [aux_sym__intrinsic_type_token9] = ACTIONS(5726), [aux_sym__intrinsic_type_token10] = ACTIONS(5726), [aux_sym_derived_type_token1] = ACTIONS(5726), [aux_sym_declared_type_token1] = ACTIONS(5726), [aux_sym_declared_type_token2] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5726), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5726), [aux_sym_type_qualifier_token1] = ACTIONS(5726), [aux_sym_type_qualifier_token2] = ACTIONS(5726), [aux_sym_equivalence_statement_token1] = ACTIONS(5726), [aux_sym_stop_statement_token1] = ACTIONS(5726), [aux_sym_stop_statement_token2] = ACTIONS(5726), [aux_sym_subroutine_call_token1] = ACTIONS(5726), [aux_sym_keyword_statement_token2] = ACTIONS(5726), [aux_sym_keyword_statement_token3] = ACTIONS(5726), [aux_sym_keyword_statement_token4] = ACTIONS(5726), [aux_sym_include_statement_token1] = ACTIONS(5726), [aux_sym_do_stmt_label_token1] = ACTIONS(5726), [aux_sym__inline_if_statement_token1] = ACTIONS(5726), [aux_sym_end_if_statement_token1] = ACTIONS(5726), [aux_sym_elseif_clause_token1] = ACTIONS(5726), [aux_sym_elseif_clause_token2] = ACTIONS(5726), [aux_sym__inline_where_statement_token1] = ACTIONS(5726), [aux_sym_select_case_statement_token1] = ACTIONS(5726), [aux_sym_format_statement_token1] = ACTIONS(5726), [aux_sym_print_statement_token1] = ACTIONS(5726), [aux_sym_open_statement_token1] = ACTIONS(5726), [aux_sym_inquire_statement_token1] = ACTIONS(5726), [aux_sym_enum_statement_token1] = ACTIONS(5726), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5726), [aux_sym_unit_identifier_token1] = ACTIONS(5726), [aux_sym_format_identifier_token1] = ACTIONS(5726), [aux_sym_file_position_statement_token3] = ACTIONS(5726), [aux_sym_file_position_statement_token5] = ACTIONS(5726), [aux_sym_entry_statement_token1] = ACTIONS(5726), [aux_sym_logical_expression_token5] = ACTIONS(5728), [anon_sym_DOT] = ACTIONS(5726), [anon_sym_LPAREN_SLASH] = ACTIONS(5728), [anon_sym_LBRACK] = ACTIONS(5728), [aux_sym_boolean_literal_token1] = ACTIONS(5728), [aux_sym_boolean_literal_token2] = ACTIONS(5728), [aux_sym_null_literal_token1] = ACTIONS(5726), [aux_sym_coarray_statement_token1] = ACTIONS(5726), [aux_sym_coarray_statement_token2] = ACTIONS(5726), [aux_sym_coarray_statement_token6] = ACTIONS(5726), [aux_sym_coarray_statement_token8] = ACTIONS(5726), [aux_sym_coarray_statement_token10] = ACTIONS(5726), [aux_sym_coarray_statement_token11] = ACTIONS(5726), [aux_sym_coarray_team_statement_token1] = ACTIONS(5726), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5726), [aux_sym_identifier_token1] = ACTIONS(5726), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5728), [sym__float_literal] = ACTIONS(5728), [sym__boz_literal] = ACTIONS(5728), [sym__string_literal] = ACTIONS(5728), [sym__string_literal_kind] = ACTIONS(5728), }, [STATE(2102)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [aux_sym_end_module_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(2103)] = { [aux_sym_preproc_include_token1] = ACTIONS(5706), [aux_sym_preproc_def_token1] = ACTIONS(5706), [aux_sym_preproc_if_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token2] = ACTIONS(5706), [sym_preproc_directive] = ACTIONS(5706), [anon_sym_LPAREN2] = ACTIONS(5706), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5708), [anon_sym_DASH] = ACTIONS(5708), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5706), [aux_sym_end_module_statement_token1] = ACTIONS(5706), [anon_sym_SEMI] = ACTIONS(5708), [aux_sym_interface_statement_token1] = ACTIONS(5706), [aux_sym_block_data_statement_token1] = ACTIONS(5706), [aux_sym_block_data_statement_token2] = ACTIONS(5706), [aux_sym_defined_io_procedure_token1] = ACTIONS(5706), [aux_sym_defined_io_procedure_token2] = ACTIONS(5706), [aux_sym_module_procedure_statement_token1] = ACTIONS(5706), [aux_sym_language_binding_token1] = ACTIONS(5706), [aux_sym_procedure_attributes_token1] = ACTIONS(5706), [aux_sym_procedure_attributes_token3] = ACTIONS(5706), [aux_sym_contains_statement_token1] = ACTIONS(5706), [aux_sym_use_statement_token1] = ACTIONS(5706), [aux_sym_use_statement_token2] = ACTIONS(5706), [aux_sym_implicit_statement_token1] = ACTIONS(5706), [aux_sym_implicit_statement_token3] = ACTIONS(5706), [aux_sym_implicit_statement_token4] = ACTIONS(5706), [aux_sym_save_statement_token1] = ACTIONS(5706), [aux_sym_private_statement_token1] = ACTIONS(5706), [aux_sym_public_statement_token1] = ACTIONS(5706), [aux_sym_namelist_statement_token1] = ACTIONS(5706), [aux_sym_common_statement_token1] = ACTIONS(5706), [aux_sym_import_statement_token1] = ACTIONS(5706), [aux_sym_derived_type_definition_token1] = ACTIONS(5706), [aux_sym_abstract_specifier_token1] = ACTIONS(5706), [aux_sym_procedure_attribute_token6] = ACTIONS(5706), [aux_sym_variable_attributes_token1] = ACTIONS(5706), [aux_sym_variable_attributes_token2] = ACTIONS(5706), [aux_sym_variable_attributes_token3] = ACTIONS(5706), [aux_sym_variable_attributes_token4] = ACTIONS(5706), [aux_sym_variable_attributes_token5] = ACTIONS(5706), [aux_sym__intrinsic_type_token1] = ACTIONS(5706), [aux_sym__intrinsic_type_token2] = ACTIONS(5706), [aux_sym__intrinsic_type_token3] = ACTIONS(5706), [aux_sym__intrinsic_type_token4] = ACTIONS(5706), [aux_sym__intrinsic_type_token6] = ACTIONS(5706), [aux_sym__intrinsic_type_token7] = ACTIONS(5706), [aux_sym__intrinsic_type_token8] = ACTIONS(5706), [aux_sym__intrinsic_type_token9] = ACTIONS(5706), [aux_sym__intrinsic_type_token10] = ACTIONS(5706), [aux_sym_derived_type_token1] = ACTIONS(5706), [aux_sym_declared_type_token1] = ACTIONS(5706), [aux_sym_declared_type_token2] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5706), [aux_sym_type_qualifier_token1] = ACTIONS(5706), [aux_sym_type_qualifier_token2] = ACTIONS(5706), [aux_sym_equivalence_statement_token1] = ACTIONS(5706), [aux_sym_stop_statement_token1] = ACTIONS(5706), [aux_sym_stop_statement_token2] = ACTIONS(5706), [aux_sym_subroutine_call_token1] = ACTIONS(5706), [aux_sym_keyword_statement_token2] = ACTIONS(5706), [aux_sym_keyword_statement_token3] = ACTIONS(5706), [aux_sym_keyword_statement_token4] = ACTIONS(5706), [aux_sym_include_statement_token1] = ACTIONS(5706), [aux_sym_do_stmt_label_token1] = ACTIONS(5706), [aux_sym__inline_if_statement_token1] = ACTIONS(5706), [aux_sym_end_if_statement_token1] = ACTIONS(5706), [aux_sym_elseif_clause_token1] = ACTIONS(5706), [aux_sym_elseif_clause_token2] = ACTIONS(5706), [aux_sym__inline_where_statement_token1] = ACTIONS(5706), [aux_sym_select_case_statement_token1] = ACTIONS(5706), [aux_sym_format_statement_token1] = ACTIONS(5706), [aux_sym_print_statement_token1] = ACTIONS(5706), [aux_sym_open_statement_token1] = ACTIONS(5706), [aux_sym_inquire_statement_token1] = ACTIONS(5706), [aux_sym_enum_statement_token1] = ACTIONS(5706), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5706), [aux_sym_unit_identifier_token1] = ACTIONS(5706), [aux_sym_format_identifier_token1] = ACTIONS(5706), [aux_sym_file_position_statement_token3] = ACTIONS(5706), [aux_sym_file_position_statement_token5] = ACTIONS(5706), [aux_sym_entry_statement_token1] = ACTIONS(5706), [aux_sym_logical_expression_token5] = ACTIONS(5708), [anon_sym_DOT] = ACTIONS(5706), [anon_sym_LPAREN_SLASH] = ACTIONS(5708), [anon_sym_LBRACK] = ACTIONS(5708), [aux_sym_boolean_literal_token1] = ACTIONS(5708), [aux_sym_boolean_literal_token2] = ACTIONS(5708), [aux_sym_null_literal_token1] = ACTIONS(5706), [aux_sym_coarray_statement_token1] = ACTIONS(5706), [aux_sym_coarray_statement_token2] = ACTIONS(5706), [aux_sym_coarray_statement_token6] = ACTIONS(5706), [aux_sym_coarray_statement_token8] = ACTIONS(5706), [aux_sym_coarray_statement_token10] = ACTIONS(5706), [aux_sym_coarray_statement_token11] = ACTIONS(5706), [aux_sym_coarray_team_statement_token1] = ACTIONS(5706), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5706), [aux_sym_identifier_token1] = ACTIONS(5706), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5708), [sym__float_literal] = ACTIONS(5708), [sym__boz_literal] = ACTIONS(5708), [sym__string_literal] = ACTIONS(5708), [sym__string_literal_kind] = ACTIONS(5708), }, [STATE(2104)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_module_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2105)] = { [aux_sym_preproc_include_token1] = ACTIONS(5730), [aux_sym_preproc_def_token1] = ACTIONS(5730), [aux_sym_preproc_if_token1] = ACTIONS(5730), [aux_sym_preproc_ifdef_token1] = ACTIONS(5730), [aux_sym_preproc_ifdef_token2] = ACTIONS(5730), [sym_preproc_directive] = ACTIONS(5730), [anon_sym_LPAREN2] = ACTIONS(5730), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5732), [anon_sym_DASH] = ACTIONS(5732), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5730), [aux_sym_end_submodule_statement_token1] = ACTIONS(5730), [anon_sym_SEMI] = ACTIONS(5732), [aux_sym_interface_statement_token1] = ACTIONS(5730), [aux_sym_block_data_statement_token1] = ACTIONS(5730), [aux_sym_block_data_statement_token2] = ACTIONS(5730), [aux_sym_defined_io_procedure_token1] = ACTIONS(5730), [aux_sym_defined_io_procedure_token2] = ACTIONS(5730), [aux_sym_module_procedure_statement_token1] = ACTIONS(5730), [aux_sym_language_binding_token1] = ACTIONS(5730), [aux_sym_procedure_attributes_token1] = ACTIONS(5730), [aux_sym_procedure_attributes_token3] = ACTIONS(5730), [aux_sym_contains_statement_token1] = ACTIONS(5730), [aux_sym_use_statement_token1] = ACTIONS(5730), [aux_sym_use_statement_token2] = ACTIONS(5730), [aux_sym_implicit_statement_token1] = ACTIONS(5730), [aux_sym_implicit_statement_token3] = ACTIONS(5730), [aux_sym_implicit_statement_token4] = ACTIONS(5730), [aux_sym_save_statement_token1] = ACTIONS(5730), [aux_sym_private_statement_token1] = ACTIONS(5730), [aux_sym_public_statement_token1] = ACTIONS(5730), [aux_sym_namelist_statement_token1] = ACTIONS(5730), [aux_sym_common_statement_token1] = ACTIONS(5730), [aux_sym_import_statement_token1] = ACTIONS(5730), [aux_sym_derived_type_definition_token1] = ACTIONS(5730), [aux_sym_abstract_specifier_token1] = ACTIONS(5730), [aux_sym_procedure_attribute_token6] = ACTIONS(5730), [aux_sym_variable_attributes_token1] = ACTIONS(5730), [aux_sym_variable_attributes_token2] = ACTIONS(5730), [aux_sym_variable_attributes_token3] = ACTIONS(5730), [aux_sym_variable_attributes_token4] = ACTIONS(5730), [aux_sym_variable_attributes_token5] = ACTIONS(5730), [aux_sym__intrinsic_type_token1] = ACTIONS(5730), [aux_sym__intrinsic_type_token2] = ACTIONS(5730), [aux_sym__intrinsic_type_token3] = ACTIONS(5730), [aux_sym__intrinsic_type_token4] = ACTIONS(5730), [aux_sym__intrinsic_type_token6] = ACTIONS(5730), [aux_sym__intrinsic_type_token7] = ACTIONS(5730), [aux_sym__intrinsic_type_token8] = ACTIONS(5730), [aux_sym__intrinsic_type_token9] = ACTIONS(5730), [aux_sym__intrinsic_type_token10] = ACTIONS(5730), [aux_sym_derived_type_token1] = ACTIONS(5730), [aux_sym_declared_type_token1] = ACTIONS(5730), [aux_sym_declared_type_token2] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5730), [aux_sym_type_qualifier_token1] = ACTIONS(5730), [aux_sym_type_qualifier_token2] = ACTIONS(5730), [aux_sym_equivalence_statement_token1] = ACTIONS(5730), [aux_sym_stop_statement_token1] = ACTIONS(5730), [aux_sym_stop_statement_token2] = ACTIONS(5730), [aux_sym_subroutine_call_token1] = ACTIONS(5730), [aux_sym_keyword_statement_token2] = ACTIONS(5730), [aux_sym_keyword_statement_token3] = ACTIONS(5730), [aux_sym_keyword_statement_token4] = ACTIONS(5730), [aux_sym_include_statement_token1] = ACTIONS(5730), [aux_sym_do_stmt_label_token1] = ACTIONS(5730), [aux_sym__inline_if_statement_token1] = ACTIONS(5730), [aux_sym_end_if_statement_token1] = ACTIONS(5730), [aux_sym_elseif_clause_token1] = ACTIONS(5730), [aux_sym_elseif_clause_token2] = ACTIONS(5730), [aux_sym__inline_where_statement_token1] = ACTIONS(5730), [aux_sym_select_case_statement_token1] = ACTIONS(5730), [aux_sym_format_statement_token1] = ACTIONS(5730), [aux_sym_print_statement_token1] = ACTIONS(5730), [aux_sym_open_statement_token1] = ACTIONS(5730), [aux_sym_inquire_statement_token1] = ACTIONS(5730), [aux_sym_enum_statement_token1] = ACTIONS(5730), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5730), [aux_sym_unit_identifier_token1] = ACTIONS(5730), [aux_sym_format_identifier_token1] = ACTIONS(5730), [aux_sym_file_position_statement_token3] = ACTIONS(5730), [aux_sym_file_position_statement_token5] = ACTIONS(5730), [aux_sym_entry_statement_token1] = ACTIONS(5730), [aux_sym_logical_expression_token5] = ACTIONS(5732), [anon_sym_DOT] = ACTIONS(5730), [anon_sym_LPAREN_SLASH] = ACTIONS(5732), [anon_sym_LBRACK] = ACTIONS(5732), [aux_sym_boolean_literal_token1] = ACTIONS(5732), [aux_sym_boolean_literal_token2] = ACTIONS(5732), [aux_sym_null_literal_token1] = ACTIONS(5730), [aux_sym_coarray_statement_token1] = ACTIONS(5730), [aux_sym_coarray_statement_token2] = ACTIONS(5730), [aux_sym_coarray_statement_token6] = ACTIONS(5730), [aux_sym_coarray_statement_token8] = ACTIONS(5730), [aux_sym_coarray_statement_token10] = ACTIONS(5730), [aux_sym_coarray_statement_token11] = ACTIONS(5730), [aux_sym_coarray_team_statement_token1] = ACTIONS(5730), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5730), [aux_sym_identifier_token1] = ACTIONS(5730), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5732), [sym__float_literal] = ACTIONS(5732), [sym__boz_literal] = ACTIONS(5732), [sym__string_literal] = ACTIONS(5732), [sym__string_literal_kind] = ACTIONS(5732), }, [STATE(2106)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_submodule_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2107)] = { [aux_sym_preproc_include_token1] = ACTIONS(5734), [aux_sym_preproc_def_token1] = ACTIONS(5734), [aux_sym_preproc_if_token1] = ACTIONS(5734), [aux_sym_preproc_ifdef_token1] = ACTIONS(5734), [aux_sym_preproc_ifdef_token2] = ACTIONS(5734), [sym_preproc_directive] = ACTIONS(5734), [anon_sym_LPAREN2] = ACTIONS(5734), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5736), [anon_sym_DASH] = ACTIONS(5736), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5734), [aux_sym_end_submodule_statement_token1] = ACTIONS(5734), [anon_sym_SEMI] = ACTIONS(5736), [aux_sym_interface_statement_token1] = ACTIONS(5734), [aux_sym_block_data_statement_token1] = ACTIONS(5734), [aux_sym_block_data_statement_token2] = ACTIONS(5734), [aux_sym_defined_io_procedure_token1] = ACTIONS(5734), [aux_sym_defined_io_procedure_token2] = ACTIONS(5734), [aux_sym_module_procedure_statement_token1] = ACTIONS(5734), [aux_sym_language_binding_token1] = ACTIONS(5734), [aux_sym_procedure_attributes_token1] = ACTIONS(5734), [aux_sym_procedure_attributes_token3] = ACTIONS(5734), [aux_sym_contains_statement_token1] = ACTIONS(5734), [aux_sym_use_statement_token1] = ACTIONS(5734), [aux_sym_use_statement_token2] = ACTIONS(5734), [aux_sym_implicit_statement_token1] = ACTIONS(5734), [aux_sym_implicit_statement_token3] = ACTIONS(5734), [aux_sym_implicit_statement_token4] = ACTIONS(5734), [aux_sym_save_statement_token1] = ACTIONS(5734), [aux_sym_private_statement_token1] = ACTIONS(5734), [aux_sym_public_statement_token1] = ACTIONS(5734), [aux_sym_namelist_statement_token1] = ACTIONS(5734), [aux_sym_common_statement_token1] = ACTIONS(5734), [aux_sym_import_statement_token1] = ACTIONS(5734), [aux_sym_derived_type_definition_token1] = ACTIONS(5734), [aux_sym_abstract_specifier_token1] = ACTIONS(5734), [aux_sym_procedure_attribute_token6] = ACTIONS(5734), [aux_sym_variable_attributes_token1] = ACTIONS(5734), [aux_sym_variable_attributes_token2] = ACTIONS(5734), [aux_sym_variable_attributes_token3] = ACTIONS(5734), [aux_sym_variable_attributes_token4] = ACTIONS(5734), [aux_sym_variable_attributes_token5] = ACTIONS(5734), [aux_sym__intrinsic_type_token1] = ACTIONS(5734), [aux_sym__intrinsic_type_token2] = ACTIONS(5734), [aux_sym__intrinsic_type_token3] = ACTIONS(5734), [aux_sym__intrinsic_type_token4] = ACTIONS(5734), [aux_sym__intrinsic_type_token6] = ACTIONS(5734), [aux_sym__intrinsic_type_token7] = ACTIONS(5734), [aux_sym__intrinsic_type_token8] = ACTIONS(5734), [aux_sym__intrinsic_type_token9] = ACTIONS(5734), [aux_sym__intrinsic_type_token10] = ACTIONS(5734), [aux_sym_derived_type_token1] = ACTIONS(5734), [aux_sym_declared_type_token1] = ACTIONS(5734), [aux_sym_declared_type_token2] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5734), [aux_sym_type_qualifier_token1] = ACTIONS(5734), [aux_sym_type_qualifier_token2] = ACTIONS(5734), [aux_sym_equivalence_statement_token1] = ACTIONS(5734), [aux_sym_stop_statement_token1] = ACTIONS(5734), [aux_sym_stop_statement_token2] = ACTIONS(5734), [aux_sym_subroutine_call_token1] = ACTIONS(5734), [aux_sym_keyword_statement_token2] = ACTIONS(5734), [aux_sym_keyword_statement_token3] = ACTIONS(5734), [aux_sym_keyword_statement_token4] = ACTIONS(5734), [aux_sym_include_statement_token1] = ACTIONS(5734), [aux_sym_do_stmt_label_token1] = ACTIONS(5734), [aux_sym__inline_if_statement_token1] = ACTIONS(5734), [aux_sym_end_if_statement_token1] = ACTIONS(5734), [aux_sym_elseif_clause_token1] = ACTIONS(5734), [aux_sym_elseif_clause_token2] = ACTIONS(5734), [aux_sym__inline_where_statement_token1] = ACTIONS(5734), [aux_sym_select_case_statement_token1] = ACTIONS(5734), [aux_sym_format_statement_token1] = ACTIONS(5734), [aux_sym_print_statement_token1] = ACTIONS(5734), [aux_sym_open_statement_token1] = ACTIONS(5734), [aux_sym_inquire_statement_token1] = ACTIONS(5734), [aux_sym_enum_statement_token1] = ACTIONS(5734), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5734), [aux_sym_unit_identifier_token1] = ACTIONS(5734), [aux_sym_format_identifier_token1] = ACTIONS(5734), [aux_sym_file_position_statement_token3] = ACTIONS(5734), [aux_sym_file_position_statement_token5] = ACTIONS(5734), [aux_sym_entry_statement_token1] = ACTIONS(5734), [aux_sym_logical_expression_token5] = ACTIONS(5736), [anon_sym_DOT] = ACTIONS(5734), [anon_sym_LPAREN_SLASH] = ACTIONS(5736), [anon_sym_LBRACK] = ACTIONS(5736), [aux_sym_boolean_literal_token1] = ACTIONS(5736), [aux_sym_boolean_literal_token2] = ACTIONS(5736), [aux_sym_null_literal_token1] = ACTIONS(5734), [aux_sym_coarray_statement_token1] = ACTIONS(5734), [aux_sym_coarray_statement_token2] = ACTIONS(5734), [aux_sym_coarray_statement_token6] = ACTIONS(5734), [aux_sym_coarray_statement_token8] = ACTIONS(5734), [aux_sym_coarray_statement_token10] = ACTIONS(5734), [aux_sym_coarray_statement_token11] = ACTIONS(5734), [aux_sym_coarray_team_statement_token1] = ACTIONS(5734), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5734), [aux_sym_identifier_token1] = ACTIONS(5734), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5736), [sym__float_literal] = ACTIONS(5736), [sym__boz_literal] = ACTIONS(5736), [sym__string_literal] = ACTIONS(5736), [sym__string_literal_kind] = ACTIONS(5736), }, [STATE(2108)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [aux_sym_end_module_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(2109)] = { [aux_sym_preproc_include_token1] = ACTIONS(5738), [aux_sym_preproc_def_token1] = ACTIONS(5738), [aux_sym_preproc_if_token1] = ACTIONS(5738), [aux_sym_preproc_ifdef_token1] = ACTIONS(5738), [aux_sym_preproc_ifdef_token2] = ACTIONS(5738), [sym_preproc_directive] = ACTIONS(5738), [anon_sym_LPAREN2] = ACTIONS(5738), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5740), [anon_sym_DASH] = ACTIONS(5740), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5738), [aux_sym_end_submodule_statement_token1] = ACTIONS(5738), [anon_sym_SEMI] = ACTIONS(5740), [aux_sym_interface_statement_token1] = ACTIONS(5738), [aux_sym_block_data_statement_token1] = ACTIONS(5738), [aux_sym_block_data_statement_token2] = ACTIONS(5738), [aux_sym_defined_io_procedure_token1] = ACTIONS(5738), [aux_sym_defined_io_procedure_token2] = ACTIONS(5738), [aux_sym_module_procedure_statement_token1] = ACTIONS(5738), [aux_sym_language_binding_token1] = ACTIONS(5738), [aux_sym_procedure_attributes_token1] = ACTIONS(5738), [aux_sym_procedure_attributes_token3] = ACTIONS(5738), [aux_sym_contains_statement_token1] = ACTIONS(5738), [aux_sym_use_statement_token1] = ACTIONS(5738), [aux_sym_use_statement_token2] = ACTIONS(5738), [aux_sym_implicit_statement_token1] = ACTIONS(5738), [aux_sym_implicit_statement_token3] = ACTIONS(5738), [aux_sym_implicit_statement_token4] = ACTIONS(5738), [aux_sym_save_statement_token1] = ACTIONS(5738), [aux_sym_private_statement_token1] = ACTIONS(5738), [aux_sym_public_statement_token1] = ACTIONS(5738), [aux_sym_namelist_statement_token1] = ACTIONS(5738), [aux_sym_common_statement_token1] = ACTIONS(5738), [aux_sym_import_statement_token1] = ACTIONS(5738), [aux_sym_derived_type_definition_token1] = ACTIONS(5738), [aux_sym_abstract_specifier_token1] = ACTIONS(5738), [aux_sym_procedure_attribute_token6] = ACTIONS(5738), [aux_sym_variable_attributes_token1] = ACTIONS(5738), [aux_sym_variable_attributes_token2] = ACTIONS(5738), [aux_sym_variable_attributes_token3] = ACTIONS(5738), [aux_sym_variable_attributes_token4] = ACTIONS(5738), [aux_sym_variable_attributes_token5] = ACTIONS(5738), [aux_sym__intrinsic_type_token1] = ACTIONS(5738), [aux_sym__intrinsic_type_token2] = ACTIONS(5738), [aux_sym__intrinsic_type_token3] = ACTIONS(5738), [aux_sym__intrinsic_type_token4] = ACTIONS(5738), [aux_sym__intrinsic_type_token6] = ACTIONS(5738), [aux_sym__intrinsic_type_token7] = ACTIONS(5738), [aux_sym__intrinsic_type_token8] = ACTIONS(5738), [aux_sym__intrinsic_type_token9] = ACTIONS(5738), [aux_sym__intrinsic_type_token10] = ACTIONS(5738), [aux_sym_derived_type_token1] = ACTIONS(5738), [aux_sym_declared_type_token1] = ACTIONS(5738), [aux_sym_declared_type_token2] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5738), [aux_sym_type_qualifier_token1] = ACTIONS(5738), [aux_sym_type_qualifier_token2] = ACTIONS(5738), [aux_sym_equivalence_statement_token1] = ACTIONS(5738), [aux_sym_stop_statement_token1] = ACTIONS(5738), [aux_sym_stop_statement_token2] = ACTIONS(5738), [aux_sym_subroutine_call_token1] = ACTIONS(5738), [aux_sym_keyword_statement_token2] = ACTIONS(5738), [aux_sym_keyword_statement_token3] = ACTIONS(5738), [aux_sym_keyword_statement_token4] = ACTIONS(5738), [aux_sym_include_statement_token1] = ACTIONS(5738), [aux_sym_do_stmt_label_token1] = ACTIONS(5738), [aux_sym__inline_if_statement_token1] = ACTIONS(5738), [aux_sym_end_if_statement_token1] = ACTIONS(5738), [aux_sym_elseif_clause_token1] = ACTIONS(5738), [aux_sym_elseif_clause_token2] = ACTIONS(5738), [aux_sym__inline_where_statement_token1] = ACTIONS(5738), [aux_sym_select_case_statement_token1] = ACTIONS(5738), [aux_sym_format_statement_token1] = ACTIONS(5738), [aux_sym_print_statement_token1] = ACTIONS(5738), [aux_sym_open_statement_token1] = ACTIONS(5738), [aux_sym_inquire_statement_token1] = ACTIONS(5738), [aux_sym_enum_statement_token1] = ACTIONS(5738), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5738), [aux_sym_unit_identifier_token1] = ACTIONS(5738), [aux_sym_format_identifier_token1] = ACTIONS(5738), [aux_sym_file_position_statement_token3] = ACTIONS(5738), [aux_sym_file_position_statement_token5] = ACTIONS(5738), [aux_sym_entry_statement_token1] = ACTIONS(5738), [aux_sym_logical_expression_token5] = ACTIONS(5740), [anon_sym_DOT] = ACTIONS(5738), [anon_sym_LPAREN_SLASH] = ACTIONS(5740), [anon_sym_LBRACK] = ACTIONS(5740), [aux_sym_boolean_literal_token1] = ACTIONS(5740), [aux_sym_boolean_literal_token2] = ACTIONS(5740), [aux_sym_null_literal_token1] = ACTIONS(5738), [aux_sym_coarray_statement_token1] = ACTIONS(5738), [aux_sym_coarray_statement_token2] = ACTIONS(5738), [aux_sym_coarray_statement_token6] = ACTIONS(5738), [aux_sym_coarray_statement_token8] = ACTIONS(5738), [aux_sym_coarray_statement_token10] = ACTIONS(5738), [aux_sym_coarray_statement_token11] = ACTIONS(5738), [aux_sym_coarray_team_statement_token1] = ACTIONS(5738), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5738), [aux_sym_identifier_token1] = ACTIONS(5738), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5740), [sym__float_literal] = ACTIONS(5740), [sym__boz_literal] = ACTIONS(5740), [sym__string_literal] = ACTIONS(5740), [sym__string_literal_kind] = ACTIONS(5740), }, [STATE(2110)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [aux_sym_end_module_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(2111)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_module_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2112)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_end_block_data_statement_token1] = ACTIONS(4845), [aux_sym_end_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(2113)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [aux_sym_end_submodule_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(2114)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_end_block_data_statement_token1] = ACTIONS(4793), [aux_sym_end_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(2115)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_module_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2116)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_module_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2117)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_module_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2118)] = { [aux_sym_preproc_include_token1] = ACTIONS(5730), [aux_sym_preproc_def_token1] = ACTIONS(5730), [aux_sym_preproc_if_token1] = ACTIONS(5730), [aux_sym_preproc_ifdef_token1] = ACTIONS(5730), [aux_sym_preproc_ifdef_token2] = ACTIONS(5730), [sym_preproc_directive] = ACTIONS(5730), [anon_sym_LPAREN2] = ACTIONS(5730), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5732), [anon_sym_DASH] = ACTIONS(5732), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5730), [anon_sym_SEMI] = ACTIONS(5732), [aux_sym_interface_statement_token1] = ACTIONS(5730), [aux_sym_block_data_statement_token1] = ACTIONS(5730), [aux_sym_block_data_statement_token2] = ACTIONS(5730), [aux_sym_end_block_data_statement_token1] = ACTIONS(5730), [aux_sym_end_block_data_statement_token2] = ACTIONS(5730), [aux_sym_defined_io_procedure_token1] = ACTIONS(5730), [aux_sym_defined_io_procedure_token2] = ACTIONS(5730), [aux_sym_module_procedure_statement_token1] = ACTIONS(5730), [aux_sym_language_binding_token1] = ACTIONS(5730), [aux_sym_procedure_attributes_token1] = ACTIONS(5730), [aux_sym_procedure_attributes_token3] = ACTIONS(5730), [aux_sym_use_statement_token1] = ACTIONS(5730), [aux_sym_use_statement_token2] = ACTIONS(5730), [aux_sym_implicit_statement_token1] = ACTIONS(5730), [aux_sym_implicit_statement_token3] = ACTIONS(5730), [aux_sym_implicit_statement_token4] = ACTIONS(5730), [aux_sym_save_statement_token1] = ACTIONS(5730), [aux_sym_private_statement_token1] = ACTIONS(5730), [aux_sym_public_statement_token1] = ACTIONS(5730), [aux_sym_namelist_statement_token1] = ACTIONS(5730), [aux_sym_common_statement_token1] = ACTIONS(5730), [aux_sym_import_statement_token1] = ACTIONS(5730), [aux_sym_derived_type_definition_token1] = ACTIONS(5730), [aux_sym_abstract_specifier_token1] = ACTIONS(5730), [aux_sym_procedure_attribute_token6] = ACTIONS(5730), [aux_sym_variable_attributes_token1] = ACTIONS(5730), [aux_sym_variable_attributes_token2] = ACTIONS(5730), [aux_sym_variable_attributes_token3] = ACTIONS(5730), [aux_sym_variable_attributes_token4] = ACTIONS(5730), [aux_sym_variable_attributes_token5] = ACTIONS(5730), [aux_sym__intrinsic_type_token1] = ACTIONS(5730), [aux_sym__intrinsic_type_token2] = ACTIONS(5730), [aux_sym__intrinsic_type_token3] = ACTIONS(5730), [aux_sym__intrinsic_type_token4] = ACTIONS(5730), [aux_sym__intrinsic_type_token6] = ACTIONS(5730), [aux_sym__intrinsic_type_token7] = ACTIONS(5730), [aux_sym__intrinsic_type_token8] = ACTIONS(5730), [aux_sym__intrinsic_type_token9] = ACTIONS(5730), [aux_sym__intrinsic_type_token10] = ACTIONS(5730), [aux_sym_derived_type_token1] = ACTIONS(5730), [aux_sym_declared_type_token1] = ACTIONS(5730), [aux_sym_declared_type_token2] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5730), [aux_sym_type_qualifier_token1] = ACTIONS(5730), [aux_sym_type_qualifier_token2] = ACTIONS(5730), [aux_sym_equivalence_statement_token1] = ACTIONS(5730), [aux_sym_stop_statement_token1] = ACTIONS(5730), [aux_sym_stop_statement_token2] = ACTIONS(5730), [aux_sym_subroutine_call_token1] = ACTIONS(5730), [aux_sym_keyword_statement_token2] = ACTIONS(5730), [aux_sym_keyword_statement_token3] = ACTIONS(5730), [aux_sym_keyword_statement_token4] = ACTIONS(5730), [aux_sym_include_statement_token1] = ACTIONS(5730), [aux_sym_do_stmt_label_token1] = ACTIONS(5730), [aux_sym__inline_if_statement_token1] = ACTIONS(5730), [aux_sym_end_if_statement_token1] = ACTIONS(5730), [aux_sym_elseif_clause_token1] = ACTIONS(5730), [aux_sym_elseif_clause_token2] = ACTIONS(5730), [aux_sym__inline_where_statement_token1] = ACTIONS(5730), [aux_sym_select_case_statement_token1] = ACTIONS(5730), [aux_sym_format_statement_token1] = ACTIONS(5730), [aux_sym_print_statement_token1] = ACTIONS(5730), [aux_sym_open_statement_token1] = ACTIONS(5730), [aux_sym_inquire_statement_token1] = ACTIONS(5730), [aux_sym_enum_statement_token1] = ACTIONS(5730), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5730), [aux_sym_unit_identifier_token1] = ACTIONS(5730), [aux_sym_format_identifier_token1] = ACTIONS(5730), [aux_sym_file_position_statement_token3] = ACTIONS(5730), [aux_sym_file_position_statement_token5] = ACTIONS(5730), [aux_sym_entry_statement_token1] = ACTIONS(5730), [aux_sym_logical_expression_token5] = ACTIONS(5732), [anon_sym_DOT] = ACTIONS(5730), [anon_sym_LPAREN_SLASH] = ACTIONS(5732), [anon_sym_LBRACK] = ACTIONS(5732), [aux_sym_boolean_literal_token1] = ACTIONS(5732), [aux_sym_boolean_literal_token2] = ACTIONS(5732), [aux_sym_null_literal_token1] = ACTIONS(5730), [aux_sym_coarray_statement_token1] = ACTIONS(5730), [aux_sym_coarray_statement_token2] = ACTIONS(5730), [aux_sym_coarray_statement_token6] = ACTIONS(5730), [aux_sym_coarray_statement_token8] = ACTIONS(5730), [aux_sym_coarray_statement_token10] = ACTIONS(5730), [aux_sym_coarray_statement_token11] = ACTIONS(5730), [aux_sym_coarray_team_statement_token1] = ACTIONS(5730), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5730), [aux_sym_identifier_token1] = ACTIONS(5730), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5732), [sym__float_literal] = ACTIONS(5732), [sym__boz_literal] = ACTIONS(5732), [sym__string_literal] = ACTIONS(5732), [sym__string_literal_kind] = ACTIONS(5732), }, [STATE(2119)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [aux_sym_end_module_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(2120)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_end_block_data_statement_token1] = ACTIONS(4601), [aux_sym_end_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2121)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [aux_sym_end_submodule_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(2122)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [aux_sym_end_submodule_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(2123)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_module_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2124)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_module_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2125)] = { [aux_sym_preproc_include_token1] = ACTIONS(4839), [aux_sym_preproc_def_token1] = ACTIONS(4839), [aux_sym_preproc_if_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token1] = ACTIONS(4839), [aux_sym_preproc_ifdef_token2] = ACTIONS(4839), [sym_preproc_directive] = ACTIONS(4839), [anon_sym_LPAREN2] = ACTIONS(4839), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4841), [anon_sym_DASH] = ACTIONS(4841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4839), [aux_sym_end_submodule_statement_token1] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [aux_sym_interface_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token1] = ACTIONS(4839), [aux_sym_block_data_statement_token2] = ACTIONS(4839), [aux_sym_defined_io_procedure_token1] = ACTIONS(4839), [aux_sym_defined_io_procedure_token2] = ACTIONS(4839), [aux_sym_module_procedure_statement_token1] = ACTIONS(4839), [aux_sym_language_binding_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token1] = ACTIONS(4839), [aux_sym_procedure_attributes_token3] = ACTIONS(4839), [aux_sym_contains_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token1] = ACTIONS(4839), [aux_sym_use_statement_token2] = ACTIONS(4839), [aux_sym_implicit_statement_token1] = ACTIONS(4839), [aux_sym_implicit_statement_token3] = ACTIONS(4839), [aux_sym_implicit_statement_token4] = ACTIONS(4839), [aux_sym_save_statement_token1] = ACTIONS(4839), [aux_sym_private_statement_token1] = ACTIONS(4839), [aux_sym_public_statement_token1] = ACTIONS(4839), [aux_sym_namelist_statement_token1] = ACTIONS(4839), [aux_sym_common_statement_token1] = ACTIONS(4839), [aux_sym_import_statement_token1] = ACTIONS(4839), [aux_sym_derived_type_definition_token1] = ACTIONS(4839), [aux_sym_abstract_specifier_token1] = ACTIONS(4839), [aux_sym_procedure_attribute_token6] = ACTIONS(4839), [aux_sym_variable_attributes_token1] = ACTIONS(4839), [aux_sym_variable_attributes_token2] = ACTIONS(4839), [aux_sym_variable_attributes_token3] = ACTIONS(4839), [aux_sym_variable_attributes_token4] = ACTIONS(4839), [aux_sym_variable_attributes_token5] = ACTIONS(4839), [aux_sym__intrinsic_type_token1] = ACTIONS(4839), [aux_sym__intrinsic_type_token2] = ACTIONS(4839), [aux_sym__intrinsic_type_token3] = ACTIONS(4839), [aux_sym__intrinsic_type_token4] = ACTIONS(4839), [aux_sym__intrinsic_type_token6] = ACTIONS(4839), [aux_sym__intrinsic_type_token7] = ACTIONS(4839), [aux_sym__intrinsic_type_token8] = ACTIONS(4839), [aux_sym__intrinsic_type_token9] = ACTIONS(4839), [aux_sym__intrinsic_type_token10] = ACTIONS(4839), [aux_sym_derived_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token1] = ACTIONS(4839), [aux_sym_declared_type_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4839), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4839), [aux_sym_type_qualifier_token1] = ACTIONS(4839), [aux_sym_type_qualifier_token2] = ACTIONS(4839), [aux_sym_equivalence_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token1] = ACTIONS(4839), [aux_sym_stop_statement_token2] = ACTIONS(4839), [aux_sym_subroutine_call_token1] = ACTIONS(4839), [aux_sym_keyword_statement_token2] = ACTIONS(4839), [aux_sym_keyword_statement_token3] = ACTIONS(4839), [aux_sym_keyword_statement_token4] = ACTIONS(4839), [aux_sym_include_statement_token1] = ACTIONS(4839), [aux_sym_do_stmt_label_token1] = ACTIONS(4839), [aux_sym__inline_if_statement_token1] = ACTIONS(4839), [aux_sym_end_if_statement_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token1] = ACTIONS(4839), [aux_sym_elseif_clause_token2] = ACTIONS(4839), [aux_sym__inline_where_statement_token1] = ACTIONS(4839), [aux_sym_select_case_statement_token1] = ACTIONS(4839), [aux_sym_format_statement_token1] = ACTIONS(4839), [aux_sym_print_statement_token1] = ACTIONS(4839), [aux_sym_open_statement_token1] = ACTIONS(4839), [aux_sym_inquire_statement_token1] = ACTIONS(4839), [aux_sym_enum_statement_token1] = ACTIONS(4839), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4839), [aux_sym_unit_identifier_token1] = ACTIONS(4839), [aux_sym_format_identifier_token1] = ACTIONS(4839), [aux_sym_file_position_statement_token3] = ACTIONS(4839), [aux_sym_file_position_statement_token5] = ACTIONS(4839), [aux_sym_entry_statement_token1] = ACTIONS(4839), [aux_sym_logical_expression_token5] = ACTIONS(4841), [anon_sym_DOT] = ACTIONS(4839), [anon_sym_LPAREN_SLASH] = ACTIONS(4841), [anon_sym_LBRACK] = ACTIONS(4841), [aux_sym_boolean_literal_token1] = ACTIONS(4841), [aux_sym_boolean_literal_token2] = ACTIONS(4841), [aux_sym_null_literal_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token1] = ACTIONS(4839), [aux_sym_coarray_statement_token2] = ACTIONS(4839), [aux_sym_coarray_statement_token6] = ACTIONS(4839), [aux_sym_coarray_statement_token8] = ACTIONS(4839), [aux_sym_coarray_statement_token10] = ACTIONS(4839), [aux_sym_coarray_statement_token11] = ACTIONS(4839), [aux_sym_coarray_team_statement_token1] = ACTIONS(4839), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4839), [aux_sym_identifier_token1] = ACTIONS(4839), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4841), [sym__float_literal] = ACTIONS(4841), [sym__boz_literal] = ACTIONS(4841), [sym__string_literal] = ACTIONS(4841), [sym__string_literal_kind] = ACTIONS(4841), }, [STATE(2126)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_end_block_data_statement_token1] = ACTIONS(4505), [aux_sym_end_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2127)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [aux_sym_end_module_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(2128)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_end_block_data_statement_token1] = ACTIONS(4605), [aux_sym_end_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2129)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_end_block_data_statement_token1] = ACTIONS(4765), [aux_sym_end_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2130)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [aux_sym_end_submodule_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_contains_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(2131)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [aux_sym_end_module_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(2132)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_end_block_data_statement_token1] = ACTIONS(4501), [aux_sym_end_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2133)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_module_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2134)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_end_block_data_statement_token1] = ACTIONS(4525), [aux_sym_end_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2135)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [aux_sym_end_submodule_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(2136)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [aux_sym_end_module_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_contains_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(2137)] = { [aux_sym_preproc_include_token1] = ACTIONS(4617), [aux_sym_preproc_def_token1] = ACTIONS(4617), [aux_sym_preproc_if_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token1] = ACTIONS(4617), [aux_sym_preproc_ifdef_token2] = ACTIONS(4617), [sym_preproc_directive] = ACTIONS(4617), [anon_sym_LPAREN2] = ACTIONS(4617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4619), [anon_sym_DASH] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4617), [anon_sym_SEMI] = ACTIONS(4619), [aux_sym_interface_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token1] = ACTIONS(4617), [aux_sym_block_data_statement_token2] = ACTIONS(4617), [aux_sym_end_block_data_statement_token1] = ACTIONS(4617), [aux_sym_end_block_data_statement_token2] = ACTIONS(4617), [aux_sym_defined_io_procedure_token1] = ACTIONS(4617), [aux_sym_defined_io_procedure_token2] = ACTIONS(4617), [aux_sym_module_procedure_statement_token1] = ACTIONS(4617), [aux_sym_language_binding_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token1] = ACTIONS(4617), [aux_sym_procedure_attributes_token3] = ACTIONS(4617), [aux_sym_use_statement_token1] = ACTIONS(4617), [aux_sym_use_statement_token2] = ACTIONS(4617), [aux_sym_implicit_statement_token1] = ACTIONS(4617), [aux_sym_implicit_statement_token3] = ACTIONS(4617), [aux_sym_implicit_statement_token4] = ACTIONS(4617), [aux_sym_save_statement_token1] = ACTIONS(4617), [aux_sym_private_statement_token1] = ACTIONS(4617), [aux_sym_public_statement_token1] = ACTIONS(4617), [aux_sym_namelist_statement_token1] = ACTIONS(4617), [aux_sym_common_statement_token1] = ACTIONS(4617), [aux_sym_import_statement_token1] = ACTIONS(4617), [aux_sym_derived_type_definition_token1] = ACTIONS(4617), [aux_sym_abstract_specifier_token1] = ACTIONS(4617), [aux_sym_procedure_attribute_token6] = ACTIONS(4617), [aux_sym_variable_attributes_token1] = ACTIONS(4617), [aux_sym_variable_attributes_token2] = ACTIONS(4617), [aux_sym_variable_attributes_token3] = ACTIONS(4617), [aux_sym_variable_attributes_token4] = ACTIONS(4617), [aux_sym_variable_attributes_token5] = ACTIONS(4617), [aux_sym__intrinsic_type_token1] = ACTIONS(4617), [aux_sym__intrinsic_type_token2] = ACTIONS(4617), [aux_sym__intrinsic_type_token3] = ACTIONS(4617), [aux_sym__intrinsic_type_token4] = ACTIONS(4617), [aux_sym__intrinsic_type_token6] = ACTIONS(4617), [aux_sym__intrinsic_type_token7] = ACTIONS(4617), [aux_sym__intrinsic_type_token8] = ACTIONS(4617), [aux_sym__intrinsic_type_token9] = ACTIONS(4617), [aux_sym__intrinsic_type_token10] = ACTIONS(4617), [aux_sym_derived_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token1] = ACTIONS(4617), [aux_sym_declared_type_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4617), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4617), [aux_sym_type_qualifier_token1] = ACTIONS(4617), [aux_sym_type_qualifier_token2] = ACTIONS(4617), [aux_sym_equivalence_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token1] = ACTIONS(4617), [aux_sym_stop_statement_token2] = ACTIONS(4617), [aux_sym_subroutine_call_token1] = ACTIONS(4617), [aux_sym_keyword_statement_token2] = ACTIONS(4617), [aux_sym_keyword_statement_token3] = ACTIONS(4617), [aux_sym_keyword_statement_token4] = ACTIONS(4617), [aux_sym_include_statement_token1] = ACTIONS(4617), [aux_sym_do_stmt_label_token1] = ACTIONS(4617), [aux_sym__inline_if_statement_token1] = ACTIONS(4617), [aux_sym_end_if_statement_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token1] = ACTIONS(4617), [aux_sym_elseif_clause_token2] = ACTIONS(4617), [aux_sym__inline_where_statement_token1] = ACTIONS(4617), [aux_sym_select_case_statement_token1] = ACTIONS(4617), [aux_sym_format_statement_token1] = ACTIONS(4617), [aux_sym_print_statement_token1] = ACTIONS(4617), [aux_sym_open_statement_token1] = ACTIONS(4617), [aux_sym_inquire_statement_token1] = ACTIONS(4617), [aux_sym_enum_statement_token1] = ACTIONS(4617), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4617), [aux_sym_unit_identifier_token1] = ACTIONS(4617), [aux_sym_format_identifier_token1] = ACTIONS(4617), [aux_sym_file_position_statement_token3] = ACTIONS(4617), [aux_sym_file_position_statement_token5] = ACTIONS(4617), [aux_sym_entry_statement_token1] = ACTIONS(4617), [aux_sym_logical_expression_token5] = ACTIONS(4619), [anon_sym_DOT] = ACTIONS(4617), [anon_sym_LPAREN_SLASH] = ACTIONS(4619), [anon_sym_LBRACK] = ACTIONS(4619), [aux_sym_boolean_literal_token1] = ACTIONS(4619), [aux_sym_boolean_literal_token2] = ACTIONS(4619), [aux_sym_null_literal_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token1] = ACTIONS(4617), [aux_sym_coarray_statement_token2] = ACTIONS(4617), [aux_sym_coarray_statement_token6] = ACTIONS(4617), [aux_sym_coarray_statement_token8] = ACTIONS(4617), [aux_sym_coarray_statement_token10] = ACTIONS(4617), [aux_sym_coarray_statement_token11] = ACTIONS(4617), [aux_sym_coarray_team_statement_token1] = ACTIONS(4617), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4617), [aux_sym_identifier_token1] = ACTIONS(4617), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4619), [sym__float_literal] = ACTIONS(4619), [sym__boz_literal] = ACTIONS(4619), [sym__string_literal] = ACTIONS(4619), [sym__string_literal_kind] = ACTIONS(4619), }, [STATE(2138)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_end_block_data_statement_token1] = ACTIONS(4873), [aux_sym_end_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(2139)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_submodule_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2140)] = { [aux_sym_preproc_include_token1] = ACTIONS(4873), [aux_sym_preproc_def_token1] = ACTIONS(4873), [aux_sym_preproc_if_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token1] = ACTIONS(4873), [aux_sym_preproc_ifdef_token2] = ACTIONS(4873), [sym_preproc_directive] = ACTIONS(4873), [anon_sym_LPAREN2] = ACTIONS(4873), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4875), [anon_sym_DASH] = ACTIONS(4875), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4873), [aux_sym_end_submodule_statement_token1] = ACTIONS(4873), [anon_sym_SEMI] = ACTIONS(4875), [aux_sym_interface_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token1] = ACTIONS(4873), [aux_sym_block_data_statement_token2] = ACTIONS(4873), [aux_sym_defined_io_procedure_token1] = ACTIONS(4873), [aux_sym_defined_io_procedure_token2] = ACTIONS(4873), [aux_sym_module_procedure_statement_token1] = ACTIONS(4873), [aux_sym_language_binding_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token1] = ACTIONS(4873), [aux_sym_procedure_attributes_token3] = ACTIONS(4873), [aux_sym_contains_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token1] = ACTIONS(4873), [aux_sym_use_statement_token2] = ACTIONS(4873), [aux_sym_implicit_statement_token1] = ACTIONS(4873), [aux_sym_implicit_statement_token3] = ACTIONS(4873), [aux_sym_implicit_statement_token4] = ACTIONS(4873), [aux_sym_save_statement_token1] = ACTIONS(4873), [aux_sym_private_statement_token1] = ACTIONS(4873), [aux_sym_public_statement_token1] = ACTIONS(4873), [aux_sym_namelist_statement_token1] = ACTIONS(4873), [aux_sym_common_statement_token1] = ACTIONS(4873), [aux_sym_import_statement_token1] = ACTIONS(4873), [aux_sym_derived_type_definition_token1] = ACTIONS(4873), [aux_sym_abstract_specifier_token1] = ACTIONS(4873), [aux_sym_procedure_attribute_token6] = ACTIONS(4873), [aux_sym_variable_attributes_token1] = ACTIONS(4873), [aux_sym_variable_attributes_token2] = ACTIONS(4873), [aux_sym_variable_attributes_token3] = ACTIONS(4873), [aux_sym_variable_attributes_token4] = ACTIONS(4873), [aux_sym_variable_attributes_token5] = ACTIONS(4873), [aux_sym__intrinsic_type_token1] = ACTIONS(4873), [aux_sym__intrinsic_type_token2] = ACTIONS(4873), [aux_sym__intrinsic_type_token3] = ACTIONS(4873), [aux_sym__intrinsic_type_token4] = ACTIONS(4873), [aux_sym__intrinsic_type_token6] = ACTIONS(4873), [aux_sym__intrinsic_type_token7] = ACTIONS(4873), [aux_sym__intrinsic_type_token8] = ACTIONS(4873), [aux_sym__intrinsic_type_token9] = ACTIONS(4873), [aux_sym__intrinsic_type_token10] = ACTIONS(4873), [aux_sym_derived_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token1] = ACTIONS(4873), [aux_sym_declared_type_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4873), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4873), [aux_sym_type_qualifier_token1] = ACTIONS(4873), [aux_sym_type_qualifier_token2] = ACTIONS(4873), [aux_sym_equivalence_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token1] = ACTIONS(4873), [aux_sym_stop_statement_token2] = ACTIONS(4873), [aux_sym_subroutine_call_token1] = ACTIONS(4873), [aux_sym_keyword_statement_token2] = ACTIONS(4873), [aux_sym_keyword_statement_token3] = ACTIONS(4873), [aux_sym_keyword_statement_token4] = ACTIONS(4873), [aux_sym_include_statement_token1] = ACTIONS(4873), [aux_sym_do_stmt_label_token1] = ACTIONS(4873), [aux_sym__inline_if_statement_token1] = ACTIONS(4873), [aux_sym_end_if_statement_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token1] = ACTIONS(4873), [aux_sym_elseif_clause_token2] = ACTIONS(4873), [aux_sym__inline_where_statement_token1] = ACTIONS(4873), [aux_sym_select_case_statement_token1] = ACTIONS(4873), [aux_sym_format_statement_token1] = ACTIONS(4873), [aux_sym_print_statement_token1] = ACTIONS(4873), [aux_sym_open_statement_token1] = ACTIONS(4873), [aux_sym_inquire_statement_token1] = ACTIONS(4873), [aux_sym_enum_statement_token1] = ACTIONS(4873), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4873), [aux_sym_unit_identifier_token1] = ACTIONS(4873), [aux_sym_format_identifier_token1] = ACTIONS(4873), [aux_sym_file_position_statement_token3] = ACTIONS(4873), [aux_sym_file_position_statement_token5] = ACTIONS(4873), [aux_sym_entry_statement_token1] = ACTIONS(4873), [aux_sym_logical_expression_token5] = ACTIONS(4875), [anon_sym_DOT] = ACTIONS(4873), [anon_sym_LPAREN_SLASH] = ACTIONS(4875), [anon_sym_LBRACK] = ACTIONS(4875), [aux_sym_boolean_literal_token1] = ACTIONS(4875), [aux_sym_boolean_literal_token2] = ACTIONS(4875), [aux_sym_null_literal_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token1] = ACTIONS(4873), [aux_sym_coarray_statement_token2] = ACTIONS(4873), [aux_sym_coarray_statement_token6] = ACTIONS(4873), [aux_sym_coarray_statement_token8] = ACTIONS(4873), [aux_sym_coarray_statement_token10] = ACTIONS(4873), [aux_sym_coarray_statement_token11] = ACTIONS(4873), [aux_sym_coarray_team_statement_token1] = ACTIONS(4873), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4873), [aux_sym_identifier_token1] = ACTIONS(4873), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4875), [sym__float_literal] = ACTIONS(4875), [sym__boz_literal] = ACTIONS(4875), [sym__string_literal] = ACTIONS(4875), [sym__string_literal_kind] = ACTIONS(4875), }, [STATE(2141)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_module_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2142)] = { [aux_sym_preproc_include_token1] = ACTIONS(5734), [aux_sym_preproc_def_token1] = ACTIONS(5734), [aux_sym_preproc_if_token1] = ACTIONS(5734), [aux_sym_preproc_ifdef_token1] = ACTIONS(5734), [aux_sym_preproc_ifdef_token2] = ACTIONS(5734), [sym_preproc_directive] = ACTIONS(5734), [anon_sym_LPAREN2] = ACTIONS(5734), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5736), [anon_sym_DASH] = ACTIONS(5736), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5734), [anon_sym_SEMI] = ACTIONS(5736), [aux_sym_interface_statement_token1] = ACTIONS(5734), [aux_sym_block_data_statement_token1] = ACTIONS(5734), [aux_sym_block_data_statement_token2] = ACTIONS(5734), [aux_sym_end_block_data_statement_token1] = ACTIONS(5734), [aux_sym_end_block_data_statement_token2] = ACTIONS(5734), [aux_sym_defined_io_procedure_token1] = ACTIONS(5734), [aux_sym_defined_io_procedure_token2] = ACTIONS(5734), [aux_sym_module_procedure_statement_token1] = ACTIONS(5734), [aux_sym_language_binding_token1] = ACTIONS(5734), [aux_sym_procedure_attributes_token1] = ACTIONS(5734), [aux_sym_procedure_attributes_token3] = ACTIONS(5734), [aux_sym_use_statement_token1] = ACTIONS(5734), [aux_sym_use_statement_token2] = ACTIONS(5734), [aux_sym_implicit_statement_token1] = ACTIONS(5734), [aux_sym_implicit_statement_token3] = ACTIONS(5734), [aux_sym_implicit_statement_token4] = ACTIONS(5734), [aux_sym_save_statement_token1] = ACTIONS(5734), [aux_sym_private_statement_token1] = ACTIONS(5734), [aux_sym_public_statement_token1] = ACTIONS(5734), [aux_sym_namelist_statement_token1] = ACTIONS(5734), [aux_sym_common_statement_token1] = ACTIONS(5734), [aux_sym_import_statement_token1] = ACTIONS(5734), [aux_sym_derived_type_definition_token1] = ACTIONS(5734), [aux_sym_abstract_specifier_token1] = ACTIONS(5734), [aux_sym_procedure_attribute_token6] = ACTIONS(5734), [aux_sym_variable_attributes_token1] = ACTIONS(5734), [aux_sym_variable_attributes_token2] = ACTIONS(5734), [aux_sym_variable_attributes_token3] = ACTIONS(5734), [aux_sym_variable_attributes_token4] = ACTIONS(5734), [aux_sym_variable_attributes_token5] = ACTIONS(5734), [aux_sym__intrinsic_type_token1] = ACTIONS(5734), [aux_sym__intrinsic_type_token2] = ACTIONS(5734), [aux_sym__intrinsic_type_token3] = ACTIONS(5734), [aux_sym__intrinsic_type_token4] = ACTIONS(5734), [aux_sym__intrinsic_type_token6] = ACTIONS(5734), [aux_sym__intrinsic_type_token7] = ACTIONS(5734), [aux_sym__intrinsic_type_token8] = ACTIONS(5734), [aux_sym__intrinsic_type_token9] = ACTIONS(5734), [aux_sym__intrinsic_type_token10] = ACTIONS(5734), [aux_sym_derived_type_token1] = ACTIONS(5734), [aux_sym_declared_type_token1] = ACTIONS(5734), [aux_sym_declared_type_token2] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5734), [aux_sym_type_qualifier_token1] = ACTIONS(5734), [aux_sym_type_qualifier_token2] = ACTIONS(5734), [aux_sym_equivalence_statement_token1] = ACTIONS(5734), [aux_sym_stop_statement_token1] = ACTIONS(5734), [aux_sym_stop_statement_token2] = ACTIONS(5734), [aux_sym_subroutine_call_token1] = ACTIONS(5734), [aux_sym_keyword_statement_token2] = ACTIONS(5734), [aux_sym_keyword_statement_token3] = ACTIONS(5734), [aux_sym_keyword_statement_token4] = ACTIONS(5734), [aux_sym_include_statement_token1] = ACTIONS(5734), [aux_sym_do_stmt_label_token1] = ACTIONS(5734), [aux_sym__inline_if_statement_token1] = ACTIONS(5734), [aux_sym_end_if_statement_token1] = ACTIONS(5734), [aux_sym_elseif_clause_token1] = ACTIONS(5734), [aux_sym_elseif_clause_token2] = ACTIONS(5734), [aux_sym__inline_where_statement_token1] = ACTIONS(5734), [aux_sym_select_case_statement_token1] = ACTIONS(5734), [aux_sym_format_statement_token1] = ACTIONS(5734), [aux_sym_print_statement_token1] = ACTIONS(5734), [aux_sym_open_statement_token1] = ACTIONS(5734), [aux_sym_inquire_statement_token1] = ACTIONS(5734), [aux_sym_enum_statement_token1] = ACTIONS(5734), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5734), [aux_sym_unit_identifier_token1] = ACTIONS(5734), [aux_sym_format_identifier_token1] = ACTIONS(5734), [aux_sym_file_position_statement_token3] = ACTIONS(5734), [aux_sym_file_position_statement_token5] = ACTIONS(5734), [aux_sym_entry_statement_token1] = ACTIONS(5734), [aux_sym_logical_expression_token5] = ACTIONS(5736), [anon_sym_DOT] = ACTIONS(5734), [anon_sym_LPAREN_SLASH] = ACTIONS(5736), [anon_sym_LBRACK] = ACTIONS(5736), [aux_sym_boolean_literal_token1] = ACTIONS(5736), [aux_sym_boolean_literal_token2] = ACTIONS(5736), [aux_sym_null_literal_token1] = ACTIONS(5734), [aux_sym_coarray_statement_token1] = ACTIONS(5734), [aux_sym_coarray_statement_token2] = ACTIONS(5734), [aux_sym_coarray_statement_token6] = ACTIONS(5734), [aux_sym_coarray_statement_token8] = ACTIONS(5734), [aux_sym_coarray_statement_token10] = ACTIONS(5734), [aux_sym_coarray_statement_token11] = ACTIONS(5734), [aux_sym_coarray_team_statement_token1] = ACTIONS(5734), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5734), [aux_sym_identifier_token1] = ACTIONS(5734), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5736), [sym__float_literal] = ACTIONS(5736), [sym__boz_literal] = ACTIONS(5736), [sym__string_literal] = ACTIONS(5736), [sym__string_literal_kind] = ACTIONS(5736), }, [STATE(2143)] = { [aux_sym_preproc_include_token1] = ACTIONS(5742), [aux_sym_preproc_def_token1] = ACTIONS(5742), [aux_sym_preproc_if_token1] = ACTIONS(5742), [aux_sym_preproc_ifdef_token1] = ACTIONS(5742), [aux_sym_preproc_ifdef_token2] = ACTIONS(5742), [sym_preproc_directive] = ACTIONS(5742), [anon_sym_LPAREN2] = ACTIONS(5742), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5744), [anon_sym_DASH] = ACTIONS(5744), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5742), [aux_sym_end_submodule_statement_token1] = ACTIONS(5742), [anon_sym_SEMI] = ACTIONS(5744), [aux_sym_interface_statement_token1] = ACTIONS(5742), [aux_sym_block_data_statement_token1] = ACTIONS(5742), [aux_sym_block_data_statement_token2] = ACTIONS(5742), [aux_sym_defined_io_procedure_token1] = ACTIONS(5742), [aux_sym_defined_io_procedure_token2] = ACTIONS(5742), [aux_sym_module_procedure_statement_token1] = ACTIONS(5742), [aux_sym_language_binding_token1] = ACTIONS(5742), [aux_sym_procedure_attributes_token1] = ACTIONS(5742), [aux_sym_procedure_attributes_token3] = ACTIONS(5742), [aux_sym_contains_statement_token1] = ACTIONS(5742), [aux_sym_use_statement_token1] = ACTIONS(5742), [aux_sym_use_statement_token2] = ACTIONS(5742), [aux_sym_implicit_statement_token1] = ACTIONS(5742), [aux_sym_implicit_statement_token3] = ACTIONS(5742), [aux_sym_implicit_statement_token4] = ACTIONS(5742), [aux_sym_save_statement_token1] = ACTIONS(5742), [aux_sym_private_statement_token1] = ACTIONS(5742), [aux_sym_public_statement_token1] = ACTIONS(5742), [aux_sym_namelist_statement_token1] = ACTIONS(5742), [aux_sym_common_statement_token1] = ACTIONS(5742), [aux_sym_import_statement_token1] = ACTIONS(5742), [aux_sym_derived_type_definition_token1] = ACTIONS(5742), [aux_sym_abstract_specifier_token1] = ACTIONS(5742), [aux_sym_procedure_attribute_token6] = ACTIONS(5742), [aux_sym_variable_attributes_token1] = ACTIONS(5742), [aux_sym_variable_attributes_token2] = ACTIONS(5742), [aux_sym_variable_attributes_token3] = ACTIONS(5742), [aux_sym_variable_attributes_token4] = ACTIONS(5742), [aux_sym_variable_attributes_token5] = ACTIONS(5742), [aux_sym__intrinsic_type_token1] = ACTIONS(5742), [aux_sym__intrinsic_type_token2] = ACTIONS(5742), [aux_sym__intrinsic_type_token3] = ACTIONS(5742), [aux_sym__intrinsic_type_token4] = ACTIONS(5742), [aux_sym__intrinsic_type_token6] = ACTIONS(5742), [aux_sym__intrinsic_type_token7] = ACTIONS(5742), [aux_sym__intrinsic_type_token8] = ACTIONS(5742), [aux_sym__intrinsic_type_token9] = ACTIONS(5742), [aux_sym__intrinsic_type_token10] = ACTIONS(5742), [aux_sym_derived_type_token1] = ACTIONS(5742), [aux_sym_declared_type_token1] = ACTIONS(5742), [aux_sym_declared_type_token2] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5742), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5742), [aux_sym_type_qualifier_token1] = ACTIONS(5742), [aux_sym_type_qualifier_token2] = ACTIONS(5742), [aux_sym_equivalence_statement_token1] = ACTIONS(5742), [aux_sym_stop_statement_token1] = ACTIONS(5742), [aux_sym_stop_statement_token2] = ACTIONS(5742), [aux_sym_subroutine_call_token1] = ACTIONS(5742), [aux_sym_keyword_statement_token2] = ACTIONS(5742), [aux_sym_keyword_statement_token3] = ACTIONS(5742), [aux_sym_keyword_statement_token4] = ACTIONS(5742), [aux_sym_include_statement_token1] = ACTIONS(5742), [aux_sym_do_stmt_label_token1] = ACTIONS(5742), [aux_sym__inline_if_statement_token1] = ACTIONS(5742), [aux_sym_end_if_statement_token1] = ACTIONS(5742), [aux_sym_elseif_clause_token1] = ACTIONS(5742), [aux_sym_elseif_clause_token2] = ACTIONS(5742), [aux_sym__inline_where_statement_token1] = ACTIONS(5742), [aux_sym_select_case_statement_token1] = ACTIONS(5742), [aux_sym_format_statement_token1] = ACTIONS(5742), [aux_sym_print_statement_token1] = ACTIONS(5742), [aux_sym_open_statement_token1] = ACTIONS(5742), [aux_sym_inquire_statement_token1] = ACTIONS(5742), [aux_sym_enum_statement_token1] = ACTIONS(5742), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5742), [aux_sym_unit_identifier_token1] = ACTIONS(5742), [aux_sym_format_identifier_token1] = ACTIONS(5742), [aux_sym_file_position_statement_token3] = ACTIONS(5742), [aux_sym_file_position_statement_token5] = ACTIONS(5742), [aux_sym_entry_statement_token1] = ACTIONS(5742), [aux_sym_logical_expression_token5] = ACTIONS(5744), [anon_sym_DOT] = ACTIONS(5742), [anon_sym_LPAREN_SLASH] = ACTIONS(5744), [anon_sym_LBRACK] = ACTIONS(5744), [aux_sym_boolean_literal_token1] = ACTIONS(5744), [aux_sym_boolean_literal_token2] = ACTIONS(5744), [aux_sym_null_literal_token1] = ACTIONS(5742), [aux_sym_coarray_statement_token1] = ACTIONS(5742), [aux_sym_coarray_statement_token2] = ACTIONS(5742), [aux_sym_coarray_statement_token6] = ACTIONS(5742), [aux_sym_coarray_statement_token8] = ACTIONS(5742), [aux_sym_coarray_statement_token10] = ACTIONS(5742), [aux_sym_coarray_statement_token11] = ACTIONS(5742), [aux_sym_coarray_team_statement_token1] = ACTIONS(5742), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5742), [aux_sym_identifier_token1] = ACTIONS(5742), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5744), [sym__float_literal] = ACTIONS(5744), [sym__boz_literal] = ACTIONS(5744), [sym__string_literal] = ACTIONS(5744), [sym__string_literal_kind] = ACTIONS(5744), }, [STATE(2144)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_submodule_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_interface_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_language_binding_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token1] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_namelist_statement_token1] = ACTIONS(4477), [aux_sym_common_statement_token1] = ACTIONS(4477), [aux_sym_import_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_abstract_specifier_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token1] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token4] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token2] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__intrinsic_type_token6] = ACTIONS(4477), [aux_sym__intrinsic_type_token7] = ACTIONS(4477), [aux_sym__intrinsic_type_token8] = ACTIONS(4477), [aux_sym__intrinsic_type_token9] = ACTIONS(4477), [aux_sym__intrinsic_type_token10] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token1] = ACTIONS(4477), [aux_sym_declared_type_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_equivalence_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_enum_statement_token1] = ACTIONS(4477), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2145)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_interface_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_end_block_data_statement_token1] = ACTIONS(4581), [aux_sym_end_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_language_binding_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token1] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_namelist_statement_token1] = ACTIONS(4581), [aux_sym_common_statement_token1] = ACTIONS(4581), [aux_sym_import_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_abstract_specifier_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token1] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token4] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token2] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__intrinsic_type_token6] = ACTIONS(4581), [aux_sym__intrinsic_type_token7] = ACTIONS(4581), [aux_sym__intrinsic_type_token8] = ACTIONS(4581), [aux_sym__intrinsic_type_token9] = ACTIONS(4581), [aux_sym__intrinsic_type_token10] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token1] = ACTIONS(4581), [aux_sym_declared_type_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_equivalence_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_enum_statement_token1] = ACTIONS(4581), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2146)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_end_block_data_statement_token1] = ACTIONS(4895), [aux_sym_end_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(2147)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_end_block_data_statement_token1] = ACTIONS(4805), [aux_sym_end_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(2148)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_submodule_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_interface_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_language_binding_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token1] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_namelist_statement_token1] = ACTIONS(4525), [aux_sym_common_statement_token1] = ACTIONS(4525), [aux_sym_import_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_abstract_specifier_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token1] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token4] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token2] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__intrinsic_type_token6] = ACTIONS(4525), [aux_sym__intrinsic_type_token7] = ACTIONS(4525), [aux_sym__intrinsic_type_token8] = ACTIONS(4525), [aux_sym__intrinsic_type_token9] = ACTIONS(4525), [aux_sym__intrinsic_type_token10] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token1] = ACTIONS(4525), [aux_sym_declared_type_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_equivalence_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_enum_statement_token1] = ACTIONS(4525), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2149)] = { [aux_sym_preproc_include_token1] = ACTIONS(5746), [aux_sym_preproc_def_token1] = ACTIONS(5746), [aux_sym_preproc_if_token1] = ACTIONS(5746), [aux_sym_preproc_ifdef_token1] = ACTIONS(5746), [aux_sym_preproc_ifdef_token2] = ACTIONS(5746), [sym_preproc_directive] = ACTIONS(5746), [anon_sym_LPAREN2] = ACTIONS(5746), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5748), [anon_sym_DASH] = ACTIONS(5748), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5746), [anon_sym_SEMI] = ACTIONS(5748), [aux_sym_interface_statement_token1] = ACTIONS(5746), [aux_sym_block_data_statement_token1] = ACTIONS(5746), [aux_sym_block_data_statement_token2] = ACTIONS(5746), [aux_sym_end_block_data_statement_token1] = ACTIONS(5746), [aux_sym_end_block_data_statement_token2] = ACTIONS(5746), [aux_sym_defined_io_procedure_token1] = ACTIONS(5746), [aux_sym_defined_io_procedure_token2] = ACTIONS(5746), [aux_sym_module_procedure_statement_token1] = ACTIONS(5746), [aux_sym_language_binding_token1] = ACTIONS(5746), [aux_sym_procedure_attributes_token1] = ACTIONS(5746), [aux_sym_procedure_attributes_token3] = ACTIONS(5746), [aux_sym_use_statement_token1] = ACTIONS(5746), [aux_sym_use_statement_token2] = ACTIONS(5746), [aux_sym_implicit_statement_token1] = ACTIONS(5746), [aux_sym_implicit_statement_token3] = ACTIONS(5746), [aux_sym_implicit_statement_token4] = ACTIONS(5746), [aux_sym_save_statement_token1] = ACTIONS(5746), [aux_sym_private_statement_token1] = ACTIONS(5746), [aux_sym_public_statement_token1] = ACTIONS(5746), [aux_sym_namelist_statement_token1] = ACTIONS(5746), [aux_sym_common_statement_token1] = ACTIONS(5746), [aux_sym_import_statement_token1] = ACTIONS(5746), [aux_sym_derived_type_definition_token1] = ACTIONS(5746), [aux_sym_abstract_specifier_token1] = ACTIONS(5746), [aux_sym_procedure_attribute_token6] = ACTIONS(5746), [aux_sym_variable_attributes_token1] = ACTIONS(5746), [aux_sym_variable_attributes_token2] = ACTIONS(5746), [aux_sym_variable_attributes_token3] = ACTIONS(5746), [aux_sym_variable_attributes_token4] = ACTIONS(5746), [aux_sym_variable_attributes_token5] = ACTIONS(5746), [aux_sym__intrinsic_type_token1] = ACTIONS(5746), [aux_sym__intrinsic_type_token2] = ACTIONS(5746), [aux_sym__intrinsic_type_token3] = ACTIONS(5746), [aux_sym__intrinsic_type_token4] = ACTIONS(5746), [aux_sym__intrinsic_type_token6] = ACTIONS(5746), [aux_sym__intrinsic_type_token7] = ACTIONS(5746), [aux_sym__intrinsic_type_token8] = ACTIONS(5746), [aux_sym__intrinsic_type_token9] = ACTIONS(5746), [aux_sym__intrinsic_type_token10] = ACTIONS(5746), [aux_sym_derived_type_token1] = ACTIONS(5746), [aux_sym_declared_type_token1] = ACTIONS(5746), [aux_sym_declared_type_token2] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5746), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5746), [aux_sym_type_qualifier_token1] = ACTIONS(5746), [aux_sym_type_qualifier_token2] = ACTIONS(5746), [aux_sym_equivalence_statement_token1] = ACTIONS(5746), [aux_sym_stop_statement_token1] = ACTIONS(5746), [aux_sym_stop_statement_token2] = ACTIONS(5746), [aux_sym_subroutine_call_token1] = ACTIONS(5746), [aux_sym_keyword_statement_token2] = ACTIONS(5746), [aux_sym_keyword_statement_token3] = ACTIONS(5746), [aux_sym_keyword_statement_token4] = ACTIONS(5746), [aux_sym_include_statement_token1] = ACTIONS(5746), [aux_sym_do_stmt_label_token1] = ACTIONS(5746), [aux_sym__inline_if_statement_token1] = ACTIONS(5746), [aux_sym_end_if_statement_token1] = ACTIONS(5746), [aux_sym_elseif_clause_token1] = ACTIONS(5746), [aux_sym_elseif_clause_token2] = ACTIONS(5746), [aux_sym__inline_where_statement_token1] = ACTIONS(5746), [aux_sym_select_case_statement_token1] = ACTIONS(5746), [aux_sym_format_statement_token1] = ACTIONS(5746), [aux_sym_print_statement_token1] = ACTIONS(5746), [aux_sym_open_statement_token1] = ACTIONS(5746), [aux_sym_inquire_statement_token1] = ACTIONS(5746), [aux_sym_enum_statement_token1] = ACTIONS(5746), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5746), [aux_sym_unit_identifier_token1] = ACTIONS(5746), [aux_sym_format_identifier_token1] = ACTIONS(5746), [aux_sym_file_position_statement_token3] = ACTIONS(5746), [aux_sym_file_position_statement_token5] = ACTIONS(5746), [aux_sym_entry_statement_token1] = ACTIONS(5746), [aux_sym_logical_expression_token5] = ACTIONS(5748), [anon_sym_DOT] = ACTIONS(5746), [anon_sym_LPAREN_SLASH] = ACTIONS(5748), [anon_sym_LBRACK] = ACTIONS(5748), [aux_sym_boolean_literal_token1] = ACTIONS(5748), [aux_sym_boolean_literal_token2] = ACTIONS(5748), [aux_sym_null_literal_token1] = ACTIONS(5746), [aux_sym_coarray_statement_token1] = ACTIONS(5746), [aux_sym_coarray_statement_token2] = ACTIONS(5746), [aux_sym_coarray_statement_token6] = ACTIONS(5746), [aux_sym_coarray_statement_token8] = ACTIONS(5746), [aux_sym_coarray_statement_token10] = ACTIONS(5746), [aux_sym_coarray_statement_token11] = ACTIONS(5746), [aux_sym_coarray_team_statement_token1] = ACTIONS(5746), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5746), [aux_sym_identifier_token1] = ACTIONS(5746), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5748), [sym__float_literal] = ACTIONS(5748), [sym__boz_literal] = ACTIONS(5748), [sym__string_literal] = ACTIONS(5748), [sym__string_literal_kind] = ACTIONS(5748), }, [STATE(2150)] = { [aux_sym_preproc_include_token1] = ACTIONS(5714), [aux_sym_preproc_def_token1] = ACTIONS(5714), [aux_sym_preproc_if_token1] = ACTIONS(5714), [aux_sym_preproc_ifdef_token1] = ACTIONS(5714), [aux_sym_preproc_ifdef_token2] = ACTIONS(5714), [sym_preproc_directive] = ACTIONS(5714), [anon_sym_LPAREN2] = ACTIONS(5714), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5716), [anon_sym_DASH] = ACTIONS(5716), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5714), [aux_sym_end_module_statement_token1] = ACTIONS(5714), [anon_sym_SEMI] = ACTIONS(5716), [aux_sym_interface_statement_token1] = ACTIONS(5714), [aux_sym_block_data_statement_token1] = ACTIONS(5714), [aux_sym_block_data_statement_token2] = ACTIONS(5714), [aux_sym_defined_io_procedure_token1] = ACTIONS(5714), [aux_sym_defined_io_procedure_token2] = ACTIONS(5714), [aux_sym_module_procedure_statement_token1] = ACTIONS(5714), [aux_sym_language_binding_token1] = ACTIONS(5714), [aux_sym_procedure_attributes_token1] = ACTIONS(5714), [aux_sym_procedure_attributes_token3] = ACTIONS(5714), [aux_sym_contains_statement_token1] = ACTIONS(5714), [aux_sym_use_statement_token1] = ACTIONS(5714), [aux_sym_use_statement_token2] = ACTIONS(5714), [aux_sym_implicit_statement_token1] = ACTIONS(5714), [aux_sym_implicit_statement_token3] = ACTIONS(5714), [aux_sym_implicit_statement_token4] = ACTIONS(5714), [aux_sym_save_statement_token1] = ACTIONS(5714), [aux_sym_private_statement_token1] = ACTIONS(5714), [aux_sym_public_statement_token1] = ACTIONS(5714), [aux_sym_namelist_statement_token1] = ACTIONS(5714), [aux_sym_common_statement_token1] = ACTIONS(5714), [aux_sym_import_statement_token1] = ACTIONS(5714), [aux_sym_derived_type_definition_token1] = ACTIONS(5714), [aux_sym_abstract_specifier_token1] = ACTIONS(5714), [aux_sym_procedure_attribute_token6] = ACTIONS(5714), [aux_sym_variable_attributes_token1] = ACTIONS(5714), [aux_sym_variable_attributes_token2] = ACTIONS(5714), [aux_sym_variable_attributes_token3] = ACTIONS(5714), [aux_sym_variable_attributes_token4] = ACTIONS(5714), [aux_sym_variable_attributes_token5] = ACTIONS(5714), [aux_sym__intrinsic_type_token1] = ACTIONS(5714), [aux_sym__intrinsic_type_token2] = ACTIONS(5714), [aux_sym__intrinsic_type_token3] = ACTIONS(5714), [aux_sym__intrinsic_type_token4] = ACTIONS(5714), [aux_sym__intrinsic_type_token6] = ACTIONS(5714), [aux_sym__intrinsic_type_token7] = ACTIONS(5714), [aux_sym__intrinsic_type_token8] = ACTIONS(5714), [aux_sym__intrinsic_type_token9] = ACTIONS(5714), [aux_sym__intrinsic_type_token10] = ACTIONS(5714), [aux_sym_derived_type_token1] = ACTIONS(5714), [aux_sym_declared_type_token1] = ACTIONS(5714), [aux_sym_declared_type_token2] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5714), [aux_sym_type_qualifier_token1] = ACTIONS(5714), [aux_sym_type_qualifier_token2] = ACTIONS(5714), [aux_sym_equivalence_statement_token1] = ACTIONS(5714), [aux_sym_stop_statement_token1] = ACTIONS(5714), [aux_sym_stop_statement_token2] = ACTIONS(5714), [aux_sym_subroutine_call_token1] = ACTIONS(5714), [aux_sym_keyword_statement_token2] = ACTIONS(5714), [aux_sym_keyword_statement_token3] = ACTIONS(5714), [aux_sym_keyword_statement_token4] = ACTIONS(5714), [aux_sym_include_statement_token1] = ACTIONS(5714), [aux_sym_do_stmt_label_token1] = ACTIONS(5714), [aux_sym__inline_if_statement_token1] = ACTIONS(5714), [aux_sym_end_if_statement_token1] = ACTIONS(5714), [aux_sym_elseif_clause_token1] = ACTIONS(5714), [aux_sym_elseif_clause_token2] = ACTIONS(5714), [aux_sym__inline_where_statement_token1] = ACTIONS(5714), [aux_sym_select_case_statement_token1] = ACTIONS(5714), [aux_sym_format_statement_token1] = ACTIONS(5714), [aux_sym_print_statement_token1] = ACTIONS(5714), [aux_sym_open_statement_token1] = ACTIONS(5714), [aux_sym_inquire_statement_token1] = ACTIONS(5714), [aux_sym_enum_statement_token1] = ACTIONS(5714), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5714), [aux_sym_unit_identifier_token1] = ACTIONS(5714), [aux_sym_format_identifier_token1] = ACTIONS(5714), [aux_sym_file_position_statement_token3] = ACTIONS(5714), [aux_sym_file_position_statement_token5] = ACTIONS(5714), [aux_sym_entry_statement_token1] = ACTIONS(5714), [aux_sym_logical_expression_token5] = ACTIONS(5716), [anon_sym_DOT] = ACTIONS(5714), [anon_sym_LPAREN_SLASH] = ACTIONS(5716), [anon_sym_LBRACK] = ACTIONS(5716), [aux_sym_boolean_literal_token1] = ACTIONS(5716), [aux_sym_boolean_literal_token2] = ACTIONS(5716), [aux_sym_null_literal_token1] = ACTIONS(5714), [aux_sym_coarray_statement_token1] = ACTIONS(5714), [aux_sym_coarray_statement_token2] = ACTIONS(5714), [aux_sym_coarray_statement_token6] = ACTIONS(5714), [aux_sym_coarray_statement_token8] = ACTIONS(5714), [aux_sym_coarray_statement_token10] = ACTIONS(5714), [aux_sym_coarray_statement_token11] = ACTIONS(5714), [aux_sym_coarray_team_statement_token1] = ACTIONS(5714), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5714), [aux_sym_identifier_token1] = ACTIONS(5714), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5716), [sym__float_literal] = ACTIONS(5716), [sym__boz_literal] = ACTIONS(5716), [sym__string_literal] = ACTIONS(5716), [sym__string_literal_kind] = ACTIONS(5716), }, [STATE(2151)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_module_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2152)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [aux_sym_end_submodule_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_contains_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(2153)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_submodule_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2154)] = { [aux_sym_preproc_include_token1] = ACTIONS(5722), [aux_sym_preproc_def_token1] = ACTIONS(5722), [aux_sym_preproc_if_token1] = ACTIONS(5722), [aux_sym_preproc_ifdef_token1] = ACTIONS(5722), [aux_sym_preproc_ifdef_token2] = ACTIONS(5722), [sym_preproc_directive] = ACTIONS(5722), [anon_sym_LPAREN2] = ACTIONS(5722), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5724), [anon_sym_DASH] = ACTIONS(5724), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5722), [aux_sym_end_module_statement_token1] = ACTIONS(5722), [anon_sym_SEMI] = ACTIONS(5724), [aux_sym_interface_statement_token1] = ACTIONS(5722), [aux_sym_block_data_statement_token1] = ACTIONS(5722), [aux_sym_block_data_statement_token2] = ACTIONS(5722), [aux_sym_defined_io_procedure_token1] = ACTIONS(5722), [aux_sym_defined_io_procedure_token2] = ACTIONS(5722), [aux_sym_module_procedure_statement_token1] = ACTIONS(5722), [aux_sym_language_binding_token1] = ACTIONS(5722), [aux_sym_procedure_attributes_token1] = ACTIONS(5722), [aux_sym_procedure_attributes_token3] = ACTIONS(5722), [aux_sym_contains_statement_token1] = ACTIONS(5722), [aux_sym_use_statement_token1] = ACTIONS(5722), [aux_sym_use_statement_token2] = ACTIONS(5722), [aux_sym_implicit_statement_token1] = ACTIONS(5722), [aux_sym_implicit_statement_token3] = ACTIONS(5722), [aux_sym_implicit_statement_token4] = ACTIONS(5722), [aux_sym_save_statement_token1] = ACTIONS(5722), [aux_sym_private_statement_token1] = ACTIONS(5722), [aux_sym_public_statement_token1] = ACTIONS(5722), [aux_sym_namelist_statement_token1] = ACTIONS(5722), [aux_sym_common_statement_token1] = ACTIONS(5722), [aux_sym_import_statement_token1] = ACTIONS(5722), [aux_sym_derived_type_definition_token1] = ACTIONS(5722), [aux_sym_abstract_specifier_token1] = ACTIONS(5722), [aux_sym_procedure_attribute_token6] = ACTIONS(5722), [aux_sym_variable_attributes_token1] = ACTIONS(5722), [aux_sym_variable_attributes_token2] = ACTIONS(5722), [aux_sym_variable_attributes_token3] = ACTIONS(5722), [aux_sym_variable_attributes_token4] = ACTIONS(5722), [aux_sym_variable_attributes_token5] = ACTIONS(5722), [aux_sym__intrinsic_type_token1] = ACTIONS(5722), [aux_sym__intrinsic_type_token2] = ACTIONS(5722), [aux_sym__intrinsic_type_token3] = ACTIONS(5722), [aux_sym__intrinsic_type_token4] = ACTIONS(5722), [aux_sym__intrinsic_type_token6] = ACTIONS(5722), [aux_sym__intrinsic_type_token7] = ACTIONS(5722), [aux_sym__intrinsic_type_token8] = ACTIONS(5722), [aux_sym__intrinsic_type_token9] = ACTIONS(5722), [aux_sym__intrinsic_type_token10] = ACTIONS(5722), [aux_sym_derived_type_token1] = ACTIONS(5722), [aux_sym_declared_type_token1] = ACTIONS(5722), [aux_sym_declared_type_token2] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5722), [aux_sym_type_qualifier_token1] = ACTIONS(5722), [aux_sym_type_qualifier_token2] = ACTIONS(5722), [aux_sym_equivalence_statement_token1] = ACTIONS(5722), [aux_sym_stop_statement_token1] = ACTIONS(5722), [aux_sym_stop_statement_token2] = ACTIONS(5722), [aux_sym_subroutine_call_token1] = ACTIONS(5722), [aux_sym_keyword_statement_token2] = ACTIONS(5722), [aux_sym_keyword_statement_token3] = ACTIONS(5722), [aux_sym_keyword_statement_token4] = ACTIONS(5722), [aux_sym_include_statement_token1] = ACTIONS(5722), [aux_sym_do_stmt_label_token1] = ACTIONS(5722), [aux_sym__inline_if_statement_token1] = ACTIONS(5722), [aux_sym_end_if_statement_token1] = ACTIONS(5722), [aux_sym_elseif_clause_token1] = ACTIONS(5722), [aux_sym_elseif_clause_token2] = ACTIONS(5722), [aux_sym__inline_where_statement_token1] = ACTIONS(5722), [aux_sym_select_case_statement_token1] = ACTIONS(5722), [aux_sym_format_statement_token1] = ACTIONS(5722), [aux_sym_print_statement_token1] = ACTIONS(5722), [aux_sym_open_statement_token1] = ACTIONS(5722), [aux_sym_inquire_statement_token1] = ACTIONS(5722), [aux_sym_enum_statement_token1] = ACTIONS(5722), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5722), [aux_sym_unit_identifier_token1] = ACTIONS(5722), [aux_sym_format_identifier_token1] = ACTIONS(5722), [aux_sym_file_position_statement_token3] = ACTIONS(5722), [aux_sym_file_position_statement_token5] = ACTIONS(5722), [aux_sym_entry_statement_token1] = ACTIONS(5722), [aux_sym_logical_expression_token5] = ACTIONS(5724), [anon_sym_DOT] = ACTIONS(5722), [anon_sym_LPAREN_SLASH] = ACTIONS(5724), [anon_sym_LBRACK] = ACTIONS(5724), [aux_sym_boolean_literal_token1] = ACTIONS(5724), [aux_sym_boolean_literal_token2] = ACTIONS(5724), [aux_sym_null_literal_token1] = ACTIONS(5722), [aux_sym_coarray_statement_token1] = ACTIONS(5722), [aux_sym_coarray_statement_token2] = ACTIONS(5722), [aux_sym_coarray_statement_token6] = ACTIONS(5722), [aux_sym_coarray_statement_token8] = ACTIONS(5722), [aux_sym_coarray_statement_token10] = ACTIONS(5722), [aux_sym_coarray_statement_token11] = ACTIONS(5722), [aux_sym_coarray_team_statement_token1] = ACTIONS(5722), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5722), [aux_sym_identifier_token1] = ACTIONS(5722), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5724), [sym__float_literal] = ACTIONS(5724), [sym__boz_literal] = ACTIONS(5724), [sym__string_literal] = ACTIONS(5724), [sym__string_literal_kind] = ACTIONS(5724), }, [STATE(2155)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_module_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(2156)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_module_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2157)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_end_block_data_statement_token1] = ACTIONS(4367), [aux_sym_end_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(2158)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_end_block_data_statement_token1] = ACTIONS(4753), [aux_sym_end_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(2159)] = { [aux_sym_preproc_include_token1] = ACTIONS(4793), [aux_sym_preproc_def_token1] = ACTIONS(4793), [aux_sym_preproc_if_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token1] = ACTIONS(4793), [aux_sym_preproc_ifdef_token2] = ACTIONS(4793), [sym_preproc_directive] = ACTIONS(4793), [anon_sym_LPAREN2] = ACTIONS(4793), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4793), [aux_sym_end_submodule_statement_token1] = ACTIONS(4793), [anon_sym_SEMI] = ACTIONS(4795), [aux_sym_interface_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token1] = ACTIONS(4793), [aux_sym_block_data_statement_token2] = ACTIONS(4793), [aux_sym_defined_io_procedure_token1] = ACTIONS(4793), [aux_sym_defined_io_procedure_token2] = ACTIONS(4793), [aux_sym_module_procedure_statement_token1] = ACTIONS(4793), [aux_sym_language_binding_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token1] = ACTIONS(4793), [aux_sym_procedure_attributes_token3] = ACTIONS(4793), [aux_sym_contains_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token1] = ACTIONS(4793), [aux_sym_use_statement_token2] = ACTIONS(4793), [aux_sym_implicit_statement_token1] = ACTIONS(4793), [aux_sym_implicit_statement_token3] = ACTIONS(4793), [aux_sym_implicit_statement_token4] = ACTIONS(4793), [aux_sym_save_statement_token1] = ACTIONS(4793), [aux_sym_private_statement_token1] = ACTIONS(4793), [aux_sym_public_statement_token1] = ACTIONS(4793), [aux_sym_namelist_statement_token1] = ACTIONS(4793), [aux_sym_common_statement_token1] = ACTIONS(4793), [aux_sym_import_statement_token1] = ACTIONS(4793), [aux_sym_derived_type_definition_token1] = ACTIONS(4793), [aux_sym_abstract_specifier_token1] = ACTIONS(4793), [aux_sym_procedure_attribute_token6] = ACTIONS(4793), [aux_sym_variable_attributes_token1] = ACTIONS(4793), [aux_sym_variable_attributes_token2] = ACTIONS(4793), [aux_sym_variable_attributes_token3] = ACTIONS(4793), [aux_sym_variable_attributes_token4] = ACTIONS(4793), [aux_sym_variable_attributes_token5] = ACTIONS(4793), [aux_sym__intrinsic_type_token1] = ACTIONS(4793), [aux_sym__intrinsic_type_token2] = ACTIONS(4793), [aux_sym__intrinsic_type_token3] = ACTIONS(4793), [aux_sym__intrinsic_type_token4] = ACTIONS(4793), [aux_sym__intrinsic_type_token6] = ACTIONS(4793), [aux_sym__intrinsic_type_token7] = ACTIONS(4793), [aux_sym__intrinsic_type_token8] = ACTIONS(4793), [aux_sym__intrinsic_type_token9] = ACTIONS(4793), [aux_sym__intrinsic_type_token10] = ACTIONS(4793), [aux_sym_derived_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token1] = ACTIONS(4793), [aux_sym_declared_type_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4793), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4793), [aux_sym_type_qualifier_token1] = ACTIONS(4793), [aux_sym_type_qualifier_token2] = ACTIONS(4793), [aux_sym_equivalence_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token1] = ACTIONS(4793), [aux_sym_stop_statement_token2] = ACTIONS(4793), [aux_sym_subroutine_call_token1] = ACTIONS(4793), [aux_sym_keyword_statement_token2] = ACTIONS(4793), [aux_sym_keyword_statement_token3] = ACTIONS(4793), [aux_sym_keyword_statement_token4] = ACTIONS(4793), [aux_sym_include_statement_token1] = ACTIONS(4793), [aux_sym_do_stmt_label_token1] = ACTIONS(4793), [aux_sym__inline_if_statement_token1] = ACTIONS(4793), [aux_sym_end_if_statement_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token1] = ACTIONS(4793), [aux_sym_elseif_clause_token2] = ACTIONS(4793), [aux_sym__inline_where_statement_token1] = ACTIONS(4793), [aux_sym_select_case_statement_token1] = ACTIONS(4793), [aux_sym_format_statement_token1] = ACTIONS(4793), [aux_sym_print_statement_token1] = ACTIONS(4793), [aux_sym_open_statement_token1] = ACTIONS(4793), [aux_sym_inquire_statement_token1] = ACTIONS(4793), [aux_sym_enum_statement_token1] = ACTIONS(4793), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4793), [aux_sym_unit_identifier_token1] = ACTIONS(4793), [aux_sym_format_identifier_token1] = ACTIONS(4793), [aux_sym_file_position_statement_token3] = ACTIONS(4793), [aux_sym_file_position_statement_token5] = ACTIONS(4793), [aux_sym_entry_statement_token1] = ACTIONS(4793), [aux_sym_logical_expression_token5] = ACTIONS(4795), [anon_sym_DOT] = ACTIONS(4793), [anon_sym_LPAREN_SLASH] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4795), [aux_sym_boolean_literal_token1] = ACTIONS(4795), [aux_sym_boolean_literal_token2] = ACTIONS(4795), [aux_sym_null_literal_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token1] = ACTIONS(4793), [aux_sym_coarray_statement_token2] = ACTIONS(4793), [aux_sym_coarray_statement_token6] = ACTIONS(4793), [aux_sym_coarray_statement_token8] = ACTIONS(4793), [aux_sym_coarray_statement_token10] = ACTIONS(4793), [aux_sym_coarray_statement_token11] = ACTIONS(4793), [aux_sym_coarray_team_statement_token1] = ACTIONS(4793), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4793), [aux_sym_identifier_token1] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4795), [sym__float_literal] = ACTIONS(4795), [sym__boz_literal] = ACTIONS(4795), [sym__string_literal] = ACTIONS(4795), [sym__string_literal_kind] = ACTIONS(4795), }, [STATE(2160)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_submodule_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(2161)] = { [aux_sym_preproc_include_token1] = ACTIONS(5750), [aux_sym_preproc_def_token1] = ACTIONS(5750), [aux_sym_preproc_if_token1] = ACTIONS(5750), [aux_sym_preproc_ifdef_token1] = ACTIONS(5750), [aux_sym_preproc_ifdef_token2] = ACTIONS(5750), [sym_preproc_directive] = ACTIONS(5750), [anon_sym_LPAREN2] = ACTIONS(5750), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5752), [anon_sym_DASH] = ACTIONS(5752), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5750), [aux_sym_end_submodule_statement_token1] = ACTIONS(5750), [anon_sym_SEMI] = ACTIONS(5752), [aux_sym_interface_statement_token1] = ACTIONS(5750), [aux_sym_block_data_statement_token1] = ACTIONS(5750), [aux_sym_block_data_statement_token2] = ACTIONS(5750), [aux_sym_defined_io_procedure_token1] = ACTIONS(5750), [aux_sym_defined_io_procedure_token2] = ACTIONS(5750), [aux_sym_module_procedure_statement_token1] = ACTIONS(5750), [aux_sym_language_binding_token1] = ACTIONS(5750), [aux_sym_procedure_attributes_token1] = ACTIONS(5750), [aux_sym_procedure_attributes_token3] = ACTIONS(5750), [aux_sym_contains_statement_token1] = ACTIONS(5750), [aux_sym_use_statement_token1] = ACTIONS(5750), [aux_sym_use_statement_token2] = ACTIONS(5750), [aux_sym_implicit_statement_token1] = ACTIONS(5750), [aux_sym_implicit_statement_token3] = ACTIONS(5750), [aux_sym_implicit_statement_token4] = ACTIONS(5750), [aux_sym_save_statement_token1] = ACTIONS(5750), [aux_sym_private_statement_token1] = ACTIONS(5750), [aux_sym_public_statement_token1] = ACTIONS(5750), [aux_sym_namelist_statement_token1] = ACTIONS(5750), [aux_sym_common_statement_token1] = ACTIONS(5750), [aux_sym_import_statement_token1] = ACTIONS(5750), [aux_sym_derived_type_definition_token1] = ACTIONS(5750), [aux_sym_abstract_specifier_token1] = ACTIONS(5750), [aux_sym_procedure_attribute_token6] = ACTIONS(5750), [aux_sym_variable_attributes_token1] = ACTIONS(5750), [aux_sym_variable_attributes_token2] = ACTIONS(5750), [aux_sym_variable_attributes_token3] = ACTIONS(5750), [aux_sym_variable_attributes_token4] = ACTIONS(5750), [aux_sym_variable_attributes_token5] = ACTIONS(5750), [aux_sym__intrinsic_type_token1] = ACTIONS(5750), [aux_sym__intrinsic_type_token2] = ACTIONS(5750), [aux_sym__intrinsic_type_token3] = ACTIONS(5750), [aux_sym__intrinsic_type_token4] = ACTIONS(5750), [aux_sym__intrinsic_type_token6] = ACTIONS(5750), [aux_sym__intrinsic_type_token7] = ACTIONS(5750), [aux_sym__intrinsic_type_token8] = ACTIONS(5750), [aux_sym__intrinsic_type_token9] = ACTIONS(5750), [aux_sym__intrinsic_type_token10] = ACTIONS(5750), [aux_sym_derived_type_token1] = ACTIONS(5750), [aux_sym_declared_type_token1] = ACTIONS(5750), [aux_sym_declared_type_token2] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5750), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5750), [aux_sym_type_qualifier_token1] = ACTIONS(5750), [aux_sym_type_qualifier_token2] = ACTIONS(5750), [aux_sym_equivalence_statement_token1] = ACTIONS(5750), [aux_sym_stop_statement_token1] = ACTIONS(5750), [aux_sym_stop_statement_token2] = ACTIONS(5750), [aux_sym_subroutine_call_token1] = ACTIONS(5750), [aux_sym_keyword_statement_token2] = ACTIONS(5750), [aux_sym_keyword_statement_token3] = ACTIONS(5750), [aux_sym_keyword_statement_token4] = ACTIONS(5750), [aux_sym_include_statement_token1] = ACTIONS(5750), [aux_sym_do_stmt_label_token1] = ACTIONS(5750), [aux_sym__inline_if_statement_token1] = ACTIONS(5750), [aux_sym_end_if_statement_token1] = ACTIONS(5750), [aux_sym_elseif_clause_token1] = ACTIONS(5750), [aux_sym_elseif_clause_token2] = ACTIONS(5750), [aux_sym__inline_where_statement_token1] = ACTIONS(5750), [aux_sym_select_case_statement_token1] = ACTIONS(5750), [aux_sym_format_statement_token1] = ACTIONS(5750), [aux_sym_print_statement_token1] = ACTIONS(5750), [aux_sym_open_statement_token1] = ACTIONS(5750), [aux_sym_inquire_statement_token1] = ACTIONS(5750), [aux_sym_enum_statement_token1] = ACTIONS(5750), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5750), [aux_sym_unit_identifier_token1] = ACTIONS(5750), [aux_sym_format_identifier_token1] = ACTIONS(5750), [aux_sym_file_position_statement_token3] = ACTIONS(5750), [aux_sym_file_position_statement_token5] = ACTIONS(5750), [aux_sym_entry_statement_token1] = ACTIONS(5750), [aux_sym_logical_expression_token5] = ACTIONS(5752), [anon_sym_DOT] = ACTIONS(5750), [anon_sym_LPAREN_SLASH] = ACTIONS(5752), [anon_sym_LBRACK] = ACTIONS(5752), [aux_sym_boolean_literal_token1] = ACTIONS(5752), [aux_sym_boolean_literal_token2] = ACTIONS(5752), [aux_sym_null_literal_token1] = ACTIONS(5750), [aux_sym_coarray_statement_token1] = ACTIONS(5750), [aux_sym_coarray_statement_token2] = ACTIONS(5750), [aux_sym_coarray_statement_token6] = ACTIONS(5750), [aux_sym_coarray_statement_token8] = ACTIONS(5750), [aux_sym_coarray_statement_token10] = ACTIONS(5750), [aux_sym_coarray_statement_token11] = ACTIONS(5750), [aux_sym_coarray_team_statement_token1] = ACTIONS(5750), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5750), [aux_sym_identifier_token1] = ACTIONS(5750), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5752), [sym__float_literal] = ACTIONS(5752), [sym__boz_literal] = ACTIONS(5752), [sym__string_literal] = ACTIONS(5752), [sym__string_literal_kind] = ACTIONS(5752), }, [STATE(2162)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [aux_sym_end_submodule_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_contains_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(2163)] = { [aux_sym_preproc_include_token1] = ACTIONS(4545), [aux_sym_preproc_def_token1] = ACTIONS(4545), [aux_sym_preproc_if_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token1] = ACTIONS(4545), [aux_sym_preproc_ifdef_token2] = ACTIONS(4545), [sym_preproc_directive] = ACTIONS(4545), [anon_sym_LPAREN2] = ACTIONS(4545), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4547), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4545), [anon_sym_SEMI] = ACTIONS(4547), [aux_sym_interface_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token1] = ACTIONS(4545), [aux_sym_block_data_statement_token2] = ACTIONS(4545), [aux_sym_end_block_data_statement_token1] = ACTIONS(4545), [aux_sym_end_block_data_statement_token2] = ACTIONS(4545), [aux_sym_defined_io_procedure_token1] = ACTIONS(4545), [aux_sym_defined_io_procedure_token2] = ACTIONS(4545), [aux_sym_module_procedure_statement_token1] = ACTIONS(4545), [aux_sym_language_binding_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token1] = ACTIONS(4545), [aux_sym_procedure_attributes_token3] = ACTIONS(4545), [aux_sym_use_statement_token1] = ACTIONS(4545), [aux_sym_use_statement_token2] = ACTIONS(4545), [aux_sym_implicit_statement_token1] = ACTIONS(4545), [aux_sym_implicit_statement_token3] = ACTIONS(4545), [aux_sym_implicit_statement_token4] = ACTIONS(4545), [aux_sym_save_statement_token1] = ACTIONS(4545), [aux_sym_private_statement_token1] = ACTIONS(4545), [aux_sym_public_statement_token1] = ACTIONS(4545), [aux_sym_namelist_statement_token1] = ACTIONS(4545), [aux_sym_common_statement_token1] = ACTIONS(4545), [aux_sym_import_statement_token1] = ACTIONS(4545), [aux_sym_derived_type_definition_token1] = ACTIONS(4545), [aux_sym_abstract_specifier_token1] = ACTIONS(4545), [aux_sym_procedure_attribute_token6] = ACTIONS(4545), [aux_sym_variable_attributes_token1] = ACTIONS(4545), [aux_sym_variable_attributes_token2] = ACTIONS(4545), [aux_sym_variable_attributes_token3] = ACTIONS(4545), [aux_sym_variable_attributes_token4] = ACTIONS(4545), [aux_sym_variable_attributes_token5] = ACTIONS(4545), [aux_sym__intrinsic_type_token1] = ACTIONS(4545), [aux_sym__intrinsic_type_token2] = ACTIONS(4545), [aux_sym__intrinsic_type_token3] = ACTIONS(4545), [aux_sym__intrinsic_type_token4] = ACTIONS(4545), [aux_sym__intrinsic_type_token6] = ACTIONS(4545), [aux_sym__intrinsic_type_token7] = ACTIONS(4545), [aux_sym__intrinsic_type_token8] = ACTIONS(4545), [aux_sym__intrinsic_type_token9] = ACTIONS(4545), [aux_sym__intrinsic_type_token10] = ACTIONS(4545), [aux_sym_derived_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token1] = ACTIONS(4545), [aux_sym_declared_type_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4545), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4545), [aux_sym_type_qualifier_token1] = ACTIONS(4545), [aux_sym_type_qualifier_token2] = ACTIONS(4545), [aux_sym_equivalence_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token1] = ACTIONS(4545), [aux_sym_stop_statement_token2] = ACTIONS(4545), [aux_sym_subroutine_call_token1] = ACTIONS(4545), [aux_sym_keyword_statement_token2] = ACTIONS(4545), [aux_sym_keyword_statement_token3] = ACTIONS(4545), [aux_sym_keyword_statement_token4] = ACTIONS(4545), [aux_sym_include_statement_token1] = ACTIONS(4545), [aux_sym_do_stmt_label_token1] = ACTIONS(4545), [aux_sym__inline_if_statement_token1] = ACTIONS(4545), [aux_sym_end_if_statement_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token1] = ACTIONS(4545), [aux_sym_elseif_clause_token2] = ACTIONS(4545), [aux_sym__inline_where_statement_token1] = ACTIONS(4545), [aux_sym_select_case_statement_token1] = ACTIONS(4545), [aux_sym_format_statement_token1] = ACTIONS(4545), [aux_sym_print_statement_token1] = ACTIONS(4545), [aux_sym_open_statement_token1] = ACTIONS(4545), [aux_sym_inquire_statement_token1] = ACTIONS(4545), [aux_sym_enum_statement_token1] = ACTIONS(4545), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4545), [aux_sym_unit_identifier_token1] = ACTIONS(4545), [aux_sym_format_identifier_token1] = ACTIONS(4545), [aux_sym_file_position_statement_token3] = ACTIONS(4545), [aux_sym_file_position_statement_token5] = ACTIONS(4545), [aux_sym_entry_statement_token1] = ACTIONS(4545), [aux_sym_logical_expression_token5] = ACTIONS(4547), [anon_sym_DOT] = ACTIONS(4545), [anon_sym_LPAREN_SLASH] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4547), [aux_sym_boolean_literal_token1] = ACTIONS(4547), [aux_sym_boolean_literal_token2] = ACTIONS(4547), [aux_sym_null_literal_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token1] = ACTIONS(4545), [aux_sym_coarray_statement_token2] = ACTIONS(4545), [aux_sym_coarray_statement_token6] = ACTIONS(4545), [aux_sym_coarray_statement_token8] = ACTIONS(4545), [aux_sym_coarray_statement_token10] = ACTIONS(4545), [aux_sym_coarray_statement_token11] = ACTIONS(4545), [aux_sym_coarray_team_statement_token1] = ACTIONS(4545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4545), [aux_sym_identifier_token1] = ACTIONS(4545), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4547), [sym__float_literal] = ACTIONS(4547), [sym__boz_literal] = ACTIONS(4547), [sym__string_literal] = ACTIONS(4547), [sym__string_literal_kind] = ACTIONS(4547), }, [STATE(2164)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [aux_sym_end_submodule_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_contains_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(2165)] = { [aux_sym_preproc_include_token1] = ACTIONS(4811), [aux_sym_preproc_def_token1] = ACTIONS(4811), [aux_sym_preproc_if_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token1] = ACTIONS(4811), [aux_sym_preproc_ifdef_token2] = ACTIONS(4811), [sym_preproc_directive] = ACTIONS(4811), [anon_sym_LPAREN2] = ACTIONS(4811), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4813), [anon_sym_DASH] = ACTIONS(4813), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [aux_sym_interface_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token1] = ACTIONS(4811), [aux_sym_block_data_statement_token2] = ACTIONS(4811), [aux_sym_end_block_data_statement_token1] = ACTIONS(4811), [aux_sym_end_block_data_statement_token2] = ACTIONS(4811), [aux_sym_defined_io_procedure_token1] = ACTIONS(4811), [aux_sym_defined_io_procedure_token2] = ACTIONS(4811), [aux_sym_module_procedure_statement_token1] = ACTIONS(4811), [aux_sym_language_binding_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token1] = ACTIONS(4811), [aux_sym_procedure_attributes_token3] = ACTIONS(4811), [aux_sym_use_statement_token1] = ACTIONS(4811), [aux_sym_use_statement_token2] = ACTIONS(4811), [aux_sym_implicit_statement_token1] = ACTIONS(4811), [aux_sym_implicit_statement_token3] = ACTIONS(4811), [aux_sym_implicit_statement_token4] = ACTIONS(4811), [aux_sym_save_statement_token1] = ACTIONS(4811), [aux_sym_private_statement_token1] = ACTIONS(4811), [aux_sym_public_statement_token1] = ACTIONS(4811), [aux_sym_namelist_statement_token1] = ACTIONS(4811), [aux_sym_common_statement_token1] = ACTIONS(4811), [aux_sym_import_statement_token1] = ACTIONS(4811), [aux_sym_derived_type_definition_token1] = ACTIONS(4811), [aux_sym_abstract_specifier_token1] = ACTIONS(4811), [aux_sym_procedure_attribute_token6] = ACTIONS(4811), [aux_sym_variable_attributes_token1] = ACTIONS(4811), [aux_sym_variable_attributes_token2] = ACTIONS(4811), [aux_sym_variable_attributes_token3] = ACTIONS(4811), [aux_sym_variable_attributes_token4] = ACTIONS(4811), [aux_sym_variable_attributes_token5] = ACTIONS(4811), [aux_sym__intrinsic_type_token1] = ACTIONS(4811), [aux_sym__intrinsic_type_token2] = ACTIONS(4811), [aux_sym__intrinsic_type_token3] = ACTIONS(4811), [aux_sym__intrinsic_type_token4] = ACTIONS(4811), [aux_sym__intrinsic_type_token6] = ACTIONS(4811), [aux_sym__intrinsic_type_token7] = ACTIONS(4811), [aux_sym__intrinsic_type_token8] = ACTIONS(4811), [aux_sym__intrinsic_type_token9] = ACTIONS(4811), [aux_sym__intrinsic_type_token10] = ACTIONS(4811), [aux_sym_derived_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token1] = ACTIONS(4811), [aux_sym_declared_type_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4811), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4811), [aux_sym_type_qualifier_token1] = ACTIONS(4811), [aux_sym_type_qualifier_token2] = ACTIONS(4811), [aux_sym_equivalence_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token1] = ACTIONS(4811), [aux_sym_stop_statement_token2] = ACTIONS(4811), [aux_sym_subroutine_call_token1] = ACTIONS(4811), [aux_sym_keyword_statement_token2] = ACTIONS(4811), [aux_sym_keyword_statement_token3] = ACTIONS(4811), [aux_sym_keyword_statement_token4] = ACTIONS(4811), [aux_sym_include_statement_token1] = ACTIONS(4811), [aux_sym_do_stmt_label_token1] = ACTIONS(4811), [aux_sym__inline_if_statement_token1] = ACTIONS(4811), [aux_sym_end_if_statement_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token1] = ACTIONS(4811), [aux_sym_elseif_clause_token2] = ACTIONS(4811), [aux_sym__inline_where_statement_token1] = ACTIONS(4811), [aux_sym_select_case_statement_token1] = ACTIONS(4811), [aux_sym_format_statement_token1] = ACTIONS(4811), [aux_sym_print_statement_token1] = ACTIONS(4811), [aux_sym_open_statement_token1] = ACTIONS(4811), [aux_sym_inquire_statement_token1] = ACTIONS(4811), [aux_sym_enum_statement_token1] = ACTIONS(4811), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4811), [aux_sym_unit_identifier_token1] = ACTIONS(4811), [aux_sym_format_identifier_token1] = ACTIONS(4811), [aux_sym_file_position_statement_token3] = ACTIONS(4811), [aux_sym_file_position_statement_token5] = ACTIONS(4811), [aux_sym_entry_statement_token1] = ACTIONS(4811), [aux_sym_logical_expression_token5] = ACTIONS(4813), [anon_sym_DOT] = ACTIONS(4811), [anon_sym_LPAREN_SLASH] = ACTIONS(4813), [anon_sym_LBRACK] = ACTIONS(4813), [aux_sym_boolean_literal_token1] = ACTIONS(4813), [aux_sym_boolean_literal_token2] = ACTIONS(4813), [aux_sym_null_literal_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token1] = ACTIONS(4811), [aux_sym_coarray_statement_token2] = ACTIONS(4811), [aux_sym_coarray_statement_token6] = ACTIONS(4811), [aux_sym_coarray_statement_token8] = ACTIONS(4811), [aux_sym_coarray_statement_token10] = ACTIONS(4811), [aux_sym_coarray_statement_token11] = ACTIONS(4811), [aux_sym_coarray_team_statement_token1] = ACTIONS(4811), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4811), [aux_sym_identifier_token1] = ACTIONS(4811), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4813), [sym__float_literal] = ACTIONS(4813), [sym__boz_literal] = ACTIONS(4813), [sym__string_literal] = ACTIONS(4813), [sym__string_literal_kind] = ACTIONS(4813), }, [STATE(2166)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [aux_sym_end_submodule_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_contains_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2167)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_submodule_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2168)] = { [aux_sym_preproc_include_token1] = ACTIONS(5730), [aux_sym_preproc_def_token1] = ACTIONS(5730), [aux_sym_preproc_if_token1] = ACTIONS(5730), [aux_sym_preproc_ifdef_token1] = ACTIONS(5730), [aux_sym_preproc_ifdef_token2] = ACTIONS(5730), [sym_preproc_directive] = ACTIONS(5730), [anon_sym_LPAREN2] = ACTIONS(5730), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5732), [anon_sym_DASH] = ACTIONS(5732), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5730), [aux_sym_end_module_statement_token1] = ACTIONS(5730), [anon_sym_SEMI] = ACTIONS(5732), [aux_sym_interface_statement_token1] = ACTIONS(5730), [aux_sym_block_data_statement_token1] = ACTIONS(5730), [aux_sym_block_data_statement_token2] = ACTIONS(5730), [aux_sym_defined_io_procedure_token1] = ACTIONS(5730), [aux_sym_defined_io_procedure_token2] = ACTIONS(5730), [aux_sym_module_procedure_statement_token1] = ACTIONS(5730), [aux_sym_language_binding_token1] = ACTIONS(5730), [aux_sym_procedure_attributes_token1] = ACTIONS(5730), [aux_sym_procedure_attributes_token3] = ACTIONS(5730), [aux_sym_contains_statement_token1] = ACTIONS(5730), [aux_sym_use_statement_token1] = ACTIONS(5730), [aux_sym_use_statement_token2] = ACTIONS(5730), [aux_sym_implicit_statement_token1] = ACTIONS(5730), [aux_sym_implicit_statement_token3] = ACTIONS(5730), [aux_sym_implicit_statement_token4] = ACTIONS(5730), [aux_sym_save_statement_token1] = ACTIONS(5730), [aux_sym_private_statement_token1] = ACTIONS(5730), [aux_sym_public_statement_token1] = ACTIONS(5730), [aux_sym_namelist_statement_token1] = ACTIONS(5730), [aux_sym_common_statement_token1] = ACTIONS(5730), [aux_sym_import_statement_token1] = ACTIONS(5730), [aux_sym_derived_type_definition_token1] = ACTIONS(5730), [aux_sym_abstract_specifier_token1] = ACTIONS(5730), [aux_sym_procedure_attribute_token6] = ACTIONS(5730), [aux_sym_variable_attributes_token1] = ACTIONS(5730), [aux_sym_variable_attributes_token2] = ACTIONS(5730), [aux_sym_variable_attributes_token3] = ACTIONS(5730), [aux_sym_variable_attributes_token4] = ACTIONS(5730), [aux_sym_variable_attributes_token5] = ACTIONS(5730), [aux_sym__intrinsic_type_token1] = ACTIONS(5730), [aux_sym__intrinsic_type_token2] = ACTIONS(5730), [aux_sym__intrinsic_type_token3] = ACTIONS(5730), [aux_sym__intrinsic_type_token4] = ACTIONS(5730), [aux_sym__intrinsic_type_token6] = ACTIONS(5730), [aux_sym__intrinsic_type_token7] = ACTIONS(5730), [aux_sym__intrinsic_type_token8] = ACTIONS(5730), [aux_sym__intrinsic_type_token9] = ACTIONS(5730), [aux_sym__intrinsic_type_token10] = ACTIONS(5730), [aux_sym_derived_type_token1] = ACTIONS(5730), [aux_sym_declared_type_token1] = ACTIONS(5730), [aux_sym_declared_type_token2] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5730), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5730), [aux_sym_type_qualifier_token1] = ACTIONS(5730), [aux_sym_type_qualifier_token2] = ACTIONS(5730), [aux_sym_equivalence_statement_token1] = ACTIONS(5730), [aux_sym_stop_statement_token1] = ACTIONS(5730), [aux_sym_stop_statement_token2] = ACTIONS(5730), [aux_sym_subroutine_call_token1] = ACTIONS(5730), [aux_sym_keyword_statement_token2] = ACTIONS(5730), [aux_sym_keyword_statement_token3] = ACTIONS(5730), [aux_sym_keyword_statement_token4] = ACTIONS(5730), [aux_sym_include_statement_token1] = ACTIONS(5730), [aux_sym_do_stmt_label_token1] = ACTIONS(5730), [aux_sym__inline_if_statement_token1] = ACTIONS(5730), [aux_sym_end_if_statement_token1] = ACTIONS(5730), [aux_sym_elseif_clause_token1] = ACTIONS(5730), [aux_sym_elseif_clause_token2] = ACTIONS(5730), [aux_sym__inline_where_statement_token1] = ACTIONS(5730), [aux_sym_select_case_statement_token1] = ACTIONS(5730), [aux_sym_format_statement_token1] = ACTIONS(5730), [aux_sym_print_statement_token1] = ACTIONS(5730), [aux_sym_open_statement_token1] = ACTIONS(5730), [aux_sym_inquire_statement_token1] = ACTIONS(5730), [aux_sym_enum_statement_token1] = ACTIONS(5730), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5730), [aux_sym_unit_identifier_token1] = ACTIONS(5730), [aux_sym_format_identifier_token1] = ACTIONS(5730), [aux_sym_file_position_statement_token3] = ACTIONS(5730), [aux_sym_file_position_statement_token5] = ACTIONS(5730), [aux_sym_entry_statement_token1] = ACTIONS(5730), [aux_sym_logical_expression_token5] = ACTIONS(5732), [anon_sym_DOT] = ACTIONS(5730), [anon_sym_LPAREN_SLASH] = ACTIONS(5732), [anon_sym_LBRACK] = ACTIONS(5732), [aux_sym_boolean_literal_token1] = ACTIONS(5732), [aux_sym_boolean_literal_token2] = ACTIONS(5732), [aux_sym_null_literal_token1] = ACTIONS(5730), [aux_sym_coarray_statement_token1] = ACTIONS(5730), [aux_sym_coarray_statement_token2] = ACTIONS(5730), [aux_sym_coarray_statement_token6] = ACTIONS(5730), [aux_sym_coarray_statement_token8] = ACTIONS(5730), [aux_sym_coarray_statement_token10] = ACTIONS(5730), [aux_sym_coarray_statement_token11] = ACTIONS(5730), [aux_sym_coarray_team_statement_token1] = ACTIONS(5730), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5730), [aux_sym_identifier_token1] = ACTIONS(5730), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5732), [sym__float_literal] = ACTIONS(5732), [sym__boz_literal] = ACTIONS(5732), [sym__string_literal] = ACTIONS(5732), [sym__string_literal_kind] = ACTIONS(5732), }, [STATE(2169)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [aux_sym_end_submodule_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(2170)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_module_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2171)] = { [aux_sym_preproc_include_token1] = ACTIONS(5734), [aux_sym_preproc_def_token1] = ACTIONS(5734), [aux_sym_preproc_if_token1] = ACTIONS(5734), [aux_sym_preproc_ifdef_token1] = ACTIONS(5734), [aux_sym_preproc_ifdef_token2] = ACTIONS(5734), [sym_preproc_directive] = ACTIONS(5734), [anon_sym_LPAREN2] = ACTIONS(5734), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5736), [anon_sym_DASH] = ACTIONS(5736), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5734), [aux_sym_end_module_statement_token1] = ACTIONS(5734), [anon_sym_SEMI] = ACTIONS(5736), [aux_sym_interface_statement_token1] = ACTIONS(5734), [aux_sym_block_data_statement_token1] = ACTIONS(5734), [aux_sym_block_data_statement_token2] = ACTIONS(5734), [aux_sym_defined_io_procedure_token1] = ACTIONS(5734), [aux_sym_defined_io_procedure_token2] = ACTIONS(5734), [aux_sym_module_procedure_statement_token1] = ACTIONS(5734), [aux_sym_language_binding_token1] = ACTIONS(5734), [aux_sym_procedure_attributes_token1] = ACTIONS(5734), [aux_sym_procedure_attributes_token3] = ACTIONS(5734), [aux_sym_contains_statement_token1] = ACTIONS(5734), [aux_sym_use_statement_token1] = ACTIONS(5734), [aux_sym_use_statement_token2] = ACTIONS(5734), [aux_sym_implicit_statement_token1] = ACTIONS(5734), [aux_sym_implicit_statement_token3] = ACTIONS(5734), [aux_sym_implicit_statement_token4] = ACTIONS(5734), [aux_sym_save_statement_token1] = ACTIONS(5734), [aux_sym_private_statement_token1] = ACTIONS(5734), [aux_sym_public_statement_token1] = ACTIONS(5734), [aux_sym_namelist_statement_token1] = ACTIONS(5734), [aux_sym_common_statement_token1] = ACTIONS(5734), [aux_sym_import_statement_token1] = ACTIONS(5734), [aux_sym_derived_type_definition_token1] = ACTIONS(5734), [aux_sym_abstract_specifier_token1] = ACTIONS(5734), [aux_sym_procedure_attribute_token6] = ACTIONS(5734), [aux_sym_variable_attributes_token1] = ACTIONS(5734), [aux_sym_variable_attributes_token2] = ACTIONS(5734), [aux_sym_variable_attributes_token3] = ACTIONS(5734), [aux_sym_variable_attributes_token4] = ACTIONS(5734), [aux_sym_variable_attributes_token5] = ACTIONS(5734), [aux_sym__intrinsic_type_token1] = ACTIONS(5734), [aux_sym__intrinsic_type_token2] = ACTIONS(5734), [aux_sym__intrinsic_type_token3] = ACTIONS(5734), [aux_sym__intrinsic_type_token4] = ACTIONS(5734), [aux_sym__intrinsic_type_token6] = ACTIONS(5734), [aux_sym__intrinsic_type_token7] = ACTIONS(5734), [aux_sym__intrinsic_type_token8] = ACTIONS(5734), [aux_sym__intrinsic_type_token9] = ACTIONS(5734), [aux_sym__intrinsic_type_token10] = ACTIONS(5734), [aux_sym_derived_type_token1] = ACTIONS(5734), [aux_sym_declared_type_token1] = ACTIONS(5734), [aux_sym_declared_type_token2] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5734), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5734), [aux_sym_type_qualifier_token1] = ACTIONS(5734), [aux_sym_type_qualifier_token2] = ACTIONS(5734), [aux_sym_equivalence_statement_token1] = ACTIONS(5734), [aux_sym_stop_statement_token1] = ACTIONS(5734), [aux_sym_stop_statement_token2] = ACTIONS(5734), [aux_sym_subroutine_call_token1] = ACTIONS(5734), [aux_sym_keyword_statement_token2] = ACTIONS(5734), [aux_sym_keyword_statement_token3] = ACTIONS(5734), [aux_sym_keyword_statement_token4] = ACTIONS(5734), [aux_sym_include_statement_token1] = ACTIONS(5734), [aux_sym_do_stmt_label_token1] = ACTIONS(5734), [aux_sym__inline_if_statement_token1] = ACTIONS(5734), [aux_sym_end_if_statement_token1] = ACTIONS(5734), [aux_sym_elseif_clause_token1] = ACTIONS(5734), [aux_sym_elseif_clause_token2] = ACTIONS(5734), [aux_sym__inline_where_statement_token1] = ACTIONS(5734), [aux_sym_select_case_statement_token1] = ACTIONS(5734), [aux_sym_format_statement_token1] = ACTIONS(5734), [aux_sym_print_statement_token1] = ACTIONS(5734), [aux_sym_open_statement_token1] = ACTIONS(5734), [aux_sym_inquire_statement_token1] = ACTIONS(5734), [aux_sym_enum_statement_token1] = ACTIONS(5734), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5734), [aux_sym_unit_identifier_token1] = ACTIONS(5734), [aux_sym_format_identifier_token1] = ACTIONS(5734), [aux_sym_file_position_statement_token3] = ACTIONS(5734), [aux_sym_file_position_statement_token5] = ACTIONS(5734), [aux_sym_entry_statement_token1] = ACTIONS(5734), [aux_sym_logical_expression_token5] = ACTIONS(5736), [anon_sym_DOT] = ACTIONS(5734), [anon_sym_LPAREN_SLASH] = ACTIONS(5736), [anon_sym_LBRACK] = ACTIONS(5736), [aux_sym_boolean_literal_token1] = ACTIONS(5736), [aux_sym_boolean_literal_token2] = ACTIONS(5736), [aux_sym_null_literal_token1] = ACTIONS(5734), [aux_sym_coarray_statement_token1] = ACTIONS(5734), [aux_sym_coarray_statement_token2] = ACTIONS(5734), [aux_sym_coarray_statement_token6] = ACTIONS(5734), [aux_sym_coarray_statement_token8] = ACTIONS(5734), [aux_sym_coarray_statement_token10] = ACTIONS(5734), [aux_sym_coarray_statement_token11] = ACTIONS(5734), [aux_sym_coarray_team_statement_token1] = ACTIONS(5734), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5734), [aux_sym_identifier_token1] = ACTIONS(5734), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5736), [sym__float_literal] = ACTIONS(5736), [sym__boz_literal] = ACTIONS(5736), [sym__string_literal] = ACTIONS(5736), [sym__string_literal_kind] = ACTIONS(5736), }, [STATE(2172)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [aux_sym_end_submodule_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_contains_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2173)] = { [aux_sym_preproc_include_token1] = ACTIONS(5754), [aux_sym_preproc_def_token1] = ACTIONS(5754), [aux_sym_preproc_if_token1] = ACTIONS(5754), [aux_sym_preproc_ifdef_token1] = ACTIONS(5754), [aux_sym_preproc_ifdef_token2] = ACTIONS(5754), [sym_preproc_directive] = ACTIONS(5754), [anon_sym_LPAREN2] = ACTIONS(5754), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5756), [anon_sym_DASH] = ACTIONS(5756), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5754), [aux_sym_end_submodule_statement_token1] = ACTIONS(5754), [anon_sym_SEMI] = ACTIONS(5756), [aux_sym_interface_statement_token1] = ACTIONS(5754), [aux_sym_block_data_statement_token1] = ACTIONS(5754), [aux_sym_block_data_statement_token2] = ACTIONS(5754), [aux_sym_defined_io_procedure_token1] = ACTIONS(5754), [aux_sym_defined_io_procedure_token2] = ACTIONS(5754), [aux_sym_module_procedure_statement_token1] = ACTIONS(5754), [aux_sym_language_binding_token1] = ACTIONS(5754), [aux_sym_procedure_attributes_token1] = ACTIONS(5754), [aux_sym_procedure_attributes_token3] = ACTIONS(5754), [aux_sym_contains_statement_token1] = ACTIONS(5754), [aux_sym_use_statement_token1] = ACTIONS(5754), [aux_sym_use_statement_token2] = ACTIONS(5754), [aux_sym_implicit_statement_token1] = ACTIONS(5754), [aux_sym_implicit_statement_token3] = ACTIONS(5754), [aux_sym_implicit_statement_token4] = ACTIONS(5754), [aux_sym_save_statement_token1] = ACTIONS(5754), [aux_sym_private_statement_token1] = ACTIONS(5754), [aux_sym_public_statement_token1] = ACTIONS(5754), [aux_sym_namelist_statement_token1] = ACTIONS(5754), [aux_sym_common_statement_token1] = ACTIONS(5754), [aux_sym_import_statement_token1] = ACTIONS(5754), [aux_sym_derived_type_definition_token1] = ACTIONS(5754), [aux_sym_abstract_specifier_token1] = ACTIONS(5754), [aux_sym_procedure_attribute_token6] = ACTIONS(5754), [aux_sym_variable_attributes_token1] = ACTIONS(5754), [aux_sym_variable_attributes_token2] = ACTIONS(5754), [aux_sym_variable_attributes_token3] = ACTIONS(5754), [aux_sym_variable_attributes_token4] = ACTIONS(5754), [aux_sym_variable_attributes_token5] = ACTIONS(5754), [aux_sym__intrinsic_type_token1] = ACTIONS(5754), [aux_sym__intrinsic_type_token2] = ACTIONS(5754), [aux_sym__intrinsic_type_token3] = ACTIONS(5754), [aux_sym__intrinsic_type_token4] = ACTIONS(5754), [aux_sym__intrinsic_type_token6] = ACTIONS(5754), [aux_sym__intrinsic_type_token7] = ACTIONS(5754), [aux_sym__intrinsic_type_token8] = ACTIONS(5754), [aux_sym__intrinsic_type_token9] = ACTIONS(5754), [aux_sym__intrinsic_type_token10] = ACTIONS(5754), [aux_sym_derived_type_token1] = ACTIONS(5754), [aux_sym_declared_type_token1] = ACTIONS(5754), [aux_sym_declared_type_token2] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5754), [aux_sym_type_qualifier_token1] = ACTIONS(5754), [aux_sym_type_qualifier_token2] = ACTIONS(5754), [aux_sym_equivalence_statement_token1] = ACTIONS(5754), [aux_sym_stop_statement_token1] = ACTIONS(5754), [aux_sym_stop_statement_token2] = ACTIONS(5754), [aux_sym_subroutine_call_token1] = ACTIONS(5754), [aux_sym_keyword_statement_token2] = ACTIONS(5754), [aux_sym_keyword_statement_token3] = ACTIONS(5754), [aux_sym_keyword_statement_token4] = ACTIONS(5754), [aux_sym_include_statement_token1] = ACTIONS(5754), [aux_sym_do_stmt_label_token1] = ACTIONS(5754), [aux_sym__inline_if_statement_token1] = ACTIONS(5754), [aux_sym_end_if_statement_token1] = ACTIONS(5754), [aux_sym_elseif_clause_token1] = ACTIONS(5754), [aux_sym_elseif_clause_token2] = ACTIONS(5754), [aux_sym__inline_where_statement_token1] = ACTIONS(5754), [aux_sym_select_case_statement_token1] = ACTIONS(5754), [aux_sym_format_statement_token1] = ACTIONS(5754), [aux_sym_print_statement_token1] = ACTIONS(5754), [aux_sym_open_statement_token1] = ACTIONS(5754), [aux_sym_inquire_statement_token1] = ACTIONS(5754), [aux_sym_enum_statement_token1] = ACTIONS(5754), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5754), [aux_sym_unit_identifier_token1] = ACTIONS(5754), [aux_sym_format_identifier_token1] = ACTIONS(5754), [aux_sym_file_position_statement_token3] = ACTIONS(5754), [aux_sym_file_position_statement_token5] = ACTIONS(5754), [aux_sym_entry_statement_token1] = ACTIONS(5754), [aux_sym_logical_expression_token5] = ACTIONS(5756), [anon_sym_DOT] = ACTIONS(5754), [anon_sym_LPAREN_SLASH] = ACTIONS(5756), [anon_sym_LBRACK] = ACTIONS(5756), [aux_sym_boolean_literal_token1] = ACTIONS(5756), [aux_sym_boolean_literal_token2] = ACTIONS(5756), [aux_sym_null_literal_token1] = ACTIONS(5754), [aux_sym_coarray_statement_token1] = ACTIONS(5754), [aux_sym_coarray_statement_token2] = ACTIONS(5754), [aux_sym_coarray_statement_token6] = ACTIONS(5754), [aux_sym_coarray_statement_token8] = ACTIONS(5754), [aux_sym_coarray_statement_token10] = ACTIONS(5754), [aux_sym_coarray_statement_token11] = ACTIONS(5754), [aux_sym_coarray_team_statement_token1] = ACTIONS(5754), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5754), [aux_sym_identifier_token1] = ACTIONS(5754), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5756), [sym__float_literal] = ACTIONS(5756), [sym__boz_literal] = ACTIONS(5756), [sym__string_literal] = ACTIONS(5756), [sym__string_literal_kind] = ACTIONS(5756), }, [STATE(2174)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_end_block_data_statement_token1] = ACTIONS(4453), [aux_sym_end_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2175)] = { [aux_sym_preproc_include_token1] = ACTIONS(5754), [aux_sym_preproc_def_token1] = ACTIONS(5754), [aux_sym_preproc_if_token1] = ACTIONS(5754), [aux_sym_preproc_ifdef_token1] = ACTIONS(5754), [aux_sym_preproc_ifdef_token2] = ACTIONS(5754), [sym_preproc_directive] = ACTIONS(5754), [anon_sym_LPAREN2] = ACTIONS(5754), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5756), [anon_sym_DASH] = ACTIONS(5756), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5754), [aux_sym_end_module_statement_token1] = ACTIONS(5754), [anon_sym_SEMI] = ACTIONS(5756), [aux_sym_interface_statement_token1] = ACTIONS(5754), [aux_sym_block_data_statement_token1] = ACTIONS(5754), [aux_sym_block_data_statement_token2] = ACTIONS(5754), [aux_sym_defined_io_procedure_token1] = ACTIONS(5754), [aux_sym_defined_io_procedure_token2] = ACTIONS(5754), [aux_sym_module_procedure_statement_token1] = ACTIONS(5754), [aux_sym_language_binding_token1] = ACTIONS(5754), [aux_sym_procedure_attributes_token1] = ACTIONS(5754), [aux_sym_procedure_attributes_token3] = ACTIONS(5754), [aux_sym_contains_statement_token1] = ACTIONS(5754), [aux_sym_use_statement_token1] = ACTIONS(5754), [aux_sym_use_statement_token2] = ACTIONS(5754), [aux_sym_implicit_statement_token1] = ACTIONS(5754), [aux_sym_implicit_statement_token3] = ACTIONS(5754), [aux_sym_implicit_statement_token4] = ACTIONS(5754), [aux_sym_save_statement_token1] = ACTIONS(5754), [aux_sym_private_statement_token1] = ACTIONS(5754), [aux_sym_public_statement_token1] = ACTIONS(5754), [aux_sym_namelist_statement_token1] = ACTIONS(5754), [aux_sym_common_statement_token1] = ACTIONS(5754), [aux_sym_import_statement_token1] = ACTIONS(5754), [aux_sym_derived_type_definition_token1] = ACTIONS(5754), [aux_sym_abstract_specifier_token1] = ACTIONS(5754), [aux_sym_procedure_attribute_token6] = ACTIONS(5754), [aux_sym_variable_attributes_token1] = ACTIONS(5754), [aux_sym_variable_attributes_token2] = ACTIONS(5754), [aux_sym_variable_attributes_token3] = ACTIONS(5754), [aux_sym_variable_attributes_token4] = ACTIONS(5754), [aux_sym_variable_attributes_token5] = ACTIONS(5754), [aux_sym__intrinsic_type_token1] = ACTIONS(5754), [aux_sym__intrinsic_type_token2] = ACTIONS(5754), [aux_sym__intrinsic_type_token3] = ACTIONS(5754), [aux_sym__intrinsic_type_token4] = ACTIONS(5754), [aux_sym__intrinsic_type_token6] = ACTIONS(5754), [aux_sym__intrinsic_type_token7] = ACTIONS(5754), [aux_sym__intrinsic_type_token8] = ACTIONS(5754), [aux_sym__intrinsic_type_token9] = ACTIONS(5754), [aux_sym__intrinsic_type_token10] = ACTIONS(5754), [aux_sym_derived_type_token1] = ACTIONS(5754), [aux_sym_declared_type_token1] = ACTIONS(5754), [aux_sym_declared_type_token2] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5754), [aux_sym_type_qualifier_token1] = ACTIONS(5754), [aux_sym_type_qualifier_token2] = ACTIONS(5754), [aux_sym_equivalence_statement_token1] = ACTIONS(5754), [aux_sym_stop_statement_token1] = ACTIONS(5754), [aux_sym_stop_statement_token2] = ACTIONS(5754), [aux_sym_subroutine_call_token1] = ACTIONS(5754), [aux_sym_keyword_statement_token2] = ACTIONS(5754), [aux_sym_keyword_statement_token3] = ACTIONS(5754), [aux_sym_keyword_statement_token4] = ACTIONS(5754), [aux_sym_include_statement_token1] = ACTIONS(5754), [aux_sym_do_stmt_label_token1] = ACTIONS(5754), [aux_sym__inline_if_statement_token1] = ACTIONS(5754), [aux_sym_end_if_statement_token1] = ACTIONS(5754), [aux_sym_elseif_clause_token1] = ACTIONS(5754), [aux_sym_elseif_clause_token2] = ACTIONS(5754), [aux_sym__inline_where_statement_token1] = ACTIONS(5754), [aux_sym_select_case_statement_token1] = ACTIONS(5754), [aux_sym_format_statement_token1] = ACTIONS(5754), [aux_sym_print_statement_token1] = ACTIONS(5754), [aux_sym_open_statement_token1] = ACTIONS(5754), [aux_sym_inquire_statement_token1] = ACTIONS(5754), [aux_sym_enum_statement_token1] = ACTIONS(5754), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5754), [aux_sym_unit_identifier_token1] = ACTIONS(5754), [aux_sym_format_identifier_token1] = ACTIONS(5754), [aux_sym_file_position_statement_token3] = ACTIONS(5754), [aux_sym_file_position_statement_token5] = ACTIONS(5754), [aux_sym_entry_statement_token1] = ACTIONS(5754), [aux_sym_logical_expression_token5] = ACTIONS(5756), [anon_sym_DOT] = ACTIONS(5754), [anon_sym_LPAREN_SLASH] = ACTIONS(5756), [anon_sym_LBRACK] = ACTIONS(5756), [aux_sym_boolean_literal_token1] = ACTIONS(5756), [aux_sym_boolean_literal_token2] = ACTIONS(5756), [aux_sym_null_literal_token1] = ACTIONS(5754), [aux_sym_coarray_statement_token1] = ACTIONS(5754), [aux_sym_coarray_statement_token2] = ACTIONS(5754), [aux_sym_coarray_statement_token6] = ACTIONS(5754), [aux_sym_coarray_statement_token8] = ACTIONS(5754), [aux_sym_coarray_statement_token10] = ACTIONS(5754), [aux_sym_coarray_statement_token11] = ACTIONS(5754), [aux_sym_coarray_team_statement_token1] = ACTIONS(5754), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5754), [aux_sym_identifier_token1] = ACTIONS(5754), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5756), [sym__float_literal] = ACTIONS(5756), [sym__boz_literal] = ACTIONS(5756), [sym__string_literal] = ACTIONS(5756), [sym__string_literal_kind] = ACTIONS(5756), }, [STATE(2176)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_end_block_data_statement_token1] = ACTIONS(4381), [aux_sym_end_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(2177)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_end_block_data_statement_token1] = ACTIONS(4801), [aux_sym_end_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(2178)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_end_block_data_statement_token1] = ACTIONS(4453), [aux_sym_end_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2179)] = { [aux_sym_preproc_include_token1] = ACTIONS(4835), [aux_sym_preproc_def_token1] = ACTIONS(4835), [aux_sym_preproc_if_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token1] = ACTIONS(4835), [aux_sym_preproc_ifdef_token2] = ACTIONS(4835), [sym_preproc_directive] = ACTIONS(4835), [anon_sym_LPAREN2] = ACTIONS(4835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4837), [anon_sym_DASH] = ACTIONS(4837), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4835), [aux_sym_end_submodule_statement_token1] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [aux_sym_interface_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token1] = ACTIONS(4835), [aux_sym_block_data_statement_token2] = ACTIONS(4835), [aux_sym_defined_io_procedure_token1] = ACTIONS(4835), [aux_sym_defined_io_procedure_token2] = ACTIONS(4835), [aux_sym_module_procedure_statement_token1] = ACTIONS(4835), [aux_sym_language_binding_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token1] = ACTIONS(4835), [aux_sym_procedure_attributes_token3] = ACTIONS(4835), [aux_sym_contains_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token1] = ACTIONS(4835), [aux_sym_use_statement_token2] = ACTIONS(4835), [aux_sym_implicit_statement_token1] = ACTIONS(4835), [aux_sym_implicit_statement_token3] = ACTIONS(4835), [aux_sym_implicit_statement_token4] = ACTIONS(4835), [aux_sym_save_statement_token1] = ACTIONS(4835), [aux_sym_private_statement_token1] = ACTIONS(4835), [aux_sym_public_statement_token1] = ACTIONS(4835), [aux_sym_namelist_statement_token1] = ACTIONS(4835), [aux_sym_common_statement_token1] = ACTIONS(4835), [aux_sym_import_statement_token1] = ACTIONS(4835), [aux_sym_derived_type_definition_token1] = ACTIONS(4835), [aux_sym_abstract_specifier_token1] = ACTIONS(4835), [aux_sym_procedure_attribute_token6] = ACTIONS(4835), [aux_sym_variable_attributes_token1] = ACTIONS(4835), [aux_sym_variable_attributes_token2] = ACTIONS(4835), [aux_sym_variable_attributes_token3] = ACTIONS(4835), [aux_sym_variable_attributes_token4] = ACTIONS(4835), [aux_sym_variable_attributes_token5] = ACTIONS(4835), [aux_sym__intrinsic_type_token1] = ACTIONS(4835), [aux_sym__intrinsic_type_token2] = ACTIONS(4835), [aux_sym__intrinsic_type_token3] = ACTIONS(4835), [aux_sym__intrinsic_type_token4] = ACTIONS(4835), [aux_sym__intrinsic_type_token6] = ACTIONS(4835), [aux_sym__intrinsic_type_token7] = ACTIONS(4835), [aux_sym__intrinsic_type_token8] = ACTIONS(4835), [aux_sym__intrinsic_type_token9] = ACTIONS(4835), [aux_sym__intrinsic_type_token10] = ACTIONS(4835), [aux_sym_derived_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token1] = ACTIONS(4835), [aux_sym_declared_type_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4835), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4835), [aux_sym_type_qualifier_token1] = ACTIONS(4835), [aux_sym_type_qualifier_token2] = ACTIONS(4835), [aux_sym_equivalence_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token1] = ACTIONS(4835), [aux_sym_stop_statement_token2] = ACTIONS(4835), [aux_sym_subroutine_call_token1] = ACTIONS(4835), [aux_sym_keyword_statement_token2] = ACTIONS(4835), [aux_sym_keyword_statement_token3] = ACTIONS(4835), [aux_sym_keyword_statement_token4] = ACTIONS(4835), [aux_sym_include_statement_token1] = ACTIONS(4835), [aux_sym_do_stmt_label_token1] = ACTIONS(4835), [aux_sym__inline_if_statement_token1] = ACTIONS(4835), [aux_sym_end_if_statement_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token1] = ACTIONS(4835), [aux_sym_elseif_clause_token2] = ACTIONS(4835), [aux_sym__inline_where_statement_token1] = ACTIONS(4835), [aux_sym_select_case_statement_token1] = ACTIONS(4835), [aux_sym_format_statement_token1] = ACTIONS(4835), [aux_sym_print_statement_token1] = ACTIONS(4835), [aux_sym_open_statement_token1] = ACTIONS(4835), [aux_sym_inquire_statement_token1] = ACTIONS(4835), [aux_sym_enum_statement_token1] = ACTIONS(4835), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4835), [aux_sym_unit_identifier_token1] = ACTIONS(4835), [aux_sym_format_identifier_token1] = ACTIONS(4835), [aux_sym_file_position_statement_token3] = ACTIONS(4835), [aux_sym_file_position_statement_token5] = ACTIONS(4835), [aux_sym_entry_statement_token1] = ACTIONS(4835), [aux_sym_logical_expression_token5] = ACTIONS(4837), [anon_sym_DOT] = ACTIONS(4835), [anon_sym_LPAREN_SLASH] = ACTIONS(4837), [anon_sym_LBRACK] = ACTIONS(4837), [aux_sym_boolean_literal_token1] = ACTIONS(4837), [aux_sym_boolean_literal_token2] = ACTIONS(4837), [aux_sym_null_literal_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token1] = ACTIONS(4835), [aux_sym_coarray_statement_token2] = ACTIONS(4835), [aux_sym_coarray_statement_token6] = ACTIONS(4835), [aux_sym_coarray_statement_token8] = ACTIONS(4835), [aux_sym_coarray_statement_token10] = ACTIONS(4835), [aux_sym_coarray_statement_token11] = ACTIONS(4835), [aux_sym_coarray_team_statement_token1] = ACTIONS(4835), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4835), [aux_sym_identifier_token1] = ACTIONS(4835), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4837), [sym__float_literal] = ACTIONS(4837), [sym__boz_literal] = ACTIONS(4837), [sym__string_literal] = ACTIONS(4837), [sym__string_literal_kind] = ACTIONS(4837), }, [STATE(2180)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_submodule_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_interface_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_language_binding_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token1] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_namelist_statement_token1] = ACTIONS(4501), [aux_sym_common_statement_token1] = ACTIONS(4501), [aux_sym_import_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_abstract_specifier_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token1] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token4] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token2] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__intrinsic_type_token6] = ACTIONS(4501), [aux_sym__intrinsic_type_token7] = ACTIONS(4501), [aux_sym__intrinsic_type_token8] = ACTIONS(4501), [aux_sym__intrinsic_type_token9] = ACTIONS(4501), [aux_sym__intrinsic_type_token10] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token1] = ACTIONS(4501), [aux_sym_declared_type_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_equivalence_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_enum_statement_token1] = ACTIONS(4501), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2181)] = { [aux_sym_preproc_include_token1] = ACTIONS(5754), [aux_sym_preproc_def_token1] = ACTIONS(5754), [aux_sym_preproc_if_token1] = ACTIONS(5754), [aux_sym_preproc_ifdef_token1] = ACTIONS(5754), [aux_sym_preproc_ifdef_token2] = ACTIONS(5754), [sym_preproc_directive] = ACTIONS(5754), [anon_sym_LPAREN2] = ACTIONS(5754), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5756), [anon_sym_DASH] = ACTIONS(5756), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5754), [anon_sym_SEMI] = ACTIONS(5756), [aux_sym_interface_statement_token1] = ACTIONS(5754), [aux_sym_block_data_statement_token1] = ACTIONS(5754), [aux_sym_block_data_statement_token2] = ACTIONS(5754), [aux_sym_end_block_data_statement_token1] = ACTIONS(5754), [aux_sym_end_block_data_statement_token2] = ACTIONS(5754), [aux_sym_defined_io_procedure_token1] = ACTIONS(5754), [aux_sym_defined_io_procedure_token2] = ACTIONS(5754), [aux_sym_module_procedure_statement_token1] = ACTIONS(5754), [aux_sym_language_binding_token1] = ACTIONS(5754), [aux_sym_procedure_attributes_token1] = ACTIONS(5754), [aux_sym_procedure_attributes_token3] = ACTIONS(5754), [aux_sym_use_statement_token1] = ACTIONS(5754), [aux_sym_use_statement_token2] = ACTIONS(5754), [aux_sym_implicit_statement_token1] = ACTIONS(5754), [aux_sym_implicit_statement_token3] = ACTIONS(5754), [aux_sym_implicit_statement_token4] = ACTIONS(5754), [aux_sym_save_statement_token1] = ACTIONS(5754), [aux_sym_private_statement_token1] = ACTIONS(5754), [aux_sym_public_statement_token1] = ACTIONS(5754), [aux_sym_namelist_statement_token1] = ACTIONS(5754), [aux_sym_common_statement_token1] = ACTIONS(5754), [aux_sym_import_statement_token1] = ACTIONS(5754), [aux_sym_derived_type_definition_token1] = ACTIONS(5754), [aux_sym_abstract_specifier_token1] = ACTIONS(5754), [aux_sym_procedure_attribute_token6] = ACTIONS(5754), [aux_sym_variable_attributes_token1] = ACTIONS(5754), [aux_sym_variable_attributes_token2] = ACTIONS(5754), [aux_sym_variable_attributes_token3] = ACTIONS(5754), [aux_sym_variable_attributes_token4] = ACTIONS(5754), [aux_sym_variable_attributes_token5] = ACTIONS(5754), [aux_sym__intrinsic_type_token1] = ACTIONS(5754), [aux_sym__intrinsic_type_token2] = ACTIONS(5754), [aux_sym__intrinsic_type_token3] = ACTIONS(5754), [aux_sym__intrinsic_type_token4] = ACTIONS(5754), [aux_sym__intrinsic_type_token6] = ACTIONS(5754), [aux_sym__intrinsic_type_token7] = ACTIONS(5754), [aux_sym__intrinsic_type_token8] = ACTIONS(5754), [aux_sym__intrinsic_type_token9] = ACTIONS(5754), [aux_sym__intrinsic_type_token10] = ACTIONS(5754), [aux_sym_derived_type_token1] = ACTIONS(5754), [aux_sym_declared_type_token1] = ACTIONS(5754), [aux_sym_declared_type_token2] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5754), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5754), [aux_sym_type_qualifier_token1] = ACTIONS(5754), [aux_sym_type_qualifier_token2] = ACTIONS(5754), [aux_sym_equivalence_statement_token1] = ACTIONS(5754), [aux_sym_stop_statement_token1] = ACTIONS(5754), [aux_sym_stop_statement_token2] = ACTIONS(5754), [aux_sym_subroutine_call_token1] = ACTIONS(5754), [aux_sym_keyword_statement_token2] = ACTIONS(5754), [aux_sym_keyword_statement_token3] = ACTIONS(5754), [aux_sym_keyword_statement_token4] = ACTIONS(5754), [aux_sym_include_statement_token1] = ACTIONS(5754), [aux_sym_do_stmt_label_token1] = ACTIONS(5754), [aux_sym__inline_if_statement_token1] = ACTIONS(5754), [aux_sym_end_if_statement_token1] = ACTIONS(5754), [aux_sym_elseif_clause_token1] = ACTIONS(5754), [aux_sym_elseif_clause_token2] = ACTIONS(5754), [aux_sym__inline_where_statement_token1] = ACTIONS(5754), [aux_sym_select_case_statement_token1] = ACTIONS(5754), [aux_sym_format_statement_token1] = ACTIONS(5754), [aux_sym_print_statement_token1] = ACTIONS(5754), [aux_sym_open_statement_token1] = ACTIONS(5754), [aux_sym_inquire_statement_token1] = ACTIONS(5754), [aux_sym_enum_statement_token1] = ACTIONS(5754), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5754), [aux_sym_unit_identifier_token1] = ACTIONS(5754), [aux_sym_format_identifier_token1] = ACTIONS(5754), [aux_sym_file_position_statement_token3] = ACTIONS(5754), [aux_sym_file_position_statement_token5] = ACTIONS(5754), [aux_sym_entry_statement_token1] = ACTIONS(5754), [aux_sym_logical_expression_token5] = ACTIONS(5756), [anon_sym_DOT] = ACTIONS(5754), [anon_sym_LPAREN_SLASH] = ACTIONS(5756), [anon_sym_LBRACK] = ACTIONS(5756), [aux_sym_boolean_literal_token1] = ACTIONS(5756), [aux_sym_boolean_literal_token2] = ACTIONS(5756), [aux_sym_null_literal_token1] = ACTIONS(5754), [aux_sym_coarray_statement_token1] = ACTIONS(5754), [aux_sym_coarray_statement_token2] = ACTIONS(5754), [aux_sym_coarray_statement_token6] = ACTIONS(5754), [aux_sym_coarray_statement_token8] = ACTIONS(5754), [aux_sym_coarray_statement_token10] = ACTIONS(5754), [aux_sym_coarray_statement_token11] = ACTIONS(5754), [aux_sym_coarray_team_statement_token1] = ACTIONS(5754), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5754), [aux_sym_identifier_token1] = ACTIONS(5754), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5756), [sym__float_literal] = ACTIONS(5756), [sym__boz_literal] = ACTIONS(5756), [sym__string_literal] = ACTIONS(5756), [sym__string_literal_kind] = ACTIONS(5756), }, [STATE(2182)] = { [aux_sym_preproc_include_token1] = ACTIONS(4819), [aux_sym_preproc_def_token1] = ACTIONS(4819), [aux_sym_preproc_if_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token1] = ACTIONS(4819), [aux_sym_preproc_ifdef_token2] = ACTIONS(4819), [sym_preproc_directive] = ACTIONS(4819), [anon_sym_LPAREN2] = ACTIONS(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4821), [anon_sym_DASH] = ACTIONS(4821), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [aux_sym_interface_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token1] = ACTIONS(4819), [aux_sym_block_data_statement_token2] = ACTIONS(4819), [aux_sym_end_block_data_statement_token1] = ACTIONS(4819), [aux_sym_end_block_data_statement_token2] = ACTIONS(4819), [aux_sym_defined_io_procedure_token1] = ACTIONS(4819), [aux_sym_defined_io_procedure_token2] = ACTIONS(4819), [aux_sym_module_procedure_statement_token1] = ACTIONS(4819), [aux_sym_language_binding_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token1] = ACTIONS(4819), [aux_sym_procedure_attributes_token3] = ACTIONS(4819), [aux_sym_use_statement_token1] = ACTIONS(4819), [aux_sym_use_statement_token2] = ACTIONS(4819), [aux_sym_implicit_statement_token1] = ACTIONS(4819), [aux_sym_implicit_statement_token3] = ACTIONS(4819), [aux_sym_implicit_statement_token4] = ACTIONS(4819), [aux_sym_save_statement_token1] = ACTIONS(4819), [aux_sym_private_statement_token1] = ACTIONS(4819), [aux_sym_public_statement_token1] = ACTIONS(4819), [aux_sym_namelist_statement_token1] = ACTIONS(4819), [aux_sym_common_statement_token1] = ACTIONS(4819), [aux_sym_import_statement_token1] = ACTIONS(4819), [aux_sym_derived_type_definition_token1] = ACTIONS(4819), [aux_sym_abstract_specifier_token1] = ACTIONS(4819), [aux_sym_procedure_attribute_token6] = ACTIONS(4819), [aux_sym_variable_attributes_token1] = ACTIONS(4819), [aux_sym_variable_attributes_token2] = ACTIONS(4819), [aux_sym_variable_attributes_token3] = ACTIONS(4819), [aux_sym_variable_attributes_token4] = ACTIONS(4819), [aux_sym_variable_attributes_token5] = ACTIONS(4819), [aux_sym__intrinsic_type_token1] = ACTIONS(4819), [aux_sym__intrinsic_type_token2] = ACTIONS(4819), [aux_sym__intrinsic_type_token3] = ACTIONS(4819), [aux_sym__intrinsic_type_token4] = ACTIONS(4819), [aux_sym__intrinsic_type_token6] = ACTIONS(4819), [aux_sym__intrinsic_type_token7] = ACTIONS(4819), [aux_sym__intrinsic_type_token8] = ACTIONS(4819), [aux_sym__intrinsic_type_token9] = ACTIONS(4819), [aux_sym__intrinsic_type_token10] = ACTIONS(4819), [aux_sym_derived_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token1] = ACTIONS(4819), [aux_sym_declared_type_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4819), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4819), [aux_sym_type_qualifier_token1] = ACTIONS(4819), [aux_sym_type_qualifier_token2] = ACTIONS(4819), [aux_sym_equivalence_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token1] = ACTIONS(4819), [aux_sym_stop_statement_token2] = ACTIONS(4819), [aux_sym_subroutine_call_token1] = ACTIONS(4819), [aux_sym_keyword_statement_token2] = ACTIONS(4819), [aux_sym_keyword_statement_token3] = ACTIONS(4819), [aux_sym_keyword_statement_token4] = ACTIONS(4819), [aux_sym_include_statement_token1] = ACTIONS(4819), [aux_sym_do_stmt_label_token1] = ACTIONS(4819), [aux_sym__inline_if_statement_token1] = ACTIONS(4819), [aux_sym_end_if_statement_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token1] = ACTIONS(4819), [aux_sym_elseif_clause_token2] = ACTIONS(4819), [aux_sym__inline_where_statement_token1] = ACTIONS(4819), [aux_sym_select_case_statement_token1] = ACTIONS(4819), [aux_sym_format_statement_token1] = ACTIONS(4819), [aux_sym_print_statement_token1] = ACTIONS(4819), [aux_sym_open_statement_token1] = ACTIONS(4819), [aux_sym_inquire_statement_token1] = ACTIONS(4819), [aux_sym_enum_statement_token1] = ACTIONS(4819), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4819), [aux_sym_unit_identifier_token1] = ACTIONS(4819), [aux_sym_format_identifier_token1] = ACTIONS(4819), [aux_sym_file_position_statement_token3] = ACTIONS(4819), [aux_sym_file_position_statement_token5] = ACTIONS(4819), [aux_sym_entry_statement_token1] = ACTIONS(4819), [aux_sym_logical_expression_token5] = ACTIONS(4821), [anon_sym_DOT] = ACTIONS(4819), [anon_sym_LPAREN_SLASH] = ACTIONS(4821), [anon_sym_LBRACK] = ACTIONS(4821), [aux_sym_boolean_literal_token1] = ACTIONS(4821), [aux_sym_boolean_literal_token2] = ACTIONS(4821), [aux_sym_null_literal_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token1] = ACTIONS(4819), [aux_sym_coarray_statement_token2] = ACTIONS(4819), [aux_sym_coarray_statement_token6] = ACTIONS(4819), [aux_sym_coarray_statement_token8] = ACTIONS(4819), [aux_sym_coarray_statement_token10] = ACTIONS(4819), [aux_sym_coarray_statement_token11] = ACTIONS(4819), [aux_sym_coarray_team_statement_token1] = ACTIONS(4819), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4819), [aux_sym_identifier_token1] = ACTIONS(4819), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4821), [sym__float_literal] = ACTIONS(4821), [sym__boz_literal] = ACTIONS(4821), [sym__string_literal] = ACTIONS(4821), [sym__string_literal_kind] = ACTIONS(4821), }, [STATE(2183)] = { [aux_sym_preproc_include_token1] = ACTIONS(5738), [aux_sym_preproc_def_token1] = ACTIONS(5738), [aux_sym_preproc_if_token1] = ACTIONS(5738), [aux_sym_preproc_ifdef_token1] = ACTIONS(5738), [aux_sym_preproc_ifdef_token2] = ACTIONS(5738), [sym_preproc_directive] = ACTIONS(5738), [anon_sym_LPAREN2] = ACTIONS(5738), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5740), [anon_sym_DASH] = ACTIONS(5740), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5738), [aux_sym_end_module_statement_token1] = ACTIONS(5738), [anon_sym_SEMI] = ACTIONS(5740), [aux_sym_interface_statement_token1] = ACTIONS(5738), [aux_sym_block_data_statement_token1] = ACTIONS(5738), [aux_sym_block_data_statement_token2] = ACTIONS(5738), [aux_sym_defined_io_procedure_token1] = ACTIONS(5738), [aux_sym_defined_io_procedure_token2] = ACTIONS(5738), [aux_sym_module_procedure_statement_token1] = ACTIONS(5738), [aux_sym_language_binding_token1] = ACTIONS(5738), [aux_sym_procedure_attributes_token1] = ACTIONS(5738), [aux_sym_procedure_attributes_token3] = ACTIONS(5738), [aux_sym_contains_statement_token1] = ACTIONS(5738), [aux_sym_use_statement_token1] = ACTIONS(5738), [aux_sym_use_statement_token2] = ACTIONS(5738), [aux_sym_implicit_statement_token1] = ACTIONS(5738), [aux_sym_implicit_statement_token3] = ACTIONS(5738), [aux_sym_implicit_statement_token4] = ACTIONS(5738), [aux_sym_save_statement_token1] = ACTIONS(5738), [aux_sym_private_statement_token1] = ACTIONS(5738), [aux_sym_public_statement_token1] = ACTIONS(5738), [aux_sym_namelist_statement_token1] = ACTIONS(5738), [aux_sym_common_statement_token1] = ACTIONS(5738), [aux_sym_import_statement_token1] = ACTIONS(5738), [aux_sym_derived_type_definition_token1] = ACTIONS(5738), [aux_sym_abstract_specifier_token1] = ACTIONS(5738), [aux_sym_procedure_attribute_token6] = ACTIONS(5738), [aux_sym_variable_attributes_token1] = ACTIONS(5738), [aux_sym_variable_attributes_token2] = ACTIONS(5738), [aux_sym_variable_attributes_token3] = ACTIONS(5738), [aux_sym_variable_attributes_token4] = ACTIONS(5738), [aux_sym_variable_attributes_token5] = ACTIONS(5738), [aux_sym__intrinsic_type_token1] = ACTIONS(5738), [aux_sym__intrinsic_type_token2] = ACTIONS(5738), [aux_sym__intrinsic_type_token3] = ACTIONS(5738), [aux_sym__intrinsic_type_token4] = ACTIONS(5738), [aux_sym__intrinsic_type_token6] = ACTIONS(5738), [aux_sym__intrinsic_type_token7] = ACTIONS(5738), [aux_sym__intrinsic_type_token8] = ACTIONS(5738), [aux_sym__intrinsic_type_token9] = ACTIONS(5738), [aux_sym__intrinsic_type_token10] = ACTIONS(5738), [aux_sym_derived_type_token1] = ACTIONS(5738), [aux_sym_declared_type_token1] = ACTIONS(5738), [aux_sym_declared_type_token2] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5738), [aux_sym_type_qualifier_token1] = ACTIONS(5738), [aux_sym_type_qualifier_token2] = ACTIONS(5738), [aux_sym_equivalence_statement_token1] = ACTIONS(5738), [aux_sym_stop_statement_token1] = ACTIONS(5738), [aux_sym_stop_statement_token2] = ACTIONS(5738), [aux_sym_subroutine_call_token1] = ACTIONS(5738), [aux_sym_keyword_statement_token2] = ACTIONS(5738), [aux_sym_keyword_statement_token3] = ACTIONS(5738), [aux_sym_keyword_statement_token4] = ACTIONS(5738), [aux_sym_include_statement_token1] = ACTIONS(5738), [aux_sym_do_stmt_label_token1] = ACTIONS(5738), [aux_sym__inline_if_statement_token1] = ACTIONS(5738), [aux_sym_end_if_statement_token1] = ACTIONS(5738), [aux_sym_elseif_clause_token1] = ACTIONS(5738), [aux_sym_elseif_clause_token2] = ACTIONS(5738), [aux_sym__inline_where_statement_token1] = ACTIONS(5738), [aux_sym_select_case_statement_token1] = ACTIONS(5738), [aux_sym_format_statement_token1] = ACTIONS(5738), [aux_sym_print_statement_token1] = ACTIONS(5738), [aux_sym_open_statement_token1] = ACTIONS(5738), [aux_sym_inquire_statement_token1] = ACTIONS(5738), [aux_sym_enum_statement_token1] = ACTIONS(5738), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5738), [aux_sym_unit_identifier_token1] = ACTIONS(5738), [aux_sym_format_identifier_token1] = ACTIONS(5738), [aux_sym_file_position_statement_token3] = ACTIONS(5738), [aux_sym_file_position_statement_token5] = ACTIONS(5738), [aux_sym_entry_statement_token1] = ACTIONS(5738), [aux_sym_logical_expression_token5] = ACTIONS(5740), [anon_sym_DOT] = ACTIONS(5738), [anon_sym_LPAREN_SLASH] = ACTIONS(5740), [anon_sym_LBRACK] = ACTIONS(5740), [aux_sym_boolean_literal_token1] = ACTIONS(5740), [aux_sym_boolean_literal_token2] = ACTIONS(5740), [aux_sym_null_literal_token1] = ACTIONS(5738), [aux_sym_coarray_statement_token1] = ACTIONS(5738), [aux_sym_coarray_statement_token2] = ACTIONS(5738), [aux_sym_coarray_statement_token6] = ACTIONS(5738), [aux_sym_coarray_statement_token8] = ACTIONS(5738), [aux_sym_coarray_statement_token10] = ACTIONS(5738), [aux_sym_coarray_statement_token11] = ACTIONS(5738), [aux_sym_coarray_team_statement_token1] = ACTIONS(5738), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5738), [aux_sym_identifier_token1] = ACTIONS(5738), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5740), [sym__float_literal] = ACTIONS(5740), [sym__boz_literal] = ACTIONS(5740), [sym__string_literal] = ACTIONS(5740), [sym__string_literal_kind] = ACTIONS(5740), }, [STATE(2184)] = { [aux_sym_preproc_include_token1] = ACTIONS(4845), [aux_sym_preproc_def_token1] = ACTIONS(4845), [aux_sym_preproc_if_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token1] = ACTIONS(4845), [aux_sym_preproc_ifdef_token2] = ACTIONS(4845), [sym_preproc_directive] = ACTIONS(4845), [anon_sym_LPAREN2] = ACTIONS(4845), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4845), [aux_sym_end_submodule_statement_token1] = ACTIONS(4845), [anon_sym_SEMI] = ACTIONS(4847), [aux_sym_interface_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token1] = ACTIONS(4845), [aux_sym_block_data_statement_token2] = ACTIONS(4845), [aux_sym_defined_io_procedure_token1] = ACTIONS(4845), [aux_sym_defined_io_procedure_token2] = ACTIONS(4845), [aux_sym_module_procedure_statement_token1] = ACTIONS(4845), [aux_sym_language_binding_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token1] = ACTIONS(4845), [aux_sym_procedure_attributes_token3] = ACTIONS(4845), [aux_sym_contains_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token1] = ACTIONS(4845), [aux_sym_use_statement_token2] = ACTIONS(4845), [aux_sym_implicit_statement_token1] = ACTIONS(4845), [aux_sym_implicit_statement_token3] = ACTIONS(4845), [aux_sym_implicit_statement_token4] = ACTIONS(4845), [aux_sym_save_statement_token1] = ACTIONS(4845), [aux_sym_private_statement_token1] = ACTIONS(4845), [aux_sym_public_statement_token1] = ACTIONS(4845), [aux_sym_namelist_statement_token1] = ACTIONS(4845), [aux_sym_common_statement_token1] = ACTIONS(4845), [aux_sym_import_statement_token1] = ACTIONS(4845), [aux_sym_derived_type_definition_token1] = ACTIONS(4845), [aux_sym_abstract_specifier_token1] = ACTIONS(4845), [aux_sym_procedure_attribute_token6] = ACTIONS(4845), [aux_sym_variable_attributes_token1] = ACTIONS(4845), [aux_sym_variable_attributes_token2] = ACTIONS(4845), [aux_sym_variable_attributes_token3] = ACTIONS(4845), [aux_sym_variable_attributes_token4] = ACTIONS(4845), [aux_sym_variable_attributes_token5] = ACTIONS(4845), [aux_sym__intrinsic_type_token1] = ACTIONS(4845), [aux_sym__intrinsic_type_token2] = ACTIONS(4845), [aux_sym__intrinsic_type_token3] = ACTIONS(4845), [aux_sym__intrinsic_type_token4] = ACTIONS(4845), [aux_sym__intrinsic_type_token6] = ACTIONS(4845), [aux_sym__intrinsic_type_token7] = ACTIONS(4845), [aux_sym__intrinsic_type_token8] = ACTIONS(4845), [aux_sym__intrinsic_type_token9] = ACTIONS(4845), [aux_sym__intrinsic_type_token10] = ACTIONS(4845), [aux_sym_derived_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token1] = ACTIONS(4845), [aux_sym_declared_type_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4845), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4845), [aux_sym_type_qualifier_token1] = ACTIONS(4845), [aux_sym_type_qualifier_token2] = ACTIONS(4845), [aux_sym_equivalence_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token1] = ACTIONS(4845), [aux_sym_stop_statement_token2] = ACTIONS(4845), [aux_sym_subroutine_call_token1] = ACTIONS(4845), [aux_sym_keyword_statement_token2] = ACTIONS(4845), [aux_sym_keyword_statement_token3] = ACTIONS(4845), [aux_sym_keyword_statement_token4] = ACTIONS(4845), [aux_sym_include_statement_token1] = ACTIONS(4845), [aux_sym_do_stmt_label_token1] = ACTIONS(4845), [aux_sym__inline_if_statement_token1] = ACTIONS(4845), [aux_sym_end_if_statement_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token1] = ACTIONS(4845), [aux_sym_elseif_clause_token2] = ACTIONS(4845), [aux_sym__inline_where_statement_token1] = ACTIONS(4845), [aux_sym_select_case_statement_token1] = ACTIONS(4845), [aux_sym_format_statement_token1] = ACTIONS(4845), [aux_sym_print_statement_token1] = ACTIONS(4845), [aux_sym_open_statement_token1] = ACTIONS(4845), [aux_sym_inquire_statement_token1] = ACTIONS(4845), [aux_sym_enum_statement_token1] = ACTIONS(4845), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4845), [aux_sym_unit_identifier_token1] = ACTIONS(4845), [aux_sym_format_identifier_token1] = ACTIONS(4845), [aux_sym_file_position_statement_token3] = ACTIONS(4845), [aux_sym_file_position_statement_token5] = ACTIONS(4845), [aux_sym_entry_statement_token1] = ACTIONS(4845), [aux_sym_logical_expression_token5] = ACTIONS(4847), [anon_sym_DOT] = ACTIONS(4845), [anon_sym_LPAREN_SLASH] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4847), [aux_sym_boolean_literal_token1] = ACTIONS(4847), [aux_sym_boolean_literal_token2] = ACTIONS(4847), [aux_sym_null_literal_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token1] = ACTIONS(4845), [aux_sym_coarray_statement_token2] = ACTIONS(4845), [aux_sym_coarray_statement_token6] = ACTIONS(4845), [aux_sym_coarray_statement_token8] = ACTIONS(4845), [aux_sym_coarray_statement_token10] = ACTIONS(4845), [aux_sym_coarray_statement_token11] = ACTIONS(4845), [aux_sym_coarray_team_statement_token1] = ACTIONS(4845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4845), [aux_sym_identifier_token1] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4847), [sym__float_literal] = ACTIONS(4847), [sym__boz_literal] = ACTIONS(4847), [sym__string_literal] = ACTIONS(4847), [sym__string_literal_kind] = ACTIONS(4847), }, [STATE(2185)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_end_block_data_statement_token1] = ACTIONS(4815), [aux_sym_end_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(2186)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [aux_sym_end_submodule_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(2187)] = { [aux_sym_preproc_include_token1] = ACTIONS(4831), [aux_sym_preproc_def_token1] = ACTIONS(4831), [aux_sym_preproc_if_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token1] = ACTIONS(4831), [aux_sym_preproc_ifdef_token2] = ACTIONS(4831), [sym_preproc_directive] = ACTIONS(4831), [anon_sym_LPAREN2] = ACTIONS(4831), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [aux_sym_interface_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token1] = ACTIONS(4831), [aux_sym_block_data_statement_token2] = ACTIONS(4831), [aux_sym_end_block_data_statement_token1] = ACTIONS(4831), [aux_sym_end_block_data_statement_token2] = ACTIONS(4831), [aux_sym_defined_io_procedure_token1] = ACTIONS(4831), [aux_sym_defined_io_procedure_token2] = ACTIONS(4831), [aux_sym_module_procedure_statement_token1] = ACTIONS(4831), [aux_sym_language_binding_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token1] = ACTIONS(4831), [aux_sym_procedure_attributes_token3] = ACTIONS(4831), [aux_sym_use_statement_token1] = ACTIONS(4831), [aux_sym_use_statement_token2] = ACTIONS(4831), [aux_sym_implicit_statement_token1] = ACTIONS(4831), [aux_sym_implicit_statement_token3] = ACTIONS(4831), [aux_sym_implicit_statement_token4] = ACTIONS(4831), [aux_sym_save_statement_token1] = ACTIONS(4831), [aux_sym_private_statement_token1] = ACTIONS(4831), [aux_sym_public_statement_token1] = ACTIONS(4831), [aux_sym_namelist_statement_token1] = ACTIONS(4831), [aux_sym_common_statement_token1] = ACTIONS(4831), [aux_sym_import_statement_token1] = ACTIONS(4831), [aux_sym_derived_type_definition_token1] = ACTIONS(4831), [aux_sym_abstract_specifier_token1] = ACTIONS(4831), [aux_sym_procedure_attribute_token6] = ACTIONS(4831), [aux_sym_variable_attributes_token1] = ACTIONS(4831), [aux_sym_variable_attributes_token2] = ACTIONS(4831), [aux_sym_variable_attributes_token3] = ACTIONS(4831), [aux_sym_variable_attributes_token4] = ACTIONS(4831), [aux_sym_variable_attributes_token5] = ACTIONS(4831), [aux_sym__intrinsic_type_token1] = ACTIONS(4831), [aux_sym__intrinsic_type_token2] = ACTIONS(4831), [aux_sym__intrinsic_type_token3] = ACTIONS(4831), [aux_sym__intrinsic_type_token4] = ACTIONS(4831), [aux_sym__intrinsic_type_token6] = ACTIONS(4831), [aux_sym__intrinsic_type_token7] = ACTIONS(4831), [aux_sym__intrinsic_type_token8] = ACTIONS(4831), [aux_sym__intrinsic_type_token9] = ACTIONS(4831), [aux_sym__intrinsic_type_token10] = ACTIONS(4831), [aux_sym_derived_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token1] = ACTIONS(4831), [aux_sym_declared_type_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4831), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4831), [aux_sym_type_qualifier_token1] = ACTIONS(4831), [aux_sym_type_qualifier_token2] = ACTIONS(4831), [aux_sym_equivalence_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token1] = ACTIONS(4831), [aux_sym_stop_statement_token2] = ACTIONS(4831), [aux_sym_subroutine_call_token1] = ACTIONS(4831), [aux_sym_keyword_statement_token2] = ACTIONS(4831), [aux_sym_keyword_statement_token3] = ACTIONS(4831), [aux_sym_keyword_statement_token4] = ACTIONS(4831), [aux_sym_include_statement_token1] = ACTIONS(4831), [aux_sym_do_stmt_label_token1] = ACTIONS(4831), [aux_sym__inline_if_statement_token1] = ACTIONS(4831), [aux_sym_end_if_statement_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token1] = ACTIONS(4831), [aux_sym_elseif_clause_token2] = ACTIONS(4831), [aux_sym__inline_where_statement_token1] = ACTIONS(4831), [aux_sym_select_case_statement_token1] = ACTIONS(4831), [aux_sym_format_statement_token1] = ACTIONS(4831), [aux_sym_print_statement_token1] = ACTIONS(4831), [aux_sym_open_statement_token1] = ACTIONS(4831), [aux_sym_inquire_statement_token1] = ACTIONS(4831), [aux_sym_enum_statement_token1] = ACTIONS(4831), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4831), [aux_sym_unit_identifier_token1] = ACTIONS(4831), [aux_sym_format_identifier_token1] = ACTIONS(4831), [aux_sym_file_position_statement_token3] = ACTIONS(4831), [aux_sym_file_position_statement_token5] = ACTIONS(4831), [aux_sym_entry_statement_token1] = ACTIONS(4831), [aux_sym_logical_expression_token5] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_LPAREN_SLASH] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [aux_sym_boolean_literal_token1] = ACTIONS(4833), [aux_sym_boolean_literal_token2] = ACTIONS(4833), [aux_sym_null_literal_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token1] = ACTIONS(4831), [aux_sym_coarray_statement_token2] = ACTIONS(4831), [aux_sym_coarray_statement_token6] = ACTIONS(4831), [aux_sym_coarray_statement_token8] = ACTIONS(4831), [aux_sym_coarray_statement_token10] = ACTIONS(4831), [aux_sym_coarray_statement_token11] = ACTIONS(4831), [aux_sym_coarray_team_statement_token1] = ACTIONS(4831), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4831), [aux_sym_identifier_token1] = ACTIONS(4831), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4833), [sym__float_literal] = ACTIONS(4833), [sym__boz_literal] = ACTIONS(4833), [sym__string_literal] = ACTIONS(4833), [sym__string_literal_kind] = ACTIONS(4833), }, [STATE(2188)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_submodule_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2189)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_end_block_data_statement_token1] = ACTIONS(4765), [aux_sym_end_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2190)] = { [aux_sym_preproc_include_token1] = ACTIONS(4885), [aux_sym_preproc_def_token1] = ACTIONS(4885), [aux_sym_preproc_if_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token1] = ACTIONS(4885), [aux_sym_preproc_ifdef_token2] = ACTIONS(4885), [sym_preproc_directive] = ACTIONS(4885), [anon_sym_LPAREN2] = ACTIONS(4885), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4887), [anon_sym_DASH] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4885), [aux_sym_end_module_statement_token1] = ACTIONS(4885), [anon_sym_SEMI] = ACTIONS(4887), [aux_sym_interface_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token1] = ACTIONS(4885), [aux_sym_block_data_statement_token2] = ACTIONS(4885), [aux_sym_defined_io_procedure_token1] = ACTIONS(4885), [aux_sym_defined_io_procedure_token2] = ACTIONS(4885), [aux_sym_module_procedure_statement_token1] = ACTIONS(4885), [aux_sym_language_binding_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token1] = ACTIONS(4885), [aux_sym_procedure_attributes_token3] = ACTIONS(4885), [aux_sym_contains_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token1] = ACTIONS(4885), [aux_sym_use_statement_token2] = ACTIONS(4885), [aux_sym_implicit_statement_token1] = ACTIONS(4885), [aux_sym_implicit_statement_token3] = ACTIONS(4885), [aux_sym_implicit_statement_token4] = ACTIONS(4885), [aux_sym_save_statement_token1] = ACTIONS(4885), [aux_sym_private_statement_token1] = ACTIONS(4885), [aux_sym_public_statement_token1] = ACTIONS(4885), [aux_sym_namelist_statement_token1] = ACTIONS(4885), [aux_sym_common_statement_token1] = ACTIONS(4885), [aux_sym_import_statement_token1] = ACTIONS(4885), [aux_sym_derived_type_definition_token1] = ACTIONS(4885), [aux_sym_abstract_specifier_token1] = ACTIONS(4885), [aux_sym_procedure_attribute_token6] = ACTIONS(4885), [aux_sym_variable_attributes_token1] = ACTIONS(4885), [aux_sym_variable_attributes_token2] = ACTIONS(4885), [aux_sym_variable_attributes_token3] = ACTIONS(4885), [aux_sym_variable_attributes_token4] = ACTIONS(4885), [aux_sym_variable_attributes_token5] = ACTIONS(4885), [aux_sym__intrinsic_type_token1] = ACTIONS(4885), [aux_sym__intrinsic_type_token2] = ACTIONS(4885), [aux_sym__intrinsic_type_token3] = ACTIONS(4885), [aux_sym__intrinsic_type_token4] = ACTIONS(4885), [aux_sym__intrinsic_type_token6] = ACTIONS(4885), [aux_sym__intrinsic_type_token7] = ACTIONS(4885), [aux_sym__intrinsic_type_token8] = ACTIONS(4885), [aux_sym__intrinsic_type_token9] = ACTIONS(4885), [aux_sym__intrinsic_type_token10] = ACTIONS(4885), [aux_sym_derived_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token1] = ACTIONS(4885), [aux_sym_declared_type_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4885), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4885), [aux_sym_type_qualifier_token1] = ACTIONS(4885), [aux_sym_type_qualifier_token2] = ACTIONS(4885), [aux_sym_equivalence_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token1] = ACTIONS(4885), [aux_sym_stop_statement_token2] = ACTIONS(4885), [aux_sym_subroutine_call_token1] = ACTIONS(4885), [aux_sym_keyword_statement_token2] = ACTIONS(4885), [aux_sym_keyword_statement_token3] = ACTIONS(4885), [aux_sym_keyword_statement_token4] = ACTIONS(4885), [aux_sym_include_statement_token1] = ACTIONS(4885), [aux_sym_do_stmt_label_token1] = ACTIONS(4885), [aux_sym__inline_if_statement_token1] = ACTIONS(4885), [aux_sym_end_if_statement_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token1] = ACTIONS(4885), [aux_sym_elseif_clause_token2] = ACTIONS(4885), [aux_sym__inline_where_statement_token1] = ACTIONS(4885), [aux_sym_select_case_statement_token1] = ACTIONS(4885), [aux_sym_format_statement_token1] = ACTIONS(4885), [aux_sym_print_statement_token1] = ACTIONS(4885), [aux_sym_open_statement_token1] = ACTIONS(4885), [aux_sym_inquire_statement_token1] = ACTIONS(4885), [aux_sym_enum_statement_token1] = ACTIONS(4885), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4885), [aux_sym_unit_identifier_token1] = ACTIONS(4885), [aux_sym_format_identifier_token1] = ACTIONS(4885), [aux_sym_file_position_statement_token3] = ACTIONS(4885), [aux_sym_file_position_statement_token5] = ACTIONS(4885), [aux_sym_entry_statement_token1] = ACTIONS(4885), [aux_sym_logical_expression_token5] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4885), [anon_sym_LPAREN_SLASH] = ACTIONS(4887), [anon_sym_LBRACK] = ACTIONS(4887), [aux_sym_boolean_literal_token1] = ACTIONS(4887), [aux_sym_boolean_literal_token2] = ACTIONS(4887), [aux_sym_null_literal_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token1] = ACTIONS(4885), [aux_sym_coarray_statement_token2] = ACTIONS(4885), [aux_sym_coarray_statement_token6] = ACTIONS(4885), [aux_sym_coarray_statement_token8] = ACTIONS(4885), [aux_sym_coarray_statement_token10] = ACTIONS(4885), [aux_sym_coarray_statement_token11] = ACTIONS(4885), [aux_sym_coarray_team_statement_token1] = ACTIONS(4885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4885), [aux_sym_identifier_token1] = ACTIONS(4885), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4887), [sym__float_literal] = ACTIONS(4887), [sym__boz_literal] = ACTIONS(4887), [sym__string_literal] = ACTIONS(4887), [sym__string_literal_kind] = ACTIONS(4887), }, [STATE(2191)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [aux_sym_end_submodule_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(2192)] = { [aux_sym_preproc_include_token1] = ACTIONS(4367), [aux_sym_preproc_def_token1] = ACTIONS(4367), [aux_sym_preproc_if_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token1] = ACTIONS(4367), [aux_sym_preproc_ifdef_token2] = ACTIONS(4367), [sym_preproc_directive] = ACTIONS(4367), [anon_sym_LPAREN2] = ACTIONS(4367), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4367), [aux_sym_end_module_statement_token1] = ACTIONS(4367), [anon_sym_SEMI] = ACTIONS(4373), [aux_sym_interface_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token1] = ACTIONS(4367), [aux_sym_block_data_statement_token2] = ACTIONS(4367), [aux_sym_defined_io_procedure_token1] = ACTIONS(4367), [aux_sym_defined_io_procedure_token2] = ACTIONS(4367), [aux_sym_module_procedure_statement_token1] = ACTIONS(4367), [aux_sym_language_binding_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token1] = ACTIONS(4367), [aux_sym_procedure_attributes_token3] = ACTIONS(4367), [aux_sym_contains_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token1] = ACTIONS(4367), [aux_sym_use_statement_token2] = ACTIONS(4367), [aux_sym_implicit_statement_token1] = ACTIONS(4367), [aux_sym_implicit_statement_token3] = ACTIONS(4367), [aux_sym_implicit_statement_token4] = ACTIONS(4367), [aux_sym_save_statement_token1] = ACTIONS(4367), [aux_sym_private_statement_token1] = ACTIONS(4367), [aux_sym_public_statement_token1] = ACTIONS(4367), [aux_sym_namelist_statement_token1] = ACTIONS(4367), [aux_sym_common_statement_token1] = ACTIONS(4367), [aux_sym_import_statement_token1] = ACTIONS(4367), [aux_sym_derived_type_definition_token1] = ACTIONS(4367), [aux_sym_abstract_specifier_token1] = ACTIONS(4367), [aux_sym_procedure_attribute_token6] = ACTIONS(4367), [aux_sym_variable_attributes_token1] = ACTIONS(4367), [aux_sym_variable_attributes_token2] = ACTIONS(4367), [aux_sym_variable_attributes_token3] = ACTIONS(4367), [aux_sym_variable_attributes_token4] = ACTIONS(4367), [aux_sym_variable_attributes_token5] = ACTIONS(4367), [aux_sym__intrinsic_type_token1] = ACTIONS(4367), [aux_sym__intrinsic_type_token2] = ACTIONS(4367), [aux_sym__intrinsic_type_token3] = ACTIONS(4367), [aux_sym__intrinsic_type_token4] = ACTIONS(4367), [aux_sym__intrinsic_type_token6] = ACTIONS(4367), [aux_sym__intrinsic_type_token7] = ACTIONS(4367), [aux_sym__intrinsic_type_token8] = ACTIONS(4367), [aux_sym__intrinsic_type_token9] = ACTIONS(4367), [aux_sym__intrinsic_type_token10] = ACTIONS(4367), [aux_sym_derived_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token1] = ACTIONS(4367), [aux_sym_declared_type_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4367), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4367), [aux_sym_type_qualifier_token1] = ACTIONS(4367), [aux_sym_type_qualifier_token2] = ACTIONS(4367), [aux_sym_equivalence_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token1] = ACTIONS(4367), [aux_sym_stop_statement_token2] = ACTIONS(4367), [aux_sym_subroutine_call_token1] = ACTIONS(4367), [aux_sym_keyword_statement_token2] = ACTIONS(4367), [aux_sym_keyword_statement_token3] = ACTIONS(4367), [aux_sym_keyword_statement_token4] = ACTIONS(4367), [aux_sym_include_statement_token1] = ACTIONS(4367), [aux_sym_do_stmt_label_token1] = ACTIONS(4367), [aux_sym__inline_if_statement_token1] = ACTIONS(4367), [aux_sym_end_if_statement_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token1] = ACTIONS(4367), [aux_sym_elseif_clause_token2] = ACTIONS(4367), [aux_sym__inline_where_statement_token1] = ACTIONS(4367), [aux_sym_select_case_statement_token1] = ACTIONS(4367), [aux_sym_format_statement_token1] = ACTIONS(4367), [aux_sym_print_statement_token1] = ACTIONS(4367), [aux_sym_open_statement_token1] = ACTIONS(4367), [aux_sym_inquire_statement_token1] = ACTIONS(4367), [aux_sym_enum_statement_token1] = ACTIONS(4367), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4367), [aux_sym_unit_identifier_token1] = ACTIONS(4367), [aux_sym_format_identifier_token1] = ACTIONS(4367), [aux_sym_file_position_statement_token3] = ACTIONS(4367), [aux_sym_file_position_statement_token5] = ACTIONS(4367), [aux_sym_entry_statement_token1] = ACTIONS(4367), [aux_sym_logical_expression_token5] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4367), [anon_sym_LPAREN_SLASH] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [aux_sym_boolean_literal_token1] = ACTIONS(4373), [aux_sym_boolean_literal_token2] = ACTIONS(4373), [aux_sym_null_literal_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token1] = ACTIONS(4367), [aux_sym_coarray_statement_token2] = ACTIONS(4367), [aux_sym_coarray_statement_token6] = ACTIONS(4367), [aux_sym_coarray_statement_token8] = ACTIONS(4367), [aux_sym_coarray_statement_token10] = ACTIONS(4367), [aux_sym_coarray_statement_token11] = ACTIONS(4367), [aux_sym_coarray_team_statement_token1] = ACTIONS(4367), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4367), [aux_sym_identifier_token1] = ACTIONS(4367), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4373), [sym__float_literal] = ACTIONS(4373), [sym__boz_literal] = ACTIONS(4373), [sym__string_literal] = ACTIONS(4373), [sym__string_literal_kind] = ACTIONS(4373), }, [STATE(2193)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_submodule_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(2194)] = { [aux_sym_preproc_include_token1] = ACTIONS(4797), [aux_sym_preproc_def_token1] = ACTIONS(4797), [aux_sym_preproc_if_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token1] = ACTIONS(4797), [aux_sym_preproc_ifdef_token2] = ACTIONS(4797), [sym_preproc_directive] = ACTIONS(4797), [anon_sym_LPAREN2] = ACTIONS(4797), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4797), [aux_sym_end_module_statement_token1] = ACTIONS(4797), [anon_sym_SEMI] = ACTIONS(4799), [aux_sym_interface_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token1] = ACTIONS(4797), [aux_sym_block_data_statement_token2] = ACTIONS(4797), [aux_sym_defined_io_procedure_token1] = ACTIONS(4797), [aux_sym_defined_io_procedure_token2] = ACTIONS(4797), [aux_sym_module_procedure_statement_token1] = ACTIONS(4797), [aux_sym_language_binding_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token1] = ACTIONS(4797), [aux_sym_procedure_attributes_token3] = ACTIONS(4797), [aux_sym_contains_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token1] = ACTIONS(4797), [aux_sym_use_statement_token2] = ACTIONS(4797), [aux_sym_implicit_statement_token1] = ACTIONS(4797), [aux_sym_implicit_statement_token3] = ACTIONS(4797), [aux_sym_implicit_statement_token4] = ACTIONS(4797), [aux_sym_save_statement_token1] = ACTIONS(4797), [aux_sym_private_statement_token1] = ACTIONS(4797), [aux_sym_public_statement_token1] = ACTIONS(4797), [aux_sym_namelist_statement_token1] = ACTIONS(4797), [aux_sym_common_statement_token1] = ACTIONS(4797), [aux_sym_import_statement_token1] = ACTIONS(4797), [aux_sym_derived_type_definition_token1] = ACTIONS(4797), [aux_sym_abstract_specifier_token1] = ACTIONS(4797), [aux_sym_procedure_attribute_token6] = ACTIONS(4797), [aux_sym_variable_attributes_token1] = ACTIONS(4797), [aux_sym_variable_attributes_token2] = ACTIONS(4797), [aux_sym_variable_attributes_token3] = ACTIONS(4797), [aux_sym_variable_attributes_token4] = ACTIONS(4797), [aux_sym_variable_attributes_token5] = ACTIONS(4797), [aux_sym__intrinsic_type_token1] = ACTIONS(4797), [aux_sym__intrinsic_type_token2] = ACTIONS(4797), [aux_sym__intrinsic_type_token3] = ACTIONS(4797), [aux_sym__intrinsic_type_token4] = ACTIONS(4797), [aux_sym__intrinsic_type_token6] = ACTIONS(4797), [aux_sym__intrinsic_type_token7] = ACTIONS(4797), [aux_sym__intrinsic_type_token8] = ACTIONS(4797), [aux_sym__intrinsic_type_token9] = ACTIONS(4797), [aux_sym__intrinsic_type_token10] = ACTIONS(4797), [aux_sym_derived_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token1] = ACTIONS(4797), [aux_sym_declared_type_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4797), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4797), [aux_sym_type_qualifier_token1] = ACTIONS(4797), [aux_sym_type_qualifier_token2] = ACTIONS(4797), [aux_sym_equivalence_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token1] = ACTIONS(4797), [aux_sym_stop_statement_token2] = ACTIONS(4797), [aux_sym_subroutine_call_token1] = ACTIONS(4797), [aux_sym_keyword_statement_token2] = ACTIONS(4797), [aux_sym_keyword_statement_token3] = ACTIONS(4797), [aux_sym_keyword_statement_token4] = ACTIONS(4797), [aux_sym_include_statement_token1] = ACTIONS(4797), [aux_sym_do_stmt_label_token1] = ACTIONS(4797), [aux_sym__inline_if_statement_token1] = ACTIONS(4797), [aux_sym_end_if_statement_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token1] = ACTIONS(4797), [aux_sym_elseif_clause_token2] = ACTIONS(4797), [aux_sym__inline_where_statement_token1] = ACTIONS(4797), [aux_sym_select_case_statement_token1] = ACTIONS(4797), [aux_sym_format_statement_token1] = ACTIONS(4797), [aux_sym_print_statement_token1] = ACTIONS(4797), [aux_sym_open_statement_token1] = ACTIONS(4797), [aux_sym_inquire_statement_token1] = ACTIONS(4797), [aux_sym_enum_statement_token1] = ACTIONS(4797), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4797), [aux_sym_unit_identifier_token1] = ACTIONS(4797), [aux_sym_format_identifier_token1] = ACTIONS(4797), [aux_sym_file_position_statement_token3] = ACTIONS(4797), [aux_sym_file_position_statement_token5] = ACTIONS(4797), [aux_sym_entry_statement_token1] = ACTIONS(4797), [aux_sym_logical_expression_token5] = ACTIONS(4799), [anon_sym_DOT] = ACTIONS(4797), [anon_sym_LPAREN_SLASH] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4799), [aux_sym_boolean_literal_token1] = ACTIONS(4799), [aux_sym_boolean_literal_token2] = ACTIONS(4799), [aux_sym_null_literal_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token1] = ACTIONS(4797), [aux_sym_coarray_statement_token2] = ACTIONS(4797), [aux_sym_coarray_statement_token6] = ACTIONS(4797), [aux_sym_coarray_statement_token8] = ACTIONS(4797), [aux_sym_coarray_statement_token10] = ACTIONS(4797), [aux_sym_coarray_statement_token11] = ACTIONS(4797), [aux_sym_coarray_team_statement_token1] = ACTIONS(4797), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4797), [aux_sym_identifier_token1] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4799), [sym__float_literal] = ACTIONS(4799), [sym__boz_literal] = ACTIONS(4799), [sym__string_literal] = ACTIONS(4799), [sym__string_literal_kind] = ACTIONS(4799), }, [STATE(2195)] = { [aux_sym_preproc_include_token1] = ACTIONS(5738), [aux_sym_preproc_def_token1] = ACTIONS(5738), [aux_sym_preproc_if_token1] = ACTIONS(5738), [aux_sym_preproc_ifdef_token1] = ACTIONS(5738), [aux_sym_preproc_ifdef_token2] = ACTIONS(5738), [sym_preproc_directive] = ACTIONS(5738), [anon_sym_LPAREN2] = ACTIONS(5738), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5740), [anon_sym_DASH] = ACTIONS(5740), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5738), [anon_sym_SEMI] = ACTIONS(5740), [aux_sym_interface_statement_token1] = ACTIONS(5738), [aux_sym_block_data_statement_token1] = ACTIONS(5738), [aux_sym_block_data_statement_token2] = ACTIONS(5738), [aux_sym_end_block_data_statement_token1] = ACTIONS(5738), [aux_sym_end_block_data_statement_token2] = ACTIONS(5738), [aux_sym_defined_io_procedure_token1] = ACTIONS(5738), [aux_sym_defined_io_procedure_token2] = ACTIONS(5738), [aux_sym_module_procedure_statement_token1] = ACTIONS(5738), [aux_sym_language_binding_token1] = ACTIONS(5738), [aux_sym_procedure_attributes_token1] = ACTIONS(5738), [aux_sym_procedure_attributes_token3] = ACTIONS(5738), [aux_sym_use_statement_token1] = ACTIONS(5738), [aux_sym_use_statement_token2] = ACTIONS(5738), [aux_sym_implicit_statement_token1] = ACTIONS(5738), [aux_sym_implicit_statement_token3] = ACTIONS(5738), [aux_sym_implicit_statement_token4] = ACTIONS(5738), [aux_sym_save_statement_token1] = ACTIONS(5738), [aux_sym_private_statement_token1] = ACTIONS(5738), [aux_sym_public_statement_token1] = ACTIONS(5738), [aux_sym_namelist_statement_token1] = ACTIONS(5738), [aux_sym_common_statement_token1] = ACTIONS(5738), [aux_sym_import_statement_token1] = ACTIONS(5738), [aux_sym_derived_type_definition_token1] = ACTIONS(5738), [aux_sym_abstract_specifier_token1] = ACTIONS(5738), [aux_sym_procedure_attribute_token6] = ACTIONS(5738), [aux_sym_variable_attributes_token1] = ACTIONS(5738), [aux_sym_variable_attributes_token2] = ACTIONS(5738), [aux_sym_variable_attributes_token3] = ACTIONS(5738), [aux_sym_variable_attributes_token4] = ACTIONS(5738), [aux_sym_variable_attributes_token5] = ACTIONS(5738), [aux_sym__intrinsic_type_token1] = ACTIONS(5738), [aux_sym__intrinsic_type_token2] = ACTIONS(5738), [aux_sym__intrinsic_type_token3] = ACTIONS(5738), [aux_sym__intrinsic_type_token4] = ACTIONS(5738), [aux_sym__intrinsic_type_token6] = ACTIONS(5738), [aux_sym__intrinsic_type_token7] = ACTIONS(5738), [aux_sym__intrinsic_type_token8] = ACTIONS(5738), [aux_sym__intrinsic_type_token9] = ACTIONS(5738), [aux_sym__intrinsic_type_token10] = ACTIONS(5738), [aux_sym_derived_type_token1] = ACTIONS(5738), [aux_sym_declared_type_token1] = ACTIONS(5738), [aux_sym_declared_type_token2] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5738), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5738), [aux_sym_type_qualifier_token1] = ACTIONS(5738), [aux_sym_type_qualifier_token2] = ACTIONS(5738), [aux_sym_equivalence_statement_token1] = ACTIONS(5738), [aux_sym_stop_statement_token1] = ACTIONS(5738), [aux_sym_stop_statement_token2] = ACTIONS(5738), [aux_sym_subroutine_call_token1] = ACTIONS(5738), [aux_sym_keyword_statement_token2] = ACTIONS(5738), [aux_sym_keyword_statement_token3] = ACTIONS(5738), [aux_sym_keyword_statement_token4] = ACTIONS(5738), [aux_sym_include_statement_token1] = ACTIONS(5738), [aux_sym_do_stmt_label_token1] = ACTIONS(5738), [aux_sym__inline_if_statement_token1] = ACTIONS(5738), [aux_sym_end_if_statement_token1] = ACTIONS(5738), [aux_sym_elseif_clause_token1] = ACTIONS(5738), [aux_sym_elseif_clause_token2] = ACTIONS(5738), [aux_sym__inline_where_statement_token1] = ACTIONS(5738), [aux_sym_select_case_statement_token1] = ACTIONS(5738), [aux_sym_format_statement_token1] = ACTIONS(5738), [aux_sym_print_statement_token1] = ACTIONS(5738), [aux_sym_open_statement_token1] = ACTIONS(5738), [aux_sym_inquire_statement_token1] = ACTIONS(5738), [aux_sym_enum_statement_token1] = ACTIONS(5738), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5738), [aux_sym_unit_identifier_token1] = ACTIONS(5738), [aux_sym_format_identifier_token1] = ACTIONS(5738), [aux_sym_file_position_statement_token3] = ACTIONS(5738), [aux_sym_file_position_statement_token5] = ACTIONS(5738), [aux_sym_entry_statement_token1] = ACTIONS(5738), [aux_sym_logical_expression_token5] = ACTIONS(5740), [anon_sym_DOT] = ACTIONS(5738), [anon_sym_LPAREN_SLASH] = ACTIONS(5740), [anon_sym_LBRACK] = ACTIONS(5740), [aux_sym_boolean_literal_token1] = ACTIONS(5740), [aux_sym_boolean_literal_token2] = ACTIONS(5740), [aux_sym_null_literal_token1] = ACTIONS(5738), [aux_sym_coarray_statement_token1] = ACTIONS(5738), [aux_sym_coarray_statement_token2] = ACTIONS(5738), [aux_sym_coarray_statement_token6] = ACTIONS(5738), [aux_sym_coarray_statement_token8] = ACTIONS(5738), [aux_sym_coarray_statement_token10] = ACTIONS(5738), [aux_sym_coarray_statement_token11] = ACTIONS(5738), [aux_sym_coarray_team_statement_token1] = ACTIONS(5738), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5738), [aux_sym_identifier_token1] = ACTIONS(5738), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5740), [sym__float_literal] = ACTIONS(5740), [sym__boz_literal] = ACTIONS(5740), [sym__string_literal] = ACTIONS(5740), [sym__string_literal_kind] = ACTIONS(5740), }, [STATE(2196)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [aux_sym_end_module_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_contains_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2197)] = { [aux_sym_preproc_include_token1] = ACTIONS(5702), [aux_sym_preproc_def_token1] = ACTIONS(5702), [aux_sym_preproc_if_token1] = ACTIONS(5702), [aux_sym_preproc_ifdef_token1] = ACTIONS(5702), [aux_sym_preproc_ifdef_token2] = ACTIONS(5702), [sym_preproc_directive] = ACTIONS(5702), [anon_sym_LPAREN2] = ACTIONS(5702), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5704), [anon_sym_DASH] = ACTIONS(5704), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5702), [anon_sym_SEMI] = ACTIONS(5704), [aux_sym_interface_statement_token1] = ACTIONS(5702), [aux_sym_block_data_statement_token1] = ACTIONS(5702), [aux_sym_block_data_statement_token2] = ACTIONS(5702), [aux_sym_end_block_data_statement_token1] = ACTIONS(5702), [aux_sym_end_block_data_statement_token2] = ACTIONS(5702), [aux_sym_defined_io_procedure_token1] = ACTIONS(5702), [aux_sym_defined_io_procedure_token2] = ACTIONS(5702), [aux_sym_module_procedure_statement_token1] = ACTIONS(5702), [aux_sym_language_binding_token1] = ACTIONS(5702), [aux_sym_procedure_attributes_token1] = ACTIONS(5702), [aux_sym_procedure_attributes_token3] = ACTIONS(5702), [aux_sym_use_statement_token1] = ACTIONS(5702), [aux_sym_use_statement_token2] = ACTIONS(5702), [aux_sym_implicit_statement_token1] = ACTIONS(5702), [aux_sym_implicit_statement_token3] = ACTIONS(5702), [aux_sym_implicit_statement_token4] = ACTIONS(5702), [aux_sym_save_statement_token1] = ACTIONS(5702), [aux_sym_private_statement_token1] = ACTIONS(5702), [aux_sym_public_statement_token1] = ACTIONS(5702), [aux_sym_namelist_statement_token1] = ACTIONS(5702), [aux_sym_common_statement_token1] = ACTIONS(5702), [aux_sym_import_statement_token1] = ACTIONS(5702), [aux_sym_derived_type_definition_token1] = ACTIONS(5702), [aux_sym_abstract_specifier_token1] = ACTIONS(5702), [aux_sym_procedure_attribute_token6] = ACTIONS(5702), [aux_sym_variable_attributes_token1] = ACTIONS(5702), [aux_sym_variable_attributes_token2] = ACTIONS(5702), [aux_sym_variable_attributes_token3] = ACTIONS(5702), [aux_sym_variable_attributes_token4] = ACTIONS(5702), [aux_sym_variable_attributes_token5] = ACTIONS(5702), [aux_sym__intrinsic_type_token1] = ACTIONS(5702), [aux_sym__intrinsic_type_token2] = ACTIONS(5702), [aux_sym__intrinsic_type_token3] = ACTIONS(5702), [aux_sym__intrinsic_type_token4] = ACTIONS(5702), [aux_sym__intrinsic_type_token6] = ACTIONS(5702), [aux_sym__intrinsic_type_token7] = ACTIONS(5702), [aux_sym__intrinsic_type_token8] = ACTIONS(5702), [aux_sym__intrinsic_type_token9] = ACTIONS(5702), [aux_sym__intrinsic_type_token10] = ACTIONS(5702), [aux_sym_derived_type_token1] = ACTIONS(5702), [aux_sym_declared_type_token1] = ACTIONS(5702), [aux_sym_declared_type_token2] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5702), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5702), [aux_sym_type_qualifier_token1] = ACTIONS(5702), [aux_sym_type_qualifier_token2] = ACTIONS(5702), [aux_sym_equivalence_statement_token1] = ACTIONS(5702), [aux_sym_stop_statement_token1] = ACTIONS(5702), [aux_sym_stop_statement_token2] = ACTIONS(5702), [aux_sym_subroutine_call_token1] = ACTIONS(5702), [aux_sym_keyword_statement_token2] = ACTIONS(5702), [aux_sym_keyword_statement_token3] = ACTIONS(5702), [aux_sym_keyword_statement_token4] = ACTIONS(5702), [aux_sym_include_statement_token1] = ACTIONS(5702), [aux_sym_do_stmt_label_token1] = ACTIONS(5702), [aux_sym__inline_if_statement_token1] = ACTIONS(5702), [aux_sym_end_if_statement_token1] = ACTIONS(5702), [aux_sym_elseif_clause_token1] = ACTIONS(5702), [aux_sym_elseif_clause_token2] = ACTIONS(5702), [aux_sym__inline_where_statement_token1] = ACTIONS(5702), [aux_sym_select_case_statement_token1] = ACTIONS(5702), [aux_sym_format_statement_token1] = ACTIONS(5702), [aux_sym_print_statement_token1] = ACTIONS(5702), [aux_sym_open_statement_token1] = ACTIONS(5702), [aux_sym_inquire_statement_token1] = ACTIONS(5702), [aux_sym_enum_statement_token1] = ACTIONS(5702), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5702), [aux_sym_unit_identifier_token1] = ACTIONS(5702), [aux_sym_format_identifier_token1] = ACTIONS(5702), [aux_sym_file_position_statement_token3] = ACTIONS(5702), [aux_sym_file_position_statement_token5] = ACTIONS(5702), [aux_sym_entry_statement_token1] = ACTIONS(5702), [aux_sym_logical_expression_token5] = ACTIONS(5704), [anon_sym_DOT] = ACTIONS(5702), [anon_sym_LPAREN_SLASH] = ACTIONS(5704), [anon_sym_LBRACK] = ACTIONS(5704), [aux_sym_boolean_literal_token1] = ACTIONS(5704), [aux_sym_boolean_literal_token2] = ACTIONS(5704), [aux_sym_null_literal_token1] = ACTIONS(5702), [aux_sym_coarray_statement_token1] = ACTIONS(5702), [aux_sym_coarray_statement_token2] = ACTIONS(5702), [aux_sym_coarray_statement_token6] = ACTIONS(5702), [aux_sym_coarray_statement_token8] = ACTIONS(5702), [aux_sym_coarray_statement_token10] = ACTIONS(5702), [aux_sym_coarray_statement_token11] = ACTIONS(5702), [aux_sym_coarray_team_statement_token1] = ACTIONS(5702), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5702), [aux_sym_identifier_token1] = ACTIONS(5702), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5704), [sym__float_literal] = ACTIONS(5704), [sym__boz_literal] = ACTIONS(5704), [sym__string_literal] = ACTIONS(5704), [sym__string_literal_kind] = ACTIONS(5704), }, [STATE(2198)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_end_block_data_statement_token1] = ACTIONS(4461), [aux_sym_end_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2199)] = { [aux_sym_preproc_include_token1] = ACTIONS(4453), [aux_sym_preproc_def_token1] = ACTIONS(4453), [aux_sym_preproc_if_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token1] = ACTIONS(4453), [aux_sym_preproc_ifdef_token2] = ACTIONS(4453), [sym_preproc_directive] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4455), [anon_sym_DASH] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4453), [aux_sym_end_module_statement_token1] = ACTIONS(4453), [anon_sym_SEMI] = ACTIONS(4455), [aux_sym_interface_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token1] = ACTIONS(4453), [aux_sym_block_data_statement_token2] = ACTIONS(4453), [aux_sym_defined_io_procedure_token1] = ACTIONS(4453), [aux_sym_defined_io_procedure_token2] = ACTIONS(4453), [aux_sym_module_procedure_statement_token1] = ACTIONS(4453), [aux_sym_language_binding_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token1] = ACTIONS(4453), [aux_sym_procedure_attributes_token3] = ACTIONS(4453), [aux_sym_contains_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token1] = ACTIONS(4453), [aux_sym_use_statement_token2] = ACTIONS(4453), [aux_sym_implicit_statement_token1] = ACTIONS(4453), [aux_sym_implicit_statement_token3] = ACTIONS(4453), [aux_sym_implicit_statement_token4] = ACTIONS(4453), [aux_sym_save_statement_token1] = ACTIONS(4453), [aux_sym_private_statement_token1] = ACTIONS(4453), [aux_sym_public_statement_token1] = ACTIONS(4453), [aux_sym_namelist_statement_token1] = ACTIONS(4453), [aux_sym_common_statement_token1] = ACTIONS(4453), [aux_sym_import_statement_token1] = ACTIONS(4453), [aux_sym_derived_type_definition_token1] = ACTIONS(4453), [aux_sym_abstract_specifier_token1] = ACTIONS(4453), [aux_sym_procedure_attribute_token6] = ACTIONS(4453), [aux_sym_variable_attributes_token1] = ACTIONS(4453), [aux_sym_variable_attributes_token2] = ACTIONS(4453), [aux_sym_variable_attributes_token3] = ACTIONS(4453), [aux_sym_variable_attributes_token4] = ACTIONS(4453), [aux_sym_variable_attributes_token5] = ACTIONS(4453), [aux_sym__intrinsic_type_token1] = ACTIONS(4453), [aux_sym__intrinsic_type_token2] = ACTIONS(4453), [aux_sym__intrinsic_type_token3] = ACTIONS(4453), [aux_sym__intrinsic_type_token4] = ACTIONS(4453), [aux_sym__intrinsic_type_token6] = ACTIONS(4453), [aux_sym__intrinsic_type_token7] = ACTIONS(4453), [aux_sym__intrinsic_type_token8] = ACTIONS(4453), [aux_sym__intrinsic_type_token9] = ACTIONS(4453), [aux_sym__intrinsic_type_token10] = ACTIONS(4453), [aux_sym_derived_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token1] = ACTIONS(4453), [aux_sym_declared_type_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4453), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4453), [aux_sym_type_qualifier_token1] = ACTIONS(4453), [aux_sym_type_qualifier_token2] = ACTIONS(4453), [aux_sym_equivalence_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token1] = ACTIONS(4453), [aux_sym_stop_statement_token2] = ACTIONS(4453), [aux_sym_subroutine_call_token1] = ACTIONS(4453), [aux_sym_keyword_statement_token2] = ACTIONS(4453), [aux_sym_keyword_statement_token3] = ACTIONS(4453), [aux_sym_keyword_statement_token4] = ACTIONS(4453), [aux_sym_include_statement_token1] = ACTIONS(4453), [aux_sym_do_stmt_label_token1] = ACTIONS(4453), [aux_sym__inline_if_statement_token1] = ACTIONS(4453), [aux_sym_end_if_statement_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token1] = ACTIONS(4453), [aux_sym_elseif_clause_token2] = ACTIONS(4453), [aux_sym__inline_where_statement_token1] = ACTIONS(4453), [aux_sym_select_case_statement_token1] = ACTIONS(4453), [aux_sym_format_statement_token1] = ACTIONS(4453), [aux_sym_print_statement_token1] = ACTIONS(4453), [aux_sym_open_statement_token1] = ACTIONS(4453), [aux_sym_inquire_statement_token1] = ACTIONS(4453), [aux_sym_enum_statement_token1] = ACTIONS(4453), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4453), [aux_sym_unit_identifier_token1] = ACTIONS(4453), [aux_sym_format_identifier_token1] = ACTIONS(4453), [aux_sym_file_position_statement_token3] = ACTIONS(4453), [aux_sym_file_position_statement_token5] = ACTIONS(4453), [aux_sym_entry_statement_token1] = ACTIONS(4453), [aux_sym_logical_expression_token5] = ACTIONS(4455), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LPAREN_SLASH] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4455), [aux_sym_boolean_literal_token1] = ACTIONS(4455), [aux_sym_boolean_literal_token2] = ACTIONS(4455), [aux_sym_null_literal_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token1] = ACTIONS(4453), [aux_sym_coarray_statement_token2] = ACTIONS(4453), [aux_sym_coarray_statement_token6] = ACTIONS(4453), [aux_sym_coarray_statement_token8] = ACTIONS(4453), [aux_sym_coarray_statement_token10] = ACTIONS(4453), [aux_sym_coarray_statement_token11] = ACTIONS(4453), [aux_sym_coarray_team_statement_token1] = ACTIONS(4453), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4453), [aux_sym_identifier_token1] = ACTIONS(4453), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4455), [sym__float_literal] = ACTIONS(4455), [sym__boz_literal] = ACTIONS(4455), [sym__string_literal] = ACTIONS(4455), [sym__string_literal_kind] = ACTIONS(4455), }, [STATE(2200)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_submodule_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_interface_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_language_binding_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token1] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_namelist_statement_token1] = ACTIONS(4505), [aux_sym_common_statement_token1] = ACTIONS(4505), [aux_sym_import_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_abstract_specifier_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token1] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token4] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token2] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__intrinsic_type_token6] = ACTIONS(4505), [aux_sym__intrinsic_type_token7] = ACTIONS(4505), [aux_sym__intrinsic_type_token8] = ACTIONS(4505), [aux_sym__intrinsic_type_token9] = ACTIONS(4505), [aux_sym__intrinsic_type_token10] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token1] = ACTIONS(4505), [aux_sym_declared_type_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_equivalence_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_enum_statement_token1] = ACTIONS(4505), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2201)] = { [aux_sym_preproc_include_token1] = ACTIONS(5706), [aux_sym_preproc_def_token1] = ACTIONS(5706), [aux_sym_preproc_if_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token2] = ACTIONS(5706), [sym_preproc_directive] = ACTIONS(5706), [anon_sym_LPAREN2] = ACTIONS(5706), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5708), [anon_sym_DASH] = ACTIONS(5708), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5706), [anon_sym_SEMI] = ACTIONS(5708), [aux_sym_interface_statement_token1] = ACTIONS(5706), [aux_sym_block_data_statement_token1] = ACTIONS(5706), [aux_sym_block_data_statement_token2] = ACTIONS(5706), [aux_sym_end_block_data_statement_token1] = ACTIONS(5706), [aux_sym_end_block_data_statement_token2] = ACTIONS(5706), [aux_sym_defined_io_procedure_token1] = ACTIONS(5706), [aux_sym_defined_io_procedure_token2] = ACTIONS(5706), [aux_sym_module_procedure_statement_token1] = ACTIONS(5706), [aux_sym_language_binding_token1] = ACTIONS(5706), [aux_sym_procedure_attributes_token1] = ACTIONS(5706), [aux_sym_procedure_attributes_token3] = ACTIONS(5706), [aux_sym_use_statement_token1] = ACTIONS(5706), [aux_sym_use_statement_token2] = ACTIONS(5706), [aux_sym_implicit_statement_token1] = ACTIONS(5706), [aux_sym_implicit_statement_token3] = ACTIONS(5706), [aux_sym_implicit_statement_token4] = ACTIONS(5706), [aux_sym_save_statement_token1] = ACTIONS(5706), [aux_sym_private_statement_token1] = ACTIONS(5706), [aux_sym_public_statement_token1] = ACTIONS(5706), [aux_sym_namelist_statement_token1] = ACTIONS(5706), [aux_sym_common_statement_token1] = ACTIONS(5706), [aux_sym_import_statement_token1] = ACTIONS(5706), [aux_sym_derived_type_definition_token1] = ACTIONS(5706), [aux_sym_abstract_specifier_token1] = ACTIONS(5706), [aux_sym_procedure_attribute_token6] = ACTIONS(5706), [aux_sym_variable_attributes_token1] = ACTIONS(5706), [aux_sym_variable_attributes_token2] = ACTIONS(5706), [aux_sym_variable_attributes_token3] = ACTIONS(5706), [aux_sym_variable_attributes_token4] = ACTIONS(5706), [aux_sym_variable_attributes_token5] = ACTIONS(5706), [aux_sym__intrinsic_type_token1] = ACTIONS(5706), [aux_sym__intrinsic_type_token2] = ACTIONS(5706), [aux_sym__intrinsic_type_token3] = ACTIONS(5706), [aux_sym__intrinsic_type_token4] = ACTIONS(5706), [aux_sym__intrinsic_type_token6] = ACTIONS(5706), [aux_sym__intrinsic_type_token7] = ACTIONS(5706), [aux_sym__intrinsic_type_token8] = ACTIONS(5706), [aux_sym__intrinsic_type_token9] = ACTIONS(5706), [aux_sym__intrinsic_type_token10] = ACTIONS(5706), [aux_sym_derived_type_token1] = ACTIONS(5706), [aux_sym_declared_type_token1] = ACTIONS(5706), [aux_sym_declared_type_token2] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5706), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5706), [aux_sym_type_qualifier_token1] = ACTIONS(5706), [aux_sym_type_qualifier_token2] = ACTIONS(5706), [aux_sym_equivalence_statement_token1] = ACTIONS(5706), [aux_sym_stop_statement_token1] = ACTIONS(5706), [aux_sym_stop_statement_token2] = ACTIONS(5706), [aux_sym_subroutine_call_token1] = ACTIONS(5706), [aux_sym_keyword_statement_token2] = ACTIONS(5706), [aux_sym_keyword_statement_token3] = ACTIONS(5706), [aux_sym_keyword_statement_token4] = ACTIONS(5706), [aux_sym_include_statement_token1] = ACTIONS(5706), [aux_sym_do_stmt_label_token1] = ACTIONS(5706), [aux_sym__inline_if_statement_token1] = ACTIONS(5706), [aux_sym_end_if_statement_token1] = ACTIONS(5706), [aux_sym_elseif_clause_token1] = ACTIONS(5706), [aux_sym_elseif_clause_token2] = ACTIONS(5706), [aux_sym__inline_where_statement_token1] = ACTIONS(5706), [aux_sym_select_case_statement_token1] = ACTIONS(5706), [aux_sym_format_statement_token1] = ACTIONS(5706), [aux_sym_print_statement_token1] = ACTIONS(5706), [aux_sym_open_statement_token1] = ACTIONS(5706), [aux_sym_inquire_statement_token1] = ACTIONS(5706), [aux_sym_enum_statement_token1] = ACTIONS(5706), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5706), [aux_sym_unit_identifier_token1] = ACTIONS(5706), [aux_sym_format_identifier_token1] = ACTIONS(5706), [aux_sym_file_position_statement_token3] = ACTIONS(5706), [aux_sym_file_position_statement_token5] = ACTIONS(5706), [aux_sym_entry_statement_token1] = ACTIONS(5706), [aux_sym_logical_expression_token5] = ACTIONS(5708), [anon_sym_DOT] = ACTIONS(5706), [anon_sym_LPAREN_SLASH] = ACTIONS(5708), [anon_sym_LBRACK] = ACTIONS(5708), [aux_sym_boolean_literal_token1] = ACTIONS(5708), [aux_sym_boolean_literal_token2] = ACTIONS(5708), [aux_sym_null_literal_token1] = ACTIONS(5706), [aux_sym_coarray_statement_token1] = ACTIONS(5706), [aux_sym_coarray_statement_token2] = ACTIONS(5706), [aux_sym_coarray_statement_token6] = ACTIONS(5706), [aux_sym_coarray_statement_token8] = ACTIONS(5706), [aux_sym_coarray_statement_token10] = ACTIONS(5706), [aux_sym_coarray_statement_token11] = ACTIONS(5706), [aux_sym_coarray_team_statement_token1] = ACTIONS(5706), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5706), [aux_sym_identifier_token1] = ACTIONS(5706), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5708), [sym__float_literal] = ACTIONS(5708), [sym__boz_literal] = ACTIONS(5708), [sym__string_literal] = ACTIONS(5708), [sym__string_literal_kind] = ACTIONS(5708), }, [STATE(2202)] = { [aux_sym_preproc_include_token1] = ACTIONS(4733), [aux_sym_preproc_def_token1] = ACTIONS(4733), [aux_sym_preproc_if_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token1] = ACTIONS(4733), [aux_sym_preproc_ifdef_token2] = ACTIONS(4733), [sym_preproc_directive] = ACTIONS(4733), [anon_sym_LPAREN2] = ACTIONS(4733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4737), [aux_sym_interface_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token1] = ACTIONS(4733), [aux_sym_block_data_statement_token2] = ACTIONS(4733), [aux_sym_end_block_data_statement_token1] = ACTIONS(4733), [aux_sym_end_block_data_statement_token2] = ACTIONS(4733), [aux_sym_defined_io_procedure_token1] = ACTIONS(4733), [aux_sym_defined_io_procedure_token2] = ACTIONS(4733), [aux_sym_module_procedure_statement_token1] = ACTIONS(4733), [aux_sym_language_binding_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token1] = ACTIONS(4733), [aux_sym_procedure_attributes_token3] = ACTIONS(4733), [aux_sym_use_statement_token1] = ACTIONS(4733), [aux_sym_use_statement_token2] = ACTIONS(4733), [aux_sym_implicit_statement_token1] = ACTIONS(4733), [aux_sym_implicit_statement_token3] = ACTIONS(4733), [aux_sym_implicit_statement_token4] = ACTIONS(4733), [aux_sym_save_statement_token1] = ACTIONS(4733), [aux_sym_private_statement_token1] = ACTIONS(4733), [aux_sym_public_statement_token1] = ACTIONS(4733), [aux_sym_namelist_statement_token1] = ACTIONS(4733), [aux_sym_common_statement_token1] = ACTIONS(4733), [aux_sym_import_statement_token1] = ACTIONS(4733), [aux_sym_derived_type_definition_token1] = ACTIONS(4733), [aux_sym_abstract_specifier_token1] = ACTIONS(4733), [aux_sym_procedure_attribute_token6] = ACTIONS(4733), [aux_sym_variable_attributes_token1] = ACTIONS(4733), [aux_sym_variable_attributes_token2] = ACTIONS(4733), [aux_sym_variable_attributes_token3] = ACTIONS(4733), [aux_sym_variable_attributes_token4] = ACTIONS(4733), [aux_sym_variable_attributes_token5] = ACTIONS(4733), [aux_sym__intrinsic_type_token1] = ACTIONS(4733), [aux_sym__intrinsic_type_token2] = ACTIONS(4733), [aux_sym__intrinsic_type_token3] = ACTIONS(4733), [aux_sym__intrinsic_type_token4] = ACTIONS(4733), [aux_sym__intrinsic_type_token6] = ACTIONS(4733), [aux_sym__intrinsic_type_token7] = ACTIONS(4733), [aux_sym__intrinsic_type_token8] = ACTIONS(4733), [aux_sym__intrinsic_type_token9] = ACTIONS(4733), [aux_sym__intrinsic_type_token10] = ACTIONS(4733), [aux_sym_derived_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token1] = ACTIONS(4733), [aux_sym_declared_type_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4733), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4733), [aux_sym_type_qualifier_token1] = ACTIONS(4733), [aux_sym_type_qualifier_token2] = ACTIONS(4733), [aux_sym_equivalence_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token1] = ACTIONS(4733), [aux_sym_stop_statement_token2] = ACTIONS(4733), [aux_sym_subroutine_call_token1] = ACTIONS(4733), [aux_sym_keyword_statement_token2] = ACTIONS(4733), [aux_sym_keyword_statement_token3] = ACTIONS(4733), [aux_sym_keyword_statement_token4] = ACTIONS(4733), [aux_sym_include_statement_token1] = ACTIONS(4733), [aux_sym_do_stmt_label_token1] = ACTIONS(4733), [aux_sym__inline_if_statement_token1] = ACTIONS(4733), [aux_sym_end_if_statement_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token1] = ACTIONS(4733), [aux_sym_elseif_clause_token2] = ACTIONS(4733), [aux_sym__inline_where_statement_token1] = ACTIONS(4733), [aux_sym_select_case_statement_token1] = ACTIONS(4733), [aux_sym_format_statement_token1] = ACTIONS(4733), [aux_sym_print_statement_token1] = ACTIONS(4733), [aux_sym_open_statement_token1] = ACTIONS(4733), [aux_sym_inquire_statement_token1] = ACTIONS(4733), [aux_sym_enum_statement_token1] = ACTIONS(4733), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4733), [aux_sym_unit_identifier_token1] = ACTIONS(4733), [aux_sym_format_identifier_token1] = ACTIONS(4733), [aux_sym_file_position_statement_token3] = ACTIONS(4733), [aux_sym_file_position_statement_token5] = ACTIONS(4733), [aux_sym_entry_statement_token1] = ACTIONS(4733), [aux_sym_logical_expression_token5] = ACTIONS(4737), [anon_sym_DOT] = ACTIONS(4733), [anon_sym_LPAREN_SLASH] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4737), [aux_sym_boolean_literal_token1] = ACTIONS(4737), [aux_sym_boolean_literal_token2] = ACTIONS(4737), [aux_sym_null_literal_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token1] = ACTIONS(4733), [aux_sym_coarray_statement_token2] = ACTIONS(4733), [aux_sym_coarray_statement_token6] = ACTIONS(4733), [aux_sym_coarray_statement_token8] = ACTIONS(4733), [aux_sym_coarray_statement_token10] = ACTIONS(4733), [aux_sym_coarray_statement_token11] = ACTIONS(4733), [aux_sym_coarray_team_statement_token1] = ACTIONS(4733), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4733), [aux_sym_identifier_token1] = ACTIONS(4733), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4737), [sym__float_literal] = ACTIONS(4737), [sym__boz_literal] = ACTIONS(4737), [sym__string_literal] = ACTIONS(4737), [sym__string_literal_kind] = ACTIONS(4737), }, [STATE(2203)] = { [aux_sym_preproc_include_token1] = ACTIONS(4461), [aux_sym_preproc_def_token1] = ACTIONS(4461), [aux_sym_preproc_if_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token1] = ACTIONS(4461), [aux_sym_preproc_ifdef_token2] = ACTIONS(4461), [sym_preproc_directive] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4463), [anon_sym_DASH] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4461), [anon_sym_SEMI] = ACTIONS(4463), [aux_sym_interface_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token1] = ACTIONS(4461), [aux_sym_block_data_statement_token2] = ACTIONS(4461), [aux_sym_end_block_data_statement_token1] = ACTIONS(4461), [aux_sym_end_block_data_statement_token2] = ACTIONS(4461), [aux_sym_defined_io_procedure_token1] = ACTIONS(4461), [aux_sym_defined_io_procedure_token2] = ACTIONS(4461), [aux_sym_module_procedure_statement_token1] = ACTIONS(4461), [aux_sym_language_binding_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token1] = ACTIONS(4461), [aux_sym_procedure_attributes_token3] = ACTIONS(4461), [aux_sym_use_statement_token1] = ACTIONS(4461), [aux_sym_use_statement_token2] = ACTIONS(4461), [aux_sym_implicit_statement_token1] = ACTIONS(4461), [aux_sym_implicit_statement_token3] = ACTIONS(4461), [aux_sym_implicit_statement_token4] = ACTIONS(4461), [aux_sym_save_statement_token1] = ACTIONS(4461), [aux_sym_private_statement_token1] = ACTIONS(4461), [aux_sym_public_statement_token1] = ACTIONS(4461), [aux_sym_namelist_statement_token1] = ACTIONS(4461), [aux_sym_common_statement_token1] = ACTIONS(4461), [aux_sym_import_statement_token1] = ACTIONS(4461), [aux_sym_derived_type_definition_token1] = ACTIONS(4461), [aux_sym_abstract_specifier_token1] = ACTIONS(4461), [aux_sym_procedure_attribute_token6] = ACTIONS(4461), [aux_sym_variable_attributes_token1] = ACTIONS(4461), [aux_sym_variable_attributes_token2] = ACTIONS(4461), [aux_sym_variable_attributes_token3] = ACTIONS(4461), [aux_sym_variable_attributes_token4] = ACTIONS(4461), [aux_sym_variable_attributes_token5] = ACTIONS(4461), [aux_sym__intrinsic_type_token1] = ACTIONS(4461), [aux_sym__intrinsic_type_token2] = ACTIONS(4461), [aux_sym__intrinsic_type_token3] = ACTIONS(4461), [aux_sym__intrinsic_type_token4] = ACTIONS(4461), [aux_sym__intrinsic_type_token6] = ACTIONS(4461), [aux_sym__intrinsic_type_token7] = ACTIONS(4461), [aux_sym__intrinsic_type_token8] = ACTIONS(4461), [aux_sym__intrinsic_type_token9] = ACTIONS(4461), [aux_sym__intrinsic_type_token10] = ACTIONS(4461), [aux_sym_derived_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token1] = ACTIONS(4461), [aux_sym_declared_type_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4461), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4461), [aux_sym_type_qualifier_token1] = ACTIONS(4461), [aux_sym_type_qualifier_token2] = ACTIONS(4461), [aux_sym_equivalence_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token1] = ACTIONS(4461), [aux_sym_stop_statement_token2] = ACTIONS(4461), [aux_sym_subroutine_call_token1] = ACTIONS(4461), [aux_sym_keyword_statement_token2] = ACTIONS(4461), [aux_sym_keyword_statement_token3] = ACTIONS(4461), [aux_sym_keyword_statement_token4] = ACTIONS(4461), [aux_sym_include_statement_token1] = ACTIONS(4461), [aux_sym_do_stmt_label_token1] = ACTIONS(4461), [aux_sym__inline_if_statement_token1] = ACTIONS(4461), [aux_sym_end_if_statement_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token1] = ACTIONS(4461), [aux_sym_elseif_clause_token2] = ACTIONS(4461), [aux_sym__inline_where_statement_token1] = ACTIONS(4461), [aux_sym_select_case_statement_token1] = ACTIONS(4461), [aux_sym_format_statement_token1] = ACTIONS(4461), [aux_sym_print_statement_token1] = ACTIONS(4461), [aux_sym_open_statement_token1] = ACTIONS(4461), [aux_sym_inquire_statement_token1] = ACTIONS(4461), [aux_sym_enum_statement_token1] = ACTIONS(4461), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4461), [aux_sym_unit_identifier_token1] = ACTIONS(4461), [aux_sym_format_identifier_token1] = ACTIONS(4461), [aux_sym_file_position_statement_token3] = ACTIONS(4461), [aux_sym_file_position_statement_token5] = ACTIONS(4461), [aux_sym_entry_statement_token1] = ACTIONS(4461), [aux_sym_logical_expression_token5] = ACTIONS(4463), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LPAREN_SLASH] = ACTIONS(4463), [anon_sym_LBRACK] = ACTIONS(4463), [aux_sym_boolean_literal_token1] = ACTIONS(4463), [aux_sym_boolean_literal_token2] = ACTIONS(4463), [aux_sym_null_literal_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token1] = ACTIONS(4461), [aux_sym_coarray_statement_token2] = ACTIONS(4461), [aux_sym_coarray_statement_token6] = ACTIONS(4461), [aux_sym_coarray_statement_token8] = ACTIONS(4461), [aux_sym_coarray_statement_token10] = ACTIONS(4461), [aux_sym_coarray_statement_token11] = ACTIONS(4461), [aux_sym_coarray_team_statement_token1] = ACTIONS(4461), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4461), [aux_sym_identifier_token1] = ACTIONS(4461), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4463), [sym__float_literal] = ACTIONS(4463), [sym__boz_literal] = ACTIONS(4463), [sym__string_literal] = ACTIONS(4463), [sym__string_literal_kind] = ACTIONS(4463), }, [STATE(2204)] = { [aux_sym_preproc_include_token1] = ACTIONS(4805), [aux_sym_preproc_def_token1] = ACTIONS(4805), [aux_sym_preproc_if_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token1] = ACTIONS(4805), [aux_sym_preproc_ifdef_token2] = ACTIONS(4805), [sym_preproc_directive] = ACTIONS(4805), [anon_sym_LPAREN2] = ACTIONS(4805), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4805), [aux_sym_end_module_statement_token1] = ACTIONS(4805), [anon_sym_SEMI] = ACTIONS(4807), [aux_sym_interface_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token1] = ACTIONS(4805), [aux_sym_block_data_statement_token2] = ACTIONS(4805), [aux_sym_defined_io_procedure_token1] = ACTIONS(4805), [aux_sym_defined_io_procedure_token2] = ACTIONS(4805), [aux_sym_module_procedure_statement_token1] = ACTIONS(4805), [aux_sym_language_binding_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token1] = ACTIONS(4805), [aux_sym_procedure_attributes_token3] = ACTIONS(4805), [aux_sym_contains_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token1] = ACTIONS(4805), [aux_sym_use_statement_token2] = ACTIONS(4805), [aux_sym_implicit_statement_token1] = ACTIONS(4805), [aux_sym_implicit_statement_token3] = ACTIONS(4805), [aux_sym_implicit_statement_token4] = ACTIONS(4805), [aux_sym_save_statement_token1] = ACTIONS(4805), [aux_sym_private_statement_token1] = ACTIONS(4805), [aux_sym_public_statement_token1] = ACTIONS(4805), [aux_sym_namelist_statement_token1] = ACTIONS(4805), [aux_sym_common_statement_token1] = ACTIONS(4805), [aux_sym_import_statement_token1] = ACTIONS(4805), [aux_sym_derived_type_definition_token1] = ACTIONS(4805), [aux_sym_abstract_specifier_token1] = ACTIONS(4805), [aux_sym_procedure_attribute_token6] = ACTIONS(4805), [aux_sym_variable_attributes_token1] = ACTIONS(4805), [aux_sym_variable_attributes_token2] = ACTIONS(4805), [aux_sym_variable_attributes_token3] = ACTIONS(4805), [aux_sym_variable_attributes_token4] = ACTIONS(4805), [aux_sym_variable_attributes_token5] = ACTIONS(4805), [aux_sym__intrinsic_type_token1] = ACTIONS(4805), [aux_sym__intrinsic_type_token2] = ACTIONS(4805), [aux_sym__intrinsic_type_token3] = ACTIONS(4805), [aux_sym__intrinsic_type_token4] = ACTIONS(4805), [aux_sym__intrinsic_type_token6] = ACTIONS(4805), [aux_sym__intrinsic_type_token7] = ACTIONS(4805), [aux_sym__intrinsic_type_token8] = ACTIONS(4805), [aux_sym__intrinsic_type_token9] = ACTIONS(4805), [aux_sym__intrinsic_type_token10] = ACTIONS(4805), [aux_sym_derived_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token1] = ACTIONS(4805), [aux_sym_declared_type_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4805), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4805), [aux_sym_type_qualifier_token1] = ACTIONS(4805), [aux_sym_type_qualifier_token2] = ACTIONS(4805), [aux_sym_equivalence_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token1] = ACTIONS(4805), [aux_sym_stop_statement_token2] = ACTIONS(4805), [aux_sym_subroutine_call_token1] = ACTIONS(4805), [aux_sym_keyword_statement_token2] = ACTIONS(4805), [aux_sym_keyword_statement_token3] = ACTIONS(4805), [aux_sym_keyword_statement_token4] = ACTIONS(4805), [aux_sym_include_statement_token1] = ACTIONS(4805), [aux_sym_do_stmt_label_token1] = ACTIONS(4805), [aux_sym__inline_if_statement_token1] = ACTIONS(4805), [aux_sym_end_if_statement_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token1] = ACTIONS(4805), [aux_sym_elseif_clause_token2] = ACTIONS(4805), [aux_sym__inline_where_statement_token1] = ACTIONS(4805), [aux_sym_select_case_statement_token1] = ACTIONS(4805), [aux_sym_format_statement_token1] = ACTIONS(4805), [aux_sym_print_statement_token1] = ACTIONS(4805), [aux_sym_open_statement_token1] = ACTIONS(4805), [aux_sym_inquire_statement_token1] = ACTIONS(4805), [aux_sym_enum_statement_token1] = ACTIONS(4805), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4805), [aux_sym_unit_identifier_token1] = ACTIONS(4805), [aux_sym_format_identifier_token1] = ACTIONS(4805), [aux_sym_file_position_statement_token3] = ACTIONS(4805), [aux_sym_file_position_statement_token5] = ACTIONS(4805), [aux_sym_entry_statement_token1] = ACTIONS(4805), [aux_sym_logical_expression_token5] = ACTIONS(4807), [anon_sym_DOT] = ACTIONS(4805), [anon_sym_LPAREN_SLASH] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4807), [aux_sym_boolean_literal_token1] = ACTIONS(4807), [aux_sym_boolean_literal_token2] = ACTIONS(4807), [aux_sym_null_literal_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token1] = ACTIONS(4805), [aux_sym_coarray_statement_token2] = ACTIONS(4805), [aux_sym_coarray_statement_token6] = ACTIONS(4805), [aux_sym_coarray_statement_token8] = ACTIONS(4805), [aux_sym_coarray_statement_token10] = ACTIONS(4805), [aux_sym_coarray_statement_token11] = ACTIONS(4805), [aux_sym_coarray_team_statement_token1] = ACTIONS(4805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4805), [aux_sym_identifier_token1] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4807), [sym__float_literal] = ACTIONS(4807), [sym__boz_literal] = ACTIONS(4807), [sym__string_literal] = ACTIONS(4807), [sym__string_literal_kind] = ACTIONS(4807), }, [STATE(2205)] = { [aux_sym_preproc_include_token1] = ACTIONS(4815), [aux_sym_preproc_def_token1] = ACTIONS(4815), [aux_sym_preproc_if_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token1] = ACTIONS(4815), [aux_sym_preproc_ifdef_token2] = ACTIONS(4815), [sym_preproc_directive] = ACTIONS(4815), [anon_sym_LPAREN2] = ACTIONS(4815), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4817), [anon_sym_DASH] = ACTIONS(4817), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4815), [aux_sym_end_submodule_statement_token1] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [aux_sym_interface_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token1] = ACTIONS(4815), [aux_sym_block_data_statement_token2] = ACTIONS(4815), [aux_sym_defined_io_procedure_token1] = ACTIONS(4815), [aux_sym_defined_io_procedure_token2] = ACTIONS(4815), [aux_sym_module_procedure_statement_token1] = ACTIONS(4815), [aux_sym_language_binding_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token1] = ACTIONS(4815), [aux_sym_procedure_attributes_token3] = ACTIONS(4815), [aux_sym_contains_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token1] = ACTIONS(4815), [aux_sym_use_statement_token2] = ACTIONS(4815), [aux_sym_implicit_statement_token1] = ACTIONS(4815), [aux_sym_implicit_statement_token3] = ACTIONS(4815), [aux_sym_implicit_statement_token4] = ACTIONS(4815), [aux_sym_save_statement_token1] = ACTIONS(4815), [aux_sym_private_statement_token1] = ACTIONS(4815), [aux_sym_public_statement_token1] = ACTIONS(4815), [aux_sym_namelist_statement_token1] = ACTIONS(4815), [aux_sym_common_statement_token1] = ACTIONS(4815), [aux_sym_import_statement_token1] = ACTIONS(4815), [aux_sym_derived_type_definition_token1] = ACTIONS(4815), [aux_sym_abstract_specifier_token1] = ACTIONS(4815), [aux_sym_procedure_attribute_token6] = ACTIONS(4815), [aux_sym_variable_attributes_token1] = ACTIONS(4815), [aux_sym_variable_attributes_token2] = ACTIONS(4815), [aux_sym_variable_attributes_token3] = ACTIONS(4815), [aux_sym_variable_attributes_token4] = ACTIONS(4815), [aux_sym_variable_attributes_token5] = ACTIONS(4815), [aux_sym__intrinsic_type_token1] = ACTIONS(4815), [aux_sym__intrinsic_type_token2] = ACTIONS(4815), [aux_sym__intrinsic_type_token3] = ACTIONS(4815), [aux_sym__intrinsic_type_token4] = ACTIONS(4815), [aux_sym__intrinsic_type_token6] = ACTIONS(4815), [aux_sym__intrinsic_type_token7] = ACTIONS(4815), [aux_sym__intrinsic_type_token8] = ACTIONS(4815), [aux_sym__intrinsic_type_token9] = ACTIONS(4815), [aux_sym__intrinsic_type_token10] = ACTIONS(4815), [aux_sym_derived_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token1] = ACTIONS(4815), [aux_sym_declared_type_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4815), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4815), [aux_sym_type_qualifier_token1] = ACTIONS(4815), [aux_sym_type_qualifier_token2] = ACTIONS(4815), [aux_sym_equivalence_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token1] = ACTIONS(4815), [aux_sym_stop_statement_token2] = ACTIONS(4815), [aux_sym_subroutine_call_token1] = ACTIONS(4815), [aux_sym_keyword_statement_token2] = ACTIONS(4815), [aux_sym_keyword_statement_token3] = ACTIONS(4815), [aux_sym_keyword_statement_token4] = ACTIONS(4815), [aux_sym_include_statement_token1] = ACTIONS(4815), [aux_sym_do_stmt_label_token1] = ACTIONS(4815), [aux_sym__inline_if_statement_token1] = ACTIONS(4815), [aux_sym_end_if_statement_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token1] = ACTIONS(4815), [aux_sym_elseif_clause_token2] = ACTIONS(4815), [aux_sym__inline_where_statement_token1] = ACTIONS(4815), [aux_sym_select_case_statement_token1] = ACTIONS(4815), [aux_sym_format_statement_token1] = ACTIONS(4815), [aux_sym_print_statement_token1] = ACTIONS(4815), [aux_sym_open_statement_token1] = ACTIONS(4815), [aux_sym_inquire_statement_token1] = ACTIONS(4815), [aux_sym_enum_statement_token1] = ACTIONS(4815), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4815), [aux_sym_unit_identifier_token1] = ACTIONS(4815), [aux_sym_format_identifier_token1] = ACTIONS(4815), [aux_sym_file_position_statement_token3] = ACTIONS(4815), [aux_sym_file_position_statement_token5] = ACTIONS(4815), [aux_sym_entry_statement_token1] = ACTIONS(4815), [aux_sym_logical_expression_token5] = ACTIONS(4817), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LPAREN_SLASH] = ACTIONS(4817), [anon_sym_LBRACK] = ACTIONS(4817), [aux_sym_boolean_literal_token1] = ACTIONS(4817), [aux_sym_boolean_literal_token2] = ACTIONS(4817), [aux_sym_null_literal_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token1] = ACTIONS(4815), [aux_sym_coarray_statement_token2] = ACTIONS(4815), [aux_sym_coarray_statement_token6] = ACTIONS(4815), [aux_sym_coarray_statement_token8] = ACTIONS(4815), [aux_sym_coarray_statement_token10] = ACTIONS(4815), [aux_sym_coarray_statement_token11] = ACTIONS(4815), [aux_sym_coarray_team_statement_token1] = ACTIONS(4815), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4815), [aux_sym_identifier_token1] = ACTIONS(4815), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4817), [sym__float_literal] = ACTIONS(4817), [sym__boz_literal] = ACTIONS(4817), [sym__string_literal] = ACTIONS(4817), [sym__string_literal_kind] = ACTIONS(4817), }, [STATE(2206)] = { [aux_sym_preproc_include_token1] = ACTIONS(4765), [aux_sym_preproc_def_token1] = ACTIONS(4765), [aux_sym_preproc_if_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token1] = ACTIONS(4765), [aux_sym_preproc_ifdef_token2] = ACTIONS(4765), [sym_preproc_directive] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(4765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4765), [aux_sym_end_submodule_statement_token1] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4769), [aux_sym_interface_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token1] = ACTIONS(4765), [aux_sym_block_data_statement_token2] = ACTIONS(4765), [aux_sym_defined_io_procedure_token1] = ACTIONS(4765), [aux_sym_defined_io_procedure_token2] = ACTIONS(4765), [aux_sym_module_procedure_statement_token1] = ACTIONS(4765), [aux_sym_language_binding_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token1] = ACTIONS(4765), [aux_sym_procedure_attributes_token3] = ACTIONS(4765), [aux_sym_contains_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token1] = ACTIONS(4765), [aux_sym_use_statement_token2] = ACTIONS(4765), [aux_sym_implicit_statement_token1] = ACTIONS(4765), [aux_sym_implicit_statement_token3] = ACTIONS(4765), [aux_sym_implicit_statement_token4] = ACTIONS(4765), [aux_sym_save_statement_token1] = ACTIONS(4765), [aux_sym_private_statement_token1] = ACTIONS(4765), [aux_sym_public_statement_token1] = ACTIONS(4765), [aux_sym_namelist_statement_token1] = ACTIONS(4765), [aux_sym_common_statement_token1] = ACTIONS(4765), [aux_sym_import_statement_token1] = ACTIONS(4765), [aux_sym_derived_type_definition_token1] = ACTIONS(4765), [aux_sym_abstract_specifier_token1] = ACTIONS(4765), [aux_sym_procedure_attribute_token6] = ACTIONS(4765), [aux_sym_variable_attributes_token1] = ACTIONS(4765), [aux_sym_variable_attributes_token2] = ACTIONS(4765), [aux_sym_variable_attributes_token3] = ACTIONS(4765), [aux_sym_variable_attributes_token4] = ACTIONS(4765), [aux_sym_variable_attributes_token5] = ACTIONS(4765), [aux_sym__intrinsic_type_token1] = ACTIONS(4765), [aux_sym__intrinsic_type_token2] = ACTIONS(4765), [aux_sym__intrinsic_type_token3] = ACTIONS(4765), [aux_sym__intrinsic_type_token4] = ACTIONS(4765), [aux_sym__intrinsic_type_token6] = ACTIONS(4765), [aux_sym__intrinsic_type_token7] = ACTIONS(4765), [aux_sym__intrinsic_type_token8] = ACTIONS(4765), [aux_sym__intrinsic_type_token9] = ACTIONS(4765), [aux_sym__intrinsic_type_token10] = ACTIONS(4765), [aux_sym_derived_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token1] = ACTIONS(4765), [aux_sym_declared_type_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4765), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4765), [aux_sym_type_qualifier_token1] = ACTIONS(4765), [aux_sym_type_qualifier_token2] = ACTIONS(4765), [aux_sym_equivalence_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token1] = ACTIONS(4765), [aux_sym_stop_statement_token2] = ACTIONS(4765), [aux_sym_subroutine_call_token1] = ACTIONS(4765), [aux_sym_keyword_statement_token2] = ACTIONS(4765), [aux_sym_keyword_statement_token3] = ACTIONS(4765), [aux_sym_keyword_statement_token4] = ACTIONS(4765), [aux_sym_include_statement_token1] = ACTIONS(4765), [aux_sym_do_stmt_label_token1] = ACTIONS(4765), [aux_sym__inline_if_statement_token1] = ACTIONS(4765), [aux_sym_end_if_statement_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token1] = ACTIONS(4765), [aux_sym_elseif_clause_token2] = ACTIONS(4765), [aux_sym__inline_where_statement_token1] = ACTIONS(4765), [aux_sym_select_case_statement_token1] = ACTIONS(4765), [aux_sym_format_statement_token1] = ACTIONS(4765), [aux_sym_print_statement_token1] = ACTIONS(4765), [aux_sym_open_statement_token1] = ACTIONS(4765), [aux_sym_inquire_statement_token1] = ACTIONS(4765), [aux_sym_enum_statement_token1] = ACTIONS(4765), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4765), [aux_sym_unit_identifier_token1] = ACTIONS(4765), [aux_sym_format_identifier_token1] = ACTIONS(4765), [aux_sym_file_position_statement_token3] = ACTIONS(4765), [aux_sym_file_position_statement_token5] = ACTIONS(4765), [aux_sym_entry_statement_token1] = ACTIONS(4765), [aux_sym_logical_expression_token5] = ACTIONS(4769), [anon_sym_DOT] = ACTIONS(4765), [anon_sym_LPAREN_SLASH] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4769), [aux_sym_boolean_literal_token1] = ACTIONS(4769), [aux_sym_boolean_literal_token2] = ACTIONS(4769), [aux_sym_null_literal_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token1] = ACTIONS(4765), [aux_sym_coarray_statement_token2] = ACTIONS(4765), [aux_sym_coarray_statement_token6] = ACTIONS(4765), [aux_sym_coarray_statement_token8] = ACTIONS(4765), [aux_sym_coarray_statement_token10] = ACTIONS(4765), [aux_sym_coarray_statement_token11] = ACTIONS(4765), [aux_sym_coarray_team_statement_token1] = ACTIONS(4765), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4765), [aux_sym_identifier_token1] = ACTIONS(4765), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4769), [sym__float_literal] = ACTIONS(4769), [sym__boz_literal] = ACTIONS(4769), [sym__string_literal] = ACTIONS(4769), [sym__string_literal_kind] = ACTIONS(4769), }, [STATE(2207)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [aux_sym_end_module_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_contains_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(2208)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_submodule_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_interface_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_language_binding_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token1] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_namelist_statement_token1] = ACTIONS(4601), [aux_sym_common_statement_token1] = ACTIONS(4601), [aux_sym_import_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_abstract_specifier_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token1] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token4] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token2] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__intrinsic_type_token6] = ACTIONS(4601), [aux_sym__intrinsic_type_token7] = ACTIONS(4601), [aux_sym__intrinsic_type_token8] = ACTIONS(4601), [aux_sym__intrinsic_type_token9] = ACTIONS(4601), [aux_sym__intrinsic_type_token10] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token1] = ACTIONS(4601), [aux_sym_declared_type_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_equivalence_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_enum_statement_token1] = ACTIONS(4601), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2209)] = { [aux_sym_preproc_include_token1] = ACTIONS(4823), [aux_sym_preproc_def_token1] = ACTIONS(4823), [aux_sym_preproc_if_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token1] = ACTIONS(4823), [aux_sym_preproc_ifdef_token2] = ACTIONS(4823), [sym_preproc_directive] = ACTIONS(4823), [anon_sym_LPAREN2] = ACTIONS(4823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4825), [anon_sym_DASH] = ACTIONS(4825), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4823), [aux_sym_end_submodule_statement_token1] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [aux_sym_interface_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token1] = ACTIONS(4823), [aux_sym_block_data_statement_token2] = ACTIONS(4823), [aux_sym_defined_io_procedure_token1] = ACTIONS(4823), [aux_sym_defined_io_procedure_token2] = ACTIONS(4823), [aux_sym_module_procedure_statement_token1] = ACTIONS(4823), [aux_sym_language_binding_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token1] = ACTIONS(4823), [aux_sym_procedure_attributes_token3] = ACTIONS(4823), [aux_sym_contains_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token1] = ACTIONS(4823), [aux_sym_use_statement_token2] = ACTIONS(4823), [aux_sym_implicit_statement_token1] = ACTIONS(4823), [aux_sym_implicit_statement_token3] = ACTIONS(4823), [aux_sym_implicit_statement_token4] = ACTIONS(4823), [aux_sym_save_statement_token1] = ACTIONS(4823), [aux_sym_private_statement_token1] = ACTIONS(4823), [aux_sym_public_statement_token1] = ACTIONS(4823), [aux_sym_namelist_statement_token1] = ACTIONS(4823), [aux_sym_common_statement_token1] = ACTIONS(4823), [aux_sym_import_statement_token1] = ACTIONS(4823), [aux_sym_derived_type_definition_token1] = ACTIONS(4823), [aux_sym_abstract_specifier_token1] = ACTIONS(4823), [aux_sym_procedure_attribute_token6] = ACTIONS(4823), [aux_sym_variable_attributes_token1] = ACTIONS(4823), [aux_sym_variable_attributes_token2] = ACTIONS(4823), [aux_sym_variable_attributes_token3] = ACTIONS(4823), [aux_sym_variable_attributes_token4] = ACTIONS(4823), [aux_sym_variable_attributes_token5] = ACTIONS(4823), [aux_sym__intrinsic_type_token1] = ACTIONS(4823), [aux_sym__intrinsic_type_token2] = ACTIONS(4823), [aux_sym__intrinsic_type_token3] = ACTIONS(4823), [aux_sym__intrinsic_type_token4] = ACTIONS(4823), [aux_sym__intrinsic_type_token6] = ACTIONS(4823), [aux_sym__intrinsic_type_token7] = ACTIONS(4823), [aux_sym__intrinsic_type_token8] = ACTIONS(4823), [aux_sym__intrinsic_type_token9] = ACTIONS(4823), [aux_sym__intrinsic_type_token10] = ACTIONS(4823), [aux_sym_derived_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token1] = ACTIONS(4823), [aux_sym_declared_type_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4823), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4823), [aux_sym_type_qualifier_token1] = ACTIONS(4823), [aux_sym_type_qualifier_token2] = ACTIONS(4823), [aux_sym_equivalence_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token1] = ACTIONS(4823), [aux_sym_stop_statement_token2] = ACTIONS(4823), [aux_sym_subroutine_call_token1] = ACTIONS(4823), [aux_sym_keyword_statement_token2] = ACTIONS(4823), [aux_sym_keyword_statement_token3] = ACTIONS(4823), [aux_sym_keyword_statement_token4] = ACTIONS(4823), [aux_sym_include_statement_token1] = ACTIONS(4823), [aux_sym_do_stmt_label_token1] = ACTIONS(4823), [aux_sym__inline_if_statement_token1] = ACTIONS(4823), [aux_sym_end_if_statement_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token1] = ACTIONS(4823), [aux_sym_elseif_clause_token2] = ACTIONS(4823), [aux_sym__inline_where_statement_token1] = ACTIONS(4823), [aux_sym_select_case_statement_token1] = ACTIONS(4823), [aux_sym_format_statement_token1] = ACTIONS(4823), [aux_sym_print_statement_token1] = ACTIONS(4823), [aux_sym_open_statement_token1] = ACTIONS(4823), [aux_sym_inquire_statement_token1] = ACTIONS(4823), [aux_sym_enum_statement_token1] = ACTIONS(4823), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4823), [aux_sym_unit_identifier_token1] = ACTIONS(4823), [aux_sym_format_identifier_token1] = ACTIONS(4823), [aux_sym_file_position_statement_token3] = ACTIONS(4823), [aux_sym_file_position_statement_token5] = ACTIONS(4823), [aux_sym_entry_statement_token1] = ACTIONS(4823), [aux_sym_logical_expression_token5] = ACTIONS(4825), [anon_sym_DOT] = ACTIONS(4823), [anon_sym_LPAREN_SLASH] = ACTIONS(4825), [anon_sym_LBRACK] = ACTIONS(4825), [aux_sym_boolean_literal_token1] = ACTIONS(4825), [aux_sym_boolean_literal_token2] = ACTIONS(4825), [aux_sym_null_literal_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token1] = ACTIONS(4823), [aux_sym_coarray_statement_token2] = ACTIONS(4823), [aux_sym_coarray_statement_token6] = ACTIONS(4823), [aux_sym_coarray_statement_token8] = ACTIONS(4823), [aux_sym_coarray_statement_token10] = ACTIONS(4823), [aux_sym_coarray_statement_token11] = ACTIONS(4823), [aux_sym_coarray_team_statement_token1] = ACTIONS(4823), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4823), [aux_sym_identifier_token1] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4825), [sym__float_literal] = ACTIONS(4825), [sym__boz_literal] = ACTIONS(4825), [sym__string_literal] = ACTIONS(4825), [sym__string_literal_kind] = ACTIONS(4825), }, [STATE(2210)] = { [aux_sym_preproc_include_token1] = ACTIONS(4827), [aux_sym_preproc_def_token1] = ACTIONS(4827), [aux_sym_preproc_if_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token1] = ACTIONS(4827), [aux_sym_preproc_ifdef_token2] = ACTIONS(4827), [sym_preproc_directive] = ACTIONS(4827), [anon_sym_LPAREN2] = ACTIONS(4827), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4829), [anon_sym_DASH] = ACTIONS(4829), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4827), [aux_sym_end_submodule_statement_token1] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [aux_sym_interface_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token1] = ACTIONS(4827), [aux_sym_block_data_statement_token2] = ACTIONS(4827), [aux_sym_defined_io_procedure_token1] = ACTIONS(4827), [aux_sym_defined_io_procedure_token2] = ACTIONS(4827), [aux_sym_module_procedure_statement_token1] = ACTIONS(4827), [aux_sym_language_binding_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token1] = ACTIONS(4827), [aux_sym_procedure_attributes_token3] = ACTIONS(4827), [aux_sym_contains_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token1] = ACTIONS(4827), [aux_sym_use_statement_token2] = ACTIONS(4827), [aux_sym_implicit_statement_token1] = ACTIONS(4827), [aux_sym_implicit_statement_token3] = ACTIONS(4827), [aux_sym_implicit_statement_token4] = ACTIONS(4827), [aux_sym_save_statement_token1] = ACTIONS(4827), [aux_sym_private_statement_token1] = ACTIONS(4827), [aux_sym_public_statement_token1] = ACTIONS(4827), [aux_sym_namelist_statement_token1] = ACTIONS(4827), [aux_sym_common_statement_token1] = ACTIONS(4827), [aux_sym_import_statement_token1] = ACTIONS(4827), [aux_sym_derived_type_definition_token1] = ACTIONS(4827), [aux_sym_abstract_specifier_token1] = ACTIONS(4827), [aux_sym_procedure_attribute_token6] = ACTIONS(4827), [aux_sym_variable_attributes_token1] = ACTIONS(4827), [aux_sym_variable_attributes_token2] = ACTIONS(4827), [aux_sym_variable_attributes_token3] = ACTIONS(4827), [aux_sym_variable_attributes_token4] = ACTIONS(4827), [aux_sym_variable_attributes_token5] = ACTIONS(4827), [aux_sym__intrinsic_type_token1] = ACTIONS(4827), [aux_sym__intrinsic_type_token2] = ACTIONS(4827), [aux_sym__intrinsic_type_token3] = ACTIONS(4827), [aux_sym__intrinsic_type_token4] = ACTIONS(4827), [aux_sym__intrinsic_type_token6] = ACTIONS(4827), [aux_sym__intrinsic_type_token7] = ACTIONS(4827), [aux_sym__intrinsic_type_token8] = ACTIONS(4827), [aux_sym__intrinsic_type_token9] = ACTIONS(4827), [aux_sym__intrinsic_type_token10] = ACTIONS(4827), [aux_sym_derived_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token1] = ACTIONS(4827), [aux_sym_declared_type_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4827), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4827), [aux_sym_type_qualifier_token1] = ACTIONS(4827), [aux_sym_type_qualifier_token2] = ACTIONS(4827), [aux_sym_equivalence_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token1] = ACTIONS(4827), [aux_sym_stop_statement_token2] = ACTIONS(4827), [aux_sym_subroutine_call_token1] = ACTIONS(4827), [aux_sym_keyword_statement_token2] = ACTIONS(4827), [aux_sym_keyword_statement_token3] = ACTIONS(4827), [aux_sym_keyword_statement_token4] = ACTIONS(4827), [aux_sym_include_statement_token1] = ACTIONS(4827), [aux_sym_do_stmt_label_token1] = ACTIONS(4827), [aux_sym__inline_if_statement_token1] = ACTIONS(4827), [aux_sym_end_if_statement_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token1] = ACTIONS(4827), [aux_sym_elseif_clause_token2] = ACTIONS(4827), [aux_sym__inline_where_statement_token1] = ACTIONS(4827), [aux_sym_select_case_statement_token1] = ACTIONS(4827), [aux_sym_format_statement_token1] = ACTIONS(4827), [aux_sym_print_statement_token1] = ACTIONS(4827), [aux_sym_open_statement_token1] = ACTIONS(4827), [aux_sym_inquire_statement_token1] = ACTIONS(4827), [aux_sym_enum_statement_token1] = ACTIONS(4827), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4827), [aux_sym_unit_identifier_token1] = ACTIONS(4827), [aux_sym_format_identifier_token1] = ACTIONS(4827), [aux_sym_file_position_statement_token3] = ACTIONS(4827), [aux_sym_file_position_statement_token5] = ACTIONS(4827), [aux_sym_entry_statement_token1] = ACTIONS(4827), [aux_sym_logical_expression_token5] = ACTIONS(4829), [anon_sym_DOT] = ACTIONS(4827), [anon_sym_LPAREN_SLASH] = ACTIONS(4829), [anon_sym_LBRACK] = ACTIONS(4829), [aux_sym_boolean_literal_token1] = ACTIONS(4829), [aux_sym_boolean_literal_token2] = ACTIONS(4829), [aux_sym_null_literal_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token1] = ACTIONS(4827), [aux_sym_coarray_statement_token2] = ACTIONS(4827), [aux_sym_coarray_statement_token6] = ACTIONS(4827), [aux_sym_coarray_statement_token8] = ACTIONS(4827), [aux_sym_coarray_statement_token10] = ACTIONS(4827), [aux_sym_coarray_statement_token11] = ACTIONS(4827), [aux_sym_coarray_team_statement_token1] = ACTIONS(4827), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4827), [aux_sym_identifier_token1] = ACTIONS(4827), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4829), [sym__float_literal] = ACTIONS(4829), [sym__boz_literal] = ACTIONS(4829), [sym__string_literal] = ACTIONS(4829), [sym__string_literal_kind] = ACTIONS(4829), }, [STATE(2211)] = { [aux_sym_preproc_include_token1] = ACTIONS(4895), [aux_sym_preproc_def_token1] = ACTIONS(4895), [aux_sym_preproc_if_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token1] = ACTIONS(4895), [aux_sym_preproc_ifdef_token2] = ACTIONS(4895), [sym_preproc_directive] = ACTIONS(4895), [anon_sym_LPAREN2] = ACTIONS(4895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4897), [anon_sym_DASH] = ACTIONS(4897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4895), [aux_sym_end_module_statement_token1] = ACTIONS(4895), [anon_sym_SEMI] = ACTIONS(4897), [aux_sym_interface_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token1] = ACTIONS(4895), [aux_sym_block_data_statement_token2] = ACTIONS(4895), [aux_sym_defined_io_procedure_token1] = ACTIONS(4895), [aux_sym_defined_io_procedure_token2] = ACTIONS(4895), [aux_sym_module_procedure_statement_token1] = ACTIONS(4895), [aux_sym_language_binding_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token1] = ACTIONS(4895), [aux_sym_procedure_attributes_token3] = ACTIONS(4895), [aux_sym_contains_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token1] = ACTIONS(4895), [aux_sym_use_statement_token2] = ACTIONS(4895), [aux_sym_implicit_statement_token1] = ACTIONS(4895), [aux_sym_implicit_statement_token3] = ACTIONS(4895), [aux_sym_implicit_statement_token4] = ACTIONS(4895), [aux_sym_save_statement_token1] = ACTIONS(4895), [aux_sym_private_statement_token1] = ACTIONS(4895), [aux_sym_public_statement_token1] = ACTIONS(4895), [aux_sym_namelist_statement_token1] = ACTIONS(4895), [aux_sym_common_statement_token1] = ACTIONS(4895), [aux_sym_import_statement_token1] = ACTIONS(4895), [aux_sym_derived_type_definition_token1] = ACTIONS(4895), [aux_sym_abstract_specifier_token1] = ACTIONS(4895), [aux_sym_procedure_attribute_token6] = ACTIONS(4895), [aux_sym_variable_attributes_token1] = ACTIONS(4895), [aux_sym_variable_attributes_token2] = ACTIONS(4895), [aux_sym_variable_attributes_token3] = ACTIONS(4895), [aux_sym_variable_attributes_token4] = ACTIONS(4895), [aux_sym_variable_attributes_token5] = ACTIONS(4895), [aux_sym__intrinsic_type_token1] = ACTIONS(4895), [aux_sym__intrinsic_type_token2] = ACTIONS(4895), [aux_sym__intrinsic_type_token3] = ACTIONS(4895), [aux_sym__intrinsic_type_token4] = ACTIONS(4895), [aux_sym__intrinsic_type_token6] = ACTIONS(4895), [aux_sym__intrinsic_type_token7] = ACTIONS(4895), [aux_sym__intrinsic_type_token8] = ACTIONS(4895), [aux_sym__intrinsic_type_token9] = ACTIONS(4895), [aux_sym__intrinsic_type_token10] = ACTIONS(4895), [aux_sym_derived_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token1] = ACTIONS(4895), [aux_sym_declared_type_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4895), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4895), [aux_sym_type_qualifier_token1] = ACTIONS(4895), [aux_sym_type_qualifier_token2] = ACTIONS(4895), [aux_sym_equivalence_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token1] = ACTIONS(4895), [aux_sym_stop_statement_token2] = ACTIONS(4895), [aux_sym_subroutine_call_token1] = ACTIONS(4895), [aux_sym_keyword_statement_token2] = ACTIONS(4895), [aux_sym_keyword_statement_token3] = ACTIONS(4895), [aux_sym_keyword_statement_token4] = ACTIONS(4895), [aux_sym_include_statement_token1] = ACTIONS(4895), [aux_sym_do_stmt_label_token1] = ACTIONS(4895), [aux_sym__inline_if_statement_token1] = ACTIONS(4895), [aux_sym_end_if_statement_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token1] = ACTIONS(4895), [aux_sym_elseif_clause_token2] = ACTIONS(4895), [aux_sym__inline_where_statement_token1] = ACTIONS(4895), [aux_sym_select_case_statement_token1] = ACTIONS(4895), [aux_sym_format_statement_token1] = ACTIONS(4895), [aux_sym_print_statement_token1] = ACTIONS(4895), [aux_sym_open_statement_token1] = ACTIONS(4895), [aux_sym_inquire_statement_token1] = ACTIONS(4895), [aux_sym_enum_statement_token1] = ACTIONS(4895), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4895), [aux_sym_unit_identifier_token1] = ACTIONS(4895), [aux_sym_format_identifier_token1] = ACTIONS(4895), [aux_sym_file_position_statement_token3] = ACTIONS(4895), [aux_sym_file_position_statement_token5] = ACTIONS(4895), [aux_sym_entry_statement_token1] = ACTIONS(4895), [aux_sym_logical_expression_token5] = ACTIONS(4897), [anon_sym_DOT] = ACTIONS(4895), [anon_sym_LPAREN_SLASH] = ACTIONS(4897), [anon_sym_LBRACK] = ACTIONS(4897), [aux_sym_boolean_literal_token1] = ACTIONS(4897), [aux_sym_boolean_literal_token2] = ACTIONS(4897), [aux_sym_null_literal_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token1] = ACTIONS(4895), [aux_sym_coarray_statement_token2] = ACTIONS(4895), [aux_sym_coarray_statement_token6] = ACTIONS(4895), [aux_sym_coarray_statement_token8] = ACTIONS(4895), [aux_sym_coarray_statement_token10] = ACTIONS(4895), [aux_sym_coarray_statement_token11] = ACTIONS(4895), [aux_sym_coarray_team_statement_token1] = ACTIONS(4895), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4895), [aux_sym_identifier_token1] = ACTIONS(4895), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4897), [sym__float_literal] = ACTIONS(4897), [sym__boz_literal] = ACTIONS(4897), [sym__string_literal] = ACTIONS(4897), [sym__string_literal_kind] = ACTIONS(4897), }, [STATE(2212)] = { [aux_sym_preproc_include_token1] = ACTIONS(4381), [aux_sym_preproc_def_token1] = ACTIONS(4381), [aux_sym_preproc_if_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token1] = ACTIONS(4381), [aux_sym_preproc_ifdef_token2] = ACTIONS(4381), [sym_preproc_directive] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4387), [anon_sym_DASH] = ACTIONS(4387), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4381), [aux_sym_end_module_statement_token1] = ACTIONS(4381), [anon_sym_SEMI] = ACTIONS(4387), [aux_sym_interface_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token1] = ACTIONS(4381), [aux_sym_block_data_statement_token2] = ACTIONS(4381), [aux_sym_defined_io_procedure_token1] = ACTIONS(4381), [aux_sym_defined_io_procedure_token2] = ACTIONS(4381), [aux_sym_module_procedure_statement_token1] = ACTIONS(4381), [aux_sym_language_binding_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token1] = ACTIONS(4381), [aux_sym_procedure_attributes_token3] = ACTIONS(4381), [aux_sym_contains_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token1] = ACTIONS(4381), [aux_sym_use_statement_token2] = ACTIONS(4381), [aux_sym_implicit_statement_token1] = ACTIONS(4381), [aux_sym_implicit_statement_token3] = ACTIONS(4381), [aux_sym_implicit_statement_token4] = ACTIONS(4381), [aux_sym_save_statement_token1] = ACTIONS(4381), [aux_sym_private_statement_token1] = ACTIONS(4381), [aux_sym_public_statement_token1] = ACTIONS(4381), [aux_sym_namelist_statement_token1] = ACTIONS(4381), [aux_sym_common_statement_token1] = ACTIONS(4381), [aux_sym_import_statement_token1] = ACTIONS(4381), [aux_sym_derived_type_definition_token1] = ACTIONS(4381), [aux_sym_abstract_specifier_token1] = ACTIONS(4381), [aux_sym_procedure_attribute_token6] = ACTIONS(4381), [aux_sym_variable_attributes_token1] = ACTIONS(4381), [aux_sym_variable_attributes_token2] = ACTIONS(4381), [aux_sym_variable_attributes_token3] = ACTIONS(4381), [aux_sym_variable_attributes_token4] = ACTIONS(4381), [aux_sym_variable_attributes_token5] = ACTIONS(4381), [aux_sym__intrinsic_type_token1] = ACTIONS(4381), [aux_sym__intrinsic_type_token2] = ACTIONS(4381), [aux_sym__intrinsic_type_token3] = ACTIONS(4381), [aux_sym__intrinsic_type_token4] = ACTIONS(4381), [aux_sym__intrinsic_type_token6] = ACTIONS(4381), [aux_sym__intrinsic_type_token7] = ACTIONS(4381), [aux_sym__intrinsic_type_token8] = ACTIONS(4381), [aux_sym__intrinsic_type_token9] = ACTIONS(4381), [aux_sym__intrinsic_type_token10] = ACTIONS(4381), [aux_sym_derived_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token1] = ACTIONS(4381), [aux_sym_declared_type_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4381), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4381), [aux_sym_type_qualifier_token1] = ACTIONS(4381), [aux_sym_type_qualifier_token2] = ACTIONS(4381), [aux_sym_equivalence_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token1] = ACTIONS(4381), [aux_sym_stop_statement_token2] = ACTIONS(4381), [aux_sym_subroutine_call_token1] = ACTIONS(4381), [aux_sym_keyword_statement_token2] = ACTIONS(4381), [aux_sym_keyword_statement_token3] = ACTIONS(4381), [aux_sym_keyword_statement_token4] = ACTIONS(4381), [aux_sym_include_statement_token1] = ACTIONS(4381), [aux_sym_do_stmt_label_token1] = ACTIONS(4381), [aux_sym__inline_if_statement_token1] = ACTIONS(4381), [aux_sym_end_if_statement_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token1] = ACTIONS(4381), [aux_sym_elseif_clause_token2] = ACTIONS(4381), [aux_sym__inline_where_statement_token1] = ACTIONS(4381), [aux_sym_select_case_statement_token1] = ACTIONS(4381), [aux_sym_format_statement_token1] = ACTIONS(4381), [aux_sym_print_statement_token1] = ACTIONS(4381), [aux_sym_open_statement_token1] = ACTIONS(4381), [aux_sym_inquire_statement_token1] = ACTIONS(4381), [aux_sym_enum_statement_token1] = ACTIONS(4381), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4381), [aux_sym_unit_identifier_token1] = ACTIONS(4381), [aux_sym_format_identifier_token1] = ACTIONS(4381), [aux_sym_file_position_statement_token3] = ACTIONS(4381), [aux_sym_file_position_statement_token5] = ACTIONS(4381), [aux_sym_entry_statement_token1] = ACTIONS(4381), [aux_sym_logical_expression_token5] = ACTIONS(4387), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LPAREN_SLASH] = ACTIONS(4387), [anon_sym_LBRACK] = ACTIONS(4387), [aux_sym_boolean_literal_token1] = ACTIONS(4387), [aux_sym_boolean_literal_token2] = ACTIONS(4387), [aux_sym_null_literal_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token1] = ACTIONS(4381), [aux_sym_coarray_statement_token2] = ACTIONS(4381), [aux_sym_coarray_statement_token6] = ACTIONS(4381), [aux_sym_coarray_statement_token8] = ACTIONS(4381), [aux_sym_coarray_statement_token10] = ACTIONS(4381), [aux_sym_coarray_statement_token11] = ACTIONS(4381), [aux_sym_coarray_team_statement_token1] = ACTIONS(4381), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4381), [aux_sym_identifier_token1] = ACTIONS(4381), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4387), [sym__float_literal] = ACTIONS(4387), [sym__boz_literal] = ACTIONS(4387), [sym__string_literal] = ACTIONS(4387), [sym__string_literal_kind] = ACTIONS(4387), }, [STATE(2213)] = { [aux_sym_preproc_include_token1] = ACTIONS(5714), [aux_sym_preproc_def_token1] = ACTIONS(5714), [aux_sym_preproc_if_token1] = ACTIONS(5714), [aux_sym_preproc_ifdef_token1] = ACTIONS(5714), [aux_sym_preproc_ifdef_token2] = ACTIONS(5714), [sym_preproc_directive] = ACTIONS(5714), [anon_sym_LPAREN2] = ACTIONS(5714), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5716), [anon_sym_DASH] = ACTIONS(5716), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5714), [anon_sym_SEMI] = ACTIONS(5716), [aux_sym_interface_statement_token1] = ACTIONS(5714), [aux_sym_block_data_statement_token1] = ACTIONS(5714), [aux_sym_block_data_statement_token2] = ACTIONS(5714), [aux_sym_end_block_data_statement_token1] = ACTIONS(5714), [aux_sym_end_block_data_statement_token2] = ACTIONS(5714), [aux_sym_defined_io_procedure_token1] = ACTIONS(5714), [aux_sym_defined_io_procedure_token2] = ACTIONS(5714), [aux_sym_module_procedure_statement_token1] = ACTIONS(5714), [aux_sym_language_binding_token1] = ACTIONS(5714), [aux_sym_procedure_attributes_token1] = ACTIONS(5714), [aux_sym_procedure_attributes_token3] = ACTIONS(5714), [aux_sym_use_statement_token1] = ACTIONS(5714), [aux_sym_use_statement_token2] = ACTIONS(5714), [aux_sym_implicit_statement_token1] = ACTIONS(5714), [aux_sym_implicit_statement_token3] = ACTIONS(5714), [aux_sym_implicit_statement_token4] = ACTIONS(5714), [aux_sym_save_statement_token1] = ACTIONS(5714), [aux_sym_private_statement_token1] = ACTIONS(5714), [aux_sym_public_statement_token1] = ACTIONS(5714), [aux_sym_namelist_statement_token1] = ACTIONS(5714), [aux_sym_common_statement_token1] = ACTIONS(5714), [aux_sym_import_statement_token1] = ACTIONS(5714), [aux_sym_derived_type_definition_token1] = ACTIONS(5714), [aux_sym_abstract_specifier_token1] = ACTIONS(5714), [aux_sym_procedure_attribute_token6] = ACTIONS(5714), [aux_sym_variable_attributes_token1] = ACTIONS(5714), [aux_sym_variable_attributes_token2] = ACTIONS(5714), [aux_sym_variable_attributes_token3] = ACTIONS(5714), [aux_sym_variable_attributes_token4] = ACTIONS(5714), [aux_sym_variable_attributes_token5] = ACTIONS(5714), [aux_sym__intrinsic_type_token1] = ACTIONS(5714), [aux_sym__intrinsic_type_token2] = ACTIONS(5714), [aux_sym__intrinsic_type_token3] = ACTIONS(5714), [aux_sym__intrinsic_type_token4] = ACTIONS(5714), [aux_sym__intrinsic_type_token6] = ACTIONS(5714), [aux_sym__intrinsic_type_token7] = ACTIONS(5714), [aux_sym__intrinsic_type_token8] = ACTIONS(5714), [aux_sym__intrinsic_type_token9] = ACTIONS(5714), [aux_sym__intrinsic_type_token10] = ACTIONS(5714), [aux_sym_derived_type_token1] = ACTIONS(5714), [aux_sym_declared_type_token1] = ACTIONS(5714), [aux_sym_declared_type_token2] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5714), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5714), [aux_sym_type_qualifier_token1] = ACTIONS(5714), [aux_sym_type_qualifier_token2] = ACTIONS(5714), [aux_sym_equivalence_statement_token1] = ACTIONS(5714), [aux_sym_stop_statement_token1] = ACTIONS(5714), [aux_sym_stop_statement_token2] = ACTIONS(5714), [aux_sym_subroutine_call_token1] = ACTIONS(5714), [aux_sym_keyword_statement_token2] = ACTIONS(5714), [aux_sym_keyword_statement_token3] = ACTIONS(5714), [aux_sym_keyword_statement_token4] = ACTIONS(5714), [aux_sym_include_statement_token1] = ACTIONS(5714), [aux_sym_do_stmt_label_token1] = ACTIONS(5714), [aux_sym__inline_if_statement_token1] = ACTIONS(5714), [aux_sym_end_if_statement_token1] = ACTIONS(5714), [aux_sym_elseif_clause_token1] = ACTIONS(5714), [aux_sym_elseif_clause_token2] = ACTIONS(5714), [aux_sym__inline_where_statement_token1] = ACTIONS(5714), [aux_sym_select_case_statement_token1] = ACTIONS(5714), [aux_sym_format_statement_token1] = ACTIONS(5714), [aux_sym_print_statement_token1] = ACTIONS(5714), [aux_sym_open_statement_token1] = ACTIONS(5714), [aux_sym_inquire_statement_token1] = ACTIONS(5714), [aux_sym_enum_statement_token1] = ACTIONS(5714), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5714), [aux_sym_unit_identifier_token1] = ACTIONS(5714), [aux_sym_format_identifier_token1] = ACTIONS(5714), [aux_sym_file_position_statement_token3] = ACTIONS(5714), [aux_sym_file_position_statement_token5] = ACTIONS(5714), [aux_sym_entry_statement_token1] = ACTIONS(5714), [aux_sym_logical_expression_token5] = ACTIONS(5716), [anon_sym_DOT] = ACTIONS(5714), [anon_sym_LPAREN_SLASH] = ACTIONS(5716), [anon_sym_LBRACK] = ACTIONS(5716), [aux_sym_boolean_literal_token1] = ACTIONS(5716), [aux_sym_boolean_literal_token2] = ACTIONS(5716), [aux_sym_null_literal_token1] = ACTIONS(5714), [aux_sym_coarray_statement_token1] = ACTIONS(5714), [aux_sym_coarray_statement_token2] = ACTIONS(5714), [aux_sym_coarray_statement_token6] = ACTIONS(5714), [aux_sym_coarray_statement_token8] = ACTIONS(5714), [aux_sym_coarray_statement_token10] = ACTIONS(5714), [aux_sym_coarray_statement_token11] = ACTIONS(5714), [aux_sym_coarray_team_statement_token1] = ACTIONS(5714), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5714), [aux_sym_identifier_token1] = ACTIONS(5714), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5716), [sym__float_literal] = ACTIONS(5716), [sym__boz_literal] = ACTIONS(5716), [sym__string_literal] = ACTIONS(5716), [sym__string_literal_kind] = ACTIONS(5716), }, [STATE(2214)] = { [aux_sym_preproc_include_token1] = ACTIONS(4689), [aux_sym_preproc_def_token1] = ACTIONS(4689), [aux_sym_preproc_if_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token1] = ACTIONS(4689), [aux_sym_preproc_ifdef_token2] = ACTIONS(4689), [sym_preproc_directive] = ACTIONS(4689), [anon_sym_LPAREN2] = ACTIONS(4689), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4689), [anon_sym_SEMI] = ACTIONS(4693), [aux_sym_interface_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token1] = ACTIONS(4689), [aux_sym_block_data_statement_token2] = ACTIONS(4689), [aux_sym_end_block_data_statement_token1] = ACTIONS(4689), [aux_sym_end_block_data_statement_token2] = ACTIONS(4689), [aux_sym_defined_io_procedure_token1] = ACTIONS(4689), [aux_sym_defined_io_procedure_token2] = ACTIONS(4689), [aux_sym_module_procedure_statement_token1] = ACTIONS(4689), [aux_sym_language_binding_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token1] = ACTIONS(4689), [aux_sym_procedure_attributes_token3] = ACTIONS(4689), [aux_sym_use_statement_token1] = ACTIONS(4689), [aux_sym_use_statement_token2] = ACTIONS(4689), [aux_sym_implicit_statement_token1] = ACTIONS(4689), [aux_sym_implicit_statement_token3] = ACTIONS(4689), [aux_sym_implicit_statement_token4] = ACTIONS(4689), [aux_sym_save_statement_token1] = ACTIONS(4689), [aux_sym_private_statement_token1] = ACTIONS(4689), [aux_sym_public_statement_token1] = ACTIONS(4689), [aux_sym_namelist_statement_token1] = ACTIONS(4689), [aux_sym_common_statement_token1] = ACTIONS(4689), [aux_sym_import_statement_token1] = ACTIONS(4689), [aux_sym_derived_type_definition_token1] = ACTIONS(4689), [aux_sym_abstract_specifier_token1] = ACTIONS(4689), [aux_sym_procedure_attribute_token6] = ACTIONS(4689), [aux_sym_variable_attributes_token1] = ACTIONS(4689), [aux_sym_variable_attributes_token2] = ACTIONS(4689), [aux_sym_variable_attributes_token3] = ACTIONS(4689), [aux_sym_variable_attributes_token4] = ACTIONS(4689), [aux_sym_variable_attributes_token5] = ACTIONS(4689), [aux_sym__intrinsic_type_token1] = ACTIONS(4689), [aux_sym__intrinsic_type_token2] = ACTIONS(4689), [aux_sym__intrinsic_type_token3] = ACTIONS(4689), [aux_sym__intrinsic_type_token4] = ACTIONS(4689), [aux_sym__intrinsic_type_token6] = ACTIONS(4689), [aux_sym__intrinsic_type_token7] = ACTIONS(4689), [aux_sym__intrinsic_type_token8] = ACTIONS(4689), [aux_sym__intrinsic_type_token9] = ACTIONS(4689), [aux_sym__intrinsic_type_token10] = ACTIONS(4689), [aux_sym_derived_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token1] = ACTIONS(4689), [aux_sym_declared_type_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4689), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4689), [aux_sym_type_qualifier_token1] = ACTIONS(4689), [aux_sym_type_qualifier_token2] = ACTIONS(4689), [aux_sym_equivalence_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token1] = ACTIONS(4689), [aux_sym_stop_statement_token2] = ACTIONS(4689), [aux_sym_subroutine_call_token1] = ACTIONS(4689), [aux_sym_keyword_statement_token2] = ACTIONS(4689), [aux_sym_keyword_statement_token3] = ACTIONS(4689), [aux_sym_keyword_statement_token4] = ACTIONS(4689), [aux_sym_include_statement_token1] = ACTIONS(4689), [aux_sym_do_stmt_label_token1] = ACTIONS(4689), [aux_sym__inline_if_statement_token1] = ACTIONS(4689), [aux_sym_end_if_statement_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token1] = ACTIONS(4689), [aux_sym_elseif_clause_token2] = ACTIONS(4689), [aux_sym__inline_where_statement_token1] = ACTIONS(4689), [aux_sym_select_case_statement_token1] = ACTIONS(4689), [aux_sym_format_statement_token1] = ACTIONS(4689), [aux_sym_print_statement_token1] = ACTIONS(4689), [aux_sym_open_statement_token1] = ACTIONS(4689), [aux_sym_inquire_statement_token1] = ACTIONS(4689), [aux_sym_enum_statement_token1] = ACTIONS(4689), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4689), [aux_sym_unit_identifier_token1] = ACTIONS(4689), [aux_sym_format_identifier_token1] = ACTIONS(4689), [aux_sym_file_position_statement_token3] = ACTIONS(4689), [aux_sym_file_position_statement_token5] = ACTIONS(4689), [aux_sym_entry_statement_token1] = ACTIONS(4689), [aux_sym_logical_expression_token5] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4689), [anon_sym_LPAREN_SLASH] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [aux_sym_boolean_literal_token1] = ACTIONS(4693), [aux_sym_boolean_literal_token2] = ACTIONS(4693), [aux_sym_null_literal_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token1] = ACTIONS(4689), [aux_sym_coarray_statement_token2] = ACTIONS(4689), [aux_sym_coarray_statement_token6] = ACTIONS(4689), [aux_sym_coarray_statement_token8] = ACTIONS(4689), [aux_sym_coarray_statement_token10] = ACTIONS(4689), [aux_sym_coarray_statement_token11] = ACTIONS(4689), [aux_sym_coarray_team_statement_token1] = ACTIONS(4689), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4689), [aux_sym_identifier_token1] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4693), [sym__float_literal] = ACTIONS(4693), [sym__boz_literal] = ACTIONS(4693), [sym__string_literal] = ACTIONS(4693), [sym__string_literal_kind] = ACTIONS(4693), }, [STATE(2215)] = { [aux_sym_preproc_include_token1] = ACTIONS(5722), [aux_sym_preproc_def_token1] = ACTIONS(5722), [aux_sym_preproc_if_token1] = ACTIONS(5722), [aux_sym_preproc_ifdef_token1] = ACTIONS(5722), [aux_sym_preproc_ifdef_token2] = ACTIONS(5722), [sym_preproc_directive] = ACTIONS(5722), [anon_sym_LPAREN2] = ACTIONS(5722), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5724), [anon_sym_DASH] = ACTIONS(5724), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5722), [anon_sym_SEMI] = ACTIONS(5724), [aux_sym_interface_statement_token1] = ACTIONS(5722), [aux_sym_block_data_statement_token1] = ACTIONS(5722), [aux_sym_block_data_statement_token2] = ACTIONS(5722), [aux_sym_end_block_data_statement_token1] = ACTIONS(5722), [aux_sym_end_block_data_statement_token2] = ACTIONS(5722), [aux_sym_defined_io_procedure_token1] = ACTIONS(5722), [aux_sym_defined_io_procedure_token2] = ACTIONS(5722), [aux_sym_module_procedure_statement_token1] = ACTIONS(5722), [aux_sym_language_binding_token1] = ACTIONS(5722), [aux_sym_procedure_attributes_token1] = ACTIONS(5722), [aux_sym_procedure_attributes_token3] = ACTIONS(5722), [aux_sym_use_statement_token1] = ACTIONS(5722), [aux_sym_use_statement_token2] = ACTIONS(5722), [aux_sym_implicit_statement_token1] = ACTIONS(5722), [aux_sym_implicit_statement_token3] = ACTIONS(5722), [aux_sym_implicit_statement_token4] = ACTIONS(5722), [aux_sym_save_statement_token1] = ACTIONS(5722), [aux_sym_private_statement_token1] = ACTIONS(5722), [aux_sym_public_statement_token1] = ACTIONS(5722), [aux_sym_namelist_statement_token1] = ACTIONS(5722), [aux_sym_common_statement_token1] = ACTIONS(5722), [aux_sym_import_statement_token1] = ACTIONS(5722), [aux_sym_derived_type_definition_token1] = ACTIONS(5722), [aux_sym_abstract_specifier_token1] = ACTIONS(5722), [aux_sym_procedure_attribute_token6] = ACTIONS(5722), [aux_sym_variable_attributes_token1] = ACTIONS(5722), [aux_sym_variable_attributes_token2] = ACTIONS(5722), [aux_sym_variable_attributes_token3] = ACTIONS(5722), [aux_sym_variable_attributes_token4] = ACTIONS(5722), [aux_sym_variable_attributes_token5] = ACTIONS(5722), [aux_sym__intrinsic_type_token1] = ACTIONS(5722), [aux_sym__intrinsic_type_token2] = ACTIONS(5722), [aux_sym__intrinsic_type_token3] = ACTIONS(5722), [aux_sym__intrinsic_type_token4] = ACTIONS(5722), [aux_sym__intrinsic_type_token6] = ACTIONS(5722), [aux_sym__intrinsic_type_token7] = ACTIONS(5722), [aux_sym__intrinsic_type_token8] = ACTIONS(5722), [aux_sym__intrinsic_type_token9] = ACTIONS(5722), [aux_sym__intrinsic_type_token10] = ACTIONS(5722), [aux_sym_derived_type_token1] = ACTIONS(5722), [aux_sym_declared_type_token1] = ACTIONS(5722), [aux_sym_declared_type_token2] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5722), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(5722), [aux_sym_type_qualifier_token1] = ACTIONS(5722), [aux_sym_type_qualifier_token2] = ACTIONS(5722), [aux_sym_equivalence_statement_token1] = ACTIONS(5722), [aux_sym_stop_statement_token1] = ACTIONS(5722), [aux_sym_stop_statement_token2] = ACTIONS(5722), [aux_sym_subroutine_call_token1] = ACTIONS(5722), [aux_sym_keyword_statement_token2] = ACTIONS(5722), [aux_sym_keyword_statement_token3] = ACTIONS(5722), [aux_sym_keyword_statement_token4] = ACTIONS(5722), [aux_sym_include_statement_token1] = ACTIONS(5722), [aux_sym_do_stmt_label_token1] = ACTIONS(5722), [aux_sym__inline_if_statement_token1] = ACTIONS(5722), [aux_sym_end_if_statement_token1] = ACTIONS(5722), [aux_sym_elseif_clause_token1] = ACTIONS(5722), [aux_sym_elseif_clause_token2] = ACTIONS(5722), [aux_sym__inline_where_statement_token1] = ACTIONS(5722), [aux_sym_select_case_statement_token1] = ACTIONS(5722), [aux_sym_format_statement_token1] = ACTIONS(5722), [aux_sym_print_statement_token1] = ACTIONS(5722), [aux_sym_open_statement_token1] = ACTIONS(5722), [aux_sym_inquire_statement_token1] = ACTIONS(5722), [aux_sym_enum_statement_token1] = ACTIONS(5722), [aux_sym_enumeration_type_statement_token1] = ACTIONS(5722), [aux_sym_unit_identifier_token1] = ACTIONS(5722), [aux_sym_format_identifier_token1] = ACTIONS(5722), [aux_sym_file_position_statement_token3] = ACTIONS(5722), [aux_sym_file_position_statement_token5] = ACTIONS(5722), [aux_sym_entry_statement_token1] = ACTIONS(5722), [aux_sym_logical_expression_token5] = ACTIONS(5724), [anon_sym_DOT] = ACTIONS(5722), [anon_sym_LPAREN_SLASH] = ACTIONS(5724), [anon_sym_LBRACK] = ACTIONS(5724), [aux_sym_boolean_literal_token1] = ACTIONS(5724), [aux_sym_boolean_literal_token2] = ACTIONS(5724), [aux_sym_null_literal_token1] = ACTIONS(5722), [aux_sym_coarray_statement_token1] = ACTIONS(5722), [aux_sym_coarray_statement_token2] = ACTIONS(5722), [aux_sym_coarray_statement_token6] = ACTIONS(5722), [aux_sym_coarray_statement_token8] = ACTIONS(5722), [aux_sym_coarray_statement_token10] = ACTIONS(5722), [aux_sym_coarray_statement_token11] = ACTIONS(5722), [aux_sym_coarray_team_statement_token1] = ACTIONS(5722), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5722), [aux_sym_identifier_token1] = ACTIONS(5722), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5724), [sym__float_literal] = ACTIONS(5724), [sym__boz_literal] = ACTIONS(5724), [sym__string_literal] = ACTIONS(5724), [sym__string_literal_kind] = ACTIONS(5724), }, [STATE(2216)] = { [aux_sym_preproc_include_token1] = ACTIONS(4753), [aux_sym_preproc_def_token1] = ACTIONS(4753), [aux_sym_preproc_if_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token1] = ACTIONS(4753), [aux_sym_preproc_ifdef_token2] = ACTIONS(4753), [sym_preproc_directive] = ACTIONS(4753), [anon_sym_LPAREN2] = ACTIONS(4753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4757), [aux_sym_interface_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token1] = ACTIONS(4753), [aux_sym_block_data_statement_token2] = ACTIONS(4753), [aux_sym_end_block_data_statement_token1] = ACTIONS(4753), [aux_sym_end_block_data_statement_token2] = ACTIONS(4753), [aux_sym_defined_io_procedure_token1] = ACTIONS(4753), [aux_sym_defined_io_procedure_token2] = ACTIONS(4753), [aux_sym_module_procedure_statement_token1] = ACTIONS(4753), [aux_sym_language_binding_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token1] = ACTIONS(4753), [aux_sym_procedure_attributes_token3] = ACTIONS(4753), [aux_sym_use_statement_token1] = ACTIONS(4753), [aux_sym_use_statement_token2] = ACTIONS(4753), [aux_sym_implicit_statement_token1] = ACTIONS(4753), [aux_sym_implicit_statement_token3] = ACTIONS(4753), [aux_sym_implicit_statement_token4] = ACTIONS(4753), [aux_sym_save_statement_token1] = ACTIONS(4753), [aux_sym_private_statement_token1] = ACTIONS(4753), [aux_sym_public_statement_token1] = ACTIONS(4753), [aux_sym_namelist_statement_token1] = ACTIONS(4753), [aux_sym_common_statement_token1] = ACTIONS(4753), [aux_sym_import_statement_token1] = ACTIONS(4753), [aux_sym_derived_type_definition_token1] = ACTIONS(4753), [aux_sym_abstract_specifier_token1] = ACTIONS(4753), [aux_sym_procedure_attribute_token6] = ACTIONS(4753), [aux_sym_variable_attributes_token1] = ACTIONS(4753), [aux_sym_variable_attributes_token2] = ACTIONS(4753), [aux_sym_variable_attributes_token3] = ACTIONS(4753), [aux_sym_variable_attributes_token4] = ACTIONS(4753), [aux_sym_variable_attributes_token5] = ACTIONS(4753), [aux_sym__intrinsic_type_token1] = ACTIONS(4753), [aux_sym__intrinsic_type_token2] = ACTIONS(4753), [aux_sym__intrinsic_type_token3] = ACTIONS(4753), [aux_sym__intrinsic_type_token4] = ACTIONS(4753), [aux_sym__intrinsic_type_token6] = ACTIONS(4753), [aux_sym__intrinsic_type_token7] = ACTIONS(4753), [aux_sym__intrinsic_type_token8] = ACTIONS(4753), [aux_sym__intrinsic_type_token9] = ACTIONS(4753), [aux_sym__intrinsic_type_token10] = ACTIONS(4753), [aux_sym_derived_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token1] = ACTIONS(4753), [aux_sym_declared_type_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4753), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4753), [aux_sym_type_qualifier_token1] = ACTIONS(4753), [aux_sym_type_qualifier_token2] = ACTIONS(4753), [aux_sym_equivalence_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token1] = ACTIONS(4753), [aux_sym_stop_statement_token2] = ACTIONS(4753), [aux_sym_subroutine_call_token1] = ACTIONS(4753), [aux_sym_keyword_statement_token2] = ACTIONS(4753), [aux_sym_keyword_statement_token3] = ACTIONS(4753), [aux_sym_keyword_statement_token4] = ACTIONS(4753), [aux_sym_include_statement_token1] = ACTIONS(4753), [aux_sym_do_stmt_label_token1] = ACTIONS(4753), [aux_sym__inline_if_statement_token1] = ACTIONS(4753), [aux_sym_end_if_statement_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token1] = ACTIONS(4753), [aux_sym_elseif_clause_token2] = ACTIONS(4753), [aux_sym__inline_where_statement_token1] = ACTIONS(4753), [aux_sym_select_case_statement_token1] = ACTIONS(4753), [aux_sym_format_statement_token1] = ACTIONS(4753), [aux_sym_print_statement_token1] = ACTIONS(4753), [aux_sym_open_statement_token1] = ACTIONS(4753), [aux_sym_inquire_statement_token1] = ACTIONS(4753), [aux_sym_enum_statement_token1] = ACTIONS(4753), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4753), [aux_sym_unit_identifier_token1] = ACTIONS(4753), [aux_sym_format_identifier_token1] = ACTIONS(4753), [aux_sym_file_position_statement_token3] = ACTIONS(4753), [aux_sym_file_position_statement_token5] = ACTIONS(4753), [aux_sym_entry_statement_token1] = ACTIONS(4753), [aux_sym_logical_expression_token5] = ACTIONS(4757), [anon_sym_DOT] = ACTIONS(4753), [anon_sym_LPAREN_SLASH] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4757), [aux_sym_boolean_literal_token1] = ACTIONS(4757), [aux_sym_boolean_literal_token2] = ACTIONS(4757), [aux_sym_null_literal_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token1] = ACTIONS(4753), [aux_sym_coarray_statement_token2] = ACTIONS(4753), [aux_sym_coarray_statement_token6] = ACTIONS(4753), [aux_sym_coarray_statement_token8] = ACTIONS(4753), [aux_sym_coarray_statement_token10] = ACTIONS(4753), [aux_sym_coarray_statement_token11] = ACTIONS(4753), [aux_sym_coarray_team_statement_token1] = ACTIONS(4753), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4753), [aux_sym_identifier_token1] = ACTIONS(4753), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4757), [sym__float_literal] = ACTIONS(4757), [sym__boz_literal] = ACTIONS(4757), [sym__string_literal] = ACTIONS(4757), [sym__string_literal_kind] = ACTIONS(4757), }, [STATE(2217)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_submodule_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_interface_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_language_binding_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token1] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_namelist_statement_token1] = ACTIONS(4605), [aux_sym_common_statement_token1] = ACTIONS(4605), [aux_sym_import_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_abstract_specifier_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token1] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token4] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token2] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__intrinsic_type_token6] = ACTIONS(4605), [aux_sym__intrinsic_type_token7] = ACTIONS(4605), [aux_sym__intrinsic_type_token8] = ACTIONS(4605), [aux_sym__intrinsic_type_token9] = ACTIONS(4605), [aux_sym__intrinsic_type_token10] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token1] = ACTIONS(4605), [aux_sym_declared_type_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_equivalence_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_enum_statement_token1] = ACTIONS(4605), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2218)] = { [aux_sym_preproc_include_token1] = ACTIONS(4801), [aux_sym_preproc_def_token1] = ACTIONS(4801), [aux_sym_preproc_if_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token1] = ACTIONS(4801), [aux_sym_preproc_ifdef_token2] = ACTIONS(4801), [sym_preproc_directive] = ACTIONS(4801), [anon_sym_LPAREN2] = ACTIONS(4801), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4801), [aux_sym_end_module_statement_token1] = ACTIONS(4801), [anon_sym_SEMI] = ACTIONS(4803), [aux_sym_interface_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token1] = ACTIONS(4801), [aux_sym_block_data_statement_token2] = ACTIONS(4801), [aux_sym_defined_io_procedure_token1] = ACTIONS(4801), [aux_sym_defined_io_procedure_token2] = ACTIONS(4801), [aux_sym_module_procedure_statement_token1] = ACTIONS(4801), [aux_sym_language_binding_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token1] = ACTIONS(4801), [aux_sym_procedure_attributes_token3] = ACTIONS(4801), [aux_sym_contains_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token1] = ACTIONS(4801), [aux_sym_use_statement_token2] = ACTIONS(4801), [aux_sym_implicit_statement_token1] = ACTIONS(4801), [aux_sym_implicit_statement_token3] = ACTIONS(4801), [aux_sym_implicit_statement_token4] = ACTIONS(4801), [aux_sym_save_statement_token1] = ACTIONS(4801), [aux_sym_private_statement_token1] = ACTIONS(4801), [aux_sym_public_statement_token1] = ACTIONS(4801), [aux_sym_namelist_statement_token1] = ACTIONS(4801), [aux_sym_common_statement_token1] = ACTIONS(4801), [aux_sym_import_statement_token1] = ACTIONS(4801), [aux_sym_derived_type_definition_token1] = ACTIONS(4801), [aux_sym_abstract_specifier_token1] = ACTIONS(4801), [aux_sym_procedure_attribute_token6] = ACTIONS(4801), [aux_sym_variable_attributes_token1] = ACTIONS(4801), [aux_sym_variable_attributes_token2] = ACTIONS(4801), [aux_sym_variable_attributes_token3] = ACTIONS(4801), [aux_sym_variable_attributes_token4] = ACTIONS(4801), [aux_sym_variable_attributes_token5] = ACTIONS(4801), [aux_sym__intrinsic_type_token1] = ACTIONS(4801), [aux_sym__intrinsic_type_token2] = ACTIONS(4801), [aux_sym__intrinsic_type_token3] = ACTIONS(4801), [aux_sym__intrinsic_type_token4] = ACTIONS(4801), [aux_sym__intrinsic_type_token6] = ACTIONS(4801), [aux_sym__intrinsic_type_token7] = ACTIONS(4801), [aux_sym__intrinsic_type_token8] = ACTIONS(4801), [aux_sym__intrinsic_type_token9] = ACTIONS(4801), [aux_sym__intrinsic_type_token10] = ACTIONS(4801), [aux_sym_derived_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token1] = ACTIONS(4801), [aux_sym_declared_type_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4801), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4801), [aux_sym_type_qualifier_token1] = ACTIONS(4801), [aux_sym_type_qualifier_token2] = ACTIONS(4801), [aux_sym_equivalence_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token1] = ACTIONS(4801), [aux_sym_stop_statement_token2] = ACTIONS(4801), [aux_sym_subroutine_call_token1] = ACTIONS(4801), [aux_sym_keyword_statement_token2] = ACTIONS(4801), [aux_sym_keyword_statement_token3] = ACTIONS(4801), [aux_sym_keyword_statement_token4] = ACTIONS(4801), [aux_sym_include_statement_token1] = ACTIONS(4801), [aux_sym_do_stmt_label_token1] = ACTIONS(4801), [aux_sym__inline_if_statement_token1] = ACTIONS(4801), [aux_sym_end_if_statement_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token1] = ACTIONS(4801), [aux_sym_elseif_clause_token2] = ACTIONS(4801), [aux_sym__inline_where_statement_token1] = ACTIONS(4801), [aux_sym_select_case_statement_token1] = ACTIONS(4801), [aux_sym_format_statement_token1] = ACTIONS(4801), [aux_sym_print_statement_token1] = ACTIONS(4801), [aux_sym_open_statement_token1] = ACTIONS(4801), [aux_sym_inquire_statement_token1] = ACTIONS(4801), [aux_sym_enum_statement_token1] = ACTIONS(4801), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4801), [aux_sym_unit_identifier_token1] = ACTIONS(4801), [aux_sym_format_identifier_token1] = ACTIONS(4801), [aux_sym_file_position_statement_token3] = ACTIONS(4801), [aux_sym_file_position_statement_token5] = ACTIONS(4801), [aux_sym_entry_statement_token1] = ACTIONS(4801), [aux_sym_logical_expression_token5] = ACTIONS(4803), [anon_sym_DOT] = ACTIONS(4801), [anon_sym_LPAREN_SLASH] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4803), [aux_sym_boolean_literal_token1] = ACTIONS(4803), [aux_sym_boolean_literal_token2] = ACTIONS(4803), [aux_sym_null_literal_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token1] = ACTIONS(4801), [aux_sym_coarray_statement_token2] = ACTIONS(4801), [aux_sym_coarray_statement_token6] = ACTIONS(4801), [aux_sym_coarray_statement_token8] = ACTIONS(4801), [aux_sym_coarray_statement_token10] = ACTIONS(4801), [aux_sym_coarray_statement_token11] = ACTIONS(4801), [aux_sym_coarray_team_statement_token1] = ACTIONS(4801), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4801), [aux_sym_identifier_token1] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4803), [sym__float_literal] = ACTIONS(4803), [sym__boz_literal] = ACTIONS(4803), [sym__string_literal] = ACTIONS(4803), [sym__string_literal_kind] = ACTIONS(4803), }, [STATE(2219)] = { [aux_sym_preproc_include_token1] = ACTIONS(4867), [aux_sym_preproc_def_token1] = ACTIONS(4867), [aux_sym_preproc_if_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token1] = ACTIONS(4867), [aux_sym_preproc_ifdef_token2] = ACTIONS(4867), [sym_preproc_directive] = ACTIONS(4867), [anon_sym_LPAREN2] = ACTIONS(4867), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4869), [anon_sym_DASH] = ACTIONS(4869), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4867), [aux_sym_end_module_statement_token1] = ACTIONS(4867), [anon_sym_SEMI] = ACTIONS(4869), [aux_sym_interface_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token1] = ACTIONS(4867), [aux_sym_block_data_statement_token2] = ACTIONS(4867), [aux_sym_defined_io_procedure_token1] = ACTIONS(4867), [aux_sym_defined_io_procedure_token2] = ACTIONS(4867), [aux_sym_module_procedure_statement_token1] = ACTIONS(4867), [aux_sym_language_binding_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token1] = ACTIONS(4867), [aux_sym_procedure_attributes_token3] = ACTIONS(4867), [aux_sym_contains_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token1] = ACTIONS(4867), [aux_sym_use_statement_token2] = ACTIONS(4867), [aux_sym_implicit_statement_token1] = ACTIONS(4867), [aux_sym_implicit_statement_token3] = ACTIONS(4867), [aux_sym_implicit_statement_token4] = ACTIONS(4867), [aux_sym_save_statement_token1] = ACTIONS(4867), [aux_sym_private_statement_token1] = ACTIONS(4867), [aux_sym_public_statement_token1] = ACTIONS(4867), [aux_sym_namelist_statement_token1] = ACTIONS(4867), [aux_sym_common_statement_token1] = ACTIONS(4867), [aux_sym_import_statement_token1] = ACTIONS(4867), [aux_sym_derived_type_definition_token1] = ACTIONS(4867), [aux_sym_abstract_specifier_token1] = ACTIONS(4867), [aux_sym_procedure_attribute_token6] = ACTIONS(4867), [aux_sym_variable_attributes_token1] = ACTIONS(4867), [aux_sym_variable_attributes_token2] = ACTIONS(4867), [aux_sym_variable_attributes_token3] = ACTIONS(4867), [aux_sym_variable_attributes_token4] = ACTIONS(4867), [aux_sym_variable_attributes_token5] = ACTIONS(4867), [aux_sym__intrinsic_type_token1] = ACTIONS(4867), [aux_sym__intrinsic_type_token2] = ACTIONS(4867), [aux_sym__intrinsic_type_token3] = ACTIONS(4867), [aux_sym__intrinsic_type_token4] = ACTIONS(4867), [aux_sym__intrinsic_type_token6] = ACTIONS(4867), [aux_sym__intrinsic_type_token7] = ACTIONS(4867), [aux_sym__intrinsic_type_token8] = ACTIONS(4867), [aux_sym__intrinsic_type_token9] = ACTIONS(4867), [aux_sym__intrinsic_type_token10] = ACTIONS(4867), [aux_sym_derived_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token1] = ACTIONS(4867), [aux_sym_declared_type_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token4] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token7] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token13] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4867), [aux_sym__standalone_type_qualifier_token18] = ACTIONS(4867), [aux_sym_type_qualifier_token1] = ACTIONS(4867), [aux_sym_type_qualifier_token2] = ACTIONS(4867), [aux_sym_equivalence_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token1] = ACTIONS(4867), [aux_sym_stop_statement_token2] = ACTIONS(4867), [aux_sym_subroutine_call_token1] = ACTIONS(4867), [aux_sym_keyword_statement_token2] = ACTIONS(4867), [aux_sym_keyword_statement_token3] = ACTIONS(4867), [aux_sym_keyword_statement_token4] = ACTIONS(4867), [aux_sym_include_statement_token1] = ACTIONS(4867), [aux_sym_do_stmt_label_token1] = ACTIONS(4867), [aux_sym__inline_if_statement_token1] = ACTIONS(4867), [aux_sym_end_if_statement_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token1] = ACTIONS(4867), [aux_sym_elseif_clause_token2] = ACTIONS(4867), [aux_sym__inline_where_statement_token1] = ACTIONS(4867), [aux_sym_select_case_statement_token1] = ACTIONS(4867), [aux_sym_format_statement_token1] = ACTIONS(4867), [aux_sym_print_statement_token1] = ACTIONS(4867), [aux_sym_open_statement_token1] = ACTIONS(4867), [aux_sym_inquire_statement_token1] = ACTIONS(4867), [aux_sym_enum_statement_token1] = ACTIONS(4867), [aux_sym_enumeration_type_statement_token1] = ACTIONS(4867), [aux_sym_unit_identifier_token1] = ACTIONS(4867), [aux_sym_format_identifier_token1] = ACTIONS(4867), [aux_sym_file_position_statement_token3] = ACTIONS(4867), [aux_sym_file_position_statement_token5] = ACTIONS(4867), [aux_sym_entry_statement_token1] = ACTIONS(4867), [aux_sym_logical_expression_token5] = ACTIONS(4869), [anon_sym_DOT] = ACTIONS(4867), [anon_sym_LPAREN_SLASH] = ACTIONS(4869), [anon_sym_LBRACK] = ACTIONS(4869), [aux_sym_boolean_literal_token1] = ACTIONS(4869), [aux_sym_boolean_literal_token2] = ACTIONS(4869), [aux_sym_null_literal_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token1] = ACTIONS(4867), [aux_sym_coarray_statement_token2] = ACTIONS(4867), [aux_sym_coarray_statement_token6] = ACTIONS(4867), [aux_sym_coarray_statement_token8] = ACTIONS(4867), [aux_sym_coarray_statement_token10] = ACTIONS(4867), [aux_sym_coarray_statement_token11] = ACTIONS(4867), [aux_sym_coarray_team_statement_token1] = ACTIONS(4867), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4867), [aux_sym_identifier_token1] = ACTIONS(4867), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4869), [sym__float_literal] = ACTIONS(4869), [sym__boz_literal] = ACTIONS(4869), [sym__string_literal] = ACTIONS(4869), [sym__string_literal_kind] = ACTIONS(4869), }, [STATE(2220)] = { [sym_statement_label] = STATE(7885), [sym_statement_label_reference] = STATE(7083), [sym__expression] = STATE(4511), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7601), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2221)] = { [sym_statement_label] = STATE(7885), [sym_statement_label_reference] = STATE(7419), [sym__expression] = STATE(4511), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7601), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2222)] = { [anon_sym_COMMA] = ACTIONS(5772), [anon_sym_RPAREN] = ACTIONS(5774), [anon_sym_LPAREN2] = ACTIONS(5774), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(5777), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5780), [aux_sym_module_statement_token1] = ACTIONS(5780), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(5780), [aux_sym_block_data_statement_token2] = ACTIONS(5780), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5780), [aux_sym_defined_io_procedure_token2] = ACTIONS(5780), [aux_sym_subroutine_statement_token1] = ACTIONS(5780), [aux_sym_function_statement_token1] = ACTIONS(5780), [aux_sym_procedure_attributes_token1] = ACTIONS(5780), [aux_sym_procedure_attributes_token3] = ACTIONS(5780), [aux_sym_use_statement_token2] = ACTIONS(5780), [anon_sym_COLON_COLON] = ACTIONS(5772), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5780), [aux_sym_implicit_statement_token4] = ACTIONS(5780), [aux_sym_save_statement_token1] = ACTIONS(5780), [aux_sym_private_statement_token1] = ACTIONS(5780), [aux_sym_public_statement_token1] = ACTIONS(5780), [aux_sym_derived_type_definition_token1] = ACTIONS(5780), [aux_sym_procedure_attribute_token6] = ACTIONS(5780), [aux_sym_variable_attributes_token2] = ACTIONS(5780), [aux_sym_variable_attributes_token3] = ACTIONS(5780), [aux_sym_variable_attributes_token5] = ACTIONS(5780), [aux_sym__intrinsic_type_token1] = ACTIONS(5780), [aux_sym__intrinsic_type_token2] = ACTIONS(5780), [aux_sym__intrinsic_type_token3] = ACTIONS(5780), [aux_sym__intrinsic_type_token4] = ACTIONS(5780), [aux_sym__intrinsic_type_token6] = ACTIONS(5780), [aux_sym__intrinsic_type_token7] = ACTIONS(5780), [aux_sym__intrinsic_type_token8] = ACTIONS(5780), [aux_sym__intrinsic_type_token9] = ACTIONS(5780), [aux_sym__intrinsic_type_token10] = ACTIONS(5780), [aux_sym_derived_type_token1] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5780), [aux_sym_type_qualifier_token1] = ACTIONS(5780), [aux_sym_type_qualifier_token2] = ACTIONS(5780), [aux_sym_procedure_qualifier_token1] = ACTIONS(5780), [aux_sym_procedure_qualifier_token2] = ACTIONS(5780), [aux_sym_procedure_qualifier_token3] = ACTIONS(5780), [aux_sym_procedure_qualifier_token4] = ACTIONS(5780), [aux_sym_procedure_qualifier_token5] = ACTIONS(5780), [aux_sym_stop_statement_token1] = ACTIONS(5780), [aux_sym_stop_statement_token2] = ACTIONS(5780), [aux_sym_subroutine_call_token1] = ACTIONS(5780), [aux_sym_keyword_statement_token2] = ACTIONS(5780), [aux_sym_keyword_statement_token3] = ACTIONS(5780), [aux_sym_keyword_statement_token4] = ACTIONS(5780), [aux_sym_include_statement_token1] = ACTIONS(5780), [aux_sym_do_stmt_label_token1] = ACTIONS(5780), [aux_sym__inline_if_statement_token1] = ACTIONS(5780), [aux_sym_end_if_statement_token1] = ACTIONS(5780), [aux_sym_elseif_clause_token1] = ACTIONS(5780), [aux_sym_elseif_clause_token2] = ACTIONS(5780), [aux_sym__inline_where_statement_token1] = ACTIONS(5780), [aux_sym_select_case_statement_token1] = ACTIONS(5780), [aux_sym_format_statement_token1] = ACTIONS(5780), [aux_sym_print_statement_token1] = ACTIONS(5780), [aux_sym_open_statement_token1] = ACTIONS(5780), [aux_sym_inquire_statement_token1] = ACTIONS(5780), [aux_sym_unit_identifier_token1] = ACTIONS(5780), [aux_sym_format_identifier_token1] = ACTIONS(5780), [aux_sym_file_position_statement_token3] = ACTIONS(5780), [aux_sym_file_position_statement_token5] = ACTIONS(5780), [aux_sym_entry_statement_token1] = ACTIONS(5780), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5780), [aux_sym_coarray_statement_token1] = ACTIONS(5780), [aux_sym_coarray_statement_token2] = ACTIONS(5780), [aux_sym_coarray_statement_token6] = ACTIONS(5780), [aux_sym_coarray_statement_token8] = ACTIONS(5780), [aux_sym_coarray_statement_token10] = ACTIONS(5780), [aux_sym_coarray_statement_token11] = ACTIONS(5780), [aux_sym_coarray_team_statement_token1] = ACTIONS(5780), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5780), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5780), [sym_comment] = ACTIONS(3), }, [STATE(2223)] = { [sym__expression] = STATE(4453), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7601), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2224)] = { [sym__expression] = STATE(4505), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7241), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5782), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2225)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8664), [sym_derived_type] = STATE(8664), [sym__expression] = STATE(4590), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym__type_spec] = STATE(3258), [sym__ac_value_list] = STATE(9024), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5790), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5792), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5792), [aux_sym__intrinsic_type_token4] = ACTIONS(5794), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(2226)] = { [sym__expression] = STATE(4511), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7601), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2227)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8664), [sym_derived_type] = STATE(8664), [sym__expression] = STATE(4612), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym__type_spec] = STATE(3257), [sym__ac_value_list] = STATE(9204), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(5816), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2228)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8664), [sym_derived_type] = STATE(8664), [sym__expression] = STATE(4612), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym__type_spec] = STATE(3257), [sym__ac_value_list] = STATE(9025), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(5816), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2229)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8664), [sym_derived_type] = STATE(8664), [sym__expression] = STATE(4590), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym__type_spec] = STATE(3258), [sym__ac_value_list] = STATE(9116), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5790), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5792), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5792), [aux_sym__intrinsic_type_token4] = ACTIONS(5794), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(2230)] = { [sym__expression] = STATE(4533), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7529), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5820), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2231)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8664), [sym_derived_type] = STATE(8664), [sym__expression] = STATE(4590), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym__type_spec] = STATE(3258), [sym__ac_value_list] = STATE(8751), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5790), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5792), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5792), [aux_sym__intrinsic_type_token4] = ACTIONS(5794), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(2232)] = { [sym__expression] = STATE(4496), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7718), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5822), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2233)] = { [sym__expression] = STATE(4481), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7560), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5824), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2234)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8664), [sym_derived_type] = STATE(8664), [sym__expression] = STATE(4590), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym__type_spec] = STATE(3258), [sym__ac_value_list] = STATE(9156), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5790), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5792), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5792), [aux_sym__intrinsic_type_token4] = ACTIONS(5794), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(2235)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8664), [sym_derived_type] = STATE(8664), [sym__expression] = STATE(4612), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym__type_spec] = STATE(3257), [sym__ac_value_list] = STATE(9182), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(5816), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2236)] = { [sym__expression] = STATE(4458), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7394), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5826), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2237)] = { [sym__expression] = STATE(4485), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7665), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5828), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2238)] = { [sym__expression] = STATE(4527), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7394), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5826), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2239)] = { [sym__expression] = STATE(4456), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7601), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5758), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2240)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8664), [sym_derived_type] = STATE(8664), [sym__expression] = STATE(4612), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym__type_spec] = STATE(3257), [sym__ac_value_list] = STATE(8752), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(5816), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2241)] = { [sym__expression] = STATE(4475), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(7665), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_RPAREN] = ACTIONS(5828), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2242)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [aux_sym_preproc_else_token1] = ACTIONS(5830), [aux_sym_preproc_elif_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(5832), [sym_multiline_preproc_comment] = ACTIONS(5832), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [aux_sym_end_program_statement_token2] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2243)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_if_token2] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [aux_sym_preproc_else_token1] = ACTIONS(5836), [aux_sym_preproc_elif_token1] = ACTIONS(5836), [aux_sym_preproc_elifdef_token1] = ACTIONS(5836), [aux_sym_preproc_elifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(5838), [sym_multiline_preproc_comment] = ACTIONS(5838), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [aux_sym_end_program_statement_token2] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_contains_statement_token1] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2244)] = { [sym__expression] = STATE(4623), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__argument_item] = STATE(8025), [sym_keyword_argument] = STATE(8097), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8097), [sym_multiple_subscript] = STATE(8097), [sym_multiple_subscript_triplet] = STATE(8097), [sym_assumed_size] = STATE(8097), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_AT] = ACTIONS(5768), [sym_assumed_rank] = ACTIONS(5770), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2245)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [aux_sym_preproc_else_token1] = ACTIONS(5842), [aux_sym_preproc_elif_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(5844), [sym_multiline_preproc_comment] = ACTIONS(5844), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [aux_sym_end_program_statement_token2] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2246)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [aux_sym_preproc_else_token1] = ACTIONS(5848), [aux_sym_preproc_elif_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(5850), [sym_multiline_preproc_comment] = ACTIONS(5850), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [aux_sym_end_program_statement_token2] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2247)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_if_token2] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [aux_sym_preproc_else_token1] = ACTIONS(5854), [aux_sym_preproc_elif_token1] = ACTIONS(5854), [aux_sym_preproc_elifdef_token1] = ACTIONS(5854), [aux_sym_preproc_elifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(5856), [sym_multiline_preproc_comment] = ACTIONS(5856), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [aux_sym_end_program_statement_token2] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_contains_statement_token1] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2248)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_if_token2] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [aux_sym_preproc_else_token1] = ACTIONS(5860), [aux_sym_preproc_elif_token1] = ACTIONS(5860), [aux_sym_preproc_elifdef_token1] = ACTIONS(5860), [aux_sym_preproc_elifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(5862), [sym_multiline_preproc_comment] = ACTIONS(5862), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [aux_sym_end_program_statement_token2] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_contains_statement_token1] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2249)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [aux_sym_preproc_else_token1] = ACTIONS(5866), [aux_sym_preproc_elif_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(5868), [sym_multiline_preproc_comment] = ACTIONS(5868), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [aux_sym_end_program_statement_token2] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2250)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_if_token2] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [aux_sym_preproc_else_token1] = ACTIONS(5872), [aux_sym_preproc_elif_token1] = ACTIONS(5872), [aux_sym_preproc_elifdef_token1] = ACTIONS(5872), [aux_sym_preproc_elifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(5874), [sym_multiline_preproc_comment] = ACTIONS(5874), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [aux_sym_end_program_statement_token2] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_contains_statement_token1] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2251)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [aux_sym_preproc_else_token1] = ACTIONS(5878), [aux_sym_preproc_elif_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(5880), [sym_multiline_preproc_comment] = ACTIONS(5880), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [aux_sym_end_program_statement_token2] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2252)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_if_token2] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [aux_sym_preproc_else_token1] = ACTIONS(5884), [aux_sym_preproc_elif_token1] = ACTIONS(5884), [aux_sym_preproc_elifdef_token1] = ACTIONS(5884), [aux_sym_preproc_elifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(5886), [sym_multiline_preproc_comment] = ACTIONS(5886), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [aux_sym_end_program_statement_token2] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_contains_statement_token1] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2253)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_if_token2] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [aux_sym_preproc_else_token1] = ACTIONS(5890), [aux_sym_preproc_elif_token1] = ACTIONS(5890), [aux_sym_preproc_elifdef_token1] = ACTIONS(5890), [aux_sym_preproc_elifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(5892), [sym_multiline_preproc_comment] = ACTIONS(5892), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [aux_sym_end_program_statement_token2] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_contains_statement_token1] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2254)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [aux_sym_preproc_else_token1] = ACTIONS(5896), [aux_sym_preproc_elif_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(5898), [sym_multiline_preproc_comment] = ACTIONS(5898), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [aux_sym_end_program_statement_token2] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2255)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_if_token2] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [aux_sym_preproc_else_token1] = ACTIONS(5902), [aux_sym_preproc_elif_token1] = ACTIONS(5902), [aux_sym_preproc_elifdef_token1] = ACTIONS(5902), [aux_sym_preproc_elifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(5904), [sym_multiline_preproc_comment] = ACTIONS(5904), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [aux_sym_end_program_statement_token2] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_contains_statement_token1] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2256)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_if_token2] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [aux_sym_preproc_else_token1] = ACTIONS(5908), [aux_sym_preproc_elif_token1] = ACTIONS(5908), [aux_sym_preproc_elifdef_token1] = ACTIONS(5908), [aux_sym_preproc_elifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(5910), [sym_multiline_preproc_comment] = ACTIONS(5910), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [aux_sym_end_program_statement_token2] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_contains_statement_token1] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2257)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_if_token2] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [aux_sym_preproc_else_token1] = ACTIONS(5914), [aux_sym_preproc_elif_token1] = ACTIONS(5914), [aux_sym_preproc_elifdef_token1] = ACTIONS(5914), [aux_sym_preproc_elifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(5916), [sym_multiline_preproc_comment] = ACTIONS(5916), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [aux_sym_end_program_statement_token2] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_contains_statement_token1] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2258)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_if_token2] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [aux_sym_preproc_else_token1] = ACTIONS(5920), [aux_sym_preproc_elif_token1] = ACTIONS(5920), [aux_sym_preproc_elifdef_token1] = ACTIONS(5920), [aux_sym_preproc_elifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(5922), [sym_multiline_preproc_comment] = ACTIONS(5922), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [aux_sym_end_program_statement_token2] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_contains_statement_token1] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2259)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_if_token2] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [aux_sym_preproc_else_token1] = ACTIONS(5872), [aux_sym_preproc_elif_token1] = ACTIONS(5872), [aux_sym_preproc_elifdef_token1] = ACTIONS(5872), [aux_sym_preproc_elifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(5926), [sym_multiline_preproc_comment] = ACTIONS(5926), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_contains_statement_token1] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2260)] = { [anon_sym_COMMA] = ACTIONS(5928), [anon_sym_LPAREN2] = ACTIONS(5928), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5928), [anon_sym_DASH] = ACTIONS(5928), [anon_sym_STAR] = ACTIONS(5930), [anon_sym_SLASH] = ACTIONS(5930), [anon_sym_PERCENT] = ACTIONS(5928), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5928), [anon_sym_GT] = ACTIONS(5930), [anon_sym_GT_EQ] = ACTIONS(5928), [anon_sym_LT_EQ] = ACTIONS(5928), [anon_sym_LT] = ACTIONS(5930), [aux_sym_end_program_statement_token1] = ACTIONS(5930), [aux_sym_module_statement_token1] = ACTIONS(5930), [aux_sym_block_data_statement_token1] = ACTIONS(5930), [aux_sym_block_data_statement_token2] = ACTIONS(5930), [aux_sym_defined_io_procedure_token1] = ACTIONS(5930), [aux_sym_defined_io_procedure_token2] = ACTIONS(5930), [aux_sym_subroutine_statement_token1] = ACTIONS(5930), [aux_sym_function_statement_token1] = ACTIONS(5930), [aux_sym_procedure_attributes_token1] = ACTIONS(5930), [aux_sym_procedure_attributes_token3] = ACTIONS(5930), [aux_sym_use_statement_token2] = ACTIONS(5930), [anon_sym_COLON_COLON] = ACTIONS(5928), [aux_sym_implicit_statement_token3] = ACTIONS(5930), [aux_sym_implicit_statement_token4] = ACTIONS(5930), [aux_sym_save_statement_token1] = ACTIONS(5930), [aux_sym_private_statement_token1] = ACTIONS(5930), [aux_sym_public_statement_token1] = ACTIONS(5930), [aux_sym_derived_type_definition_token1] = ACTIONS(5930), [aux_sym_procedure_attribute_token6] = ACTIONS(5930), [aux_sym_variable_attributes_token2] = ACTIONS(5930), [aux_sym_variable_attributes_token3] = ACTIONS(5930), [aux_sym_variable_attributes_token5] = ACTIONS(5930), [aux_sym__intrinsic_type_token1] = ACTIONS(5930), [aux_sym__intrinsic_type_token2] = ACTIONS(5930), [aux_sym__intrinsic_type_token3] = ACTIONS(5930), [aux_sym__intrinsic_type_token4] = ACTIONS(5930), [aux_sym__intrinsic_type_token6] = ACTIONS(5930), [aux_sym__intrinsic_type_token7] = ACTIONS(5930), [aux_sym__intrinsic_type_token8] = ACTIONS(5930), [aux_sym__intrinsic_type_token9] = ACTIONS(5930), [aux_sym__intrinsic_type_token10] = ACTIONS(5930), [aux_sym_derived_type_token1] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5930), [aux_sym_type_qualifier_token1] = ACTIONS(5930), [aux_sym_type_qualifier_token2] = ACTIONS(5930), [aux_sym_procedure_qualifier_token1] = ACTIONS(5930), [aux_sym_procedure_qualifier_token2] = ACTIONS(5930), [aux_sym_procedure_qualifier_token3] = ACTIONS(5930), [aux_sym_procedure_qualifier_token4] = ACTIONS(5930), [aux_sym_procedure_qualifier_token5] = ACTIONS(5930), [aux_sym_stop_statement_token1] = ACTIONS(5930), [aux_sym_stop_statement_token2] = ACTIONS(5930), [aux_sym_subroutine_call_token1] = ACTIONS(5930), [aux_sym_keyword_statement_token2] = ACTIONS(5930), [aux_sym_keyword_statement_token3] = ACTIONS(5930), [aux_sym_keyword_statement_token4] = ACTIONS(5930), [aux_sym_include_statement_token1] = ACTIONS(5930), [aux_sym_do_stmt_label_token1] = ACTIONS(5930), [aux_sym__inline_if_statement_token1] = ACTIONS(5930), [aux_sym_end_if_statement_token1] = ACTIONS(5930), [aux_sym_elseif_clause_token1] = ACTIONS(5930), [aux_sym_elseif_clause_token2] = ACTIONS(5930), [aux_sym__inline_where_statement_token1] = ACTIONS(5930), [aux_sym_select_case_statement_token1] = ACTIONS(5930), [aux_sym_format_statement_token1] = ACTIONS(5930), [aux_sym_print_statement_token1] = ACTIONS(5930), [aux_sym_open_statement_token1] = ACTIONS(5930), [aux_sym_inquire_statement_token1] = ACTIONS(5930), [aux_sym_unit_identifier_token1] = ACTIONS(5930), [aux_sym_format_identifier_token1] = ACTIONS(5930), [aux_sym_file_position_statement_token3] = ACTIONS(5930), [aux_sym_file_position_statement_token5] = ACTIONS(5930), [aux_sym_entry_statement_token1] = ACTIONS(5930), [aux_sym_logical_expression_token1] = ACTIONS(5928), [aux_sym_logical_expression_token2] = ACTIONS(5928), [aux_sym_logical_expression_token3] = ACTIONS(5928), [aux_sym_logical_expression_token4] = ACTIONS(5928), [aux_sym_relational_expression_token1] = ACTIONS(5928), [aux_sym_relational_expression_token2] = ACTIONS(5928), [aux_sym_relational_expression_token3] = ACTIONS(5928), [aux_sym_relational_expression_token4] = ACTIONS(5928), [aux_sym_relational_expression_token5] = ACTIONS(5928), [anon_sym_SLASH_EQ] = ACTIONS(5928), [aux_sym_relational_expression_token6] = ACTIONS(5928), [anon_sym_SLASH_SLASH] = ACTIONS(5928), [anon_sym_STAR_STAR] = ACTIONS(5928), [anon_sym_DOT] = ACTIONS(5930), [anon_sym_SLASH_RPAREN] = ACTIONS(5928), [anon_sym_LBRACK] = ACTIONS(5928), [aux_sym_null_literal_token1] = ACTIONS(5930), [aux_sym_coarray_statement_token1] = ACTIONS(5930), [aux_sym_coarray_statement_token2] = ACTIONS(5930), [aux_sym_coarray_statement_token6] = ACTIONS(5930), [aux_sym_coarray_statement_token8] = ACTIONS(5930), [aux_sym_coarray_statement_token10] = ACTIONS(5930), [aux_sym_coarray_statement_token11] = ACTIONS(5930), [aux_sym_coarray_team_statement_token1] = ACTIONS(5930), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5930), [anon_sym_QMARK] = ACTIONS(5928), [aux_sym_identifier_token1] = ACTIONS(5930), [sym_comment] = ACTIONS(3), }, [STATE(2261)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [aux_sym_preproc_else_token1] = ACTIONS(4581), [aux_sym_preproc_elif_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token2] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2262)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_if_token2] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [aux_sym_preproc_else_token1] = ACTIONS(5932), [aux_sym_preproc_elif_token1] = ACTIONS(5932), [aux_sym_preproc_elifdef_token1] = ACTIONS(5932), [aux_sym_preproc_elifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [aux_sym_end_program_statement_token2] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_contains_statement_token1] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2263)] = { [aux_sym_preproc_include_token1] = ACTIONS(4327), [aux_sym_preproc_def_token1] = ACTIONS(4327), [aux_sym_preproc_if_token1] = ACTIONS(4327), [aux_sym_preproc_if_token2] = ACTIONS(4327), [aux_sym_preproc_ifdef_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token2] = ACTIONS(4327), [aux_sym_preproc_else_token1] = ACTIONS(4327), [aux_sym_preproc_elif_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token2] = ACTIONS(4327), [sym_preproc_directive] = ACTIONS(4327), [anon_sym_LPAREN2] = ACTIONS(4327), [sym_inline_preproc_comment] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token2] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(4327), [aux_sym_defined_io_procedure_token2] = ACTIONS(4327), [aux_sym_procedure_attributes_token3] = ACTIONS(4327), [aux_sym_contains_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token2] = ACTIONS(4327), [aux_sym_implicit_statement_token3] = ACTIONS(4327), [aux_sym_implicit_statement_token4] = ACTIONS(4327), [aux_sym_save_statement_token1] = ACTIONS(4327), [aux_sym_private_statement_token1] = ACTIONS(4327), [aux_sym_public_statement_token1] = ACTIONS(4327), [aux_sym_derived_type_definition_token1] = ACTIONS(4327), [aux_sym_procedure_attribute_token6] = ACTIONS(4327), [aux_sym_variable_attributes_token2] = ACTIONS(4327), [aux_sym_variable_attributes_token3] = ACTIONS(4327), [aux_sym_variable_attributes_token5] = ACTIONS(4327), [aux_sym__intrinsic_type_token1] = ACTIONS(4327), [aux_sym__intrinsic_type_token3] = ACTIONS(4327), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4327), [aux_sym_type_qualifier_token1] = ACTIONS(4327), [aux_sym_type_qualifier_token2] = ACTIONS(4327), [aux_sym_stop_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token2] = ACTIONS(4327), [aux_sym_subroutine_call_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token2] = ACTIONS(4327), [aux_sym_keyword_statement_token3] = ACTIONS(4327), [aux_sym_keyword_statement_token4] = ACTIONS(4327), [aux_sym_keyword_statement_token6] = ACTIONS(4327), [aux_sym_keyword_statement_token7] = ACTIONS(4327), [aux_sym_include_statement_token1] = ACTIONS(4327), [aux_sym_do_stmt_label_token1] = ACTIONS(4327), [aux_sym__inline_if_statement_token1] = ACTIONS(4327), [aux_sym_end_if_statement_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token2] = ACTIONS(4327), [aux_sym__inline_where_statement_token1] = ACTIONS(4327), [aux_sym__forall_control_expression_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token3] = ACTIONS(4327), [aux_sym_select_type_statement_token1] = ACTIONS(4327), [aux_sym_select_rank_statement_token1] = ACTIONS(4327), [aux_sym_associate_statement_token1] = ACTIONS(4327), [aux_sym_format_statement_token1] = ACTIONS(4327), [aux_sym_print_statement_token1] = ACTIONS(4327), [aux_sym_open_statement_token1] = ACTIONS(4327), [aux_sym_close_statement_token1] = ACTIONS(4327), [aux_sym_inquire_statement_token1] = ACTIONS(4327), [aux_sym_unit_identifier_token1] = ACTIONS(4327), [aux_sym_format_identifier_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token2] = ACTIONS(4327), [aux_sym_file_position_statement_token3] = ACTIONS(4327), [aux_sym_file_position_statement_token4] = ACTIONS(4327), [aux_sym_file_position_statement_token5] = ACTIONS(4327), [aux_sym_file_position_statement_token6] = ACTIONS(4327), [aux_sym_allocate_statement_token1] = ACTIONS(4327), [aux_sym_deallocate_statement_token1] = ACTIONS(4327), [aux_sym_nullify_statement_token1] = ACTIONS(4327), [aux_sym_entry_statement_token1] = ACTIONS(4327), [aux_sym_assign_statement_token1] = ACTIONS(4327), [aux_sym_logical_expression_token5] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LPAREN_SLASH] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_boolean_literal_token1] = ACTIONS(4329), [aux_sym_boolean_literal_token2] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token2] = ACTIONS(4327), [aux_sym_coarray_statement_token6] = ACTIONS(4327), [aux_sym_coarray_statement_token8] = ACTIONS(4327), [aux_sym_coarray_statement_token10] = ACTIONS(4327), [aux_sym_coarray_statement_token11] = ACTIONS(4327), [aux_sym_coarray_statement_token12] = ACTIONS(4327), [aux_sym_coarray_team_statement_token1] = ACTIONS(4327), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4327), [aux_sym_identifier_token1] = ACTIONS(4327), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4329), [sym__float_literal] = ACTIONS(4329), [sym__boz_literal] = ACTIONS(4329), [sym__string_literal] = ACTIONS(4329), [sym__string_literal_kind] = ACTIONS(4329), }, [STATE(2264)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [aux_sym_preproc_else_token1] = ACTIONS(4501), [aux_sym_preproc_elif_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token2] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2265)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [aux_sym_preproc_else_token1] = ACTIONS(4477), [aux_sym_preproc_elif_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token2] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2266)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [aux_sym_preproc_else_token1] = ACTIONS(5842), [aux_sym_preproc_elif_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [aux_sym_end_program_statement_token2] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2267)] = { [aux_sym_preproc_include_token1] = ACTIONS(4327), [aux_sym_preproc_def_token1] = ACTIONS(4327), [aux_sym_preproc_if_token1] = ACTIONS(4327), [aux_sym_preproc_if_token2] = ACTIONS(4327), [aux_sym_preproc_ifdef_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token2] = ACTIONS(4327), [aux_sym_preproc_else_token1] = ACTIONS(4327), [aux_sym_preproc_elif_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token2] = ACTIONS(4327), [sym_preproc_directive] = ACTIONS(4327), [anon_sym_LPAREN2] = ACTIONS(4327), [sym_inline_preproc_comment] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token2] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(4327), [aux_sym_defined_io_procedure_token2] = ACTIONS(4327), [aux_sym_procedure_attributes_token3] = ACTIONS(4327), [aux_sym_contains_statement_token1] = ACTIONS(4327), [aux_sym_use_statement_token2] = ACTIONS(4327), [aux_sym_implicit_statement_token3] = ACTIONS(4327), [aux_sym_implicit_statement_token4] = ACTIONS(4327), [aux_sym_save_statement_token1] = ACTIONS(4327), [aux_sym_private_statement_token1] = ACTIONS(4327), [aux_sym_public_statement_token1] = ACTIONS(4327), [aux_sym_derived_type_definition_token1] = ACTIONS(4327), [aux_sym_procedure_attribute_token6] = ACTIONS(4327), [aux_sym_variable_attributes_token2] = ACTIONS(4327), [aux_sym_variable_attributes_token3] = ACTIONS(4327), [aux_sym_variable_attributes_token5] = ACTIONS(4327), [aux_sym__intrinsic_type_token1] = ACTIONS(4327), [aux_sym__intrinsic_type_token3] = ACTIONS(4327), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4327), [aux_sym_type_qualifier_token1] = ACTIONS(4327), [aux_sym_type_qualifier_token2] = ACTIONS(4327), [aux_sym_stop_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token2] = ACTIONS(4327), [aux_sym_subroutine_call_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token2] = ACTIONS(4327), [aux_sym_keyword_statement_token3] = ACTIONS(4327), [aux_sym_keyword_statement_token4] = ACTIONS(4327), [aux_sym_keyword_statement_token6] = ACTIONS(4327), [aux_sym_keyword_statement_token7] = ACTIONS(4327), [aux_sym_include_statement_token1] = ACTIONS(4327), [aux_sym_do_stmt_label_token1] = ACTIONS(4327), [aux_sym__inline_if_statement_token1] = ACTIONS(4327), [aux_sym_end_if_statement_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token2] = ACTIONS(4327), [aux_sym__inline_where_statement_token1] = ACTIONS(4327), [aux_sym__forall_control_expression_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token3] = ACTIONS(4327), [aux_sym_select_type_statement_token1] = ACTIONS(4327), [aux_sym_select_rank_statement_token1] = ACTIONS(4327), [aux_sym_associate_statement_token1] = ACTIONS(4327), [aux_sym_format_statement_token1] = ACTIONS(4327), [aux_sym_print_statement_token1] = ACTIONS(4327), [aux_sym_open_statement_token1] = ACTIONS(4327), [aux_sym_close_statement_token1] = ACTIONS(4327), [aux_sym_inquire_statement_token1] = ACTIONS(4327), [aux_sym_unit_identifier_token1] = ACTIONS(4327), [aux_sym_format_identifier_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token2] = ACTIONS(4327), [aux_sym_file_position_statement_token3] = ACTIONS(4327), [aux_sym_file_position_statement_token4] = ACTIONS(4327), [aux_sym_file_position_statement_token5] = ACTIONS(4327), [aux_sym_file_position_statement_token6] = ACTIONS(4327), [aux_sym_allocate_statement_token1] = ACTIONS(4327), [aux_sym_deallocate_statement_token1] = ACTIONS(4327), [aux_sym_nullify_statement_token1] = ACTIONS(4327), [aux_sym_entry_statement_token1] = ACTIONS(4327), [aux_sym_assign_statement_token1] = ACTIONS(4327), [aux_sym_logical_expression_token5] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LPAREN_SLASH] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_boolean_literal_token1] = ACTIONS(4329), [aux_sym_boolean_literal_token2] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token2] = ACTIONS(4327), [aux_sym_coarray_statement_token6] = ACTIONS(4327), [aux_sym_coarray_statement_token8] = ACTIONS(4327), [aux_sym_coarray_statement_token10] = ACTIONS(4327), [aux_sym_coarray_statement_token11] = ACTIONS(4327), [aux_sym_coarray_statement_token12] = ACTIONS(4327), [aux_sym_coarray_team_statement_token1] = ACTIONS(4327), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4327), [aux_sym_identifier_token1] = ACTIONS(4327), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4329), [sym__float_literal] = ACTIONS(4329), [sym__boz_literal] = ACTIONS(4329), [sym__string_literal] = ACTIONS(4329), [sym__string_literal_kind] = ACTIONS(4329), }, [STATE(2268)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_if_token2] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [aux_sym_preproc_else_token1] = ACTIONS(5936), [aux_sym_preproc_elif_token1] = ACTIONS(5936), [aux_sym_preproc_elifdef_token1] = ACTIONS(5936), [aux_sym_preproc_elifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [aux_sym_end_program_statement_token2] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_contains_statement_token1] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2269)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [aux_sym_preproc_else_token1] = ACTIONS(4525), [aux_sym_preproc_elif_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token2] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2270)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_if_token2] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [aux_sym_preproc_else_token1] = ACTIONS(5940), [aux_sym_preproc_elif_token1] = ACTIONS(5940), [aux_sym_preproc_elifdef_token1] = ACTIONS(5940), [aux_sym_preproc_elifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [aux_sym_end_program_statement_token2] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_contains_statement_token1] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2271)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_if_token2] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [aux_sym_preproc_else_token1] = ACTIONS(5908), [aux_sym_preproc_elif_token1] = ACTIONS(5908), [aux_sym_preproc_elifdef_token1] = ACTIONS(5908), [aux_sym_preproc_elifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(5944), [sym_multiline_preproc_comment] = ACTIONS(5944), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_contains_statement_token1] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2272)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [aux_sym_preproc_else_token1] = ACTIONS(5830), [aux_sym_preproc_elif_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(5946), [sym_multiline_preproc_comment] = ACTIONS(5946), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2273)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_if_token2] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [aux_sym_preproc_else_token1] = ACTIONS(5890), [aux_sym_preproc_elif_token1] = ACTIONS(5890), [aux_sym_preproc_elifdef_token1] = ACTIONS(5890), [aux_sym_preproc_elifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(5948), [sym_multiline_preproc_comment] = ACTIONS(5948), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_contains_statement_token1] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2274)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_if_token2] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [aux_sym_preproc_else_token1] = ACTIONS(5950), [aux_sym_preproc_elif_token1] = ACTIONS(5950), [aux_sym_preproc_elifdef_token1] = ACTIONS(5950), [aux_sym_preproc_elifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [aux_sym_end_program_statement_token2] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_contains_statement_token1] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2275)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [aux_sym_preproc_else_token1] = ACTIONS(5830), [aux_sym_preproc_elif_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [aux_sym_end_program_statement_token2] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2276)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_if_token2] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [aux_sym_preproc_else_token1] = ACTIONS(5954), [aux_sym_preproc_elif_token1] = ACTIONS(5954), [aux_sym_preproc_elifdef_token1] = ACTIONS(5954), [aux_sym_preproc_elifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [aux_sym_end_program_statement_token2] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_contains_statement_token1] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2277)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [aux_sym_preproc_else_token1] = ACTIONS(5878), [aux_sym_preproc_elif_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(5958), [sym_multiline_preproc_comment] = ACTIONS(5958), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2278)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [aux_sym_preproc_else_token1] = ACTIONS(5866), [aux_sym_preproc_elif_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(5960), [sym_multiline_preproc_comment] = ACTIONS(5960), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2279)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [aux_sym_preproc_else_token1] = ACTIONS(5842), [aux_sym_preproc_elif_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(5962), [sym_multiline_preproc_comment] = ACTIONS(5962), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2280)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_if_token2] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [aux_sym_preproc_else_token1] = ACTIONS(5836), [aux_sym_preproc_elif_token1] = ACTIONS(5836), [aux_sym_preproc_elifdef_token1] = ACTIONS(5836), [aux_sym_preproc_elifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(5964), [sym_multiline_preproc_comment] = ACTIONS(5964), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_contains_statement_token1] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2281)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_if_token2] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [aux_sym_preproc_else_token1] = ACTIONS(5966), [aux_sym_preproc_elif_token1] = ACTIONS(5966), [aux_sym_preproc_elifdef_token1] = ACTIONS(5966), [aux_sym_preproc_elifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [aux_sym_end_program_statement_token2] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_contains_statement_token1] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2282)] = { [anon_sym_COMMA] = ACTIONS(5970), [anon_sym_LPAREN2] = ACTIONS(5970), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5970), [anon_sym_DASH] = ACTIONS(5970), [anon_sym_STAR] = ACTIONS(5972), [anon_sym_SLASH] = ACTIONS(5972), [anon_sym_PERCENT] = ACTIONS(5970), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5970), [anon_sym_GT] = ACTIONS(5972), [anon_sym_GT_EQ] = ACTIONS(5970), [anon_sym_LT_EQ] = ACTIONS(5970), [anon_sym_LT] = ACTIONS(5972), [aux_sym_end_program_statement_token1] = ACTIONS(5972), [aux_sym_module_statement_token1] = ACTIONS(5972), [aux_sym_block_data_statement_token1] = ACTIONS(5972), [aux_sym_block_data_statement_token2] = ACTIONS(5972), [aux_sym_defined_io_procedure_token1] = ACTIONS(5972), [aux_sym_defined_io_procedure_token2] = ACTIONS(5972), [aux_sym_subroutine_statement_token1] = ACTIONS(5972), [aux_sym_function_statement_token1] = ACTIONS(5972), [aux_sym_procedure_attributes_token1] = ACTIONS(5972), [aux_sym_procedure_attributes_token3] = ACTIONS(5972), [aux_sym_use_statement_token2] = ACTIONS(5972), [anon_sym_COLON_COLON] = ACTIONS(5970), [aux_sym_implicit_statement_token3] = ACTIONS(5972), [aux_sym_implicit_statement_token4] = ACTIONS(5972), [aux_sym_save_statement_token1] = ACTIONS(5972), [aux_sym_private_statement_token1] = ACTIONS(5972), [aux_sym_public_statement_token1] = ACTIONS(5972), [aux_sym_derived_type_definition_token1] = ACTIONS(5972), [aux_sym_procedure_attribute_token6] = ACTIONS(5972), [aux_sym_variable_attributes_token2] = ACTIONS(5972), [aux_sym_variable_attributes_token3] = ACTIONS(5972), [aux_sym_variable_attributes_token5] = ACTIONS(5972), [aux_sym__intrinsic_type_token1] = ACTIONS(5972), [aux_sym__intrinsic_type_token2] = ACTIONS(5972), [aux_sym__intrinsic_type_token3] = ACTIONS(5972), [aux_sym__intrinsic_type_token4] = ACTIONS(5972), [aux_sym__intrinsic_type_token6] = ACTIONS(5972), [aux_sym__intrinsic_type_token7] = ACTIONS(5972), [aux_sym__intrinsic_type_token8] = ACTIONS(5972), [aux_sym__intrinsic_type_token9] = ACTIONS(5972), [aux_sym__intrinsic_type_token10] = ACTIONS(5972), [aux_sym_derived_type_token1] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5972), [aux_sym_type_qualifier_token1] = ACTIONS(5972), [aux_sym_type_qualifier_token2] = ACTIONS(5972), [aux_sym_procedure_qualifier_token1] = ACTIONS(5972), [aux_sym_procedure_qualifier_token2] = ACTIONS(5972), [aux_sym_procedure_qualifier_token3] = ACTIONS(5972), [aux_sym_procedure_qualifier_token4] = ACTIONS(5972), [aux_sym_procedure_qualifier_token5] = ACTIONS(5972), [aux_sym_stop_statement_token1] = ACTIONS(5972), [aux_sym_stop_statement_token2] = ACTIONS(5972), [aux_sym_subroutine_call_token1] = ACTIONS(5972), [aux_sym_keyword_statement_token2] = ACTIONS(5972), [aux_sym_keyword_statement_token3] = ACTIONS(5972), [aux_sym_keyword_statement_token4] = ACTIONS(5972), [aux_sym_include_statement_token1] = ACTIONS(5972), [aux_sym_do_stmt_label_token1] = ACTIONS(5972), [aux_sym__inline_if_statement_token1] = ACTIONS(5972), [aux_sym_end_if_statement_token1] = ACTIONS(5972), [aux_sym_elseif_clause_token1] = ACTIONS(5972), [aux_sym_elseif_clause_token2] = ACTIONS(5972), [aux_sym__inline_where_statement_token1] = ACTIONS(5972), [aux_sym_select_case_statement_token1] = ACTIONS(5972), [aux_sym_format_statement_token1] = ACTIONS(5972), [aux_sym_print_statement_token1] = ACTIONS(5972), [aux_sym_open_statement_token1] = ACTIONS(5972), [aux_sym_inquire_statement_token1] = ACTIONS(5972), [aux_sym_unit_identifier_token1] = ACTIONS(5972), [aux_sym_format_identifier_token1] = ACTIONS(5972), [aux_sym_file_position_statement_token3] = ACTIONS(5972), [aux_sym_file_position_statement_token5] = ACTIONS(5972), [aux_sym_entry_statement_token1] = ACTIONS(5972), [aux_sym_logical_expression_token1] = ACTIONS(5970), [aux_sym_logical_expression_token2] = ACTIONS(5970), [aux_sym_logical_expression_token3] = ACTIONS(5970), [aux_sym_logical_expression_token4] = ACTIONS(5970), [aux_sym_relational_expression_token1] = ACTIONS(5970), [aux_sym_relational_expression_token2] = ACTIONS(5970), [aux_sym_relational_expression_token3] = ACTIONS(5970), [aux_sym_relational_expression_token4] = ACTIONS(5970), [aux_sym_relational_expression_token5] = ACTIONS(5970), [anon_sym_SLASH_EQ] = ACTIONS(5970), [aux_sym_relational_expression_token6] = ACTIONS(5970), [anon_sym_SLASH_SLASH] = ACTIONS(5970), [anon_sym_STAR_STAR] = ACTIONS(5970), [anon_sym_DOT] = ACTIONS(5972), [anon_sym_SLASH_RPAREN] = ACTIONS(5970), [anon_sym_LBRACK] = ACTIONS(5970), [aux_sym_null_literal_token1] = ACTIONS(5972), [aux_sym_coarray_statement_token1] = ACTIONS(5972), [aux_sym_coarray_statement_token2] = ACTIONS(5972), [aux_sym_coarray_statement_token6] = ACTIONS(5972), [aux_sym_coarray_statement_token8] = ACTIONS(5972), [aux_sym_coarray_statement_token10] = ACTIONS(5972), [aux_sym_coarray_statement_token11] = ACTIONS(5972), [aux_sym_coarray_team_statement_token1] = ACTIONS(5972), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5972), [anon_sym_QMARK] = ACTIONS(5970), [aux_sym_identifier_token1] = ACTIONS(5972), [sym_comment] = ACTIONS(3), }, [STATE(2283)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_if_token2] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [aux_sym_preproc_else_token1] = ACTIONS(5914), [aux_sym_preproc_elif_token1] = ACTIONS(5914), [aux_sym_preproc_elifdef_token1] = ACTIONS(5914), [aux_sym_preproc_elifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(5974), [sym_multiline_preproc_comment] = ACTIONS(5974), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_contains_statement_token1] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2284)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_if_token2] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [aux_sym_preproc_else_token1] = ACTIONS(5920), [aux_sym_preproc_elif_token1] = ACTIONS(5920), [aux_sym_preproc_elifdef_token1] = ACTIONS(5920), [aux_sym_preproc_elifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(5976), [sym_multiline_preproc_comment] = ACTIONS(5976), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_contains_statement_token1] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2285)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_if_token2] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [aux_sym_preproc_else_token1] = ACTIONS(5854), [aux_sym_preproc_elif_token1] = ACTIONS(5854), [aux_sym_preproc_elifdef_token1] = ACTIONS(5854), [aux_sym_preproc_elifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(5978), [sym_multiline_preproc_comment] = ACTIONS(5978), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_contains_statement_token1] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2286)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [aux_sym_preproc_else_token1] = ACTIONS(5848), [aux_sym_preproc_elif_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(5980), [sym_multiline_preproc_comment] = ACTIONS(5980), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2287)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_if_token2] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [aux_sym_preproc_else_token1] = ACTIONS(5982), [aux_sym_preproc_elif_token1] = ACTIONS(5982), [aux_sym_preproc_elifdef_token1] = ACTIONS(5982), [aux_sym_preproc_elifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [aux_sym_end_program_statement_token2] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_contains_statement_token1] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2288)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [aux_sym_preproc_else_token1] = ACTIONS(4505), [aux_sym_preproc_elif_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token2] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2289)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [aux_sym_preproc_else_token1] = ACTIONS(5896), [aux_sym_preproc_elif_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [aux_sym_end_program_statement_token2] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2290)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [aux_sym_preproc_else_token1] = ACTIONS(4605), [aux_sym_preproc_elif_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token2] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2291)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_if_token2] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [aux_sym_preproc_else_token1] = ACTIONS(5860), [aux_sym_preproc_elif_token1] = ACTIONS(5860), [aux_sym_preproc_elifdef_token1] = ACTIONS(5860), [aux_sym_preproc_elifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(5986), [sym_multiline_preproc_comment] = ACTIONS(5986), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_contains_statement_token1] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2292)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [aux_sym_preproc_else_token1] = ACTIONS(5878), [aux_sym_preproc_elif_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [aux_sym_end_program_statement_token2] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2293)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [aux_sym_preproc_else_token1] = ACTIONS(4601), [aux_sym_preproc_elif_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token2] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2294)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(9020), [sym_sized_allocation] = STATE(6431), [sym_coarray_allocation] = STATE(7147), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5250), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4929), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5992), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5992), [aux_sym__intrinsic_type_token4] = ACTIONS(5994), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(5996), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2295)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_if_token2] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [aux_sym_preproc_else_token1] = ACTIONS(5902), [aux_sym_preproc_elif_token1] = ACTIONS(5902), [aux_sym_preproc_elifdef_token1] = ACTIONS(5902), [aux_sym_preproc_elifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(5998), [sym_multiline_preproc_comment] = ACTIONS(5998), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_contains_statement_token1] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2296)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_if_token2] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [aux_sym_preproc_else_token1] = ACTIONS(6000), [aux_sym_preproc_elif_token1] = ACTIONS(6000), [aux_sym_preproc_elifdef_token1] = ACTIONS(6000), [aux_sym_preproc_elifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [aux_sym_end_program_statement_token2] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_contains_statement_token1] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2297)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_if_token2] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [aux_sym_preproc_else_token1] = ACTIONS(5884), [aux_sym_preproc_elif_token1] = ACTIONS(5884), [aux_sym_preproc_elifdef_token1] = ACTIONS(5884), [aux_sym_preproc_elifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6004), [sym_multiline_preproc_comment] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_contains_statement_token1] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2298)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [aux_sym_preproc_else_token1] = ACTIONS(5896), [aux_sym_preproc_elif_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6006), [sym_multiline_preproc_comment] = ACTIONS(6006), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2299)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [aux_sym_preproc_else_token1] = ACTIONS(5848), [aux_sym_preproc_elif_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [aux_sym_end_program_statement_token2] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2300)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [aux_sym_preproc_else_token1] = ACTIONS(2493), [aux_sym_preproc_elif_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [aux_sym_end_program_statement_token2] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2301)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_if_token2] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [aux_sym_preproc_else_token1] = ACTIONS(6008), [aux_sym_preproc_elif_token1] = ACTIONS(6008), [aux_sym_preproc_elifdef_token1] = ACTIONS(6008), [aux_sym_preproc_elifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [aux_sym_end_program_statement_token2] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_contains_statement_token1] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2302)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_if_token2] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [aux_sym_preproc_else_token1] = ACTIONS(6012), [aux_sym_preproc_elif_token1] = ACTIONS(6012), [aux_sym_preproc_elifdef_token1] = ACTIONS(6012), [aux_sym_preproc_elifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [aux_sym_end_program_statement_token2] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_contains_statement_token1] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2303)] = { [anon_sym_COMMA] = ACTIONS(6016), [anon_sym_LPAREN2] = ACTIONS(6016), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6016), [anon_sym_DASH] = ACTIONS(6016), [anon_sym_STAR] = ACTIONS(6018), [anon_sym_SLASH] = ACTIONS(6018), [anon_sym_PERCENT] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(6016), [anon_sym_GT] = ACTIONS(6018), [anon_sym_GT_EQ] = ACTIONS(6016), [anon_sym_LT_EQ] = ACTIONS(6016), [anon_sym_LT] = ACTIONS(6018), [aux_sym_end_program_statement_token1] = ACTIONS(6018), [aux_sym_module_statement_token1] = ACTIONS(6018), [aux_sym_block_data_statement_token1] = ACTIONS(6018), [aux_sym_block_data_statement_token2] = ACTIONS(6018), [aux_sym_defined_io_procedure_token1] = ACTIONS(6018), [aux_sym_defined_io_procedure_token2] = ACTIONS(6018), [aux_sym_subroutine_statement_token1] = ACTIONS(6018), [aux_sym_function_statement_token1] = ACTIONS(6018), [aux_sym_procedure_attributes_token1] = ACTIONS(6018), [aux_sym_procedure_attributes_token3] = ACTIONS(6018), [aux_sym_use_statement_token2] = ACTIONS(6018), [anon_sym_COLON_COLON] = ACTIONS(6016), [aux_sym_implicit_statement_token3] = ACTIONS(6018), [aux_sym_implicit_statement_token4] = ACTIONS(6018), [aux_sym_save_statement_token1] = ACTIONS(6018), [aux_sym_private_statement_token1] = ACTIONS(6018), [aux_sym_public_statement_token1] = ACTIONS(6018), [aux_sym_derived_type_definition_token1] = ACTIONS(6018), [aux_sym_procedure_attribute_token6] = ACTIONS(6018), [aux_sym_variable_attributes_token2] = ACTIONS(6018), [aux_sym_variable_attributes_token3] = ACTIONS(6018), [aux_sym_variable_attributes_token5] = ACTIONS(6018), [aux_sym__intrinsic_type_token1] = ACTIONS(6018), [aux_sym__intrinsic_type_token2] = ACTIONS(6018), [aux_sym__intrinsic_type_token3] = ACTIONS(6018), [aux_sym__intrinsic_type_token4] = ACTIONS(6018), [aux_sym__intrinsic_type_token6] = ACTIONS(6018), [aux_sym__intrinsic_type_token7] = ACTIONS(6018), [aux_sym__intrinsic_type_token8] = ACTIONS(6018), [aux_sym__intrinsic_type_token9] = ACTIONS(6018), [aux_sym__intrinsic_type_token10] = ACTIONS(6018), [aux_sym_derived_type_token1] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6018), [aux_sym_type_qualifier_token1] = ACTIONS(6018), [aux_sym_type_qualifier_token2] = ACTIONS(6018), [aux_sym_procedure_qualifier_token1] = ACTIONS(6018), [aux_sym_procedure_qualifier_token2] = ACTIONS(6018), [aux_sym_procedure_qualifier_token3] = ACTIONS(6018), [aux_sym_procedure_qualifier_token4] = ACTIONS(6018), [aux_sym_procedure_qualifier_token5] = ACTIONS(6018), [aux_sym_stop_statement_token1] = ACTIONS(6018), [aux_sym_stop_statement_token2] = ACTIONS(6018), [aux_sym_subroutine_call_token1] = ACTIONS(6018), [aux_sym_keyword_statement_token2] = ACTIONS(6018), [aux_sym_keyword_statement_token3] = ACTIONS(6018), [aux_sym_keyword_statement_token4] = ACTIONS(6018), [aux_sym_include_statement_token1] = ACTIONS(6018), [aux_sym_do_stmt_label_token1] = ACTIONS(6018), [aux_sym__inline_if_statement_token1] = ACTIONS(6018), [aux_sym_end_if_statement_token1] = ACTIONS(6018), [aux_sym_elseif_clause_token1] = ACTIONS(6018), [aux_sym_elseif_clause_token2] = ACTIONS(6018), [aux_sym__inline_where_statement_token1] = ACTIONS(6018), [aux_sym_select_case_statement_token1] = ACTIONS(6018), [aux_sym_format_statement_token1] = ACTIONS(6018), [aux_sym_print_statement_token1] = ACTIONS(6018), [aux_sym_open_statement_token1] = ACTIONS(6018), [aux_sym_inquire_statement_token1] = ACTIONS(6018), [aux_sym_unit_identifier_token1] = ACTIONS(6018), [aux_sym_format_identifier_token1] = ACTIONS(6018), [aux_sym_file_position_statement_token3] = ACTIONS(6018), [aux_sym_file_position_statement_token5] = ACTIONS(6018), [aux_sym_entry_statement_token1] = ACTIONS(6018), [aux_sym_logical_expression_token1] = ACTIONS(6016), [aux_sym_logical_expression_token2] = ACTIONS(6016), [aux_sym_logical_expression_token3] = ACTIONS(6016), [aux_sym_logical_expression_token4] = ACTIONS(6016), [aux_sym_relational_expression_token1] = ACTIONS(6016), [aux_sym_relational_expression_token2] = ACTIONS(6016), [aux_sym_relational_expression_token3] = ACTIONS(6016), [aux_sym_relational_expression_token4] = ACTIONS(6016), [aux_sym_relational_expression_token5] = ACTIONS(6016), [anon_sym_SLASH_EQ] = ACTIONS(6016), [aux_sym_relational_expression_token6] = ACTIONS(6016), [anon_sym_SLASH_SLASH] = ACTIONS(6016), [anon_sym_STAR_STAR] = ACTIONS(6016), [anon_sym_DOT] = ACTIONS(6018), [anon_sym_SLASH_RPAREN] = ACTIONS(6016), [anon_sym_LBRACK] = ACTIONS(6016), [aux_sym_null_literal_token1] = ACTIONS(6018), [aux_sym_coarray_statement_token1] = ACTIONS(6018), [aux_sym_coarray_statement_token2] = ACTIONS(6018), [aux_sym_coarray_statement_token6] = ACTIONS(6018), [aux_sym_coarray_statement_token8] = ACTIONS(6018), [aux_sym_coarray_statement_token10] = ACTIONS(6018), [aux_sym_coarray_statement_token11] = ACTIONS(6018), [aux_sym_coarray_team_statement_token1] = ACTIONS(6018), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6018), [anon_sym_QMARK] = ACTIONS(6016), [aux_sym_identifier_token1] = ACTIONS(6018), [sym_comment] = ACTIONS(3), }, [STATE(2304)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_if_token2] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [aux_sym_preproc_else_token1] = ACTIONS(6020), [aux_sym_preproc_elif_token1] = ACTIONS(6020), [aux_sym_preproc_elifdef_token1] = ACTIONS(6020), [aux_sym_preproc_elifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [aux_sym_end_program_statement_token2] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_contains_statement_token1] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2305)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [aux_sym_preproc_else_token1] = ACTIONS(5866), [aux_sym_preproc_elif_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [aux_sym_end_program_statement_token2] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2306)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(9257), [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_loop_control_expression] = STATE(8313), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5323), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2307)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [aux_sym_preproc_else_token1] = ACTIONS(5848), [aux_sym_preproc_elif_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6024), [sym_multiline_preproc_comment] = ACTIONS(6024), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2308)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [aux_sym_preproc_else_token1] = ACTIONS(5830), [aux_sym_preproc_elif_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2309)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [aux_sym_preproc_else_token1] = ACTIONS(5866), [aux_sym_preproc_elif_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2310)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_if_token2] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [aux_sym_preproc_else_token1] = ACTIONS(5908), [aux_sym_preproc_elif_token1] = ACTIONS(5908), [aux_sym_preproc_elifdef_token1] = ACTIONS(5908), [aux_sym_preproc_elifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6026), [sym_multiline_preproc_comment] = ACTIONS(6026), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2311)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_if_token2] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [aux_sym_preproc_else_token1] = ACTIONS(5920), [aux_sym_preproc_elif_token1] = ACTIONS(5920), [aux_sym_preproc_elifdef_token1] = ACTIONS(5920), [aux_sym_preproc_elifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6028), [sym_multiline_preproc_comment] = ACTIONS(6028), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2312)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_if_token2] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [aux_sym_preproc_else_token1] = ACTIONS(5860), [aux_sym_preproc_elif_token1] = ACTIONS(5860), [aux_sym_preproc_elifdef_token1] = ACTIONS(5860), [aux_sym_preproc_elifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6030), [sym_multiline_preproc_comment] = ACTIONS(6030), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2313)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_if_token2] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [aux_sym_preproc_else_token1] = ACTIONS(5914), [aux_sym_preproc_elif_token1] = ACTIONS(5914), [aux_sym_preproc_elifdef_token1] = ACTIONS(5914), [aux_sym_preproc_elifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6032), [sym_multiline_preproc_comment] = ACTIONS(6032), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2314)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_if_token2] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [aux_sym_preproc_else_token1] = ACTIONS(5884), [aux_sym_preproc_elif_token1] = ACTIONS(5884), [aux_sym_preproc_elifdef_token1] = ACTIONS(5884), [aux_sym_preproc_elifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6034), [sym_multiline_preproc_comment] = ACTIONS(6034), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2315)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_if_token2] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [aux_sym_preproc_else_token1] = ACTIONS(5836), [aux_sym_preproc_elif_token1] = ACTIONS(5836), [aux_sym_preproc_elifdef_token1] = ACTIONS(5836), [aux_sym_preproc_elifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6036), [sym_multiline_preproc_comment] = ACTIONS(6036), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2316)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_if_token2] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [aux_sym_preproc_else_token1] = ACTIONS(5890), [aux_sym_preproc_elif_token1] = ACTIONS(5890), [aux_sym_preproc_elifdef_token1] = ACTIONS(5890), [aux_sym_preproc_elifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6038), [sym_multiline_preproc_comment] = ACTIONS(6038), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2317)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_if_token2] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [aux_sym_preproc_else_token1] = ACTIONS(5854), [aux_sym_preproc_elif_token1] = ACTIONS(5854), [aux_sym_preproc_elifdef_token1] = ACTIONS(5854), [aux_sym_preproc_elifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6040), [sym_multiline_preproc_comment] = ACTIONS(6040), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2318)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [aux_sym_preproc_else_token1] = ACTIONS(5848), [aux_sym_preproc_elif_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2319)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_if_token2] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [aux_sym_preproc_else_token1] = ACTIONS(5966), [aux_sym_preproc_elif_token1] = ACTIONS(5966), [aux_sym_preproc_elifdef_token1] = ACTIONS(5966), [aux_sym_preproc_elifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_contains_statement_token1] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2320)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_if_token2] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [aux_sym_preproc_else_token1] = ACTIONS(5982), [aux_sym_preproc_elif_token1] = ACTIONS(5982), [aux_sym_preproc_elifdef_token1] = ACTIONS(5982), [aux_sym_preproc_elifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_contains_statement_token1] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2321)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [aux_sym_preproc_else_token1] = ACTIONS(4601), [aux_sym_preproc_elif_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2322)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [aux_sym_preproc_else_token1] = ACTIONS(4477), [aux_sym_preproc_elif_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2323)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [aux_sym_preproc_else_token1] = ACTIONS(4505), [aux_sym_preproc_elif_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2324)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [aux_sym_preproc_else_token1] = ACTIONS(4605), [aux_sym_preproc_elif_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2325)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [aux_sym_preproc_else_token1] = ACTIONS(4501), [aux_sym_preproc_elif_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2326)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [aux_sym_preproc_else_token1] = ACTIONS(4525), [aux_sym_preproc_elif_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2327)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [aux_sym_preproc_else_token1] = ACTIONS(4581), [aux_sym_preproc_elif_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2328)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_if_token2] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [aux_sym_preproc_else_token1] = ACTIONS(6000), [aux_sym_preproc_elif_token1] = ACTIONS(6000), [aux_sym_preproc_elifdef_token1] = ACTIONS(6000), [aux_sym_preproc_elifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_contains_statement_token1] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2329)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_if_token2] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [aux_sym_preproc_else_token1] = ACTIONS(6008), [aux_sym_preproc_elif_token1] = ACTIONS(6008), [aux_sym_preproc_elifdef_token1] = ACTIONS(6008), [aux_sym_preproc_elifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_contains_statement_token1] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2330)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [aux_sym_preproc_else_token1] = ACTIONS(2493), [aux_sym_preproc_elif_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2331)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_if_token2] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [aux_sym_preproc_else_token1] = ACTIONS(5932), [aux_sym_preproc_elif_token1] = ACTIONS(5932), [aux_sym_preproc_elifdef_token1] = ACTIONS(5932), [aux_sym_preproc_elifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_contains_statement_token1] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2332)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_if_token2] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [aux_sym_preproc_else_token1] = ACTIONS(5940), [aux_sym_preproc_elif_token1] = ACTIONS(5940), [aux_sym_preproc_elifdef_token1] = ACTIONS(5940), [aux_sym_preproc_elifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_contains_statement_token1] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2333)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_if_token2] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [aux_sym_preproc_else_token1] = ACTIONS(6012), [aux_sym_preproc_elif_token1] = ACTIONS(6012), [aux_sym_preproc_elifdef_token1] = ACTIONS(6012), [aux_sym_preproc_elifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_contains_statement_token1] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2334)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_if_token2] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [aux_sym_preproc_else_token1] = ACTIONS(5936), [aux_sym_preproc_elif_token1] = ACTIONS(5936), [aux_sym_preproc_elifdef_token1] = ACTIONS(5936), [aux_sym_preproc_elifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_contains_statement_token1] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2335)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_if_token2] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [aux_sym_preproc_else_token1] = ACTIONS(5954), [aux_sym_preproc_elif_token1] = ACTIONS(5954), [aux_sym_preproc_elifdef_token1] = ACTIONS(5954), [aux_sym_preproc_elifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_contains_statement_token1] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2336)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_if_token2] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [aux_sym_preproc_else_token1] = ACTIONS(6020), [aux_sym_preproc_elif_token1] = ACTIONS(6020), [aux_sym_preproc_elifdef_token1] = ACTIONS(6020), [aux_sym_preproc_elifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_contains_statement_token1] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2337)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8744), [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_loop_control_expression] = STATE(8770), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5323), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2338)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8378), [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_loop_control_expression] = STATE(8380), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5323), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2339)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [aux_sym_preproc_else_token1] = ACTIONS(5896), [aux_sym_preproc_elif_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2340)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [aux_sym_preproc_else_token1] = ACTIONS(5842), [aux_sym_preproc_elif_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2341)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [aux_sym_preproc_else_token1] = ACTIONS(5878), [aux_sym_preproc_elif_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2342)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(9209), [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_loop_control_expression] = STATE(8952), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5323), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2343)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(9211), [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_loop_control_expression] = STATE(9074), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5323), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2344)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(9244), [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_loop_control_expression] = STATE(8979), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5323), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2345)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(9245), [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_loop_control_expression] = STATE(8310), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5323), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2346)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(9258), [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_loop_control_expression] = STATE(8421), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5323), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(5818), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(5818), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2347)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_if_token2] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [aux_sym_preproc_else_token1] = ACTIONS(5902), [aux_sym_preproc_elif_token1] = ACTIONS(5902), [aux_sym_preproc_elifdef_token1] = ACTIONS(5902), [aux_sym_preproc_elifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6042), [sym_multiline_preproc_comment] = ACTIONS(6042), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2348)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_if_token2] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [aux_sym_preproc_else_token1] = ACTIONS(5872), [aux_sym_preproc_elif_token1] = ACTIONS(5872), [aux_sym_preproc_elifdef_token1] = ACTIONS(5872), [aux_sym_preproc_elifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6044), [sym_multiline_preproc_comment] = ACTIONS(6044), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2349)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [aux_sym_preproc_else_token1] = ACTIONS(5896), [aux_sym_preproc_elif_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6046), [sym_multiline_preproc_comment] = ACTIONS(6046), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2350)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [aux_sym_preproc_else_token1] = ACTIONS(5842), [aux_sym_preproc_elif_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6048), [sym_multiline_preproc_comment] = ACTIONS(6048), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2351)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [aux_sym_preproc_else_token1] = ACTIONS(5878), [aux_sym_preproc_elif_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6050), [sym_multiline_preproc_comment] = ACTIONS(6050), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2352)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [aux_sym_preproc_else_token1] = ACTIONS(5830), [aux_sym_preproc_elif_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6052), [sym_multiline_preproc_comment] = ACTIONS(6052), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2353)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [aux_sym_preproc_else_token1] = ACTIONS(5866), [aux_sym_preproc_elif_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6054), [sym_multiline_preproc_comment] = ACTIONS(6054), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2354)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_if_token2] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [aux_sym_preproc_else_token1] = ACTIONS(5950), [aux_sym_preproc_elif_token1] = ACTIONS(5950), [aux_sym_preproc_elifdef_token1] = ACTIONS(5950), [aux_sym_preproc_elifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_contains_statement_token1] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2355)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6056), [sym_multiline_preproc_comment] = ACTIONS(6056), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym_derived_type_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_end_select_statement_token1] = ACTIONS(5866), [aux_sym_type_statement_token2] = ACTIONS(5866), [aux_sym_type_statement_token3] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2356)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_if_token2] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [aux_sym_preproc_else_token1] = ACTIONS(5936), [aux_sym_preproc_elif_token1] = ACTIONS(5936), [aux_sym_preproc_elifdef_token1] = ACTIONS(5936), [aux_sym_preproc_elifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2357)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6058), [sym_multiline_preproc_comment] = ACTIONS(6058), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym_derived_type_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_end_select_statement_token1] = ACTIONS(5884), [aux_sym_type_statement_token2] = ACTIONS(5884), [aux_sym_type_statement_token3] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2358)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_if_token2] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [aux_sym_preproc_else_token1] = ACTIONS(5950), [aux_sym_preproc_elif_token1] = ACTIONS(5950), [aux_sym_preproc_elifdef_token1] = ACTIONS(5950), [aux_sym_preproc_elifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2359)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6060), [sym_multiline_preproc_comment] = ACTIONS(6060), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym_derived_type_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_end_select_statement_token1] = ACTIONS(5920), [aux_sym_type_statement_token2] = ACTIONS(5920), [aux_sym_type_statement_token3] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2360)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_if_token2] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [aux_sym_preproc_else_token1] = ACTIONS(6000), [aux_sym_preproc_elif_token1] = ACTIONS(6000), [aux_sym_preproc_elifdef_token1] = ACTIONS(6000), [aux_sym_preproc_elifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2361)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [aux_sym_preproc_else_token1] = ACTIONS(4601), [aux_sym_preproc_elif_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token1] = ACTIONS(4601), [aux_sym_preproc_elifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2362)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [aux_sym_preproc_else_token1] = ACTIONS(4477), [aux_sym_preproc_elif_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token1] = ACTIONS(4477), [aux_sym_preproc_elifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2363)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [aux_sym_preproc_else_token1] = ACTIONS(4505), [aux_sym_preproc_elif_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token1] = ACTIONS(4505), [aux_sym_preproc_elifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2364)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [aux_sym_preproc_else_token1] = ACTIONS(4605), [aux_sym_preproc_elif_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token1] = ACTIONS(4605), [aux_sym_preproc_elifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2365)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [aux_sym_preproc_else_token1] = ACTIONS(4501), [aux_sym_preproc_elif_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token1] = ACTIONS(4501), [aux_sym_preproc_elifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2366)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [aux_sym_preproc_else_token1] = ACTIONS(4525), [aux_sym_preproc_elif_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token1] = ACTIONS(4525), [aux_sym_preproc_elifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2367)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [aux_sym_preproc_else_token1] = ACTIONS(4581), [aux_sym_preproc_elif_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token1] = ACTIONS(4581), [aux_sym_preproc_elifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2368)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6062), [sym_multiline_preproc_comment] = ACTIONS(6062), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym_derived_type_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_end_select_statement_token1] = ACTIONS(5902), [aux_sym_type_statement_token2] = ACTIONS(5902), [aux_sym_type_statement_token3] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2369)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6064), [sym_multiline_preproc_comment] = ACTIONS(6064), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym_derived_type_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_end_select_statement_token1] = ACTIONS(5872), [aux_sym_type_statement_token2] = ACTIONS(5872), [aux_sym_type_statement_token3] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2370)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6066), [sym_multiline_preproc_comment] = ACTIONS(6066), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym_derived_type_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_end_select_statement_token1] = ACTIONS(5896), [aux_sym_type_statement_token2] = ACTIONS(5896), [aux_sym_type_statement_token3] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2371)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6068), [sym_multiline_preproc_comment] = ACTIONS(6068), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym_derived_type_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_end_select_statement_token1] = ACTIONS(5842), [aux_sym_type_statement_token2] = ACTIONS(5842), [aux_sym_type_statement_token3] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2372)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6070), [sym_multiline_preproc_comment] = ACTIONS(6070), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym_derived_type_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_end_select_statement_token1] = ACTIONS(5878), [aux_sym_type_statement_token2] = ACTIONS(5878), [aux_sym_type_statement_token3] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2373)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6072), [sym_multiline_preproc_comment] = ACTIONS(6072), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym_derived_type_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_end_select_statement_token1] = ACTIONS(5830), [aux_sym_type_statement_token2] = ACTIONS(5830), [aux_sym_type_statement_token3] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2374)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6074), [sym_multiline_preproc_comment] = ACTIONS(6074), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym_derived_type_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_end_select_statement_token1] = ACTIONS(5914), [aux_sym_type_statement_token2] = ACTIONS(5914), [aux_sym_type_statement_token3] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2375)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6076), [sym_multiline_preproc_comment] = ACTIONS(6076), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym_derived_type_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_end_select_statement_token1] = ACTIONS(5854), [aux_sym_type_statement_token2] = ACTIONS(5854), [aux_sym_type_statement_token3] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2376)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [aux_sym_preproc_else_token1] = ACTIONS(2493), [aux_sym_preproc_elif_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token1] = ACTIONS(2493), [aux_sym_preproc_elifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2377)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_if_token2] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [aux_sym_preproc_else_token1] = ACTIONS(6012), [aux_sym_preproc_elif_token1] = ACTIONS(6012), [aux_sym_preproc_elifdef_token1] = ACTIONS(6012), [aux_sym_preproc_elifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2378)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_if_token2] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [aux_sym_preproc_else_token1] = ACTIONS(5954), [aux_sym_preproc_elif_token1] = ACTIONS(5954), [aux_sym_preproc_elifdef_token1] = ACTIONS(5954), [aux_sym_preproc_elifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2379)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_if_token2] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [aux_sym_preproc_else_token1] = ACTIONS(6020), [aux_sym_preproc_elif_token1] = ACTIONS(6020), [aux_sym_preproc_elifdef_token1] = ACTIONS(6020), [aux_sym_preproc_elifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2380)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [aux_sym_preproc_else_token1] = ACTIONS(5896), [aux_sym_preproc_elif_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token1] = ACTIONS(5896), [aux_sym_preproc_elifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2381)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_if_token2] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [aux_sym_preproc_else_token1] = ACTIONS(6008), [aux_sym_preproc_elif_token1] = ACTIONS(6008), [aux_sym_preproc_elifdef_token1] = ACTIONS(6008), [aux_sym_preproc_elifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2382)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [aux_sym_preproc_else_token1] = ACTIONS(5842), [aux_sym_preproc_elif_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token1] = ACTIONS(5842), [aux_sym_preproc_elifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2383)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6078), [sym_multiline_preproc_comment] = ACTIONS(6078), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym_derived_type_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_end_select_statement_token1] = ACTIONS(5836), [aux_sym_type_statement_token2] = ACTIONS(5836), [aux_sym_type_statement_token3] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2384)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [aux_sym_preproc_else_token1] = ACTIONS(5878), [aux_sym_preproc_elif_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token1] = ACTIONS(5878), [aux_sym_preproc_elifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2385)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_if_token2] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [aux_sym_preproc_else_token1] = ACTIONS(5932), [aux_sym_preproc_elif_token1] = ACTIONS(5932), [aux_sym_preproc_elifdef_token1] = ACTIONS(5932), [aux_sym_preproc_elifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2386)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [aux_sym_preproc_else_token1] = ACTIONS(5830), [aux_sym_preproc_elif_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token1] = ACTIONS(5830), [aux_sym_preproc_elifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2387)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6080), [sym_multiline_preproc_comment] = ACTIONS(6080), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym_derived_type_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_end_select_statement_token1] = ACTIONS(5890), [aux_sym_type_statement_token2] = ACTIONS(5890), [aux_sym_type_statement_token3] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2388)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [aux_sym_preproc_else_token1] = ACTIONS(5866), [aux_sym_preproc_elif_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token1] = ACTIONS(5866), [aux_sym_preproc_elifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2389)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_if_token2] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [aux_sym_preproc_else_token1] = ACTIONS(5940), [aux_sym_preproc_elif_token1] = ACTIONS(5940), [aux_sym_preproc_elifdef_token1] = ACTIONS(5940), [aux_sym_preproc_elifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2390)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [aux_sym_preproc_else_token1] = ACTIONS(5848), [aux_sym_preproc_elif_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token1] = ACTIONS(5848), [aux_sym_preproc_elifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2391)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6082), [sym_multiline_preproc_comment] = ACTIONS(6082), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym_derived_type_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_end_select_statement_token1] = ACTIONS(5860), [aux_sym_type_statement_token2] = ACTIONS(5860), [aux_sym_type_statement_token3] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2392)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_if_token2] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [aux_sym_preproc_else_token1] = ACTIONS(5966), [aux_sym_preproc_elif_token1] = ACTIONS(5966), [aux_sym_preproc_elifdef_token1] = ACTIONS(5966), [aux_sym_preproc_elifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2393)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_if_token2] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [aux_sym_preproc_else_token1] = ACTIONS(5982), [aux_sym_preproc_elif_token1] = ACTIONS(5982), [aux_sym_preproc_elifdef_token1] = ACTIONS(5982), [aux_sym_preproc_elifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2394)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6084), [sym_multiline_preproc_comment] = ACTIONS(6084), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym_derived_type_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_end_select_statement_token1] = ACTIONS(5908), [aux_sym_type_statement_token2] = ACTIONS(5908), [aux_sym_type_statement_token3] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2395)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6086), [sym_multiline_preproc_comment] = ACTIONS(6086), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym_derived_type_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_end_select_statement_token1] = ACTIONS(5848), [aux_sym_type_statement_token2] = ACTIONS(5848), [aux_sym_type_statement_token3] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2396)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_if_token2] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6088), [sym_multiline_preproc_comment] = ACTIONS(6088), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [aux_sym_end_program_statement_token2] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_contains_statement_token1] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2397)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym_derived_type_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_end_select_statement_token1] = ACTIONS(5950), [aux_sym_type_statement_token2] = ACTIONS(5950), [aux_sym_type_statement_token3] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2398)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6090), [sym_multiline_preproc_comment] = ACTIONS(6090), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [aux_sym_end_program_statement_token2] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2399)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6092), [sym_multiline_preproc_comment] = ACTIONS(6092), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [aux_sym_end_program_statement_token2] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2400)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym_derived_type_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_end_select_statement_token1] = ACTIONS(6008), [aux_sym_type_statement_token2] = ACTIONS(6008), [aux_sym_type_statement_token3] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2401)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6094), [sym_multiline_preproc_comment] = ACTIONS(6094), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), [sym_do_label_virtual] = ACTIONS(5894), [sym__do_label_continue] = ACTIONS(5894), }, [STATE(2402)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym_derived_type_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_end_select_statement_token1] = ACTIONS(5954), [aux_sym_type_statement_token2] = ACTIONS(5954), [aux_sym_type_statement_token3] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2403)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6096), [sym_multiline_preproc_comment] = ACTIONS(6096), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [aux_sym_end_program_statement_token2] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2404)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6098), [sym_multiline_preproc_comment] = ACTIONS(6098), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [aux_sym_end_program_statement_token2] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2405)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym_derived_type_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_end_select_statement_token1] = ACTIONS(6020), [aux_sym_type_statement_token2] = ACTIONS(6020), [aux_sym_type_statement_token3] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2406)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6100), [sym_multiline_preproc_comment] = ACTIONS(6100), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [aux_sym_end_program_statement_token2] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2407)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_if_token2] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6102), [sym_multiline_preproc_comment] = ACTIONS(6102), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [aux_sym_end_program_statement_token2] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_contains_statement_token1] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2408)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym_derived_type_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_end_select_statement_token1] = ACTIONS(5940), [aux_sym_type_statement_token2] = ACTIONS(5940), [aux_sym_type_statement_token3] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2409)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6104), [sym_multiline_preproc_comment] = ACTIONS(6104), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), [sym_do_label_virtual] = ACTIONS(5912), [sym__do_label_continue] = ACTIONS(5912), }, [STATE(2410)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_if_token2] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6106), [sym_multiline_preproc_comment] = ACTIONS(6106), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [aux_sym_end_program_statement_token2] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_contains_statement_token1] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2411)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6108), [sym_multiline_preproc_comment] = ACTIONS(6108), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), [sym_do_label_virtual] = ACTIONS(5924), [sym__do_label_continue] = ACTIONS(5924), }, [STATE(2412)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_if_token2] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6110), [sym_multiline_preproc_comment] = ACTIONS(6110), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [aux_sym_end_program_statement_token2] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_contains_statement_token1] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2413)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6112), [sym_multiline_preproc_comment] = ACTIONS(6112), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), [sym_do_label_virtual] = ACTIONS(5864), [sym__do_label_continue] = ACTIONS(5864), }, [STATE(2414)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym_derived_type_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_end_select_statement_token1] = ACTIONS(6000), [aux_sym_type_statement_token2] = ACTIONS(6000), [aux_sym_type_statement_token3] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2415)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_if_token2] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6114), [sym_multiline_preproc_comment] = ACTIONS(6114), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [aux_sym_end_program_statement_token2] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_contains_statement_token1] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2416)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_if_token2] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6116), [sym_multiline_preproc_comment] = ACTIONS(6116), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [aux_sym_end_program_statement_token2] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_contains_statement_token1] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2417)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6118), [sym_multiline_preproc_comment] = ACTIONS(6118), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), [sym_do_label_virtual] = ACTIONS(5918), [sym__do_label_continue] = ACTIONS(5918), }, [STATE(2418)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6120), [sym_multiline_preproc_comment] = ACTIONS(6120), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), [sym_do_label_virtual] = ACTIONS(5888), [sym__do_label_continue] = ACTIONS(5888), }, [STATE(2419)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_if_token2] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6122), [sym_multiline_preproc_comment] = ACTIONS(6122), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [aux_sym_end_program_statement_token2] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_contains_statement_token1] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2420)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6124), [sym_multiline_preproc_comment] = ACTIONS(6124), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), [sym_do_label_virtual] = ACTIONS(5906), [sym__do_label_continue] = ACTIONS(5906), }, [STATE(2421)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym_derived_type_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_end_select_statement_token1] = ACTIONS(2493), [aux_sym_type_statement_token2] = ACTIONS(2493), [aux_sym_type_statement_token3] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2422)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym_derived_type_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_end_select_statement_token1] = ACTIONS(6012), [aux_sym_type_statement_token2] = ACTIONS(6012), [aux_sym_type_statement_token3] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2423)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym_derived_type_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_end_select_statement_token1] = ACTIONS(4601), [aux_sym_type_statement_token2] = ACTIONS(4601), [aux_sym_type_statement_token3] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2424)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6126), [sym_multiline_preproc_comment] = ACTIONS(6126), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [aux_sym_end_program_statement_token2] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2425)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym_derived_type_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_end_select_statement_token1] = ACTIONS(4477), [aux_sym_type_statement_token2] = ACTIONS(4477), [aux_sym_type_statement_token3] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2426)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym_derived_type_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_end_select_statement_token1] = ACTIONS(5842), [aux_sym_type_statement_token2] = ACTIONS(5842), [aux_sym_type_statement_token3] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2427)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym_derived_type_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_end_select_statement_token1] = ACTIONS(4505), [aux_sym_type_statement_token2] = ACTIONS(4505), [aux_sym_type_statement_token3] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2428)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym_derived_type_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_end_select_statement_token1] = ACTIONS(5878), [aux_sym_type_statement_token2] = ACTIONS(5878), [aux_sym_type_statement_token3] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2429)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym_derived_type_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_end_select_statement_token1] = ACTIONS(4605), [aux_sym_type_statement_token2] = ACTIONS(4605), [aux_sym_type_statement_token3] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2430)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym_derived_type_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_end_select_statement_token1] = ACTIONS(5830), [aux_sym_type_statement_token2] = ACTIONS(5830), [aux_sym_type_statement_token3] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2431)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym_derived_type_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_end_select_statement_token1] = ACTIONS(4501), [aux_sym_type_statement_token2] = ACTIONS(4501), [aux_sym_type_statement_token3] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2432)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym_derived_type_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_end_select_statement_token1] = ACTIONS(5866), [aux_sym_type_statement_token2] = ACTIONS(5866), [aux_sym_type_statement_token3] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2433)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym_derived_type_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_end_select_statement_token1] = ACTIONS(4525), [aux_sym_type_statement_token2] = ACTIONS(4525), [aux_sym_type_statement_token3] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2434)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6128), [sym_multiline_preproc_comment] = ACTIONS(6128), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), [sym_do_label_virtual] = ACTIONS(5876), [sym__do_label_continue] = ACTIONS(5876), }, [STATE(2435)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6130), [sym_multiline_preproc_comment] = ACTIONS(6130), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), [sym_do_label_virtual] = ACTIONS(5900), [sym__do_label_continue] = ACTIONS(5900), }, [STATE(2436)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym_derived_type_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_end_select_statement_token1] = ACTIONS(5848), [aux_sym_type_statement_token2] = ACTIONS(5848), [aux_sym_type_statement_token3] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2437)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym_derived_type_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_end_select_statement_token1] = ACTIONS(4581), [aux_sym_type_statement_token2] = ACTIONS(4581), [aux_sym_type_statement_token3] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2438)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym_derived_type_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_end_select_statement_token1] = ACTIONS(5966), [aux_sym_type_statement_token2] = ACTIONS(5966), [aux_sym_type_statement_token3] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2439)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym_derived_type_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_end_select_statement_token1] = ACTIONS(5982), [aux_sym_type_statement_token2] = ACTIONS(5982), [aux_sym_type_statement_token3] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2440)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6132), [sym_multiline_preproc_comment] = ACTIONS(6132), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), [sym_do_label_virtual] = ACTIONS(5846), [sym__do_label_continue] = ACTIONS(5846), }, [STATE(2441)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6134), [sym_multiline_preproc_comment] = ACTIONS(6134), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), [sym_do_label_virtual] = ACTIONS(5882), [sym__do_label_continue] = ACTIONS(5882), }, [STATE(2442)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_if_token2] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6136), [sym_multiline_preproc_comment] = ACTIONS(6136), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [aux_sym_end_program_statement_token2] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_contains_statement_token1] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2443)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym_derived_type_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_end_select_statement_token1] = ACTIONS(5936), [aux_sym_type_statement_token2] = ACTIONS(5936), [aux_sym_type_statement_token3] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2444)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6138), [sym_multiline_preproc_comment] = ACTIONS(6138), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), [sym_do_label_virtual] = ACTIONS(5840), [sym__do_label_continue] = ACTIONS(5840), }, [STATE(2445)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6140), [sym_multiline_preproc_comment] = ACTIONS(6140), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), [sym_do_label_virtual] = ACTIONS(5834), [sym__do_label_continue] = ACTIONS(5834), }, [STATE(2446)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6142), [sym_multiline_preproc_comment] = ACTIONS(6142), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), [sym_do_label_virtual] = ACTIONS(5870), [sym__do_label_continue] = ACTIONS(5870), }, [STATE(2447)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6144), [sym_multiline_preproc_comment] = ACTIONS(6144), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), [sym_do_label_virtual] = ACTIONS(5858), [sym__do_label_continue] = ACTIONS(5858), }, [STATE(2448)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_if_token2] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6146), [sym_multiline_preproc_comment] = ACTIONS(6146), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [aux_sym_end_program_statement_token2] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_contains_statement_token1] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2449)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym_derived_type_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_end_select_statement_token1] = ACTIONS(5932), [aux_sym_type_statement_token2] = ACTIONS(5932), [aux_sym_type_statement_token3] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2450)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_if_token2] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6148), [sym_multiline_preproc_comment] = ACTIONS(6148), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [aux_sym_end_program_statement_token2] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_contains_statement_token1] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2451)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6150), [sym_multiline_preproc_comment] = ACTIONS(6150), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), [sym_do_label_virtual] = ACTIONS(5852), [sym__do_label_continue] = ACTIONS(5852), }, [STATE(2452)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym_derived_type_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_end_select_statement_token1] = ACTIONS(5896), [aux_sym_type_statement_token2] = ACTIONS(5896), [aux_sym_type_statement_token3] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2453)] = { [aux_sym_preproc_include_token1] = ACTIONS(6152), [aux_sym_preproc_def_token1] = ACTIONS(6152), [aux_sym_preproc_if_token1] = ACTIONS(6152), [aux_sym_preproc_ifdef_token1] = ACTIONS(6152), [aux_sym_preproc_ifdef_token2] = ACTIONS(6152), [sym_preproc_directive] = ACTIONS(6152), [anon_sym_LPAREN2] = ACTIONS(6152), [sym_inline_preproc_comment] = ACTIONS(6154), [sym_multiline_preproc_comment] = ACTIONS(6154), [anon_sym_PLUS] = ACTIONS(6156), [anon_sym_DASH] = ACTIONS(6156), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6152), [anon_sym_SEMI] = ACTIONS(6156), [aux_sym_block_data_statement_token1] = ACTIONS(6152), [aux_sym_block_data_statement_token2] = ACTIONS(6152), [aux_sym_defined_io_procedure_token1] = ACTIONS(6152), [aux_sym_defined_io_procedure_token2] = ACTIONS(6152), [aux_sym_procedure_attributes_token3] = ACTIONS(6152), [aux_sym_end_function_statement_token1] = ACTIONS(6152), [aux_sym_contains_statement_token1] = ACTIONS(6152), [aux_sym_use_statement_token2] = ACTIONS(6152), [aux_sym_implicit_statement_token3] = ACTIONS(6152), [aux_sym_implicit_statement_token4] = ACTIONS(6152), [aux_sym_save_statement_token1] = ACTIONS(6152), [aux_sym_private_statement_token1] = ACTIONS(6152), [aux_sym_public_statement_token1] = ACTIONS(6152), [aux_sym_derived_type_definition_token1] = ACTIONS(6152), [aux_sym_procedure_attribute_token6] = ACTIONS(6152), [aux_sym_variable_attributes_token2] = ACTIONS(6152), [aux_sym_variable_attributes_token3] = ACTIONS(6152), [aux_sym_variable_attributes_token5] = ACTIONS(6152), [aux_sym__intrinsic_type_token1] = ACTIONS(6152), [aux_sym__intrinsic_type_token3] = ACTIONS(6152), [aux_sym__intrinsic_type_token4] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6152), [aux_sym_type_qualifier_token1] = ACTIONS(6152), [aux_sym_type_qualifier_token2] = ACTIONS(6152), [aux_sym_stop_statement_token1] = ACTIONS(6152), [aux_sym_stop_statement_token2] = ACTIONS(6152), [aux_sym_subroutine_call_token1] = ACTIONS(6152), [aux_sym_keyword_statement_token1] = ACTIONS(6152), [aux_sym_keyword_statement_token2] = ACTIONS(6152), [aux_sym_keyword_statement_token3] = ACTIONS(6152), [aux_sym_keyword_statement_token4] = ACTIONS(6152), [aux_sym_keyword_statement_token6] = ACTIONS(6152), [aux_sym_keyword_statement_token7] = ACTIONS(6152), [aux_sym_include_statement_token1] = ACTIONS(6152), [aux_sym_do_stmt_label_token1] = ACTIONS(6152), [aux_sym__inline_if_statement_token1] = ACTIONS(6152), [aux_sym_end_if_statement_token1] = ACTIONS(6152), [aux_sym_elseif_clause_token1] = ACTIONS(6152), [aux_sym_elseif_clause_token2] = ACTIONS(6152), [aux_sym__inline_where_statement_token1] = ACTIONS(6152), [aux_sym__forall_control_expression_token1] = ACTIONS(6152), [aux_sym_select_case_statement_token1] = ACTIONS(6152), [aux_sym_select_case_statement_token3] = ACTIONS(6152), [aux_sym_select_type_statement_token1] = ACTIONS(6152), [aux_sym_select_rank_statement_token1] = ACTIONS(6152), [aux_sym_associate_statement_token1] = ACTIONS(6152), [aux_sym_format_statement_token1] = ACTIONS(6152), [aux_sym_print_statement_token1] = ACTIONS(6152), [aux_sym_open_statement_token1] = ACTIONS(6152), [aux_sym_close_statement_token1] = ACTIONS(6152), [aux_sym_inquire_statement_token1] = ACTIONS(6152), [aux_sym_unit_identifier_token1] = ACTIONS(6152), [aux_sym_format_identifier_token1] = ACTIONS(6152), [aux_sym_file_position_statement_token1] = ACTIONS(6152), [aux_sym_file_position_statement_token2] = ACTIONS(6152), [aux_sym_file_position_statement_token3] = ACTIONS(6152), [aux_sym_file_position_statement_token4] = ACTIONS(6152), [aux_sym_file_position_statement_token5] = ACTIONS(6152), [aux_sym_file_position_statement_token6] = ACTIONS(6152), [aux_sym_allocate_statement_token1] = ACTIONS(6152), [aux_sym_deallocate_statement_token1] = ACTIONS(6152), [aux_sym_nullify_statement_token1] = ACTIONS(6152), [aux_sym_entry_statement_token1] = ACTIONS(6152), [aux_sym_assign_statement_token1] = ACTIONS(6152), [aux_sym_logical_expression_token5] = ACTIONS(6156), [anon_sym_DOT] = ACTIONS(6152), [anon_sym_LPAREN_SLASH] = ACTIONS(6156), [anon_sym_LBRACK] = ACTIONS(6156), [aux_sym_boolean_literal_token1] = ACTIONS(6156), [aux_sym_boolean_literal_token2] = ACTIONS(6156), [aux_sym_null_literal_token1] = ACTIONS(6152), [aux_sym_coarray_statement_token1] = ACTIONS(6152), [aux_sym_coarray_statement_token2] = ACTIONS(6152), [aux_sym_coarray_statement_token6] = ACTIONS(6152), [aux_sym_coarray_statement_token8] = ACTIONS(6152), [aux_sym_coarray_statement_token10] = ACTIONS(6152), [aux_sym_coarray_statement_token11] = ACTIONS(6152), [aux_sym_coarray_statement_token12] = ACTIONS(6152), [aux_sym_coarray_team_statement_token1] = ACTIONS(6152), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6152), [aux_sym_identifier_token1] = ACTIONS(6152), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6156), [sym__float_literal] = ACTIONS(6156), [sym__boz_literal] = ACTIONS(6156), [sym__string_literal] = ACTIONS(6156), [sym__string_literal_kind] = ACTIONS(6156), }, [STATE(2454)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [aux_sym_end_program_statement_token2] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2455)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6158), [sym_multiline_preproc_comment] = ACTIONS(6158), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_contains_statement_token1] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2456)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), [sym_do_label_virtual] = ACTIONS(5984), [sym__do_label_continue] = ACTIONS(5984), }, [STATE(2457)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6160), [sym_multiline_preproc_comment] = ACTIONS(6160), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_contains_statement_token1] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2458)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), [sym_do_label_virtual] = ACTIONS(5938), [sym__do_label_continue] = ACTIONS(5938), }, [STATE(2459)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_if_token2] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [aux_sym_end_program_statement_token2] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_contains_statement_token1] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2460)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6162), [sym_multiline_preproc_comment] = ACTIONS(6162), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym_end_where_statement_token1] = ACTIONS(5878), [aux_sym_elsewhere_clause_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2461)] = { [aux_sym_preproc_include_token1] = ACTIONS(6164), [aux_sym_preproc_def_token1] = ACTIONS(6164), [aux_sym_preproc_if_token1] = ACTIONS(6164), [aux_sym_preproc_ifdef_token1] = ACTIONS(6164), [aux_sym_preproc_ifdef_token2] = ACTIONS(6164), [sym_preproc_directive] = ACTIONS(6164), [anon_sym_LPAREN2] = ACTIONS(6164), [sym_inline_preproc_comment] = ACTIONS(6166), [sym_multiline_preproc_comment] = ACTIONS(6166), [anon_sym_PLUS] = ACTIONS(6168), [anon_sym_DASH] = ACTIONS(6168), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6164), [anon_sym_SEMI] = ACTIONS(6168), [aux_sym_block_data_statement_token1] = ACTIONS(6164), [aux_sym_block_data_statement_token2] = ACTIONS(6164), [aux_sym_defined_io_procedure_token1] = ACTIONS(6164), [aux_sym_defined_io_procedure_token2] = ACTIONS(6164), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6164), [aux_sym_procedure_attributes_token3] = ACTIONS(6164), [aux_sym_contains_statement_token1] = ACTIONS(6164), [aux_sym_use_statement_token2] = ACTIONS(6164), [aux_sym_implicit_statement_token3] = ACTIONS(6164), [aux_sym_implicit_statement_token4] = ACTIONS(6164), [aux_sym_save_statement_token1] = ACTIONS(6164), [aux_sym_private_statement_token1] = ACTIONS(6164), [aux_sym_public_statement_token1] = ACTIONS(6164), [aux_sym_derived_type_definition_token1] = ACTIONS(6164), [aux_sym_procedure_attribute_token6] = ACTIONS(6164), [aux_sym_variable_attributes_token2] = ACTIONS(6164), [aux_sym_variable_attributes_token3] = ACTIONS(6164), [aux_sym_variable_attributes_token5] = ACTIONS(6164), [aux_sym__intrinsic_type_token1] = ACTIONS(6164), [aux_sym__intrinsic_type_token3] = ACTIONS(6164), [aux_sym__intrinsic_type_token4] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6164), [aux_sym_type_qualifier_token1] = ACTIONS(6164), [aux_sym_type_qualifier_token2] = ACTIONS(6164), [aux_sym_stop_statement_token1] = ACTIONS(6164), [aux_sym_stop_statement_token2] = ACTIONS(6164), [aux_sym_subroutine_call_token1] = ACTIONS(6164), [aux_sym_keyword_statement_token1] = ACTIONS(6164), [aux_sym_keyword_statement_token2] = ACTIONS(6164), [aux_sym_keyword_statement_token3] = ACTIONS(6164), [aux_sym_keyword_statement_token4] = ACTIONS(6164), [aux_sym_keyword_statement_token6] = ACTIONS(6164), [aux_sym_keyword_statement_token7] = ACTIONS(6164), [aux_sym_include_statement_token1] = ACTIONS(6164), [aux_sym_do_stmt_label_token1] = ACTIONS(6164), [aux_sym__inline_if_statement_token1] = ACTIONS(6164), [aux_sym_end_if_statement_token1] = ACTIONS(6164), [aux_sym_elseif_clause_token1] = ACTIONS(6164), [aux_sym_elseif_clause_token2] = ACTIONS(6164), [aux_sym__inline_where_statement_token1] = ACTIONS(6164), [aux_sym__forall_control_expression_token1] = ACTIONS(6164), [aux_sym_select_case_statement_token1] = ACTIONS(6164), [aux_sym_select_case_statement_token3] = ACTIONS(6164), [aux_sym_select_type_statement_token1] = ACTIONS(6164), [aux_sym_select_rank_statement_token1] = ACTIONS(6164), [aux_sym_associate_statement_token1] = ACTIONS(6164), [aux_sym_format_statement_token1] = ACTIONS(6164), [aux_sym_print_statement_token1] = ACTIONS(6164), [aux_sym_open_statement_token1] = ACTIONS(6164), [aux_sym_close_statement_token1] = ACTIONS(6164), [aux_sym_inquire_statement_token1] = ACTIONS(6164), [aux_sym_unit_identifier_token1] = ACTIONS(6164), [aux_sym_format_identifier_token1] = ACTIONS(6164), [aux_sym_file_position_statement_token1] = ACTIONS(6164), [aux_sym_file_position_statement_token2] = ACTIONS(6164), [aux_sym_file_position_statement_token3] = ACTIONS(6164), [aux_sym_file_position_statement_token4] = ACTIONS(6164), [aux_sym_file_position_statement_token5] = ACTIONS(6164), [aux_sym_file_position_statement_token6] = ACTIONS(6164), [aux_sym_allocate_statement_token1] = ACTIONS(6164), [aux_sym_deallocate_statement_token1] = ACTIONS(6164), [aux_sym_nullify_statement_token1] = ACTIONS(6164), [aux_sym_entry_statement_token1] = ACTIONS(6164), [aux_sym_assign_statement_token1] = ACTIONS(6164), [aux_sym_logical_expression_token5] = ACTIONS(6168), [anon_sym_DOT] = ACTIONS(6164), [anon_sym_LPAREN_SLASH] = ACTIONS(6168), [anon_sym_LBRACK] = ACTIONS(6168), [aux_sym_boolean_literal_token1] = ACTIONS(6168), [aux_sym_boolean_literal_token2] = ACTIONS(6168), [aux_sym_null_literal_token1] = ACTIONS(6164), [aux_sym_coarray_statement_token1] = ACTIONS(6164), [aux_sym_coarray_statement_token2] = ACTIONS(6164), [aux_sym_coarray_statement_token6] = ACTIONS(6164), [aux_sym_coarray_statement_token8] = ACTIONS(6164), [aux_sym_coarray_statement_token10] = ACTIONS(6164), [aux_sym_coarray_statement_token11] = ACTIONS(6164), [aux_sym_coarray_statement_token12] = ACTIONS(6164), [aux_sym_coarray_team_statement_token1] = ACTIONS(6164), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6164), [aux_sym_identifier_token1] = ACTIONS(6164), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6168), [sym__float_literal] = ACTIONS(6168), [sym__boz_literal] = ACTIONS(6168), [sym__string_literal] = ACTIONS(6168), [sym__string_literal_kind] = ACTIONS(6168), }, [STATE(2462)] = { [aux_sym_preproc_include_token1] = ACTIONS(6170), [aux_sym_preproc_def_token1] = ACTIONS(6170), [aux_sym_preproc_if_token1] = ACTIONS(6170), [aux_sym_preproc_ifdef_token1] = ACTIONS(6170), [aux_sym_preproc_ifdef_token2] = ACTIONS(6170), [sym_preproc_directive] = ACTIONS(6170), [anon_sym_LPAREN2] = ACTIONS(6170), [sym_inline_preproc_comment] = ACTIONS(6172), [sym_multiline_preproc_comment] = ACTIONS(6172), [anon_sym_PLUS] = ACTIONS(6174), [anon_sym_DASH] = ACTIONS(6174), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6170), [anon_sym_SEMI] = ACTIONS(6174), [aux_sym_block_data_statement_token1] = ACTIONS(6170), [aux_sym_block_data_statement_token2] = ACTIONS(6170), [aux_sym_defined_io_procedure_token1] = ACTIONS(6170), [aux_sym_defined_io_procedure_token2] = ACTIONS(6170), [aux_sym_procedure_attributes_token3] = ACTIONS(6170), [aux_sym_end_function_statement_token1] = ACTIONS(6170), [aux_sym_contains_statement_token1] = ACTIONS(6170), [aux_sym_use_statement_token2] = ACTIONS(6170), [aux_sym_implicit_statement_token3] = ACTIONS(6170), [aux_sym_implicit_statement_token4] = ACTIONS(6170), [aux_sym_save_statement_token1] = ACTIONS(6170), [aux_sym_private_statement_token1] = ACTIONS(6170), [aux_sym_public_statement_token1] = ACTIONS(6170), [aux_sym_derived_type_definition_token1] = ACTIONS(6170), [aux_sym_procedure_attribute_token6] = ACTIONS(6170), [aux_sym_variable_attributes_token2] = ACTIONS(6170), [aux_sym_variable_attributes_token3] = ACTIONS(6170), [aux_sym_variable_attributes_token5] = ACTIONS(6170), [aux_sym__intrinsic_type_token1] = ACTIONS(6170), [aux_sym__intrinsic_type_token3] = ACTIONS(6170), [aux_sym__intrinsic_type_token4] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6170), [aux_sym_type_qualifier_token1] = ACTIONS(6170), [aux_sym_type_qualifier_token2] = ACTIONS(6170), [aux_sym_stop_statement_token1] = ACTIONS(6170), [aux_sym_stop_statement_token2] = ACTIONS(6170), [aux_sym_subroutine_call_token1] = ACTIONS(6170), [aux_sym_keyword_statement_token1] = ACTIONS(6170), [aux_sym_keyword_statement_token2] = ACTIONS(6170), [aux_sym_keyword_statement_token3] = ACTIONS(6170), [aux_sym_keyword_statement_token4] = ACTIONS(6170), [aux_sym_keyword_statement_token6] = ACTIONS(6170), [aux_sym_keyword_statement_token7] = ACTIONS(6170), [aux_sym_include_statement_token1] = ACTIONS(6170), [aux_sym_do_stmt_label_token1] = ACTIONS(6170), [aux_sym__inline_if_statement_token1] = ACTIONS(6170), [aux_sym_end_if_statement_token1] = ACTIONS(6170), [aux_sym_elseif_clause_token1] = ACTIONS(6170), [aux_sym_elseif_clause_token2] = ACTIONS(6170), [aux_sym__inline_where_statement_token1] = ACTIONS(6170), [aux_sym__forall_control_expression_token1] = ACTIONS(6170), [aux_sym_select_case_statement_token1] = ACTIONS(6170), [aux_sym_select_case_statement_token3] = ACTIONS(6170), [aux_sym_select_type_statement_token1] = ACTIONS(6170), [aux_sym_select_rank_statement_token1] = ACTIONS(6170), [aux_sym_associate_statement_token1] = ACTIONS(6170), [aux_sym_format_statement_token1] = ACTIONS(6170), [aux_sym_print_statement_token1] = ACTIONS(6170), [aux_sym_open_statement_token1] = ACTIONS(6170), [aux_sym_close_statement_token1] = ACTIONS(6170), [aux_sym_inquire_statement_token1] = ACTIONS(6170), [aux_sym_unit_identifier_token1] = ACTIONS(6170), [aux_sym_format_identifier_token1] = ACTIONS(6170), [aux_sym_file_position_statement_token1] = ACTIONS(6170), [aux_sym_file_position_statement_token2] = ACTIONS(6170), [aux_sym_file_position_statement_token3] = ACTIONS(6170), [aux_sym_file_position_statement_token4] = ACTIONS(6170), [aux_sym_file_position_statement_token5] = ACTIONS(6170), [aux_sym_file_position_statement_token6] = ACTIONS(6170), [aux_sym_allocate_statement_token1] = ACTIONS(6170), [aux_sym_deallocate_statement_token1] = ACTIONS(6170), [aux_sym_nullify_statement_token1] = ACTIONS(6170), [aux_sym_entry_statement_token1] = ACTIONS(6170), [aux_sym_assign_statement_token1] = ACTIONS(6170), [aux_sym_logical_expression_token5] = ACTIONS(6174), [anon_sym_DOT] = ACTIONS(6170), [anon_sym_LPAREN_SLASH] = ACTIONS(6174), [anon_sym_LBRACK] = ACTIONS(6174), [aux_sym_boolean_literal_token1] = ACTIONS(6174), [aux_sym_boolean_literal_token2] = ACTIONS(6174), [aux_sym_null_literal_token1] = ACTIONS(6170), [aux_sym_coarray_statement_token1] = ACTIONS(6170), [aux_sym_coarray_statement_token2] = ACTIONS(6170), [aux_sym_coarray_statement_token6] = ACTIONS(6170), [aux_sym_coarray_statement_token8] = ACTIONS(6170), [aux_sym_coarray_statement_token10] = ACTIONS(6170), [aux_sym_coarray_statement_token11] = ACTIONS(6170), [aux_sym_coarray_statement_token12] = ACTIONS(6170), [aux_sym_coarray_team_statement_token1] = ACTIONS(6170), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6170), [aux_sym_identifier_token1] = ACTIONS(6170), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6174), [sym__float_literal] = ACTIONS(6174), [sym__boz_literal] = ACTIONS(6174), [sym__string_literal] = ACTIONS(6174), [sym__string_literal_kind] = ACTIONS(6174), }, [STATE(2463)] = { [aux_sym_preproc_include_token1] = ACTIONS(6176), [aux_sym_preproc_def_token1] = ACTIONS(6176), [aux_sym_preproc_if_token1] = ACTIONS(6176), [aux_sym_preproc_ifdef_token1] = ACTIONS(6176), [aux_sym_preproc_ifdef_token2] = ACTIONS(6176), [sym_preproc_directive] = ACTIONS(6176), [anon_sym_LPAREN2] = ACTIONS(6176), [sym_inline_preproc_comment] = ACTIONS(6178), [sym_multiline_preproc_comment] = ACTIONS(6178), [anon_sym_PLUS] = ACTIONS(6180), [anon_sym_DASH] = ACTIONS(6180), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6176), [anon_sym_SEMI] = ACTIONS(6180), [aux_sym_block_data_statement_token1] = ACTIONS(6176), [aux_sym_block_data_statement_token2] = ACTIONS(6176), [aux_sym_defined_io_procedure_token1] = ACTIONS(6176), [aux_sym_defined_io_procedure_token2] = ACTIONS(6176), [aux_sym_procedure_attributes_token3] = ACTIONS(6176), [aux_sym_end_function_statement_token1] = ACTIONS(6176), [aux_sym_contains_statement_token1] = ACTIONS(6176), [aux_sym_use_statement_token2] = ACTIONS(6176), [aux_sym_implicit_statement_token3] = ACTIONS(6176), [aux_sym_implicit_statement_token4] = ACTIONS(6176), [aux_sym_save_statement_token1] = ACTIONS(6176), [aux_sym_private_statement_token1] = ACTIONS(6176), [aux_sym_public_statement_token1] = ACTIONS(6176), [aux_sym_derived_type_definition_token1] = ACTIONS(6176), [aux_sym_procedure_attribute_token6] = ACTIONS(6176), [aux_sym_variable_attributes_token2] = ACTIONS(6176), [aux_sym_variable_attributes_token3] = ACTIONS(6176), [aux_sym_variable_attributes_token5] = ACTIONS(6176), [aux_sym__intrinsic_type_token1] = ACTIONS(6176), [aux_sym__intrinsic_type_token3] = ACTIONS(6176), [aux_sym__intrinsic_type_token4] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6176), [aux_sym_type_qualifier_token1] = ACTIONS(6176), [aux_sym_type_qualifier_token2] = ACTIONS(6176), [aux_sym_stop_statement_token1] = ACTIONS(6176), [aux_sym_stop_statement_token2] = ACTIONS(6176), [aux_sym_subroutine_call_token1] = ACTIONS(6176), [aux_sym_keyword_statement_token1] = ACTIONS(6176), [aux_sym_keyword_statement_token2] = ACTIONS(6176), [aux_sym_keyword_statement_token3] = ACTIONS(6176), [aux_sym_keyword_statement_token4] = ACTIONS(6176), [aux_sym_keyword_statement_token6] = ACTIONS(6176), [aux_sym_keyword_statement_token7] = ACTIONS(6176), [aux_sym_include_statement_token1] = ACTIONS(6176), [aux_sym_do_stmt_label_token1] = ACTIONS(6176), [aux_sym__inline_if_statement_token1] = ACTIONS(6176), [aux_sym_end_if_statement_token1] = ACTIONS(6176), [aux_sym_elseif_clause_token1] = ACTIONS(6176), [aux_sym_elseif_clause_token2] = ACTIONS(6176), [aux_sym__inline_where_statement_token1] = ACTIONS(6176), [aux_sym__forall_control_expression_token1] = ACTIONS(6176), [aux_sym_select_case_statement_token1] = ACTIONS(6176), [aux_sym_select_case_statement_token3] = ACTIONS(6176), [aux_sym_select_type_statement_token1] = ACTIONS(6176), [aux_sym_select_rank_statement_token1] = ACTIONS(6176), [aux_sym_associate_statement_token1] = ACTIONS(6176), [aux_sym_format_statement_token1] = ACTIONS(6176), [aux_sym_print_statement_token1] = ACTIONS(6176), [aux_sym_open_statement_token1] = ACTIONS(6176), [aux_sym_close_statement_token1] = ACTIONS(6176), [aux_sym_inquire_statement_token1] = ACTIONS(6176), [aux_sym_unit_identifier_token1] = ACTIONS(6176), [aux_sym_format_identifier_token1] = ACTIONS(6176), [aux_sym_file_position_statement_token1] = ACTIONS(6176), [aux_sym_file_position_statement_token2] = ACTIONS(6176), [aux_sym_file_position_statement_token3] = ACTIONS(6176), [aux_sym_file_position_statement_token4] = ACTIONS(6176), [aux_sym_file_position_statement_token5] = ACTIONS(6176), [aux_sym_file_position_statement_token6] = ACTIONS(6176), [aux_sym_allocate_statement_token1] = ACTIONS(6176), [aux_sym_deallocate_statement_token1] = ACTIONS(6176), [aux_sym_nullify_statement_token1] = ACTIONS(6176), [aux_sym_entry_statement_token1] = ACTIONS(6176), [aux_sym_assign_statement_token1] = ACTIONS(6176), [aux_sym_logical_expression_token5] = ACTIONS(6180), [anon_sym_DOT] = ACTIONS(6176), [anon_sym_LPAREN_SLASH] = ACTIONS(6180), [anon_sym_LBRACK] = ACTIONS(6180), [aux_sym_boolean_literal_token1] = ACTIONS(6180), [aux_sym_boolean_literal_token2] = ACTIONS(6180), [aux_sym_null_literal_token1] = ACTIONS(6176), [aux_sym_coarray_statement_token1] = ACTIONS(6176), [aux_sym_coarray_statement_token2] = ACTIONS(6176), [aux_sym_coarray_statement_token6] = ACTIONS(6176), [aux_sym_coarray_statement_token8] = ACTIONS(6176), [aux_sym_coarray_statement_token10] = ACTIONS(6176), [aux_sym_coarray_statement_token11] = ACTIONS(6176), [aux_sym_coarray_statement_token12] = ACTIONS(6176), [aux_sym_coarray_team_statement_token1] = ACTIONS(6176), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6176), [aux_sym_identifier_token1] = ACTIONS(6176), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6180), [sym__float_literal] = ACTIONS(6180), [sym__boz_literal] = ACTIONS(6180), [sym__string_literal] = ACTIONS(6180), [sym__string_literal_kind] = ACTIONS(6180), }, [STATE(2464)] = { [sym_statement_label] = STATE(7885), [sym_statement_label_reference] = STATE(7888), [sym_format_identifier] = STATE(7950), [sym__io_expressions] = STATE(7888), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(5363), [sym_derived_type_member_expression] = STATE(5363), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5363), [sym_math_expression] = STATE(5363), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5363), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7277), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5363), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5065), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6182), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(6184), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2465)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_if_token2] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [aux_sym_end_program_statement_token2] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_contains_statement_token1] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2466)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6186), [sym_multiline_preproc_comment] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_contains_statement_token1] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2467)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6188), [sym_multiline_preproc_comment] = ACTIONS(6188), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [aux_sym_end_program_statement_token2] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_contains_statement_token1] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2468)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6190), [sym_multiline_preproc_comment] = ACTIONS(6190), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym_end_where_statement_token1] = ACTIONS(5902), [aux_sym_elsewhere_clause_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2469)] = { [aux_sym_preproc_include_token1] = ACTIONS(6192), [aux_sym_preproc_def_token1] = ACTIONS(6192), [aux_sym_preproc_if_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token2] = ACTIONS(6192), [sym_preproc_directive] = ACTIONS(6192), [anon_sym_LPAREN2] = ACTIONS(6192), [sym_inline_preproc_comment] = ACTIONS(6194), [sym_multiline_preproc_comment] = ACTIONS(6194), [anon_sym_PLUS] = ACTIONS(6196), [anon_sym_DASH] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6192), [anon_sym_SEMI] = ACTIONS(6196), [aux_sym_block_data_statement_token1] = ACTIONS(6192), [aux_sym_block_data_statement_token2] = ACTIONS(6192), [aux_sym_defined_io_procedure_token1] = ACTIONS(6192), [aux_sym_defined_io_procedure_token2] = ACTIONS(6192), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6192), [aux_sym_procedure_attributes_token3] = ACTIONS(6192), [aux_sym_contains_statement_token1] = ACTIONS(6192), [aux_sym_use_statement_token2] = ACTIONS(6192), [aux_sym_implicit_statement_token3] = ACTIONS(6192), [aux_sym_implicit_statement_token4] = ACTIONS(6192), [aux_sym_save_statement_token1] = ACTIONS(6192), [aux_sym_private_statement_token1] = ACTIONS(6192), [aux_sym_public_statement_token1] = ACTIONS(6192), [aux_sym_derived_type_definition_token1] = ACTIONS(6192), [aux_sym_procedure_attribute_token6] = ACTIONS(6192), [aux_sym_variable_attributes_token2] = ACTIONS(6192), [aux_sym_variable_attributes_token3] = ACTIONS(6192), [aux_sym_variable_attributes_token5] = ACTIONS(6192), [aux_sym__intrinsic_type_token1] = ACTIONS(6192), [aux_sym__intrinsic_type_token3] = ACTIONS(6192), [aux_sym__intrinsic_type_token4] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6192), [aux_sym_type_qualifier_token1] = ACTIONS(6192), [aux_sym_type_qualifier_token2] = ACTIONS(6192), [aux_sym_stop_statement_token1] = ACTIONS(6192), [aux_sym_stop_statement_token2] = ACTIONS(6192), [aux_sym_subroutine_call_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token2] = ACTIONS(6192), [aux_sym_keyword_statement_token3] = ACTIONS(6192), [aux_sym_keyword_statement_token4] = ACTIONS(6192), [aux_sym_keyword_statement_token6] = ACTIONS(6192), [aux_sym_keyword_statement_token7] = ACTIONS(6192), [aux_sym_include_statement_token1] = ACTIONS(6192), [aux_sym_do_stmt_label_token1] = ACTIONS(6192), [aux_sym__inline_if_statement_token1] = ACTIONS(6192), [aux_sym_end_if_statement_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token2] = ACTIONS(6192), [aux_sym__inline_where_statement_token1] = ACTIONS(6192), [aux_sym__forall_control_expression_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token3] = ACTIONS(6192), [aux_sym_select_type_statement_token1] = ACTIONS(6192), [aux_sym_select_rank_statement_token1] = ACTIONS(6192), [aux_sym_associate_statement_token1] = ACTIONS(6192), [aux_sym_format_statement_token1] = ACTIONS(6192), [aux_sym_print_statement_token1] = ACTIONS(6192), [aux_sym_open_statement_token1] = ACTIONS(6192), [aux_sym_close_statement_token1] = ACTIONS(6192), [aux_sym_inquire_statement_token1] = ACTIONS(6192), [aux_sym_unit_identifier_token1] = ACTIONS(6192), [aux_sym_format_identifier_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token2] = ACTIONS(6192), [aux_sym_file_position_statement_token3] = ACTIONS(6192), [aux_sym_file_position_statement_token4] = ACTIONS(6192), [aux_sym_file_position_statement_token5] = ACTIONS(6192), [aux_sym_file_position_statement_token6] = ACTIONS(6192), [aux_sym_allocate_statement_token1] = ACTIONS(6192), [aux_sym_deallocate_statement_token1] = ACTIONS(6192), [aux_sym_nullify_statement_token1] = ACTIONS(6192), [aux_sym_entry_statement_token1] = ACTIONS(6192), [aux_sym_assign_statement_token1] = ACTIONS(6192), [aux_sym_logical_expression_token5] = ACTIONS(6196), [anon_sym_DOT] = ACTIONS(6192), [anon_sym_LPAREN_SLASH] = ACTIONS(6196), [anon_sym_LBRACK] = ACTIONS(6196), [aux_sym_boolean_literal_token1] = ACTIONS(6196), [aux_sym_boolean_literal_token2] = ACTIONS(6196), [aux_sym_null_literal_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token2] = ACTIONS(6192), [aux_sym_coarray_statement_token6] = ACTIONS(6192), [aux_sym_coarray_statement_token8] = ACTIONS(6192), [aux_sym_coarray_statement_token10] = ACTIONS(6192), [aux_sym_coarray_statement_token11] = ACTIONS(6192), [aux_sym_coarray_statement_token12] = ACTIONS(6192), [aux_sym_coarray_team_statement_token1] = ACTIONS(6192), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6192), [aux_sym_identifier_token1] = ACTIONS(6192), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6196), [sym__float_literal] = ACTIONS(6196), [sym__boz_literal] = ACTIONS(6196), [sym__string_literal] = ACTIONS(6196), [sym__string_literal_kind] = ACTIONS(6196), }, [STATE(2470)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6198), [sym_multiline_preproc_comment] = ACTIONS(6198), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [aux_sym_end_program_statement_token2] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_contains_statement_token1] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2471)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6200), [sym_multiline_preproc_comment] = ACTIONS(6200), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_contains_statement_token1] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2472)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6202), [sym_multiline_preproc_comment] = ACTIONS(6202), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [aux_sym_end_program_statement_token2] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2473)] = { [aux_sym_preproc_include_token1] = ACTIONS(6204), [aux_sym_preproc_def_token1] = ACTIONS(6204), [aux_sym_preproc_if_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token2] = ACTIONS(6204), [sym_preproc_directive] = ACTIONS(6204), [anon_sym_LPAREN2] = ACTIONS(6204), [sym_inline_preproc_comment] = ACTIONS(6206), [sym_multiline_preproc_comment] = ACTIONS(6206), [anon_sym_PLUS] = ACTIONS(6208), [anon_sym_DASH] = ACTIONS(6208), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6204), [anon_sym_SEMI] = ACTIONS(6208), [aux_sym_block_data_statement_token1] = ACTIONS(6204), [aux_sym_block_data_statement_token2] = ACTIONS(6204), [aux_sym_defined_io_procedure_token1] = ACTIONS(6204), [aux_sym_defined_io_procedure_token2] = ACTIONS(6204), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6204), [aux_sym_procedure_attributes_token3] = ACTIONS(6204), [aux_sym_contains_statement_token1] = ACTIONS(6204), [aux_sym_use_statement_token2] = ACTIONS(6204), [aux_sym_implicit_statement_token3] = ACTIONS(6204), [aux_sym_implicit_statement_token4] = ACTIONS(6204), [aux_sym_save_statement_token1] = ACTIONS(6204), [aux_sym_private_statement_token1] = ACTIONS(6204), [aux_sym_public_statement_token1] = ACTIONS(6204), [aux_sym_derived_type_definition_token1] = ACTIONS(6204), [aux_sym_procedure_attribute_token6] = ACTIONS(6204), [aux_sym_variable_attributes_token2] = ACTIONS(6204), [aux_sym_variable_attributes_token3] = ACTIONS(6204), [aux_sym_variable_attributes_token5] = ACTIONS(6204), [aux_sym__intrinsic_type_token1] = ACTIONS(6204), [aux_sym__intrinsic_type_token3] = ACTIONS(6204), [aux_sym__intrinsic_type_token4] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6204), [aux_sym_type_qualifier_token1] = ACTIONS(6204), [aux_sym_type_qualifier_token2] = ACTIONS(6204), [aux_sym_stop_statement_token1] = ACTIONS(6204), [aux_sym_stop_statement_token2] = ACTIONS(6204), [aux_sym_subroutine_call_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token2] = ACTIONS(6204), [aux_sym_keyword_statement_token3] = ACTIONS(6204), [aux_sym_keyword_statement_token4] = ACTIONS(6204), [aux_sym_keyword_statement_token6] = ACTIONS(6204), [aux_sym_keyword_statement_token7] = ACTIONS(6204), [aux_sym_include_statement_token1] = ACTIONS(6204), [aux_sym_do_stmt_label_token1] = ACTIONS(6204), [aux_sym__inline_if_statement_token1] = ACTIONS(6204), [aux_sym_end_if_statement_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token2] = ACTIONS(6204), [aux_sym__inline_where_statement_token1] = ACTIONS(6204), [aux_sym__forall_control_expression_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token3] = ACTIONS(6204), [aux_sym_select_type_statement_token1] = ACTIONS(6204), [aux_sym_select_rank_statement_token1] = ACTIONS(6204), [aux_sym_associate_statement_token1] = ACTIONS(6204), [aux_sym_format_statement_token1] = ACTIONS(6204), [aux_sym_print_statement_token1] = ACTIONS(6204), [aux_sym_open_statement_token1] = ACTIONS(6204), [aux_sym_close_statement_token1] = ACTIONS(6204), [aux_sym_inquire_statement_token1] = ACTIONS(6204), [aux_sym_unit_identifier_token1] = ACTIONS(6204), [aux_sym_format_identifier_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token2] = ACTIONS(6204), [aux_sym_file_position_statement_token3] = ACTIONS(6204), [aux_sym_file_position_statement_token4] = ACTIONS(6204), [aux_sym_file_position_statement_token5] = ACTIONS(6204), [aux_sym_file_position_statement_token6] = ACTIONS(6204), [aux_sym_allocate_statement_token1] = ACTIONS(6204), [aux_sym_deallocate_statement_token1] = ACTIONS(6204), [aux_sym_nullify_statement_token1] = ACTIONS(6204), [aux_sym_entry_statement_token1] = ACTIONS(6204), [aux_sym_assign_statement_token1] = ACTIONS(6204), [aux_sym_logical_expression_token5] = ACTIONS(6208), [anon_sym_DOT] = ACTIONS(6204), [anon_sym_LPAREN_SLASH] = ACTIONS(6208), [anon_sym_LBRACK] = ACTIONS(6208), [aux_sym_boolean_literal_token1] = ACTIONS(6208), [aux_sym_boolean_literal_token2] = ACTIONS(6208), [aux_sym_null_literal_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token2] = ACTIONS(6204), [aux_sym_coarray_statement_token6] = ACTIONS(6204), [aux_sym_coarray_statement_token8] = ACTIONS(6204), [aux_sym_coarray_statement_token10] = ACTIONS(6204), [aux_sym_coarray_statement_token11] = ACTIONS(6204), [aux_sym_coarray_statement_token12] = ACTIONS(6204), [aux_sym_coarray_team_statement_token1] = ACTIONS(6204), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6204), [aux_sym_identifier_token1] = ACTIONS(6204), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6208), [sym__float_literal] = ACTIONS(6208), [sym__boz_literal] = ACTIONS(6208), [sym__string_literal] = ACTIONS(6208), [sym__string_literal_kind] = ACTIONS(6208), }, [STATE(2474)] = { [aux_sym_preproc_include_token1] = ACTIONS(6210), [aux_sym_preproc_def_token1] = ACTIONS(6210), [aux_sym_preproc_if_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token2] = ACTIONS(6210), [sym_preproc_directive] = ACTIONS(6210), [anon_sym_LPAREN2] = ACTIONS(6210), [sym_inline_preproc_comment] = ACTIONS(6212), [sym_multiline_preproc_comment] = ACTIONS(6212), [anon_sym_PLUS] = ACTIONS(6214), [anon_sym_DASH] = ACTIONS(6214), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6210), [anon_sym_SEMI] = ACTIONS(6214), [aux_sym_block_data_statement_token1] = ACTIONS(6210), [aux_sym_block_data_statement_token2] = ACTIONS(6210), [aux_sym_defined_io_procedure_token1] = ACTIONS(6210), [aux_sym_defined_io_procedure_token2] = ACTIONS(6210), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6210), [aux_sym_procedure_attributes_token3] = ACTIONS(6210), [aux_sym_contains_statement_token1] = ACTIONS(6210), [aux_sym_use_statement_token2] = ACTIONS(6210), [aux_sym_implicit_statement_token3] = ACTIONS(6210), [aux_sym_implicit_statement_token4] = ACTIONS(6210), [aux_sym_save_statement_token1] = ACTIONS(6210), [aux_sym_private_statement_token1] = ACTIONS(6210), [aux_sym_public_statement_token1] = ACTIONS(6210), [aux_sym_derived_type_definition_token1] = ACTIONS(6210), [aux_sym_procedure_attribute_token6] = ACTIONS(6210), [aux_sym_variable_attributes_token2] = ACTIONS(6210), [aux_sym_variable_attributes_token3] = ACTIONS(6210), [aux_sym_variable_attributes_token5] = ACTIONS(6210), [aux_sym__intrinsic_type_token1] = ACTIONS(6210), [aux_sym__intrinsic_type_token3] = ACTIONS(6210), [aux_sym__intrinsic_type_token4] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6210), [aux_sym_type_qualifier_token1] = ACTIONS(6210), [aux_sym_type_qualifier_token2] = ACTIONS(6210), [aux_sym_stop_statement_token1] = ACTIONS(6210), [aux_sym_stop_statement_token2] = ACTIONS(6210), [aux_sym_subroutine_call_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token2] = ACTIONS(6210), [aux_sym_keyword_statement_token3] = ACTIONS(6210), [aux_sym_keyword_statement_token4] = ACTIONS(6210), [aux_sym_keyword_statement_token6] = ACTIONS(6210), [aux_sym_keyword_statement_token7] = ACTIONS(6210), [aux_sym_include_statement_token1] = ACTIONS(6210), [aux_sym_do_stmt_label_token1] = ACTIONS(6210), [aux_sym__inline_if_statement_token1] = ACTIONS(6210), [aux_sym_end_if_statement_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token2] = ACTIONS(6210), [aux_sym__inline_where_statement_token1] = ACTIONS(6210), [aux_sym__forall_control_expression_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token3] = ACTIONS(6210), [aux_sym_select_type_statement_token1] = ACTIONS(6210), [aux_sym_select_rank_statement_token1] = ACTIONS(6210), [aux_sym_associate_statement_token1] = ACTIONS(6210), [aux_sym_format_statement_token1] = ACTIONS(6210), [aux_sym_print_statement_token1] = ACTIONS(6210), [aux_sym_open_statement_token1] = ACTIONS(6210), [aux_sym_close_statement_token1] = ACTIONS(6210), [aux_sym_inquire_statement_token1] = ACTIONS(6210), [aux_sym_unit_identifier_token1] = ACTIONS(6210), [aux_sym_format_identifier_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token2] = ACTIONS(6210), [aux_sym_file_position_statement_token3] = ACTIONS(6210), [aux_sym_file_position_statement_token4] = ACTIONS(6210), [aux_sym_file_position_statement_token5] = ACTIONS(6210), [aux_sym_file_position_statement_token6] = ACTIONS(6210), [aux_sym_allocate_statement_token1] = ACTIONS(6210), [aux_sym_deallocate_statement_token1] = ACTIONS(6210), [aux_sym_nullify_statement_token1] = ACTIONS(6210), [aux_sym_entry_statement_token1] = ACTIONS(6210), [aux_sym_assign_statement_token1] = ACTIONS(6210), [aux_sym_logical_expression_token5] = ACTIONS(6214), [anon_sym_DOT] = ACTIONS(6210), [anon_sym_LPAREN_SLASH] = ACTIONS(6214), [anon_sym_LBRACK] = ACTIONS(6214), [aux_sym_boolean_literal_token1] = ACTIONS(6214), [aux_sym_boolean_literal_token2] = ACTIONS(6214), [aux_sym_null_literal_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token2] = ACTIONS(6210), [aux_sym_coarray_statement_token6] = ACTIONS(6210), [aux_sym_coarray_statement_token8] = ACTIONS(6210), [aux_sym_coarray_statement_token10] = ACTIONS(6210), [aux_sym_coarray_statement_token11] = ACTIONS(6210), [aux_sym_coarray_statement_token12] = ACTIONS(6210), [aux_sym_coarray_team_statement_token1] = ACTIONS(6210), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6210), [aux_sym_identifier_token1] = ACTIONS(6210), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6214), [sym__float_literal] = ACTIONS(6214), [sym__boz_literal] = ACTIONS(6214), [sym__string_literal] = ACTIONS(6214), [sym__string_literal_kind] = ACTIONS(6214), }, [STATE(2475)] = { [aux_sym_preproc_include_token1] = ACTIONS(6216), [aux_sym_preproc_def_token1] = ACTIONS(6216), [aux_sym_preproc_if_token1] = ACTIONS(6216), [aux_sym_preproc_ifdef_token1] = ACTIONS(6216), [aux_sym_preproc_ifdef_token2] = ACTIONS(6216), [sym_preproc_directive] = ACTIONS(6216), [anon_sym_LPAREN2] = ACTIONS(6216), [sym_inline_preproc_comment] = ACTIONS(6218), [sym_multiline_preproc_comment] = ACTIONS(6218), [anon_sym_PLUS] = ACTIONS(6220), [anon_sym_DASH] = ACTIONS(6220), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6216), [anon_sym_SEMI] = ACTIONS(6220), [aux_sym_block_data_statement_token1] = ACTIONS(6216), [aux_sym_block_data_statement_token2] = ACTIONS(6216), [aux_sym_defined_io_procedure_token1] = ACTIONS(6216), [aux_sym_defined_io_procedure_token2] = ACTIONS(6216), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6216), [aux_sym_procedure_attributes_token3] = ACTIONS(6216), [aux_sym_contains_statement_token1] = ACTIONS(6216), [aux_sym_use_statement_token2] = ACTIONS(6216), [aux_sym_implicit_statement_token3] = ACTIONS(6216), [aux_sym_implicit_statement_token4] = ACTIONS(6216), [aux_sym_save_statement_token1] = ACTIONS(6216), [aux_sym_private_statement_token1] = ACTIONS(6216), [aux_sym_public_statement_token1] = ACTIONS(6216), [aux_sym_derived_type_definition_token1] = ACTIONS(6216), [aux_sym_procedure_attribute_token6] = ACTIONS(6216), [aux_sym_variable_attributes_token2] = ACTIONS(6216), [aux_sym_variable_attributes_token3] = ACTIONS(6216), [aux_sym_variable_attributes_token5] = ACTIONS(6216), [aux_sym__intrinsic_type_token1] = ACTIONS(6216), [aux_sym__intrinsic_type_token3] = ACTIONS(6216), [aux_sym__intrinsic_type_token4] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6216), [aux_sym_type_qualifier_token1] = ACTIONS(6216), [aux_sym_type_qualifier_token2] = ACTIONS(6216), [aux_sym_stop_statement_token1] = ACTIONS(6216), [aux_sym_stop_statement_token2] = ACTIONS(6216), [aux_sym_subroutine_call_token1] = ACTIONS(6216), [aux_sym_keyword_statement_token1] = ACTIONS(6216), [aux_sym_keyword_statement_token2] = ACTIONS(6216), [aux_sym_keyword_statement_token3] = ACTIONS(6216), [aux_sym_keyword_statement_token4] = ACTIONS(6216), [aux_sym_keyword_statement_token6] = ACTIONS(6216), [aux_sym_keyword_statement_token7] = ACTIONS(6216), [aux_sym_include_statement_token1] = ACTIONS(6216), [aux_sym_do_stmt_label_token1] = ACTIONS(6216), [aux_sym__inline_if_statement_token1] = ACTIONS(6216), [aux_sym_end_if_statement_token1] = ACTIONS(6216), [aux_sym_elseif_clause_token1] = ACTIONS(6216), [aux_sym_elseif_clause_token2] = ACTIONS(6216), [aux_sym__inline_where_statement_token1] = ACTIONS(6216), [aux_sym__forall_control_expression_token1] = ACTIONS(6216), [aux_sym_select_case_statement_token1] = ACTIONS(6216), [aux_sym_select_case_statement_token3] = ACTIONS(6216), [aux_sym_select_type_statement_token1] = ACTIONS(6216), [aux_sym_select_rank_statement_token1] = ACTIONS(6216), [aux_sym_associate_statement_token1] = ACTIONS(6216), [aux_sym_format_statement_token1] = ACTIONS(6216), [aux_sym_print_statement_token1] = ACTIONS(6216), [aux_sym_open_statement_token1] = ACTIONS(6216), [aux_sym_close_statement_token1] = ACTIONS(6216), [aux_sym_inquire_statement_token1] = ACTIONS(6216), [aux_sym_unit_identifier_token1] = ACTIONS(6216), [aux_sym_format_identifier_token1] = ACTIONS(6216), [aux_sym_file_position_statement_token1] = ACTIONS(6216), [aux_sym_file_position_statement_token2] = ACTIONS(6216), [aux_sym_file_position_statement_token3] = ACTIONS(6216), [aux_sym_file_position_statement_token4] = ACTIONS(6216), [aux_sym_file_position_statement_token5] = ACTIONS(6216), [aux_sym_file_position_statement_token6] = ACTIONS(6216), [aux_sym_allocate_statement_token1] = ACTIONS(6216), [aux_sym_deallocate_statement_token1] = ACTIONS(6216), [aux_sym_nullify_statement_token1] = ACTIONS(6216), [aux_sym_entry_statement_token1] = ACTIONS(6216), [aux_sym_assign_statement_token1] = ACTIONS(6216), [aux_sym_logical_expression_token5] = ACTIONS(6220), [anon_sym_DOT] = ACTIONS(6216), [anon_sym_LPAREN_SLASH] = ACTIONS(6220), [anon_sym_LBRACK] = ACTIONS(6220), [aux_sym_boolean_literal_token1] = ACTIONS(6220), [aux_sym_boolean_literal_token2] = ACTIONS(6220), [aux_sym_null_literal_token1] = ACTIONS(6216), [aux_sym_coarray_statement_token1] = ACTIONS(6216), [aux_sym_coarray_statement_token2] = ACTIONS(6216), [aux_sym_coarray_statement_token6] = ACTIONS(6216), [aux_sym_coarray_statement_token8] = ACTIONS(6216), [aux_sym_coarray_statement_token10] = ACTIONS(6216), [aux_sym_coarray_statement_token11] = ACTIONS(6216), [aux_sym_coarray_statement_token12] = ACTIONS(6216), [aux_sym_coarray_team_statement_token1] = ACTIONS(6216), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6216), [aux_sym_identifier_token1] = ACTIONS(6216), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6220), [sym__float_literal] = ACTIONS(6220), [sym__boz_literal] = ACTIONS(6220), [sym__string_literal] = ACTIONS(6220), [sym__string_literal_kind] = ACTIONS(6220), }, [STATE(2476)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_if_token2] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [aux_sym_end_program_statement_token2] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_contains_statement_token1] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2477)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), [sym_do_label_virtual] = ACTIONS(6002), [sym__do_label_continue] = ACTIONS(6002), }, [STATE(2478)] = { [aux_sym_preproc_include_token1] = ACTIONS(6222), [aux_sym_preproc_def_token1] = ACTIONS(6222), [aux_sym_preproc_if_token1] = ACTIONS(6222), [aux_sym_preproc_ifdef_token1] = ACTIONS(6222), [aux_sym_preproc_ifdef_token2] = ACTIONS(6222), [sym_preproc_directive] = ACTIONS(6222), [anon_sym_LPAREN2] = ACTIONS(6222), [sym_inline_preproc_comment] = ACTIONS(6224), [sym_multiline_preproc_comment] = ACTIONS(6224), [anon_sym_PLUS] = ACTIONS(6226), [anon_sym_DASH] = ACTIONS(6226), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6222), [anon_sym_SEMI] = ACTIONS(6226), [aux_sym_block_data_statement_token1] = ACTIONS(6222), [aux_sym_block_data_statement_token2] = ACTIONS(6222), [aux_sym_defined_io_procedure_token1] = ACTIONS(6222), [aux_sym_defined_io_procedure_token2] = ACTIONS(6222), [aux_sym_procedure_attributes_token3] = ACTIONS(6222), [aux_sym_end_function_statement_token1] = ACTIONS(6222), [aux_sym_contains_statement_token1] = ACTIONS(6222), [aux_sym_use_statement_token2] = ACTIONS(6222), [aux_sym_implicit_statement_token3] = ACTIONS(6222), [aux_sym_implicit_statement_token4] = ACTIONS(6222), [aux_sym_save_statement_token1] = ACTIONS(6222), [aux_sym_private_statement_token1] = ACTIONS(6222), [aux_sym_public_statement_token1] = ACTIONS(6222), [aux_sym_derived_type_definition_token1] = ACTIONS(6222), [aux_sym_procedure_attribute_token6] = ACTIONS(6222), [aux_sym_variable_attributes_token2] = ACTIONS(6222), [aux_sym_variable_attributes_token3] = ACTIONS(6222), [aux_sym_variable_attributes_token5] = ACTIONS(6222), [aux_sym__intrinsic_type_token1] = ACTIONS(6222), [aux_sym__intrinsic_type_token3] = ACTIONS(6222), [aux_sym__intrinsic_type_token4] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6222), [aux_sym_type_qualifier_token1] = ACTIONS(6222), [aux_sym_type_qualifier_token2] = ACTIONS(6222), [aux_sym_stop_statement_token1] = ACTIONS(6222), [aux_sym_stop_statement_token2] = ACTIONS(6222), [aux_sym_subroutine_call_token1] = ACTIONS(6222), [aux_sym_keyword_statement_token1] = ACTIONS(6222), [aux_sym_keyword_statement_token2] = ACTIONS(6222), [aux_sym_keyword_statement_token3] = ACTIONS(6222), [aux_sym_keyword_statement_token4] = ACTIONS(6222), [aux_sym_keyword_statement_token6] = ACTIONS(6222), [aux_sym_keyword_statement_token7] = ACTIONS(6222), [aux_sym_include_statement_token1] = ACTIONS(6222), [aux_sym_do_stmt_label_token1] = ACTIONS(6222), [aux_sym__inline_if_statement_token1] = ACTIONS(6222), [aux_sym_end_if_statement_token1] = ACTIONS(6222), [aux_sym_elseif_clause_token1] = ACTIONS(6222), [aux_sym_elseif_clause_token2] = ACTIONS(6222), [aux_sym__inline_where_statement_token1] = ACTIONS(6222), [aux_sym__forall_control_expression_token1] = ACTIONS(6222), [aux_sym_select_case_statement_token1] = ACTIONS(6222), [aux_sym_select_case_statement_token3] = ACTIONS(6222), [aux_sym_select_type_statement_token1] = ACTIONS(6222), [aux_sym_select_rank_statement_token1] = ACTIONS(6222), [aux_sym_associate_statement_token1] = ACTIONS(6222), [aux_sym_format_statement_token1] = ACTIONS(6222), [aux_sym_print_statement_token1] = ACTIONS(6222), [aux_sym_open_statement_token1] = ACTIONS(6222), [aux_sym_close_statement_token1] = ACTIONS(6222), [aux_sym_inquire_statement_token1] = ACTIONS(6222), [aux_sym_unit_identifier_token1] = ACTIONS(6222), [aux_sym_format_identifier_token1] = ACTIONS(6222), [aux_sym_file_position_statement_token1] = ACTIONS(6222), [aux_sym_file_position_statement_token2] = ACTIONS(6222), [aux_sym_file_position_statement_token3] = ACTIONS(6222), [aux_sym_file_position_statement_token4] = ACTIONS(6222), [aux_sym_file_position_statement_token5] = ACTIONS(6222), [aux_sym_file_position_statement_token6] = ACTIONS(6222), [aux_sym_allocate_statement_token1] = ACTIONS(6222), [aux_sym_deallocate_statement_token1] = ACTIONS(6222), [aux_sym_nullify_statement_token1] = ACTIONS(6222), [aux_sym_entry_statement_token1] = ACTIONS(6222), [aux_sym_assign_statement_token1] = ACTIONS(6222), [aux_sym_logical_expression_token5] = ACTIONS(6226), [anon_sym_DOT] = ACTIONS(6222), [anon_sym_LPAREN_SLASH] = ACTIONS(6226), [anon_sym_LBRACK] = ACTIONS(6226), [aux_sym_boolean_literal_token1] = ACTIONS(6226), [aux_sym_boolean_literal_token2] = ACTIONS(6226), [aux_sym_null_literal_token1] = ACTIONS(6222), [aux_sym_coarray_statement_token1] = ACTIONS(6222), [aux_sym_coarray_statement_token2] = ACTIONS(6222), [aux_sym_coarray_statement_token6] = ACTIONS(6222), [aux_sym_coarray_statement_token8] = ACTIONS(6222), [aux_sym_coarray_statement_token10] = ACTIONS(6222), [aux_sym_coarray_statement_token11] = ACTIONS(6222), [aux_sym_coarray_statement_token12] = ACTIONS(6222), [aux_sym_coarray_team_statement_token1] = ACTIONS(6222), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6222), [aux_sym_identifier_token1] = ACTIONS(6222), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6226), [sym__float_literal] = ACTIONS(6226), [sym__boz_literal] = ACTIONS(6226), [sym__string_literal] = ACTIONS(6226), [sym__string_literal_kind] = ACTIONS(6226), }, [STATE(2479)] = { [aux_sym_preproc_include_token1] = ACTIONS(6228), [aux_sym_preproc_def_token1] = ACTIONS(6228), [aux_sym_preproc_if_token1] = ACTIONS(6228), [aux_sym_preproc_ifdef_token1] = ACTIONS(6228), [aux_sym_preproc_ifdef_token2] = ACTIONS(6228), [sym_preproc_directive] = ACTIONS(6228), [anon_sym_LPAREN2] = ACTIONS(6228), [sym_inline_preproc_comment] = ACTIONS(6230), [sym_multiline_preproc_comment] = ACTIONS(6230), [anon_sym_PLUS] = ACTIONS(6232), [anon_sym_DASH] = ACTIONS(6232), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6228), [anon_sym_SEMI] = ACTIONS(6232), [aux_sym_block_data_statement_token1] = ACTIONS(6228), [aux_sym_block_data_statement_token2] = ACTIONS(6228), [aux_sym_defined_io_procedure_token1] = ACTIONS(6228), [aux_sym_defined_io_procedure_token2] = ACTIONS(6228), [aux_sym_procedure_attributes_token3] = ACTIONS(6228), [aux_sym_end_function_statement_token1] = ACTIONS(6228), [aux_sym_contains_statement_token1] = ACTIONS(6228), [aux_sym_use_statement_token2] = ACTIONS(6228), [aux_sym_implicit_statement_token3] = ACTIONS(6228), [aux_sym_implicit_statement_token4] = ACTIONS(6228), [aux_sym_save_statement_token1] = ACTIONS(6228), [aux_sym_private_statement_token1] = ACTIONS(6228), [aux_sym_public_statement_token1] = ACTIONS(6228), [aux_sym_derived_type_definition_token1] = ACTIONS(6228), [aux_sym_procedure_attribute_token6] = ACTIONS(6228), [aux_sym_variable_attributes_token2] = ACTIONS(6228), [aux_sym_variable_attributes_token3] = ACTIONS(6228), [aux_sym_variable_attributes_token5] = ACTIONS(6228), [aux_sym__intrinsic_type_token1] = ACTIONS(6228), [aux_sym__intrinsic_type_token3] = ACTIONS(6228), [aux_sym__intrinsic_type_token4] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6228), [aux_sym_type_qualifier_token1] = ACTIONS(6228), [aux_sym_type_qualifier_token2] = ACTIONS(6228), [aux_sym_stop_statement_token1] = ACTIONS(6228), [aux_sym_stop_statement_token2] = ACTIONS(6228), [aux_sym_subroutine_call_token1] = ACTIONS(6228), [aux_sym_keyword_statement_token1] = ACTIONS(6228), [aux_sym_keyword_statement_token2] = ACTIONS(6228), [aux_sym_keyword_statement_token3] = ACTIONS(6228), [aux_sym_keyword_statement_token4] = ACTIONS(6228), [aux_sym_keyword_statement_token6] = ACTIONS(6228), [aux_sym_keyword_statement_token7] = ACTIONS(6228), [aux_sym_include_statement_token1] = ACTIONS(6228), [aux_sym_do_stmt_label_token1] = ACTIONS(6228), [aux_sym__inline_if_statement_token1] = ACTIONS(6228), [aux_sym_end_if_statement_token1] = ACTIONS(6228), [aux_sym_elseif_clause_token1] = ACTIONS(6228), [aux_sym_elseif_clause_token2] = ACTIONS(6228), [aux_sym__inline_where_statement_token1] = ACTIONS(6228), [aux_sym__forall_control_expression_token1] = ACTIONS(6228), [aux_sym_select_case_statement_token1] = ACTIONS(6228), [aux_sym_select_case_statement_token3] = ACTIONS(6228), [aux_sym_select_type_statement_token1] = ACTIONS(6228), [aux_sym_select_rank_statement_token1] = ACTIONS(6228), [aux_sym_associate_statement_token1] = ACTIONS(6228), [aux_sym_format_statement_token1] = ACTIONS(6228), [aux_sym_print_statement_token1] = ACTIONS(6228), [aux_sym_open_statement_token1] = ACTIONS(6228), [aux_sym_close_statement_token1] = ACTIONS(6228), [aux_sym_inquire_statement_token1] = ACTIONS(6228), [aux_sym_unit_identifier_token1] = ACTIONS(6228), [aux_sym_format_identifier_token1] = ACTIONS(6228), [aux_sym_file_position_statement_token1] = ACTIONS(6228), [aux_sym_file_position_statement_token2] = ACTIONS(6228), [aux_sym_file_position_statement_token3] = ACTIONS(6228), [aux_sym_file_position_statement_token4] = ACTIONS(6228), [aux_sym_file_position_statement_token5] = ACTIONS(6228), [aux_sym_file_position_statement_token6] = ACTIONS(6228), [aux_sym_allocate_statement_token1] = ACTIONS(6228), [aux_sym_deallocate_statement_token1] = ACTIONS(6228), [aux_sym_nullify_statement_token1] = ACTIONS(6228), [aux_sym_entry_statement_token1] = ACTIONS(6228), [aux_sym_assign_statement_token1] = ACTIONS(6228), [aux_sym_logical_expression_token5] = ACTIONS(6232), [anon_sym_DOT] = ACTIONS(6228), [anon_sym_LPAREN_SLASH] = ACTIONS(6232), [anon_sym_LBRACK] = ACTIONS(6232), [aux_sym_boolean_literal_token1] = ACTIONS(6232), [aux_sym_boolean_literal_token2] = ACTIONS(6232), [aux_sym_null_literal_token1] = ACTIONS(6228), [aux_sym_coarray_statement_token1] = ACTIONS(6228), [aux_sym_coarray_statement_token2] = ACTIONS(6228), [aux_sym_coarray_statement_token6] = ACTIONS(6228), [aux_sym_coarray_statement_token8] = ACTIONS(6228), [aux_sym_coarray_statement_token10] = ACTIONS(6228), [aux_sym_coarray_statement_token11] = ACTIONS(6228), [aux_sym_coarray_statement_token12] = ACTIONS(6228), [aux_sym_coarray_team_statement_token1] = ACTIONS(6228), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6228), [aux_sym_identifier_token1] = ACTIONS(6228), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6232), [sym__float_literal] = ACTIONS(6232), [sym__boz_literal] = ACTIONS(6232), [sym__string_literal] = ACTIONS(6232), [sym__string_literal_kind] = ACTIONS(6232), }, [STATE(2480)] = { [aux_sym_preproc_include_token1] = ACTIONS(6216), [aux_sym_preproc_def_token1] = ACTIONS(6216), [aux_sym_preproc_if_token1] = ACTIONS(6216), [aux_sym_preproc_ifdef_token1] = ACTIONS(6216), [aux_sym_preproc_ifdef_token2] = ACTIONS(6216), [sym_preproc_directive] = ACTIONS(6216), [anon_sym_LPAREN2] = ACTIONS(6216), [sym_inline_preproc_comment] = ACTIONS(6234), [sym_multiline_preproc_comment] = ACTIONS(6234), [anon_sym_PLUS] = ACTIONS(6220), [anon_sym_DASH] = ACTIONS(6220), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6216), [anon_sym_SEMI] = ACTIONS(6220), [aux_sym_block_data_statement_token1] = ACTIONS(6216), [aux_sym_block_data_statement_token2] = ACTIONS(6216), [aux_sym_defined_io_procedure_token1] = ACTIONS(6216), [aux_sym_defined_io_procedure_token2] = ACTIONS(6216), [aux_sym_procedure_attributes_token3] = ACTIONS(6216), [aux_sym_end_function_statement_token1] = ACTIONS(6216), [aux_sym_contains_statement_token1] = ACTIONS(6216), [aux_sym_use_statement_token2] = ACTIONS(6216), [aux_sym_implicit_statement_token3] = ACTIONS(6216), [aux_sym_implicit_statement_token4] = ACTIONS(6216), [aux_sym_save_statement_token1] = ACTIONS(6216), [aux_sym_private_statement_token1] = ACTIONS(6216), [aux_sym_public_statement_token1] = ACTIONS(6216), [aux_sym_derived_type_definition_token1] = ACTIONS(6216), [aux_sym_procedure_attribute_token6] = ACTIONS(6216), [aux_sym_variable_attributes_token2] = ACTIONS(6216), [aux_sym_variable_attributes_token3] = ACTIONS(6216), [aux_sym_variable_attributes_token5] = ACTIONS(6216), [aux_sym__intrinsic_type_token1] = ACTIONS(6216), [aux_sym__intrinsic_type_token3] = ACTIONS(6216), [aux_sym__intrinsic_type_token4] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6216), [aux_sym_type_qualifier_token1] = ACTIONS(6216), [aux_sym_type_qualifier_token2] = ACTIONS(6216), [aux_sym_stop_statement_token1] = ACTIONS(6216), [aux_sym_stop_statement_token2] = ACTIONS(6216), [aux_sym_subroutine_call_token1] = ACTIONS(6216), [aux_sym_keyword_statement_token1] = ACTIONS(6216), [aux_sym_keyword_statement_token2] = ACTIONS(6216), [aux_sym_keyword_statement_token3] = ACTIONS(6216), [aux_sym_keyword_statement_token4] = ACTIONS(6216), [aux_sym_keyword_statement_token6] = ACTIONS(6216), [aux_sym_keyword_statement_token7] = ACTIONS(6216), [aux_sym_include_statement_token1] = ACTIONS(6216), [aux_sym_do_stmt_label_token1] = ACTIONS(6216), [aux_sym__inline_if_statement_token1] = ACTIONS(6216), [aux_sym_end_if_statement_token1] = ACTIONS(6216), [aux_sym_elseif_clause_token1] = ACTIONS(6216), [aux_sym_elseif_clause_token2] = ACTIONS(6216), [aux_sym__inline_where_statement_token1] = ACTIONS(6216), [aux_sym__forall_control_expression_token1] = ACTIONS(6216), [aux_sym_select_case_statement_token1] = ACTIONS(6216), [aux_sym_select_case_statement_token3] = ACTIONS(6216), [aux_sym_select_type_statement_token1] = ACTIONS(6216), [aux_sym_select_rank_statement_token1] = ACTIONS(6216), [aux_sym_associate_statement_token1] = ACTIONS(6216), [aux_sym_format_statement_token1] = ACTIONS(6216), [aux_sym_print_statement_token1] = ACTIONS(6216), [aux_sym_open_statement_token1] = ACTIONS(6216), [aux_sym_close_statement_token1] = ACTIONS(6216), [aux_sym_inquire_statement_token1] = ACTIONS(6216), [aux_sym_unit_identifier_token1] = ACTIONS(6216), [aux_sym_format_identifier_token1] = ACTIONS(6216), [aux_sym_file_position_statement_token1] = ACTIONS(6216), [aux_sym_file_position_statement_token2] = ACTIONS(6216), [aux_sym_file_position_statement_token3] = ACTIONS(6216), [aux_sym_file_position_statement_token4] = ACTIONS(6216), [aux_sym_file_position_statement_token5] = ACTIONS(6216), [aux_sym_file_position_statement_token6] = ACTIONS(6216), [aux_sym_allocate_statement_token1] = ACTIONS(6216), [aux_sym_deallocate_statement_token1] = ACTIONS(6216), [aux_sym_nullify_statement_token1] = ACTIONS(6216), [aux_sym_entry_statement_token1] = ACTIONS(6216), [aux_sym_assign_statement_token1] = ACTIONS(6216), [aux_sym_logical_expression_token5] = ACTIONS(6220), [anon_sym_DOT] = ACTIONS(6216), [anon_sym_LPAREN_SLASH] = ACTIONS(6220), [anon_sym_LBRACK] = ACTIONS(6220), [aux_sym_boolean_literal_token1] = ACTIONS(6220), [aux_sym_boolean_literal_token2] = ACTIONS(6220), [aux_sym_null_literal_token1] = ACTIONS(6216), [aux_sym_coarray_statement_token1] = ACTIONS(6216), [aux_sym_coarray_statement_token2] = ACTIONS(6216), [aux_sym_coarray_statement_token6] = ACTIONS(6216), [aux_sym_coarray_statement_token8] = ACTIONS(6216), [aux_sym_coarray_statement_token10] = ACTIONS(6216), [aux_sym_coarray_statement_token11] = ACTIONS(6216), [aux_sym_coarray_statement_token12] = ACTIONS(6216), [aux_sym_coarray_team_statement_token1] = ACTIONS(6216), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6216), [aux_sym_identifier_token1] = ACTIONS(6216), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6220), [sym__float_literal] = ACTIONS(6220), [sym__boz_literal] = ACTIONS(6220), [sym__string_literal] = ACTIONS(6220), [sym__string_literal_kind] = ACTIONS(6220), }, [STATE(2481)] = { [aux_sym_preproc_include_token1] = ACTIONS(6204), [aux_sym_preproc_def_token1] = ACTIONS(6204), [aux_sym_preproc_if_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token2] = ACTIONS(6204), [sym_preproc_directive] = ACTIONS(6204), [anon_sym_LPAREN2] = ACTIONS(6204), [sym_inline_preproc_comment] = ACTIONS(6236), [sym_multiline_preproc_comment] = ACTIONS(6236), [anon_sym_PLUS] = ACTIONS(6208), [anon_sym_DASH] = ACTIONS(6208), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6204), [anon_sym_SEMI] = ACTIONS(6208), [aux_sym_block_data_statement_token1] = ACTIONS(6204), [aux_sym_block_data_statement_token2] = ACTIONS(6204), [aux_sym_defined_io_procedure_token1] = ACTIONS(6204), [aux_sym_defined_io_procedure_token2] = ACTIONS(6204), [aux_sym_procedure_attributes_token3] = ACTIONS(6204), [aux_sym_end_function_statement_token1] = ACTIONS(6204), [aux_sym_contains_statement_token1] = ACTIONS(6204), [aux_sym_use_statement_token2] = ACTIONS(6204), [aux_sym_implicit_statement_token3] = ACTIONS(6204), [aux_sym_implicit_statement_token4] = ACTIONS(6204), [aux_sym_save_statement_token1] = ACTIONS(6204), [aux_sym_private_statement_token1] = ACTIONS(6204), [aux_sym_public_statement_token1] = ACTIONS(6204), [aux_sym_derived_type_definition_token1] = ACTIONS(6204), [aux_sym_procedure_attribute_token6] = ACTIONS(6204), [aux_sym_variable_attributes_token2] = ACTIONS(6204), [aux_sym_variable_attributes_token3] = ACTIONS(6204), [aux_sym_variable_attributes_token5] = ACTIONS(6204), [aux_sym__intrinsic_type_token1] = ACTIONS(6204), [aux_sym__intrinsic_type_token3] = ACTIONS(6204), [aux_sym__intrinsic_type_token4] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6204), [aux_sym_type_qualifier_token1] = ACTIONS(6204), [aux_sym_type_qualifier_token2] = ACTIONS(6204), [aux_sym_stop_statement_token1] = ACTIONS(6204), [aux_sym_stop_statement_token2] = ACTIONS(6204), [aux_sym_subroutine_call_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token2] = ACTIONS(6204), [aux_sym_keyword_statement_token3] = ACTIONS(6204), [aux_sym_keyword_statement_token4] = ACTIONS(6204), [aux_sym_keyword_statement_token6] = ACTIONS(6204), [aux_sym_keyword_statement_token7] = ACTIONS(6204), [aux_sym_include_statement_token1] = ACTIONS(6204), [aux_sym_do_stmt_label_token1] = ACTIONS(6204), [aux_sym__inline_if_statement_token1] = ACTIONS(6204), [aux_sym_end_if_statement_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token2] = ACTIONS(6204), [aux_sym__inline_where_statement_token1] = ACTIONS(6204), [aux_sym__forall_control_expression_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token3] = ACTIONS(6204), [aux_sym_select_type_statement_token1] = ACTIONS(6204), [aux_sym_select_rank_statement_token1] = ACTIONS(6204), [aux_sym_associate_statement_token1] = ACTIONS(6204), [aux_sym_format_statement_token1] = ACTIONS(6204), [aux_sym_print_statement_token1] = ACTIONS(6204), [aux_sym_open_statement_token1] = ACTIONS(6204), [aux_sym_close_statement_token1] = ACTIONS(6204), [aux_sym_inquire_statement_token1] = ACTIONS(6204), [aux_sym_unit_identifier_token1] = ACTIONS(6204), [aux_sym_format_identifier_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token2] = ACTIONS(6204), [aux_sym_file_position_statement_token3] = ACTIONS(6204), [aux_sym_file_position_statement_token4] = ACTIONS(6204), [aux_sym_file_position_statement_token5] = ACTIONS(6204), [aux_sym_file_position_statement_token6] = ACTIONS(6204), [aux_sym_allocate_statement_token1] = ACTIONS(6204), [aux_sym_deallocate_statement_token1] = ACTIONS(6204), [aux_sym_nullify_statement_token1] = ACTIONS(6204), [aux_sym_entry_statement_token1] = ACTIONS(6204), [aux_sym_assign_statement_token1] = ACTIONS(6204), [aux_sym_logical_expression_token5] = ACTIONS(6208), [anon_sym_DOT] = ACTIONS(6204), [anon_sym_LPAREN_SLASH] = ACTIONS(6208), [anon_sym_LBRACK] = ACTIONS(6208), [aux_sym_boolean_literal_token1] = ACTIONS(6208), [aux_sym_boolean_literal_token2] = ACTIONS(6208), [aux_sym_null_literal_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token2] = ACTIONS(6204), [aux_sym_coarray_statement_token6] = ACTIONS(6204), [aux_sym_coarray_statement_token8] = ACTIONS(6204), [aux_sym_coarray_statement_token10] = ACTIONS(6204), [aux_sym_coarray_statement_token11] = ACTIONS(6204), [aux_sym_coarray_statement_token12] = ACTIONS(6204), [aux_sym_coarray_team_statement_token1] = ACTIONS(6204), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6204), [aux_sym_identifier_token1] = ACTIONS(6204), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6208), [sym__float_literal] = ACTIONS(6208), [sym__boz_literal] = ACTIONS(6208), [sym__string_literal] = ACTIONS(6208), [sym__string_literal_kind] = ACTIONS(6208), }, [STATE(2482)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6238), [sym_multiline_preproc_comment] = ACTIONS(6238), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym_end_where_statement_token1] = ACTIONS(5830), [aux_sym_elsewhere_clause_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2483)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6240), [sym_multiline_preproc_comment] = ACTIONS(6240), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym_end_where_statement_token1] = ACTIONS(5872), [aux_sym_elsewhere_clause_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2484)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_if_token2] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [aux_sym_end_program_statement_token2] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_contains_statement_token1] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2485)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6242), [sym_multiline_preproc_comment] = ACTIONS(6242), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_contains_statement_token1] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2486)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6244), [sym_multiline_preproc_comment] = ACTIONS(6244), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym_end_where_statement_token1] = ACTIONS(5896), [aux_sym_elsewhere_clause_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2487)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6246), [sym_multiline_preproc_comment] = ACTIONS(6246), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [aux_sym_end_program_statement_token2] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2488)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6248), [sym_multiline_preproc_comment] = ACTIONS(6248), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_contains_statement_token1] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2489)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6250), [sym_multiline_preproc_comment] = ACTIONS(6250), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [aux_sym_end_program_statement_token2] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_contains_statement_token1] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2490)] = { [aux_sym_preproc_include_token1] = ACTIONS(6222), [aux_sym_preproc_def_token1] = ACTIONS(6222), [aux_sym_preproc_if_token1] = ACTIONS(6222), [aux_sym_preproc_ifdef_token1] = ACTIONS(6222), [aux_sym_preproc_ifdef_token2] = ACTIONS(6222), [sym_preproc_directive] = ACTIONS(6222), [anon_sym_LPAREN2] = ACTIONS(6222), [sym_inline_preproc_comment] = ACTIONS(6252), [sym_multiline_preproc_comment] = ACTIONS(6252), [anon_sym_PLUS] = ACTIONS(6226), [anon_sym_DASH] = ACTIONS(6226), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6222), [anon_sym_SEMI] = ACTIONS(6226), [aux_sym_block_data_statement_token1] = ACTIONS(6222), [aux_sym_block_data_statement_token2] = ACTIONS(6222), [aux_sym_defined_io_procedure_token1] = ACTIONS(6222), [aux_sym_defined_io_procedure_token2] = ACTIONS(6222), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6222), [aux_sym_procedure_attributes_token3] = ACTIONS(6222), [aux_sym_contains_statement_token1] = ACTIONS(6222), [aux_sym_use_statement_token2] = ACTIONS(6222), [aux_sym_implicit_statement_token3] = ACTIONS(6222), [aux_sym_implicit_statement_token4] = ACTIONS(6222), [aux_sym_save_statement_token1] = ACTIONS(6222), [aux_sym_private_statement_token1] = ACTIONS(6222), [aux_sym_public_statement_token1] = ACTIONS(6222), [aux_sym_derived_type_definition_token1] = ACTIONS(6222), [aux_sym_procedure_attribute_token6] = ACTIONS(6222), [aux_sym_variable_attributes_token2] = ACTIONS(6222), [aux_sym_variable_attributes_token3] = ACTIONS(6222), [aux_sym_variable_attributes_token5] = ACTIONS(6222), [aux_sym__intrinsic_type_token1] = ACTIONS(6222), [aux_sym__intrinsic_type_token3] = ACTIONS(6222), [aux_sym__intrinsic_type_token4] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6222), [aux_sym_type_qualifier_token1] = ACTIONS(6222), [aux_sym_type_qualifier_token2] = ACTIONS(6222), [aux_sym_stop_statement_token1] = ACTIONS(6222), [aux_sym_stop_statement_token2] = ACTIONS(6222), [aux_sym_subroutine_call_token1] = ACTIONS(6222), [aux_sym_keyword_statement_token1] = ACTIONS(6222), [aux_sym_keyword_statement_token2] = ACTIONS(6222), [aux_sym_keyword_statement_token3] = ACTIONS(6222), [aux_sym_keyword_statement_token4] = ACTIONS(6222), [aux_sym_keyword_statement_token6] = ACTIONS(6222), [aux_sym_keyword_statement_token7] = ACTIONS(6222), [aux_sym_include_statement_token1] = ACTIONS(6222), [aux_sym_do_stmt_label_token1] = ACTIONS(6222), [aux_sym__inline_if_statement_token1] = ACTIONS(6222), [aux_sym_end_if_statement_token1] = ACTIONS(6222), [aux_sym_elseif_clause_token1] = ACTIONS(6222), [aux_sym_elseif_clause_token2] = ACTIONS(6222), [aux_sym__inline_where_statement_token1] = ACTIONS(6222), [aux_sym__forall_control_expression_token1] = ACTIONS(6222), [aux_sym_select_case_statement_token1] = ACTIONS(6222), [aux_sym_select_case_statement_token3] = ACTIONS(6222), [aux_sym_select_type_statement_token1] = ACTIONS(6222), [aux_sym_select_rank_statement_token1] = ACTIONS(6222), [aux_sym_associate_statement_token1] = ACTIONS(6222), [aux_sym_format_statement_token1] = ACTIONS(6222), [aux_sym_print_statement_token1] = ACTIONS(6222), [aux_sym_open_statement_token1] = ACTIONS(6222), [aux_sym_close_statement_token1] = ACTIONS(6222), [aux_sym_inquire_statement_token1] = ACTIONS(6222), [aux_sym_unit_identifier_token1] = ACTIONS(6222), [aux_sym_format_identifier_token1] = ACTIONS(6222), [aux_sym_file_position_statement_token1] = ACTIONS(6222), [aux_sym_file_position_statement_token2] = ACTIONS(6222), [aux_sym_file_position_statement_token3] = ACTIONS(6222), [aux_sym_file_position_statement_token4] = ACTIONS(6222), [aux_sym_file_position_statement_token5] = ACTIONS(6222), [aux_sym_file_position_statement_token6] = ACTIONS(6222), [aux_sym_allocate_statement_token1] = ACTIONS(6222), [aux_sym_deallocate_statement_token1] = ACTIONS(6222), [aux_sym_nullify_statement_token1] = ACTIONS(6222), [aux_sym_entry_statement_token1] = ACTIONS(6222), [aux_sym_assign_statement_token1] = ACTIONS(6222), [aux_sym_logical_expression_token5] = ACTIONS(6226), [anon_sym_DOT] = ACTIONS(6222), [anon_sym_LPAREN_SLASH] = ACTIONS(6226), [anon_sym_LBRACK] = ACTIONS(6226), [aux_sym_boolean_literal_token1] = ACTIONS(6226), [aux_sym_boolean_literal_token2] = ACTIONS(6226), [aux_sym_null_literal_token1] = ACTIONS(6222), [aux_sym_coarray_statement_token1] = ACTIONS(6222), [aux_sym_coarray_statement_token2] = ACTIONS(6222), [aux_sym_coarray_statement_token6] = ACTIONS(6222), [aux_sym_coarray_statement_token8] = ACTIONS(6222), [aux_sym_coarray_statement_token10] = ACTIONS(6222), [aux_sym_coarray_statement_token11] = ACTIONS(6222), [aux_sym_coarray_statement_token12] = ACTIONS(6222), [aux_sym_coarray_team_statement_token1] = ACTIONS(6222), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6222), [aux_sym_identifier_token1] = ACTIONS(6222), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6226), [sym__float_literal] = ACTIONS(6226), [sym__boz_literal] = ACTIONS(6226), [sym__string_literal] = ACTIONS(6226), [sym__string_literal_kind] = ACTIONS(6226), }, [STATE(2491)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), [sym_do_label_virtual] = ACTIONS(6010), [sym__do_label_continue] = ACTIONS(6010), }, [STATE(2492)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_if_token2] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [aux_sym_end_program_statement_token2] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_contains_statement_token1] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2493)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [aux_sym_end_program_statement_token2] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2494)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [aux_sym_end_program_statement_token2] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2495)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6254), [sym_multiline_preproc_comment] = ACTIONS(6254), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym_end_where_statement_token1] = ACTIONS(5866), [aux_sym_elsewhere_clause_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2496)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token2] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2497)] = { [aux_sym_preproc_include_token1] = ACTIONS(6256), [aux_sym_preproc_def_token1] = ACTIONS(6256), [aux_sym_preproc_if_token1] = ACTIONS(6256), [aux_sym_preproc_ifdef_token1] = ACTIONS(6256), [aux_sym_preproc_ifdef_token2] = ACTIONS(6256), [sym_preproc_directive] = ACTIONS(6256), [anon_sym_LPAREN2] = ACTIONS(6256), [sym_inline_preproc_comment] = ACTIONS(6258), [sym_multiline_preproc_comment] = ACTIONS(6258), [anon_sym_PLUS] = ACTIONS(6260), [anon_sym_DASH] = ACTIONS(6260), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6256), [anon_sym_SEMI] = ACTIONS(6260), [aux_sym_block_data_statement_token1] = ACTIONS(6256), [aux_sym_block_data_statement_token2] = ACTIONS(6256), [aux_sym_defined_io_procedure_token1] = ACTIONS(6256), [aux_sym_defined_io_procedure_token2] = ACTIONS(6256), [aux_sym_procedure_attributes_token3] = ACTIONS(6256), [aux_sym_end_function_statement_token1] = ACTIONS(6256), [aux_sym_contains_statement_token1] = ACTIONS(6256), [aux_sym_use_statement_token2] = ACTIONS(6256), [aux_sym_implicit_statement_token3] = ACTIONS(6256), [aux_sym_implicit_statement_token4] = ACTIONS(6256), [aux_sym_save_statement_token1] = ACTIONS(6256), [aux_sym_private_statement_token1] = ACTIONS(6256), [aux_sym_public_statement_token1] = ACTIONS(6256), [aux_sym_derived_type_definition_token1] = ACTIONS(6256), [aux_sym_procedure_attribute_token6] = ACTIONS(6256), [aux_sym_variable_attributes_token2] = ACTIONS(6256), [aux_sym_variable_attributes_token3] = ACTIONS(6256), [aux_sym_variable_attributes_token5] = ACTIONS(6256), [aux_sym__intrinsic_type_token1] = ACTIONS(6256), [aux_sym__intrinsic_type_token3] = ACTIONS(6256), [aux_sym__intrinsic_type_token4] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6256), [aux_sym_type_qualifier_token1] = ACTIONS(6256), [aux_sym_type_qualifier_token2] = ACTIONS(6256), [aux_sym_stop_statement_token1] = ACTIONS(6256), [aux_sym_stop_statement_token2] = ACTIONS(6256), [aux_sym_subroutine_call_token1] = ACTIONS(6256), [aux_sym_keyword_statement_token1] = ACTIONS(6256), [aux_sym_keyword_statement_token2] = ACTIONS(6256), [aux_sym_keyword_statement_token3] = ACTIONS(6256), [aux_sym_keyword_statement_token4] = ACTIONS(6256), [aux_sym_keyword_statement_token6] = ACTIONS(6256), [aux_sym_keyword_statement_token7] = ACTIONS(6256), [aux_sym_include_statement_token1] = ACTIONS(6256), [aux_sym_do_stmt_label_token1] = ACTIONS(6256), [aux_sym__inline_if_statement_token1] = ACTIONS(6256), [aux_sym_end_if_statement_token1] = ACTIONS(6256), [aux_sym_elseif_clause_token1] = ACTIONS(6256), [aux_sym_elseif_clause_token2] = ACTIONS(6256), [aux_sym__inline_where_statement_token1] = ACTIONS(6256), [aux_sym__forall_control_expression_token1] = ACTIONS(6256), [aux_sym_select_case_statement_token1] = ACTIONS(6256), [aux_sym_select_case_statement_token3] = ACTIONS(6256), [aux_sym_select_type_statement_token1] = ACTIONS(6256), [aux_sym_select_rank_statement_token1] = ACTIONS(6256), [aux_sym_associate_statement_token1] = ACTIONS(6256), [aux_sym_format_statement_token1] = ACTIONS(6256), [aux_sym_print_statement_token1] = ACTIONS(6256), [aux_sym_open_statement_token1] = ACTIONS(6256), [aux_sym_close_statement_token1] = ACTIONS(6256), [aux_sym_inquire_statement_token1] = ACTIONS(6256), [aux_sym_unit_identifier_token1] = ACTIONS(6256), [aux_sym_format_identifier_token1] = ACTIONS(6256), [aux_sym_file_position_statement_token1] = ACTIONS(6256), [aux_sym_file_position_statement_token2] = ACTIONS(6256), [aux_sym_file_position_statement_token3] = ACTIONS(6256), [aux_sym_file_position_statement_token4] = ACTIONS(6256), [aux_sym_file_position_statement_token5] = ACTIONS(6256), [aux_sym_file_position_statement_token6] = ACTIONS(6256), [aux_sym_allocate_statement_token1] = ACTIONS(6256), [aux_sym_deallocate_statement_token1] = ACTIONS(6256), [aux_sym_nullify_statement_token1] = ACTIONS(6256), [aux_sym_entry_statement_token1] = ACTIONS(6256), [aux_sym_assign_statement_token1] = ACTIONS(6256), [aux_sym_logical_expression_token5] = ACTIONS(6260), [anon_sym_DOT] = ACTIONS(6256), [anon_sym_LPAREN_SLASH] = ACTIONS(6260), [anon_sym_LBRACK] = ACTIONS(6260), [aux_sym_boolean_literal_token1] = ACTIONS(6260), [aux_sym_boolean_literal_token2] = ACTIONS(6260), [aux_sym_null_literal_token1] = ACTIONS(6256), [aux_sym_coarray_statement_token1] = ACTIONS(6256), [aux_sym_coarray_statement_token2] = ACTIONS(6256), [aux_sym_coarray_statement_token6] = ACTIONS(6256), [aux_sym_coarray_statement_token8] = ACTIONS(6256), [aux_sym_coarray_statement_token10] = ACTIONS(6256), [aux_sym_coarray_statement_token11] = ACTIONS(6256), [aux_sym_coarray_statement_token12] = ACTIONS(6256), [aux_sym_coarray_team_statement_token1] = ACTIONS(6256), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6256), [aux_sym_identifier_token1] = ACTIONS(6256), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6260), [sym__float_literal] = ACTIONS(6260), [sym__boz_literal] = ACTIONS(6260), [sym__string_literal] = ACTIONS(6260), [sym__string_literal_kind] = ACTIONS(6260), }, [STATE(2498)] = { [aux_sym_preproc_include_token1] = ACTIONS(6164), [aux_sym_preproc_def_token1] = ACTIONS(6164), [aux_sym_preproc_if_token1] = ACTIONS(6164), [aux_sym_preproc_ifdef_token1] = ACTIONS(6164), [aux_sym_preproc_ifdef_token2] = ACTIONS(6164), [sym_preproc_directive] = ACTIONS(6164), [anon_sym_LPAREN2] = ACTIONS(6164), [sym_inline_preproc_comment] = ACTIONS(6262), [sym_multiline_preproc_comment] = ACTIONS(6262), [anon_sym_PLUS] = ACTIONS(6168), [anon_sym_DASH] = ACTIONS(6168), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6164), [anon_sym_SEMI] = ACTIONS(6168), [aux_sym_block_data_statement_token1] = ACTIONS(6164), [aux_sym_block_data_statement_token2] = ACTIONS(6164), [aux_sym_defined_io_procedure_token1] = ACTIONS(6164), [aux_sym_defined_io_procedure_token2] = ACTIONS(6164), [aux_sym_procedure_attributes_token3] = ACTIONS(6164), [aux_sym_end_function_statement_token1] = ACTIONS(6164), [aux_sym_contains_statement_token1] = ACTIONS(6164), [aux_sym_use_statement_token2] = ACTIONS(6164), [aux_sym_implicit_statement_token3] = ACTIONS(6164), [aux_sym_implicit_statement_token4] = ACTIONS(6164), [aux_sym_save_statement_token1] = ACTIONS(6164), [aux_sym_private_statement_token1] = ACTIONS(6164), [aux_sym_public_statement_token1] = ACTIONS(6164), [aux_sym_derived_type_definition_token1] = ACTIONS(6164), [aux_sym_procedure_attribute_token6] = ACTIONS(6164), [aux_sym_variable_attributes_token2] = ACTIONS(6164), [aux_sym_variable_attributes_token3] = ACTIONS(6164), [aux_sym_variable_attributes_token5] = ACTIONS(6164), [aux_sym__intrinsic_type_token1] = ACTIONS(6164), [aux_sym__intrinsic_type_token3] = ACTIONS(6164), [aux_sym__intrinsic_type_token4] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6164), [aux_sym_type_qualifier_token1] = ACTIONS(6164), [aux_sym_type_qualifier_token2] = ACTIONS(6164), [aux_sym_stop_statement_token1] = ACTIONS(6164), [aux_sym_stop_statement_token2] = ACTIONS(6164), [aux_sym_subroutine_call_token1] = ACTIONS(6164), [aux_sym_keyword_statement_token1] = ACTIONS(6164), [aux_sym_keyword_statement_token2] = ACTIONS(6164), [aux_sym_keyword_statement_token3] = ACTIONS(6164), [aux_sym_keyword_statement_token4] = ACTIONS(6164), [aux_sym_keyword_statement_token6] = ACTIONS(6164), [aux_sym_keyword_statement_token7] = ACTIONS(6164), [aux_sym_include_statement_token1] = ACTIONS(6164), [aux_sym_do_stmt_label_token1] = ACTIONS(6164), [aux_sym__inline_if_statement_token1] = ACTIONS(6164), [aux_sym_end_if_statement_token1] = ACTIONS(6164), [aux_sym_elseif_clause_token1] = ACTIONS(6164), [aux_sym_elseif_clause_token2] = ACTIONS(6164), [aux_sym__inline_where_statement_token1] = ACTIONS(6164), [aux_sym__forall_control_expression_token1] = ACTIONS(6164), [aux_sym_select_case_statement_token1] = ACTIONS(6164), [aux_sym_select_case_statement_token3] = ACTIONS(6164), [aux_sym_select_type_statement_token1] = ACTIONS(6164), [aux_sym_select_rank_statement_token1] = ACTIONS(6164), [aux_sym_associate_statement_token1] = ACTIONS(6164), [aux_sym_format_statement_token1] = ACTIONS(6164), [aux_sym_print_statement_token1] = ACTIONS(6164), [aux_sym_open_statement_token1] = ACTIONS(6164), [aux_sym_close_statement_token1] = ACTIONS(6164), [aux_sym_inquire_statement_token1] = ACTIONS(6164), [aux_sym_unit_identifier_token1] = ACTIONS(6164), [aux_sym_format_identifier_token1] = ACTIONS(6164), [aux_sym_file_position_statement_token1] = ACTIONS(6164), [aux_sym_file_position_statement_token2] = ACTIONS(6164), [aux_sym_file_position_statement_token3] = ACTIONS(6164), [aux_sym_file_position_statement_token4] = ACTIONS(6164), [aux_sym_file_position_statement_token5] = ACTIONS(6164), [aux_sym_file_position_statement_token6] = ACTIONS(6164), [aux_sym_allocate_statement_token1] = ACTIONS(6164), [aux_sym_deallocate_statement_token1] = ACTIONS(6164), [aux_sym_nullify_statement_token1] = ACTIONS(6164), [aux_sym_entry_statement_token1] = ACTIONS(6164), [aux_sym_assign_statement_token1] = ACTIONS(6164), [aux_sym_logical_expression_token5] = ACTIONS(6168), [anon_sym_DOT] = ACTIONS(6164), [anon_sym_LPAREN_SLASH] = ACTIONS(6168), [anon_sym_LBRACK] = ACTIONS(6168), [aux_sym_boolean_literal_token1] = ACTIONS(6168), [aux_sym_boolean_literal_token2] = ACTIONS(6168), [aux_sym_null_literal_token1] = ACTIONS(6164), [aux_sym_coarray_statement_token1] = ACTIONS(6164), [aux_sym_coarray_statement_token2] = ACTIONS(6164), [aux_sym_coarray_statement_token6] = ACTIONS(6164), [aux_sym_coarray_statement_token8] = ACTIONS(6164), [aux_sym_coarray_statement_token10] = ACTIONS(6164), [aux_sym_coarray_statement_token11] = ACTIONS(6164), [aux_sym_coarray_statement_token12] = ACTIONS(6164), [aux_sym_coarray_team_statement_token1] = ACTIONS(6164), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6164), [aux_sym_identifier_token1] = ACTIONS(6164), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6168), [sym__float_literal] = ACTIONS(6168), [sym__boz_literal] = ACTIONS(6168), [sym__string_literal] = ACTIONS(6168), [sym__string_literal_kind] = ACTIONS(6168), }, [STATE(2499)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), [sym_do_label_virtual] = ACTIONS(5934), [sym__do_label_continue] = ACTIONS(5934), }, [STATE(2500)] = { [aux_sym_preproc_include_token1] = ACTIONS(6192), [aux_sym_preproc_def_token1] = ACTIONS(6192), [aux_sym_preproc_if_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token2] = ACTIONS(6192), [sym_preproc_directive] = ACTIONS(6192), [anon_sym_LPAREN2] = ACTIONS(6192), [sym_inline_preproc_comment] = ACTIONS(6264), [sym_multiline_preproc_comment] = ACTIONS(6264), [anon_sym_PLUS] = ACTIONS(6196), [anon_sym_DASH] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6192), [anon_sym_SEMI] = ACTIONS(6196), [aux_sym_block_data_statement_token1] = ACTIONS(6192), [aux_sym_block_data_statement_token2] = ACTIONS(6192), [aux_sym_defined_io_procedure_token1] = ACTIONS(6192), [aux_sym_defined_io_procedure_token2] = ACTIONS(6192), [aux_sym_procedure_attributes_token3] = ACTIONS(6192), [aux_sym_end_function_statement_token1] = ACTIONS(6192), [aux_sym_contains_statement_token1] = ACTIONS(6192), [aux_sym_use_statement_token2] = ACTIONS(6192), [aux_sym_implicit_statement_token3] = ACTIONS(6192), [aux_sym_implicit_statement_token4] = ACTIONS(6192), [aux_sym_save_statement_token1] = ACTIONS(6192), [aux_sym_private_statement_token1] = ACTIONS(6192), [aux_sym_public_statement_token1] = ACTIONS(6192), [aux_sym_derived_type_definition_token1] = ACTIONS(6192), [aux_sym_procedure_attribute_token6] = ACTIONS(6192), [aux_sym_variable_attributes_token2] = ACTIONS(6192), [aux_sym_variable_attributes_token3] = ACTIONS(6192), [aux_sym_variable_attributes_token5] = ACTIONS(6192), [aux_sym__intrinsic_type_token1] = ACTIONS(6192), [aux_sym__intrinsic_type_token3] = ACTIONS(6192), [aux_sym__intrinsic_type_token4] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6192), [aux_sym_type_qualifier_token1] = ACTIONS(6192), [aux_sym_type_qualifier_token2] = ACTIONS(6192), [aux_sym_stop_statement_token1] = ACTIONS(6192), [aux_sym_stop_statement_token2] = ACTIONS(6192), [aux_sym_subroutine_call_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token2] = ACTIONS(6192), [aux_sym_keyword_statement_token3] = ACTIONS(6192), [aux_sym_keyword_statement_token4] = ACTIONS(6192), [aux_sym_keyword_statement_token6] = ACTIONS(6192), [aux_sym_keyword_statement_token7] = ACTIONS(6192), [aux_sym_include_statement_token1] = ACTIONS(6192), [aux_sym_do_stmt_label_token1] = ACTIONS(6192), [aux_sym__inline_if_statement_token1] = ACTIONS(6192), [aux_sym_end_if_statement_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token2] = ACTIONS(6192), [aux_sym__inline_where_statement_token1] = ACTIONS(6192), [aux_sym__forall_control_expression_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token3] = ACTIONS(6192), [aux_sym_select_type_statement_token1] = ACTIONS(6192), [aux_sym_select_rank_statement_token1] = ACTIONS(6192), [aux_sym_associate_statement_token1] = ACTIONS(6192), [aux_sym_format_statement_token1] = ACTIONS(6192), [aux_sym_print_statement_token1] = ACTIONS(6192), [aux_sym_open_statement_token1] = ACTIONS(6192), [aux_sym_close_statement_token1] = ACTIONS(6192), [aux_sym_inquire_statement_token1] = ACTIONS(6192), [aux_sym_unit_identifier_token1] = ACTIONS(6192), [aux_sym_format_identifier_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token2] = ACTIONS(6192), [aux_sym_file_position_statement_token3] = ACTIONS(6192), [aux_sym_file_position_statement_token4] = ACTIONS(6192), [aux_sym_file_position_statement_token5] = ACTIONS(6192), [aux_sym_file_position_statement_token6] = ACTIONS(6192), [aux_sym_allocate_statement_token1] = ACTIONS(6192), [aux_sym_deallocate_statement_token1] = ACTIONS(6192), [aux_sym_nullify_statement_token1] = ACTIONS(6192), [aux_sym_entry_statement_token1] = ACTIONS(6192), [aux_sym_assign_statement_token1] = ACTIONS(6192), [aux_sym_logical_expression_token5] = ACTIONS(6196), [anon_sym_DOT] = ACTIONS(6192), [anon_sym_LPAREN_SLASH] = ACTIONS(6196), [anon_sym_LBRACK] = ACTIONS(6196), [aux_sym_boolean_literal_token1] = ACTIONS(6196), [aux_sym_boolean_literal_token2] = ACTIONS(6196), [aux_sym_null_literal_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token2] = ACTIONS(6192), [aux_sym_coarray_statement_token6] = ACTIONS(6192), [aux_sym_coarray_statement_token8] = ACTIONS(6192), [aux_sym_coarray_statement_token10] = ACTIONS(6192), [aux_sym_coarray_statement_token11] = ACTIONS(6192), [aux_sym_coarray_statement_token12] = ACTIONS(6192), [aux_sym_coarray_team_statement_token1] = ACTIONS(6192), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6192), [aux_sym_identifier_token1] = ACTIONS(6192), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6196), [sym__float_literal] = ACTIONS(6196), [sym__boz_literal] = ACTIONS(6196), [sym__string_literal] = ACTIONS(6196), [sym__string_literal_kind] = ACTIONS(6196), }, [STATE(2501)] = { [aux_sym_preproc_include_token1] = ACTIONS(6210), [aux_sym_preproc_def_token1] = ACTIONS(6210), [aux_sym_preproc_if_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token2] = ACTIONS(6210), [sym_preproc_directive] = ACTIONS(6210), [anon_sym_LPAREN2] = ACTIONS(6210), [sym_inline_preproc_comment] = ACTIONS(6266), [sym_multiline_preproc_comment] = ACTIONS(6266), [anon_sym_PLUS] = ACTIONS(6214), [anon_sym_DASH] = ACTIONS(6214), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6210), [anon_sym_SEMI] = ACTIONS(6214), [aux_sym_block_data_statement_token1] = ACTIONS(6210), [aux_sym_block_data_statement_token2] = ACTIONS(6210), [aux_sym_defined_io_procedure_token1] = ACTIONS(6210), [aux_sym_defined_io_procedure_token2] = ACTIONS(6210), [aux_sym_procedure_attributes_token3] = ACTIONS(6210), [aux_sym_end_function_statement_token1] = ACTIONS(6210), [aux_sym_contains_statement_token1] = ACTIONS(6210), [aux_sym_use_statement_token2] = ACTIONS(6210), [aux_sym_implicit_statement_token3] = ACTIONS(6210), [aux_sym_implicit_statement_token4] = ACTIONS(6210), [aux_sym_save_statement_token1] = ACTIONS(6210), [aux_sym_private_statement_token1] = ACTIONS(6210), [aux_sym_public_statement_token1] = ACTIONS(6210), [aux_sym_derived_type_definition_token1] = ACTIONS(6210), [aux_sym_procedure_attribute_token6] = ACTIONS(6210), [aux_sym_variable_attributes_token2] = ACTIONS(6210), [aux_sym_variable_attributes_token3] = ACTIONS(6210), [aux_sym_variable_attributes_token5] = ACTIONS(6210), [aux_sym__intrinsic_type_token1] = ACTIONS(6210), [aux_sym__intrinsic_type_token3] = ACTIONS(6210), [aux_sym__intrinsic_type_token4] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6210), [aux_sym_type_qualifier_token1] = ACTIONS(6210), [aux_sym_type_qualifier_token2] = ACTIONS(6210), [aux_sym_stop_statement_token1] = ACTIONS(6210), [aux_sym_stop_statement_token2] = ACTIONS(6210), [aux_sym_subroutine_call_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token2] = ACTIONS(6210), [aux_sym_keyword_statement_token3] = ACTIONS(6210), [aux_sym_keyword_statement_token4] = ACTIONS(6210), [aux_sym_keyword_statement_token6] = ACTIONS(6210), [aux_sym_keyword_statement_token7] = ACTIONS(6210), [aux_sym_include_statement_token1] = ACTIONS(6210), [aux_sym_do_stmt_label_token1] = ACTIONS(6210), [aux_sym__inline_if_statement_token1] = ACTIONS(6210), [aux_sym_end_if_statement_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token2] = ACTIONS(6210), [aux_sym__inline_where_statement_token1] = ACTIONS(6210), [aux_sym__forall_control_expression_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token3] = ACTIONS(6210), [aux_sym_select_type_statement_token1] = ACTIONS(6210), [aux_sym_select_rank_statement_token1] = ACTIONS(6210), [aux_sym_associate_statement_token1] = ACTIONS(6210), [aux_sym_format_statement_token1] = ACTIONS(6210), [aux_sym_print_statement_token1] = ACTIONS(6210), [aux_sym_open_statement_token1] = ACTIONS(6210), [aux_sym_close_statement_token1] = ACTIONS(6210), [aux_sym_inquire_statement_token1] = ACTIONS(6210), [aux_sym_unit_identifier_token1] = ACTIONS(6210), [aux_sym_format_identifier_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token2] = ACTIONS(6210), [aux_sym_file_position_statement_token3] = ACTIONS(6210), [aux_sym_file_position_statement_token4] = ACTIONS(6210), [aux_sym_file_position_statement_token5] = ACTIONS(6210), [aux_sym_file_position_statement_token6] = ACTIONS(6210), [aux_sym_allocate_statement_token1] = ACTIONS(6210), [aux_sym_deallocate_statement_token1] = ACTIONS(6210), [aux_sym_nullify_statement_token1] = ACTIONS(6210), [aux_sym_entry_statement_token1] = ACTIONS(6210), [aux_sym_assign_statement_token1] = ACTIONS(6210), [aux_sym_logical_expression_token5] = ACTIONS(6214), [anon_sym_DOT] = ACTIONS(6210), [anon_sym_LPAREN_SLASH] = ACTIONS(6214), [anon_sym_LBRACK] = ACTIONS(6214), [aux_sym_boolean_literal_token1] = ACTIONS(6214), [aux_sym_boolean_literal_token2] = ACTIONS(6214), [aux_sym_null_literal_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token2] = ACTIONS(6210), [aux_sym_coarray_statement_token6] = ACTIONS(6210), [aux_sym_coarray_statement_token8] = ACTIONS(6210), [aux_sym_coarray_statement_token10] = ACTIONS(6210), [aux_sym_coarray_statement_token11] = ACTIONS(6210), [aux_sym_coarray_statement_token12] = ACTIONS(6210), [aux_sym_coarray_team_statement_token1] = ACTIONS(6210), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6210), [aux_sym_identifier_token1] = ACTIONS(6210), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6214), [sym__float_literal] = ACTIONS(6214), [sym__boz_literal] = ACTIONS(6214), [sym__string_literal] = ACTIONS(6214), [sym__string_literal_kind] = ACTIONS(6214), }, [STATE(2502)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_if_token2] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [aux_sym_end_program_statement_token2] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_contains_statement_token1] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2503)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token2] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2504)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6268), [sym_multiline_preproc_comment] = ACTIONS(6268), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [aux_sym_end_program_statement_token2] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2505)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6270), [sym_multiline_preproc_comment] = ACTIONS(6270), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_contains_statement_token1] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2506)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token2] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2507)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6272), [sym_multiline_preproc_comment] = ACTIONS(6272), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_contains_statement_token1] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2508)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [aux_sym_end_program_statement_token2] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2509)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_if_token2] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6274), [sym_multiline_preproc_comment] = ACTIONS(6274), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_contains_statement_token1] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2510)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6276), [sym_multiline_preproc_comment] = ACTIONS(6276), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_contains_statement_token1] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2511)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6278), [sym_multiline_preproc_comment] = ACTIONS(6278), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_contains_statement_token1] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2512)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_if_token2] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6280), [sym_multiline_preproc_comment] = ACTIONS(6280), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_contains_statement_token1] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2513)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6282), [sym_multiline_preproc_comment] = ACTIONS(6282), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2514)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6284), [sym_multiline_preproc_comment] = ACTIONS(6284), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_contains_statement_token1] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2515)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6286), [sym_multiline_preproc_comment] = ACTIONS(6286), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_contains_statement_token1] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2516)] = { [aux_sym_preproc_include_token1] = ACTIONS(6288), [aux_sym_preproc_def_token1] = ACTIONS(6288), [aux_sym_preproc_if_token1] = ACTIONS(6288), [aux_sym_preproc_ifdef_token1] = ACTIONS(6288), [aux_sym_preproc_ifdef_token2] = ACTIONS(6288), [sym_preproc_directive] = ACTIONS(6288), [anon_sym_LPAREN2] = ACTIONS(6288), [sym_inline_preproc_comment] = ACTIONS(6290), [sym_multiline_preproc_comment] = ACTIONS(6290), [anon_sym_PLUS] = ACTIONS(6292), [anon_sym_DASH] = ACTIONS(6292), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6288), [anon_sym_SEMI] = ACTIONS(6292), [aux_sym_block_data_statement_token1] = ACTIONS(6288), [aux_sym_block_data_statement_token2] = ACTIONS(6288), [aux_sym_defined_io_procedure_token1] = ACTIONS(6288), [aux_sym_defined_io_procedure_token2] = ACTIONS(6288), [aux_sym_procedure_attributes_token3] = ACTIONS(6288), [aux_sym_end_function_statement_token1] = ACTIONS(6288), [aux_sym_contains_statement_token1] = ACTIONS(6288), [aux_sym_use_statement_token2] = ACTIONS(6288), [aux_sym_implicit_statement_token3] = ACTIONS(6288), [aux_sym_implicit_statement_token4] = ACTIONS(6288), [aux_sym_save_statement_token1] = ACTIONS(6288), [aux_sym_private_statement_token1] = ACTIONS(6288), [aux_sym_public_statement_token1] = ACTIONS(6288), [aux_sym_derived_type_definition_token1] = ACTIONS(6288), [aux_sym_procedure_attribute_token6] = ACTIONS(6288), [aux_sym_variable_attributes_token2] = ACTIONS(6288), [aux_sym_variable_attributes_token3] = ACTIONS(6288), [aux_sym_variable_attributes_token5] = ACTIONS(6288), [aux_sym__intrinsic_type_token1] = ACTIONS(6288), [aux_sym__intrinsic_type_token3] = ACTIONS(6288), [aux_sym__intrinsic_type_token4] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6288), [aux_sym_type_qualifier_token1] = ACTIONS(6288), [aux_sym_type_qualifier_token2] = ACTIONS(6288), [aux_sym_stop_statement_token1] = ACTIONS(6288), [aux_sym_stop_statement_token2] = ACTIONS(6288), [aux_sym_subroutine_call_token1] = ACTIONS(6288), [aux_sym_keyword_statement_token1] = ACTIONS(6288), [aux_sym_keyword_statement_token2] = ACTIONS(6288), [aux_sym_keyword_statement_token3] = ACTIONS(6288), [aux_sym_keyword_statement_token4] = ACTIONS(6288), [aux_sym_keyword_statement_token6] = ACTIONS(6288), [aux_sym_keyword_statement_token7] = ACTIONS(6288), [aux_sym_include_statement_token1] = ACTIONS(6288), [aux_sym_do_stmt_label_token1] = ACTIONS(6288), [aux_sym__inline_if_statement_token1] = ACTIONS(6288), [aux_sym_end_if_statement_token1] = ACTIONS(6288), [aux_sym_elseif_clause_token1] = ACTIONS(6288), [aux_sym_elseif_clause_token2] = ACTIONS(6288), [aux_sym__inline_where_statement_token1] = ACTIONS(6288), [aux_sym__forall_control_expression_token1] = ACTIONS(6288), [aux_sym_select_case_statement_token1] = ACTIONS(6288), [aux_sym_select_case_statement_token3] = ACTIONS(6288), [aux_sym_select_type_statement_token1] = ACTIONS(6288), [aux_sym_select_rank_statement_token1] = ACTIONS(6288), [aux_sym_associate_statement_token1] = ACTIONS(6288), [aux_sym_format_statement_token1] = ACTIONS(6288), [aux_sym_print_statement_token1] = ACTIONS(6288), [aux_sym_open_statement_token1] = ACTIONS(6288), [aux_sym_close_statement_token1] = ACTIONS(6288), [aux_sym_inquire_statement_token1] = ACTIONS(6288), [aux_sym_unit_identifier_token1] = ACTIONS(6288), [aux_sym_format_identifier_token1] = ACTIONS(6288), [aux_sym_file_position_statement_token1] = ACTIONS(6288), [aux_sym_file_position_statement_token2] = ACTIONS(6288), [aux_sym_file_position_statement_token3] = ACTIONS(6288), [aux_sym_file_position_statement_token4] = ACTIONS(6288), [aux_sym_file_position_statement_token5] = ACTIONS(6288), [aux_sym_file_position_statement_token6] = ACTIONS(6288), [aux_sym_allocate_statement_token1] = ACTIONS(6288), [aux_sym_deallocate_statement_token1] = ACTIONS(6288), [aux_sym_nullify_statement_token1] = ACTIONS(6288), [aux_sym_entry_statement_token1] = ACTIONS(6288), [aux_sym_assign_statement_token1] = ACTIONS(6288), [aux_sym_logical_expression_token5] = ACTIONS(6292), [anon_sym_DOT] = ACTIONS(6288), [anon_sym_LPAREN_SLASH] = ACTIONS(6292), [anon_sym_LBRACK] = ACTIONS(6292), [aux_sym_boolean_literal_token1] = ACTIONS(6292), [aux_sym_boolean_literal_token2] = ACTIONS(6292), [aux_sym_null_literal_token1] = ACTIONS(6288), [aux_sym_coarray_statement_token1] = ACTIONS(6288), [aux_sym_coarray_statement_token2] = ACTIONS(6288), [aux_sym_coarray_statement_token6] = ACTIONS(6288), [aux_sym_coarray_statement_token8] = ACTIONS(6288), [aux_sym_coarray_statement_token10] = ACTIONS(6288), [aux_sym_coarray_statement_token11] = ACTIONS(6288), [aux_sym_coarray_statement_token12] = ACTIONS(6288), [aux_sym_coarray_team_statement_token1] = ACTIONS(6288), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6288), [aux_sym_identifier_token1] = ACTIONS(6288), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6292), [sym__float_literal] = ACTIONS(6292), [sym__boz_literal] = ACTIONS(6292), [sym__string_literal] = ACTIONS(6292), [sym__string_literal_kind] = ACTIONS(6292), }, [STATE(2517)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6294), [sym_multiline_preproc_comment] = ACTIONS(6294), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2518)] = { [aux_sym_preproc_include_token1] = ACTIONS(6296), [aux_sym_preproc_def_token1] = ACTIONS(6296), [aux_sym_preproc_if_token1] = ACTIONS(6296), [aux_sym_preproc_ifdef_token1] = ACTIONS(6296), [aux_sym_preproc_ifdef_token2] = ACTIONS(6296), [sym_preproc_directive] = ACTIONS(6296), [anon_sym_LPAREN2] = ACTIONS(6296), [sym_inline_preproc_comment] = ACTIONS(6298), [sym_multiline_preproc_comment] = ACTIONS(6298), [anon_sym_PLUS] = ACTIONS(6300), [anon_sym_DASH] = ACTIONS(6300), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6296), [anon_sym_SEMI] = ACTIONS(6300), [aux_sym_block_data_statement_token1] = ACTIONS(6296), [aux_sym_block_data_statement_token2] = ACTIONS(6296), [aux_sym_defined_io_procedure_token1] = ACTIONS(6296), [aux_sym_defined_io_procedure_token2] = ACTIONS(6296), [aux_sym_procedure_attributes_token3] = ACTIONS(6296), [aux_sym_end_function_statement_token1] = ACTIONS(6296), [aux_sym_contains_statement_token1] = ACTIONS(6296), [aux_sym_use_statement_token2] = ACTIONS(6296), [aux_sym_implicit_statement_token3] = ACTIONS(6296), [aux_sym_implicit_statement_token4] = ACTIONS(6296), [aux_sym_save_statement_token1] = ACTIONS(6296), [aux_sym_private_statement_token1] = ACTIONS(6296), [aux_sym_public_statement_token1] = ACTIONS(6296), [aux_sym_derived_type_definition_token1] = ACTIONS(6296), [aux_sym_procedure_attribute_token6] = ACTIONS(6296), [aux_sym_variable_attributes_token2] = ACTIONS(6296), [aux_sym_variable_attributes_token3] = ACTIONS(6296), [aux_sym_variable_attributes_token5] = ACTIONS(6296), [aux_sym__intrinsic_type_token1] = ACTIONS(6296), [aux_sym__intrinsic_type_token3] = ACTIONS(6296), [aux_sym__intrinsic_type_token4] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6296), [aux_sym_type_qualifier_token1] = ACTIONS(6296), [aux_sym_type_qualifier_token2] = ACTIONS(6296), [aux_sym_stop_statement_token1] = ACTIONS(6296), [aux_sym_stop_statement_token2] = ACTIONS(6296), [aux_sym_subroutine_call_token1] = ACTIONS(6296), [aux_sym_keyword_statement_token1] = ACTIONS(6296), [aux_sym_keyword_statement_token2] = ACTIONS(6296), [aux_sym_keyword_statement_token3] = ACTIONS(6296), [aux_sym_keyword_statement_token4] = ACTIONS(6296), [aux_sym_keyword_statement_token6] = ACTIONS(6296), [aux_sym_keyword_statement_token7] = ACTIONS(6296), [aux_sym_include_statement_token1] = ACTIONS(6296), [aux_sym_do_stmt_label_token1] = ACTIONS(6296), [aux_sym__inline_if_statement_token1] = ACTIONS(6296), [aux_sym_end_if_statement_token1] = ACTIONS(6296), [aux_sym_elseif_clause_token1] = ACTIONS(6296), [aux_sym_elseif_clause_token2] = ACTIONS(6296), [aux_sym__inline_where_statement_token1] = ACTIONS(6296), [aux_sym__forall_control_expression_token1] = ACTIONS(6296), [aux_sym_select_case_statement_token1] = ACTIONS(6296), [aux_sym_select_case_statement_token3] = ACTIONS(6296), [aux_sym_select_type_statement_token1] = ACTIONS(6296), [aux_sym_select_rank_statement_token1] = ACTIONS(6296), [aux_sym_associate_statement_token1] = ACTIONS(6296), [aux_sym_format_statement_token1] = ACTIONS(6296), [aux_sym_print_statement_token1] = ACTIONS(6296), [aux_sym_open_statement_token1] = ACTIONS(6296), [aux_sym_close_statement_token1] = ACTIONS(6296), [aux_sym_inquire_statement_token1] = ACTIONS(6296), [aux_sym_unit_identifier_token1] = ACTIONS(6296), [aux_sym_format_identifier_token1] = ACTIONS(6296), [aux_sym_file_position_statement_token1] = ACTIONS(6296), [aux_sym_file_position_statement_token2] = ACTIONS(6296), [aux_sym_file_position_statement_token3] = ACTIONS(6296), [aux_sym_file_position_statement_token4] = ACTIONS(6296), [aux_sym_file_position_statement_token5] = ACTIONS(6296), [aux_sym_file_position_statement_token6] = ACTIONS(6296), [aux_sym_allocate_statement_token1] = ACTIONS(6296), [aux_sym_deallocate_statement_token1] = ACTIONS(6296), [aux_sym_nullify_statement_token1] = ACTIONS(6296), [aux_sym_entry_statement_token1] = ACTIONS(6296), [aux_sym_assign_statement_token1] = ACTIONS(6296), [aux_sym_logical_expression_token5] = ACTIONS(6300), [anon_sym_DOT] = ACTIONS(6296), [anon_sym_LPAREN_SLASH] = ACTIONS(6300), [anon_sym_LBRACK] = ACTIONS(6300), [aux_sym_boolean_literal_token1] = ACTIONS(6300), [aux_sym_boolean_literal_token2] = ACTIONS(6300), [aux_sym_null_literal_token1] = ACTIONS(6296), [aux_sym_coarray_statement_token1] = ACTIONS(6296), [aux_sym_coarray_statement_token2] = ACTIONS(6296), [aux_sym_coarray_statement_token6] = ACTIONS(6296), [aux_sym_coarray_statement_token8] = ACTIONS(6296), [aux_sym_coarray_statement_token10] = ACTIONS(6296), [aux_sym_coarray_statement_token11] = ACTIONS(6296), [aux_sym_coarray_statement_token12] = ACTIONS(6296), [aux_sym_coarray_team_statement_token1] = ACTIONS(6296), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6296), [aux_sym_identifier_token1] = ACTIONS(6296), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6300), [sym__float_literal] = ACTIONS(6300), [sym__boz_literal] = ACTIONS(6300), [sym__string_literal] = ACTIONS(6300), [sym__string_literal_kind] = ACTIONS(6300), }, [STATE(2519)] = { [aux_sym_preproc_include_token1] = ACTIONS(6302), [aux_sym_preproc_def_token1] = ACTIONS(6302), [aux_sym_preproc_if_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token2] = ACTIONS(6302), [sym_preproc_directive] = ACTIONS(6302), [anon_sym_LPAREN2] = ACTIONS(6302), [sym_inline_preproc_comment] = ACTIONS(6304), [sym_multiline_preproc_comment] = ACTIONS(6304), [anon_sym_PLUS] = ACTIONS(6306), [anon_sym_DASH] = ACTIONS(6306), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6302), [anon_sym_SEMI] = ACTIONS(6306), [aux_sym_block_data_statement_token1] = ACTIONS(6302), [aux_sym_block_data_statement_token2] = ACTIONS(6302), [aux_sym_defined_io_procedure_token1] = ACTIONS(6302), [aux_sym_defined_io_procedure_token2] = ACTIONS(6302), [aux_sym_procedure_attributes_token3] = ACTIONS(6302), [aux_sym_end_function_statement_token1] = ACTIONS(6302), [aux_sym_contains_statement_token1] = ACTIONS(6302), [aux_sym_use_statement_token2] = ACTIONS(6302), [aux_sym_implicit_statement_token3] = ACTIONS(6302), [aux_sym_implicit_statement_token4] = ACTIONS(6302), [aux_sym_save_statement_token1] = ACTIONS(6302), [aux_sym_private_statement_token1] = ACTIONS(6302), [aux_sym_public_statement_token1] = ACTIONS(6302), [aux_sym_derived_type_definition_token1] = ACTIONS(6302), [aux_sym_procedure_attribute_token6] = ACTIONS(6302), [aux_sym_variable_attributes_token2] = ACTIONS(6302), [aux_sym_variable_attributes_token3] = ACTIONS(6302), [aux_sym_variable_attributes_token5] = ACTIONS(6302), [aux_sym__intrinsic_type_token1] = ACTIONS(6302), [aux_sym__intrinsic_type_token3] = ACTIONS(6302), [aux_sym__intrinsic_type_token4] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6302), [aux_sym_type_qualifier_token1] = ACTIONS(6302), [aux_sym_type_qualifier_token2] = ACTIONS(6302), [aux_sym_stop_statement_token1] = ACTIONS(6302), [aux_sym_stop_statement_token2] = ACTIONS(6302), [aux_sym_subroutine_call_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token2] = ACTIONS(6302), [aux_sym_keyword_statement_token3] = ACTIONS(6302), [aux_sym_keyword_statement_token4] = ACTIONS(6302), [aux_sym_keyword_statement_token6] = ACTIONS(6302), [aux_sym_keyword_statement_token7] = ACTIONS(6302), [aux_sym_include_statement_token1] = ACTIONS(6302), [aux_sym_do_stmt_label_token1] = ACTIONS(6302), [aux_sym__inline_if_statement_token1] = ACTIONS(6302), [aux_sym_end_if_statement_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token2] = ACTIONS(6302), [aux_sym__inline_where_statement_token1] = ACTIONS(6302), [aux_sym__forall_control_expression_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token3] = ACTIONS(6302), [aux_sym_select_type_statement_token1] = ACTIONS(6302), [aux_sym_select_rank_statement_token1] = ACTIONS(6302), [aux_sym_associate_statement_token1] = ACTIONS(6302), [aux_sym_format_statement_token1] = ACTIONS(6302), [aux_sym_print_statement_token1] = ACTIONS(6302), [aux_sym_open_statement_token1] = ACTIONS(6302), [aux_sym_close_statement_token1] = ACTIONS(6302), [aux_sym_inquire_statement_token1] = ACTIONS(6302), [aux_sym_unit_identifier_token1] = ACTIONS(6302), [aux_sym_format_identifier_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token2] = ACTIONS(6302), [aux_sym_file_position_statement_token3] = ACTIONS(6302), [aux_sym_file_position_statement_token4] = ACTIONS(6302), [aux_sym_file_position_statement_token5] = ACTIONS(6302), [aux_sym_file_position_statement_token6] = ACTIONS(6302), [aux_sym_allocate_statement_token1] = ACTIONS(6302), [aux_sym_deallocate_statement_token1] = ACTIONS(6302), [aux_sym_nullify_statement_token1] = ACTIONS(6302), [aux_sym_entry_statement_token1] = ACTIONS(6302), [aux_sym_assign_statement_token1] = ACTIONS(6302), [aux_sym_logical_expression_token5] = ACTIONS(6306), [anon_sym_DOT] = ACTIONS(6302), [anon_sym_LPAREN_SLASH] = ACTIONS(6306), [anon_sym_LBRACK] = ACTIONS(6306), [aux_sym_boolean_literal_token1] = ACTIONS(6306), [aux_sym_boolean_literal_token2] = ACTIONS(6306), [aux_sym_null_literal_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token2] = ACTIONS(6302), [aux_sym_coarray_statement_token6] = ACTIONS(6302), [aux_sym_coarray_statement_token8] = ACTIONS(6302), [aux_sym_coarray_statement_token10] = ACTIONS(6302), [aux_sym_coarray_statement_token11] = ACTIONS(6302), [aux_sym_coarray_statement_token12] = ACTIONS(6302), [aux_sym_coarray_team_statement_token1] = ACTIONS(6302), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6302), [aux_sym_identifier_token1] = ACTIONS(6302), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6306), [sym__float_literal] = ACTIONS(6306), [sym__boz_literal] = ACTIONS(6306), [sym__string_literal] = ACTIONS(6306), [sym__string_literal_kind] = ACTIONS(6306), }, [STATE(2520)] = { [aux_sym_preproc_include_token1] = ACTIONS(6308), [aux_sym_preproc_def_token1] = ACTIONS(6308), [aux_sym_preproc_if_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token2] = ACTIONS(6308), [sym_preproc_directive] = ACTIONS(6308), [anon_sym_LPAREN2] = ACTIONS(6308), [sym_inline_preproc_comment] = ACTIONS(6310), [sym_multiline_preproc_comment] = ACTIONS(6310), [anon_sym_PLUS] = ACTIONS(6312), [anon_sym_DASH] = ACTIONS(6312), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6308), [anon_sym_SEMI] = ACTIONS(6312), [aux_sym_block_data_statement_token1] = ACTIONS(6308), [aux_sym_block_data_statement_token2] = ACTIONS(6308), [aux_sym_defined_io_procedure_token1] = ACTIONS(6308), [aux_sym_defined_io_procedure_token2] = ACTIONS(6308), [aux_sym_procedure_attributes_token3] = ACTIONS(6308), [aux_sym_end_function_statement_token1] = ACTIONS(6308), [aux_sym_contains_statement_token1] = ACTIONS(6308), [aux_sym_use_statement_token2] = ACTIONS(6308), [aux_sym_implicit_statement_token3] = ACTIONS(6308), [aux_sym_implicit_statement_token4] = ACTIONS(6308), [aux_sym_save_statement_token1] = ACTIONS(6308), [aux_sym_private_statement_token1] = ACTIONS(6308), [aux_sym_public_statement_token1] = ACTIONS(6308), [aux_sym_derived_type_definition_token1] = ACTIONS(6308), [aux_sym_procedure_attribute_token6] = ACTIONS(6308), [aux_sym_variable_attributes_token2] = ACTIONS(6308), [aux_sym_variable_attributes_token3] = ACTIONS(6308), [aux_sym_variable_attributes_token5] = ACTIONS(6308), [aux_sym__intrinsic_type_token1] = ACTIONS(6308), [aux_sym__intrinsic_type_token3] = ACTIONS(6308), [aux_sym__intrinsic_type_token4] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6308), [aux_sym_type_qualifier_token1] = ACTIONS(6308), [aux_sym_type_qualifier_token2] = ACTIONS(6308), [aux_sym_stop_statement_token1] = ACTIONS(6308), [aux_sym_stop_statement_token2] = ACTIONS(6308), [aux_sym_subroutine_call_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token2] = ACTIONS(6308), [aux_sym_keyword_statement_token3] = ACTIONS(6308), [aux_sym_keyword_statement_token4] = ACTIONS(6308), [aux_sym_keyword_statement_token6] = ACTIONS(6308), [aux_sym_keyword_statement_token7] = ACTIONS(6308), [aux_sym_include_statement_token1] = ACTIONS(6308), [aux_sym_do_stmt_label_token1] = ACTIONS(6308), [aux_sym__inline_if_statement_token1] = ACTIONS(6308), [aux_sym_end_if_statement_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token2] = ACTIONS(6308), [aux_sym__inline_where_statement_token1] = ACTIONS(6308), [aux_sym__forall_control_expression_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token3] = ACTIONS(6308), [aux_sym_select_type_statement_token1] = ACTIONS(6308), [aux_sym_select_rank_statement_token1] = ACTIONS(6308), [aux_sym_associate_statement_token1] = ACTIONS(6308), [aux_sym_format_statement_token1] = ACTIONS(6308), [aux_sym_print_statement_token1] = ACTIONS(6308), [aux_sym_open_statement_token1] = ACTIONS(6308), [aux_sym_close_statement_token1] = ACTIONS(6308), [aux_sym_inquire_statement_token1] = ACTIONS(6308), [aux_sym_unit_identifier_token1] = ACTIONS(6308), [aux_sym_format_identifier_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token2] = ACTIONS(6308), [aux_sym_file_position_statement_token3] = ACTIONS(6308), [aux_sym_file_position_statement_token4] = ACTIONS(6308), [aux_sym_file_position_statement_token5] = ACTIONS(6308), [aux_sym_file_position_statement_token6] = ACTIONS(6308), [aux_sym_allocate_statement_token1] = ACTIONS(6308), [aux_sym_deallocate_statement_token1] = ACTIONS(6308), [aux_sym_nullify_statement_token1] = ACTIONS(6308), [aux_sym_entry_statement_token1] = ACTIONS(6308), [aux_sym_assign_statement_token1] = ACTIONS(6308), [aux_sym_logical_expression_token5] = ACTIONS(6312), [anon_sym_DOT] = ACTIONS(6308), [anon_sym_LPAREN_SLASH] = ACTIONS(6312), [anon_sym_LBRACK] = ACTIONS(6312), [aux_sym_boolean_literal_token1] = ACTIONS(6312), [aux_sym_boolean_literal_token2] = ACTIONS(6312), [aux_sym_null_literal_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token2] = ACTIONS(6308), [aux_sym_coarray_statement_token6] = ACTIONS(6308), [aux_sym_coarray_statement_token8] = ACTIONS(6308), [aux_sym_coarray_statement_token10] = ACTIONS(6308), [aux_sym_coarray_statement_token11] = ACTIONS(6308), [aux_sym_coarray_statement_token12] = ACTIONS(6308), [aux_sym_coarray_team_statement_token1] = ACTIONS(6308), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6308), [aux_sym_identifier_token1] = ACTIONS(6308), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6312), [sym__float_literal] = ACTIONS(6312), [sym__boz_literal] = ACTIONS(6312), [sym__string_literal] = ACTIONS(6312), [sym__string_literal_kind] = ACTIONS(6312), }, [STATE(2521)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6314), [sym_multiline_preproc_comment] = ACTIONS(6314), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2522)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6316), [sym_multiline_preproc_comment] = ACTIONS(6316), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_contains_statement_token1] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2523)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token2] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2524)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6318), [sym_multiline_preproc_comment] = ACTIONS(6318), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_contains_statement_token1] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2525)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6320), [sym_multiline_preproc_comment] = ACTIONS(6320), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2526)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6322), [sym_multiline_preproc_comment] = ACTIONS(6322), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2527)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token2] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2528)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [aux_sym_end_program_statement_token2] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2529)] = { [aux_sym_preproc_include_token1] = ACTIONS(6324), [aux_sym_preproc_def_token1] = ACTIONS(6324), [aux_sym_preproc_if_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token2] = ACTIONS(6324), [sym_preproc_directive] = ACTIONS(6324), [anon_sym_LPAREN2] = ACTIONS(6324), [sym_inline_preproc_comment] = ACTIONS(6326), [sym_multiline_preproc_comment] = ACTIONS(6326), [anon_sym_PLUS] = ACTIONS(6328), [anon_sym_DASH] = ACTIONS(6328), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6324), [anon_sym_SEMI] = ACTIONS(6328), [aux_sym_block_data_statement_token1] = ACTIONS(6324), [aux_sym_block_data_statement_token2] = ACTIONS(6324), [aux_sym_defined_io_procedure_token1] = ACTIONS(6324), [aux_sym_defined_io_procedure_token2] = ACTIONS(6324), [aux_sym_procedure_attributes_token3] = ACTIONS(6324), [aux_sym_end_function_statement_token1] = ACTIONS(6324), [aux_sym_contains_statement_token1] = ACTIONS(6324), [aux_sym_use_statement_token2] = ACTIONS(6324), [aux_sym_implicit_statement_token3] = ACTIONS(6324), [aux_sym_implicit_statement_token4] = ACTIONS(6324), [aux_sym_save_statement_token1] = ACTIONS(6324), [aux_sym_private_statement_token1] = ACTIONS(6324), [aux_sym_public_statement_token1] = ACTIONS(6324), [aux_sym_derived_type_definition_token1] = ACTIONS(6324), [aux_sym_procedure_attribute_token6] = ACTIONS(6324), [aux_sym_variable_attributes_token2] = ACTIONS(6324), [aux_sym_variable_attributes_token3] = ACTIONS(6324), [aux_sym_variable_attributes_token5] = ACTIONS(6324), [aux_sym__intrinsic_type_token1] = ACTIONS(6324), [aux_sym__intrinsic_type_token3] = ACTIONS(6324), [aux_sym__intrinsic_type_token4] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6324), [aux_sym_type_qualifier_token1] = ACTIONS(6324), [aux_sym_type_qualifier_token2] = ACTIONS(6324), [aux_sym_stop_statement_token1] = ACTIONS(6324), [aux_sym_stop_statement_token2] = ACTIONS(6324), [aux_sym_subroutine_call_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token2] = ACTIONS(6324), [aux_sym_keyword_statement_token3] = ACTIONS(6324), [aux_sym_keyword_statement_token4] = ACTIONS(6324), [aux_sym_keyword_statement_token6] = ACTIONS(6324), [aux_sym_keyword_statement_token7] = ACTIONS(6324), [aux_sym_include_statement_token1] = ACTIONS(6324), [aux_sym_do_stmt_label_token1] = ACTIONS(6324), [aux_sym__inline_if_statement_token1] = ACTIONS(6324), [aux_sym_end_if_statement_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token2] = ACTIONS(6324), [aux_sym__inline_where_statement_token1] = ACTIONS(6324), [aux_sym__forall_control_expression_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token3] = ACTIONS(6324), [aux_sym_select_type_statement_token1] = ACTIONS(6324), [aux_sym_select_rank_statement_token1] = ACTIONS(6324), [aux_sym_associate_statement_token1] = ACTIONS(6324), [aux_sym_format_statement_token1] = ACTIONS(6324), [aux_sym_print_statement_token1] = ACTIONS(6324), [aux_sym_open_statement_token1] = ACTIONS(6324), [aux_sym_close_statement_token1] = ACTIONS(6324), [aux_sym_inquire_statement_token1] = ACTIONS(6324), [aux_sym_unit_identifier_token1] = ACTIONS(6324), [aux_sym_format_identifier_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token2] = ACTIONS(6324), [aux_sym_file_position_statement_token3] = ACTIONS(6324), [aux_sym_file_position_statement_token4] = ACTIONS(6324), [aux_sym_file_position_statement_token5] = ACTIONS(6324), [aux_sym_file_position_statement_token6] = ACTIONS(6324), [aux_sym_allocate_statement_token1] = ACTIONS(6324), [aux_sym_deallocate_statement_token1] = ACTIONS(6324), [aux_sym_nullify_statement_token1] = ACTIONS(6324), [aux_sym_entry_statement_token1] = ACTIONS(6324), [aux_sym_assign_statement_token1] = ACTIONS(6324), [aux_sym_logical_expression_token5] = ACTIONS(6328), [anon_sym_DOT] = ACTIONS(6324), [anon_sym_LPAREN_SLASH] = ACTIONS(6328), [anon_sym_LBRACK] = ACTIONS(6328), [aux_sym_boolean_literal_token1] = ACTIONS(6328), [aux_sym_boolean_literal_token2] = ACTIONS(6328), [aux_sym_null_literal_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token2] = ACTIONS(6324), [aux_sym_coarray_statement_token6] = ACTIONS(6324), [aux_sym_coarray_statement_token8] = ACTIONS(6324), [aux_sym_coarray_statement_token10] = ACTIONS(6324), [aux_sym_coarray_statement_token11] = ACTIONS(6324), [aux_sym_coarray_statement_token12] = ACTIONS(6324), [aux_sym_coarray_team_statement_token1] = ACTIONS(6324), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6324), [aux_sym_identifier_token1] = ACTIONS(6324), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6328), [sym__float_literal] = ACTIONS(6328), [sym__boz_literal] = ACTIONS(6328), [sym__string_literal] = ACTIONS(6328), [sym__string_literal_kind] = ACTIONS(6328), }, [STATE(2530)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6330), [sym_multiline_preproc_comment] = ACTIONS(6330), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_contains_statement_token1] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2531)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6332), [sym_multiline_preproc_comment] = ACTIONS(6332), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [aux_sym_end_program_statement_token2] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_contains_statement_token1] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2532)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6334), [sym_multiline_preproc_comment] = ACTIONS(6334), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2533)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6336), [sym_multiline_preproc_comment] = ACTIONS(6336), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [aux_sym_end_program_statement_token2] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2534)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_if_token2] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6338), [sym_multiline_preproc_comment] = ACTIONS(6338), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_contains_statement_token1] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2535)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6340), [sym_multiline_preproc_comment] = ACTIONS(6340), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token2] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_end_select_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2536)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token2] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2537)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_if_token2] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6342), [sym_multiline_preproc_comment] = ACTIONS(6342), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_contains_statement_token1] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2538)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_if_token2] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6344), [sym_multiline_preproc_comment] = ACTIONS(6344), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_contains_statement_token1] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2539)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6346), [sym_multiline_preproc_comment] = ACTIONS(6346), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token2] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_end_select_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2540)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6348), [sym_multiline_preproc_comment] = ACTIONS(6348), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token2] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_end_select_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2541)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_if_token2] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6350), [sym_multiline_preproc_comment] = ACTIONS(6350), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_contains_statement_token1] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2542)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_if_token2] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6352), [sym_multiline_preproc_comment] = ACTIONS(6352), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_contains_statement_token1] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2543)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6354), [sym_multiline_preproc_comment] = ACTIONS(6354), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token2] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_end_select_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2544)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6356), [sym_multiline_preproc_comment] = ACTIONS(6356), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token2] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_end_select_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2545)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_if_token2] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6358), [sym_multiline_preproc_comment] = ACTIONS(6358), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_contains_statement_token1] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2546)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6360), [sym_multiline_preproc_comment] = ACTIONS(6360), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_end_function_statement_token1] = ACTIONS(5908), [aux_sym_contains_statement_token1] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2547)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_if_token2] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6362), [sym_multiline_preproc_comment] = ACTIONS(6362), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_contains_statement_token1] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2548)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6364), [sym_multiline_preproc_comment] = ACTIONS(6364), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token2] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_end_select_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2549)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6366), [sym_multiline_preproc_comment] = ACTIONS(6366), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token2] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_end_select_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2550)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_if_token2] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6368), [sym_multiline_preproc_comment] = ACTIONS(6368), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_contains_statement_token1] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2551)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6370), [sym_multiline_preproc_comment] = ACTIONS(6370), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token2] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_end_select_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2552)] = { [sym__do_stmt_control] = STATE(7918), [sym_while_statement] = STATE(7918), [sym_concurrent_statement] = STATE(7918), [sym_concurrent_header] = STATE(6116), [sym_loop_control_expression] = STATE(7918), [sym_identifier] = STATE(9162), [anon_sym_COMMA] = ACTIONS(6372), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(6374), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym_while_statement_token1] = ACTIONS(6376), [aux_sym_concurrent_header_token1] = ACTIONS(6378), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6374), [sym__do_label] = ACTIONS(6380), }, [STATE(2553)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6382), [sym_multiline_preproc_comment] = ACTIONS(6382), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym_end_where_statement_token1] = ACTIONS(5854), [aux_sym_elsewhere_clause_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2554)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6384), [sym_multiline_preproc_comment] = ACTIONS(6384), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_end_function_statement_token1] = ACTIONS(5920), [aux_sym_contains_statement_token1] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2555)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6386), [sym_multiline_preproc_comment] = ACTIONS(6386), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [aux_sym_end_program_statement_token2] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_contains_statement_token1] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2556)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token2] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2557)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6388), [sym_multiline_preproc_comment] = ACTIONS(6388), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_end_function_statement_token1] = ACTIONS(5860), [aux_sym_contains_statement_token1] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2558)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), [sym_do_label_virtual] = ACTIONS(3627), [sym__do_label_continue] = ACTIONS(3627), }, [STATE(2559)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6390), [sym_multiline_preproc_comment] = ACTIONS(6390), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym_end_where_statement_token1] = ACTIONS(5842), [aux_sym_elsewhere_clause_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2560)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [aux_sym_end_program_statement_token2] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2561)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [aux_sym_end_program_statement_token2] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2562)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_if_token2] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [aux_sym_end_program_statement_token2] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_contains_statement_token1] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2563)] = { [aux_sym_preproc_include_token1] = ACTIONS(6228), [aux_sym_preproc_def_token1] = ACTIONS(6228), [aux_sym_preproc_if_token1] = ACTIONS(6228), [aux_sym_preproc_ifdef_token1] = ACTIONS(6228), [aux_sym_preproc_ifdef_token2] = ACTIONS(6228), [sym_preproc_directive] = ACTIONS(6228), [anon_sym_LPAREN2] = ACTIONS(6228), [sym_inline_preproc_comment] = ACTIONS(6392), [sym_multiline_preproc_comment] = ACTIONS(6392), [anon_sym_PLUS] = ACTIONS(6232), [anon_sym_DASH] = ACTIONS(6232), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6228), [anon_sym_SEMI] = ACTIONS(6232), [aux_sym_block_data_statement_token1] = ACTIONS(6228), [aux_sym_block_data_statement_token2] = ACTIONS(6228), [aux_sym_defined_io_procedure_token1] = ACTIONS(6228), [aux_sym_defined_io_procedure_token2] = ACTIONS(6228), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6228), [aux_sym_procedure_attributes_token3] = ACTIONS(6228), [aux_sym_contains_statement_token1] = ACTIONS(6228), [aux_sym_use_statement_token2] = ACTIONS(6228), [aux_sym_implicit_statement_token3] = ACTIONS(6228), [aux_sym_implicit_statement_token4] = ACTIONS(6228), [aux_sym_save_statement_token1] = ACTIONS(6228), [aux_sym_private_statement_token1] = ACTIONS(6228), [aux_sym_public_statement_token1] = ACTIONS(6228), [aux_sym_derived_type_definition_token1] = ACTIONS(6228), [aux_sym_procedure_attribute_token6] = ACTIONS(6228), [aux_sym_variable_attributes_token2] = ACTIONS(6228), [aux_sym_variable_attributes_token3] = ACTIONS(6228), [aux_sym_variable_attributes_token5] = ACTIONS(6228), [aux_sym__intrinsic_type_token1] = ACTIONS(6228), [aux_sym__intrinsic_type_token3] = ACTIONS(6228), [aux_sym__intrinsic_type_token4] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6228), [aux_sym_type_qualifier_token1] = ACTIONS(6228), [aux_sym_type_qualifier_token2] = ACTIONS(6228), [aux_sym_stop_statement_token1] = ACTIONS(6228), [aux_sym_stop_statement_token2] = ACTIONS(6228), [aux_sym_subroutine_call_token1] = ACTIONS(6228), [aux_sym_keyword_statement_token1] = ACTIONS(6228), [aux_sym_keyword_statement_token2] = ACTIONS(6228), [aux_sym_keyword_statement_token3] = ACTIONS(6228), [aux_sym_keyword_statement_token4] = ACTIONS(6228), [aux_sym_keyword_statement_token6] = ACTIONS(6228), [aux_sym_keyword_statement_token7] = ACTIONS(6228), [aux_sym_include_statement_token1] = ACTIONS(6228), [aux_sym_do_stmt_label_token1] = ACTIONS(6228), [aux_sym__inline_if_statement_token1] = ACTIONS(6228), [aux_sym_end_if_statement_token1] = ACTIONS(6228), [aux_sym_elseif_clause_token1] = ACTIONS(6228), [aux_sym_elseif_clause_token2] = ACTIONS(6228), [aux_sym__inline_where_statement_token1] = ACTIONS(6228), [aux_sym__forall_control_expression_token1] = ACTIONS(6228), [aux_sym_select_case_statement_token1] = ACTIONS(6228), [aux_sym_select_case_statement_token3] = ACTIONS(6228), [aux_sym_select_type_statement_token1] = ACTIONS(6228), [aux_sym_select_rank_statement_token1] = ACTIONS(6228), [aux_sym_associate_statement_token1] = ACTIONS(6228), [aux_sym_format_statement_token1] = ACTIONS(6228), [aux_sym_print_statement_token1] = ACTIONS(6228), [aux_sym_open_statement_token1] = ACTIONS(6228), [aux_sym_close_statement_token1] = ACTIONS(6228), [aux_sym_inquire_statement_token1] = ACTIONS(6228), [aux_sym_unit_identifier_token1] = ACTIONS(6228), [aux_sym_format_identifier_token1] = ACTIONS(6228), [aux_sym_file_position_statement_token1] = ACTIONS(6228), [aux_sym_file_position_statement_token2] = ACTIONS(6228), [aux_sym_file_position_statement_token3] = ACTIONS(6228), [aux_sym_file_position_statement_token4] = ACTIONS(6228), [aux_sym_file_position_statement_token5] = ACTIONS(6228), [aux_sym_file_position_statement_token6] = ACTIONS(6228), [aux_sym_allocate_statement_token1] = ACTIONS(6228), [aux_sym_deallocate_statement_token1] = ACTIONS(6228), [aux_sym_nullify_statement_token1] = ACTIONS(6228), [aux_sym_entry_statement_token1] = ACTIONS(6228), [aux_sym_assign_statement_token1] = ACTIONS(6228), [aux_sym_logical_expression_token5] = ACTIONS(6232), [anon_sym_DOT] = ACTIONS(6228), [anon_sym_LPAREN_SLASH] = ACTIONS(6232), [anon_sym_LBRACK] = ACTIONS(6232), [aux_sym_boolean_literal_token1] = ACTIONS(6232), [aux_sym_boolean_literal_token2] = ACTIONS(6232), [aux_sym_null_literal_token1] = ACTIONS(6228), [aux_sym_coarray_statement_token1] = ACTIONS(6228), [aux_sym_coarray_statement_token2] = ACTIONS(6228), [aux_sym_coarray_statement_token6] = ACTIONS(6228), [aux_sym_coarray_statement_token8] = ACTIONS(6228), [aux_sym_coarray_statement_token10] = ACTIONS(6228), [aux_sym_coarray_statement_token11] = ACTIONS(6228), [aux_sym_coarray_statement_token12] = ACTIONS(6228), [aux_sym_coarray_team_statement_token1] = ACTIONS(6228), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6228), [aux_sym_identifier_token1] = ACTIONS(6228), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6232), [sym__float_literal] = ACTIONS(6232), [sym__boz_literal] = ACTIONS(6232), [sym__string_literal] = ACTIONS(6232), [sym__string_literal_kind] = ACTIONS(6232), }, [STATE(2564)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_if_token2] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [aux_sym_end_program_statement_token2] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_contains_statement_token1] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2565)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6394), [sym_multiline_preproc_comment] = ACTIONS(6394), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [aux_sym_end_program_statement_token2] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2566)] = { [aux_sym_preproc_include_token1] = ACTIONS(6288), [aux_sym_preproc_def_token1] = ACTIONS(6288), [aux_sym_preproc_if_token1] = ACTIONS(6288), [aux_sym_preproc_ifdef_token1] = ACTIONS(6288), [aux_sym_preproc_ifdef_token2] = ACTIONS(6288), [sym_preproc_directive] = ACTIONS(6288), [anon_sym_LPAREN2] = ACTIONS(6288), [sym_inline_preproc_comment] = ACTIONS(6396), [sym_multiline_preproc_comment] = ACTIONS(6396), [anon_sym_PLUS] = ACTIONS(6292), [anon_sym_DASH] = ACTIONS(6292), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6288), [anon_sym_SEMI] = ACTIONS(6292), [aux_sym_block_data_statement_token1] = ACTIONS(6288), [aux_sym_block_data_statement_token2] = ACTIONS(6288), [aux_sym_defined_io_procedure_token1] = ACTIONS(6288), [aux_sym_defined_io_procedure_token2] = ACTIONS(6288), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6288), [aux_sym_procedure_attributes_token3] = ACTIONS(6288), [aux_sym_contains_statement_token1] = ACTIONS(6288), [aux_sym_use_statement_token2] = ACTIONS(6288), [aux_sym_implicit_statement_token3] = ACTIONS(6288), [aux_sym_implicit_statement_token4] = ACTIONS(6288), [aux_sym_save_statement_token1] = ACTIONS(6288), [aux_sym_private_statement_token1] = ACTIONS(6288), [aux_sym_public_statement_token1] = ACTIONS(6288), [aux_sym_derived_type_definition_token1] = ACTIONS(6288), [aux_sym_procedure_attribute_token6] = ACTIONS(6288), [aux_sym_variable_attributes_token2] = ACTIONS(6288), [aux_sym_variable_attributes_token3] = ACTIONS(6288), [aux_sym_variable_attributes_token5] = ACTIONS(6288), [aux_sym__intrinsic_type_token1] = ACTIONS(6288), [aux_sym__intrinsic_type_token3] = ACTIONS(6288), [aux_sym__intrinsic_type_token4] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6288), [aux_sym_type_qualifier_token1] = ACTIONS(6288), [aux_sym_type_qualifier_token2] = ACTIONS(6288), [aux_sym_stop_statement_token1] = ACTIONS(6288), [aux_sym_stop_statement_token2] = ACTIONS(6288), [aux_sym_subroutine_call_token1] = ACTIONS(6288), [aux_sym_keyword_statement_token1] = ACTIONS(6288), [aux_sym_keyword_statement_token2] = ACTIONS(6288), [aux_sym_keyword_statement_token3] = ACTIONS(6288), [aux_sym_keyword_statement_token4] = ACTIONS(6288), [aux_sym_keyword_statement_token6] = ACTIONS(6288), [aux_sym_keyword_statement_token7] = ACTIONS(6288), [aux_sym_include_statement_token1] = ACTIONS(6288), [aux_sym_do_stmt_label_token1] = ACTIONS(6288), [aux_sym__inline_if_statement_token1] = ACTIONS(6288), [aux_sym_end_if_statement_token1] = ACTIONS(6288), [aux_sym_elseif_clause_token1] = ACTIONS(6288), [aux_sym_elseif_clause_token2] = ACTIONS(6288), [aux_sym__inline_where_statement_token1] = ACTIONS(6288), [aux_sym__forall_control_expression_token1] = ACTIONS(6288), [aux_sym_select_case_statement_token1] = ACTIONS(6288), [aux_sym_select_case_statement_token3] = ACTIONS(6288), [aux_sym_select_type_statement_token1] = ACTIONS(6288), [aux_sym_select_rank_statement_token1] = ACTIONS(6288), [aux_sym_associate_statement_token1] = ACTIONS(6288), [aux_sym_format_statement_token1] = ACTIONS(6288), [aux_sym_print_statement_token1] = ACTIONS(6288), [aux_sym_open_statement_token1] = ACTIONS(6288), [aux_sym_close_statement_token1] = ACTIONS(6288), [aux_sym_inquire_statement_token1] = ACTIONS(6288), [aux_sym_unit_identifier_token1] = ACTIONS(6288), [aux_sym_format_identifier_token1] = ACTIONS(6288), [aux_sym_file_position_statement_token1] = ACTIONS(6288), [aux_sym_file_position_statement_token2] = ACTIONS(6288), [aux_sym_file_position_statement_token3] = ACTIONS(6288), [aux_sym_file_position_statement_token4] = ACTIONS(6288), [aux_sym_file_position_statement_token5] = ACTIONS(6288), [aux_sym_file_position_statement_token6] = ACTIONS(6288), [aux_sym_allocate_statement_token1] = ACTIONS(6288), [aux_sym_deallocate_statement_token1] = ACTIONS(6288), [aux_sym_nullify_statement_token1] = ACTIONS(6288), [aux_sym_entry_statement_token1] = ACTIONS(6288), [aux_sym_assign_statement_token1] = ACTIONS(6288), [aux_sym_logical_expression_token5] = ACTIONS(6292), [anon_sym_DOT] = ACTIONS(6288), [anon_sym_LPAREN_SLASH] = ACTIONS(6292), [anon_sym_LBRACK] = ACTIONS(6292), [aux_sym_boolean_literal_token1] = ACTIONS(6292), [aux_sym_boolean_literal_token2] = ACTIONS(6292), [aux_sym_null_literal_token1] = ACTIONS(6288), [aux_sym_coarray_statement_token1] = ACTIONS(6288), [aux_sym_coarray_statement_token2] = ACTIONS(6288), [aux_sym_coarray_statement_token6] = ACTIONS(6288), [aux_sym_coarray_statement_token8] = ACTIONS(6288), [aux_sym_coarray_statement_token10] = ACTIONS(6288), [aux_sym_coarray_statement_token11] = ACTIONS(6288), [aux_sym_coarray_statement_token12] = ACTIONS(6288), [aux_sym_coarray_team_statement_token1] = ACTIONS(6288), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6288), [aux_sym_identifier_token1] = ACTIONS(6288), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6292), [sym__float_literal] = ACTIONS(6292), [sym__boz_literal] = ACTIONS(6292), [sym__string_literal] = ACTIONS(6292), [sym__string_literal_kind] = ACTIONS(6292), }, [STATE(2567)] = { [aux_sym_preproc_include_token1] = ACTIONS(6296), [aux_sym_preproc_def_token1] = ACTIONS(6296), [aux_sym_preproc_if_token1] = ACTIONS(6296), [aux_sym_preproc_ifdef_token1] = ACTIONS(6296), [aux_sym_preproc_ifdef_token2] = ACTIONS(6296), [sym_preproc_directive] = ACTIONS(6296), [anon_sym_LPAREN2] = ACTIONS(6296), [sym_inline_preproc_comment] = ACTIONS(6398), [sym_multiline_preproc_comment] = ACTIONS(6398), [anon_sym_PLUS] = ACTIONS(6300), [anon_sym_DASH] = ACTIONS(6300), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6296), [anon_sym_SEMI] = ACTIONS(6300), [aux_sym_block_data_statement_token1] = ACTIONS(6296), [aux_sym_block_data_statement_token2] = ACTIONS(6296), [aux_sym_defined_io_procedure_token1] = ACTIONS(6296), [aux_sym_defined_io_procedure_token2] = ACTIONS(6296), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6296), [aux_sym_procedure_attributes_token3] = ACTIONS(6296), [aux_sym_contains_statement_token1] = ACTIONS(6296), [aux_sym_use_statement_token2] = ACTIONS(6296), [aux_sym_implicit_statement_token3] = ACTIONS(6296), [aux_sym_implicit_statement_token4] = ACTIONS(6296), [aux_sym_save_statement_token1] = ACTIONS(6296), [aux_sym_private_statement_token1] = ACTIONS(6296), [aux_sym_public_statement_token1] = ACTIONS(6296), [aux_sym_derived_type_definition_token1] = ACTIONS(6296), [aux_sym_procedure_attribute_token6] = ACTIONS(6296), [aux_sym_variable_attributes_token2] = ACTIONS(6296), [aux_sym_variable_attributes_token3] = ACTIONS(6296), [aux_sym_variable_attributes_token5] = ACTIONS(6296), [aux_sym__intrinsic_type_token1] = ACTIONS(6296), [aux_sym__intrinsic_type_token3] = ACTIONS(6296), [aux_sym__intrinsic_type_token4] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6296), [aux_sym_type_qualifier_token1] = ACTIONS(6296), [aux_sym_type_qualifier_token2] = ACTIONS(6296), [aux_sym_stop_statement_token1] = ACTIONS(6296), [aux_sym_stop_statement_token2] = ACTIONS(6296), [aux_sym_subroutine_call_token1] = ACTIONS(6296), [aux_sym_keyword_statement_token1] = ACTIONS(6296), [aux_sym_keyword_statement_token2] = ACTIONS(6296), [aux_sym_keyword_statement_token3] = ACTIONS(6296), [aux_sym_keyword_statement_token4] = ACTIONS(6296), [aux_sym_keyword_statement_token6] = ACTIONS(6296), [aux_sym_keyword_statement_token7] = ACTIONS(6296), [aux_sym_include_statement_token1] = ACTIONS(6296), [aux_sym_do_stmt_label_token1] = ACTIONS(6296), [aux_sym__inline_if_statement_token1] = ACTIONS(6296), [aux_sym_end_if_statement_token1] = ACTIONS(6296), [aux_sym_elseif_clause_token1] = ACTIONS(6296), [aux_sym_elseif_clause_token2] = ACTIONS(6296), [aux_sym__inline_where_statement_token1] = ACTIONS(6296), [aux_sym__forall_control_expression_token1] = ACTIONS(6296), [aux_sym_select_case_statement_token1] = ACTIONS(6296), [aux_sym_select_case_statement_token3] = ACTIONS(6296), [aux_sym_select_type_statement_token1] = ACTIONS(6296), [aux_sym_select_rank_statement_token1] = ACTIONS(6296), [aux_sym_associate_statement_token1] = ACTIONS(6296), [aux_sym_format_statement_token1] = ACTIONS(6296), [aux_sym_print_statement_token1] = ACTIONS(6296), [aux_sym_open_statement_token1] = ACTIONS(6296), [aux_sym_close_statement_token1] = ACTIONS(6296), [aux_sym_inquire_statement_token1] = ACTIONS(6296), [aux_sym_unit_identifier_token1] = ACTIONS(6296), [aux_sym_format_identifier_token1] = ACTIONS(6296), [aux_sym_file_position_statement_token1] = ACTIONS(6296), [aux_sym_file_position_statement_token2] = ACTIONS(6296), [aux_sym_file_position_statement_token3] = ACTIONS(6296), [aux_sym_file_position_statement_token4] = ACTIONS(6296), [aux_sym_file_position_statement_token5] = ACTIONS(6296), [aux_sym_file_position_statement_token6] = ACTIONS(6296), [aux_sym_allocate_statement_token1] = ACTIONS(6296), [aux_sym_deallocate_statement_token1] = ACTIONS(6296), [aux_sym_nullify_statement_token1] = ACTIONS(6296), [aux_sym_entry_statement_token1] = ACTIONS(6296), [aux_sym_assign_statement_token1] = ACTIONS(6296), [aux_sym_logical_expression_token5] = ACTIONS(6300), [anon_sym_DOT] = ACTIONS(6296), [anon_sym_LPAREN_SLASH] = ACTIONS(6300), [anon_sym_LBRACK] = ACTIONS(6300), [aux_sym_boolean_literal_token1] = ACTIONS(6300), [aux_sym_boolean_literal_token2] = ACTIONS(6300), [aux_sym_null_literal_token1] = ACTIONS(6296), [aux_sym_coarray_statement_token1] = ACTIONS(6296), [aux_sym_coarray_statement_token2] = ACTIONS(6296), [aux_sym_coarray_statement_token6] = ACTIONS(6296), [aux_sym_coarray_statement_token8] = ACTIONS(6296), [aux_sym_coarray_statement_token10] = ACTIONS(6296), [aux_sym_coarray_statement_token11] = ACTIONS(6296), [aux_sym_coarray_statement_token12] = ACTIONS(6296), [aux_sym_coarray_team_statement_token1] = ACTIONS(6296), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6296), [aux_sym_identifier_token1] = ACTIONS(6296), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6300), [sym__float_literal] = ACTIONS(6300), [sym__boz_literal] = ACTIONS(6300), [sym__string_literal] = ACTIONS(6300), [sym__string_literal_kind] = ACTIONS(6300), }, [STATE(2568)] = { [aux_sym_preproc_include_token1] = ACTIONS(6170), [aux_sym_preproc_def_token1] = ACTIONS(6170), [aux_sym_preproc_if_token1] = ACTIONS(6170), [aux_sym_preproc_ifdef_token1] = ACTIONS(6170), [aux_sym_preproc_ifdef_token2] = ACTIONS(6170), [sym_preproc_directive] = ACTIONS(6170), [anon_sym_LPAREN2] = ACTIONS(6170), [sym_inline_preproc_comment] = ACTIONS(6400), [sym_multiline_preproc_comment] = ACTIONS(6400), [anon_sym_PLUS] = ACTIONS(6174), [anon_sym_DASH] = ACTIONS(6174), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6170), [anon_sym_SEMI] = ACTIONS(6174), [aux_sym_block_data_statement_token1] = ACTIONS(6170), [aux_sym_block_data_statement_token2] = ACTIONS(6170), [aux_sym_defined_io_procedure_token1] = ACTIONS(6170), [aux_sym_defined_io_procedure_token2] = ACTIONS(6170), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6170), [aux_sym_procedure_attributes_token3] = ACTIONS(6170), [aux_sym_contains_statement_token1] = ACTIONS(6170), [aux_sym_use_statement_token2] = ACTIONS(6170), [aux_sym_implicit_statement_token3] = ACTIONS(6170), [aux_sym_implicit_statement_token4] = ACTIONS(6170), [aux_sym_save_statement_token1] = ACTIONS(6170), [aux_sym_private_statement_token1] = ACTIONS(6170), [aux_sym_public_statement_token1] = ACTIONS(6170), [aux_sym_derived_type_definition_token1] = ACTIONS(6170), [aux_sym_procedure_attribute_token6] = ACTIONS(6170), [aux_sym_variable_attributes_token2] = ACTIONS(6170), [aux_sym_variable_attributes_token3] = ACTIONS(6170), [aux_sym_variable_attributes_token5] = ACTIONS(6170), [aux_sym__intrinsic_type_token1] = ACTIONS(6170), [aux_sym__intrinsic_type_token3] = ACTIONS(6170), [aux_sym__intrinsic_type_token4] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6170), [aux_sym_type_qualifier_token1] = ACTIONS(6170), [aux_sym_type_qualifier_token2] = ACTIONS(6170), [aux_sym_stop_statement_token1] = ACTIONS(6170), [aux_sym_stop_statement_token2] = ACTIONS(6170), [aux_sym_subroutine_call_token1] = ACTIONS(6170), [aux_sym_keyword_statement_token1] = ACTIONS(6170), [aux_sym_keyword_statement_token2] = ACTIONS(6170), [aux_sym_keyword_statement_token3] = ACTIONS(6170), [aux_sym_keyword_statement_token4] = ACTIONS(6170), [aux_sym_keyword_statement_token6] = ACTIONS(6170), [aux_sym_keyword_statement_token7] = ACTIONS(6170), [aux_sym_include_statement_token1] = ACTIONS(6170), [aux_sym_do_stmt_label_token1] = ACTIONS(6170), [aux_sym__inline_if_statement_token1] = ACTIONS(6170), [aux_sym_end_if_statement_token1] = ACTIONS(6170), [aux_sym_elseif_clause_token1] = ACTIONS(6170), [aux_sym_elseif_clause_token2] = ACTIONS(6170), [aux_sym__inline_where_statement_token1] = ACTIONS(6170), [aux_sym__forall_control_expression_token1] = ACTIONS(6170), [aux_sym_select_case_statement_token1] = ACTIONS(6170), [aux_sym_select_case_statement_token3] = ACTIONS(6170), [aux_sym_select_type_statement_token1] = ACTIONS(6170), [aux_sym_select_rank_statement_token1] = ACTIONS(6170), [aux_sym_associate_statement_token1] = ACTIONS(6170), [aux_sym_format_statement_token1] = ACTIONS(6170), [aux_sym_print_statement_token1] = ACTIONS(6170), [aux_sym_open_statement_token1] = ACTIONS(6170), [aux_sym_close_statement_token1] = ACTIONS(6170), [aux_sym_inquire_statement_token1] = ACTIONS(6170), [aux_sym_unit_identifier_token1] = ACTIONS(6170), [aux_sym_format_identifier_token1] = ACTIONS(6170), [aux_sym_file_position_statement_token1] = ACTIONS(6170), [aux_sym_file_position_statement_token2] = ACTIONS(6170), [aux_sym_file_position_statement_token3] = ACTIONS(6170), [aux_sym_file_position_statement_token4] = ACTIONS(6170), [aux_sym_file_position_statement_token5] = ACTIONS(6170), [aux_sym_file_position_statement_token6] = ACTIONS(6170), [aux_sym_allocate_statement_token1] = ACTIONS(6170), [aux_sym_deallocate_statement_token1] = ACTIONS(6170), [aux_sym_nullify_statement_token1] = ACTIONS(6170), [aux_sym_entry_statement_token1] = ACTIONS(6170), [aux_sym_assign_statement_token1] = ACTIONS(6170), [aux_sym_logical_expression_token5] = ACTIONS(6174), [anon_sym_DOT] = ACTIONS(6170), [anon_sym_LPAREN_SLASH] = ACTIONS(6174), [anon_sym_LBRACK] = ACTIONS(6174), [aux_sym_boolean_literal_token1] = ACTIONS(6174), [aux_sym_boolean_literal_token2] = ACTIONS(6174), [aux_sym_null_literal_token1] = ACTIONS(6170), [aux_sym_coarray_statement_token1] = ACTIONS(6170), [aux_sym_coarray_statement_token2] = ACTIONS(6170), [aux_sym_coarray_statement_token6] = ACTIONS(6170), [aux_sym_coarray_statement_token8] = ACTIONS(6170), [aux_sym_coarray_statement_token10] = ACTIONS(6170), [aux_sym_coarray_statement_token11] = ACTIONS(6170), [aux_sym_coarray_statement_token12] = ACTIONS(6170), [aux_sym_coarray_team_statement_token1] = ACTIONS(6170), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6170), [aux_sym_identifier_token1] = ACTIONS(6170), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6174), [sym__float_literal] = ACTIONS(6174), [sym__boz_literal] = ACTIONS(6174), [sym__string_literal] = ACTIONS(6174), [sym__string_literal_kind] = ACTIONS(6174), }, [STATE(2569)] = { [aux_sym_preproc_include_token1] = ACTIONS(6302), [aux_sym_preproc_def_token1] = ACTIONS(6302), [aux_sym_preproc_if_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token2] = ACTIONS(6302), [sym_preproc_directive] = ACTIONS(6302), [anon_sym_LPAREN2] = ACTIONS(6302), [sym_inline_preproc_comment] = ACTIONS(6402), [sym_multiline_preproc_comment] = ACTIONS(6402), [anon_sym_PLUS] = ACTIONS(6306), [anon_sym_DASH] = ACTIONS(6306), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6302), [anon_sym_SEMI] = ACTIONS(6306), [aux_sym_block_data_statement_token1] = ACTIONS(6302), [aux_sym_block_data_statement_token2] = ACTIONS(6302), [aux_sym_defined_io_procedure_token1] = ACTIONS(6302), [aux_sym_defined_io_procedure_token2] = ACTIONS(6302), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6302), [aux_sym_procedure_attributes_token3] = ACTIONS(6302), [aux_sym_contains_statement_token1] = ACTIONS(6302), [aux_sym_use_statement_token2] = ACTIONS(6302), [aux_sym_implicit_statement_token3] = ACTIONS(6302), [aux_sym_implicit_statement_token4] = ACTIONS(6302), [aux_sym_save_statement_token1] = ACTIONS(6302), [aux_sym_private_statement_token1] = ACTIONS(6302), [aux_sym_public_statement_token1] = ACTIONS(6302), [aux_sym_derived_type_definition_token1] = ACTIONS(6302), [aux_sym_procedure_attribute_token6] = ACTIONS(6302), [aux_sym_variable_attributes_token2] = ACTIONS(6302), [aux_sym_variable_attributes_token3] = ACTIONS(6302), [aux_sym_variable_attributes_token5] = ACTIONS(6302), [aux_sym__intrinsic_type_token1] = ACTIONS(6302), [aux_sym__intrinsic_type_token3] = ACTIONS(6302), [aux_sym__intrinsic_type_token4] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6302), [aux_sym_type_qualifier_token1] = ACTIONS(6302), [aux_sym_type_qualifier_token2] = ACTIONS(6302), [aux_sym_stop_statement_token1] = ACTIONS(6302), [aux_sym_stop_statement_token2] = ACTIONS(6302), [aux_sym_subroutine_call_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token2] = ACTIONS(6302), [aux_sym_keyword_statement_token3] = ACTIONS(6302), [aux_sym_keyword_statement_token4] = ACTIONS(6302), [aux_sym_keyword_statement_token6] = ACTIONS(6302), [aux_sym_keyword_statement_token7] = ACTIONS(6302), [aux_sym_include_statement_token1] = ACTIONS(6302), [aux_sym_do_stmt_label_token1] = ACTIONS(6302), [aux_sym__inline_if_statement_token1] = ACTIONS(6302), [aux_sym_end_if_statement_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token2] = ACTIONS(6302), [aux_sym__inline_where_statement_token1] = ACTIONS(6302), [aux_sym__forall_control_expression_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token3] = ACTIONS(6302), [aux_sym_select_type_statement_token1] = ACTIONS(6302), [aux_sym_select_rank_statement_token1] = ACTIONS(6302), [aux_sym_associate_statement_token1] = ACTIONS(6302), [aux_sym_format_statement_token1] = ACTIONS(6302), [aux_sym_print_statement_token1] = ACTIONS(6302), [aux_sym_open_statement_token1] = ACTIONS(6302), [aux_sym_close_statement_token1] = ACTIONS(6302), [aux_sym_inquire_statement_token1] = ACTIONS(6302), [aux_sym_unit_identifier_token1] = ACTIONS(6302), [aux_sym_format_identifier_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token2] = ACTIONS(6302), [aux_sym_file_position_statement_token3] = ACTIONS(6302), [aux_sym_file_position_statement_token4] = ACTIONS(6302), [aux_sym_file_position_statement_token5] = ACTIONS(6302), [aux_sym_file_position_statement_token6] = ACTIONS(6302), [aux_sym_allocate_statement_token1] = ACTIONS(6302), [aux_sym_deallocate_statement_token1] = ACTIONS(6302), [aux_sym_nullify_statement_token1] = ACTIONS(6302), [aux_sym_entry_statement_token1] = ACTIONS(6302), [aux_sym_assign_statement_token1] = ACTIONS(6302), [aux_sym_logical_expression_token5] = ACTIONS(6306), [anon_sym_DOT] = ACTIONS(6302), [anon_sym_LPAREN_SLASH] = ACTIONS(6306), [anon_sym_LBRACK] = ACTIONS(6306), [aux_sym_boolean_literal_token1] = ACTIONS(6306), [aux_sym_boolean_literal_token2] = ACTIONS(6306), [aux_sym_null_literal_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token2] = ACTIONS(6302), [aux_sym_coarray_statement_token6] = ACTIONS(6302), [aux_sym_coarray_statement_token8] = ACTIONS(6302), [aux_sym_coarray_statement_token10] = ACTIONS(6302), [aux_sym_coarray_statement_token11] = ACTIONS(6302), [aux_sym_coarray_statement_token12] = ACTIONS(6302), [aux_sym_coarray_team_statement_token1] = ACTIONS(6302), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6302), [aux_sym_identifier_token1] = ACTIONS(6302), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6306), [sym__float_literal] = ACTIONS(6306), [sym__boz_literal] = ACTIONS(6306), [sym__string_literal] = ACTIONS(6306), [sym__string_literal_kind] = ACTIONS(6306), }, [STATE(2570)] = { [aux_sym_preproc_include_token1] = ACTIONS(6176), [aux_sym_preproc_def_token1] = ACTIONS(6176), [aux_sym_preproc_if_token1] = ACTIONS(6176), [aux_sym_preproc_ifdef_token1] = ACTIONS(6176), [aux_sym_preproc_ifdef_token2] = ACTIONS(6176), [sym_preproc_directive] = ACTIONS(6176), [anon_sym_LPAREN2] = ACTIONS(6176), [sym_inline_preproc_comment] = ACTIONS(6404), [sym_multiline_preproc_comment] = ACTIONS(6404), [anon_sym_PLUS] = ACTIONS(6180), [anon_sym_DASH] = ACTIONS(6180), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6176), [anon_sym_SEMI] = ACTIONS(6180), [aux_sym_block_data_statement_token1] = ACTIONS(6176), [aux_sym_block_data_statement_token2] = ACTIONS(6176), [aux_sym_defined_io_procedure_token1] = ACTIONS(6176), [aux_sym_defined_io_procedure_token2] = ACTIONS(6176), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6176), [aux_sym_procedure_attributes_token3] = ACTIONS(6176), [aux_sym_contains_statement_token1] = ACTIONS(6176), [aux_sym_use_statement_token2] = ACTIONS(6176), [aux_sym_implicit_statement_token3] = ACTIONS(6176), [aux_sym_implicit_statement_token4] = ACTIONS(6176), [aux_sym_save_statement_token1] = ACTIONS(6176), [aux_sym_private_statement_token1] = ACTIONS(6176), [aux_sym_public_statement_token1] = ACTIONS(6176), [aux_sym_derived_type_definition_token1] = ACTIONS(6176), [aux_sym_procedure_attribute_token6] = ACTIONS(6176), [aux_sym_variable_attributes_token2] = ACTIONS(6176), [aux_sym_variable_attributes_token3] = ACTIONS(6176), [aux_sym_variable_attributes_token5] = ACTIONS(6176), [aux_sym__intrinsic_type_token1] = ACTIONS(6176), [aux_sym__intrinsic_type_token3] = ACTIONS(6176), [aux_sym__intrinsic_type_token4] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6176), [aux_sym_type_qualifier_token1] = ACTIONS(6176), [aux_sym_type_qualifier_token2] = ACTIONS(6176), [aux_sym_stop_statement_token1] = ACTIONS(6176), [aux_sym_stop_statement_token2] = ACTIONS(6176), [aux_sym_subroutine_call_token1] = ACTIONS(6176), [aux_sym_keyword_statement_token1] = ACTIONS(6176), [aux_sym_keyword_statement_token2] = ACTIONS(6176), [aux_sym_keyword_statement_token3] = ACTIONS(6176), [aux_sym_keyword_statement_token4] = ACTIONS(6176), [aux_sym_keyword_statement_token6] = ACTIONS(6176), [aux_sym_keyword_statement_token7] = ACTIONS(6176), [aux_sym_include_statement_token1] = ACTIONS(6176), [aux_sym_do_stmt_label_token1] = ACTIONS(6176), [aux_sym__inline_if_statement_token1] = ACTIONS(6176), [aux_sym_end_if_statement_token1] = ACTIONS(6176), [aux_sym_elseif_clause_token1] = ACTIONS(6176), [aux_sym_elseif_clause_token2] = ACTIONS(6176), [aux_sym__inline_where_statement_token1] = ACTIONS(6176), [aux_sym__forall_control_expression_token1] = ACTIONS(6176), [aux_sym_select_case_statement_token1] = ACTIONS(6176), [aux_sym_select_case_statement_token3] = ACTIONS(6176), [aux_sym_select_type_statement_token1] = ACTIONS(6176), [aux_sym_select_rank_statement_token1] = ACTIONS(6176), [aux_sym_associate_statement_token1] = ACTIONS(6176), [aux_sym_format_statement_token1] = ACTIONS(6176), [aux_sym_print_statement_token1] = ACTIONS(6176), [aux_sym_open_statement_token1] = ACTIONS(6176), [aux_sym_close_statement_token1] = ACTIONS(6176), [aux_sym_inquire_statement_token1] = ACTIONS(6176), [aux_sym_unit_identifier_token1] = ACTIONS(6176), [aux_sym_format_identifier_token1] = ACTIONS(6176), [aux_sym_file_position_statement_token1] = ACTIONS(6176), [aux_sym_file_position_statement_token2] = ACTIONS(6176), [aux_sym_file_position_statement_token3] = ACTIONS(6176), [aux_sym_file_position_statement_token4] = ACTIONS(6176), [aux_sym_file_position_statement_token5] = ACTIONS(6176), [aux_sym_file_position_statement_token6] = ACTIONS(6176), [aux_sym_allocate_statement_token1] = ACTIONS(6176), [aux_sym_deallocate_statement_token1] = ACTIONS(6176), [aux_sym_nullify_statement_token1] = ACTIONS(6176), [aux_sym_entry_statement_token1] = ACTIONS(6176), [aux_sym_assign_statement_token1] = ACTIONS(6176), [aux_sym_logical_expression_token5] = ACTIONS(6180), [anon_sym_DOT] = ACTIONS(6176), [anon_sym_LPAREN_SLASH] = ACTIONS(6180), [anon_sym_LBRACK] = ACTIONS(6180), [aux_sym_boolean_literal_token1] = ACTIONS(6180), [aux_sym_boolean_literal_token2] = ACTIONS(6180), [aux_sym_null_literal_token1] = ACTIONS(6176), [aux_sym_coarray_statement_token1] = ACTIONS(6176), [aux_sym_coarray_statement_token2] = ACTIONS(6176), [aux_sym_coarray_statement_token6] = ACTIONS(6176), [aux_sym_coarray_statement_token8] = ACTIONS(6176), [aux_sym_coarray_statement_token10] = ACTIONS(6176), [aux_sym_coarray_statement_token11] = ACTIONS(6176), [aux_sym_coarray_statement_token12] = ACTIONS(6176), [aux_sym_coarray_team_statement_token1] = ACTIONS(6176), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6176), [aux_sym_identifier_token1] = ACTIONS(6176), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6180), [sym__float_literal] = ACTIONS(6180), [sym__boz_literal] = ACTIONS(6180), [sym__string_literal] = ACTIONS(6180), [sym__string_literal_kind] = ACTIONS(6180), }, [STATE(2571)] = { [aux_sym_preproc_include_token1] = ACTIONS(6308), [aux_sym_preproc_def_token1] = ACTIONS(6308), [aux_sym_preproc_if_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token2] = ACTIONS(6308), [sym_preproc_directive] = ACTIONS(6308), [anon_sym_LPAREN2] = ACTIONS(6308), [sym_inline_preproc_comment] = ACTIONS(6406), [sym_multiline_preproc_comment] = ACTIONS(6406), [anon_sym_PLUS] = ACTIONS(6312), [anon_sym_DASH] = ACTIONS(6312), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6308), [anon_sym_SEMI] = ACTIONS(6312), [aux_sym_block_data_statement_token1] = ACTIONS(6308), [aux_sym_block_data_statement_token2] = ACTIONS(6308), [aux_sym_defined_io_procedure_token1] = ACTIONS(6308), [aux_sym_defined_io_procedure_token2] = ACTIONS(6308), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6308), [aux_sym_procedure_attributes_token3] = ACTIONS(6308), [aux_sym_contains_statement_token1] = ACTIONS(6308), [aux_sym_use_statement_token2] = ACTIONS(6308), [aux_sym_implicit_statement_token3] = ACTIONS(6308), [aux_sym_implicit_statement_token4] = ACTIONS(6308), [aux_sym_save_statement_token1] = ACTIONS(6308), [aux_sym_private_statement_token1] = ACTIONS(6308), [aux_sym_public_statement_token1] = ACTIONS(6308), [aux_sym_derived_type_definition_token1] = ACTIONS(6308), [aux_sym_procedure_attribute_token6] = ACTIONS(6308), [aux_sym_variable_attributes_token2] = ACTIONS(6308), [aux_sym_variable_attributes_token3] = ACTIONS(6308), [aux_sym_variable_attributes_token5] = ACTIONS(6308), [aux_sym__intrinsic_type_token1] = ACTIONS(6308), [aux_sym__intrinsic_type_token3] = ACTIONS(6308), [aux_sym__intrinsic_type_token4] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6308), [aux_sym_type_qualifier_token1] = ACTIONS(6308), [aux_sym_type_qualifier_token2] = ACTIONS(6308), [aux_sym_stop_statement_token1] = ACTIONS(6308), [aux_sym_stop_statement_token2] = ACTIONS(6308), [aux_sym_subroutine_call_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token2] = ACTIONS(6308), [aux_sym_keyword_statement_token3] = ACTIONS(6308), [aux_sym_keyword_statement_token4] = ACTIONS(6308), [aux_sym_keyword_statement_token6] = ACTIONS(6308), [aux_sym_keyword_statement_token7] = ACTIONS(6308), [aux_sym_include_statement_token1] = ACTIONS(6308), [aux_sym_do_stmt_label_token1] = ACTIONS(6308), [aux_sym__inline_if_statement_token1] = ACTIONS(6308), [aux_sym_end_if_statement_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token2] = ACTIONS(6308), [aux_sym__inline_where_statement_token1] = ACTIONS(6308), [aux_sym__forall_control_expression_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token3] = ACTIONS(6308), [aux_sym_select_type_statement_token1] = ACTIONS(6308), [aux_sym_select_rank_statement_token1] = ACTIONS(6308), [aux_sym_associate_statement_token1] = ACTIONS(6308), [aux_sym_format_statement_token1] = ACTIONS(6308), [aux_sym_print_statement_token1] = ACTIONS(6308), [aux_sym_open_statement_token1] = ACTIONS(6308), [aux_sym_close_statement_token1] = ACTIONS(6308), [aux_sym_inquire_statement_token1] = ACTIONS(6308), [aux_sym_unit_identifier_token1] = ACTIONS(6308), [aux_sym_format_identifier_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token2] = ACTIONS(6308), [aux_sym_file_position_statement_token3] = ACTIONS(6308), [aux_sym_file_position_statement_token4] = ACTIONS(6308), [aux_sym_file_position_statement_token5] = ACTIONS(6308), [aux_sym_file_position_statement_token6] = ACTIONS(6308), [aux_sym_allocate_statement_token1] = ACTIONS(6308), [aux_sym_deallocate_statement_token1] = ACTIONS(6308), [aux_sym_nullify_statement_token1] = ACTIONS(6308), [aux_sym_entry_statement_token1] = ACTIONS(6308), [aux_sym_assign_statement_token1] = ACTIONS(6308), [aux_sym_logical_expression_token5] = ACTIONS(6312), [anon_sym_DOT] = ACTIONS(6308), [anon_sym_LPAREN_SLASH] = ACTIONS(6312), [anon_sym_LBRACK] = ACTIONS(6312), [aux_sym_boolean_literal_token1] = ACTIONS(6312), [aux_sym_boolean_literal_token2] = ACTIONS(6312), [aux_sym_null_literal_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token2] = ACTIONS(6308), [aux_sym_coarray_statement_token6] = ACTIONS(6308), [aux_sym_coarray_statement_token8] = ACTIONS(6308), [aux_sym_coarray_statement_token10] = ACTIONS(6308), [aux_sym_coarray_statement_token11] = ACTIONS(6308), [aux_sym_coarray_statement_token12] = ACTIONS(6308), [aux_sym_coarray_team_statement_token1] = ACTIONS(6308), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6308), [aux_sym_identifier_token1] = ACTIONS(6308), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6312), [sym__float_literal] = ACTIONS(6312), [sym__boz_literal] = ACTIONS(6312), [sym__string_literal] = ACTIONS(6312), [sym__string_literal_kind] = ACTIONS(6312), }, [STATE(2572)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), [sym_do_label_virtual] = ACTIONS(5900), [sym__do_label_continue] = ACTIONS(5900), }, [STATE(2573)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6408), [sym_multiline_preproc_comment] = ACTIONS(6408), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [aux_sym_end_program_statement_token2] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2574)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6410), [sym_multiline_preproc_comment] = ACTIONS(6410), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym_end_where_statement_token1] = ACTIONS(5908), [aux_sym_elsewhere_clause_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2575)] = { [aux_sym_preproc_include_token1] = ACTIONS(6324), [aux_sym_preproc_def_token1] = ACTIONS(6324), [aux_sym_preproc_if_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token2] = ACTIONS(6324), [sym_preproc_directive] = ACTIONS(6324), [anon_sym_LPAREN2] = ACTIONS(6324), [sym_inline_preproc_comment] = ACTIONS(6412), [sym_multiline_preproc_comment] = ACTIONS(6412), [anon_sym_PLUS] = ACTIONS(6328), [anon_sym_DASH] = ACTIONS(6328), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6324), [anon_sym_SEMI] = ACTIONS(6328), [aux_sym_block_data_statement_token1] = ACTIONS(6324), [aux_sym_block_data_statement_token2] = ACTIONS(6324), [aux_sym_defined_io_procedure_token1] = ACTIONS(6324), [aux_sym_defined_io_procedure_token2] = ACTIONS(6324), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6324), [aux_sym_procedure_attributes_token3] = ACTIONS(6324), [aux_sym_contains_statement_token1] = ACTIONS(6324), [aux_sym_use_statement_token2] = ACTIONS(6324), [aux_sym_implicit_statement_token3] = ACTIONS(6324), [aux_sym_implicit_statement_token4] = ACTIONS(6324), [aux_sym_save_statement_token1] = ACTIONS(6324), [aux_sym_private_statement_token1] = ACTIONS(6324), [aux_sym_public_statement_token1] = ACTIONS(6324), [aux_sym_derived_type_definition_token1] = ACTIONS(6324), [aux_sym_procedure_attribute_token6] = ACTIONS(6324), [aux_sym_variable_attributes_token2] = ACTIONS(6324), [aux_sym_variable_attributes_token3] = ACTIONS(6324), [aux_sym_variable_attributes_token5] = ACTIONS(6324), [aux_sym__intrinsic_type_token1] = ACTIONS(6324), [aux_sym__intrinsic_type_token3] = ACTIONS(6324), [aux_sym__intrinsic_type_token4] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6324), [aux_sym_type_qualifier_token1] = ACTIONS(6324), [aux_sym_type_qualifier_token2] = ACTIONS(6324), [aux_sym_stop_statement_token1] = ACTIONS(6324), [aux_sym_stop_statement_token2] = ACTIONS(6324), [aux_sym_subroutine_call_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token2] = ACTIONS(6324), [aux_sym_keyword_statement_token3] = ACTIONS(6324), [aux_sym_keyword_statement_token4] = ACTIONS(6324), [aux_sym_keyword_statement_token6] = ACTIONS(6324), [aux_sym_keyword_statement_token7] = ACTIONS(6324), [aux_sym_include_statement_token1] = ACTIONS(6324), [aux_sym_do_stmt_label_token1] = ACTIONS(6324), [aux_sym__inline_if_statement_token1] = ACTIONS(6324), [aux_sym_end_if_statement_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token2] = ACTIONS(6324), [aux_sym__inline_where_statement_token1] = ACTIONS(6324), [aux_sym__forall_control_expression_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token3] = ACTIONS(6324), [aux_sym_select_type_statement_token1] = ACTIONS(6324), [aux_sym_select_rank_statement_token1] = ACTIONS(6324), [aux_sym_associate_statement_token1] = ACTIONS(6324), [aux_sym_format_statement_token1] = ACTIONS(6324), [aux_sym_print_statement_token1] = ACTIONS(6324), [aux_sym_open_statement_token1] = ACTIONS(6324), [aux_sym_close_statement_token1] = ACTIONS(6324), [aux_sym_inquire_statement_token1] = ACTIONS(6324), [aux_sym_unit_identifier_token1] = ACTIONS(6324), [aux_sym_format_identifier_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token2] = ACTIONS(6324), [aux_sym_file_position_statement_token3] = ACTIONS(6324), [aux_sym_file_position_statement_token4] = ACTIONS(6324), [aux_sym_file_position_statement_token5] = ACTIONS(6324), [aux_sym_file_position_statement_token6] = ACTIONS(6324), [aux_sym_allocate_statement_token1] = ACTIONS(6324), [aux_sym_deallocate_statement_token1] = ACTIONS(6324), [aux_sym_nullify_statement_token1] = ACTIONS(6324), [aux_sym_entry_statement_token1] = ACTIONS(6324), [aux_sym_assign_statement_token1] = ACTIONS(6324), [aux_sym_logical_expression_token5] = ACTIONS(6328), [anon_sym_DOT] = ACTIONS(6324), [anon_sym_LPAREN_SLASH] = ACTIONS(6328), [anon_sym_LBRACK] = ACTIONS(6328), [aux_sym_boolean_literal_token1] = ACTIONS(6328), [aux_sym_boolean_literal_token2] = ACTIONS(6328), [aux_sym_null_literal_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token2] = ACTIONS(6324), [aux_sym_coarray_statement_token6] = ACTIONS(6324), [aux_sym_coarray_statement_token8] = ACTIONS(6324), [aux_sym_coarray_statement_token10] = ACTIONS(6324), [aux_sym_coarray_statement_token11] = ACTIONS(6324), [aux_sym_coarray_statement_token12] = ACTIONS(6324), [aux_sym_coarray_team_statement_token1] = ACTIONS(6324), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6324), [aux_sym_identifier_token1] = ACTIONS(6324), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6328), [sym__float_literal] = ACTIONS(6328), [sym__boz_literal] = ACTIONS(6328), [sym__string_literal] = ACTIONS(6328), [sym__string_literal_kind] = ACTIONS(6328), }, [STATE(2576)] = { [sym_case_value_range_list] = STATE(8906), [sym__expression] = STATE(4471), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(6938), [sym_assumed_size] = STATE(8906), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2577)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6414), [sym_multiline_preproc_comment] = ACTIONS(6414), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_end_function_statement_token1] = ACTIONS(5914), [aux_sym_contains_statement_token1] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2578)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6416), [sym_multiline_preproc_comment] = ACTIONS(6416), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym_end_where_statement_token1] = ACTIONS(5920), [aux_sym_elsewhere_clause_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2579)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_if_token2] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [aux_sym_end_program_statement_token2] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_contains_statement_token1] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2580)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6418), [sym_multiline_preproc_comment] = ACTIONS(6418), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_end_function_statement_token1] = ACTIONS(5884), [aux_sym_contains_statement_token1] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2581)] = { [aux_sym_preproc_include_token1] = ACTIONS(6222), [aux_sym_preproc_def_token1] = ACTIONS(6222), [aux_sym_preproc_if_token1] = ACTIONS(6222), [aux_sym_preproc_ifdef_token1] = ACTIONS(6222), [aux_sym_preproc_ifdef_token2] = ACTIONS(6222), [sym_preproc_directive] = ACTIONS(6222), [anon_sym_LPAREN2] = ACTIONS(6222), [sym_inline_preproc_comment] = ACTIONS(6420), [sym_multiline_preproc_comment] = ACTIONS(6420), [anon_sym_PLUS] = ACTIONS(6226), [anon_sym_DASH] = ACTIONS(6226), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6222), [anon_sym_SEMI] = ACTIONS(6226), [aux_sym_block_data_statement_token1] = ACTIONS(6222), [aux_sym_block_data_statement_token2] = ACTIONS(6222), [aux_sym_defined_io_procedure_token1] = ACTIONS(6222), [aux_sym_defined_io_procedure_token2] = ACTIONS(6222), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6222), [aux_sym_procedure_attributes_token3] = ACTIONS(6222), [aux_sym_contains_statement_token1] = ACTIONS(6222), [aux_sym_use_statement_token2] = ACTIONS(6222), [aux_sym_implicit_statement_token3] = ACTIONS(6222), [aux_sym_implicit_statement_token4] = ACTIONS(6222), [aux_sym_save_statement_token1] = ACTIONS(6222), [aux_sym_private_statement_token1] = ACTIONS(6222), [aux_sym_public_statement_token1] = ACTIONS(6222), [aux_sym_derived_type_definition_token1] = ACTIONS(6222), [aux_sym_procedure_attribute_token6] = ACTIONS(6222), [aux_sym_variable_attributes_token2] = ACTIONS(6222), [aux_sym_variable_attributes_token3] = ACTIONS(6222), [aux_sym_variable_attributes_token5] = ACTIONS(6222), [aux_sym__intrinsic_type_token1] = ACTIONS(6222), [aux_sym__intrinsic_type_token3] = ACTIONS(6222), [aux_sym__intrinsic_type_token4] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6222), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6222), [aux_sym_type_qualifier_token1] = ACTIONS(6222), [aux_sym_type_qualifier_token2] = ACTIONS(6222), [aux_sym_stop_statement_token1] = ACTIONS(6222), [aux_sym_stop_statement_token2] = ACTIONS(6222), [aux_sym_subroutine_call_token1] = ACTIONS(6222), [aux_sym_keyword_statement_token1] = ACTIONS(6222), [aux_sym_keyword_statement_token2] = ACTIONS(6222), [aux_sym_keyword_statement_token3] = ACTIONS(6222), [aux_sym_keyword_statement_token4] = ACTIONS(6222), [aux_sym_keyword_statement_token6] = ACTIONS(6222), [aux_sym_keyword_statement_token7] = ACTIONS(6222), [aux_sym_include_statement_token1] = ACTIONS(6222), [aux_sym_do_stmt_label_token1] = ACTIONS(6222), [aux_sym__inline_if_statement_token1] = ACTIONS(6222), [aux_sym_end_if_statement_token1] = ACTIONS(6222), [aux_sym_elseif_clause_token1] = ACTIONS(6222), [aux_sym_elseif_clause_token2] = ACTIONS(6222), [aux_sym__inline_where_statement_token1] = ACTIONS(6222), [aux_sym__forall_control_expression_token1] = ACTIONS(6222), [aux_sym_select_case_statement_token1] = ACTIONS(6222), [aux_sym_select_case_statement_token3] = ACTIONS(6222), [aux_sym_select_type_statement_token1] = ACTIONS(6222), [aux_sym_select_rank_statement_token1] = ACTIONS(6222), [aux_sym_associate_statement_token1] = ACTIONS(6222), [aux_sym_format_statement_token1] = ACTIONS(6222), [aux_sym_print_statement_token1] = ACTIONS(6222), [aux_sym_open_statement_token1] = ACTIONS(6222), [aux_sym_close_statement_token1] = ACTIONS(6222), [aux_sym_inquire_statement_token1] = ACTIONS(6222), [aux_sym_unit_identifier_token1] = ACTIONS(6222), [aux_sym_format_identifier_token1] = ACTIONS(6222), [aux_sym_file_position_statement_token1] = ACTIONS(6222), [aux_sym_file_position_statement_token2] = ACTIONS(6222), [aux_sym_file_position_statement_token3] = ACTIONS(6222), [aux_sym_file_position_statement_token4] = ACTIONS(6222), [aux_sym_file_position_statement_token5] = ACTIONS(6222), [aux_sym_file_position_statement_token6] = ACTIONS(6222), [aux_sym_allocate_statement_token1] = ACTIONS(6222), [aux_sym_deallocate_statement_token1] = ACTIONS(6222), [aux_sym_nullify_statement_token1] = ACTIONS(6222), [aux_sym_entry_statement_token1] = ACTIONS(6222), [aux_sym_assign_statement_token1] = ACTIONS(6222), [aux_sym_logical_expression_token5] = ACTIONS(6226), [anon_sym_DOT] = ACTIONS(6222), [anon_sym_LPAREN_SLASH] = ACTIONS(6226), [anon_sym_LBRACK] = ACTIONS(6226), [aux_sym_boolean_literal_token1] = ACTIONS(6226), [aux_sym_boolean_literal_token2] = ACTIONS(6226), [aux_sym_null_literal_token1] = ACTIONS(6222), [aux_sym_coarray_statement_token1] = ACTIONS(6222), [aux_sym_coarray_statement_token2] = ACTIONS(6222), [aux_sym_coarray_statement_token6] = ACTIONS(6222), [aux_sym_coarray_statement_token8] = ACTIONS(6222), [aux_sym_coarray_statement_token10] = ACTIONS(6222), [aux_sym_coarray_statement_token11] = ACTIONS(6222), [aux_sym_coarray_statement_token12] = ACTIONS(6222), [aux_sym_coarray_team_statement_token1] = ACTIONS(6222), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6222), [aux_sym_identifier_token1] = ACTIONS(6222), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6226), [sym__float_literal] = ACTIONS(6226), [sym__boz_literal] = ACTIONS(6226), [sym__string_literal] = ACTIONS(6226), [sym__string_literal_kind] = ACTIONS(6226), }, [STATE(2582)] = { [aux_sym_preproc_include_token1] = ACTIONS(6228), [aux_sym_preproc_def_token1] = ACTIONS(6228), [aux_sym_preproc_if_token1] = ACTIONS(6228), [aux_sym_preproc_ifdef_token1] = ACTIONS(6228), [aux_sym_preproc_ifdef_token2] = ACTIONS(6228), [sym_preproc_directive] = ACTIONS(6228), [anon_sym_LPAREN2] = ACTIONS(6228), [sym_inline_preproc_comment] = ACTIONS(6422), [sym_multiline_preproc_comment] = ACTIONS(6422), [anon_sym_PLUS] = ACTIONS(6232), [anon_sym_DASH] = ACTIONS(6232), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6228), [anon_sym_SEMI] = ACTIONS(6232), [aux_sym_block_data_statement_token1] = ACTIONS(6228), [aux_sym_block_data_statement_token2] = ACTIONS(6228), [aux_sym_defined_io_procedure_token1] = ACTIONS(6228), [aux_sym_defined_io_procedure_token2] = ACTIONS(6228), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6228), [aux_sym_procedure_attributes_token3] = ACTIONS(6228), [aux_sym_contains_statement_token1] = ACTIONS(6228), [aux_sym_use_statement_token2] = ACTIONS(6228), [aux_sym_implicit_statement_token3] = ACTIONS(6228), [aux_sym_implicit_statement_token4] = ACTIONS(6228), [aux_sym_save_statement_token1] = ACTIONS(6228), [aux_sym_private_statement_token1] = ACTIONS(6228), [aux_sym_public_statement_token1] = ACTIONS(6228), [aux_sym_derived_type_definition_token1] = ACTIONS(6228), [aux_sym_procedure_attribute_token6] = ACTIONS(6228), [aux_sym_variable_attributes_token2] = ACTIONS(6228), [aux_sym_variable_attributes_token3] = ACTIONS(6228), [aux_sym_variable_attributes_token5] = ACTIONS(6228), [aux_sym__intrinsic_type_token1] = ACTIONS(6228), [aux_sym__intrinsic_type_token3] = ACTIONS(6228), [aux_sym__intrinsic_type_token4] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6228), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6228), [aux_sym_type_qualifier_token1] = ACTIONS(6228), [aux_sym_type_qualifier_token2] = ACTIONS(6228), [aux_sym_stop_statement_token1] = ACTIONS(6228), [aux_sym_stop_statement_token2] = ACTIONS(6228), [aux_sym_subroutine_call_token1] = ACTIONS(6228), [aux_sym_keyword_statement_token1] = ACTIONS(6228), [aux_sym_keyword_statement_token2] = ACTIONS(6228), [aux_sym_keyword_statement_token3] = ACTIONS(6228), [aux_sym_keyword_statement_token4] = ACTIONS(6228), [aux_sym_keyword_statement_token6] = ACTIONS(6228), [aux_sym_keyword_statement_token7] = ACTIONS(6228), [aux_sym_include_statement_token1] = ACTIONS(6228), [aux_sym_do_stmt_label_token1] = ACTIONS(6228), [aux_sym__inline_if_statement_token1] = ACTIONS(6228), [aux_sym_end_if_statement_token1] = ACTIONS(6228), [aux_sym_elseif_clause_token1] = ACTIONS(6228), [aux_sym_elseif_clause_token2] = ACTIONS(6228), [aux_sym__inline_where_statement_token1] = ACTIONS(6228), [aux_sym__forall_control_expression_token1] = ACTIONS(6228), [aux_sym_select_case_statement_token1] = ACTIONS(6228), [aux_sym_select_case_statement_token3] = ACTIONS(6228), [aux_sym_select_type_statement_token1] = ACTIONS(6228), [aux_sym_select_rank_statement_token1] = ACTIONS(6228), [aux_sym_associate_statement_token1] = ACTIONS(6228), [aux_sym_format_statement_token1] = ACTIONS(6228), [aux_sym_print_statement_token1] = ACTIONS(6228), [aux_sym_open_statement_token1] = ACTIONS(6228), [aux_sym_close_statement_token1] = ACTIONS(6228), [aux_sym_inquire_statement_token1] = ACTIONS(6228), [aux_sym_unit_identifier_token1] = ACTIONS(6228), [aux_sym_format_identifier_token1] = ACTIONS(6228), [aux_sym_file_position_statement_token1] = ACTIONS(6228), [aux_sym_file_position_statement_token2] = ACTIONS(6228), [aux_sym_file_position_statement_token3] = ACTIONS(6228), [aux_sym_file_position_statement_token4] = ACTIONS(6228), [aux_sym_file_position_statement_token5] = ACTIONS(6228), [aux_sym_file_position_statement_token6] = ACTIONS(6228), [aux_sym_allocate_statement_token1] = ACTIONS(6228), [aux_sym_deallocate_statement_token1] = ACTIONS(6228), [aux_sym_nullify_statement_token1] = ACTIONS(6228), [aux_sym_entry_statement_token1] = ACTIONS(6228), [aux_sym_assign_statement_token1] = ACTIONS(6228), [aux_sym_logical_expression_token5] = ACTIONS(6232), [anon_sym_DOT] = ACTIONS(6228), [anon_sym_LPAREN_SLASH] = ACTIONS(6232), [anon_sym_LBRACK] = ACTIONS(6232), [aux_sym_boolean_literal_token1] = ACTIONS(6232), [aux_sym_boolean_literal_token2] = ACTIONS(6232), [aux_sym_null_literal_token1] = ACTIONS(6228), [aux_sym_coarray_statement_token1] = ACTIONS(6228), [aux_sym_coarray_statement_token2] = ACTIONS(6228), [aux_sym_coarray_statement_token6] = ACTIONS(6228), [aux_sym_coarray_statement_token8] = ACTIONS(6228), [aux_sym_coarray_statement_token10] = ACTIONS(6228), [aux_sym_coarray_statement_token11] = ACTIONS(6228), [aux_sym_coarray_statement_token12] = ACTIONS(6228), [aux_sym_coarray_team_statement_token1] = ACTIONS(6228), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6228), [aux_sym_identifier_token1] = ACTIONS(6228), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6232), [sym__float_literal] = ACTIONS(6232), [sym__boz_literal] = ACTIONS(6232), [sym__string_literal] = ACTIONS(6232), [sym__string_literal_kind] = ACTIONS(6232), }, [STATE(2583)] = { [aux_sym_preproc_include_token1] = ACTIONS(6216), [aux_sym_preproc_def_token1] = ACTIONS(6216), [aux_sym_preproc_if_token1] = ACTIONS(6216), [aux_sym_preproc_ifdef_token1] = ACTIONS(6216), [aux_sym_preproc_ifdef_token2] = ACTIONS(6216), [sym_preproc_directive] = ACTIONS(6216), [anon_sym_LPAREN2] = ACTIONS(6216), [sym_inline_preproc_comment] = ACTIONS(6424), [sym_multiline_preproc_comment] = ACTIONS(6424), [anon_sym_PLUS] = ACTIONS(6220), [anon_sym_DASH] = ACTIONS(6220), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6216), [anon_sym_SEMI] = ACTIONS(6220), [aux_sym_block_data_statement_token1] = ACTIONS(6216), [aux_sym_block_data_statement_token2] = ACTIONS(6216), [aux_sym_defined_io_procedure_token1] = ACTIONS(6216), [aux_sym_defined_io_procedure_token2] = ACTIONS(6216), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6216), [aux_sym_procedure_attributes_token3] = ACTIONS(6216), [aux_sym_contains_statement_token1] = ACTIONS(6216), [aux_sym_use_statement_token2] = ACTIONS(6216), [aux_sym_implicit_statement_token3] = ACTIONS(6216), [aux_sym_implicit_statement_token4] = ACTIONS(6216), [aux_sym_save_statement_token1] = ACTIONS(6216), [aux_sym_private_statement_token1] = ACTIONS(6216), [aux_sym_public_statement_token1] = ACTIONS(6216), [aux_sym_derived_type_definition_token1] = ACTIONS(6216), [aux_sym_procedure_attribute_token6] = ACTIONS(6216), [aux_sym_variable_attributes_token2] = ACTIONS(6216), [aux_sym_variable_attributes_token3] = ACTIONS(6216), [aux_sym_variable_attributes_token5] = ACTIONS(6216), [aux_sym__intrinsic_type_token1] = ACTIONS(6216), [aux_sym__intrinsic_type_token3] = ACTIONS(6216), [aux_sym__intrinsic_type_token4] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6216), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6216), [aux_sym_type_qualifier_token1] = ACTIONS(6216), [aux_sym_type_qualifier_token2] = ACTIONS(6216), [aux_sym_stop_statement_token1] = ACTIONS(6216), [aux_sym_stop_statement_token2] = ACTIONS(6216), [aux_sym_subroutine_call_token1] = ACTIONS(6216), [aux_sym_keyword_statement_token1] = ACTIONS(6216), [aux_sym_keyword_statement_token2] = ACTIONS(6216), [aux_sym_keyword_statement_token3] = ACTIONS(6216), [aux_sym_keyword_statement_token4] = ACTIONS(6216), [aux_sym_keyword_statement_token6] = ACTIONS(6216), [aux_sym_keyword_statement_token7] = ACTIONS(6216), [aux_sym_include_statement_token1] = ACTIONS(6216), [aux_sym_do_stmt_label_token1] = ACTIONS(6216), [aux_sym__inline_if_statement_token1] = ACTIONS(6216), [aux_sym_end_if_statement_token1] = ACTIONS(6216), [aux_sym_elseif_clause_token1] = ACTIONS(6216), [aux_sym_elseif_clause_token2] = ACTIONS(6216), [aux_sym__inline_where_statement_token1] = ACTIONS(6216), [aux_sym__forall_control_expression_token1] = ACTIONS(6216), [aux_sym_select_case_statement_token1] = ACTIONS(6216), [aux_sym_select_case_statement_token3] = ACTIONS(6216), [aux_sym_select_type_statement_token1] = ACTIONS(6216), [aux_sym_select_rank_statement_token1] = ACTIONS(6216), [aux_sym_associate_statement_token1] = ACTIONS(6216), [aux_sym_format_statement_token1] = ACTIONS(6216), [aux_sym_print_statement_token1] = ACTIONS(6216), [aux_sym_open_statement_token1] = ACTIONS(6216), [aux_sym_close_statement_token1] = ACTIONS(6216), [aux_sym_inquire_statement_token1] = ACTIONS(6216), [aux_sym_unit_identifier_token1] = ACTIONS(6216), [aux_sym_format_identifier_token1] = ACTIONS(6216), [aux_sym_file_position_statement_token1] = ACTIONS(6216), [aux_sym_file_position_statement_token2] = ACTIONS(6216), [aux_sym_file_position_statement_token3] = ACTIONS(6216), [aux_sym_file_position_statement_token4] = ACTIONS(6216), [aux_sym_file_position_statement_token5] = ACTIONS(6216), [aux_sym_file_position_statement_token6] = ACTIONS(6216), [aux_sym_allocate_statement_token1] = ACTIONS(6216), [aux_sym_deallocate_statement_token1] = ACTIONS(6216), [aux_sym_nullify_statement_token1] = ACTIONS(6216), [aux_sym_entry_statement_token1] = ACTIONS(6216), [aux_sym_assign_statement_token1] = ACTIONS(6216), [aux_sym_logical_expression_token5] = ACTIONS(6220), [anon_sym_DOT] = ACTIONS(6216), [anon_sym_LPAREN_SLASH] = ACTIONS(6220), [anon_sym_LBRACK] = ACTIONS(6220), [aux_sym_boolean_literal_token1] = ACTIONS(6220), [aux_sym_boolean_literal_token2] = ACTIONS(6220), [aux_sym_null_literal_token1] = ACTIONS(6216), [aux_sym_coarray_statement_token1] = ACTIONS(6216), [aux_sym_coarray_statement_token2] = ACTIONS(6216), [aux_sym_coarray_statement_token6] = ACTIONS(6216), [aux_sym_coarray_statement_token8] = ACTIONS(6216), [aux_sym_coarray_statement_token10] = ACTIONS(6216), [aux_sym_coarray_statement_token11] = ACTIONS(6216), [aux_sym_coarray_statement_token12] = ACTIONS(6216), [aux_sym_coarray_team_statement_token1] = ACTIONS(6216), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6216), [aux_sym_identifier_token1] = ACTIONS(6216), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6220), [sym__float_literal] = ACTIONS(6220), [sym__boz_literal] = ACTIONS(6220), [sym__string_literal] = ACTIONS(6220), [sym__string_literal_kind] = ACTIONS(6220), }, [STATE(2584)] = { [aux_sym_preproc_include_token1] = ACTIONS(6204), [aux_sym_preproc_def_token1] = ACTIONS(6204), [aux_sym_preproc_if_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token2] = ACTIONS(6204), [sym_preproc_directive] = ACTIONS(6204), [anon_sym_LPAREN2] = ACTIONS(6204), [sym_inline_preproc_comment] = ACTIONS(6426), [sym_multiline_preproc_comment] = ACTIONS(6426), [anon_sym_PLUS] = ACTIONS(6208), [anon_sym_DASH] = ACTIONS(6208), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6204), [anon_sym_SEMI] = ACTIONS(6208), [aux_sym_block_data_statement_token1] = ACTIONS(6204), [aux_sym_block_data_statement_token2] = ACTIONS(6204), [aux_sym_defined_io_procedure_token1] = ACTIONS(6204), [aux_sym_defined_io_procedure_token2] = ACTIONS(6204), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6204), [aux_sym_procedure_attributes_token3] = ACTIONS(6204), [aux_sym_contains_statement_token1] = ACTIONS(6204), [aux_sym_use_statement_token2] = ACTIONS(6204), [aux_sym_implicit_statement_token3] = ACTIONS(6204), [aux_sym_implicit_statement_token4] = ACTIONS(6204), [aux_sym_save_statement_token1] = ACTIONS(6204), [aux_sym_private_statement_token1] = ACTIONS(6204), [aux_sym_public_statement_token1] = ACTIONS(6204), [aux_sym_derived_type_definition_token1] = ACTIONS(6204), [aux_sym_procedure_attribute_token6] = ACTIONS(6204), [aux_sym_variable_attributes_token2] = ACTIONS(6204), [aux_sym_variable_attributes_token3] = ACTIONS(6204), [aux_sym_variable_attributes_token5] = ACTIONS(6204), [aux_sym__intrinsic_type_token1] = ACTIONS(6204), [aux_sym__intrinsic_type_token3] = ACTIONS(6204), [aux_sym__intrinsic_type_token4] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6204), [aux_sym_type_qualifier_token1] = ACTIONS(6204), [aux_sym_type_qualifier_token2] = ACTIONS(6204), [aux_sym_stop_statement_token1] = ACTIONS(6204), [aux_sym_stop_statement_token2] = ACTIONS(6204), [aux_sym_subroutine_call_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token2] = ACTIONS(6204), [aux_sym_keyword_statement_token3] = ACTIONS(6204), [aux_sym_keyword_statement_token4] = ACTIONS(6204), [aux_sym_keyword_statement_token6] = ACTIONS(6204), [aux_sym_keyword_statement_token7] = ACTIONS(6204), [aux_sym_include_statement_token1] = ACTIONS(6204), [aux_sym_do_stmt_label_token1] = ACTIONS(6204), [aux_sym__inline_if_statement_token1] = ACTIONS(6204), [aux_sym_end_if_statement_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token2] = ACTIONS(6204), [aux_sym__inline_where_statement_token1] = ACTIONS(6204), [aux_sym__forall_control_expression_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token3] = ACTIONS(6204), [aux_sym_select_type_statement_token1] = ACTIONS(6204), [aux_sym_select_rank_statement_token1] = ACTIONS(6204), [aux_sym_associate_statement_token1] = ACTIONS(6204), [aux_sym_format_statement_token1] = ACTIONS(6204), [aux_sym_print_statement_token1] = ACTIONS(6204), [aux_sym_open_statement_token1] = ACTIONS(6204), [aux_sym_close_statement_token1] = ACTIONS(6204), [aux_sym_inquire_statement_token1] = ACTIONS(6204), [aux_sym_unit_identifier_token1] = ACTIONS(6204), [aux_sym_format_identifier_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token2] = ACTIONS(6204), [aux_sym_file_position_statement_token3] = ACTIONS(6204), [aux_sym_file_position_statement_token4] = ACTIONS(6204), [aux_sym_file_position_statement_token5] = ACTIONS(6204), [aux_sym_file_position_statement_token6] = ACTIONS(6204), [aux_sym_allocate_statement_token1] = ACTIONS(6204), [aux_sym_deallocate_statement_token1] = ACTIONS(6204), [aux_sym_nullify_statement_token1] = ACTIONS(6204), [aux_sym_entry_statement_token1] = ACTIONS(6204), [aux_sym_assign_statement_token1] = ACTIONS(6204), [aux_sym_logical_expression_token5] = ACTIONS(6208), [anon_sym_DOT] = ACTIONS(6204), [anon_sym_LPAREN_SLASH] = ACTIONS(6208), [anon_sym_LBRACK] = ACTIONS(6208), [aux_sym_boolean_literal_token1] = ACTIONS(6208), [aux_sym_boolean_literal_token2] = ACTIONS(6208), [aux_sym_null_literal_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token2] = ACTIONS(6204), [aux_sym_coarray_statement_token6] = ACTIONS(6204), [aux_sym_coarray_statement_token8] = ACTIONS(6204), [aux_sym_coarray_statement_token10] = ACTIONS(6204), [aux_sym_coarray_statement_token11] = ACTIONS(6204), [aux_sym_coarray_statement_token12] = ACTIONS(6204), [aux_sym_coarray_team_statement_token1] = ACTIONS(6204), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6204), [aux_sym_identifier_token1] = ACTIONS(6204), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6208), [sym__float_literal] = ACTIONS(6208), [sym__boz_literal] = ACTIONS(6208), [sym__string_literal] = ACTIONS(6208), [sym__string_literal_kind] = ACTIONS(6208), }, [STATE(2585)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), [sym_do_label_virtual] = ACTIONS(5846), [sym__do_label_continue] = ACTIONS(5846), }, [STATE(2586)] = { [aux_sym_preproc_include_token1] = ACTIONS(6152), [aux_sym_preproc_def_token1] = ACTIONS(6152), [aux_sym_preproc_if_token1] = ACTIONS(6152), [aux_sym_preproc_ifdef_token1] = ACTIONS(6152), [aux_sym_preproc_ifdef_token2] = ACTIONS(6152), [sym_preproc_directive] = ACTIONS(6152), [anon_sym_LPAREN2] = ACTIONS(6152), [sym_inline_preproc_comment] = ACTIONS(6428), [sym_multiline_preproc_comment] = ACTIONS(6428), [anon_sym_PLUS] = ACTIONS(6156), [anon_sym_DASH] = ACTIONS(6156), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6152), [anon_sym_SEMI] = ACTIONS(6156), [aux_sym_block_data_statement_token1] = ACTIONS(6152), [aux_sym_block_data_statement_token2] = ACTIONS(6152), [aux_sym_defined_io_procedure_token1] = ACTIONS(6152), [aux_sym_defined_io_procedure_token2] = ACTIONS(6152), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6152), [aux_sym_procedure_attributes_token3] = ACTIONS(6152), [aux_sym_contains_statement_token1] = ACTIONS(6152), [aux_sym_use_statement_token2] = ACTIONS(6152), [aux_sym_implicit_statement_token3] = ACTIONS(6152), [aux_sym_implicit_statement_token4] = ACTIONS(6152), [aux_sym_save_statement_token1] = ACTIONS(6152), [aux_sym_private_statement_token1] = ACTIONS(6152), [aux_sym_public_statement_token1] = ACTIONS(6152), [aux_sym_derived_type_definition_token1] = ACTIONS(6152), [aux_sym_procedure_attribute_token6] = ACTIONS(6152), [aux_sym_variable_attributes_token2] = ACTIONS(6152), [aux_sym_variable_attributes_token3] = ACTIONS(6152), [aux_sym_variable_attributes_token5] = ACTIONS(6152), [aux_sym__intrinsic_type_token1] = ACTIONS(6152), [aux_sym__intrinsic_type_token3] = ACTIONS(6152), [aux_sym__intrinsic_type_token4] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6152), [aux_sym_type_qualifier_token1] = ACTIONS(6152), [aux_sym_type_qualifier_token2] = ACTIONS(6152), [aux_sym_stop_statement_token1] = ACTIONS(6152), [aux_sym_stop_statement_token2] = ACTIONS(6152), [aux_sym_subroutine_call_token1] = ACTIONS(6152), [aux_sym_keyword_statement_token1] = ACTIONS(6152), [aux_sym_keyword_statement_token2] = ACTIONS(6152), [aux_sym_keyword_statement_token3] = ACTIONS(6152), [aux_sym_keyword_statement_token4] = ACTIONS(6152), [aux_sym_keyword_statement_token6] = ACTIONS(6152), [aux_sym_keyword_statement_token7] = ACTIONS(6152), [aux_sym_include_statement_token1] = ACTIONS(6152), [aux_sym_do_stmt_label_token1] = ACTIONS(6152), [aux_sym__inline_if_statement_token1] = ACTIONS(6152), [aux_sym_end_if_statement_token1] = ACTIONS(6152), [aux_sym_elseif_clause_token1] = ACTIONS(6152), [aux_sym_elseif_clause_token2] = ACTIONS(6152), [aux_sym__inline_where_statement_token1] = ACTIONS(6152), [aux_sym__forall_control_expression_token1] = ACTIONS(6152), [aux_sym_select_case_statement_token1] = ACTIONS(6152), [aux_sym_select_case_statement_token3] = ACTIONS(6152), [aux_sym_select_type_statement_token1] = ACTIONS(6152), [aux_sym_select_rank_statement_token1] = ACTIONS(6152), [aux_sym_associate_statement_token1] = ACTIONS(6152), [aux_sym_format_statement_token1] = ACTIONS(6152), [aux_sym_print_statement_token1] = ACTIONS(6152), [aux_sym_open_statement_token1] = ACTIONS(6152), [aux_sym_close_statement_token1] = ACTIONS(6152), [aux_sym_inquire_statement_token1] = ACTIONS(6152), [aux_sym_unit_identifier_token1] = ACTIONS(6152), [aux_sym_format_identifier_token1] = ACTIONS(6152), [aux_sym_file_position_statement_token1] = ACTIONS(6152), [aux_sym_file_position_statement_token2] = ACTIONS(6152), [aux_sym_file_position_statement_token3] = ACTIONS(6152), [aux_sym_file_position_statement_token4] = ACTIONS(6152), [aux_sym_file_position_statement_token5] = ACTIONS(6152), [aux_sym_file_position_statement_token6] = ACTIONS(6152), [aux_sym_allocate_statement_token1] = ACTIONS(6152), [aux_sym_deallocate_statement_token1] = ACTIONS(6152), [aux_sym_nullify_statement_token1] = ACTIONS(6152), [aux_sym_entry_statement_token1] = ACTIONS(6152), [aux_sym_assign_statement_token1] = ACTIONS(6152), [aux_sym_logical_expression_token5] = ACTIONS(6156), [anon_sym_DOT] = ACTIONS(6152), [anon_sym_LPAREN_SLASH] = ACTIONS(6156), [anon_sym_LBRACK] = ACTIONS(6156), [aux_sym_boolean_literal_token1] = ACTIONS(6156), [aux_sym_boolean_literal_token2] = ACTIONS(6156), [aux_sym_null_literal_token1] = ACTIONS(6152), [aux_sym_coarray_statement_token1] = ACTIONS(6152), [aux_sym_coarray_statement_token2] = ACTIONS(6152), [aux_sym_coarray_statement_token6] = ACTIONS(6152), [aux_sym_coarray_statement_token8] = ACTIONS(6152), [aux_sym_coarray_statement_token10] = ACTIONS(6152), [aux_sym_coarray_statement_token11] = ACTIONS(6152), [aux_sym_coarray_statement_token12] = ACTIONS(6152), [aux_sym_coarray_team_statement_token1] = ACTIONS(6152), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6152), [aux_sym_identifier_token1] = ACTIONS(6152), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6156), [sym__float_literal] = ACTIONS(6156), [sym__boz_literal] = ACTIONS(6156), [sym__string_literal] = ACTIONS(6156), [sym__string_literal_kind] = ACTIONS(6156), }, [STATE(2587)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), [sym_do_label_virtual] = ACTIONS(5882), [sym__do_label_continue] = ACTIONS(5882), }, [STATE(2588)] = { [aux_sym_preproc_include_token1] = ACTIONS(6324), [aux_sym_preproc_def_token1] = ACTIONS(6324), [aux_sym_preproc_if_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token2] = ACTIONS(6324), [sym_preproc_directive] = ACTIONS(6324), [anon_sym_LPAREN2] = ACTIONS(6324), [sym_inline_preproc_comment] = ACTIONS(6430), [sym_multiline_preproc_comment] = ACTIONS(6430), [anon_sym_PLUS] = ACTIONS(6328), [anon_sym_DASH] = ACTIONS(6328), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6324), [anon_sym_SEMI] = ACTIONS(6328), [aux_sym_block_data_statement_token1] = ACTIONS(6324), [aux_sym_block_data_statement_token2] = ACTIONS(6324), [aux_sym_defined_io_procedure_token1] = ACTIONS(6324), [aux_sym_defined_io_procedure_token2] = ACTIONS(6324), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6324), [aux_sym_procedure_attributes_token3] = ACTIONS(6324), [aux_sym_contains_statement_token1] = ACTIONS(6324), [aux_sym_use_statement_token2] = ACTIONS(6324), [aux_sym_implicit_statement_token3] = ACTIONS(6324), [aux_sym_implicit_statement_token4] = ACTIONS(6324), [aux_sym_save_statement_token1] = ACTIONS(6324), [aux_sym_private_statement_token1] = ACTIONS(6324), [aux_sym_public_statement_token1] = ACTIONS(6324), [aux_sym_derived_type_definition_token1] = ACTIONS(6324), [aux_sym_procedure_attribute_token6] = ACTIONS(6324), [aux_sym_variable_attributes_token2] = ACTIONS(6324), [aux_sym_variable_attributes_token3] = ACTIONS(6324), [aux_sym_variable_attributes_token5] = ACTIONS(6324), [aux_sym__intrinsic_type_token1] = ACTIONS(6324), [aux_sym__intrinsic_type_token3] = ACTIONS(6324), [aux_sym__intrinsic_type_token4] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6324), [aux_sym_type_qualifier_token1] = ACTIONS(6324), [aux_sym_type_qualifier_token2] = ACTIONS(6324), [aux_sym_stop_statement_token1] = ACTIONS(6324), [aux_sym_stop_statement_token2] = ACTIONS(6324), [aux_sym_subroutine_call_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token2] = ACTIONS(6324), [aux_sym_keyword_statement_token3] = ACTIONS(6324), [aux_sym_keyword_statement_token4] = ACTIONS(6324), [aux_sym_keyword_statement_token6] = ACTIONS(6324), [aux_sym_keyword_statement_token7] = ACTIONS(6324), [aux_sym_include_statement_token1] = ACTIONS(6324), [aux_sym_do_stmt_label_token1] = ACTIONS(6324), [aux_sym__inline_if_statement_token1] = ACTIONS(6324), [aux_sym_end_if_statement_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token2] = ACTIONS(6324), [aux_sym__inline_where_statement_token1] = ACTIONS(6324), [aux_sym__forall_control_expression_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token3] = ACTIONS(6324), [aux_sym_select_type_statement_token1] = ACTIONS(6324), [aux_sym_select_rank_statement_token1] = ACTIONS(6324), [aux_sym_associate_statement_token1] = ACTIONS(6324), [aux_sym_format_statement_token1] = ACTIONS(6324), [aux_sym_print_statement_token1] = ACTIONS(6324), [aux_sym_open_statement_token1] = ACTIONS(6324), [aux_sym_close_statement_token1] = ACTIONS(6324), [aux_sym_inquire_statement_token1] = ACTIONS(6324), [aux_sym_unit_identifier_token1] = ACTIONS(6324), [aux_sym_format_identifier_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token2] = ACTIONS(6324), [aux_sym_file_position_statement_token3] = ACTIONS(6324), [aux_sym_file_position_statement_token4] = ACTIONS(6324), [aux_sym_file_position_statement_token5] = ACTIONS(6324), [aux_sym_file_position_statement_token6] = ACTIONS(6324), [aux_sym_allocate_statement_token1] = ACTIONS(6324), [aux_sym_deallocate_statement_token1] = ACTIONS(6324), [aux_sym_nullify_statement_token1] = ACTIONS(6324), [aux_sym_entry_statement_token1] = ACTIONS(6324), [aux_sym_assign_statement_token1] = ACTIONS(6324), [aux_sym_logical_expression_token5] = ACTIONS(6328), [anon_sym_DOT] = ACTIONS(6324), [anon_sym_LPAREN_SLASH] = ACTIONS(6328), [anon_sym_LBRACK] = ACTIONS(6328), [aux_sym_boolean_literal_token1] = ACTIONS(6328), [aux_sym_boolean_literal_token2] = ACTIONS(6328), [aux_sym_null_literal_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token2] = ACTIONS(6324), [aux_sym_coarray_statement_token6] = ACTIONS(6324), [aux_sym_coarray_statement_token8] = ACTIONS(6324), [aux_sym_coarray_statement_token10] = ACTIONS(6324), [aux_sym_coarray_statement_token11] = ACTIONS(6324), [aux_sym_coarray_statement_token12] = ACTIONS(6324), [aux_sym_coarray_team_statement_token1] = ACTIONS(6324), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6324), [aux_sym_identifier_token1] = ACTIONS(6324), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6328), [sym__float_literal] = ACTIONS(6328), [sym__boz_literal] = ACTIONS(6328), [sym__string_literal] = ACTIONS(6328), [sym__string_literal_kind] = ACTIONS(6328), }, [STATE(2589)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), [sym_do_label_virtual] = ACTIONS(4603), [sym__do_label_continue] = ACTIONS(4603), }, [STATE(2590)] = { [aux_sym_preproc_include_token1] = ACTIONS(6152), [aux_sym_preproc_def_token1] = ACTIONS(6152), [aux_sym_preproc_if_token1] = ACTIONS(6152), [aux_sym_preproc_ifdef_token1] = ACTIONS(6152), [aux_sym_preproc_ifdef_token2] = ACTIONS(6152), [sym_preproc_directive] = ACTIONS(6152), [anon_sym_LPAREN2] = ACTIONS(6152), [sym_inline_preproc_comment] = ACTIONS(6432), [sym_multiline_preproc_comment] = ACTIONS(6432), [anon_sym_PLUS] = ACTIONS(6156), [anon_sym_DASH] = ACTIONS(6156), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6152), [anon_sym_SEMI] = ACTIONS(6156), [aux_sym_block_data_statement_token1] = ACTIONS(6152), [aux_sym_block_data_statement_token2] = ACTIONS(6152), [aux_sym_defined_io_procedure_token1] = ACTIONS(6152), [aux_sym_defined_io_procedure_token2] = ACTIONS(6152), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6152), [aux_sym_procedure_attributes_token3] = ACTIONS(6152), [aux_sym_contains_statement_token1] = ACTIONS(6152), [aux_sym_use_statement_token2] = ACTIONS(6152), [aux_sym_implicit_statement_token3] = ACTIONS(6152), [aux_sym_implicit_statement_token4] = ACTIONS(6152), [aux_sym_save_statement_token1] = ACTIONS(6152), [aux_sym_private_statement_token1] = ACTIONS(6152), [aux_sym_public_statement_token1] = ACTIONS(6152), [aux_sym_derived_type_definition_token1] = ACTIONS(6152), [aux_sym_procedure_attribute_token6] = ACTIONS(6152), [aux_sym_variable_attributes_token2] = ACTIONS(6152), [aux_sym_variable_attributes_token3] = ACTIONS(6152), [aux_sym_variable_attributes_token5] = ACTIONS(6152), [aux_sym__intrinsic_type_token1] = ACTIONS(6152), [aux_sym__intrinsic_type_token3] = ACTIONS(6152), [aux_sym__intrinsic_type_token4] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6152), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6152), [aux_sym_type_qualifier_token1] = ACTIONS(6152), [aux_sym_type_qualifier_token2] = ACTIONS(6152), [aux_sym_stop_statement_token1] = ACTIONS(6152), [aux_sym_stop_statement_token2] = ACTIONS(6152), [aux_sym_subroutine_call_token1] = ACTIONS(6152), [aux_sym_keyword_statement_token1] = ACTIONS(6152), [aux_sym_keyword_statement_token2] = ACTIONS(6152), [aux_sym_keyword_statement_token3] = ACTIONS(6152), [aux_sym_keyword_statement_token4] = ACTIONS(6152), [aux_sym_keyword_statement_token6] = ACTIONS(6152), [aux_sym_keyword_statement_token7] = ACTIONS(6152), [aux_sym_include_statement_token1] = ACTIONS(6152), [aux_sym_do_stmt_label_token1] = ACTIONS(6152), [aux_sym__inline_if_statement_token1] = ACTIONS(6152), [aux_sym_end_if_statement_token1] = ACTIONS(6152), [aux_sym_elseif_clause_token1] = ACTIONS(6152), [aux_sym_elseif_clause_token2] = ACTIONS(6152), [aux_sym__inline_where_statement_token1] = ACTIONS(6152), [aux_sym__forall_control_expression_token1] = ACTIONS(6152), [aux_sym_select_case_statement_token1] = ACTIONS(6152), [aux_sym_select_case_statement_token3] = ACTIONS(6152), [aux_sym_select_type_statement_token1] = ACTIONS(6152), [aux_sym_select_rank_statement_token1] = ACTIONS(6152), [aux_sym_associate_statement_token1] = ACTIONS(6152), [aux_sym_format_statement_token1] = ACTIONS(6152), [aux_sym_print_statement_token1] = ACTIONS(6152), [aux_sym_open_statement_token1] = ACTIONS(6152), [aux_sym_close_statement_token1] = ACTIONS(6152), [aux_sym_inquire_statement_token1] = ACTIONS(6152), [aux_sym_unit_identifier_token1] = ACTIONS(6152), [aux_sym_format_identifier_token1] = ACTIONS(6152), [aux_sym_file_position_statement_token1] = ACTIONS(6152), [aux_sym_file_position_statement_token2] = ACTIONS(6152), [aux_sym_file_position_statement_token3] = ACTIONS(6152), [aux_sym_file_position_statement_token4] = ACTIONS(6152), [aux_sym_file_position_statement_token5] = ACTIONS(6152), [aux_sym_file_position_statement_token6] = ACTIONS(6152), [aux_sym_allocate_statement_token1] = ACTIONS(6152), [aux_sym_deallocate_statement_token1] = ACTIONS(6152), [aux_sym_nullify_statement_token1] = ACTIONS(6152), [aux_sym_entry_statement_token1] = ACTIONS(6152), [aux_sym_assign_statement_token1] = ACTIONS(6152), [aux_sym_logical_expression_token5] = ACTIONS(6156), [anon_sym_DOT] = ACTIONS(6152), [anon_sym_LPAREN_SLASH] = ACTIONS(6156), [anon_sym_LBRACK] = ACTIONS(6156), [aux_sym_boolean_literal_token1] = ACTIONS(6156), [aux_sym_boolean_literal_token2] = ACTIONS(6156), [aux_sym_null_literal_token1] = ACTIONS(6152), [aux_sym_coarray_statement_token1] = ACTIONS(6152), [aux_sym_coarray_statement_token2] = ACTIONS(6152), [aux_sym_coarray_statement_token6] = ACTIONS(6152), [aux_sym_coarray_statement_token8] = ACTIONS(6152), [aux_sym_coarray_statement_token10] = ACTIONS(6152), [aux_sym_coarray_statement_token11] = ACTIONS(6152), [aux_sym_coarray_statement_token12] = ACTIONS(6152), [aux_sym_coarray_team_statement_token1] = ACTIONS(6152), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6152), [aux_sym_identifier_token1] = ACTIONS(6152), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6156), [sym__float_literal] = ACTIONS(6156), [sym__boz_literal] = ACTIONS(6156), [sym__string_literal] = ACTIONS(6156), [sym__string_literal_kind] = ACTIONS(6156), }, [STATE(2591)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6434), [sym_multiline_preproc_comment] = ACTIONS(6434), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_end_function_statement_token1] = ACTIONS(5836), [aux_sym_contains_statement_token1] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2592)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), [sym_do_label_virtual] = ACTIONS(4479), [sym__do_label_continue] = ACTIONS(4479), }, [STATE(2593)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), [sym_do_label_virtual] = ACTIONS(4507), [sym__do_label_continue] = ACTIONS(4507), }, [STATE(2594)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), [sym_do_label_virtual] = ACTIONS(4607), [sym__do_label_continue] = ACTIONS(4607), }, [STATE(2595)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), [sym_do_label_virtual] = ACTIONS(5942), [sym__do_label_continue] = ACTIONS(5942), }, [STATE(2596)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), [sym_do_label_virtual] = ACTIONS(4503), [sym__do_label_continue] = ACTIONS(4503), }, [STATE(2597)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), [sym_do_label_virtual] = ACTIONS(4527), [sym__do_label_continue] = ACTIONS(4527), }, [STATE(2598)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6436), [sym_multiline_preproc_comment] = ACTIONS(6436), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token2] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_end_select_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2599)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_if_token2] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [aux_sym_end_program_statement_token2] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_contains_statement_token1] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2600)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6438), [sym_multiline_preproc_comment] = ACTIONS(6438), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_end_function_statement_token1] = ACTIONS(5890), [aux_sym_contains_statement_token1] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2601)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), [sym_do_label_virtual] = ACTIONS(4583), [sym__do_label_continue] = ACTIONS(4583), }, [STATE(2602)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6440), [sym_multiline_preproc_comment] = ACTIONS(6440), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token2] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_end_select_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2603)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6442), [sym_multiline_preproc_comment] = ACTIONS(6442), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token2] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_end_select_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2604)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6444), [sym_multiline_preproc_comment] = ACTIONS(6444), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym_end_where_statement_token1] = ACTIONS(5860), [aux_sym_elsewhere_clause_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2605)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6446), [sym_multiline_preproc_comment] = ACTIONS(6446), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym_end_where_statement_token1] = ACTIONS(5914), [aux_sym_elsewhere_clause_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2606)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6448), [sym_multiline_preproc_comment] = ACTIONS(6448), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym_end_where_statement_token1] = ACTIONS(5884), [aux_sym_elsewhere_clause_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2607)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6450), [sym_multiline_preproc_comment] = ACTIONS(6450), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token2] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_end_select_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2608)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6452), [sym_multiline_preproc_comment] = ACTIONS(6452), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token2] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_end_select_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2609)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_if_token2] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [aux_sym_end_program_statement_token2] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_contains_statement_token1] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2610)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6454), [sym_multiline_preproc_comment] = ACTIONS(6454), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [aux_sym_end_program_statement_token2] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_contains_statement_token1] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2611)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), [sym_do_label_virtual] = ACTIONS(5952), [sym__do_label_continue] = ACTIONS(5952), }, [STATE(2612)] = { [aux_sym_preproc_include_token1] = ACTIONS(6256), [aux_sym_preproc_def_token1] = ACTIONS(6256), [aux_sym_preproc_if_token1] = ACTIONS(6256), [aux_sym_preproc_ifdef_token1] = ACTIONS(6256), [aux_sym_preproc_ifdef_token2] = ACTIONS(6256), [sym_preproc_directive] = ACTIONS(6256), [anon_sym_LPAREN2] = ACTIONS(6256), [sym_inline_preproc_comment] = ACTIONS(6456), [sym_multiline_preproc_comment] = ACTIONS(6456), [anon_sym_PLUS] = ACTIONS(6260), [anon_sym_DASH] = ACTIONS(6260), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6256), [anon_sym_SEMI] = ACTIONS(6260), [aux_sym_block_data_statement_token1] = ACTIONS(6256), [aux_sym_block_data_statement_token2] = ACTIONS(6256), [aux_sym_defined_io_procedure_token1] = ACTIONS(6256), [aux_sym_defined_io_procedure_token2] = ACTIONS(6256), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6256), [aux_sym_procedure_attributes_token3] = ACTIONS(6256), [aux_sym_contains_statement_token1] = ACTIONS(6256), [aux_sym_use_statement_token2] = ACTIONS(6256), [aux_sym_implicit_statement_token3] = ACTIONS(6256), [aux_sym_implicit_statement_token4] = ACTIONS(6256), [aux_sym_save_statement_token1] = ACTIONS(6256), [aux_sym_private_statement_token1] = ACTIONS(6256), [aux_sym_public_statement_token1] = ACTIONS(6256), [aux_sym_derived_type_definition_token1] = ACTIONS(6256), [aux_sym_procedure_attribute_token6] = ACTIONS(6256), [aux_sym_variable_attributes_token2] = ACTIONS(6256), [aux_sym_variable_attributes_token3] = ACTIONS(6256), [aux_sym_variable_attributes_token5] = ACTIONS(6256), [aux_sym__intrinsic_type_token1] = ACTIONS(6256), [aux_sym__intrinsic_type_token3] = ACTIONS(6256), [aux_sym__intrinsic_type_token4] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6256), [aux_sym_type_qualifier_token1] = ACTIONS(6256), [aux_sym_type_qualifier_token2] = ACTIONS(6256), [aux_sym_stop_statement_token1] = ACTIONS(6256), [aux_sym_stop_statement_token2] = ACTIONS(6256), [aux_sym_subroutine_call_token1] = ACTIONS(6256), [aux_sym_keyword_statement_token1] = ACTIONS(6256), [aux_sym_keyword_statement_token2] = ACTIONS(6256), [aux_sym_keyword_statement_token3] = ACTIONS(6256), [aux_sym_keyword_statement_token4] = ACTIONS(6256), [aux_sym_keyword_statement_token6] = ACTIONS(6256), [aux_sym_keyword_statement_token7] = ACTIONS(6256), [aux_sym_include_statement_token1] = ACTIONS(6256), [aux_sym_do_stmt_label_token1] = ACTIONS(6256), [aux_sym__inline_if_statement_token1] = ACTIONS(6256), [aux_sym_end_if_statement_token1] = ACTIONS(6256), [aux_sym_elseif_clause_token1] = ACTIONS(6256), [aux_sym_elseif_clause_token2] = ACTIONS(6256), [aux_sym__inline_where_statement_token1] = ACTIONS(6256), [aux_sym__forall_control_expression_token1] = ACTIONS(6256), [aux_sym_select_case_statement_token1] = ACTIONS(6256), [aux_sym_select_case_statement_token3] = ACTIONS(6256), [aux_sym_select_type_statement_token1] = ACTIONS(6256), [aux_sym_select_rank_statement_token1] = ACTIONS(6256), [aux_sym_associate_statement_token1] = ACTIONS(6256), [aux_sym_format_statement_token1] = ACTIONS(6256), [aux_sym_print_statement_token1] = ACTIONS(6256), [aux_sym_open_statement_token1] = ACTIONS(6256), [aux_sym_close_statement_token1] = ACTIONS(6256), [aux_sym_inquire_statement_token1] = ACTIONS(6256), [aux_sym_unit_identifier_token1] = ACTIONS(6256), [aux_sym_format_identifier_token1] = ACTIONS(6256), [aux_sym_file_position_statement_token1] = ACTIONS(6256), [aux_sym_file_position_statement_token2] = ACTIONS(6256), [aux_sym_file_position_statement_token3] = ACTIONS(6256), [aux_sym_file_position_statement_token4] = ACTIONS(6256), [aux_sym_file_position_statement_token5] = ACTIONS(6256), [aux_sym_file_position_statement_token6] = ACTIONS(6256), [aux_sym_allocate_statement_token1] = ACTIONS(6256), [aux_sym_deallocate_statement_token1] = ACTIONS(6256), [aux_sym_nullify_statement_token1] = ACTIONS(6256), [aux_sym_entry_statement_token1] = ACTIONS(6256), [aux_sym_assign_statement_token1] = ACTIONS(6256), [aux_sym_logical_expression_token5] = ACTIONS(6260), [anon_sym_DOT] = ACTIONS(6256), [anon_sym_LPAREN_SLASH] = ACTIONS(6260), [anon_sym_LBRACK] = ACTIONS(6260), [aux_sym_boolean_literal_token1] = ACTIONS(6260), [aux_sym_boolean_literal_token2] = ACTIONS(6260), [aux_sym_null_literal_token1] = ACTIONS(6256), [aux_sym_coarray_statement_token1] = ACTIONS(6256), [aux_sym_coarray_statement_token2] = ACTIONS(6256), [aux_sym_coarray_statement_token6] = ACTIONS(6256), [aux_sym_coarray_statement_token8] = ACTIONS(6256), [aux_sym_coarray_statement_token10] = ACTIONS(6256), [aux_sym_coarray_statement_token11] = ACTIONS(6256), [aux_sym_coarray_statement_token12] = ACTIONS(6256), [aux_sym_coarray_team_statement_token1] = ACTIONS(6256), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6256), [aux_sym_identifier_token1] = ACTIONS(6256), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6260), [sym__float_literal] = ACTIONS(6260), [sym__boz_literal] = ACTIONS(6260), [sym__string_literal] = ACTIONS(6260), [sym__string_literal_kind] = ACTIONS(6260), }, [STATE(2613)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6458), [sym_multiline_preproc_comment] = ACTIONS(6458), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [aux_sym_end_program_statement_token2] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_contains_statement_token1] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2614)] = { [aux_sym_preproc_include_token1] = ACTIONS(6164), [aux_sym_preproc_def_token1] = ACTIONS(6164), [aux_sym_preproc_if_token1] = ACTIONS(6164), [aux_sym_preproc_ifdef_token1] = ACTIONS(6164), [aux_sym_preproc_ifdef_token2] = ACTIONS(6164), [sym_preproc_directive] = ACTIONS(6164), [anon_sym_LPAREN2] = ACTIONS(6164), [sym_inline_preproc_comment] = ACTIONS(6460), [sym_multiline_preproc_comment] = ACTIONS(6460), [anon_sym_PLUS] = ACTIONS(6168), [anon_sym_DASH] = ACTIONS(6168), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6164), [anon_sym_SEMI] = ACTIONS(6168), [aux_sym_block_data_statement_token1] = ACTIONS(6164), [aux_sym_block_data_statement_token2] = ACTIONS(6164), [aux_sym_defined_io_procedure_token1] = ACTIONS(6164), [aux_sym_defined_io_procedure_token2] = ACTIONS(6164), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6164), [aux_sym_procedure_attributes_token3] = ACTIONS(6164), [aux_sym_contains_statement_token1] = ACTIONS(6164), [aux_sym_use_statement_token2] = ACTIONS(6164), [aux_sym_implicit_statement_token3] = ACTIONS(6164), [aux_sym_implicit_statement_token4] = ACTIONS(6164), [aux_sym_save_statement_token1] = ACTIONS(6164), [aux_sym_private_statement_token1] = ACTIONS(6164), [aux_sym_public_statement_token1] = ACTIONS(6164), [aux_sym_derived_type_definition_token1] = ACTIONS(6164), [aux_sym_procedure_attribute_token6] = ACTIONS(6164), [aux_sym_variable_attributes_token2] = ACTIONS(6164), [aux_sym_variable_attributes_token3] = ACTIONS(6164), [aux_sym_variable_attributes_token5] = ACTIONS(6164), [aux_sym__intrinsic_type_token1] = ACTIONS(6164), [aux_sym__intrinsic_type_token3] = ACTIONS(6164), [aux_sym__intrinsic_type_token4] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6164), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6164), [aux_sym_type_qualifier_token1] = ACTIONS(6164), [aux_sym_type_qualifier_token2] = ACTIONS(6164), [aux_sym_stop_statement_token1] = ACTIONS(6164), [aux_sym_stop_statement_token2] = ACTIONS(6164), [aux_sym_subroutine_call_token1] = ACTIONS(6164), [aux_sym_keyword_statement_token1] = ACTIONS(6164), [aux_sym_keyword_statement_token2] = ACTIONS(6164), [aux_sym_keyword_statement_token3] = ACTIONS(6164), [aux_sym_keyword_statement_token4] = ACTIONS(6164), [aux_sym_keyword_statement_token6] = ACTIONS(6164), [aux_sym_keyword_statement_token7] = ACTIONS(6164), [aux_sym_include_statement_token1] = ACTIONS(6164), [aux_sym_do_stmt_label_token1] = ACTIONS(6164), [aux_sym__inline_if_statement_token1] = ACTIONS(6164), [aux_sym_end_if_statement_token1] = ACTIONS(6164), [aux_sym_elseif_clause_token1] = ACTIONS(6164), [aux_sym_elseif_clause_token2] = ACTIONS(6164), [aux_sym__inline_where_statement_token1] = ACTIONS(6164), [aux_sym__forall_control_expression_token1] = ACTIONS(6164), [aux_sym_select_case_statement_token1] = ACTIONS(6164), [aux_sym_select_case_statement_token3] = ACTIONS(6164), [aux_sym_select_type_statement_token1] = ACTIONS(6164), [aux_sym_select_rank_statement_token1] = ACTIONS(6164), [aux_sym_associate_statement_token1] = ACTIONS(6164), [aux_sym_format_statement_token1] = ACTIONS(6164), [aux_sym_print_statement_token1] = ACTIONS(6164), [aux_sym_open_statement_token1] = ACTIONS(6164), [aux_sym_close_statement_token1] = ACTIONS(6164), [aux_sym_inquire_statement_token1] = ACTIONS(6164), [aux_sym_unit_identifier_token1] = ACTIONS(6164), [aux_sym_format_identifier_token1] = ACTIONS(6164), [aux_sym_file_position_statement_token1] = ACTIONS(6164), [aux_sym_file_position_statement_token2] = ACTIONS(6164), [aux_sym_file_position_statement_token3] = ACTIONS(6164), [aux_sym_file_position_statement_token4] = ACTIONS(6164), [aux_sym_file_position_statement_token5] = ACTIONS(6164), [aux_sym_file_position_statement_token6] = ACTIONS(6164), [aux_sym_allocate_statement_token1] = ACTIONS(6164), [aux_sym_deallocate_statement_token1] = ACTIONS(6164), [aux_sym_nullify_statement_token1] = ACTIONS(6164), [aux_sym_entry_statement_token1] = ACTIONS(6164), [aux_sym_assign_statement_token1] = ACTIONS(6164), [aux_sym_logical_expression_token5] = ACTIONS(6168), [anon_sym_DOT] = ACTIONS(6164), [anon_sym_LPAREN_SLASH] = ACTIONS(6168), [anon_sym_LBRACK] = ACTIONS(6168), [aux_sym_boolean_literal_token1] = ACTIONS(6168), [aux_sym_boolean_literal_token2] = ACTIONS(6168), [aux_sym_null_literal_token1] = ACTIONS(6164), [aux_sym_coarray_statement_token1] = ACTIONS(6164), [aux_sym_coarray_statement_token2] = ACTIONS(6164), [aux_sym_coarray_statement_token6] = ACTIONS(6164), [aux_sym_coarray_statement_token8] = ACTIONS(6164), [aux_sym_coarray_statement_token10] = ACTIONS(6164), [aux_sym_coarray_statement_token11] = ACTIONS(6164), [aux_sym_coarray_statement_token12] = ACTIONS(6164), [aux_sym_coarray_team_statement_token1] = ACTIONS(6164), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6164), [aux_sym_identifier_token1] = ACTIONS(6164), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6168), [sym__float_literal] = ACTIONS(6168), [sym__boz_literal] = ACTIONS(6168), [sym__string_literal] = ACTIONS(6168), [sym__string_literal_kind] = ACTIONS(6168), }, [STATE(2615)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6462), [sym_multiline_preproc_comment] = ACTIONS(6462), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token2] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_end_select_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2616)] = { [aux_sym_preproc_include_token1] = ACTIONS(6192), [aux_sym_preproc_def_token1] = ACTIONS(6192), [aux_sym_preproc_if_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token2] = ACTIONS(6192), [sym_preproc_directive] = ACTIONS(6192), [anon_sym_LPAREN2] = ACTIONS(6192), [sym_inline_preproc_comment] = ACTIONS(6464), [sym_multiline_preproc_comment] = ACTIONS(6464), [anon_sym_PLUS] = ACTIONS(6196), [anon_sym_DASH] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6192), [anon_sym_SEMI] = ACTIONS(6196), [aux_sym_block_data_statement_token1] = ACTIONS(6192), [aux_sym_block_data_statement_token2] = ACTIONS(6192), [aux_sym_defined_io_procedure_token1] = ACTIONS(6192), [aux_sym_defined_io_procedure_token2] = ACTIONS(6192), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6192), [aux_sym_procedure_attributes_token3] = ACTIONS(6192), [aux_sym_contains_statement_token1] = ACTIONS(6192), [aux_sym_use_statement_token2] = ACTIONS(6192), [aux_sym_implicit_statement_token3] = ACTIONS(6192), [aux_sym_implicit_statement_token4] = ACTIONS(6192), [aux_sym_save_statement_token1] = ACTIONS(6192), [aux_sym_private_statement_token1] = ACTIONS(6192), [aux_sym_public_statement_token1] = ACTIONS(6192), [aux_sym_derived_type_definition_token1] = ACTIONS(6192), [aux_sym_procedure_attribute_token6] = ACTIONS(6192), [aux_sym_variable_attributes_token2] = ACTIONS(6192), [aux_sym_variable_attributes_token3] = ACTIONS(6192), [aux_sym_variable_attributes_token5] = ACTIONS(6192), [aux_sym__intrinsic_type_token1] = ACTIONS(6192), [aux_sym__intrinsic_type_token3] = ACTIONS(6192), [aux_sym__intrinsic_type_token4] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6192), [aux_sym_type_qualifier_token1] = ACTIONS(6192), [aux_sym_type_qualifier_token2] = ACTIONS(6192), [aux_sym_stop_statement_token1] = ACTIONS(6192), [aux_sym_stop_statement_token2] = ACTIONS(6192), [aux_sym_subroutine_call_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token2] = ACTIONS(6192), [aux_sym_keyword_statement_token3] = ACTIONS(6192), [aux_sym_keyword_statement_token4] = ACTIONS(6192), [aux_sym_keyword_statement_token6] = ACTIONS(6192), [aux_sym_keyword_statement_token7] = ACTIONS(6192), [aux_sym_include_statement_token1] = ACTIONS(6192), [aux_sym_do_stmt_label_token1] = ACTIONS(6192), [aux_sym__inline_if_statement_token1] = ACTIONS(6192), [aux_sym_end_if_statement_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token2] = ACTIONS(6192), [aux_sym__inline_where_statement_token1] = ACTIONS(6192), [aux_sym__forall_control_expression_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token3] = ACTIONS(6192), [aux_sym_select_type_statement_token1] = ACTIONS(6192), [aux_sym_select_rank_statement_token1] = ACTIONS(6192), [aux_sym_associate_statement_token1] = ACTIONS(6192), [aux_sym_format_statement_token1] = ACTIONS(6192), [aux_sym_print_statement_token1] = ACTIONS(6192), [aux_sym_open_statement_token1] = ACTIONS(6192), [aux_sym_close_statement_token1] = ACTIONS(6192), [aux_sym_inquire_statement_token1] = ACTIONS(6192), [aux_sym_unit_identifier_token1] = ACTIONS(6192), [aux_sym_format_identifier_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token2] = ACTIONS(6192), [aux_sym_file_position_statement_token3] = ACTIONS(6192), [aux_sym_file_position_statement_token4] = ACTIONS(6192), [aux_sym_file_position_statement_token5] = ACTIONS(6192), [aux_sym_file_position_statement_token6] = ACTIONS(6192), [aux_sym_allocate_statement_token1] = ACTIONS(6192), [aux_sym_deallocate_statement_token1] = ACTIONS(6192), [aux_sym_nullify_statement_token1] = ACTIONS(6192), [aux_sym_entry_statement_token1] = ACTIONS(6192), [aux_sym_assign_statement_token1] = ACTIONS(6192), [aux_sym_logical_expression_token5] = ACTIONS(6196), [anon_sym_DOT] = ACTIONS(6192), [anon_sym_LPAREN_SLASH] = ACTIONS(6196), [anon_sym_LBRACK] = ACTIONS(6196), [aux_sym_boolean_literal_token1] = ACTIONS(6196), [aux_sym_boolean_literal_token2] = ACTIONS(6196), [aux_sym_null_literal_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token2] = ACTIONS(6192), [aux_sym_coarray_statement_token6] = ACTIONS(6192), [aux_sym_coarray_statement_token8] = ACTIONS(6192), [aux_sym_coarray_statement_token10] = ACTIONS(6192), [aux_sym_coarray_statement_token11] = ACTIONS(6192), [aux_sym_coarray_statement_token12] = ACTIONS(6192), [aux_sym_coarray_team_statement_token1] = ACTIONS(6192), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6192), [aux_sym_identifier_token1] = ACTIONS(6192), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6196), [sym__float_literal] = ACTIONS(6196), [sym__boz_literal] = ACTIONS(6196), [sym__string_literal] = ACTIONS(6196), [sym__string_literal_kind] = ACTIONS(6196), }, [STATE(2617)] = { [aux_sym_preproc_include_token1] = ACTIONS(6210), [aux_sym_preproc_def_token1] = ACTIONS(6210), [aux_sym_preproc_if_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token2] = ACTIONS(6210), [sym_preproc_directive] = ACTIONS(6210), [anon_sym_LPAREN2] = ACTIONS(6210), [sym_inline_preproc_comment] = ACTIONS(6466), [sym_multiline_preproc_comment] = ACTIONS(6466), [anon_sym_PLUS] = ACTIONS(6214), [anon_sym_DASH] = ACTIONS(6214), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6210), [anon_sym_SEMI] = ACTIONS(6214), [aux_sym_block_data_statement_token1] = ACTIONS(6210), [aux_sym_block_data_statement_token2] = ACTIONS(6210), [aux_sym_defined_io_procedure_token1] = ACTIONS(6210), [aux_sym_defined_io_procedure_token2] = ACTIONS(6210), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6210), [aux_sym_procedure_attributes_token3] = ACTIONS(6210), [aux_sym_contains_statement_token1] = ACTIONS(6210), [aux_sym_use_statement_token2] = ACTIONS(6210), [aux_sym_implicit_statement_token3] = ACTIONS(6210), [aux_sym_implicit_statement_token4] = ACTIONS(6210), [aux_sym_save_statement_token1] = ACTIONS(6210), [aux_sym_private_statement_token1] = ACTIONS(6210), [aux_sym_public_statement_token1] = ACTIONS(6210), [aux_sym_derived_type_definition_token1] = ACTIONS(6210), [aux_sym_procedure_attribute_token6] = ACTIONS(6210), [aux_sym_variable_attributes_token2] = ACTIONS(6210), [aux_sym_variable_attributes_token3] = ACTIONS(6210), [aux_sym_variable_attributes_token5] = ACTIONS(6210), [aux_sym__intrinsic_type_token1] = ACTIONS(6210), [aux_sym__intrinsic_type_token3] = ACTIONS(6210), [aux_sym__intrinsic_type_token4] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6210), [aux_sym_type_qualifier_token1] = ACTIONS(6210), [aux_sym_type_qualifier_token2] = ACTIONS(6210), [aux_sym_stop_statement_token1] = ACTIONS(6210), [aux_sym_stop_statement_token2] = ACTIONS(6210), [aux_sym_subroutine_call_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token2] = ACTIONS(6210), [aux_sym_keyword_statement_token3] = ACTIONS(6210), [aux_sym_keyword_statement_token4] = ACTIONS(6210), [aux_sym_keyword_statement_token6] = ACTIONS(6210), [aux_sym_keyword_statement_token7] = ACTIONS(6210), [aux_sym_include_statement_token1] = ACTIONS(6210), [aux_sym_do_stmt_label_token1] = ACTIONS(6210), [aux_sym__inline_if_statement_token1] = ACTIONS(6210), [aux_sym_end_if_statement_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token2] = ACTIONS(6210), [aux_sym__inline_where_statement_token1] = ACTIONS(6210), [aux_sym__forall_control_expression_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token3] = ACTIONS(6210), [aux_sym_select_type_statement_token1] = ACTIONS(6210), [aux_sym_select_rank_statement_token1] = ACTIONS(6210), [aux_sym_associate_statement_token1] = ACTIONS(6210), [aux_sym_format_statement_token1] = ACTIONS(6210), [aux_sym_print_statement_token1] = ACTIONS(6210), [aux_sym_open_statement_token1] = ACTIONS(6210), [aux_sym_close_statement_token1] = ACTIONS(6210), [aux_sym_inquire_statement_token1] = ACTIONS(6210), [aux_sym_unit_identifier_token1] = ACTIONS(6210), [aux_sym_format_identifier_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token2] = ACTIONS(6210), [aux_sym_file_position_statement_token3] = ACTIONS(6210), [aux_sym_file_position_statement_token4] = ACTIONS(6210), [aux_sym_file_position_statement_token5] = ACTIONS(6210), [aux_sym_file_position_statement_token6] = ACTIONS(6210), [aux_sym_allocate_statement_token1] = ACTIONS(6210), [aux_sym_deallocate_statement_token1] = ACTIONS(6210), [aux_sym_nullify_statement_token1] = ACTIONS(6210), [aux_sym_entry_statement_token1] = ACTIONS(6210), [aux_sym_assign_statement_token1] = ACTIONS(6210), [aux_sym_logical_expression_token5] = ACTIONS(6214), [anon_sym_DOT] = ACTIONS(6210), [anon_sym_LPAREN_SLASH] = ACTIONS(6214), [anon_sym_LBRACK] = ACTIONS(6214), [aux_sym_boolean_literal_token1] = ACTIONS(6214), [aux_sym_boolean_literal_token2] = ACTIONS(6214), [aux_sym_null_literal_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token2] = ACTIONS(6210), [aux_sym_coarray_statement_token6] = ACTIONS(6210), [aux_sym_coarray_statement_token8] = ACTIONS(6210), [aux_sym_coarray_statement_token10] = ACTIONS(6210), [aux_sym_coarray_statement_token11] = ACTIONS(6210), [aux_sym_coarray_statement_token12] = ACTIONS(6210), [aux_sym_coarray_team_statement_token1] = ACTIONS(6210), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6210), [aux_sym_identifier_token1] = ACTIONS(6210), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6214), [sym__float_literal] = ACTIONS(6214), [sym__boz_literal] = ACTIONS(6214), [sym__string_literal] = ACTIONS(6214), [sym__string_literal_kind] = ACTIONS(6214), }, [STATE(2618)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), [sym_do_label_virtual] = ACTIONS(5834), [sym__do_label_continue] = ACTIONS(5834), }, [STATE(2619)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6468), [sym_multiline_preproc_comment] = ACTIONS(6468), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym_end_where_statement_token1] = ACTIONS(5836), [aux_sym_elsewhere_clause_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2620)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), [sym_do_label_virtual] = ACTIONS(5870), [sym__do_label_continue] = ACTIONS(5870), }, [STATE(2621)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6470), [sym_multiline_preproc_comment] = ACTIONS(6470), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_contains_statement_token1] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2622)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6472), [sym_multiline_preproc_comment] = ACTIONS(6472), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token2] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_end_select_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2623)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6474), [sym_multiline_preproc_comment] = ACTIONS(6474), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym_end_where_statement_token1] = ACTIONS(5890), [aux_sym_elsewhere_clause_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2624)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6476), [sym_multiline_preproc_comment] = ACTIONS(6476), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [aux_sym_end_program_statement_token2] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_contains_statement_token1] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2625)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), [sym_do_label_virtual] = ACTIONS(5956), [sym__do_label_continue] = ACTIONS(5956), }, [STATE(2626)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6478), [sym_multiline_preproc_comment] = ACTIONS(6478), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [aux_sym_end_program_statement_token2] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_contains_statement_token1] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2627)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6480), [sym_multiline_preproc_comment] = ACTIONS(6480), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_end_function_statement_token1] = ACTIONS(5854), [aux_sym_contains_statement_token1] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2628)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6482), [sym_multiline_preproc_comment] = ACTIONS(6482), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token2] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_end_select_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2629)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6484), [sym_multiline_preproc_comment] = ACTIONS(6484), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym_end_where_statement_token1] = ACTIONS(5848), [aux_sym_elsewhere_clause_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2630)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6486), [sym_multiline_preproc_comment] = ACTIONS(6486), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [aux_sym_end_program_statement_token2] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_contains_statement_token1] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2631)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), [sym_do_label_virtual] = ACTIONS(6014), [sym__do_label_continue] = ACTIONS(6014), }, [STATE(2632)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), [sym_do_label_virtual] = ACTIONS(6022), [sym__do_label_continue] = ACTIONS(6022), }, [STATE(2633)] = { [aux_sym_preproc_include_token1] = ACTIONS(6288), [aux_sym_preproc_def_token1] = ACTIONS(6288), [aux_sym_preproc_if_token1] = ACTIONS(6288), [aux_sym_preproc_ifdef_token1] = ACTIONS(6288), [aux_sym_preproc_ifdef_token2] = ACTIONS(6288), [sym_preproc_directive] = ACTIONS(6288), [anon_sym_LPAREN2] = ACTIONS(6288), [sym_inline_preproc_comment] = ACTIONS(6488), [sym_multiline_preproc_comment] = ACTIONS(6488), [anon_sym_PLUS] = ACTIONS(6292), [anon_sym_DASH] = ACTIONS(6292), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6288), [anon_sym_SEMI] = ACTIONS(6292), [aux_sym_block_data_statement_token1] = ACTIONS(6288), [aux_sym_block_data_statement_token2] = ACTIONS(6288), [aux_sym_defined_io_procedure_token1] = ACTIONS(6288), [aux_sym_defined_io_procedure_token2] = ACTIONS(6288), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6288), [aux_sym_procedure_attributes_token3] = ACTIONS(6288), [aux_sym_contains_statement_token1] = ACTIONS(6288), [aux_sym_use_statement_token2] = ACTIONS(6288), [aux_sym_implicit_statement_token3] = ACTIONS(6288), [aux_sym_implicit_statement_token4] = ACTIONS(6288), [aux_sym_save_statement_token1] = ACTIONS(6288), [aux_sym_private_statement_token1] = ACTIONS(6288), [aux_sym_public_statement_token1] = ACTIONS(6288), [aux_sym_derived_type_definition_token1] = ACTIONS(6288), [aux_sym_procedure_attribute_token6] = ACTIONS(6288), [aux_sym_variable_attributes_token2] = ACTIONS(6288), [aux_sym_variable_attributes_token3] = ACTIONS(6288), [aux_sym_variable_attributes_token5] = ACTIONS(6288), [aux_sym__intrinsic_type_token1] = ACTIONS(6288), [aux_sym__intrinsic_type_token3] = ACTIONS(6288), [aux_sym__intrinsic_type_token4] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6288), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6288), [aux_sym_type_qualifier_token1] = ACTIONS(6288), [aux_sym_type_qualifier_token2] = ACTIONS(6288), [aux_sym_stop_statement_token1] = ACTIONS(6288), [aux_sym_stop_statement_token2] = ACTIONS(6288), [aux_sym_subroutine_call_token1] = ACTIONS(6288), [aux_sym_keyword_statement_token1] = ACTIONS(6288), [aux_sym_keyword_statement_token2] = ACTIONS(6288), [aux_sym_keyword_statement_token3] = ACTIONS(6288), [aux_sym_keyword_statement_token4] = ACTIONS(6288), [aux_sym_keyword_statement_token6] = ACTIONS(6288), [aux_sym_keyword_statement_token7] = ACTIONS(6288), [aux_sym_include_statement_token1] = ACTIONS(6288), [aux_sym_do_stmt_label_token1] = ACTIONS(6288), [aux_sym__inline_if_statement_token1] = ACTIONS(6288), [aux_sym_end_if_statement_token1] = ACTIONS(6288), [aux_sym_elseif_clause_token1] = ACTIONS(6288), [aux_sym_elseif_clause_token2] = ACTIONS(6288), [aux_sym__inline_where_statement_token1] = ACTIONS(6288), [aux_sym__forall_control_expression_token1] = ACTIONS(6288), [aux_sym_select_case_statement_token1] = ACTIONS(6288), [aux_sym_select_case_statement_token3] = ACTIONS(6288), [aux_sym_select_type_statement_token1] = ACTIONS(6288), [aux_sym_select_rank_statement_token1] = ACTIONS(6288), [aux_sym_associate_statement_token1] = ACTIONS(6288), [aux_sym_format_statement_token1] = ACTIONS(6288), [aux_sym_print_statement_token1] = ACTIONS(6288), [aux_sym_open_statement_token1] = ACTIONS(6288), [aux_sym_close_statement_token1] = ACTIONS(6288), [aux_sym_inquire_statement_token1] = ACTIONS(6288), [aux_sym_unit_identifier_token1] = ACTIONS(6288), [aux_sym_format_identifier_token1] = ACTIONS(6288), [aux_sym_file_position_statement_token1] = ACTIONS(6288), [aux_sym_file_position_statement_token2] = ACTIONS(6288), [aux_sym_file_position_statement_token3] = ACTIONS(6288), [aux_sym_file_position_statement_token4] = ACTIONS(6288), [aux_sym_file_position_statement_token5] = ACTIONS(6288), [aux_sym_file_position_statement_token6] = ACTIONS(6288), [aux_sym_allocate_statement_token1] = ACTIONS(6288), [aux_sym_deallocate_statement_token1] = ACTIONS(6288), [aux_sym_nullify_statement_token1] = ACTIONS(6288), [aux_sym_entry_statement_token1] = ACTIONS(6288), [aux_sym_assign_statement_token1] = ACTIONS(6288), [aux_sym_logical_expression_token5] = ACTIONS(6292), [anon_sym_DOT] = ACTIONS(6288), [anon_sym_LPAREN_SLASH] = ACTIONS(6292), [anon_sym_LBRACK] = ACTIONS(6292), [aux_sym_boolean_literal_token1] = ACTIONS(6292), [aux_sym_boolean_literal_token2] = ACTIONS(6292), [aux_sym_null_literal_token1] = ACTIONS(6288), [aux_sym_coarray_statement_token1] = ACTIONS(6288), [aux_sym_coarray_statement_token2] = ACTIONS(6288), [aux_sym_coarray_statement_token6] = ACTIONS(6288), [aux_sym_coarray_statement_token8] = ACTIONS(6288), [aux_sym_coarray_statement_token10] = ACTIONS(6288), [aux_sym_coarray_statement_token11] = ACTIONS(6288), [aux_sym_coarray_statement_token12] = ACTIONS(6288), [aux_sym_coarray_team_statement_token1] = ACTIONS(6288), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6288), [aux_sym_identifier_token1] = ACTIONS(6288), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6292), [sym__float_literal] = ACTIONS(6292), [sym__boz_literal] = ACTIONS(6292), [sym__string_literal] = ACTIONS(6292), [sym__string_literal_kind] = ACTIONS(6292), }, [STATE(2634)] = { [aux_sym_preproc_include_token1] = ACTIONS(6170), [aux_sym_preproc_def_token1] = ACTIONS(6170), [aux_sym_preproc_if_token1] = ACTIONS(6170), [aux_sym_preproc_ifdef_token1] = ACTIONS(6170), [aux_sym_preproc_ifdef_token2] = ACTIONS(6170), [sym_preproc_directive] = ACTIONS(6170), [anon_sym_LPAREN2] = ACTIONS(6170), [sym_inline_preproc_comment] = ACTIONS(6490), [sym_multiline_preproc_comment] = ACTIONS(6490), [anon_sym_PLUS] = ACTIONS(6174), [anon_sym_DASH] = ACTIONS(6174), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6170), [anon_sym_SEMI] = ACTIONS(6174), [aux_sym_block_data_statement_token1] = ACTIONS(6170), [aux_sym_block_data_statement_token2] = ACTIONS(6170), [aux_sym_defined_io_procedure_token1] = ACTIONS(6170), [aux_sym_defined_io_procedure_token2] = ACTIONS(6170), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6170), [aux_sym_procedure_attributes_token3] = ACTIONS(6170), [aux_sym_contains_statement_token1] = ACTIONS(6170), [aux_sym_use_statement_token2] = ACTIONS(6170), [aux_sym_implicit_statement_token3] = ACTIONS(6170), [aux_sym_implicit_statement_token4] = ACTIONS(6170), [aux_sym_save_statement_token1] = ACTIONS(6170), [aux_sym_private_statement_token1] = ACTIONS(6170), [aux_sym_public_statement_token1] = ACTIONS(6170), [aux_sym_derived_type_definition_token1] = ACTIONS(6170), [aux_sym_procedure_attribute_token6] = ACTIONS(6170), [aux_sym_variable_attributes_token2] = ACTIONS(6170), [aux_sym_variable_attributes_token3] = ACTIONS(6170), [aux_sym_variable_attributes_token5] = ACTIONS(6170), [aux_sym__intrinsic_type_token1] = ACTIONS(6170), [aux_sym__intrinsic_type_token3] = ACTIONS(6170), [aux_sym__intrinsic_type_token4] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6170), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6170), [aux_sym_type_qualifier_token1] = ACTIONS(6170), [aux_sym_type_qualifier_token2] = ACTIONS(6170), [aux_sym_stop_statement_token1] = ACTIONS(6170), [aux_sym_stop_statement_token2] = ACTIONS(6170), [aux_sym_subroutine_call_token1] = ACTIONS(6170), [aux_sym_keyword_statement_token1] = ACTIONS(6170), [aux_sym_keyword_statement_token2] = ACTIONS(6170), [aux_sym_keyword_statement_token3] = ACTIONS(6170), [aux_sym_keyword_statement_token4] = ACTIONS(6170), [aux_sym_keyword_statement_token6] = ACTIONS(6170), [aux_sym_keyword_statement_token7] = ACTIONS(6170), [aux_sym_include_statement_token1] = ACTIONS(6170), [aux_sym_do_stmt_label_token1] = ACTIONS(6170), [aux_sym__inline_if_statement_token1] = ACTIONS(6170), [aux_sym_end_if_statement_token1] = ACTIONS(6170), [aux_sym_elseif_clause_token1] = ACTIONS(6170), [aux_sym_elseif_clause_token2] = ACTIONS(6170), [aux_sym__inline_where_statement_token1] = ACTIONS(6170), [aux_sym__forall_control_expression_token1] = ACTIONS(6170), [aux_sym_select_case_statement_token1] = ACTIONS(6170), [aux_sym_select_case_statement_token3] = ACTIONS(6170), [aux_sym_select_type_statement_token1] = ACTIONS(6170), [aux_sym_select_rank_statement_token1] = ACTIONS(6170), [aux_sym_associate_statement_token1] = ACTIONS(6170), [aux_sym_format_statement_token1] = ACTIONS(6170), [aux_sym_print_statement_token1] = ACTIONS(6170), [aux_sym_open_statement_token1] = ACTIONS(6170), [aux_sym_close_statement_token1] = ACTIONS(6170), [aux_sym_inquire_statement_token1] = ACTIONS(6170), [aux_sym_unit_identifier_token1] = ACTIONS(6170), [aux_sym_format_identifier_token1] = ACTIONS(6170), [aux_sym_file_position_statement_token1] = ACTIONS(6170), [aux_sym_file_position_statement_token2] = ACTIONS(6170), [aux_sym_file_position_statement_token3] = ACTIONS(6170), [aux_sym_file_position_statement_token4] = ACTIONS(6170), [aux_sym_file_position_statement_token5] = ACTIONS(6170), [aux_sym_file_position_statement_token6] = ACTIONS(6170), [aux_sym_allocate_statement_token1] = ACTIONS(6170), [aux_sym_deallocate_statement_token1] = ACTIONS(6170), [aux_sym_nullify_statement_token1] = ACTIONS(6170), [aux_sym_entry_statement_token1] = ACTIONS(6170), [aux_sym_assign_statement_token1] = ACTIONS(6170), [aux_sym_logical_expression_token5] = ACTIONS(6174), [anon_sym_DOT] = ACTIONS(6170), [anon_sym_LPAREN_SLASH] = ACTIONS(6174), [anon_sym_LBRACK] = ACTIONS(6174), [aux_sym_boolean_literal_token1] = ACTIONS(6174), [aux_sym_boolean_literal_token2] = ACTIONS(6174), [aux_sym_null_literal_token1] = ACTIONS(6170), [aux_sym_coarray_statement_token1] = ACTIONS(6170), [aux_sym_coarray_statement_token2] = ACTIONS(6170), [aux_sym_coarray_statement_token6] = ACTIONS(6170), [aux_sym_coarray_statement_token8] = ACTIONS(6170), [aux_sym_coarray_statement_token10] = ACTIONS(6170), [aux_sym_coarray_statement_token11] = ACTIONS(6170), [aux_sym_coarray_statement_token12] = ACTIONS(6170), [aux_sym_coarray_team_statement_token1] = ACTIONS(6170), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6170), [aux_sym_identifier_token1] = ACTIONS(6170), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6174), [sym__float_literal] = ACTIONS(6174), [sym__boz_literal] = ACTIONS(6174), [sym__string_literal] = ACTIONS(6174), [sym__string_literal_kind] = ACTIONS(6174), }, [STATE(2635)] = { [aux_sym_preproc_include_token1] = ACTIONS(6296), [aux_sym_preproc_def_token1] = ACTIONS(6296), [aux_sym_preproc_if_token1] = ACTIONS(6296), [aux_sym_preproc_ifdef_token1] = ACTIONS(6296), [aux_sym_preproc_ifdef_token2] = ACTIONS(6296), [sym_preproc_directive] = ACTIONS(6296), [anon_sym_LPAREN2] = ACTIONS(6296), [sym_inline_preproc_comment] = ACTIONS(6492), [sym_multiline_preproc_comment] = ACTIONS(6492), [anon_sym_PLUS] = ACTIONS(6300), [anon_sym_DASH] = ACTIONS(6300), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6296), [anon_sym_SEMI] = ACTIONS(6300), [aux_sym_block_data_statement_token1] = ACTIONS(6296), [aux_sym_block_data_statement_token2] = ACTIONS(6296), [aux_sym_defined_io_procedure_token1] = ACTIONS(6296), [aux_sym_defined_io_procedure_token2] = ACTIONS(6296), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6296), [aux_sym_procedure_attributes_token3] = ACTIONS(6296), [aux_sym_contains_statement_token1] = ACTIONS(6296), [aux_sym_use_statement_token2] = ACTIONS(6296), [aux_sym_implicit_statement_token3] = ACTIONS(6296), [aux_sym_implicit_statement_token4] = ACTIONS(6296), [aux_sym_save_statement_token1] = ACTIONS(6296), [aux_sym_private_statement_token1] = ACTIONS(6296), [aux_sym_public_statement_token1] = ACTIONS(6296), [aux_sym_derived_type_definition_token1] = ACTIONS(6296), [aux_sym_procedure_attribute_token6] = ACTIONS(6296), [aux_sym_variable_attributes_token2] = ACTIONS(6296), [aux_sym_variable_attributes_token3] = ACTIONS(6296), [aux_sym_variable_attributes_token5] = ACTIONS(6296), [aux_sym__intrinsic_type_token1] = ACTIONS(6296), [aux_sym__intrinsic_type_token3] = ACTIONS(6296), [aux_sym__intrinsic_type_token4] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6296), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6296), [aux_sym_type_qualifier_token1] = ACTIONS(6296), [aux_sym_type_qualifier_token2] = ACTIONS(6296), [aux_sym_stop_statement_token1] = ACTIONS(6296), [aux_sym_stop_statement_token2] = ACTIONS(6296), [aux_sym_subroutine_call_token1] = ACTIONS(6296), [aux_sym_keyword_statement_token1] = ACTIONS(6296), [aux_sym_keyword_statement_token2] = ACTIONS(6296), [aux_sym_keyword_statement_token3] = ACTIONS(6296), [aux_sym_keyword_statement_token4] = ACTIONS(6296), [aux_sym_keyword_statement_token6] = ACTIONS(6296), [aux_sym_keyword_statement_token7] = ACTIONS(6296), [aux_sym_include_statement_token1] = ACTIONS(6296), [aux_sym_do_stmt_label_token1] = ACTIONS(6296), [aux_sym__inline_if_statement_token1] = ACTIONS(6296), [aux_sym_end_if_statement_token1] = ACTIONS(6296), [aux_sym_elseif_clause_token1] = ACTIONS(6296), [aux_sym_elseif_clause_token2] = ACTIONS(6296), [aux_sym__inline_where_statement_token1] = ACTIONS(6296), [aux_sym__forall_control_expression_token1] = ACTIONS(6296), [aux_sym_select_case_statement_token1] = ACTIONS(6296), [aux_sym_select_case_statement_token3] = ACTIONS(6296), [aux_sym_select_type_statement_token1] = ACTIONS(6296), [aux_sym_select_rank_statement_token1] = ACTIONS(6296), [aux_sym_associate_statement_token1] = ACTIONS(6296), [aux_sym_format_statement_token1] = ACTIONS(6296), [aux_sym_print_statement_token1] = ACTIONS(6296), [aux_sym_open_statement_token1] = ACTIONS(6296), [aux_sym_close_statement_token1] = ACTIONS(6296), [aux_sym_inquire_statement_token1] = ACTIONS(6296), [aux_sym_unit_identifier_token1] = ACTIONS(6296), [aux_sym_format_identifier_token1] = ACTIONS(6296), [aux_sym_file_position_statement_token1] = ACTIONS(6296), [aux_sym_file_position_statement_token2] = ACTIONS(6296), [aux_sym_file_position_statement_token3] = ACTIONS(6296), [aux_sym_file_position_statement_token4] = ACTIONS(6296), [aux_sym_file_position_statement_token5] = ACTIONS(6296), [aux_sym_file_position_statement_token6] = ACTIONS(6296), [aux_sym_allocate_statement_token1] = ACTIONS(6296), [aux_sym_deallocate_statement_token1] = ACTIONS(6296), [aux_sym_nullify_statement_token1] = ACTIONS(6296), [aux_sym_entry_statement_token1] = ACTIONS(6296), [aux_sym_assign_statement_token1] = ACTIONS(6296), [aux_sym_logical_expression_token5] = ACTIONS(6300), [anon_sym_DOT] = ACTIONS(6296), [anon_sym_LPAREN_SLASH] = ACTIONS(6300), [anon_sym_LBRACK] = ACTIONS(6300), [aux_sym_boolean_literal_token1] = ACTIONS(6300), [aux_sym_boolean_literal_token2] = ACTIONS(6300), [aux_sym_null_literal_token1] = ACTIONS(6296), [aux_sym_coarray_statement_token1] = ACTIONS(6296), [aux_sym_coarray_statement_token2] = ACTIONS(6296), [aux_sym_coarray_statement_token6] = ACTIONS(6296), [aux_sym_coarray_statement_token8] = ACTIONS(6296), [aux_sym_coarray_statement_token10] = ACTIONS(6296), [aux_sym_coarray_statement_token11] = ACTIONS(6296), [aux_sym_coarray_statement_token12] = ACTIONS(6296), [aux_sym_coarray_team_statement_token1] = ACTIONS(6296), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6296), [aux_sym_identifier_token1] = ACTIONS(6296), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6300), [sym__float_literal] = ACTIONS(6300), [sym__boz_literal] = ACTIONS(6300), [sym__string_literal] = ACTIONS(6300), [sym__string_literal_kind] = ACTIONS(6300), }, [STATE(2636)] = { [aux_sym_preproc_include_token1] = ACTIONS(6302), [aux_sym_preproc_def_token1] = ACTIONS(6302), [aux_sym_preproc_if_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token2] = ACTIONS(6302), [sym_preproc_directive] = ACTIONS(6302), [anon_sym_LPAREN2] = ACTIONS(6302), [sym_inline_preproc_comment] = ACTIONS(6494), [sym_multiline_preproc_comment] = ACTIONS(6494), [anon_sym_PLUS] = ACTIONS(6306), [anon_sym_DASH] = ACTIONS(6306), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6302), [anon_sym_SEMI] = ACTIONS(6306), [aux_sym_block_data_statement_token1] = ACTIONS(6302), [aux_sym_block_data_statement_token2] = ACTIONS(6302), [aux_sym_defined_io_procedure_token1] = ACTIONS(6302), [aux_sym_defined_io_procedure_token2] = ACTIONS(6302), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6302), [aux_sym_procedure_attributes_token3] = ACTIONS(6302), [aux_sym_contains_statement_token1] = ACTIONS(6302), [aux_sym_use_statement_token2] = ACTIONS(6302), [aux_sym_implicit_statement_token3] = ACTIONS(6302), [aux_sym_implicit_statement_token4] = ACTIONS(6302), [aux_sym_save_statement_token1] = ACTIONS(6302), [aux_sym_private_statement_token1] = ACTIONS(6302), [aux_sym_public_statement_token1] = ACTIONS(6302), [aux_sym_derived_type_definition_token1] = ACTIONS(6302), [aux_sym_procedure_attribute_token6] = ACTIONS(6302), [aux_sym_variable_attributes_token2] = ACTIONS(6302), [aux_sym_variable_attributes_token3] = ACTIONS(6302), [aux_sym_variable_attributes_token5] = ACTIONS(6302), [aux_sym__intrinsic_type_token1] = ACTIONS(6302), [aux_sym__intrinsic_type_token3] = ACTIONS(6302), [aux_sym__intrinsic_type_token4] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6302), [aux_sym_type_qualifier_token1] = ACTIONS(6302), [aux_sym_type_qualifier_token2] = ACTIONS(6302), [aux_sym_stop_statement_token1] = ACTIONS(6302), [aux_sym_stop_statement_token2] = ACTIONS(6302), [aux_sym_subroutine_call_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token2] = ACTIONS(6302), [aux_sym_keyword_statement_token3] = ACTIONS(6302), [aux_sym_keyword_statement_token4] = ACTIONS(6302), [aux_sym_keyword_statement_token6] = ACTIONS(6302), [aux_sym_keyword_statement_token7] = ACTIONS(6302), [aux_sym_include_statement_token1] = ACTIONS(6302), [aux_sym_do_stmt_label_token1] = ACTIONS(6302), [aux_sym__inline_if_statement_token1] = ACTIONS(6302), [aux_sym_end_if_statement_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token2] = ACTIONS(6302), [aux_sym__inline_where_statement_token1] = ACTIONS(6302), [aux_sym__forall_control_expression_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token3] = ACTIONS(6302), [aux_sym_select_type_statement_token1] = ACTIONS(6302), [aux_sym_select_rank_statement_token1] = ACTIONS(6302), [aux_sym_associate_statement_token1] = ACTIONS(6302), [aux_sym_format_statement_token1] = ACTIONS(6302), [aux_sym_print_statement_token1] = ACTIONS(6302), [aux_sym_open_statement_token1] = ACTIONS(6302), [aux_sym_close_statement_token1] = ACTIONS(6302), [aux_sym_inquire_statement_token1] = ACTIONS(6302), [aux_sym_unit_identifier_token1] = ACTIONS(6302), [aux_sym_format_identifier_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token2] = ACTIONS(6302), [aux_sym_file_position_statement_token3] = ACTIONS(6302), [aux_sym_file_position_statement_token4] = ACTIONS(6302), [aux_sym_file_position_statement_token5] = ACTIONS(6302), [aux_sym_file_position_statement_token6] = ACTIONS(6302), [aux_sym_allocate_statement_token1] = ACTIONS(6302), [aux_sym_deallocate_statement_token1] = ACTIONS(6302), [aux_sym_nullify_statement_token1] = ACTIONS(6302), [aux_sym_entry_statement_token1] = ACTIONS(6302), [aux_sym_assign_statement_token1] = ACTIONS(6302), [aux_sym_logical_expression_token5] = ACTIONS(6306), [anon_sym_DOT] = ACTIONS(6302), [anon_sym_LPAREN_SLASH] = ACTIONS(6306), [anon_sym_LBRACK] = ACTIONS(6306), [aux_sym_boolean_literal_token1] = ACTIONS(6306), [aux_sym_boolean_literal_token2] = ACTIONS(6306), [aux_sym_null_literal_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token2] = ACTIONS(6302), [aux_sym_coarray_statement_token6] = ACTIONS(6302), [aux_sym_coarray_statement_token8] = ACTIONS(6302), [aux_sym_coarray_statement_token10] = ACTIONS(6302), [aux_sym_coarray_statement_token11] = ACTIONS(6302), [aux_sym_coarray_statement_token12] = ACTIONS(6302), [aux_sym_coarray_team_statement_token1] = ACTIONS(6302), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6302), [aux_sym_identifier_token1] = ACTIONS(6302), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6306), [sym__float_literal] = ACTIONS(6306), [sym__boz_literal] = ACTIONS(6306), [sym__string_literal] = ACTIONS(6306), [sym__string_literal_kind] = ACTIONS(6306), }, [STATE(2637)] = { [aux_sym_preproc_include_token1] = ACTIONS(6308), [aux_sym_preproc_def_token1] = ACTIONS(6308), [aux_sym_preproc_if_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token2] = ACTIONS(6308), [sym_preproc_directive] = ACTIONS(6308), [anon_sym_LPAREN2] = ACTIONS(6308), [sym_inline_preproc_comment] = ACTIONS(6496), [sym_multiline_preproc_comment] = ACTIONS(6496), [anon_sym_PLUS] = ACTIONS(6312), [anon_sym_DASH] = ACTIONS(6312), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6308), [anon_sym_SEMI] = ACTIONS(6312), [aux_sym_block_data_statement_token1] = ACTIONS(6308), [aux_sym_block_data_statement_token2] = ACTIONS(6308), [aux_sym_defined_io_procedure_token1] = ACTIONS(6308), [aux_sym_defined_io_procedure_token2] = ACTIONS(6308), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6308), [aux_sym_procedure_attributes_token3] = ACTIONS(6308), [aux_sym_contains_statement_token1] = ACTIONS(6308), [aux_sym_use_statement_token2] = ACTIONS(6308), [aux_sym_implicit_statement_token3] = ACTIONS(6308), [aux_sym_implicit_statement_token4] = ACTIONS(6308), [aux_sym_save_statement_token1] = ACTIONS(6308), [aux_sym_private_statement_token1] = ACTIONS(6308), [aux_sym_public_statement_token1] = ACTIONS(6308), [aux_sym_derived_type_definition_token1] = ACTIONS(6308), [aux_sym_procedure_attribute_token6] = ACTIONS(6308), [aux_sym_variable_attributes_token2] = ACTIONS(6308), [aux_sym_variable_attributes_token3] = ACTIONS(6308), [aux_sym_variable_attributes_token5] = ACTIONS(6308), [aux_sym__intrinsic_type_token1] = ACTIONS(6308), [aux_sym__intrinsic_type_token3] = ACTIONS(6308), [aux_sym__intrinsic_type_token4] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6308), [aux_sym_type_qualifier_token1] = ACTIONS(6308), [aux_sym_type_qualifier_token2] = ACTIONS(6308), [aux_sym_stop_statement_token1] = ACTIONS(6308), [aux_sym_stop_statement_token2] = ACTIONS(6308), [aux_sym_subroutine_call_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token2] = ACTIONS(6308), [aux_sym_keyword_statement_token3] = ACTIONS(6308), [aux_sym_keyword_statement_token4] = ACTIONS(6308), [aux_sym_keyword_statement_token6] = ACTIONS(6308), [aux_sym_keyword_statement_token7] = ACTIONS(6308), [aux_sym_include_statement_token1] = ACTIONS(6308), [aux_sym_do_stmt_label_token1] = ACTIONS(6308), [aux_sym__inline_if_statement_token1] = ACTIONS(6308), [aux_sym_end_if_statement_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token2] = ACTIONS(6308), [aux_sym__inline_where_statement_token1] = ACTIONS(6308), [aux_sym__forall_control_expression_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token3] = ACTIONS(6308), [aux_sym_select_type_statement_token1] = ACTIONS(6308), [aux_sym_select_rank_statement_token1] = ACTIONS(6308), [aux_sym_associate_statement_token1] = ACTIONS(6308), [aux_sym_format_statement_token1] = ACTIONS(6308), [aux_sym_print_statement_token1] = ACTIONS(6308), [aux_sym_open_statement_token1] = ACTIONS(6308), [aux_sym_close_statement_token1] = ACTIONS(6308), [aux_sym_inquire_statement_token1] = ACTIONS(6308), [aux_sym_unit_identifier_token1] = ACTIONS(6308), [aux_sym_format_identifier_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token2] = ACTIONS(6308), [aux_sym_file_position_statement_token3] = ACTIONS(6308), [aux_sym_file_position_statement_token4] = ACTIONS(6308), [aux_sym_file_position_statement_token5] = ACTIONS(6308), [aux_sym_file_position_statement_token6] = ACTIONS(6308), [aux_sym_allocate_statement_token1] = ACTIONS(6308), [aux_sym_deallocate_statement_token1] = ACTIONS(6308), [aux_sym_nullify_statement_token1] = ACTIONS(6308), [aux_sym_entry_statement_token1] = ACTIONS(6308), [aux_sym_assign_statement_token1] = ACTIONS(6308), [aux_sym_logical_expression_token5] = ACTIONS(6312), [anon_sym_DOT] = ACTIONS(6308), [anon_sym_LPAREN_SLASH] = ACTIONS(6312), [anon_sym_LBRACK] = ACTIONS(6312), [aux_sym_boolean_literal_token1] = ACTIONS(6312), [aux_sym_boolean_literal_token2] = ACTIONS(6312), [aux_sym_null_literal_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token2] = ACTIONS(6308), [aux_sym_coarray_statement_token6] = ACTIONS(6308), [aux_sym_coarray_statement_token8] = ACTIONS(6308), [aux_sym_coarray_statement_token10] = ACTIONS(6308), [aux_sym_coarray_statement_token11] = ACTIONS(6308), [aux_sym_coarray_statement_token12] = ACTIONS(6308), [aux_sym_coarray_team_statement_token1] = ACTIONS(6308), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6308), [aux_sym_identifier_token1] = ACTIONS(6308), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6312), [sym__float_literal] = ACTIONS(6312), [sym__boz_literal] = ACTIONS(6312), [sym__string_literal] = ACTIONS(6312), [sym__string_literal_kind] = ACTIONS(6312), }, [STATE(2638)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), [sym_do_label_virtual] = ACTIONS(5852), [sym__do_label_continue] = ACTIONS(5852), }, [STATE(2639)] = { [aux_sym_preproc_include_token1] = ACTIONS(6176), [aux_sym_preproc_def_token1] = ACTIONS(6176), [aux_sym_preproc_if_token1] = ACTIONS(6176), [aux_sym_preproc_ifdef_token1] = ACTIONS(6176), [aux_sym_preproc_ifdef_token2] = ACTIONS(6176), [sym_preproc_directive] = ACTIONS(6176), [anon_sym_LPAREN2] = ACTIONS(6176), [sym_inline_preproc_comment] = ACTIONS(6498), [sym_multiline_preproc_comment] = ACTIONS(6498), [anon_sym_PLUS] = ACTIONS(6180), [anon_sym_DASH] = ACTIONS(6180), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6176), [anon_sym_SEMI] = ACTIONS(6180), [aux_sym_block_data_statement_token1] = ACTIONS(6176), [aux_sym_block_data_statement_token2] = ACTIONS(6176), [aux_sym_defined_io_procedure_token1] = ACTIONS(6176), [aux_sym_defined_io_procedure_token2] = ACTIONS(6176), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6176), [aux_sym_procedure_attributes_token3] = ACTIONS(6176), [aux_sym_contains_statement_token1] = ACTIONS(6176), [aux_sym_use_statement_token2] = ACTIONS(6176), [aux_sym_implicit_statement_token3] = ACTIONS(6176), [aux_sym_implicit_statement_token4] = ACTIONS(6176), [aux_sym_save_statement_token1] = ACTIONS(6176), [aux_sym_private_statement_token1] = ACTIONS(6176), [aux_sym_public_statement_token1] = ACTIONS(6176), [aux_sym_derived_type_definition_token1] = ACTIONS(6176), [aux_sym_procedure_attribute_token6] = ACTIONS(6176), [aux_sym_variable_attributes_token2] = ACTIONS(6176), [aux_sym_variable_attributes_token3] = ACTIONS(6176), [aux_sym_variable_attributes_token5] = ACTIONS(6176), [aux_sym__intrinsic_type_token1] = ACTIONS(6176), [aux_sym__intrinsic_type_token3] = ACTIONS(6176), [aux_sym__intrinsic_type_token4] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6176), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6176), [aux_sym_type_qualifier_token1] = ACTIONS(6176), [aux_sym_type_qualifier_token2] = ACTIONS(6176), [aux_sym_stop_statement_token1] = ACTIONS(6176), [aux_sym_stop_statement_token2] = ACTIONS(6176), [aux_sym_subroutine_call_token1] = ACTIONS(6176), [aux_sym_keyword_statement_token1] = ACTIONS(6176), [aux_sym_keyword_statement_token2] = ACTIONS(6176), [aux_sym_keyword_statement_token3] = ACTIONS(6176), [aux_sym_keyword_statement_token4] = ACTIONS(6176), [aux_sym_keyword_statement_token6] = ACTIONS(6176), [aux_sym_keyword_statement_token7] = ACTIONS(6176), [aux_sym_include_statement_token1] = ACTIONS(6176), [aux_sym_do_stmt_label_token1] = ACTIONS(6176), [aux_sym__inline_if_statement_token1] = ACTIONS(6176), [aux_sym_end_if_statement_token1] = ACTIONS(6176), [aux_sym_elseif_clause_token1] = ACTIONS(6176), [aux_sym_elseif_clause_token2] = ACTIONS(6176), [aux_sym__inline_where_statement_token1] = ACTIONS(6176), [aux_sym__forall_control_expression_token1] = ACTIONS(6176), [aux_sym_select_case_statement_token1] = ACTIONS(6176), [aux_sym_select_case_statement_token3] = ACTIONS(6176), [aux_sym_select_type_statement_token1] = ACTIONS(6176), [aux_sym_select_rank_statement_token1] = ACTIONS(6176), [aux_sym_associate_statement_token1] = ACTIONS(6176), [aux_sym_format_statement_token1] = ACTIONS(6176), [aux_sym_print_statement_token1] = ACTIONS(6176), [aux_sym_open_statement_token1] = ACTIONS(6176), [aux_sym_close_statement_token1] = ACTIONS(6176), [aux_sym_inquire_statement_token1] = ACTIONS(6176), [aux_sym_unit_identifier_token1] = ACTIONS(6176), [aux_sym_format_identifier_token1] = ACTIONS(6176), [aux_sym_file_position_statement_token1] = ACTIONS(6176), [aux_sym_file_position_statement_token2] = ACTIONS(6176), [aux_sym_file_position_statement_token3] = ACTIONS(6176), [aux_sym_file_position_statement_token4] = ACTIONS(6176), [aux_sym_file_position_statement_token5] = ACTIONS(6176), [aux_sym_file_position_statement_token6] = ACTIONS(6176), [aux_sym_allocate_statement_token1] = ACTIONS(6176), [aux_sym_deallocate_statement_token1] = ACTIONS(6176), [aux_sym_nullify_statement_token1] = ACTIONS(6176), [aux_sym_entry_statement_token1] = ACTIONS(6176), [aux_sym_assign_statement_token1] = ACTIONS(6176), [aux_sym_logical_expression_token5] = ACTIONS(6180), [anon_sym_DOT] = ACTIONS(6176), [anon_sym_LPAREN_SLASH] = ACTIONS(6180), [anon_sym_LBRACK] = ACTIONS(6180), [aux_sym_boolean_literal_token1] = ACTIONS(6180), [aux_sym_boolean_literal_token2] = ACTIONS(6180), [aux_sym_null_literal_token1] = ACTIONS(6176), [aux_sym_coarray_statement_token1] = ACTIONS(6176), [aux_sym_coarray_statement_token2] = ACTIONS(6176), [aux_sym_coarray_statement_token6] = ACTIONS(6176), [aux_sym_coarray_statement_token8] = ACTIONS(6176), [aux_sym_coarray_statement_token10] = ACTIONS(6176), [aux_sym_coarray_statement_token11] = ACTIONS(6176), [aux_sym_coarray_statement_token12] = ACTIONS(6176), [aux_sym_coarray_team_statement_token1] = ACTIONS(6176), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6176), [aux_sym_identifier_token1] = ACTIONS(6176), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6180), [sym__float_literal] = ACTIONS(6180), [sym__boz_literal] = ACTIONS(6180), [sym__string_literal] = ACTIONS(6180), [sym__string_literal_kind] = ACTIONS(6180), }, [STATE(2640)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym_end_do_label_loop_statement_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), [sym_do_label_virtual] = ACTIONS(5968), [sym__do_label_continue] = ACTIONS(5968), }, [STATE(2641)] = { [sym_case_value_range_list] = STATE(8321), [sym__expression] = STATE(4471), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(6938), [sym_assumed_size] = STATE(8321), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2642)] = { [sym_case_value_range_list] = STATE(8471), [sym__expression] = STATE(4471), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(6938), [sym_assumed_size] = STATE(8471), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2643)] = { [aux_sym_preproc_include_token1] = ACTIONS(6256), [aux_sym_preproc_def_token1] = ACTIONS(6256), [aux_sym_preproc_if_token1] = ACTIONS(6256), [aux_sym_preproc_ifdef_token1] = ACTIONS(6256), [aux_sym_preproc_ifdef_token2] = ACTIONS(6256), [sym_preproc_directive] = ACTIONS(6256), [anon_sym_LPAREN2] = ACTIONS(6256), [sym_inline_preproc_comment] = ACTIONS(6500), [sym_multiline_preproc_comment] = ACTIONS(6500), [anon_sym_PLUS] = ACTIONS(6260), [anon_sym_DASH] = ACTIONS(6260), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6256), [anon_sym_SEMI] = ACTIONS(6260), [aux_sym_block_data_statement_token1] = ACTIONS(6256), [aux_sym_block_data_statement_token2] = ACTIONS(6256), [aux_sym_defined_io_procedure_token1] = ACTIONS(6256), [aux_sym_defined_io_procedure_token2] = ACTIONS(6256), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6256), [aux_sym_procedure_attributes_token3] = ACTIONS(6256), [aux_sym_contains_statement_token1] = ACTIONS(6256), [aux_sym_use_statement_token2] = ACTIONS(6256), [aux_sym_implicit_statement_token3] = ACTIONS(6256), [aux_sym_implicit_statement_token4] = ACTIONS(6256), [aux_sym_save_statement_token1] = ACTIONS(6256), [aux_sym_private_statement_token1] = ACTIONS(6256), [aux_sym_public_statement_token1] = ACTIONS(6256), [aux_sym_derived_type_definition_token1] = ACTIONS(6256), [aux_sym_procedure_attribute_token6] = ACTIONS(6256), [aux_sym_variable_attributes_token2] = ACTIONS(6256), [aux_sym_variable_attributes_token3] = ACTIONS(6256), [aux_sym_variable_attributes_token5] = ACTIONS(6256), [aux_sym__intrinsic_type_token1] = ACTIONS(6256), [aux_sym__intrinsic_type_token3] = ACTIONS(6256), [aux_sym__intrinsic_type_token4] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6256), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6256), [aux_sym_type_qualifier_token1] = ACTIONS(6256), [aux_sym_type_qualifier_token2] = ACTIONS(6256), [aux_sym_stop_statement_token1] = ACTIONS(6256), [aux_sym_stop_statement_token2] = ACTIONS(6256), [aux_sym_subroutine_call_token1] = ACTIONS(6256), [aux_sym_keyword_statement_token1] = ACTIONS(6256), [aux_sym_keyword_statement_token2] = ACTIONS(6256), [aux_sym_keyword_statement_token3] = ACTIONS(6256), [aux_sym_keyword_statement_token4] = ACTIONS(6256), [aux_sym_keyword_statement_token6] = ACTIONS(6256), [aux_sym_keyword_statement_token7] = ACTIONS(6256), [aux_sym_include_statement_token1] = ACTIONS(6256), [aux_sym_do_stmt_label_token1] = ACTIONS(6256), [aux_sym__inline_if_statement_token1] = ACTIONS(6256), [aux_sym_end_if_statement_token1] = ACTIONS(6256), [aux_sym_elseif_clause_token1] = ACTIONS(6256), [aux_sym_elseif_clause_token2] = ACTIONS(6256), [aux_sym__inline_where_statement_token1] = ACTIONS(6256), [aux_sym__forall_control_expression_token1] = ACTIONS(6256), [aux_sym_select_case_statement_token1] = ACTIONS(6256), [aux_sym_select_case_statement_token3] = ACTIONS(6256), [aux_sym_select_type_statement_token1] = ACTIONS(6256), [aux_sym_select_rank_statement_token1] = ACTIONS(6256), [aux_sym_associate_statement_token1] = ACTIONS(6256), [aux_sym_format_statement_token1] = ACTIONS(6256), [aux_sym_print_statement_token1] = ACTIONS(6256), [aux_sym_open_statement_token1] = ACTIONS(6256), [aux_sym_close_statement_token1] = ACTIONS(6256), [aux_sym_inquire_statement_token1] = ACTIONS(6256), [aux_sym_unit_identifier_token1] = ACTIONS(6256), [aux_sym_format_identifier_token1] = ACTIONS(6256), [aux_sym_file_position_statement_token1] = ACTIONS(6256), [aux_sym_file_position_statement_token2] = ACTIONS(6256), [aux_sym_file_position_statement_token3] = ACTIONS(6256), [aux_sym_file_position_statement_token4] = ACTIONS(6256), [aux_sym_file_position_statement_token5] = ACTIONS(6256), [aux_sym_file_position_statement_token6] = ACTIONS(6256), [aux_sym_allocate_statement_token1] = ACTIONS(6256), [aux_sym_deallocate_statement_token1] = ACTIONS(6256), [aux_sym_nullify_statement_token1] = ACTIONS(6256), [aux_sym_entry_statement_token1] = ACTIONS(6256), [aux_sym_assign_statement_token1] = ACTIONS(6256), [aux_sym_logical_expression_token5] = ACTIONS(6260), [anon_sym_DOT] = ACTIONS(6256), [anon_sym_LPAREN_SLASH] = ACTIONS(6260), [anon_sym_LBRACK] = ACTIONS(6260), [aux_sym_boolean_literal_token1] = ACTIONS(6260), [aux_sym_boolean_literal_token2] = ACTIONS(6260), [aux_sym_null_literal_token1] = ACTIONS(6256), [aux_sym_coarray_statement_token1] = ACTIONS(6256), [aux_sym_coarray_statement_token2] = ACTIONS(6256), [aux_sym_coarray_statement_token6] = ACTIONS(6256), [aux_sym_coarray_statement_token8] = ACTIONS(6256), [aux_sym_coarray_statement_token10] = ACTIONS(6256), [aux_sym_coarray_statement_token11] = ACTIONS(6256), [aux_sym_coarray_statement_token12] = ACTIONS(6256), [aux_sym_coarray_team_statement_token1] = ACTIONS(6256), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6256), [aux_sym_identifier_token1] = ACTIONS(6256), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6260), [sym__float_literal] = ACTIONS(6260), [sym__boz_literal] = ACTIONS(6260), [sym__string_literal] = ACTIONS(6260), [sym__string_literal_kind] = ACTIONS(6260), }, [STATE(2644)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6502), [sym_multiline_preproc_comment] = ACTIONS(6502), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2645)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [aux_sym_end_program_statement_token2] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2646)] = { [aux_sym_preproc_include_token1] = ACTIONS(6504), [aux_sym_preproc_def_token1] = ACTIONS(6504), [aux_sym_preproc_if_token1] = ACTIONS(6504), [aux_sym_preproc_ifdef_token1] = ACTIONS(6504), [aux_sym_preproc_ifdef_token2] = ACTIONS(6504), [sym_preproc_directive] = ACTIONS(6504), [anon_sym_LPAREN2] = ACTIONS(6504), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6506), [anon_sym_DASH] = ACTIONS(6506), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6504), [anon_sym_SEMI] = ACTIONS(6506), [aux_sym_block_data_statement_token1] = ACTIONS(6504), [aux_sym_block_data_statement_token2] = ACTIONS(6504), [aux_sym_defined_io_procedure_token1] = ACTIONS(6504), [aux_sym_defined_io_procedure_token2] = ACTIONS(6504), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6504), [aux_sym_procedure_attributes_token3] = ACTIONS(6504), [aux_sym_contains_statement_token1] = ACTIONS(6504), [aux_sym_use_statement_token2] = ACTIONS(6504), [aux_sym_implicit_statement_token3] = ACTIONS(6504), [aux_sym_implicit_statement_token4] = ACTIONS(6504), [aux_sym_save_statement_token1] = ACTIONS(6504), [aux_sym_private_statement_token1] = ACTIONS(6504), [aux_sym_public_statement_token1] = ACTIONS(6504), [aux_sym_derived_type_definition_token1] = ACTIONS(6504), [aux_sym_procedure_attribute_token6] = ACTIONS(6504), [aux_sym_variable_attributes_token2] = ACTIONS(6504), [aux_sym_variable_attributes_token3] = ACTIONS(6504), [aux_sym_variable_attributes_token5] = ACTIONS(6504), [aux_sym__intrinsic_type_token1] = ACTIONS(6504), [aux_sym__intrinsic_type_token3] = ACTIONS(6504), [aux_sym__intrinsic_type_token4] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6504), [aux_sym_type_qualifier_token1] = ACTIONS(6504), [aux_sym_type_qualifier_token2] = ACTIONS(6504), [aux_sym_stop_statement_token1] = ACTIONS(6504), [aux_sym_stop_statement_token2] = ACTIONS(6504), [aux_sym_subroutine_call_token1] = ACTIONS(6504), [aux_sym_keyword_statement_token1] = ACTIONS(6504), [aux_sym_keyword_statement_token2] = ACTIONS(6504), [aux_sym_keyword_statement_token3] = ACTIONS(6504), [aux_sym_keyword_statement_token4] = ACTIONS(6504), [aux_sym_keyword_statement_token6] = ACTIONS(6504), [aux_sym_keyword_statement_token7] = ACTIONS(6504), [aux_sym_include_statement_token1] = ACTIONS(6504), [aux_sym_do_stmt_label_token1] = ACTIONS(6504), [aux_sym__inline_if_statement_token1] = ACTIONS(6504), [aux_sym_end_if_statement_token1] = ACTIONS(6504), [aux_sym_elseif_clause_token1] = ACTIONS(6504), [aux_sym_elseif_clause_token2] = ACTIONS(6504), [aux_sym__inline_where_statement_token1] = ACTIONS(6504), [aux_sym__forall_control_expression_token1] = ACTIONS(6504), [aux_sym_select_case_statement_token1] = ACTIONS(6504), [aux_sym_select_case_statement_token3] = ACTIONS(6504), [aux_sym_select_type_statement_token1] = ACTIONS(6504), [aux_sym_select_rank_statement_token1] = ACTIONS(6504), [aux_sym_associate_statement_token1] = ACTIONS(6504), [aux_sym_format_statement_token1] = ACTIONS(6504), [aux_sym_print_statement_token1] = ACTIONS(6504), [aux_sym_open_statement_token1] = ACTIONS(6504), [aux_sym_close_statement_token1] = ACTIONS(6504), [aux_sym_inquire_statement_token1] = ACTIONS(6504), [aux_sym_unit_identifier_token1] = ACTIONS(6504), [aux_sym_format_identifier_token1] = ACTIONS(6504), [aux_sym_file_position_statement_token1] = ACTIONS(6504), [aux_sym_file_position_statement_token2] = ACTIONS(6504), [aux_sym_file_position_statement_token3] = ACTIONS(6504), [aux_sym_file_position_statement_token4] = ACTIONS(6504), [aux_sym_file_position_statement_token5] = ACTIONS(6504), [aux_sym_file_position_statement_token6] = ACTIONS(6504), [aux_sym_allocate_statement_token1] = ACTIONS(6504), [aux_sym_deallocate_statement_token1] = ACTIONS(6504), [aux_sym_nullify_statement_token1] = ACTIONS(6504), [aux_sym_entry_statement_token1] = ACTIONS(6504), [aux_sym_assign_statement_token1] = ACTIONS(6504), [aux_sym_logical_expression_token5] = ACTIONS(6506), [anon_sym_DOT] = ACTIONS(6504), [anon_sym_LPAREN_SLASH] = ACTIONS(6506), [anon_sym_LBRACK] = ACTIONS(6506), [aux_sym_boolean_literal_token1] = ACTIONS(6506), [aux_sym_boolean_literal_token2] = ACTIONS(6506), [aux_sym_null_literal_token1] = ACTIONS(6504), [aux_sym_coarray_statement_token1] = ACTIONS(6504), [aux_sym_coarray_statement_token2] = ACTIONS(6504), [aux_sym_coarray_statement_token6] = ACTIONS(6504), [aux_sym_coarray_statement_token8] = ACTIONS(6504), [aux_sym_coarray_statement_token10] = ACTIONS(6504), [aux_sym_coarray_statement_token11] = ACTIONS(6504), [aux_sym_coarray_statement_token12] = ACTIONS(6504), [aux_sym_coarray_team_statement_token1] = ACTIONS(6504), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6504), [aux_sym_identifier_token1] = ACTIONS(6504), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6506), [sym__float_literal] = ACTIONS(6506), [sym__boz_literal] = ACTIONS(6506), [sym__string_literal] = ACTIONS(6506), [sym__string_literal_kind] = ACTIONS(6506), }, [STATE(2647)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym_end_where_statement_token1] = ACTIONS(5830), [aux_sym_elsewhere_clause_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2648)] = { [aux_sym_preproc_include_token1] = ACTIONS(6508), [aux_sym_preproc_def_token1] = ACTIONS(6508), [aux_sym_preproc_if_token1] = ACTIONS(6508), [aux_sym_preproc_ifdef_token1] = ACTIONS(6508), [aux_sym_preproc_ifdef_token2] = ACTIONS(6508), [sym_preproc_directive] = ACTIONS(6508), [anon_sym_LPAREN2] = ACTIONS(6508), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6510), [anon_sym_DASH] = ACTIONS(6510), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6508), [anon_sym_SEMI] = ACTIONS(6510), [aux_sym_block_data_statement_token1] = ACTIONS(6508), [aux_sym_block_data_statement_token2] = ACTIONS(6508), [aux_sym_defined_io_procedure_token1] = ACTIONS(6508), [aux_sym_defined_io_procedure_token2] = ACTIONS(6508), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6508), [aux_sym_procedure_attributes_token3] = ACTIONS(6508), [aux_sym_contains_statement_token1] = ACTIONS(6508), [aux_sym_use_statement_token2] = ACTIONS(6508), [aux_sym_implicit_statement_token3] = ACTIONS(6508), [aux_sym_implicit_statement_token4] = ACTIONS(6508), [aux_sym_save_statement_token1] = ACTIONS(6508), [aux_sym_private_statement_token1] = ACTIONS(6508), [aux_sym_public_statement_token1] = ACTIONS(6508), [aux_sym_derived_type_definition_token1] = ACTIONS(6508), [aux_sym_procedure_attribute_token6] = ACTIONS(6508), [aux_sym_variable_attributes_token2] = ACTIONS(6508), [aux_sym_variable_attributes_token3] = ACTIONS(6508), [aux_sym_variable_attributes_token5] = ACTIONS(6508), [aux_sym__intrinsic_type_token1] = ACTIONS(6508), [aux_sym__intrinsic_type_token3] = ACTIONS(6508), [aux_sym__intrinsic_type_token4] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6508), [aux_sym_type_qualifier_token1] = ACTIONS(6508), [aux_sym_type_qualifier_token2] = ACTIONS(6508), [aux_sym_stop_statement_token1] = ACTIONS(6508), [aux_sym_stop_statement_token2] = ACTIONS(6508), [aux_sym_subroutine_call_token1] = ACTIONS(6508), [aux_sym_keyword_statement_token1] = ACTIONS(6508), [aux_sym_keyword_statement_token2] = ACTIONS(6508), [aux_sym_keyword_statement_token3] = ACTIONS(6508), [aux_sym_keyword_statement_token4] = ACTIONS(6508), [aux_sym_keyword_statement_token6] = ACTIONS(6508), [aux_sym_keyword_statement_token7] = ACTIONS(6508), [aux_sym_include_statement_token1] = ACTIONS(6508), [aux_sym_do_stmt_label_token1] = ACTIONS(6508), [aux_sym__inline_if_statement_token1] = ACTIONS(6508), [aux_sym_end_if_statement_token1] = ACTIONS(6508), [aux_sym_elseif_clause_token1] = ACTIONS(6508), [aux_sym_elseif_clause_token2] = ACTIONS(6508), [aux_sym__inline_where_statement_token1] = ACTIONS(6508), [aux_sym__forall_control_expression_token1] = ACTIONS(6508), [aux_sym_select_case_statement_token1] = ACTIONS(6508), [aux_sym_select_case_statement_token3] = ACTIONS(6508), [aux_sym_select_type_statement_token1] = ACTIONS(6508), [aux_sym_select_rank_statement_token1] = ACTIONS(6508), [aux_sym_associate_statement_token1] = ACTIONS(6508), [aux_sym_format_statement_token1] = ACTIONS(6508), [aux_sym_print_statement_token1] = ACTIONS(6508), [aux_sym_open_statement_token1] = ACTIONS(6508), [aux_sym_close_statement_token1] = ACTIONS(6508), [aux_sym_inquire_statement_token1] = ACTIONS(6508), [aux_sym_unit_identifier_token1] = ACTIONS(6508), [aux_sym_format_identifier_token1] = ACTIONS(6508), [aux_sym_file_position_statement_token1] = ACTIONS(6508), [aux_sym_file_position_statement_token2] = ACTIONS(6508), [aux_sym_file_position_statement_token3] = ACTIONS(6508), [aux_sym_file_position_statement_token4] = ACTIONS(6508), [aux_sym_file_position_statement_token5] = ACTIONS(6508), [aux_sym_file_position_statement_token6] = ACTIONS(6508), [aux_sym_allocate_statement_token1] = ACTIONS(6508), [aux_sym_deallocate_statement_token1] = ACTIONS(6508), [aux_sym_nullify_statement_token1] = ACTIONS(6508), [aux_sym_entry_statement_token1] = ACTIONS(6508), [aux_sym_assign_statement_token1] = ACTIONS(6508), [aux_sym_logical_expression_token5] = ACTIONS(6510), [anon_sym_DOT] = ACTIONS(6508), [anon_sym_LPAREN_SLASH] = ACTIONS(6510), [anon_sym_LBRACK] = ACTIONS(6510), [aux_sym_boolean_literal_token1] = ACTIONS(6510), [aux_sym_boolean_literal_token2] = ACTIONS(6510), [aux_sym_null_literal_token1] = ACTIONS(6508), [aux_sym_coarray_statement_token1] = ACTIONS(6508), [aux_sym_coarray_statement_token2] = ACTIONS(6508), [aux_sym_coarray_statement_token6] = ACTIONS(6508), [aux_sym_coarray_statement_token8] = ACTIONS(6508), [aux_sym_coarray_statement_token10] = ACTIONS(6508), [aux_sym_coarray_statement_token11] = ACTIONS(6508), [aux_sym_coarray_statement_token12] = ACTIONS(6508), [aux_sym_coarray_team_statement_token1] = ACTIONS(6508), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6508), [aux_sym_identifier_token1] = ACTIONS(6508), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6510), [sym__float_literal] = ACTIONS(6510), [sym__boz_literal] = ACTIONS(6510), [sym__string_literal] = ACTIONS(6510), [sym__string_literal_kind] = ACTIONS(6510), }, [STATE(2649)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6512), [sym_multiline_preproc_comment] = ACTIONS(6512), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_end_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2650)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6514), [sym_multiline_preproc_comment] = ACTIONS(6514), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_end_select_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2651)] = { [aux_sym_preproc_include_token1] = ACTIONS(6302), [aux_sym_preproc_def_token1] = ACTIONS(6302), [aux_sym_preproc_if_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token2] = ACTIONS(6302), [sym_preproc_directive] = ACTIONS(6302), [anon_sym_LPAREN2] = ACTIONS(6302), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6306), [anon_sym_DASH] = ACTIONS(6306), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6302), [anon_sym_SEMI] = ACTIONS(6306), [aux_sym_block_data_statement_token1] = ACTIONS(6302), [aux_sym_block_data_statement_token2] = ACTIONS(6302), [aux_sym_defined_io_procedure_token1] = ACTIONS(6302), [aux_sym_defined_io_procedure_token2] = ACTIONS(6302), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6302), [aux_sym_procedure_attributes_token3] = ACTIONS(6302), [aux_sym_contains_statement_token1] = ACTIONS(6302), [aux_sym_use_statement_token2] = ACTIONS(6302), [aux_sym_implicit_statement_token3] = ACTIONS(6302), [aux_sym_implicit_statement_token4] = ACTIONS(6302), [aux_sym_save_statement_token1] = ACTIONS(6302), [aux_sym_private_statement_token1] = ACTIONS(6302), [aux_sym_public_statement_token1] = ACTIONS(6302), [aux_sym_derived_type_definition_token1] = ACTIONS(6302), [aux_sym_procedure_attribute_token6] = ACTIONS(6302), [aux_sym_variable_attributes_token2] = ACTIONS(6302), [aux_sym_variable_attributes_token3] = ACTIONS(6302), [aux_sym_variable_attributes_token5] = ACTIONS(6302), [aux_sym__intrinsic_type_token1] = ACTIONS(6302), [aux_sym__intrinsic_type_token3] = ACTIONS(6302), [aux_sym__intrinsic_type_token4] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6302), [aux_sym_type_qualifier_token1] = ACTIONS(6302), [aux_sym_type_qualifier_token2] = ACTIONS(6302), [aux_sym_stop_statement_token1] = ACTIONS(6302), [aux_sym_stop_statement_token2] = ACTIONS(6302), [aux_sym_subroutine_call_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token2] = ACTIONS(6302), [aux_sym_keyword_statement_token3] = ACTIONS(6302), [aux_sym_keyword_statement_token4] = ACTIONS(6302), [aux_sym_keyword_statement_token6] = ACTIONS(6302), [aux_sym_keyword_statement_token7] = ACTIONS(6302), [aux_sym_include_statement_token1] = ACTIONS(6302), [aux_sym_do_stmt_label_token1] = ACTIONS(6302), [aux_sym__inline_if_statement_token1] = ACTIONS(6302), [aux_sym_end_if_statement_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token2] = ACTIONS(6302), [aux_sym__inline_where_statement_token1] = ACTIONS(6302), [aux_sym__forall_control_expression_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token3] = ACTIONS(6302), [aux_sym_select_type_statement_token1] = ACTIONS(6302), [aux_sym_select_rank_statement_token1] = ACTIONS(6302), [aux_sym_associate_statement_token1] = ACTIONS(6302), [aux_sym_format_statement_token1] = ACTIONS(6302), [aux_sym_print_statement_token1] = ACTIONS(6302), [aux_sym_open_statement_token1] = ACTIONS(6302), [aux_sym_close_statement_token1] = ACTIONS(6302), [aux_sym_inquire_statement_token1] = ACTIONS(6302), [aux_sym_unit_identifier_token1] = ACTIONS(6302), [aux_sym_format_identifier_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token2] = ACTIONS(6302), [aux_sym_file_position_statement_token3] = ACTIONS(6302), [aux_sym_file_position_statement_token4] = ACTIONS(6302), [aux_sym_file_position_statement_token5] = ACTIONS(6302), [aux_sym_file_position_statement_token6] = ACTIONS(6302), [aux_sym_allocate_statement_token1] = ACTIONS(6302), [aux_sym_deallocate_statement_token1] = ACTIONS(6302), [aux_sym_nullify_statement_token1] = ACTIONS(6302), [aux_sym_entry_statement_token1] = ACTIONS(6302), [aux_sym_assign_statement_token1] = ACTIONS(6302), [aux_sym_logical_expression_token5] = ACTIONS(6306), [anon_sym_DOT] = ACTIONS(6302), [anon_sym_LPAREN_SLASH] = ACTIONS(6306), [anon_sym_LBRACK] = ACTIONS(6306), [aux_sym_boolean_literal_token1] = ACTIONS(6306), [aux_sym_boolean_literal_token2] = ACTIONS(6306), [aux_sym_null_literal_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token2] = ACTIONS(6302), [aux_sym_coarray_statement_token6] = ACTIONS(6302), [aux_sym_coarray_statement_token8] = ACTIONS(6302), [aux_sym_coarray_statement_token10] = ACTIONS(6302), [aux_sym_coarray_statement_token11] = ACTIONS(6302), [aux_sym_coarray_statement_token12] = ACTIONS(6302), [aux_sym_coarray_team_statement_token1] = ACTIONS(6302), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6302), [aux_sym_identifier_token1] = ACTIONS(6302), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6306), [sym__float_literal] = ACTIONS(6306), [sym__boz_literal] = ACTIONS(6306), [sym__string_literal] = ACTIONS(6306), [sym__string_literal_kind] = ACTIONS(6306), }, [STATE(2652)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6516), [sym_multiline_preproc_comment] = ACTIONS(6516), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2653)] = { [aux_sym_preproc_include_token1] = ACTIONS(6308), [aux_sym_preproc_def_token1] = ACTIONS(6308), [aux_sym_preproc_if_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token2] = ACTIONS(6308), [sym_preproc_directive] = ACTIONS(6308), [anon_sym_LPAREN2] = ACTIONS(6308), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6312), [anon_sym_DASH] = ACTIONS(6312), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6308), [anon_sym_SEMI] = ACTIONS(6312), [aux_sym_block_data_statement_token1] = ACTIONS(6308), [aux_sym_block_data_statement_token2] = ACTIONS(6308), [aux_sym_defined_io_procedure_token1] = ACTIONS(6308), [aux_sym_defined_io_procedure_token2] = ACTIONS(6308), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6308), [aux_sym_procedure_attributes_token3] = ACTIONS(6308), [aux_sym_contains_statement_token1] = ACTIONS(6308), [aux_sym_use_statement_token2] = ACTIONS(6308), [aux_sym_implicit_statement_token3] = ACTIONS(6308), [aux_sym_implicit_statement_token4] = ACTIONS(6308), [aux_sym_save_statement_token1] = ACTIONS(6308), [aux_sym_private_statement_token1] = ACTIONS(6308), [aux_sym_public_statement_token1] = ACTIONS(6308), [aux_sym_derived_type_definition_token1] = ACTIONS(6308), [aux_sym_procedure_attribute_token6] = ACTIONS(6308), [aux_sym_variable_attributes_token2] = ACTIONS(6308), [aux_sym_variable_attributes_token3] = ACTIONS(6308), [aux_sym_variable_attributes_token5] = ACTIONS(6308), [aux_sym__intrinsic_type_token1] = ACTIONS(6308), [aux_sym__intrinsic_type_token3] = ACTIONS(6308), [aux_sym__intrinsic_type_token4] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6308), [aux_sym_type_qualifier_token1] = ACTIONS(6308), [aux_sym_type_qualifier_token2] = ACTIONS(6308), [aux_sym_stop_statement_token1] = ACTIONS(6308), [aux_sym_stop_statement_token2] = ACTIONS(6308), [aux_sym_subroutine_call_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token2] = ACTIONS(6308), [aux_sym_keyword_statement_token3] = ACTIONS(6308), [aux_sym_keyword_statement_token4] = ACTIONS(6308), [aux_sym_keyword_statement_token6] = ACTIONS(6308), [aux_sym_keyword_statement_token7] = ACTIONS(6308), [aux_sym_include_statement_token1] = ACTIONS(6308), [aux_sym_do_stmt_label_token1] = ACTIONS(6308), [aux_sym__inline_if_statement_token1] = ACTIONS(6308), [aux_sym_end_if_statement_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token2] = ACTIONS(6308), [aux_sym__inline_where_statement_token1] = ACTIONS(6308), [aux_sym__forall_control_expression_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token3] = ACTIONS(6308), [aux_sym_select_type_statement_token1] = ACTIONS(6308), [aux_sym_select_rank_statement_token1] = ACTIONS(6308), [aux_sym_associate_statement_token1] = ACTIONS(6308), [aux_sym_format_statement_token1] = ACTIONS(6308), [aux_sym_print_statement_token1] = ACTIONS(6308), [aux_sym_open_statement_token1] = ACTIONS(6308), [aux_sym_close_statement_token1] = ACTIONS(6308), [aux_sym_inquire_statement_token1] = ACTIONS(6308), [aux_sym_unit_identifier_token1] = ACTIONS(6308), [aux_sym_format_identifier_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token2] = ACTIONS(6308), [aux_sym_file_position_statement_token3] = ACTIONS(6308), [aux_sym_file_position_statement_token4] = ACTIONS(6308), [aux_sym_file_position_statement_token5] = ACTIONS(6308), [aux_sym_file_position_statement_token6] = ACTIONS(6308), [aux_sym_allocate_statement_token1] = ACTIONS(6308), [aux_sym_deallocate_statement_token1] = ACTIONS(6308), [aux_sym_nullify_statement_token1] = ACTIONS(6308), [aux_sym_entry_statement_token1] = ACTIONS(6308), [aux_sym_assign_statement_token1] = ACTIONS(6308), [aux_sym_logical_expression_token5] = ACTIONS(6312), [anon_sym_DOT] = ACTIONS(6308), [anon_sym_LPAREN_SLASH] = ACTIONS(6312), [anon_sym_LBRACK] = ACTIONS(6312), [aux_sym_boolean_literal_token1] = ACTIONS(6312), [aux_sym_boolean_literal_token2] = ACTIONS(6312), [aux_sym_null_literal_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token2] = ACTIONS(6308), [aux_sym_coarray_statement_token6] = ACTIONS(6308), [aux_sym_coarray_statement_token8] = ACTIONS(6308), [aux_sym_coarray_statement_token10] = ACTIONS(6308), [aux_sym_coarray_statement_token11] = ACTIONS(6308), [aux_sym_coarray_statement_token12] = ACTIONS(6308), [aux_sym_coarray_team_statement_token1] = ACTIONS(6308), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6308), [aux_sym_identifier_token1] = ACTIONS(6308), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6312), [sym__float_literal] = ACTIONS(6312), [sym__boz_literal] = ACTIONS(6312), [sym__string_literal] = ACTIONS(6312), [sym__string_literal_kind] = ACTIONS(6312), }, [STATE(2654)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6518), [sym_multiline_preproc_comment] = ACTIONS(6518), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_end_select_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2655)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [aux_sym_end_program_statement_token2] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2656)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_if_token2] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_contains_statement_token1] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2657)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [aux_sym_end_program_statement_token2] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_contains_statement_token1] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2658)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6520), [sym_multiline_preproc_comment] = ACTIONS(6520), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_end_forall_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2659)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [aux_sym_end_program_statement_token2] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_contains_statement_token1] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2660)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6522), [sym_multiline_preproc_comment] = ACTIONS(6522), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_end_forall_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2661)] = { [aux_sym_preproc_include_token1] = ACTIONS(6524), [aux_sym_preproc_def_token1] = ACTIONS(6524), [aux_sym_preproc_if_token1] = ACTIONS(6524), [aux_sym_preproc_ifdef_token1] = ACTIONS(6524), [aux_sym_preproc_ifdef_token2] = ACTIONS(6524), [sym_preproc_directive] = ACTIONS(6524), [anon_sym_LPAREN2] = ACTIONS(6524), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6526), [anon_sym_DASH] = ACTIONS(6526), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6524), [anon_sym_SEMI] = ACTIONS(6526), [aux_sym_block_data_statement_token1] = ACTIONS(6524), [aux_sym_block_data_statement_token2] = ACTIONS(6524), [aux_sym_defined_io_procedure_token1] = ACTIONS(6524), [aux_sym_defined_io_procedure_token2] = ACTIONS(6524), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6524), [aux_sym_procedure_attributes_token3] = ACTIONS(6524), [aux_sym_contains_statement_token1] = ACTIONS(6524), [aux_sym_use_statement_token2] = ACTIONS(6524), [aux_sym_implicit_statement_token3] = ACTIONS(6524), [aux_sym_implicit_statement_token4] = ACTIONS(6524), [aux_sym_save_statement_token1] = ACTIONS(6524), [aux_sym_private_statement_token1] = ACTIONS(6524), [aux_sym_public_statement_token1] = ACTIONS(6524), [aux_sym_derived_type_definition_token1] = ACTIONS(6524), [aux_sym_procedure_attribute_token6] = ACTIONS(6524), [aux_sym_variable_attributes_token2] = ACTIONS(6524), [aux_sym_variable_attributes_token3] = ACTIONS(6524), [aux_sym_variable_attributes_token5] = ACTIONS(6524), [aux_sym__intrinsic_type_token1] = ACTIONS(6524), [aux_sym__intrinsic_type_token3] = ACTIONS(6524), [aux_sym__intrinsic_type_token4] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6524), [aux_sym_type_qualifier_token1] = ACTIONS(6524), [aux_sym_type_qualifier_token2] = ACTIONS(6524), [aux_sym_stop_statement_token1] = ACTIONS(6524), [aux_sym_stop_statement_token2] = ACTIONS(6524), [aux_sym_subroutine_call_token1] = ACTIONS(6524), [aux_sym_keyword_statement_token1] = ACTIONS(6524), [aux_sym_keyword_statement_token2] = ACTIONS(6524), [aux_sym_keyword_statement_token3] = ACTIONS(6524), [aux_sym_keyword_statement_token4] = ACTIONS(6524), [aux_sym_keyword_statement_token6] = ACTIONS(6524), [aux_sym_keyword_statement_token7] = ACTIONS(6524), [aux_sym_include_statement_token1] = ACTIONS(6524), [aux_sym_do_stmt_label_token1] = ACTIONS(6524), [aux_sym__inline_if_statement_token1] = ACTIONS(6524), [aux_sym_end_if_statement_token1] = ACTIONS(6524), [aux_sym_elseif_clause_token1] = ACTIONS(6524), [aux_sym_elseif_clause_token2] = ACTIONS(6524), [aux_sym__inline_where_statement_token1] = ACTIONS(6524), [aux_sym__forall_control_expression_token1] = ACTIONS(6524), [aux_sym_select_case_statement_token1] = ACTIONS(6524), [aux_sym_select_case_statement_token3] = ACTIONS(6524), [aux_sym_select_type_statement_token1] = ACTIONS(6524), [aux_sym_select_rank_statement_token1] = ACTIONS(6524), [aux_sym_associate_statement_token1] = ACTIONS(6524), [aux_sym_format_statement_token1] = ACTIONS(6524), [aux_sym_print_statement_token1] = ACTIONS(6524), [aux_sym_open_statement_token1] = ACTIONS(6524), [aux_sym_close_statement_token1] = ACTIONS(6524), [aux_sym_inquire_statement_token1] = ACTIONS(6524), [aux_sym_unit_identifier_token1] = ACTIONS(6524), [aux_sym_format_identifier_token1] = ACTIONS(6524), [aux_sym_file_position_statement_token1] = ACTIONS(6524), [aux_sym_file_position_statement_token2] = ACTIONS(6524), [aux_sym_file_position_statement_token3] = ACTIONS(6524), [aux_sym_file_position_statement_token4] = ACTIONS(6524), [aux_sym_file_position_statement_token5] = ACTIONS(6524), [aux_sym_file_position_statement_token6] = ACTIONS(6524), [aux_sym_allocate_statement_token1] = ACTIONS(6524), [aux_sym_deallocate_statement_token1] = ACTIONS(6524), [aux_sym_nullify_statement_token1] = ACTIONS(6524), [aux_sym_entry_statement_token1] = ACTIONS(6524), [aux_sym_assign_statement_token1] = ACTIONS(6524), [aux_sym_logical_expression_token5] = ACTIONS(6526), [anon_sym_DOT] = ACTIONS(6524), [anon_sym_LPAREN_SLASH] = ACTIONS(6526), [anon_sym_LBRACK] = ACTIONS(6526), [aux_sym_boolean_literal_token1] = ACTIONS(6526), [aux_sym_boolean_literal_token2] = ACTIONS(6526), [aux_sym_null_literal_token1] = ACTIONS(6524), [aux_sym_coarray_statement_token1] = ACTIONS(6524), [aux_sym_coarray_statement_token2] = ACTIONS(6524), [aux_sym_coarray_statement_token6] = ACTIONS(6524), [aux_sym_coarray_statement_token8] = ACTIONS(6524), [aux_sym_coarray_statement_token10] = ACTIONS(6524), [aux_sym_coarray_statement_token11] = ACTIONS(6524), [aux_sym_coarray_statement_token12] = ACTIONS(6524), [aux_sym_coarray_team_statement_token1] = ACTIONS(6524), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6524), [aux_sym_identifier_token1] = ACTIONS(6524), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6526), [sym__float_literal] = ACTIONS(6526), [sym__boz_literal] = ACTIONS(6526), [sym__string_literal] = ACTIONS(6526), [sym__string_literal_kind] = ACTIONS(6526), }, [STATE(2662)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6528), [sym_multiline_preproc_comment] = ACTIONS(6528), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2663)] = { [aux_sym_preproc_include_token1] = ACTIONS(6530), [aux_sym_preproc_def_token1] = ACTIONS(6530), [aux_sym_preproc_if_token1] = ACTIONS(6530), [aux_sym_preproc_ifdef_token1] = ACTIONS(6530), [aux_sym_preproc_ifdef_token2] = ACTIONS(6530), [sym_preproc_directive] = ACTIONS(6530), [anon_sym_LPAREN2] = ACTIONS(6530), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6532), [anon_sym_DASH] = ACTIONS(6532), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6530), [anon_sym_SEMI] = ACTIONS(6532), [aux_sym_block_data_statement_token1] = ACTIONS(6530), [aux_sym_block_data_statement_token2] = ACTIONS(6530), [aux_sym_defined_io_procedure_token1] = ACTIONS(6530), [aux_sym_defined_io_procedure_token2] = ACTIONS(6530), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6530), [aux_sym_procedure_attributes_token3] = ACTIONS(6530), [aux_sym_contains_statement_token1] = ACTIONS(6530), [aux_sym_use_statement_token2] = ACTIONS(6530), [aux_sym_implicit_statement_token3] = ACTIONS(6530), [aux_sym_implicit_statement_token4] = ACTIONS(6530), [aux_sym_save_statement_token1] = ACTIONS(6530), [aux_sym_private_statement_token1] = ACTIONS(6530), [aux_sym_public_statement_token1] = ACTIONS(6530), [aux_sym_derived_type_definition_token1] = ACTIONS(6530), [aux_sym_procedure_attribute_token6] = ACTIONS(6530), [aux_sym_variable_attributes_token2] = ACTIONS(6530), [aux_sym_variable_attributes_token3] = ACTIONS(6530), [aux_sym_variable_attributes_token5] = ACTIONS(6530), [aux_sym__intrinsic_type_token1] = ACTIONS(6530), [aux_sym__intrinsic_type_token3] = ACTIONS(6530), [aux_sym__intrinsic_type_token4] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6530), [aux_sym_type_qualifier_token1] = ACTIONS(6530), [aux_sym_type_qualifier_token2] = ACTIONS(6530), [aux_sym_stop_statement_token1] = ACTIONS(6530), [aux_sym_stop_statement_token2] = ACTIONS(6530), [aux_sym_subroutine_call_token1] = ACTIONS(6530), [aux_sym_keyword_statement_token1] = ACTIONS(6530), [aux_sym_keyword_statement_token2] = ACTIONS(6530), [aux_sym_keyword_statement_token3] = ACTIONS(6530), [aux_sym_keyword_statement_token4] = ACTIONS(6530), [aux_sym_keyword_statement_token6] = ACTIONS(6530), [aux_sym_keyword_statement_token7] = ACTIONS(6530), [aux_sym_include_statement_token1] = ACTIONS(6530), [aux_sym_do_stmt_label_token1] = ACTIONS(6530), [aux_sym__inline_if_statement_token1] = ACTIONS(6530), [aux_sym_end_if_statement_token1] = ACTIONS(6530), [aux_sym_elseif_clause_token1] = ACTIONS(6530), [aux_sym_elseif_clause_token2] = ACTIONS(6530), [aux_sym__inline_where_statement_token1] = ACTIONS(6530), [aux_sym__forall_control_expression_token1] = ACTIONS(6530), [aux_sym_select_case_statement_token1] = ACTIONS(6530), [aux_sym_select_case_statement_token3] = ACTIONS(6530), [aux_sym_select_type_statement_token1] = ACTIONS(6530), [aux_sym_select_rank_statement_token1] = ACTIONS(6530), [aux_sym_associate_statement_token1] = ACTIONS(6530), [aux_sym_format_statement_token1] = ACTIONS(6530), [aux_sym_print_statement_token1] = ACTIONS(6530), [aux_sym_open_statement_token1] = ACTIONS(6530), [aux_sym_close_statement_token1] = ACTIONS(6530), [aux_sym_inquire_statement_token1] = ACTIONS(6530), [aux_sym_unit_identifier_token1] = ACTIONS(6530), [aux_sym_format_identifier_token1] = ACTIONS(6530), [aux_sym_file_position_statement_token1] = ACTIONS(6530), [aux_sym_file_position_statement_token2] = ACTIONS(6530), [aux_sym_file_position_statement_token3] = ACTIONS(6530), [aux_sym_file_position_statement_token4] = ACTIONS(6530), [aux_sym_file_position_statement_token5] = ACTIONS(6530), [aux_sym_file_position_statement_token6] = ACTIONS(6530), [aux_sym_allocate_statement_token1] = ACTIONS(6530), [aux_sym_deallocate_statement_token1] = ACTIONS(6530), [aux_sym_nullify_statement_token1] = ACTIONS(6530), [aux_sym_entry_statement_token1] = ACTIONS(6530), [aux_sym_assign_statement_token1] = ACTIONS(6530), [aux_sym_logical_expression_token5] = ACTIONS(6532), [anon_sym_DOT] = ACTIONS(6530), [anon_sym_LPAREN_SLASH] = ACTIONS(6532), [anon_sym_LBRACK] = ACTIONS(6532), [aux_sym_boolean_literal_token1] = ACTIONS(6532), [aux_sym_boolean_literal_token2] = ACTIONS(6532), [aux_sym_null_literal_token1] = ACTIONS(6530), [aux_sym_coarray_statement_token1] = ACTIONS(6530), [aux_sym_coarray_statement_token2] = ACTIONS(6530), [aux_sym_coarray_statement_token6] = ACTIONS(6530), [aux_sym_coarray_statement_token8] = ACTIONS(6530), [aux_sym_coarray_statement_token10] = ACTIONS(6530), [aux_sym_coarray_statement_token11] = ACTIONS(6530), [aux_sym_coarray_statement_token12] = ACTIONS(6530), [aux_sym_coarray_team_statement_token1] = ACTIONS(6530), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6530), [aux_sym_identifier_token1] = ACTIONS(6530), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6532), [sym__float_literal] = ACTIONS(6532), [sym__boz_literal] = ACTIONS(6532), [sym__string_literal] = ACTIONS(6532), [sym__string_literal_kind] = ACTIONS(6532), }, [STATE(2664)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6534), [sym_multiline_preproc_comment] = ACTIONS(6534), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2665)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym_end_where_statement_token1] = ACTIONS(5866), [aux_sym_elsewhere_clause_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2666)] = { [aux_sym_preproc_include_token1] = ACTIONS(6524), [aux_sym_preproc_def_token1] = ACTIONS(6524), [aux_sym_preproc_if_token1] = ACTIONS(6524), [aux_sym_preproc_ifdef_token1] = ACTIONS(6524), [aux_sym_preproc_ifdef_token2] = ACTIONS(6524), [sym_preproc_directive] = ACTIONS(6524), [anon_sym_LPAREN2] = ACTIONS(6524), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6526), [anon_sym_DASH] = ACTIONS(6526), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6524), [anon_sym_SEMI] = ACTIONS(6526), [aux_sym_block_data_statement_token1] = ACTIONS(6524), [aux_sym_block_data_statement_token2] = ACTIONS(6524), [aux_sym_defined_io_procedure_token1] = ACTIONS(6524), [aux_sym_defined_io_procedure_token2] = ACTIONS(6524), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6524), [aux_sym_procedure_attributes_token3] = ACTIONS(6524), [aux_sym_contains_statement_token1] = ACTIONS(6524), [aux_sym_use_statement_token2] = ACTIONS(6524), [aux_sym_implicit_statement_token3] = ACTIONS(6524), [aux_sym_implicit_statement_token4] = ACTIONS(6524), [aux_sym_save_statement_token1] = ACTIONS(6524), [aux_sym_private_statement_token1] = ACTIONS(6524), [aux_sym_public_statement_token1] = ACTIONS(6524), [aux_sym_derived_type_definition_token1] = ACTIONS(6524), [aux_sym_procedure_attribute_token6] = ACTIONS(6524), [aux_sym_variable_attributes_token2] = ACTIONS(6524), [aux_sym_variable_attributes_token3] = ACTIONS(6524), [aux_sym_variable_attributes_token5] = ACTIONS(6524), [aux_sym__intrinsic_type_token1] = ACTIONS(6524), [aux_sym__intrinsic_type_token3] = ACTIONS(6524), [aux_sym__intrinsic_type_token4] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6524), [aux_sym_type_qualifier_token1] = ACTIONS(6524), [aux_sym_type_qualifier_token2] = ACTIONS(6524), [aux_sym_stop_statement_token1] = ACTIONS(6524), [aux_sym_stop_statement_token2] = ACTIONS(6524), [aux_sym_subroutine_call_token1] = ACTIONS(6524), [aux_sym_keyword_statement_token1] = ACTIONS(6524), [aux_sym_keyword_statement_token2] = ACTIONS(6524), [aux_sym_keyword_statement_token3] = ACTIONS(6524), [aux_sym_keyword_statement_token4] = ACTIONS(6524), [aux_sym_keyword_statement_token6] = ACTIONS(6524), [aux_sym_keyword_statement_token7] = ACTIONS(6524), [aux_sym_include_statement_token1] = ACTIONS(6524), [aux_sym_do_stmt_label_token1] = ACTIONS(6524), [aux_sym__inline_if_statement_token1] = ACTIONS(6524), [aux_sym_end_if_statement_token1] = ACTIONS(6524), [aux_sym_elseif_clause_token1] = ACTIONS(6524), [aux_sym_elseif_clause_token2] = ACTIONS(6524), [aux_sym__inline_where_statement_token1] = ACTIONS(6524), [aux_sym__forall_control_expression_token1] = ACTIONS(6524), [aux_sym_select_case_statement_token1] = ACTIONS(6524), [aux_sym_select_case_statement_token3] = ACTIONS(6524), [aux_sym_select_type_statement_token1] = ACTIONS(6524), [aux_sym_select_rank_statement_token1] = ACTIONS(6524), [aux_sym_associate_statement_token1] = ACTIONS(6524), [aux_sym_format_statement_token1] = ACTIONS(6524), [aux_sym_print_statement_token1] = ACTIONS(6524), [aux_sym_open_statement_token1] = ACTIONS(6524), [aux_sym_close_statement_token1] = ACTIONS(6524), [aux_sym_inquire_statement_token1] = ACTIONS(6524), [aux_sym_unit_identifier_token1] = ACTIONS(6524), [aux_sym_format_identifier_token1] = ACTIONS(6524), [aux_sym_file_position_statement_token1] = ACTIONS(6524), [aux_sym_file_position_statement_token2] = ACTIONS(6524), [aux_sym_file_position_statement_token3] = ACTIONS(6524), [aux_sym_file_position_statement_token4] = ACTIONS(6524), [aux_sym_file_position_statement_token5] = ACTIONS(6524), [aux_sym_file_position_statement_token6] = ACTIONS(6524), [aux_sym_allocate_statement_token1] = ACTIONS(6524), [aux_sym_deallocate_statement_token1] = ACTIONS(6524), [aux_sym_nullify_statement_token1] = ACTIONS(6524), [aux_sym_entry_statement_token1] = ACTIONS(6524), [aux_sym_assign_statement_token1] = ACTIONS(6524), [aux_sym_logical_expression_token5] = ACTIONS(6526), [anon_sym_DOT] = ACTIONS(6524), [anon_sym_LPAREN_SLASH] = ACTIONS(6526), [anon_sym_LBRACK] = ACTIONS(6526), [aux_sym_boolean_literal_token1] = ACTIONS(6526), [aux_sym_boolean_literal_token2] = ACTIONS(6526), [aux_sym_null_literal_token1] = ACTIONS(6524), [aux_sym_coarray_statement_token1] = ACTIONS(6524), [aux_sym_coarray_statement_token2] = ACTIONS(6524), [aux_sym_coarray_statement_token6] = ACTIONS(6524), [aux_sym_coarray_statement_token8] = ACTIONS(6524), [aux_sym_coarray_statement_token10] = ACTIONS(6524), [aux_sym_coarray_statement_token11] = ACTIONS(6524), [aux_sym_coarray_statement_token12] = ACTIONS(6524), [aux_sym_coarray_team_statement_token1] = ACTIONS(6524), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6524), [aux_sym_identifier_token1] = ACTIONS(6524), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6526), [sym__float_literal] = ACTIONS(6526), [sym__boz_literal] = ACTIONS(6526), [sym__string_literal] = ACTIONS(6526), [sym__string_literal_kind] = ACTIONS(6526), }, [STATE(2667)] = { [aux_sym_preproc_include_token1] = ACTIONS(6324), [aux_sym_preproc_def_token1] = ACTIONS(6324), [aux_sym_preproc_if_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token2] = ACTIONS(6324), [sym_preproc_directive] = ACTIONS(6324), [anon_sym_LPAREN2] = ACTIONS(6324), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6328), [anon_sym_DASH] = ACTIONS(6328), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6324), [anon_sym_SEMI] = ACTIONS(6328), [aux_sym_block_data_statement_token1] = ACTIONS(6324), [aux_sym_block_data_statement_token2] = ACTIONS(6324), [aux_sym_defined_io_procedure_token1] = ACTIONS(6324), [aux_sym_defined_io_procedure_token2] = ACTIONS(6324), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6324), [aux_sym_procedure_attributes_token3] = ACTIONS(6324), [aux_sym_contains_statement_token1] = ACTIONS(6324), [aux_sym_use_statement_token2] = ACTIONS(6324), [aux_sym_implicit_statement_token3] = ACTIONS(6324), [aux_sym_implicit_statement_token4] = ACTIONS(6324), [aux_sym_save_statement_token1] = ACTIONS(6324), [aux_sym_private_statement_token1] = ACTIONS(6324), [aux_sym_public_statement_token1] = ACTIONS(6324), [aux_sym_derived_type_definition_token1] = ACTIONS(6324), [aux_sym_procedure_attribute_token6] = ACTIONS(6324), [aux_sym_variable_attributes_token2] = ACTIONS(6324), [aux_sym_variable_attributes_token3] = ACTIONS(6324), [aux_sym_variable_attributes_token5] = ACTIONS(6324), [aux_sym__intrinsic_type_token1] = ACTIONS(6324), [aux_sym__intrinsic_type_token3] = ACTIONS(6324), [aux_sym__intrinsic_type_token4] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6324), [aux_sym_type_qualifier_token1] = ACTIONS(6324), [aux_sym_type_qualifier_token2] = ACTIONS(6324), [aux_sym_stop_statement_token1] = ACTIONS(6324), [aux_sym_stop_statement_token2] = ACTIONS(6324), [aux_sym_subroutine_call_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token2] = ACTIONS(6324), [aux_sym_keyword_statement_token3] = ACTIONS(6324), [aux_sym_keyword_statement_token4] = ACTIONS(6324), [aux_sym_keyword_statement_token6] = ACTIONS(6324), [aux_sym_keyword_statement_token7] = ACTIONS(6324), [aux_sym_include_statement_token1] = ACTIONS(6324), [aux_sym_do_stmt_label_token1] = ACTIONS(6324), [aux_sym__inline_if_statement_token1] = ACTIONS(6324), [aux_sym_end_if_statement_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token2] = ACTIONS(6324), [aux_sym__inline_where_statement_token1] = ACTIONS(6324), [aux_sym__forall_control_expression_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token3] = ACTIONS(6324), [aux_sym_select_type_statement_token1] = ACTIONS(6324), [aux_sym_select_rank_statement_token1] = ACTIONS(6324), [aux_sym_associate_statement_token1] = ACTIONS(6324), [aux_sym_format_statement_token1] = ACTIONS(6324), [aux_sym_print_statement_token1] = ACTIONS(6324), [aux_sym_open_statement_token1] = ACTIONS(6324), [aux_sym_close_statement_token1] = ACTIONS(6324), [aux_sym_inquire_statement_token1] = ACTIONS(6324), [aux_sym_unit_identifier_token1] = ACTIONS(6324), [aux_sym_format_identifier_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token2] = ACTIONS(6324), [aux_sym_file_position_statement_token3] = ACTIONS(6324), [aux_sym_file_position_statement_token4] = ACTIONS(6324), [aux_sym_file_position_statement_token5] = ACTIONS(6324), [aux_sym_file_position_statement_token6] = ACTIONS(6324), [aux_sym_allocate_statement_token1] = ACTIONS(6324), [aux_sym_deallocate_statement_token1] = ACTIONS(6324), [aux_sym_nullify_statement_token1] = ACTIONS(6324), [aux_sym_entry_statement_token1] = ACTIONS(6324), [aux_sym_assign_statement_token1] = ACTIONS(6324), [aux_sym_logical_expression_token5] = ACTIONS(6328), [anon_sym_DOT] = ACTIONS(6324), [anon_sym_LPAREN_SLASH] = ACTIONS(6328), [anon_sym_LBRACK] = ACTIONS(6328), [aux_sym_boolean_literal_token1] = ACTIONS(6328), [aux_sym_boolean_literal_token2] = ACTIONS(6328), [aux_sym_null_literal_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token2] = ACTIONS(6324), [aux_sym_coarray_statement_token6] = ACTIONS(6324), [aux_sym_coarray_statement_token8] = ACTIONS(6324), [aux_sym_coarray_statement_token10] = ACTIONS(6324), [aux_sym_coarray_statement_token11] = ACTIONS(6324), [aux_sym_coarray_statement_token12] = ACTIONS(6324), [aux_sym_coarray_team_statement_token1] = ACTIONS(6324), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6324), [aux_sym_identifier_token1] = ACTIONS(6324), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6328), [sym__float_literal] = ACTIONS(6328), [sym__boz_literal] = ACTIONS(6328), [sym__string_literal] = ACTIONS(6328), [sym__string_literal_kind] = ACTIONS(6328), }, [STATE(2668)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [aux_sym_end_program_statement_token2] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2669)] = { [aux_sym_preproc_include_token1] = ACTIONS(6536), [aux_sym_preproc_def_token1] = ACTIONS(6536), [aux_sym_preproc_if_token1] = ACTIONS(6536), [aux_sym_preproc_ifdef_token1] = ACTIONS(6536), [aux_sym_preproc_ifdef_token2] = ACTIONS(6536), [sym_preproc_directive] = ACTIONS(6536), [anon_sym_LPAREN2] = ACTIONS(6536), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6538), [anon_sym_DASH] = ACTIONS(6538), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6536), [anon_sym_SEMI] = ACTIONS(6538), [aux_sym_block_data_statement_token1] = ACTIONS(6536), [aux_sym_block_data_statement_token2] = ACTIONS(6536), [aux_sym_defined_io_procedure_token1] = ACTIONS(6536), [aux_sym_defined_io_procedure_token2] = ACTIONS(6536), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6536), [aux_sym_procedure_attributes_token3] = ACTIONS(6536), [aux_sym_contains_statement_token1] = ACTIONS(6536), [aux_sym_use_statement_token2] = ACTIONS(6536), [aux_sym_implicit_statement_token3] = ACTIONS(6536), [aux_sym_implicit_statement_token4] = ACTIONS(6536), [aux_sym_save_statement_token1] = ACTIONS(6536), [aux_sym_private_statement_token1] = ACTIONS(6536), [aux_sym_public_statement_token1] = ACTIONS(6536), [aux_sym_derived_type_definition_token1] = ACTIONS(6536), [aux_sym_procedure_attribute_token6] = ACTIONS(6536), [aux_sym_variable_attributes_token2] = ACTIONS(6536), [aux_sym_variable_attributes_token3] = ACTIONS(6536), [aux_sym_variable_attributes_token5] = ACTIONS(6536), [aux_sym__intrinsic_type_token1] = ACTIONS(6536), [aux_sym__intrinsic_type_token3] = ACTIONS(6536), [aux_sym__intrinsic_type_token4] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6536), [aux_sym_type_qualifier_token1] = ACTIONS(6536), [aux_sym_type_qualifier_token2] = ACTIONS(6536), [aux_sym_stop_statement_token1] = ACTIONS(6536), [aux_sym_stop_statement_token2] = ACTIONS(6536), [aux_sym_subroutine_call_token1] = ACTIONS(6536), [aux_sym_keyword_statement_token1] = ACTIONS(6536), [aux_sym_keyword_statement_token2] = ACTIONS(6536), [aux_sym_keyword_statement_token3] = ACTIONS(6536), [aux_sym_keyword_statement_token4] = ACTIONS(6536), [aux_sym_keyword_statement_token6] = ACTIONS(6536), [aux_sym_keyword_statement_token7] = ACTIONS(6536), [aux_sym_include_statement_token1] = ACTIONS(6536), [aux_sym_do_stmt_label_token1] = ACTIONS(6536), [aux_sym__inline_if_statement_token1] = ACTIONS(6536), [aux_sym_end_if_statement_token1] = ACTIONS(6536), [aux_sym_elseif_clause_token1] = ACTIONS(6536), [aux_sym_elseif_clause_token2] = ACTIONS(6536), [aux_sym__inline_where_statement_token1] = ACTIONS(6536), [aux_sym__forall_control_expression_token1] = ACTIONS(6536), [aux_sym_select_case_statement_token1] = ACTIONS(6536), [aux_sym_select_case_statement_token3] = ACTIONS(6536), [aux_sym_select_type_statement_token1] = ACTIONS(6536), [aux_sym_select_rank_statement_token1] = ACTIONS(6536), [aux_sym_associate_statement_token1] = ACTIONS(6536), [aux_sym_format_statement_token1] = ACTIONS(6536), [aux_sym_print_statement_token1] = ACTIONS(6536), [aux_sym_open_statement_token1] = ACTIONS(6536), [aux_sym_close_statement_token1] = ACTIONS(6536), [aux_sym_inquire_statement_token1] = ACTIONS(6536), [aux_sym_unit_identifier_token1] = ACTIONS(6536), [aux_sym_format_identifier_token1] = ACTIONS(6536), [aux_sym_file_position_statement_token1] = ACTIONS(6536), [aux_sym_file_position_statement_token2] = ACTIONS(6536), [aux_sym_file_position_statement_token3] = ACTIONS(6536), [aux_sym_file_position_statement_token4] = ACTIONS(6536), [aux_sym_file_position_statement_token5] = ACTIONS(6536), [aux_sym_file_position_statement_token6] = ACTIONS(6536), [aux_sym_allocate_statement_token1] = ACTIONS(6536), [aux_sym_deallocate_statement_token1] = ACTIONS(6536), [aux_sym_nullify_statement_token1] = ACTIONS(6536), [aux_sym_entry_statement_token1] = ACTIONS(6536), [aux_sym_assign_statement_token1] = ACTIONS(6536), [aux_sym_logical_expression_token5] = ACTIONS(6538), [anon_sym_DOT] = ACTIONS(6536), [anon_sym_LPAREN_SLASH] = ACTIONS(6538), [anon_sym_LBRACK] = ACTIONS(6538), [aux_sym_boolean_literal_token1] = ACTIONS(6538), [aux_sym_boolean_literal_token2] = ACTIONS(6538), [aux_sym_null_literal_token1] = ACTIONS(6536), [aux_sym_coarray_statement_token1] = ACTIONS(6536), [aux_sym_coarray_statement_token2] = ACTIONS(6536), [aux_sym_coarray_statement_token6] = ACTIONS(6536), [aux_sym_coarray_statement_token8] = ACTIONS(6536), [aux_sym_coarray_statement_token10] = ACTIONS(6536), [aux_sym_coarray_statement_token11] = ACTIONS(6536), [aux_sym_coarray_statement_token12] = ACTIONS(6536), [aux_sym_coarray_team_statement_token1] = ACTIONS(6536), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6536), [aux_sym_identifier_token1] = ACTIONS(6536), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6538), [sym__float_literal] = ACTIONS(6538), [sym__boz_literal] = ACTIONS(6538), [sym__string_literal] = ACTIONS(6538), [sym__string_literal_kind] = ACTIONS(6538), }, [STATE(2670)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [aux_sym_end_program_statement_token2] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_contains_statement_token1] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2671)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6540), [sym_multiline_preproc_comment] = ACTIONS(6540), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_end_forall_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2672)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6542), [sym_multiline_preproc_comment] = ACTIONS(6542), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_end_block_data_statement_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2673)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6544), [sym_multiline_preproc_comment] = ACTIONS(6544), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2674)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym_end_where_statement_token1] = ACTIONS(6000), [aux_sym_elsewhere_clause_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2675)] = { [aux_sym_preproc_include_token1] = ACTIONS(6546), [aux_sym_preproc_def_token1] = ACTIONS(6546), [aux_sym_preproc_if_token1] = ACTIONS(6546), [aux_sym_preproc_ifdef_token1] = ACTIONS(6546), [aux_sym_preproc_ifdef_token2] = ACTIONS(6546), [sym_preproc_directive] = ACTIONS(6546), [anon_sym_LPAREN2] = ACTIONS(6546), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6548), [anon_sym_DASH] = ACTIONS(6548), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6546), [anon_sym_SEMI] = ACTIONS(6548), [aux_sym_block_data_statement_token1] = ACTIONS(6546), [aux_sym_block_data_statement_token2] = ACTIONS(6546), [aux_sym_defined_io_procedure_token1] = ACTIONS(6546), [aux_sym_defined_io_procedure_token2] = ACTIONS(6546), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6546), [aux_sym_procedure_attributes_token3] = ACTIONS(6546), [aux_sym_contains_statement_token1] = ACTIONS(6546), [aux_sym_use_statement_token2] = ACTIONS(6546), [aux_sym_implicit_statement_token3] = ACTIONS(6546), [aux_sym_implicit_statement_token4] = ACTIONS(6546), [aux_sym_save_statement_token1] = ACTIONS(6546), [aux_sym_private_statement_token1] = ACTIONS(6546), [aux_sym_public_statement_token1] = ACTIONS(6546), [aux_sym_derived_type_definition_token1] = ACTIONS(6546), [aux_sym_procedure_attribute_token6] = ACTIONS(6546), [aux_sym_variable_attributes_token2] = ACTIONS(6546), [aux_sym_variable_attributes_token3] = ACTIONS(6546), [aux_sym_variable_attributes_token5] = ACTIONS(6546), [aux_sym__intrinsic_type_token1] = ACTIONS(6546), [aux_sym__intrinsic_type_token3] = ACTIONS(6546), [aux_sym__intrinsic_type_token4] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6546), [aux_sym_type_qualifier_token1] = ACTIONS(6546), [aux_sym_type_qualifier_token2] = ACTIONS(6546), [aux_sym_stop_statement_token1] = ACTIONS(6546), [aux_sym_stop_statement_token2] = ACTIONS(6546), [aux_sym_subroutine_call_token1] = ACTIONS(6546), [aux_sym_keyword_statement_token1] = ACTIONS(6546), [aux_sym_keyword_statement_token2] = ACTIONS(6546), [aux_sym_keyword_statement_token3] = ACTIONS(6546), [aux_sym_keyword_statement_token4] = ACTIONS(6546), [aux_sym_keyword_statement_token6] = ACTIONS(6546), [aux_sym_keyword_statement_token7] = ACTIONS(6546), [aux_sym_include_statement_token1] = ACTIONS(6546), [aux_sym_do_stmt_label_token1] = ACTIONS(6546), [aux_sym__inline_if_statement_token1] = ACTIONS(6546), [aux_sym_end_if_statement_token1] = ACTIONS(6546), [aux_sym_elseif_clause_token1] = ACTIONS(6546), [aux_sym_elseif_clause_token2] = ACTIONS(6546), [aux_sym__inline_where_statement_token1] = ACTIONS(6546), [aux_sym__forall_control_expression_token1] = ACTIONS(6546), [aux_sym_select_case_statement_token1] = ACTIONS(6546), [aux_sym_select_case_statement_token3] = ACTIONS(6546), [aux_sym_select_type_statement_token1] = ACTIONS(6546), [aux_sym_select_rank_statement_token1] = ACTIONS(6546), [aux_sym_associate_statement_token1] = ACTIONS(6546), [aux_sym_format_statement_token1] = ACTIONS(6546), [aux_sym_print_statement_token1] = ACTIONS(6546), [aux_sym_open_statement_token1] = ACTIONS(6546), [aux_sym_close_statement_token1] = ACTIONS(6546), [aux_sym_inquire_statement_token1] = ACTIONS(6546), [aux_sym_unit_identifier_token1] = ACTIONS(6546), [aux_sym_format_identifier_token1] = ACTIONS(6546), [aux_sym_file_position_statement_token1] = ACTIONS(6546), [aux_sym_file_position_statement_token2] = ACTIONS(6546), [aux_sym_file_position_statement_token3] = ACTIONS(6546), [aux_sym_file_position_statement_token4] = ACTIONS(6546), [aux_sym_file_position_statement_token5] = ACTIONS(6546), [aux_sym_file_position_statement_token6] = ACTIONS(6546), [aux_sym_allocate_statement_token1] = ACTIONS(6546), [aux_sym_deallocate_statement_token1] = ACTIONS(6546), [aux_sym_nullify_statement_token1] = ACTIONS(6546), [aux_sym_entry_statement_token1] = ACTIONS(6546), [aux_sym_assign_statement_token1] = ACTIONS(6546), [aux_sym_logical_expression_token5] = ACTIONS(6548), [anon_sym_DOT] = ACTIONS(6546), [anon_sym_LPAREN_SLASH] = ACTIONS(6548), [anon_sym_LBRACK] = ACTIONS(6548), [aux_sym_boolean_literal_token1] = ACTIONS(6548), [aux_sym_boolean_literal_token2] = ACTIONS(6548), [aux_sym_null_literal_token1] = ACTIONS(6546), [aux_sym_coarray_statement_token1] = ACTIONS(6546), [aux_sym_coarray_statement_token2] = ACTIONS(6546), [aux_sym_coarray_statement_token6] = ACTIONS(6546), [aux_sym_coarray_statement_token8] = ACTIONS(6546), [aux_sym_coarray_statement_token10] = ACTIONS(6546), [aux_sym_coarray_statement_token11] = ACTIONS(6546), [aux_sym_coarray_statement_token12] = ACTIONS(6546), [aux_sym_coarray_team_statement_token1] = ACTIONS(6546), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6546), [aux_sym_identifier_token1] = ACTIONS(6546), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6548), [sym__float_literal] = ACTIONS(6548), [sym__boz_literal] = ACTIONS(6548), [sym__string_literal] = ACTIONS(6548), [sym__string_literal_kind] = ACTIONS(6548), }, [STATE(2676)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6550), [sym_multiline_preproc_comment] = ACTIONS(6550), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_end_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2677)] = { [aux_sym_preproc_include_token1] = ACTIONS(6552), [aux_sym_preproc_def_token1] = ACTIONS(6552), [aux_sym_preproc_if_token1] = ACTIONS(6552), [aux_sym_preproc_ifdef_token1] = ACTIONS(6552), [aux_sym_preproc_ifdef_token2] = ACTIONS(6552), [sym_preproc_directive] = ACTIONS(6552), [anon_sym_LPAREN2] = ACTIONS(6552), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6554), [anon_sym_DASH] = ACTIONS(6554), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6552), [anon_sym_SEMI] = ACTIONS(6554), [aux_sym_block_data_statement_token1] = ACTIONS(6552), [aux_sym_block_data_statement_token2] = ACTIONS(6552), [aux_sym_defined_io_procedure_token1] = ACTIONS(6552), [aux_sym_defined_io_procedure_token2] = ACTIONS(6552), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6552), [aux_sym_procedure_attributes_token3] = ACTIONS(6552), [aux_sym_contains_statement_token1] = ACTIONS(6552), [aux_sym_use_statement_token2] = ACTIONS(6552), [aux_sym_implicit_statement_token3] = ACTIONS(6552), [aux_sym_implicit_statement_token4] = ACTIONS(6552), [aux_sym_save_statement_token1] = ACTIONS(6552), [aux_sym_private_statement_token1] = ACTIONS(6552), [aux_sym_public_statement_token1] = ACTIONS(6552), [aux_sym_derived_type_definition_token1] = ACTIONS(6552), [aux_sym_procedure_attribute_token6] = ACTIONS(6552), [aux_sym_variable_attributes_token2] = ACTIONS(6552), [aux_sym_variable_attributes_token3] = ACTIONS(6552), [aux_sym_variable_attributes_token5] = ACTIONS(6552), [aux_sym__intrinsic_type_token1] = ACTIONS(6552), [aux_sym__intrinsic_type_token3] = ACTIONS(6552), [aux_sym__intrinsic_type_token4] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6552), [aux_sym_type_qualifier_token1] = ACTIONS(6552), [aux_sym_type_qualifier_token2] = ACTIONS(6552), [aux_sym_stop_statement_token1] = ACTIONS(6552), [aux_sym_stop_statement_token2] = ACTIONS(6552), [aux_sym_subroutine_call_token1] = ACTIONS(6552), [aux_sym_keyword_statement_token1] = ACTIONS(6552), [aux_sym_keyword_statement_token2] = ACTIONS(6552), [aux_sym_keyword_statement_token3] = ACTIONS(6552), [aux_sym_keyword_statement_token4] = ACTIONS(6552), [aux_sym_keyword_statement_token6] = ACTIONS(6552), [aux_sym_keyword_statement_token7] = ACTIONS(6552), [aux_sym_include_statement_token1] = ACTIONS(6552), [aux_sym_do_stmt_label_token1] = ACTIONS(6552), [aux_sym__inline_if_statement_token1] = ACTIONS(6552), [aux_sym_end_if_statement_token1] = ACTIONS(6552), [aux_sym_elseif_clause_token1] = ACTIONS(6552), [aux_sym_elseif_clause_token2] = ACTIONS(6552), [aux_sym__inline_where_statement_token1] = ACTIONS(6552), [aux_sym__forall_control_expression_token1] = ACTIONS(6552), [aux_sym_select_case_statement_token1] = ACTIONS(6552), [aux_sym_select_case_statement_token3] = ACTIONS(6552), [aux_sym_select_type_statement_token1] = ACTIONS(6552), [aux_sym_select_rank_statement_token1] = ACTIONS(6552), [aux_sym_associate_statement_token1] = ACTIONS(6552), [aux_sym_format_statement_token1] = ACTIONS(6552), [aux_sym_print_statement_token1] = ACTIONS(6552), [aux_sym_open_statement_token1] = ACTIONS(6552), [aux_sym_close_statement_token1] = ACTIONS(6552), [aux_sym_inquire_statement_token1] = ACTIONS(6552), [aux_sym_unit_identifier_token1] = ACTIONS(6552), [aux_sym_format_identifier_token1] = ACTIONS(6552), [aux_sym_file_position_statement_token1] = ACTIONS(6552), [aux_sym_file_position_statement_token2] = ACTIONS(6552), [aux_sym_file_position_statement_token3] = ACTIONS(6552), [aux_sym_file_position_statement_token4] = ACTIONS(6552), [aux_sym_file_position_statement_token5] = ACTIONS(6552), [aux_sym_file_position_statement_token6] = ACTIONS(6552), [aux_sym_allocate_statement_token1] = ACTIONS(6552), [aux_sym_deallocate_statement_token1] = ACTIONS(6552), [aux_sym_nullify_statement_token1] = ACTIONS(6552), [aux_sym_entry_statement_token1] = ACTIONS(6552), [aux_sym_assign_statement_token1] = ACTIONS(6552), [aux_sym_logical_expression_token5] = ACTIONS(6554), [anon_sym_DOT] = ACTIONS(6552), [anon_sym_LPAREN_SLASH] = ACTIONS(6554), [anon_sym_LBRACK] = ACTIONS(6554), [aux_sym_boolean_literal_token1] = ACTIONS(6554), [aux_sym_boolean_literal_token2] = ACTIONS(6554), [aux_sym_null_literal_token1] = ACTIONS(6552), [aux_sym_coarray_statement_token1] = ACTIONS(6552), [aux_sym_coarray_statement_token2] = ACTIONS(6552), [aux_sym_coarray_statement_token6] = ACTIONS(6552), [aux_sym_coarray_statement_token8] = ACTIONS(6552), [aux_sym_coarray_statement_token10] = ACTIONS(6552), [aux_sym_coarray_statement_token11] = ACTIONS(6552), [aux_sym_coarray_statement_token12] = ACTIONS(6552), [aux_sym_coarray_team_statement_token1] = ACTIONS(6552), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6552), [aux_sym_identifier_token1] = ACTIONS(6552), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6554), [sym__float_literal] = ACTIONS(6554), [sym__boz_literal] = ACTIONS(6554), [sym__string_literal] = ACTIONS(6554), [sym__string_literal_kind] = ACTIONS(6554), }, [STATE(2678)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6556), [sym_multiline_preproc_comment] = ACTIONS(6556), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_end_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2679)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym_end_where_statement_token1] = ACTIONS(6008), [aux_sym_elsewhere_clause_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2680)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym_end_where_statement_token1] = ACTIONS(5932), [aux_sym_elsewhere_clause_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2681)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6558), [sym_multiline_preproc_comment] = ACTIONS(6558), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2682)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6560), [sym_multiline_preproc_comment] = ACTIONS(6560), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_end_forall_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2683)] = { [aux_sym_preproc_include_token1] = ACTIONS(3202), [aux_sym_preproc_def_token1] = ACTIONS(3202), [aux_sym_preproc_if_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token2] = ACTIONS(3202), [sym_preproc_directive] = ACTIONS(3202), [anon_sym_LPAREN2] = ACTIONS(3202), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6562), [anon_sym_DASH] = ACTIONS(6562), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3202), [anon_sym_SEMI] = ACTIONS(6562), [aux_sym_block_data_statement_token1] = ACTIONS(3202), [aux_sym_block_data_statement_token2] = ACTIONS(3202), [aux_sym_defined_io_procedure_token1] = ACTIONS(3202), [aux_sym_defined_io_procedure_token2] = ACTIONS(3202), [aux_sym_procedure_attributes_token3] = ACTIONS(3202), [aux_sym_end_function_statement_token1] = ACTIONS(3202), [aux_sym_contains_statement_token1] = ACTIONS(3202), [aux_sym_use_statement_token2] = ACTIONS(3202), [aux_sym_implicit_statement_token3] = ACTIONS(3202), [aux_sym_implicit_statement_token4] = ACTIONS(3202), [aux_sym_save_statement_token1] = ACTIONS(3202), [aux_sym_private_statement_token1] = ACTIONS(3202), [aux_sym_public_statement_token1] = ACTIONS(3202), [aux_sym_derived_type_definition_token1] = ACTIONS(3202), [aux_sym_procedure_attribute_token6] = ACTIONS(3202), [aux_sym_variable_attributes_token2] = ACTIONS(3202), [aux_sym_variable_attributes_token3] = ACTIONS(3202), [aux_sym_variable_attributes_token5] = ACTIONS(3202), [aux_sym__intrinsic_type_token1] = ACTIONS(3202), [aux_sym__intrinsic_type_token3] = ACTIONS(3202), [aux_sym__intrinsic_type_token4] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(3202), [aux_sym_type_qualifier_token1] = ACTIONS(3202), [aux_sym_type_qualifier_token2] = ACTIONS(3202), [aux_sym_stop_statement_token1] = ACTIONS(3202), [aux_sym_stop_statement_token2] = ACTIONS(3202), [aux_sym_subroutine_call_token1] = ACTIONS(3202), [aux_sym_keyword_statement_token1] = ACTIONS(3202), [aux_sym_keyword_statement_token2] = ACTIONS(3202), [aux_sym_keyword_statement_token3] = ACTIONS(3202), [aux_sym_keyword_statement_token4] = ACTIONS(3202), [aux_sym_keyword_statement_token6] = ACTIONS(3202), [aux_sym_keyword_statement_token7] = ACTIONS(3202), [aux_sym_include_statement_token1] = ACTIONS(3202), [aux_sym_do_stmt_label_token1] = ACTIONS(3202), [aux_sym__inline_if_statement_token1] = ACTIONS(3202), [aux_sym_end_if_statement_token1] = ACTIONS(3202), [aux_sym_elseif_clause_token1] = ACTIONS(3202), [aux_sym_elseif_clause_token2] = ACTIONS(3202), [aux_sym__inline_where_statement_token1] = ACTIONS(3202), [aux_sym__forall_control_expression_token1] = ACTIONS(3202), [aux_sym_select_case_statement_token1] = ACTIONS(3202), [aux_sym_select_case_statement_token3] = ACTIONS(3202), [aux_sym_select_type_statement_token1] = ACTIONS(3202), [aux_sym_select_rank_statement_token1] = ACTIONS(3202), [aux_sym_associate_statement_token1] = ACTIONS(3202), [aux_sym_format_statement_token1] = ACTIONS(3202), [aux_sym_print_statement_token1] = ACTIONS(3202), [aux_sym_open_statement_token1] = ACTIONS(3202), [aux_sym_close_statement_token1] = ACTIONS(3202), [aux_sym_inquire_statement_token1] = ACTIONS(3202), [aux_sym_unit_identifier_token1] = ACTIONS(3202), [aux_sym_format_identifier_token1] = ACTIONS(3202), [aux_sym_file_position_statement_token1] = ACTIONS(3202), [aux_sym_file_position_statement_token2] = ACTIONS(3202), [aux_sym_file_position_statement_token3] = ACTIONS(3202), [aux_sym_file_position_statement_token4] = ACTIONS(3202), [aux_sym_file_position_statement_token5] = ACTIONS(3202), [aux_sym_file_position_statement_token6] = ACTIONS(3202), [aux_sym_allocate_statement_token1] = ACTIONS(3202), [aux_sym_deallocate_statement_token1] = ACTIONS(3202), [aux_sym_nullify_statement_token1] = ACTIONS(3202), [aux_sym_entry_statement_token1] = ACTIONS(3202), [aux_sym_assign_statement_token1] = ACTIONS(3202), [aux_sym_logical_expression_token5] = ACTIONS(6562), [anon_sym_DOT] = ACTIONS(3202), [anon_sym_LPAREN_SLASH] = ACTIONS(6562), [anon_sym_LBRACK] = ACTIONS(6562), [aux_sym_boolean_literal_token1] = ACTIONS(6562), [aux_sym_boolean_literal_token2] = ACTIONS(6562), [aux_sym_null_literal_token1] = ACTIONS(3202), [aux_sym_coarray_statement_token1] = ACTIONS(3202), [aux_sym_coarray_statement_token2] = ACTIONS(3202), [aux_sym_coarray_statement_token6] = ACTIONS(3202), [aux_sym_coarray_statement_token8] = ACTIONS(3202), [aux_sym_coarray_statement_token10] = ACTIONS(3202), [aux_sym_coarray_statement_token11] = ACTIONS(3202), [aux_sym_coarray_statement_token12] = ACTIONS(3202), [aux_sym_coarray_team_statement_token1] = ACTIONS(3202), [aux_sym_coarray_critical_statement_token1] = ACTIONS(3202), [aux_sym_identifier_token1] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6562), [sym__float_literal] = ACTIONS(6562), [sym__boz_literal] = ACTIONS(6562), [sym__string_literal] = ACTIONS(6562), [sym__string_literal_kind] = ACTIONS(6562), }, [STATE(2684)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym_end_where_statement_token1] = ACTIONS(5940), [aux_sym_elsewhere_clause_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2685)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6564), [sym_multiline_preproc_comment] = ACTIONS(6564), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_end_block_data_statement_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2686)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6566), [sym_multiline_preproc_comment] = ACTIONS(6566), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_end_forall_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2687)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym_end_where_statement_token1] = ACTIONS(5936), [aux_sym_elsewhere_clause_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2688)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6568), [sym_multiline_preproc_comment] = ACTIONS(6568), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_end_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2689)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6570), [sym_multiline_preproc_comment] = ACTIONS(6570), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_end_block_data_statement_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2690)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6572), [sym_multiline_preproc_comment] = ACTIONS(6572), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2691)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6574), [sym_multiline_preproc_comment] = ACTIONS(6574), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_end_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2692)] = { [aux_sym_preproc_include_token1] = ACTIONS(6546), [aux_sym_preproc_def_token1] = ACTIONS(6546), [aux_sym_preproc_if_token1] = ACTIONS(6546), [aux_sym_preproc_ifdef_token1] = ACTIONS(6546), [aux_sym_preproc_ifdef_token2] = ACTIONS(6546), [sym_preproc_directive] = ACTIONS(6546), [anon_sym_LPAREN2] = ACTIONS(6546), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6548), [anon_sym_DASH] = ACTIONS(6548), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6546), [anon_sym_SEMI] = ACTIONS(6548), [aux_sym_block_data_statement_token1] = ACTIONS(6546), [aux_sym_block_data_statement_token2] = ACTIONS(6546), [aux_sym_defined_io_procedure_token1] = ACTIONS(6546), [aux_sym_defined_io_procedure_token2] = ACTIONS(6546), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6546), [aux_sym_procedure_attributes_token3] = ACTIONS(6546), [aux_sym_contains_statement_token1] = ACTIONS(6546), [aux_sym_use_statement_token2] = ACTIONS(6546), [aux_sym_implicit_statement_token3] = ACTIONS(6546), [aux_sym_implicit_statement_token4] = ACTIONS(6546), [aux_sym_save_statement_token1] = ACTIONS(6546), [aux_sym_private_statement_token1] = ACTIONS(6546), [aux_sym_public_statement_token1] = ACTIONS(6546), [aux_sym_derived_type_definition_token1] = ACTIONS(6546), [aux_sym_procedure_attribute_token6] = ACTIONS(6546), [aux_sym_variable_attributes_token2] = ACTIONS(6546), [aux_sym_variable_attributes_token3] = ACTIONS(6546), [aux_sym_variable_attributes_token5] = ACTIONS(6546), [aux_sym__intrinsic_type_token1] = ACTIONS(6546), [aux_sym__intrinsic_type_token3] = ACTIONS(6546), [aux_sym__intrinsic_type_token4] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6546), [aux_sym_type_qualifier_token1] = ACTIONS(6546), [aux_sym_type_qualifier_token2] = ACTIONS(6546), [aux_sym_stop_statement_token1] = ACTIONS(6546), [aux_sym_stop_statement_token2] = ACTIONS(6546), [aux_sym_subroutine_call_token1] = ACTIONS(6546), [aux_sym_keyword_statement_token1] = ACTIONS(6546), [aux_sym_keyword_statement_token2] = ACTIONS(6546), [aux_sym_keyword_statement_token3] = ACTIONS(6546), [aux_sym_keyword_statement_token4] = ACTIONS(6546), [aux_sym_keyword_statement_token6] = ACTIONS(6546), [aux_sym_keyword_statement_token7] = ACTIONS(6546), [aux_sym_include_statement_token1] = ACTIONS(6546), [aux_sym_do_stmt_label_token1] = ACTIONS(6546), [aux_sym__inline_if_statement_token1] = ACTIONS(6546), [aux_sym_end_if_statement_token1] = ACTIONS(6546), [aux_sym_elseif_clause_token1] = ACTIONS(6546), [aux_sym_elseif_clause_token2] = ACTIONS(6546), [aux_sym__inline_where_statement_token1] = ACTIONS(6546), [aux_sym__forall_control_expression_token1] = ACTIONS(6546), [aux_sym_select_case_statement_token1] = ACTIONS(6546), [aux_sym_select_case_statement_token3] = ACTIONS(6546), [aux_sym_select_type_statement_token1] = ACTIONS(6546), [aux_sym_select_rank_statement_token1] = ACTIONS(6546), [aux_sym_associate_statement_token1] = ACTIONS(6546), [aux_sym_format_statement_token1] = ACTIONS(6546), [aux_sym_print_statement_token1] = ACTIONS(6546), [aux_sym_open_statement_token1] = ACTIONS(6546), [aux_sym_close_statement_token1] = ACTIONS(6546), [aux_sym_inquire_statement_token1] = ACTIONS(6546), [aux_sym_unit_identifier_token1] = ACTIONS(6546), [aux_sym_format_identifier_token1] = ACTIONS(6546), [aux_sym_file_position_statement_token1] = ACTIONS(6546), [aux_sym_file_position_statement_token2] = ACTIONS(6546), [aux_sym_file_position_statement_token3] = ACTIONS(6546), [aux_sym_file_position_statement_token4] = ACTIONS(6546), [aux_sym_file_position_statement_token5] = ACTIONS(6546), [aux_sym_file_position_statement_token6] = ACTIONS(6546), [aux_sym_allocate_statement_token1] = ACTIONS(6546), [aux_sym_deallocate_statement_token1] = ACTIONS(6546), [aux_sym_nullify_statement_token1] = ACTIONS(6546), [aux_sym_entry_statement_token1] = ACTIONS(6546), [aux_sym_assign_statement_token1] = ACTIONS(6546), [aux_sym_logical_expression_token5] = ACTIONS(6548), [anon_sym_DOT] = ACTIONS(6546), [anon_sym_LPAREN_SLASH] = ACTIONS(6548), [anon_sym_LBRACK] = ACTIONS(6548), [aux_sym_boolean_literal_token1] = ACTIONS(6548), [aux_sym_boolean_literal_token2] = ACTIONS(6548), [aux_sym_null_literal_token1] = ACTIONS(6546), [aux_sym_coarray_statement_token1] = ACTIONS(6546), [aux_sym_coarray_statement_token2] = ACTIONS(6546), [aux_sym_coarray_statement_token6] = ACTIONS(6546), [aux_sym_coarray_statement_token8] = ACTIONS(6546), [aux_sym_coarray_statement_token10] = ACTIONS(6546), [aux_sym_coarray_statement_token11] = ACTIONS(6546), [aux_sym_coarray_statement_token12] = ACTIONS(6546), [aux_sym_coarray_team_statement_token1] = ACTIONS(6546), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6546), [aux_sym_identifier_token1] = ACTIONS(6546), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6548), [sym__float_literal] = ACTIONS(6548), [sym__boz_literal] = ACTIONS(6548), [sym__string_literal] = ACTIONS(6548), [sym__string_literal_kind] = ACTIONS(6548), }, [STATE(2693)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym_end_where_statement_token1] = ACTIONS(5950), [aux_sym_elsewhere_clause_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2694)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6576), [sym_multiline_preproc_comment] = ACTIONS(6576), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2695)] = { [aux_sym_preproc_include_token1] = ACTIONS(6578), [aux_sym_preproc_def_token1] = ACTIONS(6578), [aux_sym_preproc_if_token1] = ACTIONS(6578), [aux_sym_preproc_ifdef_token1] = ACTIONS(6578), [aux_sym_preproc_ifdef_token2] = ACTIONS(6578), [sym_preproc_directive] = ACTIONS(6578), [anon_sym_LPAREN2] = ACTIONS(6578), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6580), [anon_sym_DASH] = ACTIONS(6580), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6578), [anon_sym_SEMI] = ACTIONS(6580), [aux_sym_block_data_statement_token1] = ACTIONS(6578), [aux_sym_block_data_statement_token2] = ACTIONS(6578), [aux_sym_defined_io_procedure_token1] = ACTIONS(6578), [aux_sym_defined_io_procedure_token2] = ACTIONS(6578), [aux_sym_procedure_attributes_token3] = ACTIONS(6578), [aux_sym_end_function_statement_token1] = ACTIONS(6578), [aux_sym_contains_statement_token1] = ACTIONS(6578), [aux_sym_use_statement_token2] = ACTIONS(6578), [aux_sym_implicit_statement_token3] = ACTIONS(6578), [aux_sym_implicit_statement_token4] = ACTIONS(6578), [aux_sym_save_statement_token1] = ACTIONS(6578), [aux_sym_private_statement_token1] = ACTIONS(6578), [aux_sym_public_statement_token1] = ACTIONS(6578), [aux_sym_derived_type_definition_token1] = ACTIONS(6578), [aux_sym_procedure_attribute_token6] = ACTIONS(6578), [aux_sym_variable_attributes_token2] = ACTIONS(6578), [aux_sym_variable_attributes_token3] = ACTIONS(6578), [aux_sym_variable_attributes_token5] = ACTIONS(6578), [aux_sym__intrinsic_type_token1] = ACTIONS(6578), [aux_sym__intrinsic_type_token3] = ACTIONS(6578), [aux_sym__intrinsic_type_token4] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6578), [aux_sym_type_qualifier_token1] = ACTIONS(6578), [aux_sym_type_qualifier_token2] = ACTIONS(6578), [aux_sym_stop_statement_token1] = ACTIONS(6578), [aux_sym_stop_statement_token2] = ACTIONS(6578), [aux_sym_subroutine_call_token1] = ACTIONS(6578), [aux_sym_keyword_statement_token1] = ACTIONS(6578), [aux_sym_keyword_statement_token2] = ACTIONS(6578), [aux_sym_keyword_statement_token3] = ACTIONS(6578), [aux_sym_keyword_statement_token4] = ACTIONS(6578), [aux_sym_keyword_statement_token6] = ACTIONS(6578), [aux_sym_keyword_statement_token7] = ACTIONS(6578), [aux_sym_include_statement_token1] = ACTIONS(6578), [aux_sym_do_stmt_label_token1] = ACTIONS(6578), [aux_sym__inline_if_statement_token1] = ACTIONS(6578), [aux_sym_end_if_statement_token1] = ACTIONS(6578), [aux_sym_elseif_clause_token1] = ACTIONS(6578), [aux_sym_elseif_clause_token2] = ACTIONS(6578), [aux_sym__inline_where_statement_token1] = ACTIONS(6578), [aux_sym__forall_control_expression_token1] = ACTIONS(6578), [aux_sym_select_case_statement_token1] = ACTIONS(6578), [aux_sym_select_case_statement_token3] = ACTIONS(6578), [aux_sym_select_type_statement_token1] = ACTIONS(6578), [aux_sym_select_rank_statement_token1] = ACTIONS(6578), [aux_sym_associate_statement_token1] = ACTIONS(6578), [aux_sym_format_statement_token1] = ACTIONS(6578), [aux_sym_print_statement_token1] = ACTIONS(6578), [aux_sym_open_statement_token1] = ACTIONS(6578), [aux_sym_close_statement_token1] = ACTIONS(6578), [aux_sym_inquire_statement_token1] = ACTIONS(6578), [aux_sym_unit_identifier_token1] = ACTIONS(6578), [aux_sym_format_identifier_token1] = ACTIONS(6578), [aux_sym_file_position_statement_token1] = ACTIONS(6578), [aux_sym_file_position_statement_token2] = ACTIONS(6578), [aux_sym_file_position_statement_token3] = ACTIONS(6578), [aux_sym_file_position_statement_token4] = ACTIONS(6578), [aux_sym_file_position_statement_token5] = ACTIONS(6578), [aux_sym_file_position_statement_token6] = ACTIONS(6578), [aux_sym_allocate_statement_token1] = ACTIONS(6578), [aux_sym_deallocate_statement_token1] = ACTIONS(6578), [aux_sym_nullify_statement_token1] = ACTIONS(6578), [aux_sym_entry_statement_token1] = ACTIONS(6578), [aux_sym_assign_statement_token1] = ACTIONS(6578), [aux_sym_logical_expression_token5] = ACTIONS(6580), [anon_sym_DOT] = ACTIONS(6578), [anon_sym_LPAREN_SLASH] = ACTIONS(6580), [anon_sym_LBRACK] = ACTIONS(6580), [aux_sym_boolean_literal_token1] = ACTIONS(6580), [aux_sym_boolean_literal_token2] = ACTIONS(6580), [aux_sym_null_literal_token1] = ACTIONS(6578), [aux_sym_coarray_statement_token1] = ACTIONS(6578), [aux_sym_coarray_statement_token2] = ACTIONS(6578), [aux_sym_coarray_statement_token6] = ACTIONS(6578), [aux_sym_coarray_statement_token8] = ACTIONS(6578), [aux_sym_coarray_statement_token10] = ACTIONS(6578), [aux_sym_coarray_statement_token11] = ACTIONS(6578), [aux_sym_coarray_statement_token12] = ACTIONS(6578), [aux_sym_coarray_team_statement_token1] = ACTIONS(6578), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6578), [aux_sym_identifier_token1] = ACTIONS(6578), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6580), [sym__float_literal] = ACTIONS(6580), [sym__boz_literal] = ACTIONS(6580), [sym__string_literal] = ACTIONS(6580), [sym__string_literal_kind] = ACTIONS(6580), }, [STATE(2696)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6582), [sym_multiline_preproc_comment] = ACTIONS(6582), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2697)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6584), [sym_multiline_preproc_comment] = ACTIONS(6584), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_end_forall_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2698)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym_end_where_statement_token1] = ACTIONS(5954), [aux_sym_elsewhere_clause_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2699)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6586), [sym_multiline_preproc_comment] = ACTIONS(6586), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_end_forall_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2700)] = { [aux_sym_preproc_include_token1] = ACTIONS(6536), [aux_sym_preproc_def_token1] = ACTIONS(6536), [aux_sym_preproc_if_token1] = ACTIONS(6536), [aux_sym_preproc_ifdef_token1] = ACTIONS(6536), [aux_sym_preproc_ifdef_token2] = ACTIONS(6536), [sym_preproc_directive] = ACTIONS(6536), [anon_sym_LPAREN2] = ACTIONS(6536), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6538), [anon_sym_DASH] = ACTIONS(6538), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6536), [anon_sym_SEMI] = ACTIONS(6538), [aux_sym_block_data_statement_token1] = ACTIONS(6536), [aux_sym_block_data_statement_token2] = ACTIONS(6536), [aux_sym_defined_io_procedure_token1] = ACTIONS(6536), [aux_sym_defined_io_procedure_token2] = ACTIONS(6536), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6536), [aux_sym_procedure_attributes_token3] = ACTIONS(6536), [aux_sym_contains_statement_token1] = ACTIONS(6536), [aux_sym_use_statement_token2] = ACTIONS(6536), [aux_sym_implicit_statement_token3] = ACTIONS(6536), [aux_sym_implicit_statement_token4] = ACTIONS(6536), [aux_sym_save_statement_token1] = ACTIONS(6536), [aux_sym_private_statement_token1] = ACTIONS(6536), [aux_sym_public_statement_token1] = ACTIONS(6536), [aux_sym_derived_type_definition_token1] = ACTIONS(6536), [aux_sym_procedure_attribute_token6] = ACTIONS(6536), [aux_sym_variable_attributes_token2] = ACTIONS(6536), [aux_sym_variable_attributes_token3] = ACTIONS(6536), [aux_sym_variable_attributes_token5] = ACTIONS(6536), [aux_sym__intrinsic_type_token1] = ACTIONS(6536), [aux_sym__intrinsic_type_token3] = ACTIONS(6536), [aux_sym__intrinsic_type_token4] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6536), [aux_sym_type_qualifier_token1] = ACTIONS(6536), [aux_sym_type_qualifier_token2] = ACTIONS(6536), [aux_sym_stop_statement_token1] = ACTIONS(6536), [aux_sym_stop_statement_token2] = ACTIONS(6536), [aux_sym_subroutine_call_token1] = ACTIONS(6536), [aux_sym_keyword_statement_token1] = ACTIONS(6536), [aux_sym_keyword_statement_token2] = ACTIONS(6536), [aux_sym_keyword_statement_token3] = ACTIONS(6536), [aux_sym_keyword_statement_token4] = ACTIONS(6536), [aux_sym_keyword_statement_token6] = ACTIONS(6536), [aux_sym_keyword_statement_token7] = ACTIONS(6536), [aux_sym_include_statement_token1] = ACTIONS(6536), [aux_sym_do_stmt_label_token1] = ACTIONS(6536), [aux_sym__inline_if_statement_token1] = ACTIONS(6536), [aux_sym_end_if_statement_token1] = ACTIONS(6536), [aux_sym_elseif_clause_token1] = ACTIONS(6536), [aux_sym_elseif_clause_token2] = ACTIONS(6536), [aux_sym__inline_where_statement_token1] = ACTIONS(6536), [aux_sym__forall_control_expression_token1] = ACTIONS(6536), [aux_sym_select_case_statement_token1] = ACTIONS(6536), [aux_sym_select_case_statement_token3] = ACTIONS(6536), [aux_sym_select_type_statement_token1] = ACTIONS(6536), [aux_sym_select_rank_statement_token1] = ACTIONS(6536), [aux_sym_associate_statement_token1] = ACTIONS(6536), [aux_sym_format_statement_token1] = ACTIONS(6536), [aux_sym_print_statement_token1] = ACTIONS(6536), [aux_sym_open_statement_token1] = ACTIONS(6536), [aux_sym_close_statement_token1] = ACTIONS(6536), [aux_sym_inquire_statement_token1] = ACTIONS(6536), [aux_sym_unit_identifier_token1] = ACTIONS(6536), [aux_sym_format_identifier_token1] = ACTIONS(6536), [aux_sym_file_position_statement_token1] = ACTIONS(6536), [aux_sym_file_position_statement_token2] = ACTIONS(6536), [aux_sym_file_position_statement_token3] = ACTIONS(6536), [aux_sym_file_position_statement_token4] = ACTIONS(6536), [aux_sym_file_position_statement_token5] = ACTIONS(6536), [aux_sym_file_position_statement_token6] = ACTIONS(6536), [aux_sym_allocate_statement_token1] = ACTIONS(6536), [aux_sym_deallocate_statement_token1] = ACTIONS(6536), [aux_sym_nullify_statement_token1] = ACTIONS(6536), [aux_sym_entry_statement_token1] = ACTIONS(6536), [aux_sym_assign_statement_token1] = ACTIONS(6536), [aux_sym_logical_expression_token5] = ACTIONS(6538), [anon_sym_DOT] = ACTIONS(6536), [anon_sym_LPAREN_SLASH] = ACTIONS(6538), [anon_sym_LBRACK] = ACTIONS(6538), [aux_sym_boolean_literal_token1] = ACTIONS(6538), [aux_sym_boolean_literal_token2] = ACTIONS(6538), [aux_sym_null_literal_token1] = ACTIONS(6536), [aux_sym_coarray_statement_token1] = ACTIONS(6536), [aux_sym_coarray_statement_token2] = ACTIONS(6536), [aux_sym_coarray_statement_token6] = ACTIONS(6536), [aux_sym_coarray_statement_token8] = ACTIONS(6536), [aux_sym_coarray_statement_token10] = ACTIONS(6536), [aux_sym_coarray_statement_token11] = ACTIONS(6536), [aux_sym_coarray_statement_token12] = ACTIONS(6536), [aux_sym_coarray_team_statement_token1] = ACTIONS(6536), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6536), [aux_sym_identifier_token1] = ACTIONS(6536), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6538), [sym__float_literal] = ACTIONS(6538), [sym__boz_literal] = ACTIONS(6538), [sym__string_literal] = ACTIONS(6538), [sym__string_literal_kind] = ACTIONS(6538), }, [STATE(2701)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym_end_where_statement_token1] = ACTIONS(6020), [aux_sym_elsewhere_clause_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2702)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6588), [sym_multiline_preproc_comment] = ACTIONS(6588), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_end_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2703)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_contains_statement_token1] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2704)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [aux_sym_end_program_statement_token2] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2705)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6590), [sym_multiline_preproc_comment] = ACTIONS(6590), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2706)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6592), [sym_multiline_preproc_comment] = ACTIONS(6592), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_end_forall_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2707)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6594), [sym_multiline_preproc_comment] = ACTIONS(6594), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_end_block_data_statement_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2708)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6596), [sym_multiline_preproc_comment] = ACTIONS(6596), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_end_forall_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2709)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym_end_where_statement_token1] = ACTIONS(2493), [aux_sym_elsewhere_clause_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2710)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6598), [sym_multiline_preproc_comment] = ACTIONS(6598), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_end_block_data_statement_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2711)] = { [sym_data_set] = STATE(2711), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5103), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5103), [sym_implied_do_loop_expression] = STATE(5103), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5103), [aux_sym_data_statement_repeat1] = STATE(2711), [anon_sym_COMMA] = ACTIONS(6600), [anon_sym_LPAREN2] = ACTIONS(6603), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6606), [anon_sym_DASH] = ACTIONS(6606), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6609), [anon_sym_SEMI] = ACTIONS(6612), [aux_sym_block_data_statement_token1] = ACTIONS(6609), [aux_sym_block_data_statement_token2] = ACTIONS(6609), [aux_sym_defined_io_procedure_token1] = ACTIONS(6609), [aux_sym_defined_io_procedure_token2] = ACTIONS(6609), [aux_sym_procedure_attributes_token3] = ACTIONS(6609), [aux_sym_use_statement_token2] = ACTIONS(6609), [aux_sym_implicit_statement_token3] = ACTIONS(6614), [aux_sym_implicit_statement_token4] = ACTIONS(6609), [aux_sym_save_statement_token1] = ACTIONS(6609), [aux_sym_private_statement_token1] = ACTIONS(6609), [aux_sym_public_statement_token1] = ACTIONS(6609), [aux_sym_derived_type_definition_token1] = ACTIONS(6609), [aux_sym_procedure_attribute_token6] = ACTIONS(6609), [aux_sym_variable_attributes_token2] = ACTIONS(6609), [aux_sym_variable_attributes_token3] = ACTIONS(6609), [aux_sym_variable_attributes_token5] = ACTIONS(6609), [aux_sym__intrinsic_type_token1] = ACTIONS(6609), [aux_sym__intrinsic_type_token3] = ACTIONS(6609), [aux_sym__intrinsic_type_token4] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6614), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6614), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6609), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6609), [aux_sym_type_qualifier_token1] = ACTIONS(6609), [aux_sym_type_qualifier_token2] = ACTIONS(6609), [aux_sym_stop_statement_token1] = ACTIONS(6609), [aux_sym_stop_statement_token2] = ACTIONS(6609), [aux_sym_subroutine_call_token1] = ACTIONS(6614), [aux_sym_keyword_statement_token2] = ACTIONS(6609), [aux_sym_keyword_statement_token3] = ACTIONS(6609), [aux_sym_keyword_statement_token4] = ACTIONS(6609), [aux_sym_include_statement_token1] = ACTIONS(6614), [aux_sym_do_stmt_label_token1] = ACTIONS(6609), [aux_sym__inline_if_statement_token1] = ACTIONS(6609), [aux_sym_end_if_statement_token1] = ACTIONS(6609), [aux_sym_elseif_clause_token1] = ACTIONS(6609), [aux_sym_elseif_clause_token2] = ACTIONS(6609), [aux_sym__inline_where_statement_token1] = ACTIONS(6614), [aux_sym_select_case_statement_token1] = ACTIONS(6609), [aux_sym_format_statement_token1] = ACTIONS(6609), [aux_sym_print_statement_token1] = ACTIONS(6614), [aux_sym_open_statement_token1] = ACTIONS(6614), [aux_sym_inquire_statement_token1] = ACTIONS(6609), [aux_sym_unit_identifier_token1] = ACTIONS(6609), [aux_sym_format_identifier_token1] = ACTIONS(6609), [aux_sym_file_position_statement_token3] = ACTIONS(6614), [aux_sym_file_position_statement_token5] = ACTIONS(6614), [aux_sym_entry_statement_token1] = ACTIONS(6609), [aux_sym_logical_expression_token5] = ACTIONS(6617), [anon_sym_DOT] = ACTIONS(6620), [anon_sym_LPAREN_SLASH] = ACTIONS(6623), [anon_sym_LBRACK] = ACTIONS(6626), [aux_sym_boolean_literal_token1] = ACTIONS(6629), [aux_sym_boolean_literal_token2] = ACTIONS(6629), [aux_sym_null_literal_token1] = ACTIONS(6632), [aux_sym_coarray_statement_token1] = ACTIONS(6609), [aux_sym_coarray_statement_token2] = ACTIONS(6609), [aux_sym_coarray_statement_token6] = ACTIONS(6609), [aux_sym_coarray_statement_token8] = ACTIONS(6609), [aux_sym_coarray_statement_token10] = ACTIONS(6609), [aux_sym_coarray_statement_token11] = ACTIONS(6609), [aux_sym_coarray_team_statement_token1] = ACTIONS(6609), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6609), [aux_sym_identifier_token1] = ACTIONS(6609), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6635), [sym__float_literal] = ACTIONS(6638), [sym__boz_literal] = ACTIONS(6638), [sym__string_literal] = ACTIONS(6641), [sym__string_literal_kind] = ACTIONS(6644), [sym__external_end_of_statement] = ACTIONS(6612), }, [STATE(2712)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6647), [sym_multiline_preproc_comment] = ACTIONS(6647), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_end_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2713)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym_end_where_statement_token1] = ACTIONS(6012), [aux_sym_elsewhere_clause_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2714)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6649), [sym_multiline_preproc_comment] = ACTIONS(6649), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2715)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6651), [sym_multiline_preproc_comment] = ACTIONS(6651), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2716)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_end_function_statement_token1] = ACTIONS(6020), [aux_sym_contains_statement_token1] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2717)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6653), [sym_multiline_preproc_comment] = ACTIONS(6653), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2718)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_contains_statement_token1] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2719)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6655), [sym_multiline_preproc_comment] = ACTIONS(6655), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2720)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6657), [sym_multiline_preproc_comment] = ACTIONS(6657), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_end_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2721)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2722)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6659), [sym_multiline_preproc_comment] = ACTIONS(6659), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_end_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2723)] = { [aux_sym_preproc_include_token1] = ACTIONS(6530), [aux_sym_preproc_def_token1] = ACTIONS(6530), [aux_sym_preproc_if_token1] = ACTIONS(6530), [aux_sym_preproc_ifdef_token1] = ACTIONS(6530), [aux_sym_preproc_ifdef_token2] = ACTIONS(6530), [sym_preproc_directive] = ACTIONS(6530), [anon_sym_LPAREN2] = ACTIONS(6530), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6532), [anon_sym_DASH] = ACTIONS(6532), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6530), [anon_sym_SEMI] = ACTIONS(6532), [aux_sym_block_data_statement_token1] = ACTIONS(6530), [aux_sym_block_data_statement_token2] = ACTIONS(6530), [aux_sym_defined_io_procedure_token1] = ACTIONS(6530), [aux_sym_defined_io_procedure_token2] = ACTIONS(6530), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6530), [aux_sym_procedure_attributes_token3] = ACTIONS(6530), [aux_sym_contains_statement_token1] = ACTIONS(6530), [aux_sym_use_statement_token2] = ACTIONS(6530), [aux_sym_implicit_statement_token3] = ACTIONS(6530), [aux_sym_implicit_statement_token4] = ACTIONS(6530), [aux_sym_save_statement_token1] = ACTIONS(6530), [aux_sym_private_statement_token1] = ACTIONS(6530), [aux_sym_public_statement_token1] = ACTIONS(6530), [aux_sym_derived_type_definition_token1] = ACTIONS(6530), [aux_sym_procedure_attribute_token6] = ACTIONS(6530), [aux_sym_variable_attributes_token2] = ACTIONS(6530), [aux_sym_variable_attributes_token3] = ACTIONS(6530), [aux_sym_variable_attributes_token5] = ACTIONS(6530), [aux_sym__intrinsic_type_token1] = ACTIONS(6530), [aux_sym__intrinsic_type_token3] = ACTIONS(6530), [aux_sym__intrinsic_type_token4] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6530), [aux_sym_type_qualifier_token1] = ACTIONS(6530), [aux_sym_type_qualifier_token2] = ACTIONS(6530), [aux_sym_stop_statement_token1] = ACTIONS(6530), [aux_sym_stop_statement_token2] = ACTIONS(6530), [aux_sym_subroutine_call_token1] = ACTIONS(6530), [aux_sym_keyword_statement_token1] = ACTIONS(6530), [aux_sym_keyword_statement_token2] = ACTIONS(6530), [aux_sym_keyword_statement_token3] = ACTIONS(6530), [aux_sym_keyword_statement_token4] = ACTIONS(6530), [aux_sym_keyword_statement_token6] = ACTIONS(6530), [aux_sym_keyword_statement_token7] = ACTIONS(6530), [aux_sym_include_statement_token1] = ACTIONS(6530), [aux_sym_do_stmt_label_token1] = ACTIONS(6530), [aux_sym__inline_if_statement_token1] = ACTIONS(6530), [aux_sym_end_if_statement_token1] = ACTIONS(6530), [aux_sym_elseif_clause_token1] = ACTIONS(6530), [aux_sym_elseif_clause_token2] = ACTIONS(6530), [aux_sym__inline_where_statement_token1] = ACTIONS(6530), [aux_sym__forall_control_expression_token1] = ACTIONS(6530), [aux_sym_select_case_statement_token1] = ACTIONS(6530), [aux_sym_select_case_statement_token3] = ACTIONS(6530), [aux_sym_select_type_statement_token1] = ACTIONS(6530), [aux_sym_select_rank_statement_token1] = ACTIONS(6530), [aux_sym_associate_statement_token1] = ACTIONS(6530), [aux_sym_format_statement_token1] = ACTIONS(6530), [aux_sym_print_statement_token1] = ACTIONS(6530), [aux_sym_open_statement_token1] = ACTIONS(6530), [aux_sym_close_statement_token1] = ACTIONS(6530), [aux_sym_inquire_statement_token1] = ACTIONS(6530), [aux_sym_unit_identifier_token1] = ACTIONS(6530), [aux_sym_format_identifier_token1] = ACTIONS(6530), [aux_sym_file_position_statement_token1] = ACTIONS(6530), [aux_sym_file_position_statement_token2] = ACTIONS(6530), [aux_sym_file_position_statement_token3] = ACTIONS(6530), [aux_sym_file_position_statement_token4] = ACTIONS(6530), [aux_sym_file_position_statement_token5] = ACTIONS(6530), [aux_sym_file_position_statement_token6] = ACTIONS(6530), [aux_sym_allocate_statement_token1] = ACTIONS(6530), [aux_sym_deallocate_statement_token1] = ACTIONS(6530), [aux_sym_nullify_statement_token1] = ACTIONS(6530), [aux_sym_entry_statement_token1] = ACTIONS(6530), [aux_sym_assign_statement_token1] = ACTIONS(6530), [aux_sym_logical_expression_token5] = ACTIONS(6532), [anon_sym_DOT] = ACTIONS(6530), [anon_sym_LPAREN_SLASH] = ACTIONS(6532), [anon_sym_LBRACK] = ACTIONS(6532), [aux_sym_boolean_literal_token1] = ACTIONS(6532), [aux_sym_boolean_literal_token2] = ACTIONS(6532), [aux_sym_null_literal_token1] = ACTIONS(6530), [aux_sym_coarray_statement_token1] = ACTIONS(6530), [aux_sym_coarray_statement_token2] = ACTIONS(6530), [aux_sym_coarray_statement_token6] = ACTIONS(6530), [aux_sym_coarray_statement_token8] = ACTIONS(6530), [aux_sym_coarray_statement_token10] = ACTIONS(6530), [aux_sym_coarray_statement_token11] = ACTIONS(6530), [aux_sym_coarray_statement_token12] = ACTIONS(6530), [aux_sym_coarray_team_statement_token1] = ACTIONS(6530), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6530), [aux_sym_identifier_token1] = ACTIONS(6530), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6532), [sym__float_literal] = ACTIONS(6532), [sym__boz_literal] = ACTIONS(6532), [sym__string_literal] = ACTIONS(6532), [sym__string_literal_kind] = ACTIONS(6532), }, [STATE(2724)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [aux_sym_end_program_statement_token2] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2725)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2726)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_contains_statement_token1] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2727)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2728)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2729)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6661), [sym_multiline_preproc_comment] = ACTIONS(6661), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2730)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6663), [sym_multiline_preproc_comment] = ACTIONS(6663), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2731)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6665), [sym_multiline_preproc_comment] = ACTIONS(6665), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2732)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2733)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2734)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6667), [sym_multiline_preproc_comment] = ACTIONS(6667), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_end_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2735)] = { [sym__expression] = STATE(4626), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_assumed_size] = STATE(7395), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_COMMA] = ACTIONS(6669), [anon_sym_RPAREN] = ACTIONS(6669), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6671), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2736)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2737)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2738)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2739)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6673), [sym_multiline_preproc_comment] = ACTIONS(6673), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_end_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2740)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2741)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6675), [sym_multiline_preproc_comment] = ACTIONS(6675), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_end_block_data_statement_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2742)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2743)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2744)] = { [aux_sym_preproc_include_token1] = ACTIONS(6677), [aux_sym_preproc_def_token1] = ACTIONS(6677), [aux_sym_preproc_if_token1] = ACTIONS(6677), [aux_sym_preproc_ifdef_token1] = ACTIONS(6677), [aux_sym_preproc_ifdef_token2] = ACTIONS(6677), [sym_preproc_directive] = ACTIONS(6677), [anon_sym_LPAREN2] = ACTIONS(6677), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6679), [anon_sym_DASH] = ACTIONS(6679), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6677), [anon_sym_SEMI] = ACTIONS(6679), [aux_sym_block_data_statement_token1] = ACTIONS(6677), [aux_sym_block_data_statement_token2] = ACTIONS(6677), [aux_sym_defined_io_procedure_token1] = ACTIONS(6677), [aux_sym_defined_io_procedure_token2] = ACTIONS(6677), [aux_sym_procedure_attributes_token3] = ACTIONS(6677), [aux_sym_end_function_statement_token1] = ACTIONS(6677), [aux_sym_contains_statement_token1] = ACTIONS(6677), [aux_sym_use_statement_token2] = ACTIONS(6677), [aux_sym_implicit_statement_token3] = ACTIONS(6677), [aux_sym_implicit_statement_token4] = ACTIONS(6677), [aux_sym_save_statement_token1] = ACTIONS(6677), [aux_sym_private_statement_token1] = ACTIONS(6677), [aux_sym_public_statement_token1] = ACTIONS(6677), [aux_sym_derived_type_definition_token1] = ACTIONS(6677), [aux_sym_procedure_attribute_token6] = ACTIONS(6677), [aux_sym_variable_attributes_token2] = ACTIONS(6677), [aux_sym_variable_attributes_token3] = ACTIONS(6677), [aux_sym_variable_attributes_token5] = ACTIONS(6677), [aux_sym__intrinsic_type_token1] = ACTIONS(6677), [aux_sym__intrinsic_type_token3] = ACTIONS(6677), [aux_sym__intrinsic_type_token4] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6677), [aux_sym_type_qualifier_token1] = ACTIONS(6677), [aux_sym_type_qualifier_token2] = ACTIONS(6677), [aux_sym_stop_statement_token1] = ACTIONS(6677), [aux_sym_stop_statement_token2] = ACTIONS(6677), [aux_sym_subroutine_call_token1] = ACTIONS(6677), [aux_sym_keyword_statement_token1] = ACTIONS(6677), [aux_sym_keyword_statement_token2] = ACTIONS(6677), [aux_sym_keyword_statement_token3] = ACTIONS(6677), [aux_sym_keyword_statement_token4] = ACTIONS(6677), [aux_sym_keyword_statement_token6] = ACTIONS(6677), [aux_sym_keyword_statement_token7] = ACTIONS(6677), [aux_sym_include_statement_token1] = ACTIONS(6677), [aux_sym_do_stmt_label_token1] = ACTIONS(6677), [aux_sym__inline_if_statement_token1] = ACTIONS(6677), [aux_sym_end_if_statement_token1] = ACTIONS(6677), [aux_sym_elseif_clause_token1] = ACTIONS(6677), [aux_sym_elseif_clause_token2] = ACTIONS(6677), [aux_sym__inline_where_statement_token1] = ACTIONS(6677), [aux_sym__forall_control_expression_token1] = ACTIONS(6677), [aux_sym_select_case_statement_token1] = ACTIONS(6677), [aux_sym_select_case_statement_token3] = ACTIONS(6677), [aux_sym_select_type_statement_token1] = ACTIONS(6677), [aux_sym_select_rank_statement_token1] = ACTIONS(6677), [aux_sym_associate_statement_token1] = ACTIONS(6677), [aux_sym_format_statement_token1] = ACTIONS(6677), [aux_sym_print_statement_token1] = ACTIONS(6677), [aux_sym_open_statement_token1] = ACTIONS(6677), [aux_sym_close_statement_token1] = ACTIONS(6677), [aux_sym_inquire_statement_token1] = ACTIONS(6677), [aux_sym_unit_identifier_token1] = ACTIONS(6677), [aux_sym_format_identifier_token1] = ACTIONS(6677), [aux_sym_file_position_statement_token1] = ACTIONS(6677), [aux_sym_file_position_statement_token2] = ACTIONS(6677), [aux_sym_file_position_statement_token3] = ACTIONS(6677), [aux_sym_file_position_statement_token4] = ACTIONS(6677), [aux_sym_file_position_statement_token5] = ACTIONS(6677), [aux_sym_file_position_statement_token6] = ACTIONS(6677), [aux_sym_allocate_statement_token1] = ACTIONS(6677), [aux_sym_deallocate_statement_token1] = ACTIONS(6677), [aux_sym_nullify_statement_token1] = ACTIONS(6677), [aux_sym_entry_statement_token1] = ACTIONS(6677), [aux_sym_assign_statement_token1] = ACTIONS(6677), [aux_sym_logical_expression_token5] = ACTIONS(6679), [anon_sym_DOT] = ACTIONS(6677), [anon_sym_LPAREN_SLASH] = ACTIONS(6679), [anon_sym_LBRACK] = ACTIONS(6679), [aux_sym_boolean_literal_token1] = ACTIONS(6679), [aux_sym_boolean_literal_token2] = ACTIONS(6679), [aux_sym_null_literal_token1] = ACTIONS(6677), [aux_sym_coarray_statement_token1] = ACTIONS(6677), [aux_sym_coarray_statement_token2] = ACTIONS(6677), [aux_sym_coarray_statement_token6] = ACTIONS(6677), [aux_sym_coarray_statement_token8] = ACTIONS(6677), [aux_sym_coarray_statement_token10] = ACTIONS(6677), [aux_sym_coarray_statement_token11] = ACTIONS(6677), [aux_sym_coarray_statement_token12] = ACTIONS(6677), [aux_sym_coarray_team_statement_token1] = ACTIONS(6677), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6677), [aux_sym_identifier_token1] = ACTIONS(6677), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6679), [sym__float_literal] = ACTIONS(6679), [sym__boz_literal] = ACTIONS(6679), [sym__string_literal] = ACTIONS(6679), [sym__string_literal_kind] = ACTIONS(6679), }, [STATE(2745)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2746)] = { [aux_sym_preproc_include_token1] = ACTIONS(6204), [aux_sym_preproc_def_token1] = ACTIONS(6204), [aux_sym_preproc_if_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token2] = ACTIONS(6204), [sym_preproc_directive] = ACTIONS(6204), [anon_sym_LPAREN2] = ACTIONS(6204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6208), [anon_sym_DASH] = ACTIONS(6208), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6204), [anon_sym_SEMI] = ACTIONS(6208), [aux_sym_block_data_statement_token1] = ACTIONS(6204), [aux_sym_block_data_statement_token2] = ACTIONS(6204), [aux_sym_defined_io_procedure_token1] = ACTIONS(6204), [aux_sym_defined_io_procedure_token2] = ACTIONS(6204), [aux_sym_procedure_attributes_token3] = ACTIONS(6204), [aux_sym_end_function_statement_token1] = ACTIONS(6204), [aux_sym_contains_statement_token1] = ACTIONS(6204), [aux_sym_use_statement_token2] = ACTIONS(6204), [aux_sym_implicit_statement_token3] = ACTIONS(6204), [aux_sym_implicit_statement_token4] = ACTIONS(6204), [aux_sym_save_statement_token1] = ACTIONS(6204), [aux_sym_private_statement_token1] = ACTIONS(6204), [aux_sym_public_statement_token1] = ACTIONS(6204), [aux_sym_derived_type_definition_token1] = ACTIONS(6204), [aux_sym_procedure_attribute_token6] = ACTIONS(6204), [aux_sym_variable_attributes_token2] = ACTIONS(6204), [aux_sym_variable_attributes_token3] = ACTIONS(6204), [aux_sym_variable_attributes_token5] = ACTIONS(6204), [aux_sym__intrinsic_type_token1] = ACTIONS(6204), [aux_sym__intrinsic_type_token3] = ACTIONS(6204), [aux_sym__intrinsic_type_token4] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6204), [aux_sym_type_qualifier_token1] = ACTIONS(6204), [aux_sym_type_qualifier_token2] = ACTIONS(6204), [aux_sym_stop_statement_token1] = ACTIONS(6204), [aux_sym_stop_statement_token2] = ACTIONS(6204), [aux_sym_subroutine_call_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token2] = ACTIONS(6204), [aux_sym_keyword_statement_token3] = ACTIONS(6204), [aux_sym_keyword_statement_token4] = ACTIONS(6204), [aux_sym_keyword_statement_token6] = ACTIONS(6204), [aux_sym_keyword_statement_token7] = ACTIONS(6204), [aux_sym_include_statement_token1] = ACTIONS(6204), [aux_sym_do_stmt_label_token1] = ACTIONS(6204), [aux_sym__inline_if_statement_token1] = ACTIONS(6204), [aux_sym_end_if_statement_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token2] = ACTIONS(6204), [aux_sym__inline_where_statement_token1] = ACTIONS(6204), [aux_sym__forall_control_expression_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token3] = ACTIONS(6204), [aux_sym_select_type_statement_token1] = ACTIONS(6204), [aux_sym_select_rank_statement_token1] = ACTIONS(6204), [aux_sym_associate_statement_token1] = ACTIONS(6204), [aux_sym_format_statement_token1] = ACTIONS(6204), [aux_sym_print_statement_token1] = ACTIONS(6204), [aux_sym_open_statement_token1] = ACTIONS(6204), [aux_sym_close_statement_token1] = ACTIONS(6204), [aux_sym_inquire_statement_token1] = ACTIONS(6204), [aux_sym_unit_identifier_token1] = ACTIONS(6204), [aux_sym_format_identifier_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token2] = ACTIONS(6204), [aux_sym_file_position_statement_token3] = ACTIONS(6204), [aux_sym_file_position_statement_token4] = ACTIONS(6204), [aux_sym_file_position_statement_token5] = ACTIONS(6204), [aux_sym_file_position_statement_token6] = ACTIONS(6204), [aux_sym_allocate_statement_token1] = ACTIONS(6204), [aux_sym_deallocate_statement_token1] = ACTIONS(6204), [aux_sym_nullify_statement_token1] = ACTIONS(6204), [aux_sym_entry_statement_token1] = ACTIONS(6204), [aux_sym_assign_statement_token1] = ACTIONS(6204), [aux_sym_logical_expression_token5] = ACTIONS(6208), [anon_sym_DOT] = ACTIONS(6204), [anon_sym_LPAREN_SLASH] = ACTIONS(6208), [anon_sym_LBRACK] = ACTIONS(6208), [aux_sym_boolean_literal_token1] = ACTIONS(6208), [aux_sym_boolean_literal_token2] = ACTIONS(6208), [aux_sym_null_literal_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token2] = ACTIONS(6204), [aux_sym_coarray_statement_token6] = ACTIONS(6204), [aux_sym_coarray_statement_token8] = ACTIONS(6204), [aux_sym_coarray_statement_token10] = ACTIONS(6204), [aux_sym_coarray_statement_token11] = ACTIONS(6204), [aux_sym_coarray_statement_token12] = ACTIONS(6204), [aux_sym_coarray_team_statement_token1] = ACTIONS(6204), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6204), [aux_sym_identifier_token1] = ACTIONS(6204), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6208), [sym__float_literal] = ACTIONS(6208), [sym__boz_literal] = ACTIONS(6208), [sym__string_literal] = ACTIONS(6208), [sym__string_literal_kind] = ACTIONS(6208), }, [STATE(2747)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2748)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6681), [sym_multiline_preproc_comment] = ACTIONS(6681), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2749)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6683), [sym_multiline_preproc_comment] = ACTIONS(6683), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2750)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6685), [sym_multiline_preproc_comment] = ACTIONS(6685), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2751)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token2] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_end_select_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2752)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_contains_statement_token1] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2753)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token2] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_end_select_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2754)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym_end_where_statement_token1] = ACTIONS(5896), [aux_sym_elsewhere_clause_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2755)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6687), [sym_multiline_preproc_comment] = ACTIONS(6687), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_end_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2756)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token2] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_end_select_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2757)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token2] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_end_select_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2758)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [aux_sym_end_program_statement_token2] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_contains_statement_token1] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2759)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token2] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_end_select_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2760)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token2] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_end_select_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2761)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_contains_statement_token1] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2762)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6689), [sym_multiline_preproc_comment] = ACTIONS(6689), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_end_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2763)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6691), [sym_multiline_preproc_comment] = ACTIONS(6691), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2764)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6693), [sym_multiline_preproc_comment] = ACTIONS(6693), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2765)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token2] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_end_select_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2766)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6695), [sym_multiline_preproc_comment] = ACTIONS(6695), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2767)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym_end_where_statement_token1] = ACTIONS(5878), [aux_sym_elsewhere_clause_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2768)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6697), [sym_multiline_preproc_comment] = ACTIONS(6697), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_end_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2769)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_if_token2] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6699), [sym_multiline_preproc_comment] = ACTIONS(6699), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2770)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6701), [sym_multiline_preproc_comment] = ACTIONS(6701), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_end_block_data_statement_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2771)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6703), [sym_multiline_preproc_comment] = ACTIONS(6703), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2772)] = { [aux_sym_preproc_include_token1] = ACTIONS(6705), [aux_sym_preproc_def_token1] = ACTIONS(6705), [aux_sym_preproc_if_token1] = ACTIONS(6705), [aux_sym_preproc_ifdef_token1] = ACTIONS(6705), [aux_sym_preproc_ifdef_token2] = ACTIONS(6705), [sym_preproc_directive] = ACTIONS(6705), [anon_sym_LPAREN2] = ACTIONS(6705), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6707), [anon_sym_DASH] = ACTIONS(6707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6705), [anon_sym_SEMI] = ACTIONS(6707), [aux_sym_block_data_statement_token1] = ACTIONS(6705), [aux_sym_block_data_statement_token2] = ACTIONS(6705), [aux_sym_defined_io_procedure_token1] = ACTIONS(6705), [aux_sym_defined_io_procedure_token2] = ACTIONS(6705), [aux_sym_procedure_attributes_token3] = ACTIONS(6705), [aux_sym_end_function_statement_token1] = ACTIONS(6705), [aux_sym_contains_statement_token1] = ACTIONS(6705), [aux_sym_use_statement_token2] = ACTIONS(6705), [aux_sym_implicit_statement_token3] = ACTIONS(6705), [aux_sym_implicit_statement_token4] = ACTIONS(6705), [aux_sym_save_statement_token1] = ACTIONS(6705), [aux_sym_private_statement_token1] = ACTIONS(6705), [aux_sym_public_statement_token1] = ACTIONS(6705), [aux_sym_derived_type_definition_token1] = ACTIONS(6705), [aux_sym_procedure_attribute_token6] = ACTIONS(6705), [aux_sym_variable_attributes_token2] = ACTIONS(6705), [aux_sym_variable_attributes_token3] = ACTIONS(6705), [aux_sym_variable_attributes_token5] = ACTIONS(6705), [aux_sym__intrinsic_type_token1] = ACTIONS(6705), [aux_sym__intrinsic_type_token3] = ACTIONS(6705), [aux_sym__intrinsic_type_token4] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6705), [aux_sym_type_qualifier_token1] = ACTIONS(6705), [aux_sym_type_qualifier_token2] = ACTIONS(6705), [aux_sym_stop_statement_token1] = ACTIONS(6705), [aux_sym_stop_statement_token2] = ACTIONS(6705), [aux_sym_subroutine_call_token1] = ACTIONS(6705), [aux_sym_keyword_statement_token1] = ACTIONS(6705), [aux_sym_keyword_statement_token2] = ACTIONS(6705), [aux_sym_keyword_statement_token3] = ACTIONS(6705), [aux_sym_keyword_statement_token4] = ACTIONS(6705), [aux_sym_keyword_statement_token6] = ACTIONS(6705), [aux_sym_keyword_statement_token7] = ACTIONS(6705), [aux_sym_include_statement_token1] = ACTIONS(6705), [aux_sym_do_stmt_label_token1] = ACTIONS(6705), [aux_sym__inline_if_statement_token1] = ACTIONS(6705), [aux_sym_end_if_statement_token1] = ACTIONS(6705), [aux_sym_elseif_clause_token1] = ACTIONS(6705), [aux_sym_elseif_clause_token2] = ACTIONS(6705), [aux_sym__inline_where_statement_token1] = ACTIONS(6705), [aux_sym__forall_control_expression_token1] = ACTIONS(6705), [aux_sym_select_case_statement_token1] = ACTIONS(6705), [aux_sym_select_case_statement_token3] = ACTIONS(6705), [aux_sym_select_type_statement_token1] = ACTIONS(6705), [aux_sym_select_rank_statement_token1] = ACTIONS(6705), [aux_sym_associate_statement_token1] = ACTIONS(6705), [aux_sym_format_statement_token1] = ACTIONS(6705), [aux_sym_print_statement_token1] = ACTIONS(6705), [aux_sym_open_statement_token1] = ACTIONS(6705), [aux_sym_close_statement_token1] = ACTIONS(6705), [aux_sym_inquire_statement_token1] = ACTIONS(6705), [aux_sym_unit_identifier_token1] = ACTIONS(6705), [aux_sym_format_identifier_token1] = ACTIONS(6705), [aux_sym_file_position_statement_token1] = ACTIONS(6705), [aux_sym_file_position_statement_token2] = ACTIONS(6705), [aux_sym_file_position_statement_token3] = ACTIONS(6705), [aux_sym_file_position_statement_token4] = ACTIONS(6705), [aux_sym_file_position_statement_token5] = ACTIONS(6705), [aux_sym_file_position_statement_token6] = ACTIONS(6705), [aux_sym_allocate_statement_token1] = ACTIONS(6705), [aux_sym_deallocate_statement_token1] = ACTIONS(6705), [aux_sym_nullify_statement_token1] = ACTIONS(6705), [aux_sym_entry_statement_token1] = ACTIONS(6705), [aux_sym_assign_statement_token1] = ACTIONS(6705), [aux_sym_logical_expression_token5] = ACTIONS(6707), [anon_sym_DOT] = ACTIONS(6705), [anon_sym_LPAREN_SLASH] = ACTIONS(6707), [anon_sym_LBRACK] = ACTIONS(6707), [aux_sym_boolean_literal_token1] = ACTIONS(6707), [aux_sym_boolean_literal_token2] = ACTIONS(6707), [aux_sym_null_literal_token1] = ACTIONS(6705), [aux_sym_coarray_statement_token1] = ACTIONS(6705), [aux_sym_coarray_statement_token2] = ACTIONS(6705), [aux_sym_coarray_statement_token6] = ACTIONS(6705), [aux_sym_coarray_statement_token8] = ACTIONS(6705), [aux_sym_coarray_statement_token10] = ACTIONS(6705), [aux_sym_coarray_statement_token11] = ACTIONS(6705), [aux_sym_coarray_statement_token12] = ACTIONS(6705), [aux_sym_coarray_team_statement_token1] = ACTIONS(6705), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6705), [aux_sym_identifier_token1] = ACTIONS(6705), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6707), [sym__float_literal] = ACTIONS(6707), [sym__boz_literal] = ACTIONS(6707), [sym__string_literal] = ACTIONS(6707), [sym__string_literal_kind] = ACTIONS(6707), }, [STATE(2773)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6709), [sym_multiline_preproc_comment] = ACTIONS(6709), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_end_block_data_statement_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2774)] = { [aux_sym_preproc_include_token1] = ACTIONS(6711), [aux_sym_preproc_def_token1] = ACTIONS(6711), [aux_sym_preproc_if_token1] = ACTIONS(6711), [aux_sym_preproc_ifdef_token1] = ACTIONS(6711), [aux_sym_preproc_ifdef_token2] = ACTIONS(6711), [sym_preproc_directive] = ACTIONS(6711), [anon_sym_LPAREN2] = ACTIONS(6711), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6713), [anon_sym_DASH] = ACTIONS(6713), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6711), [anon_sym_SEMI] = ACTIONS(6713), [aux_sym_block_data_statement_token1] = ACTIONS(6711), [aux_sym_block_data_statement_token2] = ACTIONS(6711), [aux_sym_defined_io_procedure_token1] = ACTIONS(6711), [aux_sym_defined_io_procedure_token2] = ACTIONS(6711), [aux_sym_procedure_attributes_token3] = ACTIONS(6711), [aux_sym_end_function_statement_token1] = ACTIONS(6711), [aux_sym_contains_statement_token1] = ACTIONS(6711), [aux_sym_use_statement_token2] = ACTIONS(6711), [aux_sym_implicit_statement_token3] = ACTIONS(6711), [aux_sym_implicit_statement_token4] = ACTIONS(6711), [aux_sym_save_statement_token1] = ACTIONS(6711), [aux_sym_private_statement_token1] = ACTIONS(6711), [aux_sym_public_statement_token1] = ACTIONS(6711), [aux_sym_derived_type_definition_token1] = ACTIONS(6711), [aux_sym_procedure_attribute_token6] = ACTIONS(6711), [aux_sym_variable_attributes_token2] = ACTIONS(6711), [aux_sym_variable_attributes_token3] = ACTIONS(6711), [aux_sym_variable_attributes_token5] = ACTIONS(6711), [aux_sym__intrinsic_type_token1] = ACTIONS(6711), [aux_sym__intrinsic_type_token3] = ACTIONS(6711), [aux_sym__intrinsic_type_token4] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6711), [aux_sym_type_qualifier_token1] = ACTIONS(6711), [aux_sym_type_qualifier_token2] = ACTIONS(6711), [aux_sym_stop_statement_token1] = ACTIONS(6711), [aux_sym_stop_statement_token2] = ACTIONS(6711), [aux_sym_subroutine_call_token1] = ACTIONS(6711), [aux_sym_keyword_statement_token1] = ACTIONS(6711), [aux_sym_keyword_statement_token2] = ACTIONS(6711), [aux_sym_keyword_statement_token3] = ACTIONS(6711), [aux_sym_keyword_statement_token4] = ACTIONS(6711), [aux_sym_keyword_statement_token6] = ACTIONS(6711), [aux_sym_keyword_statement_token7] = ACTIONS(6711), [aux_sym_include_statement_token1] = ACTIONS(6711), [aux_sym_do_stmt_label_token1] = ACTIONS(6711), [aux_sym__inline_if_statement_token1] = ACTIONS(6711), [aux_sym_end_if_statement_token1] = ACTIONS(6711), [aux_sym_elseif_clause_token1] = ACTIONS(6711), [aux_sym_elseif_clause_token2] = ACTIONS(6711), [aux_sym__inline_where_statement_token1] = ACTIONS(6711), [aux_sym__forall_control_expression_token1] = ACTIONS(6711), [aux_sym_select_case_statement_token1] = ACTIONS(6711), [aux_sym_select_case_statement_token3] = ACTIONS(6711), [aux_sym_select_type_statement_token1] = ACTIONS(6711), [aux_sym_select_rank_statement_token1] = ACTIONS(6711), [aux_sym_associate_statement_token1] = ACTIONS(6711), [aux_sym_format_statement_token1] = ACTIONS(6711), [aux_sym_print_statement_token1] = ACTIONS(6711), [aux_sym_open_statement_token1] = ACTIONS(6711), [aux_sym_close_statement_token1] = ACTIONS(6711), [aux_sym_inquire_statement_token1] = ACTIONS(6711), [aux_sym_unit_identifier_token1] = ACTIONS(6711), [aux_sym_format_identifier_token1] = ACTIONS(6711), [aux_sym_file_position_statement_token1] = ACTIONS(6711), [aux_sym_file_position_statement_token2] = ACTIONS(6711), [aux_sym_file_position_statement_token3] = ACTIONS(6711), [aux_sym_file_position_statement_token4] = ACTIONS(6711), [aux_sym_file_position_statement_token5] = ACTIONS(6711), [aux_sym_file_position_statement_token6] = ACTIONS(6711), [aux_sym_allocate_statement_token1] = ACTIONS(6711), [aux_sym_deallocate_statement_token1] = ACTIONS(6711), [aux_sym_nullify_statement_token1] = ACTIONS(6711), [aux_sym_entry_statement_token1] = ACTIONS(6711), [aux_sym_assign_statement_token1] = ACTIONS(6711), [aux_sym_logical_expression_token5] = ACTIONS(6713), [anon_sym_DOT] = ACTIONS(6711), [anon_sym_LPAREN_SLASH] = ACTIONS(6713), [anon_sym_LBRACK] = ACTIONS(6713), [aux_sym_boolean_literal_token1] = ACTIONS(6713), [aux_sym_boolean_literal_token2] = ACTIONS(6713), [aux_sym_null_literal_token1] = ACTIONS(6711), [aux_sym_coarray_statement_token1] = ACTIONS(6711), [aux_sym_coarray_statement_token2] = ACTIONS(6711), [aux_sym_coarray_statement_token6] = ACTIONS(6711), [aux_sym_coarray_statement_token8] = ACTIONS(6711), [aux_sym_coarray_statement_token10] = ACTIONS(6711), [aux_sym_coarray_statement_token11] = ACTIONS(6711), [aux_sym_coarray_statement_token12] = ACTIONS(6711), [aux_sym_coarray_team_statement_token1] = ACTIONS(6711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6711), [aux_sym_identifier_token1] = ACTIONS(6711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6713), [sym__float_literal] = ACTIONS(6713), [sym__boz_literal] = ACTIONS(6713), [sym__string_literal] = ACTIONS(6713), [sym__string_literal_kind] = ACTIONS(6713), }, [STATE(2775)] = { [aux_sym_preproc_include_token1] = ACTIONS(6192), [aux_sym_preproc_def_token1] = ACTIONS(6192), [aux_sym_preproc_if_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token2] = ACTIONS(6192), [sym_preproc_directive] = ACTIONS(6192), [anon_sym_LPAREN2] = ACTIONS(6192), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6196), [anon_sym_DASH] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6192), [anon_sym_SEMI] = ACTIONS(6196), [aux_sym_block_data_statement_token1] = ACTIONS(6192), [aux_sym_block_data_statement_token2] = ACTIONS(6192), [aux_sym_defined_io_procedure_token1] = ACTIONS(6192), [aux_sym_defined_io_procedure_token2] = ACTIONS(6192), [aux_sym_procedure_attributes_token3] = ACTIONS(6192), [aux_sym_end_function_statement_token1] = ACTIONS(6192), [aux_sym_contains_statement_token1] = ACTIONS(6192), [aux_sym_use_statement_token2] = ACTIONS(6192), [aux_sym_implicit_statement_token3] = ACTIONS(6192), [aux_sym_implicit_statement_token4] = ACTIONS(6192), [aux_sym_save_statement_token1] = ACTIONS(6192), [aux_sym_private_statement_token1] = ACTIONS(6192), [aux_sym_public_statement_token1] = ACTIONS(6192), [aux_sym_derived_type_definition_token1] = ACTIONS(6192), [aux_sym_procedure_attribute_token6] = ACTIONS(6192), [aux_sym_variable_attributes_token2] = ACTIONS(6192), [aux_sym_variable_attributes_token3] = ACTIONS(6192), [aux_sym_variable_attributes_token5] = ACTIONS(6192), [aux_sym__intrinsic_type_token1] = ACTIONS(6192), [aux_sym__intrinsic_type_token3] = ACTIONS(6192), [aux_sym__intrinsic_type_token4] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6192), [aux_sym_type_qualifier_token1] = ACTIONS(6192), [aux_sym_type_qualifier_token2] = ACTIONS(6192), [aux_sym_stop_statement_token1] = ACTIONS(6192), [aux_sym_stop_statement_token2] = ACTIONS(6192), [aux_sym_subroutine_call_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token2] = ACTIONS(6192), [aux_sym_keyword_statement_token3] = ACTIONS(6192), [aux_sym_keyword_statement_token4] = ACTIONS(6192), [aux_sym_keyword_statement_token6] = ACTIONS(6192), [aux_sym_keyword_statement_token7] = ACTIONS(6192), [aux_sym_include_statement_token1] = ACTIONS(6192), [aux_sym_do_stmt_label_token1] = ACTIONS(6192), [aux_sym__inline_if_statement_token1] = ACTIONS(6192), [aux_sym_end_if_statement_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token2] = ACTIONS(6192), [aux_sym__inline_where_statement_token1] = ACTIONS(6192), [aux_sym__forall_control_expression_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token3] = ACTIONS(6192), [aux_sym_select_type_statement_token1] = ACTIONS(6192), [aux_sym_select_rank_statement_token1] = ACTIONS(6192), [aux_sym_associate_statement_token1] = ACTIONS(6192), [aux_sym_format_statement_token1] = ACTIONS(6192), [aux_sym_print_statement_token1] = ACTIONS(6192), [aux_sym_open_statement_token1] = ACTIONS(6192), [aux_sym_close_statement_token1] = ACTIONS(6192), [aux_sym_inquire_statement_token1] = ACTIONS(6192), [aux_sym_unit_identifier_token1] = ACTIONS(6192), [aux_sym_format_identifier_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token2] = ACTIONS(6192), [aux_sym_file_position_statement_token3] = ACTIONS(6192), [aux_sym_file_position_statement_token4] = ACTIONS(6192), [aux_sym_file_position_statement_token5] = ACTIONS(6192), [aux_sym_file_position_statement_token6] = ACTIONS(6192), [aux_sym_allocate_statement_token1] = ACTIONS(6192), [aux_sym_deallocate_statement_token1] = ACTIONS(6192), [aux_sym_nullify_statement_token1] = ACTIONS(6192), [aux_sym_entry_statement_token1] = ACTIONS(6192), [aux_sym_assign_statement_token1] = ACTIONS(6192), [aux_sym_logical_expression_token5] = ACTIONS(6196), [anon_sym_DOT] = ACTIONS(6192), [anon_sym_LPAREN_SLASH] = ACTIONS(6196), [anon_sym_LBRACK] = ACTIONS(6196), [aux_sym_boolean_literal_token1] = ACTIONS(6196), [aux_sym_boolean_literal_token2] = ACTIONS(6196), [aux_sym_null_literal_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token2] = ACTIONS(6192), [aux_sym_coarray_statement_token6] = ACTIONS(6192), [aux_sym_coarray_statement_token8] = ACTIONS(6192), [aux_sym_coarray_statement_token10] = ACTIONS(6192), [aux_sym_coarray_statement_token11] = ACTIONS(6192), [aux_sym_coarray_statement_token12] = ACTIONS(6192), [aux_sym_coarray_team_statement_token1] = ACTIONS(6192), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6192), [aux_sym_identifier_token1] = ACTIONS(6192), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6196), [sym__float_literal] = ACTIONS(6196), [sym__boz_literal] = ACTIONS(6196), [sym__string_literal] = ACTIONS(6196), [sym__string_literal_kind] = ACTIONS(6196), }, [STATE(2776)] = { [aux_sym_preproc_include_token1] = ACTIONS(6210), [aux_sym_preproc_def_token1] = ACTIONS(6210), [aux_sym_preproc_if_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token2] = ACTIONS(6210), [sym_preproc_directive] = ACTIONS(6210), [anon_sym_LPAREN2] = ACTIONS(6210), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6214), [anon_sym_DASH] = ACTIONS(6214), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6210), [anon_sym_SEMI] = ACTIONS(6214), [aux_sym_block_data_statement_token1] = ACTIONS(6210), [aux_sym_block_data_statement_token2] = ACTIONS(6210), [aux_sym_defined_io_procedure_token1] = ACTIONS(6210), [aux_sym_defined_io_procedure_token2] = ACTIONS(6210), [aux_sym_procedure_attributes_token3] = ACTIONS(6210), [aux_sym_end_function_statement_token1] = ACTIONS(6210), [aux_sym_contains_statement_token1] = ACTIONS(6210), [aux_sym_use_statement_token2] = ACTIONS(6210), [aux_sym_implicit_statement_token3] = ACTIONS(6210), [aux_sym_implicit_statement_token4] = ACTIONS(6210), [aux_sym_save_statement_token1] = ACTIONS(6210), [aux_sym_private_statement_token1] = ACTIONS(6210), [aux_sym_public_statement_token1] = ACTIONS(6210), [aux_sym_derived_type_definition_token1] = ACTIONS(6210), [aux_sym_procedure_attribute_token6] = ACTIONS(6210), [aux_sym_variable_attributes_token2] = ACTIONS(6210), [aux_sym_variable_attributes_token3] = ACTIONS(6210), [aux_sym_variable_attributes_token5] = ACTIONS(6210), [aux_sym__intrinsic_type_token1] = ACTIONS(6210), [aux_sym__intrinsic_type_token3] = ACTIONS(6210), [aux_sym__intrinsic_type_token4] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6210), [aux_sym_type_qualifier_token1] = ACTIONS(6210), [aux_sym_type_qualifier_token2] = ACTIONS(6210), [aux_sym_stop_statement_token1] = ACTIONS(6210), [aux_sym_stop_statement_token2] = ACTIONS(6210), [aux_sym_subroutine_call_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token2] = ACTIONS(6210), [aux_sym_keyword_statement_token3] = ACTIONS(6210), [aux_sym_keyword_statement_token4] = ACTIONS(6210), [aux_sym_keyword_statement_token6] = ACTIONS(6210), [aux_sym_keyword_statement_token7] = ACTIONS(6210), [aux_sym_include_statement_token1] = ACTIONS(6210), [aux_sym_do_stmt_label_token1] = ACTIONS(6210), [aux_sym__inline_if_statement_token1] = ACTIONS(6210), [aux_sym_end_if_statement_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token2] = ACTIONS(6210), [aux_sym__inline_where_statement_token1] = ACTIONS(6210), [aux_sym__forall_control_expression_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token3] = ACTIONS(6210), [aux_sym_select_type_statement_token1] = ACTIONS(6210), [aux_sym_select_rank_statement_token1] = ACTIONS(6210), [aux_sym_associate_statement_token1] = ACTIONS(6210), [aux_sym_format_statement_token1] = ACTIONS(6210), [aux_sym_print_statement_token1] = ACTIONS(6210), [aux_sym_open_statement_token1] = ACTIONS(6210), [aux_sym_close_statement_token1] = ACTIONS(6210), [aux_sym_inquire_statement_token1] = ACTIONS(6210), [aux_sym_unit_identifier_token1] = ACTIONS(6210), [aux_sym_format_identifier_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token2] = ACTIONS(6210), [aux_sym_file_position_statement_token3] = ACTIONS(6210), [aux_sym_file_position_statement_token4] = ACTIONS(6210), [aux_sym_file_position_statement_token5] = ACTIONS(6210), [aux_sym_file_position_statement_token6] = ACTIONS(6210), [aux_sym_allocate_statement_token1] = ACTIONS(6210), [aux_sym_deallocate_statement_token1] = ACTIONS(6210), [aux_sym_nullify_statement_token1] = ACTIONS(6210), [aux_sym_entry_statement_token1] = ACTIONS(6210), [aux_sym_assign_statement_token1] = ACTIONS(6210), [aux_sym_logical_expression_token5] = ACTIONS(6214), [anon_sym_DOT] = ACTIONS(6210), [anon_sym_LPAREN_SLASH] = ACTIONS(6214), [anon_sym_LBRACK] = ACTIONS(6214), [aux_sym_boolean_literal_token1] = ACTIONS(6214), [aux_sym_boolean_literal_token2] = ACTIONS(6214), [aux_sym_null_literal_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token2] = ACTIONS(6210), [aux_sym_coarray_statement_token6] = ACTIONS(6210), [aux_sym_coarray_statement_token8] = ACTIONS(6210), [aux_sym_coarray_statement_token10] = ACTIONS(6210), [aux_sym_coarray_statement_token11] = ACTIONS(6210), [aux_sym_coarray_statement_token12] = ACTIONS(6210), [aux_sym_coarray_team_statement_token1] = ACTIONS(6210), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6210), [aux_sym_identifier_token1] = ACTIONS(6210), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6214), [sym__float_literal] = ACTIONS(6214), [sym__boz_literal] = ACTIONS(6214), [sym__string_literal] = ACTIONS(6214), [sym__string_literal_kind] = ACTIONS(6214), }, [STATE(2777)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6715), [sym_multiline_preproc_comment] = ACTIONS(6715), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2778)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6717), [sym_multiline_preproc_comment] = ACTIONS(6717), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2779)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6719), [sym_multiline_preproc_comment] = ACTIONS(6719), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2780)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6721), [sym_multiline_preproc_comment] = ACTIONS(6721), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_end_select_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2781)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_contains_statement_token1] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2782)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6723), [sym_multiline_preproc_comment] = ACTIONS(6723), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_end_block_data_statement_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2783)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_end_subroutine_statement_token1] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_contains_statement_token1] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2784)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6725), [sym_multiline_preproc_comment] = ACTIONS(6725), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_end_select_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2785)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6727), [sym_multiline_preproc_comment] = ACTIONS(6727), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_end_select_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2786)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_contains_statement_token1] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2787)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_contains_statement_token1] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2788)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_contains_statement_token1] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2789)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_contains_statement_token1] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2790)] = { [aux_sym_preproc_include_token1] = ACTIONS(6504), [aux_sym_preproc_def_token1] = ACTIONS(6504), [aux_sym_preproc_if_token1] = ACTIONS(6504), [aux_sym_preproc_ifdef_token1] = ACTIONS(6504), [aux_sym_preproc_ifdef_token2] = ACTIONS(6504), [sym_preproc_directive] = ACTIONS(6504), [anon_sym_LPAREN2] = ACTIONS(6504), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6506), [anon_sym_DASH] = ACTIONS(6506), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6504), [anon_sym_SEMI] = ACTIONS(6506), [aux_sym_block_data_statement_token1] = ACTIONS(6504), [aux_sym_block_data_statement_token2] = ACTIONS(6504), [aux_sym_defined_io_procedure_token1] = ACTIONS(6504), [aux_sym_defined_io_procedure_token2] = ACTIONS(6504), [aux_sym_procedure_attributes_token3] = ACTIONS(6504), [aux_sym_end_function_statement_token1] = ACTIONS(6504), [aux_sym_contains_statement_token1] = ACTIONS(6504), [aux_sym_use_statement_token2] = ACTIONS(6504), [aux_sym_implicit_statement_token3] = ACTIONS(6504), [aux_sym_implicit_statement_token4] = ACTIONS(6504), [aux_sym_save_statement_token1] = ACTIONS(6504), [aux_sym_private_statement_token1] = ACTIONS(6504), [aux_sym_public_statement_token1] = ACTIONS(6504), [aux_sym_derived_type_definition_token1] = ACTIONS(6504), [aux_sym_procedure_attribute_token6] = ACTIONS(6504), [aux_sym_variable_attributes_token2] = ACTIONS(6504), [aux_sym_variable_attributes_token3] = ACTIONS(6504), [aux_sym_variable_attributes_token5] = ACTIONS(6504), [aux_sym__intrinsic_type_token1] = ACTIONS(6504), [aux_sym__intrinsic_type_token3] = ACTIONS(6504), [aux_sym__intrinsic_type_token4] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6504), [aux_sym_type_qualifier_token1] = ACTIONS(6504), [aux_sym_type_qualifier_token2] = ACTIONS(6504), [aux_sym_stop_statement_token1] = ACTIONS(6504), [aux_sym_stop_statement_token2] = ACTIONS(6504), [aux_sym_subroutine_call_token1] = ACTIONS(6504), [aux_sym_keyword_statement_token1] = ACTIONS(6504), [aux_sym_keyword_statement_token2] = ACTIONS(6504), [aux_sym_keyword_statement_token3] = ACTIONS(6504), [aux_sym_keyword_statement_token4] = ACTIONS(6504), [aux_sym_keyword_statement_token6] = ACTIONS(6504), [aux_sym_keyword_statement_token7] = ACTIONS(6504), [aux_sym_include_statement_token1] = ACTIONS(6504), [aux_sym_do_stmt_label_token1] = ACTIONS(6504), [aux_sym__inline_if_statement_token1] = ACTIONS(6504), [aux_sym_end_if_statement_token1] = ACTIONS(6504), [aux_sym_elseif_clause_token1] = ACTIONS(6504), [aux_sym_elseif_clause_token2] = ACTIONS(6504), [aux_sym__inline_where_statement_token1] = ACTIONS(6504), [aux_sym__forall_control_expression_token1] = ACTIONS(6504), [aux_sym_select_case_statement_token1] = ACTIONS(6504), [aux_sym_select_case_statement_token3] = ACTIONS(6504), [aux_sym_select_type_statement_token1] = ACTIONS(6504), [aux_sym_select_rank_statement_token1] = ACTIONS(6504), [aux_sym_associate_statement_token1] = ACTIONS(6504), [aux_sym_format_statement_token1] = ACTIONS(6504), [aux_sym_print_statement_token1] = ACTIONS(6504), [aux_sym_open_statement_token1] = ACTIONS(6504), [aux_sym_close_statement_token1] = ACTIONS(6504), [aux_sym_inquire_statement_token1] = ACTIONS(6504), [aux_sym_unit_identifier_token1] = ACTIONS(6504), [aux_sym_format_identifier_token1] = ACTIONS(6504), [aux_sym_file_position_statement_token1] = ACTIONS(6504), [aux_sym_file_position_statement_token2] = ACTIONS(6504), [aux_sym_file_position_statement_token3] = ACTIONS(6504), [aux_sym_file_position_statement_token4] = ACTIONS(6504), [aux_sym_file_position_statement_token5] = ACTIONS(6504), [aux_sym_file_position_statement_token6] = ACTIONS(6504), [aux_sym_allocate_statement_token1] = ACTIONS(6504), [aux_sym_deallocate_statement_token1] = ACTIONS(6504), [aux_sym_nullify_statement_token1] = ACTIONS(6504), [aux_sym_entry_statement_token1] = ACTIONS(6504), [aux_sym_assign_statement_token1] = ACTIONS(6504), [aux_sym_logical_expression_token5] = ACTIONS(6506), [anon_sym_DOT] = ACTIONS(6504), [anon_sym_LPAREN_SLASH] = ACTIONS(6506), [anon_sym_LBRACK] = ACTIONS(6506), [aux_sym_boolean_literal_token1] = ACTIONS(6506), [aux_sym_boolean_literal_token2] = ACTIONS(6506), [aux_sym_null_literal_token1] = ACTIONS(6504), [aux_sym_coarray_statement_token1] = ACTIONS(6504), [aux_sym_coarray_statement_token2] = ACTIONS(6504), [aux_sym_coarray_statement_token6] = ACTIONS(6504), [aux_sym_coarray_statement_token8] = ACTIONS(6504), [aux_sym_coarray_statement_token10] = ACTIONS(6504), [aux_sym_coarray_statement_token11] = ACTIONS(6504), [aux_sym_coarray_statement_token12] = ACTIONS(6504), [aux_sym_coarray_team_statement_token1] = ACTIONS(6504), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6504), [aux_sym_identifier_token1] = ACTIONS(6504), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6506), [sym__float_literal] = ACTIONS(6506), [sym__boz_literal] = ACTIONS(6506), [sym__string_literal] = ACTIONS(6506), [sym__string_literal_kind] = ACTIONS(6506), }, [STATE(2791)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_contains_statement_token1] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2792)] = { [aux_sym_preproc_include_token1] = ACTIONS(6508), [aux_sym_preproc_def_token1] = ACTIONS(6508), [aux_sym_preproc_if_token1] = ACTIONS(6508), [aux_sym_preproc_ifdef_token1] = ACTIONS(6508), [aux_sym_preproc_ifdef_token2] = ACTIONS(6508), [sym_preproc_directive] = ACTIONS(6508), [anon_sym_LPAREN2] = ACTIONS(6508), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6510), [anon_sym_DASH] = ACTIONS(6510), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6508), [anon_sym_SEMI] = ACTIONS(6510), [aux_sym_block_data_statement_token1] = ACTIONS(6508), [aux_sym_block_data_statement_token2] = ACTIONS(6508), [aux_sym_defined_io_procedure_token1] = ACTIONS(6508), [aux_sym_defined_io_procedure_token2] = ACTIONS(6508), [aux_sym_procedure_attributes_token3] = ACTIONS(6508), [aux_sym_end_function_statement_token1] = ACTIONS(6508), [aux_sym_contains_statement_token1] = ACTIONS(6508), [aux_sym_use_statement_token2] = ACTIONS(6508), [aux_sym_implicit_statement_token3] = ACTIONS(6508), [aux_sym_implicit_statement_token4] = ACTIONS(6508), [aux_sym_save_statement_token1] = ACTIONS(6508), [aux_sym_private_statement_token1] = ACTIONS(6508), [aux_sym_public_statement_token1] = ACTIONS(6508), [aux_sym_derived_type_definition_token1] = ACTIONS(6508), [aux_sym_procedure_attribute_token6] = ACTIONS(6508), [aux_sym_variable_attributes_token2] = ACTIONS(6508), [aux_sym_variable_attributes_token3] = ACTIONS(6508), [aux_sym_variable_attributes_token5] = ACTIONS(6508), [aux_sym__intrinsic_type_token1] = ACTIONS(6508), [aux_sym__intrinsic_type_token3] = ACTIONS(6508), [aux_sym__intrinsic_type_token4] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6508), [aux_sym_type_qualifier_token1] = ACTIONS(6508), [aux_sym_type_qualifier_token2] = ACTIONS(6508), [aux_sym_stop_statement_token1] = ACTIONS(6508), [aux_sym_stop_statement_token2] = ACTIONS(6508), [aux_sym_subroutine_call_token1] = ACTIONS(6508), [aux_sym_keyword_statement_token1] = ACTIONS(6508), [aux_sym_keyword_statement_token2] = ACTIONS(6508), [aux_sym_keyword_statement_token3] = ACTIONS(6508), [aux_sym_keyword_statement_token4] = ACTIONS(6508), [aux_sym_keyword_statement_token6] = ACTIONS(6508), [aux_sym_keyword_statement_token7] = ACTIONS(6508), [aux_sym_include_statement_token1] = ACTIONS(6508), [aux_sym_do_stmt_label_token1] = ACTIONS(6508), [aux_sym__inline_if_statement_token1] = ACTIONS(6508), [aux_sym_end_if_statement_token1] = ACTIONS(6508), [aux_sym_elseif_clause_token1] = ACTIONS(6508), [aux_sym_elseif_clause_token2] = ACTIONS(6508), [aux_sym__inline_where_statement_token1] = ACTIONS(6508), [aux_sym__forall_control_expression_token1] = ACTIONS(6508), [aux_sym_select_case_statement_token1] = ACTIONS(6508), [aux_sym_select_case_statement_token3] = ACTIONS(6508), [aux_sym_select_type_statement_token1] = ACTIONS(6508), [aux_sym_select_rank_statement_token1] = ACTIONS(6508), [aux_sym_associate_statement_token1] = ACTIONS(6508), [aux_sym_format_statement_token1] = ACTIONS(6508), [aux_sym_print_statement_token1] = ACTIONS(6508), [aux_sym_open_statement_token1] = ACTIONS(6508), [aux_sym_close_statement_token1] = ACTIONS(6508), [aux_sym_inquire_statement_token1] = ACTIONS(6508), [aux_sym_unit_identifier_token1] = ACTIONS(6508), [aux_sym_format_identifier_token1] = ACTIONS(6508), [aux_sym_file_position_statement_token1] = ACTIONS(6508), [aux_sym_file_position_statement_token2] = ACTIONS(6508), [aux_sym_file_position_statement_token3] = ACTIONS(6508), [aux_sym_file_position_statement_token4] = ACTIONS(6508), [aux_sym_file_position_statement_token5] = ACTIONS(6508), [aux_sym_file_position_statement_token6] = ACTIONS(6508), [aux_sym_allocate_statement_token1] = ACTIONS(6508), [aux_sym_deallocate_statement_token1] = ACTIONS(6508), [aux_sym_nullify_statement_token1] = ACTIONS(6508), [aux_sym_entry_statement_token1] = ACTIONS(6508), [aux_sym_assign_statement_token1] = ACTIONS(6508), [aux_sym_logical_expression_token5] = ACTIONS(6510), [anon_sym_DOT] = ACTIONS(6508), [anon_sym_LPAREN_SLASH] = ACTIONS(6510), [anon_sym_LBRACK] = ACTIONS(6510), [aux_sym_boolean_literal_token1] = ACTIONS(6510), [aux_sym_boolean_literal_token2] = ACTIONS(6510), [aux_sym_null_literal_token1] = ACTIONS(6508), [aux_sym_coarray_statement_token1] = ACTIONS(6508), [aux_sym_coarray_statement_token2] = ACTIONS(6508), [aux_sym_coarray_statement_token6] = ACTIONS(6508), [aux_sym_coarray_statement_token8] = ACTIONS(6508), [aux_sym_coarray_statement_token10] = ACTIONS(6508), [aux_sym_coarray_statement_token11] = ACTIONS(6508), [aux_sym_coarray_statement_token12] = ACTIONS(6508), [aux_sym_coarray_team_statement_token1] = ACTIONS(6508), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6508), [aux_sym_identifier_token1] = ACTIONS(6508), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6510), [sym__float_literal] = ACTIONS(6510), [sym__boz_literal] = ACTIONS(6510), [sym__string_literal] = ACTIONS(6510), [sym__string_literal_kind] = ACTIONS(6510), }, [STATE(2793)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [aux_sym_end_program_statement_token2] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2794)] = { [aux_sym_preproc_include_token1] = ACTIONS(6302), [aux_sym_preproc_def_token1] = ACTIONS(6302), [aux_sym_preproc_if_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token2] = ACTIONS(6302), [sym_preproc_directive] = ACTIONS(6302), [anon_sym_LPAREN2] = ACTIONS(6302), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6306), [anon_sym_DASH] = ACTIONS(6306), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6302), [anon_sym_SEMI] = ACTIONS(6306), [aux_sym_block_data_statement_token1] = ACTIONS(6302), [aux_sym_block_data_statement_token2] = ACTIONS(6302), [aux_sym_defined_io_procedure_token1] = ACTIONS(6302), [aux_sym_defined_io_procedure_token2] = ACTIONS(6302), [aux_sym_procedure_attributes_token3] = ACTIONS(6302), [aux_sym_end_function_statement_token1] = ACTIONS(6302), [aux_sym_contains_statement_token1] = ACTIONS(6302), [aux_sym_use_statement_token2] = ACTIONS(6302), [aux_sym_implicit_statement_token3] = ACTIONS(6302), [aux_sym_implicit_statement_token4] = ACTIONS(6302), [aux_sym_save_statement_token1] = ACTIONS(6302), [aux_sym_private_statement_token1] = ACTIONS(6302), [aux_sym_public_statement_token1] = ACTIONS(6302), [aux_sym_derived_type_definition_token1] = ACTIONS(6302), [aux_sym_procedure_attribute_token6] = ACTIONS(6302), [aux_sym_variable_attributes_token2] = ACTIONS(6302), [aux_sym_variable_attributes_token3] = ACTIONS(6302), [aux_sym_variable_attributes_token5] = ACTIONS(6302), [aux_sym__intrinsic_type_token1] = ACTIONS(6302), [aux_sym__intrinsic_type_token3] = ACTIONS(6302), [aux_sym__intrinsic_type_token4] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6302), [aux_sym_type_qualifier_token1] = ACTIONS(6302), [aux_sym_type_qualifier_token2] = ACTIONS(6302), [aux_sym_stop_statement_token1] = ACTIONS(6302), [aux_sym_stop_statement_token2] = ACTIONS(6302), [aux_sym_subroutine_call_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token2] = ACTIONS(6302), [aux_sym_keyword_statement_token3] = ACTIONS(6302), [aux_sym_keyword_statement_token4] = ACTIONS(6302), [aux_sym_keyword_statement_token6] = ACTIONS(6302), [aux_sym_keyword_statement_token7] = ACTIONS(6302), [aux_sym_include_statement_token1] = ACTIONS(6302), [aux_sym_do_stmt_label_token1] = ACTIONS(6302), [aux_sym__inline_if_statement_token1] = ACTIONS(6302), [aux_sym_end_if_statement_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token2] = ACTIONS(6302), [aux_sym__inline_where_statement_token1] = ACTIONS(6302), [aux_sym__forall_control_expression_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token3] = ACTIONS(6302), [aux_sym_select_type_statement_token1] = ACTIONS(6302), [aux_sym_select_rank_statement_token1] = ACTIONS(6302), [aux_sym_associate_statement_token1] = ACTIONS(6302), [aux_sym_format_statement_token1] = ACTIONS(6302), [aux_sym_print_statement_token1] = ACTIONS(6302), [aux_sym_open_statement_token1] = ACTIONS(6302), [aux_sym_close_statement_token1] = ACTIONS(6302), [aux_sym_inquire_statement_token1] = ACTIONS(6302), [aux_sym_unit_identifier_token1] = ACTIONS(6302), [aux_sym_format_identifier_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token2] = ACTIONS(6302), [aux_sym_file_position_statement_token3] = ACTIONS(6302), [aux_sym_file_position_statement_token4] = ACTIONS(6302), [aux_sym_file_position_statement_token5] = ACTIONS(6302), [aux_sym_file_position_statement_token6] = ACTIONS(6302), [aux_sym_allocate_statement_token1] = ACTIONS(6302), [aux_sym_deallocate_statement_token1] = ACTIONS(6302), [aux_sym_nullify_statement_token1] = ACTIONS(6302), [aux_sym_entry_statement_token1] = ACTIONS(6302), [aux_sym_assign_statement_token1] = ACTIONS(6302), [aux_sym_logical_expression_token5] = ACTIONS(6306), [anon_sym_DOT] = ACTIONS(6302), [anon_sym_LPAREN_SLASH] = ACTIONS(6306), [anon_sym_LBRACK] = ACTIONS(6306), [aux_sym_boolean_literal_token1] = ACTIONS(6306), [aux_sym_boolean_literal_token2] = ACTIONS(6306), [aux_sym_null_literal_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token2] = ACTIONS(6302), [aux_sym_coarray_statement_token6] = ACTIONS(6302), [aux_sym_coarray_statement_token8] = ACTIONS(6302), [aux_sym_coarray_statement_token10] = ACTIONS(6302), [aux_sym_coarray_statement_token11] = ACTIONS(6302), [aux_sym_coarray_statement_token12] = ACTIONS(6302), [aux_sym_coarray_team_statement_token1] = ACTIONS(6302), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6302), [aux_sym_identifier_token1] = ACTIONS(6302), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6306), [sym__float_literal] = ACTIONS(6306), [sym__boz_literal] = ACTIONS(6306), [sym__string_literal] = ACTIONS(6306), [sym__string_literal_kind] = ACTIONS(6306), }, [STATE(2795)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [aux_sym_end_program_statement_token2] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2796)] = { [aux_sym_preproc_include_token1] = ACTIONS(6308), [aux_sym_preproc_def_token1] = ACTIONS(6308), [aux_sym_preproc_if_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token2] = ACTIONS(6308), [sym_preproc_directive] = ACTIONS(6308), [anon_sym_LPAREN2] = ACTIONS(6308), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6312), [anon_sym_DASH] = ACTIONS(6312), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6308), [anon_sym_SEMI] = ACTIONS(6312), [aux_sym_block_data_statement_token1] = ACTIONS(6308), [aux_sym_block_data_statement_token2] = ACTIONS(6308), [aux_sym_defined_io_procedure_token1] = ACTIONS(6308), [aux_sym_defined_io_procedure_token2] = ACTIONS(6308), [aux_sym_procedure_attributes_token3] = ACTIONS(6308), [aux_sym_end_function_statement_token1] = ACTIONS(6308), [aux_sym_contains_statement_token1] = ACTIONS(6308), [aux_sym_use_statement_token2] = ACTIONS(6308), [aux_sym_implicit_statement_token3] = ACTIONS(6308), [aux_sym_implicit_statement_token4] = ACTIONS(6308), [aux_sym_save_statement_token1] = ACTIONS(6308), [aux_sym_private_statement_token1] = ACTIONS(6308), [aux_sym_public_statement_token1] = ACTIONS(6308), [aux_sym_derived_type_definition_token1] = ACTIONS(6308), [aux_sym_procedure_attribute_token6] = ACTIONS(6308), [aux_sym_variable_attributes_token2] = ACTIONS(6308), [aux_sym_variable_attributes_token3] = ACTIONS(6308), [aux_sym_variable_attributes_token5] = ACTIONS(6308), [aux_sym__intrinsic_type_token1] = ACTIONS(6308), [aux_sym__intrinsic_type_token3] = ACTIONS(6308), [aux_sym__intrinsic_type_token4] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6308), [aux_sym_type_qualifier_token1] = ACTIONS(6308), [aux_sym_type_qualifier_token2] = ACTIONS(6308), [aux_sym_stop_statement_token1] = ACTIONS(6308), [aux_sym_stop_statement_token2] = ACTIONS(6308), [aux_sym_subroutine_call_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token2] = ACTIONS(6308), [aux_sym_keyword_statement_token3] = ACTIONS(6308), [aux_sym_keyword_statement_token4] = ACTIONS(6308), [aux_sym_keyword_statement_token6] = ACTIONS(6308), [aux_sym_keyword_statement_token7] = ACTIONS(6308), [aux_sym_include_statement_token1] = ACTIONS(6308), [aux_sym_do_stmt_label_token1] = ACTIONS(6308), [aux_sym__inline_if_statement_token1] = ACTIONS(6308), [aux_sym_end_if_statement_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token2] = ACTIONS(6308), [aux_sym__inline_where_statement_token1] = ACTIONS(6308), [aux_sym__forall_control_expression_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token3] = ACTIONS(6308), [aux_sym_select_type_statement_token1] = ACTIONS(6308), [aux_sym_select_rank_statement_token1] = ACTIONS(6308), [aux_sym_associate_statement_token1] = ACTIONS(6308), [aux_sym_format_statement_token1] = ACTIONS(6308), [aux_sym_print_statement_token1] = ACTIONS(6308), [aux_sym_open_statement_token1] = ACTIONS(6308), [aux_sym_close_statement_token1] = ACTIONS(6308), [aux_sym_inquire_statement_token1] = ACTIONS(6308), [aux_sym_unit_identifier_token1] = ACTIONS(6308), [aux_sym_format_identifier_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token2] = ACTIONS(6308), [aux_sym_file_position_statement_token3] = ACTIONS(6308), [aux_sym_file_position_statement_token4] = ACTIONS(6308), [aux_sym_file_position_statement_token5] = ACTIONS(6308), [aux_sym_file_position_statement_token6] = ACTIONS(6308), [aux_sym_allocate_statement_token1] = ACTIONS(6308), [aux_sym_deallocate_statement_token1] = ACTIONS(6308), [aux_sym_nullify_statement_token1] = ACTIONS(6308), [aux_sym_entry_statement_token1] = ACTIONS(6308), [aux_sym_assign_statement_token1] = ACTIONS(6308), [aux_sym_logical_expression_token5] = ACTIONS(6312), [anon_sym_DOT] = ACTIONS(6308), [anon_sym_LPAREN_SLASH] = ACTIONS(6312), [anon_sym_LBRACK] = ACTIONS(6312), [aux_sym_boolean_literal_token1] = ACTIONS(6312), [aux_sym_boolean_literal_token2] = ACTIONS(6312), [aux_sym_null_literal_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token2] = ACTIONS(6308), [aux_sym_coarray_statement_token6] = ACTIONS(6308), [aux_sym_coarray_statement_token8] = ACTIONS(6308), [aux_sym_coarray_statement_token10] = ACTIONS(6308), [aux_sym_coarray_statement_token11] = ACTIONS(6308), [aux_sym_coarray_statement_token12] = ACTIONS(6308), [aux_sym_coarray_team_statement_token1] = ACTIONS(6308), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6308), [aux_sym_identifier_token1] = ACTIONS(6308), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6312), [sym__float_literal] = ACTIONS(6312), [sym__boz_literal] = ACTIONS(6312), [sym__string_literal] = ACTIONS(6312), [sym__string_literal_kind] = ACTIONS(6312), }, [STATE(2797)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [aux_sym_end_program_statement_token2] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2798)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6729), [sym_multiline_preproc_comment] = ACTIONS(6729), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2799)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_contains_statement_token1] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2800)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_contains_statement_token1] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2801)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_contains_statement_token1] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2802)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6731), [sym_multiline_preproc_comment] = ACTIONS(6731), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_end_forall_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2803)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_contains_statement_token1] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2804)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [aux_sym_end_program_statement_token2] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_contains_statement_token1] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2805)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2806)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2807)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6733), [sym_multiline_preproc_comment] = ACTIONS(6733), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_end_select_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2808)] = { [aux_sym_preproc_include_token1] = ACTIONS(6530), [aux_sym_preproc_def_token1] = ACTIONS(6530), [aux_sym_preproc_if_token1] = ACTIONS(6530), [aux_sym_preproc_ifdef_token1] = ACTIONS(6530), [aux_sym_preproc_ifdef_token2] = ACTIONS(6530), [sym_preproc_directive] = ACTIONS(6530), [anon_sym_LPAREN2] = ACTIONS(6530), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6532), [anon_sym_DASH] = ACTIONS(6532), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6530), [anon_sym_SEMI] = ACTIONS(6532), [aux_sym_block_data_statement_token1] = ACTIONS(6530), [aux_sym_block_data_statement_token2] = ACTIONS(6530), [aux_sym_defined_io_procedure_token1] = ACTIONS(6530), [aux_sym_defined_io_procedure_token2] = ACTIONS(6530), [aux_sym_procedure_attributes_token3] = ACTIONS(6530), [aux_sym_end_function_statement_token1] = ACTIONS(6530), [aux_sym_contains_statement_token1] = ACTIONS(6530), [aux_sym_use_statement_token2] = ACTIONS(6530), [aux_sym_implicit_statement_token3] = ACTIONS(6530), [aux_sym_implicit_statement_token4] = ACTIONS(6530), [aux_sym_save_statement_token1] = ACTIONS(6530), [aux_sym_private_statement_token1] = ACTIONS(6530), [aux_sym_public_statement_token1] = ACTIONS(6530), [aux_sym_derived_type_definition_token1] = ACTIONS(6530), [aux_sym_procedure_attribute_token6] = ACTIONS(6530), [aux_sym_variable_attributes_token2] = ACTIONS(6530), [aux_sym_variable_attributes_token3] = ACTIONS(6530), [aux_sym_variable_attributes_token5] = ACTIONS(6530), [aux_sym__intrinsic_type_token1] = ACTIONS(6530), [aux_sym__intrinsic_type_token3] = ACTIONS(6530), [aux_sym__intrinsic_type_token4] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6530), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6530), [aux_sym_type_qualifier_token1] = ACTIONS(6530), [aux_sym_type_qualifier_token2] = ACTIONS(6530), [aux_sym_stop_statement_token1] = ACTIONS(6530), [aux_sym_stop_statement_token2] = ACTIONS(6530), [aux_sym_subroutine_call_token1] = ACTIONS(6530), [aux_sym_keyword_statement_token1] = ACTIONS(6530), [aux_sym_keyword_statement_token2] = ACTIONS(6530), [aux_sym_keyword_statement_token3] = ACTIONS(6530), [aux_sym_keyword_statement_token4] = ACTIONS(6530), [aux_sym_keyword_statement_token6] = ACTIONS(6530), [aux_sym_keyword_statement_token7] = ACTIONS(6530), [aux_sym_include_statement_token1] = ACTIONS(6530), [aux_sym_do_stmt_label_token1] = ACTIONS(6530), [aux_sym__inline_if_statement_token1] = ACTIONS(6530), [aux_sym_end_if_statement_token1] = ACTIONS(6530), [aux_sym_elseif_clause_token1] = ACTIONS(6530), [aux_sym_elseif_clause_token2] = ACTIONS(6530), [aux_sym__inline_where_statement_token1] = ACTIONS(6530), [aux_sym__forall_control_expression_token1] = ACTIONS(6530), [aux_sym_select_case_statement_token1] = ACTIONS(6530), [aux_sym_select_case_statement_token3] = ACTIONS(6530), [aux_sym_select_type_statement_token1] = ACTIONS(6530), [aux_sym_select_rank_statement_token1] = ACTIONS(6530), [aux_sym_associate_statement_token1] = ACTIONS(6530), [aux_sym_format_statement_token1] = ACTIONS(6530), [aux_sym_print_statement_token1] = ACTIONS(6530), [aux_sym_open_statement_token1] = ACTIONS(6530), [aux_sym_close_statement_token1] = ACTIONS(6530), [aux_sym_inquire_statement_token1] = ACTIONS(6530), [aux_sym_unit_identifier_token1] = ACTIONS(6530), [aux_sym_format_identifier_token1] = ACTIONS(6530), [aux_sym_file_position_statement_token1] = ACTIONS(6530), [aux_sym_file_position_statement_token2] = ACTIONS(6530), [aux_sym_file_position_statement_token3] = ACTIONS(6530), [aux_sym_file_position_statement_token4] = ACTIONS(6530), [aux_sym_file_position_statement_token5] = ACTIONS(6530), [aux_sym_file_position_statement_token6] = ACTIONS(6530), [aux_sym_allocate_statement_token1] = ACTIONS(6530), [aux_sym_deallocate_statement_token1] = ACTIONS(6530), [aux_sym_nullify_statement_token1] = ACTIONS(6530), [aux_sym_entry_statement_token1] = ACTIONS(6530), [aux_sym_assign_statement_token1] = ACTIONS(6530), [aux_sym_logical_expression_token5] = ACTIONS(6532), [anon_sym_DOT] = ACTIONS(6530), [anon_sym_LPAREN_SLASH] = ACTIONS(6532), [anon_sym_LBRACK] = ACTIONS(6532), [aux_sym_boolean_literal_token1] = ACTIONS(6532), [aux_sym_boolean_literal_token2] = ACTIONS(6532), [aux_sym_null_literal_token1] = ACTIONS(6530), [aux_sym_coarray_statement_token1] = ACTIONS(6530), [aux_sym_coarray_statement_token2] = ACTIONS(6530), [aux_sym_coarray_statement_token6] = ACTIONS(6530), [aux_sym_coarray_statement_token8] = ACTIONS(6530), [aux_sym_coarray_statement_token10] = ACTIONS(6530), [aux_sym_coarray_statement_token11] = ACTIONS(6530), [aux_sym_coarray_statement_token12] = ACTIONS(6530), [aux_sym_coarray_team_statement_token1] = ACTIONS(6530), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6530), [aux_sym_identifier_token1] = ACTIONS(6530), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6532), [sym__float_literal] = ACTIONS(6532), [sym__boz_literal] = ACTIONS(6532), [sym__string_literal] = ACTIONS(6532), [sym__string_literal_kind] = ACTIONS(6532), }, [STATE(2809)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_contains_statement_token1] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2810)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [aux_sym_end_program_statement_token2] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2811)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6735), [sym_multiline_preproc_comment] = ACTIONS(6735), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_end_block_data_statement_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2812)] = { [aux_sym_preproc_include_token1] = ACTIONS(6524), [aux_sym_preproc_def_token1] = ACTIONS(6524), [aux_sym_preproc_if_token1] = ACTIONS(6524), [aux_sym_preproc_ifdef_token1] = ACTIONS(6524), [aux_sym_preproc_ifdef_token2] = ACTIONS(6524), [sym_preproc_directive] = ACTIONS(6524), [anon_sym_LPAREN2] = ACTIONS(6524), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6526), [anon_sym_DASH] = ACTIONS(6526), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6524), [anon_sym_SEMI] = ACTIONS(6526), [aux_sym_block_data_statement_token1] = ACTIONS(6524), [aux_sym_block_data_statement_token2] = ACTIONS(6524), [aux_sym_defined_io_procedure_token1] = ACTIONS(6524), [aux_sym_defined_io_procedure_token2] = ACTIONS(6524), [aux_sym_procedure_attributes_token3] = ACTIONS(6524), [aux_sym_end_function_statement_token1] = ACTIONS(6524), [aux_sym_contains_statement_token1] = ACTIONS(6524), [aux_sym_use_statement_token2] = ACTIONS(6524), [aux_sym_implicit_statement_token3] = ACTIONS(6524), [aux_sym_implicit_statement_token4] = ACTIONS(6524), [aux_sym_save_statement_token1] = ACTIONS(6524), [aux_sym_private_statement_token1] = ACTIONS(6524), [aux_sym_public_statement_token1] = ACTIONS(6524), [aux_sym_derived_type_definition_token1] = ACTIONS(6524), [aux_sym_procedure_attribute_token6] = ACTIONS(6524), [aux_sym_variable_attributes_token2] = ACTIONS(6524), [aux_sym_variable_attributes_token3] = ACTIONS(6524), [aux_sym_variable_attributes_token5] = ACTIONS(6524), [aux_sym__intrinsic_type_token1] = ACTIONS(6524), [aux_sym__intrinsic_type_token3] = ACTIONS(6524), [aux_sym__intrinsic_type_token4] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6524), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6524), [aux_sym_type_qualifier_token1] = ACTIONS(6524), [aux_sym_type_qualifier_token2] = ACTIONS(6524), [aux_sym_stop_statement_token1] = ACTIONS(6524), [aux_sym_stop_statement_token2] = ACTIONS(6524), [aux_sym_subroutine_call_token1] = ACTIONS(6524), [aux_sym_keyword_statement_token1] = ACTIONS(6524), [aux_sym_keyword_statement_token2] = ACTIONS(6524), [aux_sym_keyword_statement_token3] = ACTIONS(6524), [aux_sym_keyword_statement_token4] = ACTIONS(6524), [aux_sym_keyword_statement_token6] = ACTIONS(6524), [aux_sym_keyword_statement_token7] = ACTIONS(6524), [aux_sym_include_statement_token1] = ACTIONS(6524), [aux_sym_do_stmt_label_token1] = ACTIONS(6524), [aux_sym__inline_if_statement_token1] = ACTIONS(6524), [aux_sym_end_if_statement_token1] = ACTIONS(6524), [aux_sym_elseif_clause_token1] = ACTIONS(6524), [aux_sym_elseif_clause_token2] = ACTIONS(6524), [aux_sym__inline_where_statement_token1] = ACTIONS(6524), [aux_sym__forall_control_expression_token1] = ACTIONS(6524), [aux_sym_select_case_statement_token1] = ACTIONS(6524), [aux_sym_select_case_statement_token3] = ACTIONS(6524), [aux_sym_select_type_statement_token1] = ACTIONS(6524), [aux_sym_select_rank_statement_token1] = ACTIONS(6524), [aux_sym_associate_statement_token1] = ACTIONS(6524), [aux_sym_format_statement_token1] = ACTIONS(6524), [aux_sym_print_statement_token1] = ACTIONS(6524), [aux_sym_open_statement_token1] = ACTIONS(6524), [aux_sym_close_statement_token1] = ACTIONS(6524), [aux_sym_inquire_statement_token1] = ACTIONS(6524), [aux_sym_unit_identifier_token1] = ACTIONS(6524), [aux_sym_format_identifier_token1] = ACTIONS(6524), [aux_sym_file_position_statement_token1] = ACTIONS(6524), [aux_sym_file_position_statement_token2] = ACTIONS(6524), [aux_sym_file_position_statement_token3] = ACTIONS(6524), [aux_sym_file_position_statement_token4] = ACTIONS(6524), [aux_sym_file_position_statement_token5] = ACTIONS(6524), [aux_sym_file_position_statement_token6] = ACTIONS(6524), [aux_sym_allocate_statement_token1] = ACTIONS(6524), [aux_sym_deallocate_statement_token1] = ACTIONS(6524), [aux_sym_nullify_statement_token1] = ACTIONS(6524), [aux_sym_entry_statement_token1] = ACTIONS(6524), [aux_sym_assign_statement_token1] = ACTIONS(6524), [aux_sym_logical_expression_token5] = ACTIONS(6526), [anon_sym_DOT] = ACTIONS(6524), [anon_sym_LPAREN_SLASH] = ACTIONS(6526), [anon_sym_LBRACK] = ACTIONS(6526), [aux_sym_boolean_literal_token1] = ACTIONS(6526), [aux_sym_boolean_literal_token2] = ACTIONS(6526), [aux_sym_null_literal_token1] = ACTIONS(6524), [aux_sym_coarray_statement_token1] = ACTIONS(6524), [aux_sym_coarray_statement_token2] = ACTIONS(6524), [aux_sym_coarray_statement_token6] = ACTIONS(6524), [aux_sym_coarray_statement_token8] = ACTIONS(6524), [aux_sym_coarray_statement_token10] = ACTIONS(6524), [aux_sym_coarray_statement_token11] = ACTIONS(6524), [aux_sym_coarray_statement_token12] = ACTIONS(6524), [aux_sym_coarray_team_statement_token1] = ACTIONS(6524), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6524), [aux_sym_identifier_token1] = ACTIONS(6524), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6526), [sym__float_literal] = ACTIONS(6526), [sym__boz_literal] = ACTIONS(6526), [sym__string_literal] = ACTIONS(6526), [sym__string_literal_kind] = ACTIONS(6526), }, [STATE(2813)] = { [aux_sym_preproc_include_token1] = ACTIONS(6324), [aux_sym_preproc_def_token1] = ACTIONS(6324), [aux_sym_preproc_if_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token2] = ACTIONS(6324), [sym_preproc_directive] = ACTIONS(6324), [anon_sym_LPAREN2] = ACTIONS(6324), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6328), [anon_sym_DASH] = ACTIONS(6328), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6324), [anon_sym_SEMI] = ACTIONS(6328), [aux_sym_block_data_statement_token1] = ACTIONS(6324), [aux_sym_block_data_statement_token2] = ACTIONS(6324), [aux_sym_defined_io_procedure_token1] = ACTIONS(6324), [aux_sym_defined_io_procedure_token2] = ACTIONS(6324), [aux_sym_procedure_attributes_token3] = ACTIONS(6324), [aux_sym_end_function_statement_token1] = ACTIONS(6324), [aux_sym_contains_statement_token1] = ACTIONS(6324), [aux_sym_use_statement_token2] = ACTIONS(6324), [aux_sym_implicit_statement_token3] = ACTIONS(6324), [aux_sym_implicit_statement_token4] = ACTIONS(6324), [aux_sym_save_statement_token1] = ACTIONS(6324), [aux_sym_private_statement_token1] = ACTIONS(6324), [aux_sym_public_statement_token1] = ACTIONS(6324), [aux_sym_derived_type_definition_token1] = ACTIONS(6324), [aux_sym_procedure_attribute_token6] = ACTIONS(6324), [aux_sym_variable_attributes_token2] = ACTIONS(6324), [aux_sym_variable_attributes_token3] = ACTIONS(6324), [aux_sym_variable_attributes_token5] = ACTIONS(6324), [aux_sym__intrinsic_type_token1] = ACTIONS(6324), [aux_sym__intrinsic_type_token3] = ACTIONS(6324), [aux_sym__intrinsic_type_token4] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6324), [aux_sym_type_qualifier_token1] = ACTIONS(6324), [aux_sym_type_qualifier_token2] = ACTIONS(6324), [aux_sym_stop_statement_token1] = ACTIONS(6324), [aux_sym_stop_statement_token2] = ACTIONS(6324), [aux_sym_subroutine_call_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token2] = ACTIONS(6324), [aux_sym_keyword_statement_token3] = ACTIONS(6324), [aux_sym_keyword_statement_token4] = ACTIONS(6324), [aux_sym_keyword_statement_token6] = ACTIONS(6324), [aux_sym_keyword_statement_token7] = ACTIONS(6324), [aux_sym_include_statement_token1] = ACTIONS(6324), [aux_sym_do_stmt_label_token1] = ACTIONS(6324), [aux_sym__inline_if_statement_token1] = ACTIONS(6324), [aux_sym_end_if_statement_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token2] = ACTIONS(6324), [aux_sym__inline_where_statement_token1] = ACTIONS(6324), [aux_sym__forall_control_expression_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token3] = ACTIONS(6324), [aux_sym_select_type_statement_token1] = ACTIONS(6324), [aux_sym_select_rank_statement_token1] = ACTIONS(6324), [aux_sym_associate_statement_token1] = ACTIONS(6324), [aux_sym_format_statement_token1] = ACTIONS(6324), [aux_sym_print_statement_token1] = ACTIONS(6324), [aux_sym_open_statement_token1] = ACTIONS(6324), [aux_sym_close_statement_token1] = ACTIONS(6324), [aux_sym_inquire_statement_token1] = ACTIONS(6324), [aux_sym_unit_identifier_token1] = ACTIONS(6324), [aux_sym_format_identifier_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token2] = ACTIONS(6324), [aux_sym_file_position_statement_token3] = ACTIONS(6324), [aux_sym_file_position_statement_token4] = ACTIONS(6324), [aux_sym_file_position_statement_token5] = ACTIONS(6324), [aux_sym_file_position_statement_token6] = ACTIONS(6324), [aux_sym_allocate_statement_token1] = ACTIONS(6324), [aux_sym_deallocate_statement_token1] = ACTIONS(6324), [aux_sym_nullify_statement_token1] = ACTIONS(6324), [aux_sym_entry_statement_token1] = ACTIONS(6324), [aux_sym_assign_statement_token1] = ACTIONS(6324), [aux_sym_logical_expression_token5] = ACTIONS(6328), [anon_sym_DOT] = ACTIONS(6324), [anon_sym_LPAREN_SLASH] = ACTIONS(6328), [anon_sym_LBRACK] = ACTIONS(6328), [aux_sym_boolean_literal_token1] = ACTIONS(6328), [aux_sym_boolean_literal_token2] = ACTIONS(6328), [aux_sym_null_literal_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token2] = ACTIONS(6324), [aux_sym_coarray_statement_token6] = ACTIONS(6324), [aux_sym_coarray_statement_token8] = ACTIONS(6324), [aux_sym_coarray_statement_token10] = ACTIONS(6324), [aux_sym_coarray_statement_token11] = ACTIONS(6324), [aux_sym_coarray_statement_token12] = ACTIONS(6324), [aux_sym_coarray_team_statement_token1] = ACTIONS(6324), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6324), [aux_sym_identifier_token1] = ACTIONS(6324), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6328), [sym__float_literal] = ACTIONS(6328), [sym__boz_literal] = ACTIONS(6328), [sym__string_literal] = ACTIONS(6328), [sym__string_literal_kind] = ACTIONS(6328), }, [STATE(2814)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [aux_sym_end_program_statement_token2] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2815)] = { [aux_sym_preproc_include_token1] = ACTIONS(6536), [aux_sym_preproc_def_token1] = ACTIONS(6536), [aux_sym_preproc_if_token1] = ACTIONS(6536), [aux_sym_preproc_ifdef_token1] = ACTIONS(6536), [aux_sym_preproc_ifdef_token2] = ACTIONS(6536), [sym_preproc_directive] = ACTIONS(6536), [anon_sym_LPAREN2] = ACTIONS(6536), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6538), [anon_sym_DASH] = ACTIONS(6538), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6536), [anon_sym_SEMI] = ACTIONS(6538), [aux_sym_block_data_statement_token1] = ACTIONS(6536), [aux_sym_block_data_statement_token2] = ACTIONS(6536), [aux_sym_defined_io_procedure_token1] = ACTIONS(6536), [aux_sym_defined_io_procedure_token2] = ACTIONS(6536), [aux_sym_procedure_attributes_token3] = ACTIONS(6536), [aux_sym_end_function_statement_token1] = ACTIONS(6536), [aux_sym_contains_statement_token1] = ACTIONS(6536), [aux_sym_use_statement_token2] = ACTIONS(6536), [aux_sym_implicit_statement_token3] = ACTIONS(6536), [aux_sym_implicit_statement_token4] = ACTIONS(6536), [aux_sym_save_statement_token1] = ACTIONS(6536), [aux_sym_private_statement_token1] = ACTIONS(6536), [aux_sym_public_statement_token1] = ACTIONS(6536), [aux_sym_derived_type_definition_token1] = ACTIONS(6536), [aux_sym_procedure_attribute_token6] = ACTIONS(6536), [aux_sym_variable_attributes_token2] = ACTIONS(6536), [aux_sym_variable_attributes_token3] = ACTIONS(6536), [aux_sym_variable_attributes_token5] = ACTIONS(6536), [aux_sym__intrinsic_type_token1] = ACTIONS(6536), [aux_sym__intrinsic_type_token3] = ACTIONS(6536), [aux_sym__intrinsic_type_token4] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6536), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6536), [aux_sym_type_qualifier_token1] = ACTIONS(6536), [aux_sym_type_qualifier_token2] = ACTIONS(6536), [aux_sym_stop_statement_token1] = ACTIONS(6536), [aux_sym_stop_statement_token2] = ACTIONS(6536), [aux_sym_subroutine_call_token1] = ACTIONS(6536), [aux_sym_keyword_statement_token1] = ACTIONS(6536), [aux_sym_keyword_statement_token2] = ACTIONS(6536), [aux_sym_keyword_statement_token3] = ACTIONS(6536), [aux_sym_keyword_statement_token4] = ACTIONS(6536), [aux_sym_keyword_statement_token6] = ACTIONS(6536), [aux_sym_keyword_statement_token7] = ACTIONS(6536), [aux_sym_include_statement_token1] = ACTIONS(6536), [aux_sym_do_stmt_label_token1] = ACTIONS(6536), [aux_sym__inline_if_statement_token1] = ACTIONS(6536), [aux_sym_end_if_statement_token1] = ACTIONS(6536), [aux_sym_elseif_clause_token1] = ACTIONS(6536), [aux_sym_elseif_clause_token2] = ACTIONS(6536), [aux_sym__inline_where_statement_token1] = ACTIONS(6536), [aux_sym__forall_control_expression_token1] = ACTIONS(6536), [aux_sym_select_case_statement_token1] = ACTIONS(6536), [aux_sym_select_case_statement_token3] = ACTIONS(6536), [aux_sym_select_type_statement_token1] = ACTIONS(6536), [aux_sym_select_rank_statement_token1] = ACTIONS(6536), [aux_sym_associate_statement_token1] = ACTIONS(6536), [aux_sym_format_statement_token1] = ACTIONS(6536), [aux_sym_print_statement_token1] = ACTIONS(6536), [aux_sym_open_statement_token1] = ACTIONS(6536), [aux_sym_close_statement_token1] = ACTIONS(6536), [aux_sym_inquire_statement_token1] = ACTIONS(6536), [aux_sym_unit_identifier_token1] = ACTIONS(6536), [aux_sym_format_identifier_token1] = ACTIONS(6536), [aux_sym_file_position_statement_token1] = ACTIONS(6536), [aux_sym_file_position_statement_token2] = ACTIONS(6536), [aux_sym_file_position_statement_token3] = ACTIONS(6536), [aux_sym_file_position_statement_token4] = ACTIONS(6536), [aux_sym_file_position_statement_token5] = ACTIONS(6536), [aux_sym_file_position_statement_token6] = ACTIONS(6536), [aux_sym_allocate_statement_token1] = ACTIONS(6536), [aux_sym_deallocate_statement_token1] = ACTIONS(6536), [aux_sym_nullify_statement_token1] = ACTIONS(6536), [aux_sym_entry_statement_token1] = ACTIONS(6536), [aux_sym_assign_statement_token1] = ACTIONS(6536), [aux_sym_logical_expression_token5] = ACTIONS(6538), [anon_sym_DOT] = ACTIONS(6536), [anon_sym_LPAREN_SLASH] = ACTIONS(6538), [anon_sym_LBRACK] = ACTIONS(6538), [aux_sym_boolean_literal_token1] = ACTIONS(6538), [aux_sym_boolean_literal_token2] = ACTIONS(6538), [aux_sym_null_literal_token1] = ACTIONS(6536), [aux_sym_coarray_statement_token1] = ACTIONS(6536), [aux_sym_coarray_statement_token2] = ACTIONS(6536), [aux_sym_coarray_statement_token6] = ACTIONS(6536), [aux_sym_coarray_statement_token8] = ACTIONS(6536), [aux_sym_coarray_statement_token10] = ACTIONS(6536), [aux_sym_coarray_statement_token11] = ACTIONS(6536), [aux_sym_coarray_statement_token12] = ACTIONS(6536), [aux_sym_coarray_team_statement_token1] = ACTIONS(6536), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6536), [aux_sym_identifier_token1] = ACTIONS(6536), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6538), [sym__float_literal] = ACTIONS(6538), [sym__boz_literal] = ACTIONS(6538), [sym__string_literal] = ACTIONS(6538), [sym__string_literal_kind] = ACTIONS(6538), }, [STATE(2816)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2817)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_contains_statement_token1] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2818)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6737), [sym_multiline_preproc_comment] = ACTIONS(6737), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_end_block_data_statement_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2819)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_if_token2] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_contains_statement_token1] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2820)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_contains_statement_token1] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2821)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_if_token2] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_contains_statement_token1] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2822)] = { [aux_sym_preproc_include_token1] = ACTIONS(6546), [aux_sym_preproc_def_token1] = ACTIONS(6546), [aux_sym_preproc_if_token1] = ACTIONS(6546), [aux_sym_preproc_ifdef_token1] = ACTIONS(6546), [aux_sym_preproc_ifdef_token2] = ACTIONS(6546), [sym_preproc_directive] = ACTIONS(6546), [anon_sym_LPAREN2] = ACTIONS(6546), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6548), [anon_sym_DASH] = ACTIONS(6548), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6546), [anon_sym_SEMI] = ACTIONS(6548), [aux_sym_block_data_statement_token1] = ACTIONS(6546), [aux_sym_block_data_statement_token2] = ACTIONS(6546), [aux_sym_defined_io_procedure_token1] = ACTIONS(6546), [aux_sym_defined_io_procedure_token2] = ACTIONS(6546), [aux_sym_procedure_attributes_token3] = ACTIONS(6546), [aux_sym_end_function_statement_token1] = ACTIONS(6546), [aux_sym_contains_statement_token1] = ACTIONS(6546), [aux_sym_use_statement_token2] = ACTIONS(6546), [aux_sym_implicit_statement_token3] = ACTIONS(6546), [aux_sym_implicit_statement_token4] = ACTIONS(6546), [aux_sym_save_statement_token1] = ACTIONS(6546), [aux_sym_private_statement_token1] = ACTIONS(6546), [aux_sym_public_statement_token1] = ACTIONS(6546), [aux_sym_derived_type_definition_token1] = ACTIONS(6546), [aux_sym_procedure_attribute_token6] = ACTIONS(6546), [aux_sym_variable_attributes_token2] = ACTIONS(6546), [aux_sym_variable_attributes_token3] = ACTIONS(6546), [aux_sym_variable_attributes_token5] = ACTIONS(6546), [aux_sym__intrinsic_type_token1] = ACTIONS(6546), [aux_sym__intrinsic_type_token3] = ACTIONS(6546), [aux_sym__intrinsic_type_token4] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6546), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6546), [aux_sym_type_qualifier_token1] = ACTIONS(6546), [aux_sym_type_qualifier_token2] = ACTIONS(6546), [aux_sym_stop_statement_token1] = ACTIONS(6546), [aux_sym_stop_statement_token2] = ACTIONS(6546), [aux_sym_subroutine_call_token1] = ACTIONS(6546), [aux_sym_keyword_statement_token1] = ACTIONS(6546), [aux_sym_keyword_statement_token2] = ACTIONS(6546), [aux_sym_keyword_statement_token3] = ACTIONS(6546), [aux_sym_keyword_statement_token4] = ACTIONS(6546), [aux_sym_keyword_statement_token6] = ACTIONS(6546), [aux_sym_keyword_statement_token7] = ACTIONS(6546), [aux_sym_include_statement_token1] = ACTIONS(6546), [aux_sym_do_stmt_label_token1] = ACTIONS(6546), [aux_sym__inline_if_statement_token1] = ACTIONS(6546), [aux_sym_end_if_statement_token1] = ACTIONS(6546), [aux_sym_elseif_clause_token1] = ACTIONS(6546), [aux_sym_elseif_clause_token2] = ACTIONS(6546), [aux_sym__inline_where_statement_token1] = ACTIONS(6546), [aux_sym__forall_control_expression_token1] = ACTIONS(6546), [aux_sym_select_case_statement_token1] = ACTIONS(6546), [aux_sym_select_case_statement_token3] = ACTIONS(6546), [aux_sym_select_type_statement_token1] = ACTIONS(6546), [aux_sym_select_rank_statement_token1] = ACTIONS(6546), [aux_sym_associate_statement_token1] = ACTIONS(6546), [aux_sym_format_statement_token1] = ACTIONS(6546), [aux_sym_print_statement_token1] = ACTIONS(6546), [aux_sym_open_statement_token1] = ACTIONS(6546), [aux_sym_close_statement_token1] = ACTIONS(6546), [aux_sym_inquire_statement_token1] = ACTIONS(6546), [aux_sym_unit_identifier_token1] = ACTIONS(6546), [aux_sym_format_identifier_token1] = ACTIONS(6546), [aux_sym_file_position_statement_token1] = ACTIONS(6546), [aux_sym_file_position_statement_token2] = ACTIONS(6546), [aux_sym_file_position_statement_token3] = ACTIONS(6546), [aux_sym_file_position_statement_token4] = ACTIONS(6546), [aux_sym_file_position_statement_token5] = ACTIONS(6546), [aux_sym_file_position_statement_token6] = ACTIONS(6546), [aux_sym_allocate_statement_token1] = ACTIONS(6546), [aux_sym_deallocate_statement_token1] = ACTIONS(6546), [aux_sym_nullify_statement_token1] = ACTIONS(6546), [aux_sym_entry_statement_token1] = ACTIONS(6546), [aux_sym_assign_statement_token1] = ACTIONS(6546), [aux_sym_logical_expression_token5] = ACTIONS(6548), [anon_sym_DOT] = ACTIONS(6546), [anon_sym_LPAREN_SLASH] = ACTIONS(6548), [anon_sym_LBRACK] = ACTIONS(6548), [aux_sym_boolean_literal_token1] = ACTIONS(6548), [aux_sym_boolean_literal_token2] = ACTIONS(6548), [aux_sym_null_literal_token1] = ACTIONS(6546), [aux_sym_coarray_statement_token1] = ACTIONS(6546), [aux_sym_coarray_statement_token2] = ACTIONS(6546), [aux_sym_coarray_statement_token6] = ACTIONS(6546), [aux_sym_coarray_statement_token8] = ACTIONS(6546), [aux_sym_coarray_statement_token10] = ACTIONS(6546), [aux_sym_coarray_statement_token11] = ACTIONS(6546), [aux_sym_coarray_statement_token12] = ACTIONS(6546), [aux_sym_coarray_team_statement_token1] = ACTIONS(6546), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6546), [aux_sym_identifier_token1] = ACTIONS(6546), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6548), [sym__float_literal] = ACTIONS(6548), [sym__boz_literal] = ACTIONS(6548), [sym__string_literal] = ACTIONS(6548), [sym__string_literal_kind] = ACTIONS(6548), }, [STATE(2823)] = { [aux_sym_preproc_include_token1] = ACTIONS(6552), [aux_sym_preproc_def_token1] = ACTIONS(6552), [aux_sym_preproc_if_token1] = ACTIONS(6552), [aux_sym_preproc_ifdef_token1] = ACTIONS(6552), [aux_sym_preproc_ifdef_token2] = ACTIONS(6552), [sym_preproc_directive] = ACTIONS(6552), [anon_sym_LPAREN2] = ACTIONS(6552), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6554), [anon_sym_DASH] = ACTIONS(6554), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6552), [anon_sym_SEMI] = ACTIONS(6554), [aux_sym_block_data_statement_token1] = ACTIONS(6552), [aux_sym_block_data_statement_token2] = ACTIONS(6552), [aux_sym_defined_io_procedure_token1] = ACTIONS(6552), [aux_sym_defined_io_procedure_token2] = ACTIONS(6552), [aux_sym_procedure_attributes_token3] = ACTIONS(6552), [aux_sym_end_function_statement_token1] = ACTIONS(6552), [aux_sym_contains_statement_token1] = ACTIONS(6552), [aux_sym_use_statement_token2] = ACTIONS(6552), [aux_sym_implicit_statement_token3] = ACTIONS(6552), [aux_sym_implicit_statement_token4] = ACTIONS(6552), [aux_sym_save_statement_token1] = ACTIONS(6552), [aux_sym_private_statement_token1] = ACTIONS(6552), [aux_sym_public_statement_token1] = ACTIONS(6552), [aux_sym_derived_type_definition_token1] = ACTIONS(6552), [aux_sym_procedure_attribute_token6] = ACTIONS(6552), [aux_sym_variable_attributes_token2] = ACTIONS(6552), [aux_sym_variable_attributes_token3] = ACTIONS(6552), [aux_sym_variable_attributes_token5] = ACTIONS(6552), [aux_sym__intrinsic_type_token1] = ACTIONS(6552), [aux_sym__intrinsic_type_token3] = ACTIONS(6552), [aux_sym__intrinsic_type_token4] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6552), [aux_sym_type_qualifier_token1] = ACTIONS(6552), [aux_sym_type_qualifier_token2] = ACTIONS(6552), [aux_sym_stop_statement_token1] = ACTIONS(6552), [aux_sym_stop_statement_token2] = ACTIONS(6552), [aux_sym_subroutine_call_token1] = ACTIONS(6552), [aux_sym_keyword_statement_token1] = ACTIONS(6552), [aux_sym_keyword_statement_token2] = ACTIONS(6552), [aux_sym_keyword_statement_token3] = ACTIONS(6552), [aux_sym_keyword_statement_token4] = ACTIONS(6552), [aux_sym_keyword_statement_token6] = ACTIONS(6552), [aux_sym_keyword_statement_token7] = ACTIONS(6552), [aux_sym_include_statement_token1] = ACTIONS(6552), [aux_sym_do_stmt_label_token1] = ACTIONS(6552), [aux_sym__inline_if_statement_token1] = ACTIONS(6552), [aux_sym_end_if_statement_token1] = ACTIONS(6552), [aux_sym_elseif_clause_token1] = ACTIONS(6552), [aux_sym_elseif_clause_token2] = ACTIONS(6552), [aux_sym__inline_where_statement_token1] = ACTIONS(6552), [aux_sym__forall_control_expression_token1] = ACTIONS(6552), [aux_sym_select_case_statement_token1] = ACTIONS(6552), [aux_sym_select_case_statement_token3] = ACTIONS(6552), [aux_sym_select_type_statement_token1] = ACTIONS(6552), [aux_sym_select_rank_statement_token1] = ACTIONS(6552), [aux_sym_associate_statement_token1] = ACTIONS(6552), [aux_sym_format_statement_token1] = ACTIONS(6552), [aux_sym_print_statement_token1] = ACTIONS(6552), [aux_sym_open_statement_token1] = ACTIONS(6552), [aux_sym_close_statement_token1] = ACTIONS(6552), [aux_sym_inquire_statement_token1] = ACTIONS(6552), [aux_sym_unit_identifier_token1] = ACTIONS(6552), [aux_sym_format_identifier_token1] = ACTIONS(6552), [aux_sym_file_position_statement_token1] = ACTIONS(6552), [aux_sym_file_position_statement_token2] = ACTIONS(6552), [aux_sym_file_position_statement_token3] = ACTIONS(6552), [aux_sym_file_position_statement_token4] = ACTIONS(6552), [aux_sym_file_position_statement_token5] = ACTIONS(6552), [aux_sym_file_position_statement_token6] = ACTIONS(6552), [aux_sym_allocate_statement_token1] = ACTIONS(6552), [aux_sym_deallocate_statement_token1] = ACTIONS(6552), [aux_sym_nullify_statement_token1] = ACTIONS(6552), [aux_sym_entry_statement_token1] = ACTIONS(6552), [aux_sym_assign_statement_token1] = ACTIONS(6552), [aux_sym_logical_expression_token5] = ACTIONS(6554), [anon_sym_DOT] = ACTIONS(6552), [anon_sym_LPAREN_SLASH] = ACTIONS(6554), [anon_sym_LBRACK] = ACTIONS(6554), [aux_sym_boolean_literal_token1] = ACTIONS(6554), [aux_sym_boolean_literal_token2] = ACTIONS(6554), [aux_sym_null_literal_token1] = ACTIONS(6552), [aux_sym_coarray_statement_token1] = ACTIONS(6552), [aux_sym_coarray_statement_token2] = ACTIONS(6552), [aux_sym_coarray_statement_token6] = ACTIONS(6552), [aux_sym_coarray_statement_token8] = ACTIONS(6552), [aux_sym_coarray_statement_token10] = ACTIONS(6552), [aux_sym_coarray_statement_token11] = ACTIONS(6552), [aux_sym_coarray_statement_token12] = ACTIONS(6552), [aux_sym_coarray_team_statement_token1] = ACTIONS(6552), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6552), [aux_sym_identifier_token1] = ACTIONS(6552), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6554), [sym__float_literal] = ACTIONS(6554), [sym__boz_literal] = ACTIONS(6554), [sym__string_literal] = ACTIONS(6554), [sym__string_literal_kind] = ACTIONS(6554), }, [STATE(2824)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2825)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token2] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_end_select_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2826)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2827)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2828)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2829)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token2] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_end_select_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2830)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2831)] = { [sym_data_set] = STATE(2711), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5103), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5103), [sym_implied_do_loop_expression] = STATE(5103), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5103), [aux_sym_data_statement_repeat1] = STATE(2711), [anon_sym_COMMA] = ACTIONS(6739), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(6741), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), [sym__external_end_of_statement] = ACTIONS(6741), }, [STATE(2832)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2833)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [aux_sym_end_program_statement_token2] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_contains_statement_token1] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2834)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6743), [sym_multiline_preproc_comment] = ACTIONS(6743), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_end_block_data_statement_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2835)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_if_token2] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6745), [sym_multiline_preproc_comment] = ACTIONS(6745), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2836)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_end_subroutine_statement_token1] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2837)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [aux_sym_end_program_statement_token2] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2838)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6747), [sym_multiline_preproc_comment] = ACTIONS(6747), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_end_select_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2839)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_if_token2] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_contains_statement_token1] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2840)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym_end_where_statement_token1] = ACTIONS(5848), [aux_sym_elsewhere_clause_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2841)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token2] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_end_select_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2842)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_if_token2] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6749), [sym_multiline_preproc_comment] = ACTIONS(6749), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2843)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_if_token2] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_contains_statement_token1] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2844)] = { [aux_sym_preproc_include_token1] = ACTIONS(3202), [aux_sym_preproc_def_token1] = ACTIONS(3202), [aux_sym_preproc_if_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token2] = ACTIONS(3202), [sym_preproc_directive] = ACTIONS(3202), [anon_sym_LPAREN2] = ACTIONS(3202), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6562), [anon_sym_DASH] = ACTIONS(6562), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3202), [anon_sym_SEMI] = ACTIONS(6562), [aux_sym_block_data_statement_token1] = ACTIONS(3202), [aux_sym_block_data_statement_token2] = ACTIONS(3202), [aux_sym_defined_io_procedure_token1] = ACTIONS(3202), [aux_sym_defined_io_procedure_token2] = ACTIONS(3202), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(3202), [aux_sym_procedure_attributes_token3] = ACTIONS(3202), [aux_sym_contains_statement_token1] = ACTIONS(3202), [aux_sym_use_statement_token2] = ACTIONS(3202), [aux_sym_implicit_statement_token3] = ACTIONS(3202), [aux_sym_implicit_statement_token4] = ACTIONS(3202), [aux_sym_save_statement_token1] = ACTIONS(3202), [aux_sym_private_statement_token1] = ACTIONS(3202), [aux_sym_public_statement_token1] = ACTIONS(3202), [aux_sym_derived_type_definition_token1] = ACTIONS(3202), [aux_sym_procedure_attribute_token6] = ACTIONS(3202), [aux_sym_variable_attributes_token2] = ACTIONS(3202), [aux_sym_variable_attributes_token3] = ACTIONS(3202), [aux_sym_variable_attributes_token5] = ACTIONS(3202), [aux_sym__intrinsic_type_token1] = ACTIONS(3202), [aux_sym__intrinsic_type_token3] = ACTIONS(3202), [aux_sym__intrinsic_type_token4] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(3202), [aux_sym_type_qualifier_token1] = ACTIONS(3202), [aux_sym_type_qualifier_token2] = ACTIONS(3202), [aux_sym_stop_statement_token1] = ACTIONS(3202), [aux_sym_stop_statement_token2] = ACTIONS(3202), [aux_sym_subroutine_call_token1] = ACTIONS(3202), [aux_sym_keyword_statement_token1] = ACTIONS(3202), [aux_sym_keyword_statement_token2] = ACTIONS(3202), [aux_sym_keyword_statement_token3] = ACTIONS(3202), [aux_sym_keyword_statement_token4] = ACTIONS(3202), [aux_sym_keyword_statement_token6] = ACTIONS(3202), [aux_sym_keyword_statement_token7] = ACTIONS(3202), [aux_sym_include_statement_token1] = ACTIONS(3202), [aux_sym_do_stmt_label_token1] = ACTIONS(3202), [aux_sym__inline_if_statement_token1] = ACTIONS(3202), [aux_sym_end_if_statement_token1] = ACTIONS(3202), [aux_sym_elseif_clause_token1] = ACTIONS(3202), [aux_sym_elseif_clause_token2] = ACTIONS(3202), [aux_sym__inline_where_statement_token1] = ACTIONS(3202), [aux_sym__forall_control_expression_token1] = ACTIONS(3202), [aux_sym_select_case_statement_token1] = ACTIONS(3202), [aux_sym_select_case_statement_token3] = ACTIONS(3202), [aux_sym_select_type_statement_token1] = ACTIONS(3202), [aux_sym_select_rank_statement_token1] = ACTIONS(3202), [aux_sym_associate_statement_token1] = ACTIONS(3202), [aux_sym_format_statement_token1] = ACTIONS(3202), [aux_sym_print_statement_token1] = ACTIONS(3202), [aux_sym_open_statement_token1] = ACTIONS(3202), [aux_sym_close_statement_token1] = ACTIONS(3202), [aux_sym_inquire_statement_token1] = ACTIONS(3202), [aux_sym_unit_identifier_token1] = ACTIONS(3202), [aux_sym_format_identifier_token1] = ACTIONS(3202), [aux_sym_file_position_statement_token1] = ACTIONS(3202), [aux_sym_file_position_statement_token2] = ACTIONS(3202), [aux_sym_file_position_statement_token3] = ACTIONS(3202), [aux_sym_file_position_statement_token4] = ACTIONS(3202), [aux_sym_file_position_statement_token5] = ACTIONS(3202), [aux_sym_file_position_statement_token6] = ACTIONS(3202), [aux_sym_allocate_statement_token1] = ACTIONS(3202), [aux_sym_deallocate_statement_token1] = ACTIONS(3202), [aux_sym_nullify_statement_token1] = ACTIONS(3202), [aux_sym_entry_statement_token1] = ACTIONS(3202), [aux_sym_assign_statement_token1] = ACTIONS(3202), [aux_sym_logical_expression_token5] = ACTIONS(6562), [anon_sym_DOT] = ACTIONS(3202), [anon_sym_LPAREN_SLASH] = ACTIONS(6562), [anon_sym_LBRACK] = ACTIONS(6562), [aux_sym_boolean_literal_token1] = ACTIONS(6562), [aux_sym_boolean_literal_token2] = ACTIONS(6562), [aux_sym_null_literal_token1] = ACTIONS(3202), [aux_sym_coarray_statement_token1] = ACTIONS(3202), [aux_sym_coarray_statement_token2] = ACTIONS(3202), [aux_sym_coarray_statement_token6] = ACTIONS(3202), [aux_sym_coarray_statement_token8] = ACTIONS(3202), [aux_sym_coarray_statement_token10] = ACTIONS(3202), [aux_sym_coarray_statement_token11] = ACTIONS(3202), [aux_sym_coarray_statement_token12] = ACTIONS(3202), [aux_sym_coarray_team_statement_token1] = ACTIONS(3202), [aux_sym_coarray_critical_statement_token1] = ACTIONS(3202), [aux_sym_identifier_token1] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6562), [sym__float_literal] = ACTIONS(6562), [sym__boz_literal] = ACTIONS(6562), [sym__string_literal] = ACTIONS(6562), [sym__string_literal_kind] = ACTIONS(6562), }, [STATE(2845)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_if_token2] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6751), [sym_multiline_preproc_comment] = ACTIONS(6751), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2846)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_if_token2] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_contains_statement_token1] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2847)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym_end_where_statement_token1] = ACTIONS(5966), [aux_sym_elsewhere_clause_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2848)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token2] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_end_select_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2849)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token2] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_end_select_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2850)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6753), [sym_multiline_preproc_comment] = ACTIONS(6753), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_end_forall_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2851)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_if_token2] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_contains_statement_token1] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2852)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_if_token2] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_contains_statement_token1] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2853)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token2] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_end_select_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2854)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token2] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_end_select_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2855)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_if_token2] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_contains_statement_token1] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2856)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_if_token2] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6755), [sym_multiline_preproc_comment] = ACTIONS(6755), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2857)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_if_token2] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_contains_statement_token1] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2858)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token2] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_end_select_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2859)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token2] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_end_select_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2860)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_if_token2] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_contains_statement_token1] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2861)] = { [aux_sym_preproc_include_token1] = ACTIONS(6578), [aux_sym_preproc_def_token1] = ACTIONS(6578), [aux_sym_preproc_if_token1] = ACTIONS(6578), [aux_sym_preproc_ifdef_token1] = ACTIONS(6578), [aux_sym_preproc_ifdef_token2] = ACTIONS(6578), [sym_preproc_directive] = ACTIONS(6578), [anon_sym_LPAREN2] = ACTIONS(6578), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6580), [anon_sym_DASH] = ACTIONS(6580), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6578), [anon_sym_SEMI] = ACTIONS(6580), [aux_sym_block_data_statement_token1] = ACTIONS(6578), [aux_sym_block_data_statement_token2] = ACTIONS(6578), [aux_sym_defined_io_procedure_token1] = ACTIONS(6578), [aux_sym_defined_io_procedure_token2] = ACTIONS(6578), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6578), [aux_sym_procedure_attributes_token3] = ACTIONS(6578), [aux_sym_contains_statement_token1] = ACTIONS(6578), [aux_sym_use_statement_token2] = ACTIONS(6578), [aux_sym_implicit_statement_token3] = ACTIONS(6578), [aux_sym_implicit_statement_token4] = ACTIONS(6578), [aux_sym_save_statement_token1] = ACTIONS(6578), [aux_sym_private_statement_token1] = ACTIONS(6578), [aux_sym_public_statement_token1] = ACTIONS(6578), [aux_sym_derived_type_definition_token1] = ACTIONS(6578), [aux_sym_procedure_attribute_token6] = ACTIONS(6578), [aux_sym_variable_attributes_token2] = ACTIONS(6578), [aux_sym_variable_attributes_token3] = ACTIONS(6578), [aux_sym_variable_attributes_token5] = ACTIONS(6578), [aux_sym__intrinsic_type_token1] = ACTIONS(6578), [aux_sym__intrinsic_type_token3] = ACTIONS(6578), [aux_sym__intrinsic_type_token4] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6578), [aux_sym_type_qualifier_token1] = ACTIONS(6578), [aux_sym_type_qualifier_token2] = ACTIONS(6578), [aux_sym_stop_statement_token1] = ACTIONS(6578), [aux_sym_stop_statement_token2] = ACTIONS(6578), [aux_sym_subroutine_call_token1] = ACTIONS(6578), [aux_sym_keyword_statement_token1] = ACTIONS(6578), [aux_sym_keyword_statement_token2] = ACTIONS(6578), [aux_sym_keyword_statement_token3] = ACTIONS(6578), [aux_sym_keyword_statement_token4] = ACTIONS(6578), [aux_sym_keyword_statement_token6] = ACTIONS(6578), [aux_sym_keyword_statement_token7] = ACTIONS(6578), [aux_sym_include_statement_token1] = ACTIONS(6578), [aux_sym_do_stmt_label_token1] = ACTIONS(6578), [aux_sym__inline_if_statement_token1] = ACTIONS(6578), [aux_sym_end_if_statement_token1] = ACTIONS(6578), [aux_sym_elseif_clause_token1] = ACTIONS(6578), [aux_sym_elseif_clause_token2] = ACTIONS(6578), [aux_sym__inline_where_statement_token1] = ACTIONS(6578), [aux_sym__forall_control_expression_token1] = ACTIONS(6578), [aux_sym_select_case_statement_token1] = ACTIONS(6578), [aux_sym_select_case_statement_token3] = ACTIONS(6578), [aux_sym_select_type_statement_token1] = ACTIONS(6578), [aux_sym_select_rank_statement_token1] = ACTIONS(6578), [aux_sym_associate_statement_token1] = ACTIONS(6578), [aux_sym_format_statement_token1] = ACTIONS(6578), [aux_sym_print_statement_token1] = ACTIONS(6578), [aux_sym_open_statement_token1] = ACTIONS(6578), [aux_sym_close_statement_token1] = ACTIONS(6578), [aux_sym_inquire_statement_token1] = ACTIONS(6578), [aux_sym_unit_identifier_token1] = ACTIONS(6578), [aux_sym_format_identifier_token1] = ACTIONS(6578), [aux_sym_file_position_statement_token1] = ACTIONS(6578), [aux_sym_file_position_statement_token2] = ACTIONS(6578), [aux_sym_file_position_statement_token3] = ACTIONS(6578), [aux_sym_file_position_statement_token4] = ACTIONS(6578), [aux_sym_file_position_statement_token5] = ACTIONS(6578), [aux_sym_file_position_statement_token6] = ACTIONS(6578), [aux_sym_allocate_statement_token1] = ACTIONS(6578), [aux_sym_deallocate_statement_token1] = ACTIONS(6578), [aux_sym_nullify_statement_token1] = ACTIONS(6578), [aux_sym_entry_statement_token1] = ACTIONS(6578), [aux_sym_assign_statement_token1] = ACTIONS(6578), [aux_sym_logical_expression_token5] = ACTIONS(6580), [anon_sym_DOT] = ACTIONS(6578), [anon_sym_LPAREN_SLASH] = ACTIONS(6580), [anon_sym_LBRACK] = ACTIONS(6580), [aux_sym_boolean_literal_token1] = ACTIONS(6580), [aux_sym_boolean_literal_token2] = ACTIONS(6580), [aux_sym_null_literal_token1] = ACTIONS(6578), [aux_sym_coarray_statement_token1] = ACTIONS(6578), [aux_sym_coarray_statement_token2] = ACTIONS(6578), [aux_sym_coarray_statement_token6] = ACTIONS(6578), [aux_sym_coarray_statement_token8] = ACTIONS(6578), [aux_sym_coarray_statement_token10] = ACTIONS(6578), [aux_sym_coarray_statement_token11] = ACTIONS(6578), [aux_sym_coarray_statement_token12] = ACTIONS(6578), [aux_sym_coarray_team_statement_token1] = ACTIONS(6578), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6578), [aux_sym_identifier_token1] = ACTIONS(6578), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6580), [sym__float_literal] = ACTIONS(6580), [sym__boz_literal] = ACTIONS(6580), [sym__string_literal] = ACTIONS(6580), [sym__string_literal_kind] = ACTIONS(6580), }, [STATE(2862)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token2] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_end_select_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2863)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_end_function_statement_token1] = ACTIONS(4601), [aux_sym_contains_statement_token1] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2864)] = { [aux_sym_preproc_include_token1] = ACTIONS(3202), [aux_sym_preproc_def_token1] = ACTIONS(3202), [aux_sym_preproc_if_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token2] = ACTIONS(3202), [sym_preproc_directive] = ACTIONS(3202), [anon_sym_LPAREN2] = ACTIONS(3202), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6562), [anon_sym_DASH] = ACTIONS(6562), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(3202), [anon_sym_SEMI] = ACTIONS(6562), [aux_sym_block_data_statement_token1] = ACTIONS(3202), [aux_sym_block_data_statement_token2] = ACTIONS(3202), [aux_sym_defined_io_procedure_token1] = ACTIONS(3202), [aux_sym_defined_io_procedure_token2] = ACTIONS(3202), [aux_sym_end_subroutine_statement_token1] = ACTIONS(3202), [aux_sym_procedure_attributes_token3] = ACTIONS(3202), [aux_sym_contains_statement_token1] = ACTIONS(3202), [aux_sym_use_statement_token2] = ACTIONS(3202), [aux_sym_implicit_statement_token3] = ACTIONS(3202), [aux_sym_implicit_statement_token4] = ACTIONS(3202), [aux_sym_save_statement_token1] = ACTIONS(3202), [aux_sym_private_statement_token1] = ACTIONS(3202), [aux_sym_public_statement_token1] = ACTIONS(3202), [aux_sym_derived_type_definition_token1] = ACTIONS(3202), [aux_sym_procedure_attribute_token6] = ACTIONS(3202), [aux_sym_variable_attributes_token2] = ACTIONS(3202), [aux_sym_variable_attributes_token3] = ACTIONS(3202), [aux_sym_variable_attributes_token5] = ACTIONS(3202), [aux_sym__intrinsic_type_token1] = ACTIONS(3202), [aux_sym__intrinsic_type_token3] = ACTIONS(3202), [aux_sym__intrinsic_type_token4] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(3202), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(3202), [aux_sym_type_qualifier_token1] = ACTIONS(3202), [aux_sym_type_qualifier_token2] = ACTIONS(3202), [aux_sym_stop_statement_token1] = ACTIONS(3202), [aux_sym_stop_statement_token2] = ACTIONS(3202), [aux_sym_subroutine_call_token1] = ACTIONS(3202), [aux_sym_keyword_statement_token1] = ACTIONS(3202), [aux_sym_keyword_statement_token2] = ACTIONS(3202), [aux_sym_keyword_statement_token3] = ACTIONS(3202), [aux_sym_keyword_statement_token4] = ACTIONS(3202), [aux_sym_keyword_statement_token6] = ACTIONS(3202), [aux_sym_keyword_statement_token7] = ACTIONS(3202), [aux_sym_include_statement_token1] = ACTIONS(3202), [aux_sym_do_stmt_label_token1] = ACTIONS(3202), [aux_sym__inline_if_statement_token1] = ACTIONS(3202), [aux_sym_end_if_statement_token1] = ACTIONS(3202), [aux_sym_elseif_clause_token1] = ACTIONS(3202), [aux_sym_elseif_clause_token2] = ACTIONS(3202), [aux_sym__inline_where_statement_token1] = ACTIONS(3202), [aux_sym__forall_control_expression_token1] = ACTIONS(3202), [aux_sym_select_case_statement_token1] = ACTIONS(3202), [aux_sym_select_case_statement_token3] = ACTIONS(3202), [aux_sym_select_type_statement_token1] = ACTIONS(3202), [aux_sym_select_rank_statement_token1] = ACTIONS(3202), [aux_sym_associate_statement_token1] = ACTIONS(3202), [aux_sym_format_statement_token1] = ACTIONS(3202), [aux_sym_print_statement_token1] = ACTIONS(3202), [aux_sym_open_statement_token1] = ACTIONS(3202), [aux_sym_close_statement_token1] = ACTIONS(3202), [aux_sym_inquire_statement_token1] = ACTIONS(3202), [aux_sym_unit_identifier_token1] = ACTIONS(3202), [aux_sym_format_identifier_token1] = ACTIONS(3202), [aux_sym_file_position_statement_token1] = ACTIONS(3202), [aux_sym_file_position_statement_token2] = ACTIONS(3202), [aux_sym_file_position_statement_token3] = ACTIONS(3202), [aux_sym_file_position_statement_token4] = ACTIONS(3202), [aux_sym_file_position_statement_token5] = ACTIONS(3202), [aux_sym_file_position_statement_token6] = ACTIONS(3202), [aux_sym_allocate_statement_token1] = ACTIONS(3202), [aux_sym_deallocate_statement_token1] = ACTIONS(3202), [aux_sym_nullify_statement_token1] = ACTIONS(3202), [aux_sym_entry_statement_token1] = ACTIONS(3202), [aux_sym_assign_statement_token1] = ACTIONS(3202), [aux_sym_logical_expression_token5] = ACTIONS(6562), [anon_sym_DOT] = ACTIONS(3202), [anon_sym_LPAREN_SLASH] = ACTIONS(6562), [anon_sym_LBRACK] = ACTIONS(6562), [aux_sym_boolean_literal_token1] = ACTIONS(6562), [aux_sym_boolean_literal_token2] = ACTIONS(6562), [aux_sym_null_literal_token1] = ACTIONS(3202), [aux_sym_coarray_statement_token1] = ACTIONS(3202), [aux_sym_coarray_statement_token2] = ACTIONS(3202), [aux_sym_coarray_statement_token6] = ACTIONS(3202), [aux_sym_coarray_statement_token8] = ACTIONS(3202), [aux_sym_coarray_statement_token10] = ACTIONS(3202), [aux_sym_coarray_statement_token11] = ACTIONS(3202), [aux_sym_coarray_statement_token12] = ACTIONS(3202), [aux_sym_coarray_team_statement_token1] = ACTIONS(3202), [aux_sym_coarray_critical_statement_token1] = ACTIONS(3202), [aux_sym_identifier_token1] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6562), [sym__float_literal] = ACTIONS(6562), [sym__boz_literal] = ACTIONS(6562), [sym__string_literal] = ACTIONS(6562), [sym__string_literal_kind] = ACTIONS(6562), }, [STATE(2865)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_end_function_statement_token1] = ACTIONS(4477), [aux_sym_contains_statement_token1] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2866)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_end_function_statement_token1] = ACTIONS(4505), [aux_sym_contains_statement_token1] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2867)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_if_token2] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6757), [sym_multiline_preproc_comment] = ACTIONS(6757), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2868)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_end_function_statement_token1] = ACTIONS(4605), [aux_sym_contains_statement_token1] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2869)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_end_function_statement_token1] = ACTIONS(4501), [aux_sym_contains_statement_token1] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2870)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_end_function_statement_token1] = ACTIONS(4525), [aux_sym_contains_statement_token1] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2871)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_end_function_statement_token1] = ACTIONS(4581), [aux_sym_contains_statement_token1] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2872)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym_end_where_statement_token1] = ACTIONS(5982), [aux_sym_elsewhere_clause_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2873)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_if_token2] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6759), [sym_multiline_preproc_comment] = ACTIONS(6759), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2874)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_end_function_statement_token1] = ACTIONS(6000), [aux_sym_contains_statement_token1] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2875)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_if_token2] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6761), [sym_multiline_preproc_comment] = ACTIONS(6761), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2876)] = { [aux_sym_preproc_include_token1] = ACTIONS(6552), [aux_sym_preproc_def_token1] = ACTIONS(6552), [aux_sym_preproc_if_token1] = ACTIONS(6552), [aux_sym_preproc_ifdef_token1] = ACTIONS(6552), [aux_sym_preproc_ifdef_token2] = ACTIONS(6552), [sym_preproc_directive] = ACTIONS(6552), [anon_sym_LPAREN2] = ACTIONS(6552), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6554), [anon_sym_DASH] = ACTIONS(6554), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6552), [anon_sym_SEMI] = ACTIONS(6554), [aux_sym_block_data_statement_token1] = ACTIONS(6552), [aux_sym_block_data_statement_token2] = ACTIONS(6552), [aux_sym_defined_io_procedure_token1] = ACTIONS(6552), [aux_sym_defined_io_procedure_token2] = ACTIONS(6552), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6552), [aux_sym_procedure_attributes_token3] = ACTIONS(6552), [aux_sym_contains_statement_token1] = ACTIONS(6552), [aux_sym_use_statement_token2] = ACTIONS(6552), [aux_sym_implicit_statement_token3] = ACTIONS(6552), [aux_sym_implicit_statement_token4] = ACTIONS(6552), [aux_sym_save_statement_token1] = ACTIONS(6552), [aux_sym_private_statement_token1] = ACTIONS(6552), [aux_sym_public_statement_token1] = ACTIONS(6552), [aux_sym_derived_type_definition_token1] = ACTIONS(6552), [aux_sym_procedure_attribute_token6] = ACTIONS(6552), [aux_sym_variable_attributes_token2] = ACTIONS(6552), [aux_sym_variable_attributes_token3] = ACTIONS(6552), [aux_sym_variable_attributes_token5] = ACTIONS(6552), [aux_sym__intrinsic_type_token1] = ACTIONS(6552), [aux_sym__intrinsic_type_token3] = ACTIONS(6552), [aux_sym__intrinsic_type_token4] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6552), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6552), [aux_sym_type_qualifier_token1] = ACTIONS(6552), [aux_sym_type_qualifier_token2] = ACTIONS(6552), [aux_sym_stop_statement_token1] = ACTIONS(6552), [aux_sym_stop_statement_token2] = ACTIONS(6552), [aux_sym_subroutine_call_token1] = ACTIONS(6552), [aux_sym_keyword_statement_token1] = ACTIONS(6552), [aux_sym_keyword_statement_token2] = ACTIONS(6552), [aux_sym_keyword_statement_token3] = ACTIONS(6552), [aux_sym_keyword_statement_token4] = ACTIONS(6552), [aux_sym_keyword_statement_token6] = ACTIONS(6552), [aux_sym_keyword_statement_token7] = ACTIONS(6552), [aux_sym_include_statement_token1] = ACTIONS(6552), [aux_sym_do_stmt_label_token1] = ACTIONS(6552), [aux_sym__inline_if_statement_token1] = ACTIONS(6552), [aux_sym_end_if_statement_token1] = ACTIONS(6552), [aux_sym_elseif_clause_token1] = ACTIONS(6552), [aux_sym_elseif_clause_token2] = ACTIONS(6552), [aux_sym__inline_where_statement_token1] = ACTIONS(6552), [aux_sym__forall_control_expression_token1] = ACTIONS(6552), [aux_sym_select_case_statement_token1] = ACTIONS(6552), [aux_sym_select_case_statement_token3] = ACTIONS(6552), [aux_sym_select_type_statement_token1] = ACTIONS(6552), [aux_sym_select_rank_statement_token1] = ACTIONS(6552), [aux_sym_associate_statement_token1] = ACTIONS(6552), [aux_sym_format_statement_token1] = ACTIONS(6552), [aux_sym_print_statement_token1] = ACTIONS(6552), [aux_sym_open_statement_token1] = ACTIONS(6552), [aux_sym_close_statement_token1] = ACTIONS(6552), [aux_sym_inquire_statement_token1] = ACTIONS(6552), [aux_sym_unit_identifier_token1] = ACTIONS(6552), [aux_sym_format_identifier_token1] = ACTIONS(6552), [aux_sym_file_position_statement_token1] = ACTIONS(6552), [aux_sym_file_position_statement_token2] = ACTIONS(6552), [aux_sym_file_position_statement_token3] = ACTIONS(6552), [aux_sym_file_position_statement_token4] = ACTIONS(6552), [aux_sym_file_position_statement_token5] = ACTIONS(6552), [aux_sym_file_position_statement_token6] = ACTIONS(6552), [aux_sym_allocate_statement_token1] = ACTIONS(6552), [aux_sym_deallocate_statement_token1] = ACTIONS(6552), [aux_sym_nullify_statement_token1] = ACTIONS(6552), [aux_sym_entry_statement_token1] = ACTIONS(6552), [aux_sym_assign_statement_token1] = ACTIONS(6552), [aux_sym_logical_expression_token5] = ACTIONS(6554), [anon_sym_DOT] = ACTIONS(6552), [anon_sym_LPAREN_SLASH] = ACTIONS(6554), [anon_sym_LBRACK] = ACTIONS(6554), [aux_sym_boolean_literal_token1] = ACTIONS(6554), [aux_sym_boolean_literal_token2] = ACTIONS(6554), [aux_sym_null_literal_token1] = ACTIONS(6552), [aux_sym_coarray_statement_token1] = ACTIONS(6552), [aux_sym_coarray_statement_token2] = ACTIONS(6552), [aux_sym_coarray_statement_token6] = ACTIONS(6552), [aux_sym_coarray_statement_token8] = ACTIONS(6552), [aux_sym_coarray_statement_token10] = ACTIONS(6552), [aux_sym_coarray_statement_token11] = ACTIONS(6552), [aux_sym_coarray_statement_token12] = ACTIONS(6552), [aux_sym_coarray_team_statement_token1] = ACTIONS(6552), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6552), [aux_sym_identifier_token1] = ACTIONS(6552), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6554), [sym__float_literal] = ACTIONS(6554), [sym__boz_literal] = ACTIONS(6554), [sym__string_literal] = ACTIONS(6554), [sym__string_literal_kind] = ACTIONS(6554), }, [STATE(2877)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6763), [sym_multiline_preproc_comment] = ACTIONS(6763), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_end_block_data_statement_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2878)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_if_token2] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6765), [sym_multiline_preproc_comment] = ACTIONS(6765), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2879)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6767), [sym_multiline_preproc_comment] = ACTIONS(6767), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2880)] = { [aux_sym_preproc_include_token1] = ACTIONS(6677), [aux_sym_preproc_def_token1] = ACTIONS(6677), [aux_sym_preproc_if_token1] = ACTIONS(6677), [aux_sym_preproc_ifdef_token1] = ACTIONS(6677), [aux_sym_preproc_ifdef_token2] = ACTIONS(6677), [sym_preproc_directive] = ACTIONS(6677), [anon_sym_LPAREN2] = ACTIONS(6677), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6679), [anon_sym_DASH] = ACTIONS(6679), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6677), [anon_sym_SEMI] = ACTIONS(6679), [aux_sym_block_data_statement_token1] = ACTIONS(6677), [aux_sym_block_data_statement_token2] = ACTIONS(6677), [aux_sym_defined_io_procedure_token1] = ACTIONS(6677), [aux_sym_defined_io_procedure_token2] = ACTIONS(6677), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6677), [aux_sym_procedure_attributes_token3] = ACTIONS(6677), [aux_sym_contains_statement_token1] = ACTIONS(6677), [aux_sym_use_statement_token2] = ACTIONS(6677), [aux_sym_implicit_statement_token3] = ACTIONS(6677), [aux_sym_implicit_statement_token4] = ACTIONS(6677), [aux_sym_save_statement_token1] = ACTIONS(6677), [aux_sym_private_statement_token1] = ACTIONS(6677), [aux_sym_public_statement_token1] = ACTIONS(6677), [aux_sym_derived_type_definition_token1] = ACTIONS(6677), [aux_sym_procedure_attribute_token6] = ACTIONS(6677), [aux_sym_variable_attributes_token2] = ACTIONS(6677), [aux_sym_variable_attributes_token3] = ACTIONS(6677), [aux_sym_variable_attributes_token5] = ACTIONS(6677), [aux_sym__intrinsic_type_token1] = ACTIONS(6677), [aux_sym__intrinsic_type_token3] = ACTIONS(6677), [aux_sym__intrinsic_type_token4] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6677), [aux_sym_type_qualifier_token1] = ACTIONS(6677), [aux_sym_type_qualifier_token2] = ACTIONS(6677), [aux_sym_stop_statement_token1] = ACTIONS(6677), [aux_sym_stop_statement_token2] = ACTIONS(6677), [aux_sym_subroutine_call_token1] = ACTIONS(6677), [aux_sym_keyword_statement_token1] = ACTIONS(6677), [aux_sym_keyword_statement_token2] = ACTIONS(6677), [aux_sym_keyword_statement_token3] = ACTIONS(6677), [aux_sym_keyword_statement_token4] = ACTIONS(6677), [aux_sym_keyword_statement_token6] = ACTIONS(6677), [aux_sym_keyword_statement_token7] = ACTIONS(6677), [aux_sym_include_statement_token1] = ACTIONS(6677), [aux_sym_do_stmt_label_token1] = ACTIONS(6677), [aux_sym__inline_if_statement_token1] = ACTIONS(6677), [aux_sym_end_if_statement_token1] = ACTIONS(6677), [aux_sym_elseif_clause_token1] = ACTIONS(6677), [aux_sym_elseif_clause_token2] = ACTIONS(6677), [aux_sym__inline_where_statement_token1] = ACTIONS(6677), [aux_sym__forall_control_expression_token1] = ACTIONS(6677), [aux_sym_select_case_statement_token1] = ACTIONS(6677), [aux_sym_select_case_statement_token3] = ACTIONS(6677), [aux_sym_select_type_statement_token1] = ACTIONS(6677), [aux_sym_select_rank_statement_token1] = ACTIONS(6677), [aux_sym_associate_statement_token1] = ACTIONS(6677), [aux_sym_format_statement_token1] = ACTIONS(6677), [aux_sym_print_statement_token1] = ACTIONS(6677), [aux_sym_open_statement_token1] = ACTIONS(6677), [aux_sym_close_statement_token1] = ACTIONS(6677), [aux_sym_inquire_statement_token1] = ACTIONS(6677), [aux_sym_unit_identifier_token1] = ACTIONS(6677), [aux_sym_format_identifier_token1] = ACTIONS(6677), [aux_sym_file_position_statement_token1] = ACTIONS(6677), [aux_sym_file_position_statement_token2] = ACTIONS(6677), [aux_sym_file_position_statement_token3] = ACTIONS(6677), [aux_sym_file_position_statement_token4] = ACTIONS(6677), [aux_sym_file_position_statement_token5] = ACTIONS(6677), [aux_sym_file_position_statement_token6] = ACTIONS(6677), [aux_sym_allocate_statement_token1] = ACTIONS(6677), [aux_sym_deallocate_statement_token1] = ACTIONS(6677), [aux_sym_nullify_statement_token1] = ACTIONS(6677), [aux_sym_entry_statement_token1] = ACTIONS(6677), [aux_sym_assign_statement_token1] = ACTIONS(6677), [aux_sym_logical_expression_token5] = ACTIONS(6679), [anon_sym_DOT] = ACTIONS(6677), [anon_sym_LPAREN_SLASH] = ACTIONS(6679), [anon_sym_LBRACK] = ACTIONS(6679), [aux_sym_boolean_literal_token1] = ACTIONS(6679), [aux_sym_boolean_literal_token2] = ACTIONS(6679), [aux_sym_null_literal_token1] = ACTIONS(6677), [aux_sym_coarray_statement_token1] = ACTIONS(6677), [aux_sym_coarray_statement_token2] = ACTIONS(6677), [aux_sym_coarray_statement_token6] = ACTIONS(6677), [aux_sym_coarray_statement_token8] = ACTIONS(6677), [aux_sym_coarray_statement_token10] = ACTIONS(6677), [aux_sym_coarray_statement_token11] = ACTIONS(6677), [aux_sym_coarray_statement_token12] = ACTIONS(6677), [aux_sym_coarray_team_statement_token1] = ACTIONS(6677), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6677), [aux_sym_identifier_token1] = ACTIONS(6677), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6679), [sym__float_literal] = ACTIONS(6679), [sym__boz_literal] = ACTIONS(6679), [sym__string_literal] = ACTIONS(6679), [sym__string_literal_kind] = ACTIONS(6679), }, [STATE(2881)] = { [aux_sym_preproc_include_token1] = ACTIONS(6578), [aux_sym_preproc_def_token1] = ACTIONS(6578), [aux_sym_preproc_if_token1] = ACTIONS(6578), [aux_sym_preproc_ifdef_token1] = ACTIONS(6578), [aux_sym_preproc_ifdef_token2] = ACTIONS(6578), [sym_preproc_directive] = ACTIONS(6578), [anon_sym_LPAREN2] = ACTIONS(6578), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6580), [anon_sym_DASH] = ACTIONS(6580), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6578), [anon_sym_SEMI] = ACTIONS(6580), [aux_sym_block_data_statement_token1] = ACTIONS(6578), [aux_sym_block_data_statement_token2] = ACTIONS(6578), [aux_sym_defined_io_procedure_token1] = ACTIONS(6578), [aux_sym_defined_io_procedure_token2] = ACTIONS(6578), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6578), [aux_sym_procedure_attributes_token3] = ACTIONS(6578), [aux_sym_contains_statement_token1] = ACTIONS(6578), [aux_sym_use_statement_token2] = ACTIONS(6578), [aux_sym_implicit_statement_token3] = ACTIONS(6578), [aux_sym_implicit_statement_token4] = ACTIONS(6578), [aux_sym_save_statement_token1] = ACTIONS(6578), [aux_sym_private_statement_token1] = ACTIONS(6578), [aux_sym_public_statement_token1] = ACTIONS(6578), [aux_sym_derived_type_definition_token1] = ACTIONS(6578), [aux_sym_procedure_attribute_token6] = ACTIONS(6578), [aux_sym_variable_attributes_token2] = ACTIONS(6578), [aux_sym_variable_attributes_token3] = ACTIONS(6578), [aux_sym_variable_attributes_token5] = ACTIONS(6578), [aux_sym__intrinsic_type_token1] = ACTIONS(6578), [aux_sym__intrinsic_type_token3] = ACTIONS(6578), [aux_sym__intrinsic_type_token4] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6578), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6578), [aux_sym_type_qualifier_token1] = ACTIONS(6578), [aux_sym_type_qualifier_token2] = ACTIONS(6578), [aux_sym_stop_statement_token1] = ACTIONS(6578), [aux_sym_stop_statement_token2] = ACTIONS(6578), [aux_sym_subroutine_call_token1] = ACTIONS(6578), [aux_sym_keyword_statement_token1] = ACTIONS(6578), [aux_sym_keyword_statement_token2] = ACTIONS(6578), [aux_sym_keyword_statement_token3] = ACTIONS(6578), [aux_sym_keyword_statement_token4] = ACTIONS(6578), [aux_sym_keyword_statement_token6] = ACTIONS(6578), [aux_sym_keyword_statement_token7] = ACTIONS(6578), [aux_sym_include_statement_token1] = ACTIONS(6578), [aux_sym_do_stmt_label_token1] = ACTIONS(6578), [aux_sym__inline_if_statement_token1] = ACTIONS(6578), [aux_sym_end_if_statement_token1] = ACTIONS(6578), [aux_sym_elseif_clause_token1] = ACTIONS(6578), [aux_sym_elseif_clause_token2] = ACTIONS(6578), [aux_sym__inline_where_statement_token1] = ACTIONS(6578), [aux_sym__forall_control_expression_token1] = ACTIONS(6578), [aux_sym_select_case_statement_token1] = ACTIONS(6578), [aux_sym_select_case_statement_token3] = ACTIONS(6578), [aux_sym_select_type_statement_token1] = ACTIONS(6578), [aux_sym_select_rank_statement_token1] = ACTIONS(6578), [aux_sym_associate_statement_token1] = ACTIONS(6578), [aux_sym_format_statement_token1] = ACTIONS(6578), [aux_sym_print_statement_token1] = ACTIONS(6578), [aux_sym_open_statement_token1] = ACTIONS(6578), [aux_sym_close_statement_token1] = ACTIONS(6578), [aux_sym_inquire_statement_token1] = ACTIONS(6578), [aux_sym_unit_identifier_token1] = ACTIONS(6578), [aux_sym_format_identifier_token1] = ACTIONS(6578), [aux_sym_file_position_statement_token1] = ACTIONS(6578), [aux_sym_file_position_statement_token2] = ACTIONS(6578), [aux_sym_file_position_statement_token3] = ACTIONS(6578), [aux_sym_file_position_statement_token4] = ACTIONS(6578), [aux_sym_file_position_statement_token5] = ACTIONS(6578), [aux_sym_file_position_statement_token6] = ACTIONS(6578), [aux_sym_allocate_statement_token1] = ACTIONS(6578), [aux_sym_deallocate_statement_token1] = ACTIONS(6578), [aux_sym_nullify_statement_token1] = ACTIONS(6578), [aux_sym_entry_statement_token1] = ACTIONS(6578), [aux_sym_assign_statement_token1] = ACTIONS(6578), [aux_sym_logical_expression_token5] = ACTIONS(6580), [anon_sym_DOT] = ACTIONS(6578), [anon_sym_LPAREN_SLASH] = ACTIONS(6580), [anon_sym_LBRACK] = ACTIONS(6580), [aux_sym_boolean_literal_token1] = ACTIONS(6580), [aux_sym_boolean_literal_token2] = ACTIONS(6580), [aux_sym_null_literal_token1] = ACTIONS(6578), [aux_sym_coarray_statement_token1] = ACTIONS(6578), [aux_sym_coarray_statement_token2] = ACTIONS(6578), [aux_sym_coarray_statement_token6] = ACTIONS(6578), [aux_sym_coarray_statement_token8] = ACTIONS(6578), [aux_sym_coarray_statement_token10] = ACTIONS(6578), [aux_sym_coarray_statement_token11] = ACTIONS(6578), [aux_sym_coarray_statement_token12] = ACTIONS(6578), [aux_sym_coarray_team_statement_token1] = ACTIONS(6578), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6578), [aux_sym_identifier_token1] = ACTIONS(6578), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6580), [sym__float_literal] = ACTIONS(6580), [sym__boz_literal] = ACTIONS(6580), [sym__string_literal] = ACTIONS(6580), [sym__string_literal_kind] = ACTIONS(6580), }, [STATE(2882)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_end_function_statement_token1] = ACTIONS(6008), [aux_sym_contains_statement_token1] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2883)] = { [aux_sym_preproc_include_token1] = ACTIONS(6705), [aux_sym_preproc_def_token1] = ACTIONS(6705), [aux_sym_preproc_if_token1] = ACTIONS(6705), [aux_sym_preproc_ifdef_token1] = ACTIONS(6705), [aux_sym_preproc_ifdef_token2] = ACTIONS(6705), [sym_preproc_directive] = ACTIONS(6705), [anon_sym_LPAREN2] = ACTIONS(6705), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6707), [anon_sym_DASH] = ACTIONS(6707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6705), [anon_sym_SEMI] = ACTIONS(6707), [aux_sym_block_data_statement_token1] = ACTIONS(6705), [aux_sym_block_data_statement_token2] = ACTIONS(6705), [aux_sym_defined_io_procedure_token1] = ACTIONS(6705), [aux_sym_defined_io_procedure_token2] = ACTIONS(6705), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6705), [aux_sym_procedure_attributes_token3] = ACTIONS(6705), [aux_sym_contains_statement_token1] = ACTIONS(6705), [aux_sym_use_statement_token2] = ACTIONS(6705), [aux_sym_implicit_statement_token3] = ACTIONS(6705), [aux_sym_implicit_statement_token4] = ACTIONS(6705), [aux_sym_save_statement_token1] = ACTIONS(6705), [aux_sym_private_statement_token1] = ACTIONS(6705), [aux_sym_public_statement_token1] = ACTIONS(6705), [aux_sym_derived_type_definition_token1] = ACTIONS(6705), [aux_sym_procedure_attribute_token6] = ACTIONS(6705), [aux_sym_variable_attributes_token2] = ACTIONS(6705), [aux_sym_variable_attributes_token3] = ACTIONS(6705), [aux_sym_variable_attributes_token5] = ACTIONS(6705), [aux_sym__intrinsic_type_token1] = ACTIONS(6705), [aux_sym__intrinsic_type_token3] = ACTIONS(6705), [aux_sym__intrinsic_type_token4] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6705), [aux_sym_type_qualifier_token1] = ACTIONS(6705), [aux_sym_type_qualifier_token2] = ACTIONS(6705), [aux_sym_stop_statement_token1] = ACTIONS(6705), [aux_sym_stop_statement_token2] = ACTIONS(6705), [aux_sym_subroutine_call_token1] = ACTIONS(6705), [aux_sym_keyword_statement_token1] = ACTIONS(6705), [aux_sym_keyword_statement_token2] = ACTIONS(6705), [aux_sym_keyword_statement_token3] = ACTIONS(6705), [aux_sym_keyword_statement_token4] = ACTIONS(6705), [aux_sym_keyword_statement_token6] = ACTIONS(6705), [aux_sym_keyword_statement_token7] = ACTIONS(6705), [aux_sym_include_statement_token1] = ACTIONS(6705), [aux_sym_do_stmt_label_token1] = ACTIONS(6705), [aux_sym__inline_if_statement_token1] = ACTIONS(6705), [aux_sym_end_if_statement_token1] = ACTIONS(6705), [aux_sym_elseif_clause_token1] = ACTIONS(6705), [aux_sym_elseif_clause_token2] = ACTIONS(6705), [aux_sym__inline_where_statement_token1] = ACTIONS(6705), [aux_sym__forall_control_expression_token1] = ACTIONS(6705), [aux_sym_select_case_statement_token1] = ACTIONS(6705), [aux_sym_select_case_statement_token3] = ACTIONS(6705), [aux_sym_select_type_statement_token1] = ACTIONS(6705), [aux_sym_select_rank_statement_token1] = ACTIONS(6705), [aux_sym_associate_statement_token1] = ACTIONS(6705), [aux_sym_format_statement_token1] = ACTIONS(6705), [aux_sym_print_statement_token1] = ACTIONS(6705), [aux_sym_open_statement_token1] = ACTIONS(6705), [aux_sym_close_statement_token1] = ACTIONS(6705), [aux_sym_inquire_statement_token1] = ACTIONS(6705), [aux_sym_unit_identifier_token1] = ACTIONS(6705), [aux_sym_format_identifier_token1] = ACTIONS(6705), [aux_sym_file_position_statement_token1] = ACTIONS(6705), [aux_sym_file_position_statement_token2] = ACTIONS(6705), [aux_sym_file_position_statement_token3] = ACTIONS(6705), [aux_sym_file_position_statement_token4] = ACTIONS(6705), [aux_sym_file_position_statement_token5] = ACTIONS(6705), [aux_sym_file_position_statement_token6] = ACTIONS(6705), [aux_sym_allocate_statement_token1] = ACTIONS(6705), [aux_sym_deallocate_statement_token1] = ACTIONS(6705), [aux_sym_nullify_statement_token1] = ACTIONS(6705), [aux_sym_entry_statement_token1] = ACTIONS(6705), [aux_sym_assign_statement_token1] = ACTIONS(6705), [aux_sym_logical_expression_token5] = ACTIONS(6707), [anon_sym_DOT] = ACTIONS(6705), [anon_sym_LPAREN_SLASH] = ACTIONS(6707), [anon_sym_LBRACK] = ACTIONS(6707), [aux_sym_boolean_literal_token1] = ACTIONS(6707), [aux_sym_boolean_literal_token2] = ACTIONS(6707), [aux_sym_null_literal_token1] = ACTIONS(6705), [aux_sym_coarray_statement_token1] = ACTIONS(6705), [aux_sym_coarray_statement_token2] = ACTIONS(6705), [aux_sym_coarray_statement_token6] = ACTIONS(6705), [aux_sym_coarray_statement_token8] = ACTIONS(6705), [aux_sym_coarray_statement_token10] = ACTIONS(6705), [aux_sym_coarray_statement_token11] = ACTIONS(6705), [aux_sym_coarray_statement_token12] = ACTIONS(6705), [aux_sym_coarray_team_statement_token1] = ACTIONS(6705), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6705), [aux_sym_identifier_token1] = ACTIONS(6705), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6707), [sym__float_literal] = ACTIONS(6707), [sym__boz_literal] = ACTIONS(6707), [sym__string_literal] = ACTIONS(6707), [sym__string_literal_kind] = ACTIONS(6707), }, [STATE(2884)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6769), [sym_multiline_preproc_comment] = ACTIONS(6769), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2885)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6771), [sym_multiline_preproc_comment] = ACTIONS(6771), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_end_select_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2886)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6773), [sym_multiline_preproc_comment] = ACTIONS(6773), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2887)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6775), [sym_multiline_preproc_comment] = ACTIONS(6775), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2888)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_end_function_statement_token1] = ACTIONS(5932), [aux_sym_contains_statement_token1] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2889)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6777), [sym_multiline_preproc_comment] = ACTIONS(6777), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_end_select_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2890)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6779), [sym_multiline_preproc_comment] = ACTIONS(6779), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_end_select_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2891)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6781), [sym_multiline_preproc_comment] = ACTIONS(6781), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2892)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6783), [sym_multiline_preproc_comment] = ACTIONS(6783), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(2893)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6785), [sym_multiline_preproc_comment] = ACTIONS(6785), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_end_select_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2894)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6787), [sym_multiline_preproc_comment] = ACTIONS(6787), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_end_select_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2895)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6789), [sym_multiline_preproc_comment] = ACTIONS(6789), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2896)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6791), [sym_multiline_preproc_comment] = ACTIONS(6791), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2897)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6793), [sym_multiline_preproc_comment] = ACTIONS(6793), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_end_select_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2898)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6795), [sym_multiline_preproc_comment] = ACTIONS(6795), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_end_select_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2899)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [aux_sym_end_program_statement_token2] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_contains_statement_token1] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2900)] = { [aux_sym_preproc_include_token1] = ACTIONS(6677), [aux_sym_preproc_def_token1] = ACTIONS(6677), [aux_sym_preproc_if_token1] = ACTIONS(6677), [aux_sym_preproc_ifdef_token1] = ACTIONS(6677), [aux_sym_preproc_ifdef_token2] = ACTIONS(6677), [sym_preproc_directive] = ACTIONS(6677), [anon_sym_LPAREN2] = ACTIONS(6677), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6679), [anon_sym_DASH] = ACTIONS(6679), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6677), [anon_sym_SEMI] = ACTIONS(6679), [aux_sym_block_data_statement_token1] = ACTIONS(6677), [aux_sym_block_data_statement_token2] = ACTIONS(6677), [aux_sym_defined_io_procedure_token1] = ACTIONS(6677), [aux_sym_defined_io_procedure_token2] = ACTIONS(6677), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6677), [aux_sym_procedure_attributes_token3] = ACTIONS(6677), [aux_sym_contains_statement_token1] = ACTIONS(6677), [aux_sym_use_statement_token2] = ACTIONS(6677), [aux_sym_implicit_statement_token3] = ACTIONS(6677), [aux_sym_implicit_statement_token4] = ACTIONS(6677), [aux_sym_save_statement_token1] = ACTIONS(6677), [aux_sym_private_statement_token1] = ACTIONS(6677), [aux_sym_public_statement_token1] = ACTIONS(6677), [aux_sym_derived_type_definition_token1] = ACTIONS(6677), [aux_sym_procedure_attribute_token6] = ACTIONS(6677), [aux_sym_variable_attributes_token2] = ACTIONS(6677), [aux_sym_variable_attributes_token3] = ACTIONS(6677), [aux_sym_variable_attributes_token5] = ACTIONS(6677), [aux_sym__intrinsic_type_token1] = ACTIONS(6677), [aux_sym__intrinsic_type_token3] = ACTIONS(6677), [aux_sym__intrinsic_type_token4] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6677), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6677), [aux_sym_type_qualifier_token1] = ACTIONS(6677), [aux_sym_type_qualifier_token2] = ACTIONS(6677), [aux_sym_stop_statement_token1] = ACTIONS(6677), [aux_sym_stop_statement_token2] = ACTIONS(6677), [aux_sym_subroutine_call_token1] = ACTIONS(6677), [aux_sym_keyword_statement_token1] = ACTIONS(6677), [aux_sym_keyword_statement_token2] = ACTIONS(6677), [aux_sym_keyword_statement_token3] = ACTIONS(6677), [aux_sym_keyword_statement_token4] = ACTIONS(6677), [aux_sym_keyword_statement_token6] = ACTIONS(6677), [aux_sym_keyword_statement_token7] = ACTIONS(6677), [aux_sym_include_statement_token1] = ACTIONS(6677), [aux_sym_do_stmt_label_token1] = ACTIONS(6677), [aux_sym__inline_if_statement_token1] = ACTIONS(6677), [aux_sym_end_if_statement_token1] = ACTIONS(6677), [aux_sym_elseif_clause_token1] = ACTIONS(6677), [aux_sym_elseif_clause_token2] = ACTIONS(6677), [aux_sym__inline_where_statement_token1] = ACTIONS(6677), [aux_sym__forall_control_expression_token1] = ACTIONS(6677), [aux_sym_select_case_statement_token1] = ACTIONS(6677), [aux_sym_select_case_statement_token3] = ACTIONS(6677), [aux_sym_select_type_statement_token1] = ACTIONS(6677), [aux_sym_select_rank_statement_token1] = ACTIONS(6677), [aux_sym_associate_statement_token1] = ACTIONS(6677), [aux_sym_format_statement_token1] = ACTIONS(6677), [aux_sym_print_statement_token1] = ACTIONS(6677), [aux_sym_open_statement_token1] = ACTIONS(6677), [aux_sym_close_statement_token1] = ACTIONS(6677), [aux_sym_inquire_statement_token1] = ACTIONS(6677), [aux_sym_unit_identifier_token1] = ACTIONS(6677), [aux_sym_format_identifier_token1] = ACTIONS(6677), [aux_sym_file_position_statement_token1] = ACTIONS(6677), [aux_sym_file_position_statement_token2] = ACTIONS(6677), [aux_sym_file_position_statement_token3] = ACTIONS(6677), [aux_sym_file_position_statement_token4] = ACTIONS(6677), [aux_sym_file_position_statement_token5] = ACTIONS(6677), [aux_sym_file_position_statement_token6] = ACTIONS(6677), [aux_sym_allocate_statement_token1] = ACTIONS(6677), [aux_sym_deallocate_statement_token1] = ACTIONS(6677), [aux_sym_nullify_statement_token1] = ACTIONS(6677), [aux_sym_entry_statement_token1] = ACTIONS(6677), [aux_sym_assign_statement_token1] = ACTIONS(6677), [aux_sym_logical_expression_token5] = ACTIONS(6679), [anon_sym_DOT] = ACTIONS(6677), [anon_sym_LPAREN_SLASH] = ACTIONS(6679), [anon_sym_LBRACK] = ACTIONS(6679), [aux_sym_boolean_literal_token1] = ACTIONS(6679), [aux_sym_boolean_literal_token2] = ACTIONS(6679), [aux_sym_null_literal_token1] = ACTIONS(6677), [aux_sym_coarray_statement_token1] = ACTIONS(6677), [aux_sym_coarray_statement_token2] = ACTIONS(6677), [aux_sym_coarray_statement_token6] = ACTIONS(6677), [aux_sym_coarray_statement_token8] = ACTIONS(6677), [aux_sym_coarray_statement_token10] = ACTIONS(6677), [aux_sym_coarray_statement_token11] = ACTIONS(6677), [aux_sym_coarray_statement_token12] = ACTIONS(6677), [aux_sym_coarray_team_statement_token1] = ACTIONS(6677), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6677), [aux_sym_identifier_token1] = ACTIONS(6677), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6679), [sym__float_literal] = ACTIONS(6679), [sym__boz_literal] = ACTIONS(6679), [sym__string_literal] = ACTIONS(6679), [sym__string_literal_kind] = ACTIONS(6679), }, [STATE(2901)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6797), [sym_multiline_preproc_comment] = ACTIONS(6797), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(2902)] = { [aux_sym_preproc_include_token1] = ACTIONS(6204), [aux_sym_preproc_def_token1] = ACTIONS(6204), [aux_sym_preproc_if_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token2] = ACTIONS(6204), [sym_preproc_directive] = ACTIONS(6204), [anon_sym_LPAREN2] = ACTIONS(6204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6208), [anon_sym_DASH] = ACTIONS(6208), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6204), [anon_sym_SEMI] = ACTIONS(6208), [aux_sym_block_data_statement_token1] = ACTIONS(6204), [aux_sym_block_data_statement_token2] = ACTIONS(6204), [aux_sym_defined_io_procedure_token1] = ACTIONS(6204), [aux_sym_defined_io_procedure_token2] = ACTIONS(6204), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6204), [aux_sym_procedure_attributes_token3] = ACTIONS(6204), [aux_sym_contains_statement_token1] = ACTIONS(6204), [aux_sym_use_statement_token2] = ACTIONS(6204), [aux_sym_implicit_statement_token3] = ACTIONS(6204), [aux_sym_implicit_statement_token4] = ACTIONS(6204), [aux_sym_save_statement_token1] = ACTIONS(6204), [aux_sym_private_statement_token1] = ACTIONS(6204), [aux_sym_public_statement_token1] = ACTIONS(6204), [aux_sym_derived_type_definition_token1] = ACTIONS(6204), [aux_sym_procedure_attribute_token6] = ACTIONS(6204), [aux_sym_variable_attributes_token2] = ACTIONS(6204), [aux_sym_variable_attributes_token3] = ACTIONS(6204), [aux_sym_variable_attributes_token5] = ACTIONS(6204), [aux_sym__intrinsic_type_token1] = ACTIONS(6204), [aux_sym__intrinsic_type_token3] = ACTIONS(6204), [aux_sym__intrinsic_type_token4] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6204), [aux_sym_type_qualifier_token1] = ACTIONS(6204), [aux_sym_type_qualifier_token2] = ACTIONS(6204), [aux_sym_stop_statement_token1] = ACTIONS(6204), [aux_sym_stop_statement_token2] = ACTIONS(6204), [aux_sym_subroutine_call_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token2] = ACTIONS(6204), [aux_sym_keyword_statement_token3] = ACTIONS(6204), [aux_sym_keyword_statement_token4] = ACTIONS(6204), [aux_sym_keyword_statement_token6] = ACTIONS(6204), [aux_sym_keyword_statement_token7] = ACTIONS(6204), [aux_sym_include_statement_token1] = ACTIONS(6204), [aux_sym_do_stmt_label_token1] = ACTIONS(6204), [aux_sym__inline_if_statement_token1] = ACTIONS(6204), [aux_sym_end_if_statement_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token2] = ACTIONS(6204), [aux_sym__inline_where_statement_token1] = ACTIONS(6204), [aux_sym__forall_control_expression_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token3] = ACTIONS(6204), [aux_sym_select_type_statement_token1] = ACTIONS(6204), [aux_sym_select_rank_statement_token1] = ACTIONS(6204), [aux_sym_associate_statement_token1] = ACTIONS(6204), [aux_sym_format_statement_token1] = ACTIONS(6204), [aux_sym_print_statement_token1] = ACTIONS(6204), [aux_sym_open_statement_token1] = ACTIONS(6204), [aux_sym_close_statement_token1] = ACTIONS(6204), [aux_sym_inquire_statement_token1] = ACTIONS(6204), [aux_sym_unit_identifier_token1] = ACTIONS(6204), [aux_sym_format_identifier_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token2] = ACTIONS(6204), [aux_sym_file_position_statement_token3] = ACTIONS(6204), [aux_sym_file_position_statement_token4] = ACTIONS(6204), [aux_sym_file_position_statement_token5] = ACTIONS(6204), [aux_sym_file_position_statement_token6] = ACTIONS(6204), [aux_sym_allocate_statement_token1] = ACTIONS(6204), [aux_sym_deallocate_statement_token1] = ACTIONS(6204), [aux_sym_nullify_statement_token1] = ACTIONS(6204), [aux_sym_entry_statement_token1] = ACTIONS(6204), [aux_sym_assign_statement_token1] = ACTIONS(6204), [aux_sym_logical_expression_token5] = ACTIONS(6208), [anon_sym_DOT] = ACTIONS(6204), [anon_sym_LPAREN_SLASH] = ACTIONS(6208), [anon_sym_LBRACK] = ACTIONS(6208), [aux_sym_boolean_literal_token1] = ACTIONS(6208), [aux_sym_boolean_literal_token2] = ACTIONS(6208), [aux_sym_null_literal_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token2] = ACTIONS(6204), [aux_sym_coarray_statement_token6] = ACTIONS(6204), [aux_sym_coarray_statement_token8] = ACTIONS(6204), [aux_sym_coarray_statement_token10] = ACTIONS(6204), [aux_sym_coarray_statement_token11] = ACTIONS(6204), [aux_sym_coarray_statement_token12] = ACTIONS(6204), [aux_sym_coarray_team_statement_token1] = ACTIONS(6204), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6204), [aux_sym_identifier_token1] = ACTIONS(6204), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6208), [sym__float_literal] = ACTIONS(6208), [sym__boz_literal] = ACTIONS(6208), [sym__string_literal] = ACTIONS(6208), [sym__string_literal_kind] = ACTIONS(6208), }, [STATE(2903)] = { [aux_sym_preproc_include_token1] = ACTIONS(6711), [aux_sym_preproc_def_token1] = ACTIONS(6711), [aux_sym_preproc_if_token1] = ACTIONS(6711), [aux_sym_preproc_ifdef_token1] = ACTIONS(6711), [aux_sym_preproc_ifdef_token2] = ACTIONS(6711), [sym_preproc_directive] = ACTIONS(6711), [anon_sym_LPAREN2] = ACTIONS(6711), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6713), [anon_sym_DASH] = ACTIONS(6713), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6711), [anon_sym_SEMI] = ACTIONS(6713), [aux_sym_block_data_statement_token1] = ACTIONS(6711), [aux_sym_block_data_statement_token2] = ACTIONS(6711), [aux_sym_defined_io_procedure_token1] = ACTIONS(6711), [aux_sym_defined_io_procedure_token2] = ACTIONS(6711), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6711), [aux_sym_procedure_attributes_token3] = ACTIONS(6711), [aux_sym_contains_statement_token1] = ACTIONS(6711), [aux_sym_use_statement_token2] = ACTIONS(6711), [aux_sym_implicit_statement_token3] = ACTIONS(6711), [aux_sym_implicit_statement_token4] = ACTIONS(6711), [aux_sym_save_statement_token1] = ACTIONS(6711), [aux_sym_private_statement_token1] = ACTIONS(6711), [aux_sym_public_statement_token1] = ACTIONS(6711), [aux_sym_derived_type_definition_token1] = ACTIONS(6711), [aux_sym_procedure_attribute_token6] = ACTIONS(6711), [aux_sym_variable_attributes_token2] = ACTIONS(6711), [aux_sym_variable_attributes_token3] = ACTIONS(6711), [aux_sym_variable_attributes_token5] = ACTIONS(6711), [aux_sym__intrinsic_type_token1] = ACTIONS(6711), [aux_sym__intrinsic_type_token3] = ACTIONS(6711), [aux_sym__intrinsic_type_token4] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6711), [aux_sym_type_qualifier_token1] = ACTIONS(6711), [aux_sym_type_qualifier_token2] = ACTIONS(6711), [aux_sym_stop_statement_token1] = ACTIONS(6711), [aux_sym_stop_statement_token2] = ACTIONS(6711), [aux_sym_subroutine_call_token1] = ACTIONS(6711), [aux_sym_keyword_statement_token1] = ACTIONS(6711), [aux_sym_keyword_statement_token2] = ACTIONS(6711), [aux_sym_keyword_statement_token3] = ACTIONS(6711), [aux_sym_keyword_statement_token4] = ACTIONS(6711), [aux_sym_keyword_statement_token6] = ACTIONS(6711), [aux_sym_keyword_statement_token7] = ACTIONS(6711), [aux_sym_include_statement_token1] = ACTIONS(6711), [aux_sym_do_stmt_label_token1] = ACTIONS(6711), [aux_sym__inline_if_statement_token1] = ACTIONS(6711), [aux_sym_end_if_statement_token1] = ACTIONS(6711), [aux_sym_elseif_clause_token1] = ACTIONS(6711), [aux_sym_elseif_clause_token2] = ACTIONS(6711), [aux_sym__inline_where_statement_token1] = ACTIONS(6711), [aux_sym__forall_control_expression_token1] = ACTIONS(6711), [aux_sym_select_case_statement_token1] = ACTIONS(6711), [aux_sym_select_case_statement_token3] = ACTIONS(6711), [aux_sym_select_type_statement_token1] = ACTIONS(6711), [aux_sym_select_rank_statement_token1] = ACTIONS(6711), [aux_sym_associate_statement_token1] = ACTIONS(6711), [aux_sym_format_statement_token1] = ACTIONS(6711), [aux_sym_print_statement_token1] = ACTIONS(6711), [aux_sym_open_statement_token1] = ACTIONS(6711), [aux_sym_close_statement_token1] = ACTIONS(6711), [aux_sym_inquire_statement_token1] = ACTIONS(6711), [aux_sym_unit_identifier_token1] = ACTIONS(6711), [aux_sym_format_identifier_token1] = ACTIONS(6711), [aux_sym_file_position_statement_token1] = ACTIONS(6711), [aux_sym_file_position_statement_token2] = ACTIONS(6711), [aux_sym_file_position_statement_token3] = ACTIONS(6711), [aux_sym_file_position_statement_token4] = ACTIONS(6711), [aux_sym_file_position_statement_token5] = ACTIONS(6711), [aux_sym_file_position_statement_token6] = ACTIONS(6711), [aux_sym_allocate_statement_token1] = ACTIONS(6711), [aux_sym_deallocate_statement_token1] = ACTIONS(6711), [aux_sym_nullify_statement_token1] = ACTIONS(6711), [aux_sym_entry_statement_token1] = ACTIONS(6711), [aux_sym_assign_statement_token1] = ACTIONS(6711), [aux_sym_logical_expression_token5] = ACTIONS(6713), [anon_sym_DOT] = ACTIONS(6711), [anon_sym_LPAREN_SLASH] = ACTIONS(6713), [anon_sym_LBRACK] = ACTIONS(6713), [aux_sym_boolean_literal_token1] = ACTIONS(6713), [aux_sym_boolean_literal_token2] = ACTIONS(6713), [aux_sym_null_literal_token1] = ACTIONS(6711), [aux_sym_coarray_statement_token1] = ACTIONS(6711), [aux_sym_coarray_statement_token2] = ACTIONS(6711), [aux_sym_coarray_statement_token6] = ACTIONS(6711), [aux_sym_coarray_statement_token8] = ACTIONS(6711), [aux_sym_coarray_statement_token10] = ACTIONS(6711), [aux_sym_coarray_statement_token11] = ACTIONS(6711), [aux_sym_coarray_statement_token12] = ACTIONS(6711), [aux_sym_coarray_team_statement_token1] = ACTIONS(6711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6711), [aux_sym_identifier_token1] = ACTIONS(6711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6713), [sym__float_literal] = ACTIONS(6713), [sym__boz_literal] = ACTIONS(6713), [sym__string_literal] = ACTIONS(6713), [sym__string_literal_kind] = ACTIONS(6713), }, [STATE(2904)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6799), [sym_multiline_preproc_comment] = ACTIONS(6799), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_end_select_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2905)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_end_function_statement_token1] = ACTIONS(5940), [aux_sym_contains_statement_token1] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2906)] = { [aux_sym_preproc_include_token1] = ACTIONS(6192), [aux_sym_preproc_def_token1] = ACTIONS(6192), [aux_sym_preproc_if_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token2] = ACTIONS(6192), [sym_preproc_directive] = ACTIONS(6192), [anon_sym_LPAREN2] = ACTIONS(6192), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6196), [anon_sym_DASH] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6192), [anon_sym_SEMI] = ACTIONS(6196), [aux_sym_block_data_statement_token1] = ACTIONS(6192), [aux_sym_block_data_statement_token2] = ACTIONS(6192), [aux_sym_defined_io_procedure_token1] = ACTIONS(6192), [aux_sym_defined_io_procedure_token2] = ACTIONS(6192), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6192), [aux_sym_procedure_attributes_token3] = ACTIONS(6192), [aux_sym_contains_statement_token1] = ACTIONS(6192), [aux_sym_use_statement_token2] = ACTIONS(6192), [aux_sym_implicit_statement_token3] = ACTIONS(6192), [aux_sym_implicit_statement_token4] = ACTIONS(6192), [aux_sym_save_statement_token1] = ACTIONS(6192), [aux_sym_private_statement_token1] = ACTIONS(6192), [aux_sym_public_statement_token1] = ACTIONS(6192), [aux_sym_derived_type_definition_token1] = ACTIONS(6192), [aux_sym_procedure_attribute_token6] = ACTIONS(6192), [aux_sym_variable_attributes_token2] = ACTIONS(6192), [aux_sym_variable_attributes_token3] = ACTIONS(6192), [aux_sym_variable_attributes_token5] = ACTIONS(6192), [aux_sym__intrinsic_type_token1] = ACTIONS(6192), [aux_sym__intrinsic_type_token3] = ACTIONS(6192), [aux_sym__intrinsic_type_token4] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6192), [aux_sym_type_qualifier_token1] = ACTIONS(6192), [aux_sym_type_qualifier_token2] = ACTIONS(6192), [aux_sym_stop_statement_token1] = ACTIONS(6192), [aux_sym_stop_statement_token2] = ACTIONS(6192), [aux_sym_subroutine_call_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token2] = ACTIONS(6192), [aux_sym_keyword_statement_token3] = ACTIONS(6192), [aux_sym_keyword_statement_token4] = ACTIONS(6192), [aux_sym_keyword_statement_token6] = ACTIONS(6192), [aux_sym_keyword_statement_token7] = ACTIONS(6192), [aux_sym_include_statement_token1] = ACTIONS(6192), [aux_sym_do_stmt_label_token1] = ACTIONS(6192), [aux_sym__inline_if_statement_token1] = ACTIONS(6192), [aux_sym_end_if_statement_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token2] = ACTIONS(6192), [aux_sym__inline_where_statement_token1] = ACTIONS(6192), [aux_sym__forall_control_expression_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token3] = ACTIONS(6192), [aux_sym_select_type_statement_token1] = ACTIONS(6192), [aux_sym_select_rank_statement_token1] = ACTIONS(6192), [aux_sym_associate_statement_token1] = ACTIONS(6192), [aux_sym_format_statement_token1] = ACTIONS(6192), [aux_sym_print_statement_token1] = ACTIONS(6192), [aux_sym_open_statement_token1] = ACTIONS(6192), [aux_sym_close_statement_token1] = ACTIONS(6192), [aux_sym_inquire_statement_token1] = ACTIONS(6192), [aux_sym_unit_identifier_token1] = ACTIONS(6192), [aux_sym_format_identifier_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token2] = ACTIONS(6192), [aux_sym_file_position_statement_token3] = ACTIONS(6192), [aux_sym_file_position_statement_token4] = ACTIONS(6192), [aux_sym_file_position_statement_token5] = ACTIONS(6192), [aux_sym_file_position_statement_token6] = ACTIONS(6192), [aux_sym_allocate_statement_token1] = ACTIONS(6192), [aux_sym_deallocate_statement_token1] = ACTIONS(6192), [aux_sym_nullify_statement_token1] = ACTIONS(6192), [aux_sym_entry_statement_token1] = ACTIONS(6192), [aux_sym_assign_statement_token1] = ACTIONS(6192), [aux_sym_logical_expression_token5] = ACTIONS(6196), [anon_sym_DOT] = ACTIONS(6192), [anon_sym_LPAREN_SLASH] = ACTIONS(6196), [anon_sym_LBRACK] = ACTIONS(6196), [aux_sym_boolean_literal_token1] = ACTIONS(6196), [aux_sym_boolean_literal_token2] = ACTIONS(6196), [aux_sym_null_literal_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token2] = ACTIONS(6192), [aux_sym_coarray_statement_token6] = ACTIONS(6192), [aux_sym_coarray_statement_token8] = ACTIONS(6192), [aux_sym_coarray_statement_token10] = ACTIONS(6192), [aux_sym_coarray_statement_token11] = ACTIONS(6192), [aux_sym_coarray_statement_token12] = ACTIONS(6192), [aux_sym_coarray_team_statement_token1] = ACTIONS(6192), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6192), [aux_sym_identifier_token1] = ACTIONS(6192), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6196), [sym__float_literal] = ACTIONS(6196), [sym__boz_literal] = ACTIONS(6196), [sym__string_literal] = ACTIONS(6196), [sym__string_literal_kind] = ACTIONS(6196), }, [STATE(2907)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym_end_where_statement_token1] = ACTIONS(4601), [aux_sym_elsewhere_clause_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2908)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym_end_where_statement_token1] = ACTIONS(5842), [aux_sym_elsewhere_clause_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2909)] = { [aux_sym_preproc_include_token1] = ACTIONS(6204), [aux_sym_preproc_def_token1] = ACTIONS(6204), [aux_sym_preproc_if_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token1] = ACTIONS(6204), [aux_sym_preproc_ifdef_token2] = ACTIONS(6204), [sym_preproc_directive] = ACTIONS(6204), [anon_sym_LPAREN2] = ACTIONS(6204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6208), [anon_sym_DASH] = ACTIONS(6208), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6204), [anon_sym_SEMI] = ACTIONS(6208), [aux_sym_block_data_statement_token1] = ACTIONS(6204), [aux_sym_block_data_statement_token2] = ACTIONS(6204), [aux_sym_defined_io_procedure_token1] = ACTIONS(6204), [aux_sym_defined_io_procedure_token2] = ACTIONS(6204), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6204), [aux_sym_procedure_attributes_token3] = ACTIONS(6204), [aux_sym_contains_statement_token1] = ACTIONS(6204), [aux_sym_use_statement_token2] = ACTIONS(6204), [aux_sym_implicit_statement_token3] = ACTIONS(6204), [aux_sym_implicit_statement_token4] = ACTIONS(6204), [aux_sym_save_statement_token1] = ACTIONS(6204), [aux_sym_private_statement_token1] = ACTIONS(6204), [aux_sym_public_statement_token1] = ACTIONS(6204), [aux_sym_derived_type_definition_token1] = ACTIONS(6204), [aux_sym_procedure_attribute_token6] = ACTIONS(6204), [aux_sym_variable_attributes_token2] = ACTIONS(6204), [aux_sym_variable_attributes_token3] = ACTIONS(6204), [aux_sym_variable_attributes_token5] = ACTIONS(6204), [aux_sym__intrinsic_type_token1] = ACTIONS(6204), [aux_sym__intrinsic_type_token3] = ACTIONS(6204), [aux_sym__intrinsic_type_token4] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6204), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6204), [aux_sym_type_qualifier_token1] = ACTIONS(6204), [aux_sym_type_qualifier_token2] = ACTIONS(6204), [aux_sym_stop_statement_token1] = ACTIONS(6204), [aux_sym_stop_statement_token2] = ACTIONS(6204), [aux_sym_subroutine_call_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token1] = ACTIONS(6204), [aux_sym_keyword_statement_token2] = ACTIONS(6204), [aux_sym_keyword_statement_token3] = ACTIONS(6204), [aux_sym_keyword_statement_token4] = ACTIONS(6204), [aux_sym_keyword_statement_token6] = ACTIONS(6204), [aux_sym_keyword_statement_token7] = ACTIONS(6204), [aux_sym_include_statement_token1] = ACTIONS(6204), [aux_sym_do_stmt_label_token1] = ACTIONS(6204), [aux_sym__inline_if_statement_token1] = ACTIONS(6204), [aux_sym_end_if_statement_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token1] = ACTIONS(6204), [aux_sym_elseif_clause_token2] = ACTIONS(6204), [aux_sym__inline_where_statement_token1] = ACTIONS(6204), [aux_sym__forall_control_expression_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token1] = ACTIONS(6204), [aux_sym_select_case_statement_token3] = ACTIONS(6204), [aux_sym_select_type_statement_token1] = ACTIONS(6204), [aux_sym_select_rank_statement_token1] = ACTIONS(6204), [aux_sym_associate_statement_token1] = ACTIONS(6204), [aux_sym_format_statement_token1] = ACTIONS(6204), [aux_sym_print_statement_token1] = ACTIONS(6204), [aux_sym_open_statement_token1] = ACTIONS(6204), [aux_sym_close_statement_token1] = ACTIONS(6204), [aux_sym_inquire_statement_token1] = ACTIONS(6204), [aux_sym_unit_identifier_token1] = ACTIONS(6204), [aux_sym_format_identifier_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token1] = ACTIONS(6204), [aux_sym_file_position_statement_token2] = ACTIONS(6204), [aux_sym_file_position_statement_token3] = ACTIONS(6204), [aux_sym_file_position_statement_token4] = ACTIONS(6204), [aux_sym_file_position_statement_token5] = ACTIONS(6204), [aux_sym_file_position_statement_token6] = ACTIONS(6204), [aux_sym_allocate_statement_token1] = ACTIONS(6204), [aux_sym_deallocate_statement_token1] = ACTIONS(6204), [aux_sym_nullify_statement_token1] = ACTIONS(6204), [aux_sym_entry_statement_token1] = ACTIONS(6204), [aux_sym_assign_statement_token1] = ACTIONS(6204), [aux_sym_logical_expression_token5] = ACTIONS(6208), [anon_sym_DOT] = ACTIONS(6204), [anon_sym_LPAREN_SLASH] = ACTIONS(6208), [anon_sym_LBRACK] = ACTIONS(6208), [aux_sym_boolean_literal_token1] = ACTIONS(6208), [aux_sym_boolean_literal_token2] = ACTIONS(6208), [aux_sym_null_literal_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token1] = ACTIONS(6204), [aux_sym_coarray_statement_token2] = ACTIONS(6204), [aux_sym_coarray_statement_token6] = ACTIONS(6204), [aux_sym_coarray_statement_token8] = ACTIONS(6204), [aux_sym_coarray_statement_token10] = ACTIONS(6204), [aux_sym_coarray_statement_token11] = ACTIONS(6204), [aux_sym_coarray_statement_token12] = ACTIONS(6204), [aux_sym_coarray_team_statement_token1] = ACTIONS(6204), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6204), [aux_sym_identifier_token1] = ACTIONS(6204), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6208), [sym__float_literal] = ACTIONS(6208), [sym__boz_literal] = ACTIONS(6208), [sym__string_literal] = ACTIONS(6208), [sym__string_literal_kind] = ACTIONS(6208), }, [STATE(2910)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym_end_where_statement_token1] = ACTIONS(4477), [aux_sym_elsewhere_clause_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2911)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_end_function_statement_token1] = ACTIONS(5936), [aux_sym_contains_statement_token1] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2912)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym_end_where_statement_token1] = ACTIONS(4505), [aux_sym_elsewhere_clause_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2913)] = { [aux_sym_preproc_include_token1] = ACTIONS(6210), [aux_sym_preproc_def_token1] = ACTIONS(6210), [aux_sym_preproc_if_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token2] = ACTIONS(6210), [sym_preproc_directive] = ACTIONS(6210), [anon_sym_LPAREN2] = ACTIONS(6210), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6214), [anon_sym_DASH] = ACTIONS(6214), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6210), [anon_sym_SEMI] = ACTIONS(6214), [aux_sym_block_data_statement_token1] = ACTIONS(6210), [aux_sym_block_data_statement_token2] = ACTIONS(6210), [aux_sym_defined_io_procedure_token1] = ACTIONS(6210), [aux_sym_defined_io_procedure_token2] = ACTIONS(6210), [aux_sym_end_subroutine_statement_token1] = ACTIONS(6210), [aux_sym_procedure_attributes_token3] = ACTIONS(6210), [aux_sym_contains_statement_token1] = ACTIONS(6210), [aux_sym_use_statement_token2] = ACTIONS(6210), [aux_sym_implicit_statement_token3] = ACTIONS(6210), [aux_sym_implicit_statement_token4] = ACTIONS(6210), [aux_sym_save_statement_token1] = ACTIONS(6210), [aux_sym_private_statement_token1] = ACTIONS(6210), [aux_sym_public_statement_token1] = ACTIONS(6210), [aux_sym_derived_type_definition_token1] = ACTIONS(6210), [aux_sym_procedure_attribute_token6] = ACTIONS(6210), [aux_sym_variable_attributes_token2] = ACTIONS(6210), [aux_sym_variable_attributes_token3] = ACTIONS(6210), [aux_sym_variable_attributes_token5] = ACTIONS(6210), [aux_sym__intrinsic_type_token1] = ACTIONS(6210), [aux_sym__intrinsic_type_token3] = ACTIONS(6210), [aux_sym__intrinsic_type_token4] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6210), [aux_sym_type_qualifier_token1] = ACTIONS(6210), [aux_sym_type_qualifier_token2] = ACTIONS(6210), [aux_sym_stop_statement_token1] = ACTIONS(6210), [aux_sym_stop_statement_token2] = ACTIONS(6210), [aux_sym_subroutine_call_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token2] = ACTIONS(6210), [aux_sym_keyword_statement_token3] = ACTIONS(6210), [aux_sym_keyword_statement_token4] = ACTIONS(6210), [aux_sym_keyword_statement_token6] = ACTIONS(6210), [aux_sym_keyword_statement_token7] = ACTIONS(6210), [aux_sym_include_statement_token1] = ACTIONS(6210), [aux_sym_do_stmt_label_token1] = ACTIONS(6210), [aux_sym__inline_if_statement_token1] = ACTIONS(6210), [aux_sym_end_if_statement_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token2] = ACTIONS(6210), [aux_sym__inline_where_statement_token1] = ACTIONS(6210), [aux_sym__forall_control_expression_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token3] = ACTIONS(6210), [aux_sym_select_type_statement_token1] = ACTIONS(6210), [aux_sym_select_rank_statement_token1] = ACTIONS(6210), [aux_sym_associate_statement_token1] = ACTIONS(6210), [aux_sym_format_statement_token1] = ACTIONS(6210), [aux_sym_print_statement_token1] = ACTIONS(6210), [aux_sym_open_statement_token1] = ACTIONS(6210), [aux_sym_close_statement_token1] = ACTIONS(6210), [aux_sym_inquire_statement_token1] = ACTIONS(6210), [aux_sym_unit_identifier_token1] = ACTIONS(6210), [aux_sym_format_identifier_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token2] = ACTIONS(6210), [aux_sym_file_position_statement_token3] = ACTIONS(6210), [aux_sym_file_position_statement_token4] = ACTIONS(6210), [aux_sym_file_position_statement_token5] = ACTIONS(6210), [aux_sym_file_position_statement_token6] = ACTIONS(6210), [aux_sym_allocate_statement_token1] = ACTIONS(6210), [aux_sym_deallocate_statement_token1] = ACTIONS(6210), [aux_sym_nullify_statement_token1] = ACTIONS(6210), [aux_sym_entry_statement_token1] = ACTIONS(6210), [aux_sym_assign_statement_token1] = ACTIONS(6210), [aux_sym_logical_expression_token5] = ACTIONS(6214), [anon_sym_DOT] = ACTIONS(6210), [anon_sym_LPAREN_SLASH] = ACTIONS(6214), [anon_sym_LBRACK] = ACTIONS(6214), [aux_sym_boolean_literal_token1] = ACTIONS(6214), [aux_sym_boolean_literal_token2] = ACTIONS(6214), [aux_sym_null_literal_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token2] = ACTIONS(6210), [aux_sym_coarray_statement_token6] = ACTIONS(6210), [aux_sym_coarray_statement_token8] = ACTIONS(6210), [aux_sym_coarray_statement_token10] = ACTIONS(6210), [aux_sym_coarray_statement_token11] = ACTIONS(6210), [aux_sym_coarray_statement_token12] = ACTIONS(6210), [aux_sym_coarray_team_statement_token1] = ACTIONS(6210), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6210), [aux_sym_identifier_token1] = ACTIONS(6210), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6214), [sym__float_literal] = ACTIONS(6214), [sym__boz_literal] = ACTIONS(6214), [sym__string_literal] = ACTIONS(6214), [sym__string_literal_kind] = ACTIONS(6214), }, [STATE(2914)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym_end_where_statement_token1] = ACTIONS(4605), [aux_sym_elsewhere_clause_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2915)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6801), [sym_multiline_preproc_comment] = ACTIONS(6801), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(2916)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6803), [sym_multiline_preproc_comment] = ACTIONS(6803), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_end_forall_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(2917)] = { [sym__expression] = STATE(4589), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_assumed_size] = STATE(6831), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_COMMA] = ACTIONS(6805), [anon_sym_RPAREN] = ACTIONS(6805), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6807), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2918)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [aux_sym_end_program_statement_token2] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_contains_statement_token1] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2919)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym_end_where_statement_token1] = ACTIONS(4501), [aux_sym_elsewhere_clause_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2920)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6809), [sym_multiline_preproc_comment] = ACTIONS(6809), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_end_block_data_statement_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(2921)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token2] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_end_select_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2922)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym_end_where_statement_token1] = ACTIONS(4525), [aux_sym_elsewhere_clause_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2923)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym_end_where_statement_token1] = ACTIONS(4581), [aux_sym_elsewhere_clause_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2924)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token2] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_end_select_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2925)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token2] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_end_select_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2926)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [aux_sym_end_program_statement_token2] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_contains_statement_token1] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2927)] = { [aux_sym_preproc_include_token1] = ACTIONS(6705), [aux_sym_preproc_def_token1] = ACTIONS(6705), [aux_sym_preproc_if_token1] = ACTIONS(6705), [aux_sym_preproc_ifdef_token1] = ACTIONS(6705), [aux_sym_preproc_ifdef_token2] = ACTIONS(6705), [sym_preproc_directive] = ACTIONS(6705), [anon_sym_LPAREN2] = ACTIONS(6705), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6707), [anon_sym_DASH] = ACTIONS(6707), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6705), [anon_sym_SEMI] = ACTIONS(6707), [aux_sym_block_data_statement_token1] = ACTIONS(6705), [aux_sym_block_data_statement_token2] = ACTIONS(6705), [aux_sym_defined_io_procedure_token1] = ACTIONS(6705), [aux_sym_defined_io_procedure_token2] = ACTIONS(6705), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6705), [aux_sym_procedure_attributes_token3] = ACTIONS(6705), [aux_sym_contains_statement_token1] = ACTIONS(6705), [aux_sym_use_statement_token2] = ACTIONS(6705), [aux_sym_implicit_statement_token3] = ACTIONS(6705), [aux_sym_implicit_statement_token4] = ACTIONS(6705), [aux_sym_save_statement_token1] = ACTIONS(6705), [aux_sym_private_statement_token1] = ACTIONS(6705), [aux_sym_public_statement_token1] = ACTIONS(6705), [aux_sym_derived_type_definition_token1] = ACTIONS(6705), [aux_sym_procedure_attribute_token6] = ACTIONS(6705), [aux_sym_variable_attributes_token2] = ACTIONS(6705), [aux_sym_variable_attributes_token3] = ACTIONS(6705), [aux_sym_variable_attributes_token5] = ACTIONS(6705), [aux_sym__intrinsic_type_token1] = ACTIONS(6705), [aux_sym__intrinsic_type_token3] = ACTIONS(6705), [aux_sym__intrinsic_type_token4] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6705), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6705), [aux_sym_type_qualifier_token1] = ACTIONS(6705), [aux_sym_type_qualifier_token2] = ACTIONS(6705), [aux_sym_stop_statement_token1] = ACTIONS(6705), [aux_sym_stop_statement_token2] = ACTIONS(6705), [aux_sym_subroutine_call_token1] = ACTIONS(6705), [aux_sym_keyword_statement_token1] = ACTIONS(6705), [aux_sym_keyword_statement_token2] = ACTIONS(6705), [aux_sym_keyword_statement_token3] = ACTIONS(6705), [aux_sym_keyword_statement_token4] = ACTIONS(6705), [aux_sym_keyword_statement_token6] = ACTIONS(6705), [aux_sym_keyword_statement_token7] = ACTIONS(6705), [aux_sym_include_statement_token1] = ACTIONS(6705), [aux_sym_do_stmt_label_token1] = ACTIONS(6705), [aux_sym__inline_if_statement_token1] = ACTIONS(6705), [aux_sym_end_if_statement_token1] = ACTIONS(6705), [aux_sym_elseif_clause_token1] = ACTIONS(6705), [aux_sym_elseif_clause_token2] = ACTIONS(6705), [aux_sym__inline_where_statement_token1] = ACTIONS(6705), [aux_sym__forall_control_expression_token1] = ACTIONS(6705), [aux_sym_select_case_statement_token1] = ACTIONS(6705), [aux_sym_select_case_statement_token3] = ACTIONS(6705), [aux_sym_select_type_statement_token1] = ACTIONS(6705), [aux_sym_select_rank_statement_token1] = ACTIONS(6705), [aux_sym_associate_statement_token1] = ACTIONS(6705), [aux_sym_format_statement_token1] = ACTIONS(6705), [aux_sym_print_statement_token1] = ACTIONS(6705), [aux_sym_open_statement_token1] = ACTIONS(6705), [aux_sym_close_statement_token1] = ACTIONS(6705), [aux_sym_inquire_statement_token1] = ACTIONS(6705), [aux_sym_unit_identifier_token1] = ACTIONS(6705), [aux_sym_format_identifier_token1] = ACTIONS(6705), [aux_sym_file_position_statement_token1] = ACTIONS(6705), [aux_sym_file_position_statement_token2] = ACTIONS(6705), [aux_sym_file_position_statement_token3] = ACTIONS(6705), [aux_sym_file_position_statement_token4] = ACTIONS(6705), [aux_sym_file_position_statement_token5] = ACTIONS(6705), [aux_sym_file_position_statement_token6] = ACTIONS(6705), [aux_sym_allocate_statement_token1] = ACTIONS(6705), [aux_sym_deallocate_statement_token1] = ACTIONS(6705), [aux_sym_nullify_statement_token1] = ACTIONS(6705), [aux_sym_entry_statement_token1] = ACTIONS(6705), [aux_sym_assign_statement_token1] = ACTIONS(6705), [aux_sym_logical_expression_token5] = ACTIONS(6707), [anon_sym_DOT] = ACTIONS(6705), [anon_sym_LPAREN_SLASH] = ACTIONS(6707), [anon_sym_LBRACK] = ACTIONS(6707), [aux_sym_boolean_literal_token1] = ACTIONS(6707), [aux_sym_boolean_literal_token2] = ACTIONS(6707), [aux_sym_null_literal_token1] = ACTIONS(6705), [aux_sym_coarray_statement_token1] = ACTIONS(6705), [aux_sym_coarray_statement_token2] = ACTIONS(6705), [aux_sym_coarray_statement_token6] = ACTIONS(6705), [aux_sym_coarray_statement_token8] = ACTIONS(6705), [aux_sym_coarray_statement_token10] = ACTIONS(6705), [aux_sym_coarray_statement_token11] = ACTIONS(6705), [aux_sym_coarray_statement_token12] = ACTIONS(6705), [aux_sym_coarray_team_statement_token1] = ACTIONS(6705), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6705), [aux_sym_identifier_token1] = ACTIONS(6705), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6707), [sym__float_literal] = ACTIONS(6707), [sym__boz_literal] = ACTIONS(6707), [sym__string_literal] = ACTIONS(6707), [sym__string_literal_kind] = ACTIONS(6707), }, [STATE(2928)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6811), [sym_multiline_preproc_comment] = ACTIONS(6811), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_end_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2929)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6813), [sym_multiline_preproc_comment] = ACTIONS(6813), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_end_block_data_statement_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2930)] = { [aux_sym_preproc_include_token1] = ACTIONS(6711), [aux_sym_preproc_def_token1] = ACTIONS(6711), [aux_sym_preproc_if_token1] = ACTIONS(6711), [aux_sym_preproc_ifdef_token1] = ACTIONS(6711), [aux_sym_preproc_ifdef_token2] = ACTIONS(6711), [sym_preproc_directive] = ACTIONS(6711), [anon_sym_LPAREN2] = ACTIONS(6711), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6713), [anon_sym_DASH] = ACTIONS(6713), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6711), [anon_sym_SEMI] = ACTIONS(6713), [aux_sym_block_data_statement_token1] = ACTIONS(6711), [aux_sym_block_data_statement_token2] = ACTIONS(6711), [aux_sym_defined_io_procedure_token1] = ACTIONS(6711), [aux_sym_defined_io_procedure_token2] = ACTIONS(6711), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6711), [aux_sym_procedure_attributes_token3] = ACTIONS(6711), [aux_sym_contains_statement_token1] = ACTIONS(6711), [aux_sym_use_statement_token2] = ACTIONS(6711), [aux_sym_implicit_statement_token3] = ACTIONS(6711), [aux_sym_implicit_statement_token4] = ACTIONS(6711), [aux_sym_save_statement_token1] = ACTIONS(6711), [aux_sym_private_statement_token1] = ACTIONS(6711), [aux_sym_public_statement_token1] = ACTIONS(6711), [aux_sym_derived_type_definition_token1] = ACTIONS(6711), [aux_sym_procedure_attribute_token6] = ACTIONS(6711), [aux_sym_variable_attributes_token2] = ACTIONS(6711), [aux_sym_variable_attributes_token3] = ACTIONS(6711), [aux_sym_variable_attributes_token5] = ACTIONS(6711), [aux_sym__intrinsic_type_token1] = ACTIONS(6711), [aux_sym__intrinsic_type_token3] = ACTIONS(6711), [aux_sym__intrinsic_type_token4] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6711), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6711), [aux_sym_type_qualifier_token1] = ACTIONS(6711), [aux_sym_type_qualifier_token2] = ACTIONS(6711), [aux_sym_stop_statement_token1] = ACTIONS(6711), [aux_sym_stop_statement_token2] = ACTIONS(6711), [aux_sym_subroutine_call_token1] = ACTIONS(6711), [aux_sym_keyword_statement_token1] = ACTIONS(6711), [aux_sym_keyword_statement_token2] = ACTIONS(6711), [aux_sym_keyword_statement_token3] = ACTIONS(6711), [aux_sym_keyword_statement_token4] = ACTIONS(6711), [aux_sym_keyword_statement_token6] = ACTIONS(6711), [aux_sym_keyword_statement_token7] = ACTIONS(6711), [aux_sym_include_statement_token1] = ACTIONS(6711), [aux_sym_do_stmt_label_token1] = ACTIONS(6711), [aux_sym__inline_if_statement_token1] = ACTIONS(6711), [aux_sym_end_if_statement_token1] = ACTIONS(6711), [aux_sym_elseif_clause_token1] = ACTIONS(6711), [aux_sym_elseif_clause_token2] = ACTIONS(6711), [aux_sym__inline_where_statement_token1] = ACTIONS(6711), [aux_sym__forall_control_expression_token1] = ACTIONS(6711), [aux_sym_select_case_statement_token1] = ACTIONS(6711), [aux_sym_select_case_statement_token3] = ACTIONS(6711), [aux_sym_select_type_statement_token1] = ACTIONS(6711), [aux_sym_select_rank_statement_token1] = ACTIONS(6711), [aux_sym_associate_statement_token1] = ACTIONS(6711), [aux_sym_format_statement_token1] = ACTIONS(6711), [aux_sym_print_statement_token1] = ACTIONS(6711), [aux_sym_open_statement_token1] = ACTIONS(6711), [aux_sym_close_statement_token1] = ACTIONS(6711), [aux_sym_inquire_statement_token1] = ACTIONS(6711), [aux_sym_unit_identifier_token1] = ACTIONS(6711), [aux_sym_format_identifier_token1] = ACTIONS(6711), [aux_sym_file_position_statement_token1] = ACTIONS(6711), [aux_sym_file_position_statement_token2] = ACTIONS(6711), [aux_sym_file_position_statement_token3] = ACTIONS(6711), [aux_sym_file_position_statement_token4] = ACTIONS(6711), [aux_sym_file_position_statement_token5] = ACTIONS(6711), [aux_sym_file_position_statement_token6] = ACTIONS(6711), [aux_sym_allocate_statement_token1] = ACTIONS(6711), [aux_sym_deallocate_statement_token1] = ACTIONS(6711), [aux_sym_nullify_statement_token1] = ACTIONS(6711), [aux_sym_entry_statement_token1] = ACTIONS(6711), [aux_sym_assign_statement_token1] = ACTIONS(6711), [aux_sym_logical_expression_token5] = ACTIONS(6713), [anon_sym_DOT] = ACTIONS(6711), [anon_sym_LPAREN_SLASH] = ACTIONS(6713), [anon_sym_LBRACK] = ACTIONS(6713), [aux_sym_boolean_literal_token1] = ACTIONS(6713), [aux_sym_boolean_literal_token2] = ACTIONS(6713), [aux_sym_null_literal_token1] = ACTIONS(6711), [aux_sym_coarray_statement_token1] = ACTIONS(6711), [aux_sym_coarray_statement_token2] = ACTIONS(6711), [aux_sym_coarray_statement_token6] = ACTIONS(6711), [aux_sym_coarray_statement_token8] = ACTIONS(6711), [aux_sym_coarray_statement_token10] = ACTIONS(6711), [aux_sym_coarray_statement_token11] = ACTIONS(6711), [aux_sym_coarray_statement_token12] = ACTIONS(6711), [aux_sym_coarray_team_statement_token1] = ACTIONS(6711), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6711), [aux_sym_identifier_token1] = ACTIONS(6711), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6713), [sym__float_literal] = ACTIONS(6713), [sym__boz_literal] = ACTIONS(6713), [sym__string_literal] = ACTIONS(6713), [sym__string_literal_kind] = ACTIONS(6713), }, [STATE(2931)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token2] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_end_select_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2932)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [aux_sym_end_program_statement_token2] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_contains_statement_token1] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2933)] = { [aux_sym_preproc_include_token1] = ACTIONS(6192), [aux_sym_preproc_def_token1] = ACTIONS(6192), [aux_sym_preproc_if_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token1] = ACTIONS(6192), [aux_sym_preproc_ifdef_token2] = ACTIONS(6192), [sym_preproc_directive] = ACTIONS(6192), [anon_sym_LPAREN2] = ACTIONS(6192), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6196), [anon_sym_DASH] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6192), [anon_sym_SEMI] = ACTIONS(6196), [aux_sym_block_data_statement_token1] = ACTIONS(6192), [aux_sym_block_data_statement_token2] = ACTIONS(6192), [aux_sym_defined_io_procedure_token1] = ACTIONS(6192), [aux_sym_defined_io_procedure_token2] = ACTIONS(6192), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6192), [aux_sym_procedure_attributes_token3] = ACTIONS(6192), [aux_sym_contains_statement_token1] = ACTIONS(6192), [aux_sym_use_statement_token2] = ACTIONS(6192), [aux_sym_implicit_statement_token3] = ACTIONS(6192), [aux_sym_implicit_statement_token4] = ACTIONS(6192), [aux_sym_save_statement_token1] = ACTIONS(6192), [aux_sym_private_statement_token1] = ACTIONS(6192), [aux_sym_public_statement_token1] = ACTIONS(6192), [aux_sym_derived_type_definition_token1] = ACTIONS(6192), [aux_sym_procedure_attribute_token6] = ACTIONS(6192), [aux_sym_variable_attributes_token2] = ACTIONS(6192), [aux_sym_variable_attributes_token3] = ACTIONS(6192), [aux_sym_variable_attributes_token5] = ACTIONS(6192), [aux_sym__intrinsic_type_token1] = ACTIONS(6192), [aux_sym__intrinsic_type_token3] = ACTIONS(6192), [aux_sym__intrinsic_type_token4] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6192), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6192), [aux_sym_type_qualifier_token1] = ACTIONS(6192), [aux_sym_type_qualifier_token2] = ACTIONS(6192), [aux_sym_stop_statement_token1] = ACTIONS(6192), [aux_sym_stop_statement_token2] = ACTIONS(6192), [aux_sym_subroutine_call_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token1] = ACTIONS(6192), [aux_sym_keyword_statement_token2] = ACTIONS(6192), [aux_sym_keyword_statement_token3] = ACTIONS(6192), [aux_sym_keyword_statement_token4] = ACTIONS(6192), [aux_sym_keyword_statement_token6] = ACTIONS(6192), [aux_sym_keyword_statement_token7] = ACTIONS(6192), [aux_sym_include_statement_token1] = ACTIONS(6192), [aux_sym_do_stmt_label_token1] = ACTIONS(6192), [aux_sym__inline_if_statement_token1] = ACTIONS(6192), [aux_sym_end_if_statement_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token1] = ACTIONS(6192), [aux_sym_elseif_clause_token2] = ACTIONS(6192), [aux_sym__inline_where_statement_token1] = ACTIONS(6192), [aux_sym__forall_control_expression_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token1] = ACTIONS(6192), [aux_sym_select_case_statement_token3] = ACTIONS(6192), [aux_sym_select_type_statement_token1] = ACTIONS(6192), [aux_sym_select_rank_statement_token1] = ACTIONS(6192), [aux_sym_associate_statement_token1] = ACTIONS(6192), [aux_sym_format_statement_token1] = ACTIONS(6192), [aux_sym_print_statement_token1] = ACTIONS(6192), [aux_sym_open_statement_token1] = ACTIONS(6192), [aux_sym_close_statement_token1] = ACTIONS(6192), [aux_sym_inquire_statement_token1] = ACTIONS(6192), [aux_sym_unit_identifier_token1] = ACTIONS(6192), [aux_sym_format_identifier_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token1] = ACTIONS(6192), [aux_sym_file_position_statement_token2] = ACTIONS(6192), [aux_sym_file_position_statement_token3] = ACTIONS(6192), [aux_sym_file_position_statement_token4] = ACTIONS(6192), [aux_sym_file_position_statement_token5] = ACTIONS(6192), [aux_sym_file_position_statement_token6] = ACTIONS(6192), [aux_sym_allocate_statement_token1] = ACTIONS(6192), [aux_sym_deallocate_statement_token1] = ACTIONS(6192), [aux_sym_nullify_statement_token1] = ACTIONS(6192), [aux_sym_entry_statement_token1] = ACTIONS(6192), [aux_sym_assign_statement_token1] = ACTIONS(6192), [aux_sym_logical_expression_token5] = ACTIONS(6196), [anon_sym_DOT] = ACTIONS(6192), [anon_sym_LPAREN_SLASH] = ACTIONS(6196), [anon_sym_LBRACK] = ACTIONS(6196), [aux_sym_boolean_literal_token1] = ACTIONS(6196), [aux_sym_boolean_literal_token2] = ACTIONS(6196), [aux_sym_null_literal_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token1] = ACTIONS(6192), [aux_sym_coarray_statement_token2] = ACTIONS(6192), [aux_sym_coarray_statement_token6] = ACTIONS(6192), [aux_sym_coarray_statement_token8] = ACTIONS(6192), [aux_sym_coarray_statement_token10] = ACTIONS(6192), [aux_sym_coarray_statement_token11] = ACTIONS(6192), [aux_sym_coarray_statement_token12] = ACTIONS(6192), [aux_sym_coarray_team_statement_token1] = ACTIONS(6192), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6192), [aux_sym_identifier_token1] = ACTIONS(6192), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6196), [sym__float_literal] = ACTIONS(6196), [sym__boz_literal] = ACTIONS(6196), [sym__string_literal] = ACTIONS(6196), [sym__string_literal_kind] = ACTIONS(6196), }, [STATE(2934)] = { [aux_sym_preproc_include_token1] = ACTIONS(6324), [aux_sym_preproc_def_token1] = ACTIONS(6324), [aux_sym_preproc_if_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token1] = ACTIONS(6324), [aux_sym_preproc_ifdef_token2] = ACTIONS(6324), [sym_preproc_directive] = ACTIONS(6324), [anon_sym_LPAREN2] = ACTIONS(6324), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6328), [anon_sym_DASH] = ACTIONS(6328), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6324), [anon_sym_SEMI] = ACTIONS(6328), [aux_sym_block_data_statement_token1] = ACTIONS(6324), [aux_sym_block_data_statement_token2] = ACTIONS(6324), [aux_sym_defined_io_procedure_token1] = ACTIONS(6324), [aux_sym_defined_io_procedure_token2] = ACTIONS(6324), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6324), [aux_sym_procedure_attributes_token3] = ACTIONS(6324), [aux_sym_contains_statement_token1] = ACTIONS(6324), [aux_sym_use_statement_token2] = ACTIONS(6324), [aux_sym_implicit_statement_token3] = ACTIONS(6324), [aux_sym_implicit_statement_token4] = ACTIONS(6324), [aux_sym_save_statement_token1] = ACTIONS(6324), [aux_sym_private_statement_token1] = ACTIONS(6324), [aux_sym_public_statement_token1] = ACTIONS(6324), [aux_sym_derived_type_definition_token1] = ACTIONS(6324), [aux_sym_procedure_attribute_token6] = ACTIONS(6324), [aux_sym_variable_attributes_token2] = ACTIONS(6324), [aux_sym_variable_attributes_token3] = ACTIONS(6324), [aux_sym_variable_attributes_token5] = ACTIONS(6324), [aux_sym__intrinsic_type_token1] = ACTIONS(6324), [aux_sym__intrinsic_type_token3] = ACTIONS(6324), [aux_sym__intrinsic_type_token4] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6324), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6324), [aux_sym_type_qualifier_token1] = ACTIONS(6324), [aux_sym_type_qualifier_token2] = ACTIONS(6324), [aux_sym_stop_statement_token1] = ACTIONS(6324), [aux_sym_stop_statement_token2] = ACTIONS(6324), [aux_sym_subroutine_call_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token1] = ACTIONS(6324), [aux_sym_keyword_statement_token2] = ACTIONS(6324), [aux_sym_keyword_statement_token3] = ACTIONS(6324), [aux_sym_keyword_statement_token4] = ACTIONS(6324), [aux_sym_keyword_statement_token6] = ACTIONS(6324), [aux_sym_keyword_statement_token7] = ACTIONS(6324), [aux_sym_include_statement_token1] = ACTIONS(6324), [aux_sym_do_stmt_label_token1] = ACTIONS(6324), [aux_sym__inline_if_statement_token1] = ACTIONS(6324), [aux_sym_end_if_statement_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token1] = ACTIONS(6324), [aux_sym_elseif_clause_token2] = ACTIONS(6324), [aux_sym__inline_where_statement_token1] = ACTIONS(6324), [aux_sym__forall_control_expression_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token1] = ACTIONS(6324), [aux_sym_select_case_statement_token3] = ACTIONS(6324), [aux_sym_select_type_statement_token1] = ACTIONS(6324), [aux_sym_select_rank_statement_token1] = ACTIONS(6324), [aux_sym_associate_statement_token1] = ACTIONS(6324), [aux_sym_format_statement_token1] = ACTIONS(6324), [aux_sym_print_statement_token1] = ACTIONS(6324), [aux_sym_open_statement_token1] = ACTIONS(6324), [aux_sym_close_statement_token1] = ACTIONS(6324), [aux_sym_inquire_statement_token1] = ACTIONS(6324), [aux_sym_unit_identifier_token1] = ACTIONS(6324), [aux_sym_format_identifier_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token1] = ACTIONS(6324), [aux_sym_file_position_statement_token2] = ACTIONS(6324), [aux_sym_file_position_statement_token3] = ACTIONS(6324), [aux_sym_file_position_statement_token4] = ACTIONS(6324), [aux_sym_file_position_statement_token5] = ACTIONS(6324), [aux_sym_file_position_statement_token6] = ACTIONS(6324), [aux_sym_allocate_statement_token1] = ACTIONS(6324), [aux_sym_deallocate_statement_token1] = ACTIONS(6324), [aux_sym_nullify_statement_token1] = ACTIONS(6324), [aux_sym_entry_statement_token1] = ACTIONS(6324), [aux_sym_assign_statement_token1] = ACTIONS(6324), [aux_sym_logical_expression_token5] = ACTIONS(6328), [anon_sym_DOT] = ACTIONS(6324), [anon_sym_LPAREN_SLASH] = ACTIONS(6328), [anon_sym_LBRACK] = ACTIONS(6328), [aux_sym_boolean_literal_token1] = ACTIONS(6328), [aux_sym_boolean_literal_token2] = ACTIONS(6328), [aux_sym_null_literal_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token1] = ACTIONS(6324), [aux_sym_coarray_statement_token2] = ACTIONS(6324), [aux_sym_coarray_statement_token6] = ACTIONS(6324), [aux_sym_coarray_statement_token8] = ACTIONS(6324), [aux_sym_coarray_statement_token10] = ACTIONS(6324), [aux_sym_coarray_statement_token11] = ACTIONS(6324), [aux_sym_coarray_statement_token12] = ACTIONS(6324), [aux_sym_coarray_team_statement_token1] = ACTIONS(6324), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6324), [aux_sym_identifier_token1] = ACTIONS(6324), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6328), [sym__float_literal] = ACTIONS(6328), [sym__boz_literal] = ACTIONS(6328), [sym__string_literal] = ACTIONS(6328), [sym__string_literal_kind] = ACTIONS(6328), }, [STATE(2935)] = { [aux_sym_preproc_include_token1] = ACTIONS(6210), [aux_sym_preproc_def_token1] = ACTIONS(6210), [aux_sym_preproc_if_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token1] = ACTIONS(6210), [aux_sym_preproc_ifdef_token2] = ACTIONS(6210), [sym_preproc_directive] = ACTIONS(6210), [anon_sym_LPAREN2] = ACTIONS(6210), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6214), [anon_sym_DASH] = ACTIONS(6214), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6210), [anon_sym_SEMI] = ACTIONS(6214), [aux_sym_block_data_statement_token1] = ACTIONS(6210), [aux_sym_block_data_statement_token2] = ACTIONS(6210), [aux_sym_defined_io_procedure_token1] = ACTIONS(6210), [aux_sym_defined_io_procedure_token2] = ACTIONS(6210), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6210), [aux_sym_procedure_attributes_token3] = ACTIONS(6210), [aux_sym_contains_statement_token1] = ACTIONS(6210), [aux_sym_use_statement_token2] = ACTIONS(6210), [aux_sym_implicit_statement_token3] = ACTIONS(6210), [aux_sym_implicit_statement_token4] = ACTIONS(6210), [aux_sym_save_statement_token1] = ACTIONS(6210), [aux_sym_private_statement_token1] = ACTIONS(6210), [aux_sym_public_statement_token1] = ACTIONS(6210), [aux_sym_derived_type_definition_token1] = ACTIONS(6210), [aux_sym_procedure_attribute_token6] = ACTIONS(6210), [aux_sym_variable_attributes_token2] = ACTIONS(6210), [aux_sym_variable_attributes_token3] = ACTIONS(6210), [aux_sym_variable_attributes_token5] = ACTIONS(6210), [aux_sym__intrinsic_type_token1] = ACTIONS(6210), [aux_sym__intrinsic_type_token3] = ACTIONS(6210), [aux_sym__intrinsic_type_token4] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6210), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6210), [aux_sym_type_qualifier_token1] = ACTIONS(6210), [aux_sym_type_qualifier_token2] = ACTIONS(6210), [aux_sym_stop_statement_token1] = ACTIONS(6210), [aux_sym_stop_statement_token2] = ACTIONS(6210), [aux_sym_subroutine_call_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token1] = ACTIONS(6210), [aux_sym_keyword_statement_token2] = ACTIONS(6210), [aux_sym_keyword_statement_token3] = ACTIONS(6210), [aux_sym_keyword_statement_token4] = ACTIONS(6210), [aux_sym_keyword_statement_token6] = ACTIONS(6210), [aux_sym_keyword_statement_token7] = ACTIONS(6210), [aux_sym_include_statement_token1] = ACTIONS(6210), [aux_sym_do_stmt_label_token1] = ACTIONS(6210), [aux_sym__inline_if_statement_token1] = ACTIONS(6210), [aux_sym_end_if_statement_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token1] = ACTIONS(6210), [aux_sym_elseif_clause_token2] = ACTIONS(6210), [aux_sym__inline_where_statement_token1] = ACTIONS(6210), [aux_sym__forall_control_expression_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token1] = ACTIONS(6210), [aux_sym_select_case_statement_token3] = ACTIONS(6210), [aux_sym_select_type_statement_token1] = ACTIONS(6210), [aux_sym_select_rank_statement_token1] = ACTIONS(6210), [aux_sym_associate_statement_token1] = ACTIONS(6210), [aux_sym_format_statement_token1] = ACTIONS(6210), [aux_sym_print_statement_token1] = ACTIONS(6210), [aux_sym_open_statement_token1] = ACTIONS(6210), [aux_sym_close_statement_token1] = ACTIONS(6210), [aux_sym_inquire_statement_token1] = ACTIONS(6210), [aux_sym_unit_identifier_token1] = ACTIONS(6210), [aux_sym_format_identifier_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token1] = ACTIONS(6210), [aux_sym_file_position_statement_token2] = ACTIONS(6210), [aux_sym_file_position_statement_token3] = ACTIONS(6210), [aux_sym_file_position_statement_token4] = ACTIONS(6210), [aux_sym_file_position_statement_token5] = ACTIONS(6210), [aux_sym_file_position_statement_token6] = ACTIONS(6210), [aux_sym_allocate_statement_token1] = ACTIONS(6210), [aux_sym_deallocate_statement_token1] = ACTIONS(6210), [aux_sym_nullify_statement_token1] = ACTIONS(6210), [aux_sym_entry_statement_token1] = ACTIONS(6210), [aux_sym_assign_statement_token1] = ACTIONS(6210), [aux_sym_logical_expression_token5] = ACTIONS(6214), [anon_sym_DOT] = ACTIONS(6210), [anon_sym_LPAREN_SLASH] = ACTIONS(6214), [anon_sym_LBRACK] = ACTIONS(6214), [aux_sym_boolean_literal_token1] = ACTIONS(6214), [aux_sym_boolean_literal_token2] = ACTIONS(6214), [aux_sym_null_literal_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token1] = ACTIONS(6210), [aux_sym_coarray_statement_token2] = ACTIONS(6210), [aux_sym_coarray_statement_token6] = ACTIONS(6210), [aux_sym_coarray_statement_token8] = ACTIONS(6210), [aux_sym_coarray_statement_token10] = ACTIONS(6210), [aux_sym_coarray_statement_token11] = ACTIONS(6210), [aux_sym_coarray_statement_token12] = ACTIONS(6210), [aux_sym_coarray_team_statement_token1] = ACTIONS(6210), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6210), [aux_sym_identifier_token1] = ACTIONS(6210), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6214), [sym__float_literal] = ACTIONS(6214), [sym__boz_literal] = ACTIONS(6214), [sym__string_literal] = ACTIONS(6214), [sym__string_literal_kind] = ACTIONS(6214), }, [STATE(2936)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6815), [sym_multiline_preproc_comment] = ACTIONS(6815), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_end_forall_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(2937)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [aux_sym_end_program_statement_token2] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_contains_statement_token1] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2938)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6817), [sym_multiline_preproc_comment] = ACTIONS(6817), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_end_block_data_statement_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(2939)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token2] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_end_select_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(2940)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6819), [sym_multiline_preproc_comment] = ACTIONS(6819), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_end_forall_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(2941)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [aux_sym_end_program_statement_token2] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_contains_statement_token1] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2942)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_end_function_statement_token1] = ACTIONS(5950), [aux_sym_contains_statement_token1] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2943)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token2] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_end_select_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2944)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token2] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_end_select_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2945)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_end_function_statement_token1] = ACTIONS(5954), [aux_sym_contains_statement_token1] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2946)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [aux_sym_end_program_statement_token2] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_contains_statement_token1] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2947)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token2] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_end_select_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2948)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [aux_sym_end_program_statement_token2] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_contains_statement_token1] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2949)] = { [aux_sym_preproc_include_token1] = ACTIONS(6504), [aux_sym_preproc_def_token1] = ACTIONS(6504), [aux_sym_preproc_if_token1] = ACTIONS(6504), [aux_sym_preproc_ifdef_token1] = ACTIONS(6504), [aux_sym_preproc_ifdef_token2] = ACTIONS(6504), [sym_preproc_directive] = ACTIONS(6504), [anon_sym_LPAREN2] = ACTIONS(6504), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6506), [anon_sym_DASH] = ACTIONS(6506), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6504), [anon_sym_SEMI] = ACTIONS(6506), [aux_sym_block_data_statement_token1] = ACTIONS(6504), [aux_sym_block_data_statement_token2] = ACTIONS(6504), [aux_sym_defined_io_procedure_token1] = ACTIONS(6504), [aux_sym_defined_io_procedure_token2] = ACTIONS(6504), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6504), [aux_sym_procedure_attributes_token3] = ACTIONS(6504), [aux_sym_contains_statement_token1] = ACTIONS(6504), [aux_sym_use_statement_token2] = ACTIONS(6504), [aux_sym_implicit_statement_token3] = ACTIONS(6504), [aux_sym_implicit_statement_token4] = ACTIONS(6504), [aux_sym_save_statement_token1] = ACTIONS(6504), [aux_sym_private_statement_token1] = ACTIONS(6504), [aux_sym_public_statement_token1] = ACTIONS(6504), [aux_sym_derived_type_definition_token1] = ACTIONS(6504), [aux_sym_procedure_attribute_token6] = ACTIONS(6504), [aux_sym_variable_attributes_token2] = ACTIONS(6504), [aux_sym_variable_attributes_token3] = ACTIONS(6504), [aux_sym_variable_attributes_token5] = ACTIONS(6504), [aux_sym__intrinsic_type_token1] = ACTIONS(6504), [aux_sym__intrinsic_type_token3] = ACTIONS(6504), [aux_sym__intrinsic_type_token4] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6504), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6504), [aux_sym_type_qualifier_token1] = ACTIONS(6504), [aux_sym_type_qualifier_token2] = ACTIONS(6504), [aux_sym_stop_statement_token1] = ACTIONS(6504), [aux_sym_stop_statement_token2] = ACTIONS(6504), [aux_sym_subroutine_call_token1] = ACTIONS(6504), [aux_sym_keyword_statement_token1] = ACTIONS(6504), [aux_sym_keyword_statement_token2] = ACTIONS(6504), [aux_sym_keyword_statement_token3] = ACTIONS(6504), [aux_sym_keyword_statement_token4] = ACTIONS(6504), [aux_sym_keyword_statement_token6] = ACTIONS(6504), [aux_sym_keyword_statement_token7] = ACTIONS(6504), [aux_sym_include_statement_token1] = ACTIONS(6504), [aux_sym_do_stmt_label_token1] = ACTIONS(6504), [aux_sym__inline_if_statement_token1] = ACTIONS(6504), [aux_sym_end_if_statement_token1] = ACTIONS(6504), [aux_sym_elseif_clause_token1] = ACTIONS(6504), [aux_sym_elseif_clause_token2] = ACTIONS(6504), [aux_sym__inline_where_statement_token1] = ACTIONS(6504), [aux_sym__forall_control_expression_token1] = ACTIONS(6504), [aux_sym_select_case_statement_token1] = ACTIONS(6504), [aux_sym_select_case_statement_token3] = ACTIONS(6504), [aux_sym_select_type_statement_token1] = ACTIONS(6504), [aux_sym_select_rank_statement_token1] = ACTIONS(6504), [aux_sym_associate_statement_token1] = ACTIONS(6504), [aux_sym_format_statement_token1] = ACTIONS(6504), [aux_sym_print_statement_token1] = ACTIONS(6504), [aux_sym_open_statement_token1] = ACTIONS(6504), [aux_sym_close_statement_token1] = ACTIONS(6504), [aux_sym_inquire_statement_token1] = ACTIONS(6504), [aux_sym_unit_identifier_token1] = ACTIONS(6504), [aux_sym_format_identifier_token1] = ACTIONS(6504), [aux_sym_file_position_statement_token1] = ACTIONS(6504), [aux_sym_file_position_statement_token2] = ACTIONS(6504), [aux_sym_file_position_statement_token3] = ACTIONS(6504), [aux_sym_file_position_statement_token4] = ACTIONS(6504), [aux_sym_file_position_statement_token5] = ACTIONS(6504), [aux_sym_file_position_statement_token6] = ACTIONS(6504), [aux_sym_allocate_statement_token1] = ACTIONS(6504), [aux_sym_deallocate_statement_token1] = ACTIONS(6504), [aux_sym_nullify_statement_token1] = ACTIONS(6504), [aux_sym_entry_statement_token1] = ACTIONS(6504), [aux_sym_assign_statement_token1] = ACTIONS(6504), [aux_sym_logical_expression_token5] = ACTIONS(6506), [anon_sym_DOT] = ACTIONS(6504), [anon_sym_LPAREN_SLASH] = ACTIONS(6506), [anon_sym_LBRACK] = ACTIONS(6506), [aux_sym_boolean_literal_token1] = ACTIONS(6506), [aux_sym_boolean_literal_token2] = ACTIONS(6506), [aux_sym_null_literal_token1] = ACTIONS(6504), [aux_sym_coarray_statement_token1] = ACTIONS(6504), [aux_sym_coarray_statement_token2] = ACTIONS(6504), [aux_sym_coarray_statement_token6] = ACTIONS(6504), [aux_sym_coarray_statement_token8] = ACTIONS(6504), [aux_sym_coarray_statement_token10] = ACTIONS(6504), [aux_sym_coarray_statement_token11] = ACTIONS(6504), [aux_sym_coarray_statement_token12] = ACTIONS(6504), [aux_sym_coarray_team_statement_token1] = ACTIONS(6504), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6504), [aux_sym_identifier_token1] = ACTIONS(6504), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6506), [sym__float_literal] = ACTIONS(6506), [sym__boz_literal] = ACTIONS(6506), [sym__string_literal] = ACTIONS(6506), [sym__string_literal_kind] = ACTIONS(6506), }, [STATE(2950)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6821), [sym_multiline_preproc_comment] = ACTIONS(6821), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_end_forall_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2951)] = { [sym_data_set] = STATE(2831), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5103), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5103), [sym_implied_do_loop_expression] = STATE(5103), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5103), [aux_sym_data_statement_repeat1] = STATE(2831), [anon_sym_COMMA] = ACTIONS(6739), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(6823), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), [sym__external_end_of_statement] = ACTIONS(6823), }, [STATE(2952)] = { [aux_sym_preproc_include_token1] = ACTIONS(6508), [aux_sym_preproc_def_token1] = ACTIONS(6508), [aux_sym_preproc_if_token1] = ACTIONS(6508), [aux_sym_preproc_ifdef_token1] = ACTIONS(6508), [aux_sym_preproc_ifdef_token2] = ACTIONS(6508), [sym_preproc_directive] = ACTIONS(6508), [anon_sym_LPAREN2] = ACTIONS(6508), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6510), [anon_sym_DASH] = ACTIONS(6510), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6508), [anon_sym_SEMI] = ACTIONS(6510), [aux_sym_block_data_statement_token1] = ACTIONS(6508), [aux_sym_block_data_statement_token2] = ACTIONS(6508), [aux_sym_defined_io_procedure_token1] = ACTIONS(6508), [aux_sym_defined_io_procedure_token2] = ACTIONS(6508), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6508), [aux_sym_procedure_attributes_token3] = ACTIONS(6508), [aux_sym_contains_statement_token1] = ACTIONS(6508), [aux_sym_use_statement_token2] = ACTIONS(6508), [aux_sym_implicit_statement_token3] = ACTIONS(6508), [aux_sym_implicit_statement_token4] = ACTIONS(6508), [aux_sym_save_statement_token1] = ACTIONS(6508), [aux_sym_private_statement_token1] = ACTIONS(6508), [aux_sym_public_statement_token1] = ACTIONS(6508), [aux_sym_derived_type_definition_token1] = ACTIONS(6508), [aux_sym_procedure_attribute_token6] = ACTIONS(6508), [aux_sym_variable_attributes_token2] = ACTIONS(6508), [aux_sym_variable_attributes_token3] = ACTIONS(6508), [aux_sym_variable_attributes_token5] = ACTIONS(6508), [aux_sym__intrinsic_type_token1] = ACTIONS(6508), [aux_sym__intrinsic_type_token3] = ACTIONS(6508), [aux_sym__intrinsic_type_token4] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6508), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6508), [aux_sym_type_qualifier_token1] = ACTIONS(6508), [aux_sym_type_qualifier_token2] = ACTIONS(6508), [aux_sym_stop_statement_token1] = ACTIONS(6508), [aux_sym_stop_statement_token2] = ACTIONS(6508), [aux_sym_subroutine_call_token1] = ACTIONS(6508), [aux_sym_keyword_statement_token1] = ACTIONS(6508), [aux_sym_keyword_statement_token2] = ACTIONS(6508), [aux_sym_keyword_statement_token3] = ACTIONS(6508), [aux_sym_keyword_statement_token4] = ACTIONS(6508), [aux_sym_keyword_statement_token6] = ACTIONS(6508), [aux_sym_keyword_statement_token7] = ACTIONS(6508), [aux_sym_include_statement_token1] = ACTIONS(6508), [aux_sym_do_stmt_label_token1] = ACTIONS(6508), [aux_sym__inline_if_statement_token1] = ACTIONS(6508), [aux_sym_end_if_statement_token1] = ACTIONS(6508), [aux_sym_elseif_clause_token1] = ACTIONS(6508), [aux_sym_elseif_clause_token2] = ACTIONS(6508), [aux_sym__inline_where_statement_token1] = ACTIONS(6508), [aux_sym__forall_control_expression_token1] = ACTIONS(6508), [aux_sym_select_case_statement_token1] = ACTIONS(6508), [aux_sym_select_case_statement_token3] = ACTIONS(6508), [aux_sym_select_type_statement_token1] = ACTIONS(6508), [aux_sym_select_rank_statement_token1] = ACTIONS(6508), [aux_sym_associate_statement_token1] = ACTIONS(6508), [aux_sym_format_statement_token1] = ACTIONS(6508), [aux_sym_print_statement_token1] = ACTIONS(6508), [aux_sym_open_statement_token1] = ACTIONS(6508), [aux_sym_close_statement_token1] = ACTIONS(6508), [aux_sym_inquire_statement_token1] = ACTIONS(6508), [aux_sym_unit_identifier_token1] = ACTIONS(6508), [aux_sym_format_identifier_token1] = ACTIONS(6508), [aux_sym_file_position_statement_token1] = ACTIONS(6508), [aux_sym_file_position_statement_token2] = ACTIONS(6508), [aux_sym_file_position_statement_token3] = ACTIONS(6508), [aux_sym_file_position_statement_token4] = ACTIONS(6508), [aux_sym_file_position_statement_token5] = ACTIONS(6508), [aux_sym_file_position_statement_token6] = ACTIONS(6508), [aux_sym_allocate_statement_token1] = ACTIONS(6508), [aux_sym_deallocate_statement_token1] = ACTIONS(6508), [aux_sym_nullify_statement_token1] = ACTIONS(6508), [aux_sym_entry_statement_token1] = ACTIONS(6508), [aux_sym_assign_statement_token1] = ACTIONS(6508), [aux_sym_logical_expression_token5] = ACTIONS(6510), [anon_sym_DOT] = ACTIONS(6508), [anon_sym_LPAREN_SLASH] = ACTIONS(6510), [anon_sym_LBRACK] = ACTIONS(6510), [aux_sym_boolean_literal_token1] = ACTIONS(6510), [aux_sym_boolean_literal_token2] = ACTIONS(6510), [aux_sym_null_literal_token1] = ACTIONS(6508), [aux_sym_coarray_statement_token1] = ACTIONS(6508), [aux_sym_coarray_statement_token2] = ACTIONS(6508), [aux_sym_coarray_statement_token6] = ACTIONS(6508), [aux_sym_coarray_statement_token8] = ACTIONS(6508), [aux_sym_coarray_statement_token10] = ACTIONS(6508), [aux_sym_coarray_statement_token11] = ACTIONS(6508), [aux_sym_coarray_statement_token12] = ACTIONS(6508), [aux_sym_coarray_team_statement_token1] = ACTIONS(6508), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6508), [aux_sym_identifier_token1] = ACTIONS(6508), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6510), [sym__float_literal] = ACTIONS(6510), [sym__boz_literal] = ACTIONS(6510), [sym__string_literal] = ACTIONS(6510), [sym__string_literal_kind] = ACTIONS(6510), }, [STATE(2953)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_if_token2] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6825), [sym_multiline_preproc_comment] = ACTIONS(6825), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(2954)] = { [aux_sym_preproc_include_token1] = ACTIONS(6302), [aux_sym_preproc_def_token1] = ACTIONS(6302), [aux_sym_preproc_if_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token1] = ACTIONS(6302), [aux_sym_preproc_ifdef_token2] = ACTIONS(6302), [sym_preproc_directive] = ACTIONS(6302), [anon_sym_LPAREN2] = ACTIONS(6302), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6306), [anon_sym_DASH] = ACTIONS(6306), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6302), [anon_sym_SEMI] = ACTIONS(6306), [aux_sym_block_data_statement_token1] = ACTIONS(6302), [aux_sym_block_data_statement_token2] = ACTIONS(6302), [aux_sym_defined_io_procedure_token1] = ACTIONS(6302), [aux_sym_defined_io_procedure_token2] = ACTIONS(6302), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6302), [aux_sym_procedure_attributes_token3] = ACTIONS(6302), [aux_sym_contains_statement_token1] = ACTIONS(6302), [aux_sym_use_statement_token2] = ACTIONS(6302), [aux_sym_implicit_statement_token3] = ACTIONS(6302), [aux_sym_implicit_statement_token4] = ACTIONS(6302), [aux_sym_save_statement_token1] = ACTIONS(6302), [aux_sym_private_statement_token1] = ACTIONS(6302), [aux_sym_public_statement_token1] = ACTIONS(6302), [aux_sym_derived_type_definition_token1] = ACTIONS(6302), [aux_sym_procedure_attribute_token6] = ACTIONS(6302), [aux_sym_variable_attributes_token2] = ACTIONS(6302), [aux_sym_variable_attributes_token3] = ACTIONS(6302), [aux_sym_variable_attributes_token5] = ACTIONS(6302), [aux_sym__intrinsic_type_token1] = ACTIONS(6302), [aux_sym__intrinsic_type_token3] = ACTIONS(6302), [aux_sym__intrinsic_type_token4] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6302), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6302), [aux_sym_type_qualifier_token1] = ACTIONS(6302), [aux_sym_type_qualifier_token2] = ACTIONS(6302), [aux_sym_stop_statement_token1] = ACTIONS(6302), [aux_sym_stop_statement_token2] = ACTIONS(6302), [aux_sym_subroutine_call_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token1] = ACTIONS(6302), [aux_sym_keyword_statement_token2] = ACTIONS(6302), [aux_sym_keyword_statement_token3] = ACTIONS(6302), [aux_sym_keyword_statement_token4] = ACTIONS(6302), [aux_sym_keyword_statement_token6] = ACTIONS(6302), [aux_sym_keyword_statement_token7] = ACTIONS(6302), [aux_sym_include_statement_token1] = ACTIONS(6302), [aux_sym_do_stmt_label_token1] = ACTIONS(6302), [aux_sym__inline_if_statement_token1] = ACTIONS(6302), [aux_sym_end_if_statement_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token1] = ACTIONS(6302), [aux_sym_elseif_clause_token2] = ACTIONS(6302), [aux_sym__inline_where_statement_token1] = ACTIONS(6302), [aux_sym__forall_control_expression_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token1] = ACTIONS(6302), [aux_sym_select_case_statement_token3] = ACTIONS(6302), [aux_sym_select_type_statement_token1] = ACTIONS(6302), [aux_sym_select_rank_statement_token1] = ACTIONS(6302), [aux_sym_associate_statement_token1] = ACTIONS(6302), [aux_sym_format_statement_token1] = ACTIONS(6302), [aux_sym_print_statement_token1] = ACTIONS(6302), [aux_sym_open_statement_token1] = ACTIONS(6302), [aux_sym_close_statement_token1] = ACTIONS(6302), [aux_sym_inquire_statement_token1] = ACTIONS(6302), [aux_sym_unit_identifier_token1] = ACTIONS(6302), [aux_sym_format_identifier_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token1] = ACTIONS(6302), [aux_sym_file_position_statement_token2] = ACTIONS(6302), [aux_sym_file_position_statement_token3] = ACTIONS(6302), [aux_sym_file_position_statement_token4] = ACTIONS(6302), [aux_sym_file_position_statement_token5] = ACTIONS(6302), [aux_sym_file_position_statement_token6] = ACTIONS(6302), [aux_sym_allocate_statement_token1] = ACTIONS(6302), [aux_sym_deallocate_statement_token1] = ACTIONS(6302), [aux_sym_nullify_statement_token1] = ACTIONS(6302), [aux_sym_entry_statement_token1] = ACTIONS(6302), [aux_sym_assign_statement_token1] = ACTIONS(6302), [aux_sym_logical_expression_token5] = ACTIONS(6306), [anon_sym_DOT] = ACTIONS(6302), [anon_sym_LPAREN_SLASH] = ACTIONS(6306), [anon_sym_LBRACK] = ACTIONS(6306), [aux_sym_boolean_literal_token1] = ACTIONS(6306), [aux_sym_boolean_literal_token2] = ACTIONS(6306), [aux_sym_null_literal_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token1] = ACTIONS(6302), [aux_sym_coarray_statement_token2] = ACTIONS(6302), [aux_sym_coarray_statement_token6] = ACTIONS(6302), [aux_sym_coarray_statement_token8] = ACTIONS(6302), [aux_sym_coarray_statement_token10] = ACTIONS(6302), [aux_sym_coarray_statement_token11] = ACTIONS(6302), [aux_sym_coarray_statement_token12] = ACTIONS(6302), [aux_sym_coarray_team_statement_token1] = ACTIONS(6302), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6302), [aux_sym_identifier_token1] = ACTIONS(6302), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6306), [sym__float_literal] = ACTIONS(6306), [sym__boz_literal] = ACTIONS(6306), [sym__string_literal] = ACTIONS(6306), [sym__string_literal_kind] = ACTIONS(6306), }, [STATE(2955)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6827), [sym_multiline_preproc_comment] = ACTIONS(6827), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_end_forall_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2956)] = { [aux_sym_preproc_include_token1] = ACTIONS(6308), [aux_sym_preproc_def_token1] = ACTIONS(6308), [aux_sym_preproc_if_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token1] = ACTIONS(6308), [aux_sym_preproc_ifdef_token2] = ACTIONS(6308), [sym_preproc_directive] = ACTIONS(6308), [anon_sym_LPAREN2] = ACTIONS(6308), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6312), [anon_sym_DASH] = ACTIONS(6312), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6308), [anon_sym_SEMI] = ACTIONS(6312), [aux_sym_block_data_statement_token1] = ACTIONS(6308), [aux_sym_block_data_statement_token2] = ACTIONS(6308), [aux_sym_defined_io_procedure_token1] = ACTIONS(6308), [aux_sym_defined_io_procedure_token2] = ACTIONS(6308), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(6308), [aux_sym_procedure_attributes_token3] = ACTIONS(6308), [aux_sym_contains_statement_token1] = ACTIONS(6308), [aux_sym_use_statement_token2] = ACTIONS(6308), [aux_sym_implicit_statement_token3] = ACTIONS(6308), [aux_sym_implicit_statement_token4] = ACTIONS(6308), [aux_sym_save_statement_token1] = ACTIONS(6308), [aux_sym_private_statement_token1] = ACTIONS(6308), [aux_sym_public_statement_token1] = ACTIONS(6308), [aux_sym_derived_type_definition_token1] = ACTIONS(6308), [aux_sym_procedure_attribute_token6] = ACTIONS(6308), [aux_sym_variable_attributes_token2] = ACTIONS(6308), [aux_sym_variable_attributes_token3] = ACTIONS(6308), [aux_sym_variable_attributes_token5] = ACTIONS(6308), [aux_sym__intrinsic_type_token1] = ACTIONS(6308), [aux_sym__intrinsic_type_token3] = ACTIONS(6308), [aux_sym__intrinsic_type_token4] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6308), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6308), [aux_sym_type_qualifier_token1] = ACTIONS(6308), [aux_sym_type_qualifier_token2] = ACTIONS(6308), [aux_sym_stop_statement_token1] = ACTIONS(6308), [aux_sym_stop_statement_token2] = ACTIONS(6308), [aux_sym_subroutine_call_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token1] = ACTIONS(6308), [aux_sym_keyword_statement_token2] = ACTIONS(6308), [aux_sym_keyword_statement_token3] = ACTIONS(6308), [aux_sym_keyword_statement_token4] = ACTIONS(6308), [aux_sym_keyword_statement_token6] = ACTIONS(6308), [aux_sym_keyword_statement_token7] = ACTIONS(6308), [aux_sym_include_statement_token1] = ACTIONS(6308), [aux_sym_do_stmt_label_token1] = ACTIONS(6308), [aux_sym__inline_if_statement_token1] = ACTIONS(6308), [aux_sym_end_if_statement_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token1] = ACTIONS(6308), [aux_sym_elseif_clause_token2] = ACTIONS(6308), [aux_sym__inline_where_statement_token1] = ACTIONS(6308), [aux_sym__forall_control_expression_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token1] = ACTIONS(6308), [aux_sym_select_case_statement_token3] = ACTIONS(6308), [aux_sym_select_type_statement_token1] = ACTIONS(6308), [aux_sym_select_rank_statement_token1] = ACTIONS(6308), [aux_sym_associate_statement_token1] = ACTIONS(6308), [aux_sym_format_statement_token1] = ACTIONS(6308), [aux_sym_print_statement_token1] = ACTIONS(6308), [aux_sym_open_statement_token1] = ACTIONS(6308), [aux_sym_close_statement_token1] = ACTIONS(6308), [aux_sym_inquire_statement_token1] = ACTIONS(6308), [aux_sym_unit_identifier_token1] = ACTIONS(6308), [aux_sym_format_identifier_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token1] = ACTIONS(6308), [aux_sym_file_position_statement_token2] = ACTIONS(6308), [aux_sym_file_position_statement_token3] = ACTIONS(6308), [aux_sym_file_position_statement_token4] = ACTIONS(6308), [aux_sym_file_position_statement_token5] = ACTIONS(6308), [aux_sym_file_position_statement_token6] = ACTIONS(6308), [aux_sym_allocate_statement_token1] = ACTIONS(6308), [aux_sym_deallocate_statement_token1] = ACTIONS(6308), [aux_sym_nullify_statement_token1] = ACTIONS(6308), [aux_sym_entry_statement_token1] = ACTIONS(6308), [aux_sym_assign_statement_token1] = ACTIONS(6308), [aux_sym_logical_expression_token5] = ACTIONS(6312), [anon_sym_DOT] = ACTIONS(6308), [anon_sym_LPAREN_SLASH] = ACTIONS(6312), [anon_sym_LBRACK] = ACTIONS(6312), [aux_sym_boolean_literal_token1] = ACTIONS(6312), [aux_sym_boolean_literal_token2] = ACTIONS(6312), [aux_sym_null_literal_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token1] = ACTIONS(6308), [aux_sym_coarray_statement_token2] = ACTIONS(6308), [aux_sym_coarray_statement_token6] = ACTIONS(6308), [aux_sym_coarray_statement_token8] = ACTIONS(6308), [aux_sym_coarray_statement_token10] = ACTIONS(6308), [aux_sym_coarray_statement_token11] = ACTIONS(6308), [aux_sym_coarray_statement_token12] = ACTIONS(6308), [aux_sym_coarray_team_statement_token1] = ACTIONS(6308), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6308), [aux_sym_identifier_token1] = ACTIONS(6308), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6312), [sym__float_literal] = ACTIONS(6312), [sym__boz_literal] = ACTIONS(6312), [sym__string_literal] = ACTIONS(6312), [sym__string_literal_kind] = ACTIONS(6312), }, [STATE(2957)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6829), [sym_multiline_preproc_comment] = ACTIONS(6829), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_end_select_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(2958)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6831), [sym_multiline_preproc_comment] = ACTIONS(6831), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_end_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2959)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_end_module_procedure_statement_token1] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_contains_statement_token1] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(2960)] = { [sym_case_value_range_list] = STATE(8469), [sym__expression] = STATE(4471), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(6938), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2961)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_if_token2] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2962)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_if_token2] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2963)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_end_forall_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2964)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_end_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2965)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_end_forall_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(2966)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(2967)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_end_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(2968)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(2969)] = { [aux_sym_preproc_include_token1] = ACTIONS(5872), [aux_sym_preproc_def_token1] = ACTIONS(5872), [aux_sym_preproc_if_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token1] = ACTIONS(5872), [aux_sym_preproc_ifdef_token2] = ACTIONS(5872), [sym_preproc_directive] = ACTIONS(5872), [anon_sym_LPAREN2] = ACTIONS(5872), [sym_inline_preproc_comment] = ACTIONS(6833), [sym_multiline_preproc_comment] = ACTIONS(6833), [anon_sym_PLUS] = ACTIONS(5876), [anon_sym_DASH] = ACTIONS(5876), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5872), [anon_sym_SEMI] = ACTIONS(5876), [aux_sym_block_data_statement_token1] = ACTIONS(5872), [aux_sym_block_data_statement_token2] = ACTIONS(5872), [aux_sym_defined_io_procedure_token1] = ACTIONS(5872), [aux_sym_defined_io_procedure_token2] = ACTIONS(5872), [aux_sym_procedure_attributes_token3] = ACTIONS(5872), [aux_sym_use_statement_token2] = ACTIONS(5872), [aux_sym_implicit_statement_token3] = ACTIONS(5872), [aux_sym_implicit_statement_token4] = ACTIONS(5872), [aux_sym_save_statement_token1] = ACTIONS(5872), [aux_sym_private_statement_token1] = ACTIONS(5872), [aux_sym_public_statement_token1] = ACTIONS(5872), [aux_sym_derived_type_definition_token1] = ACTIONS(5872), [aux_sym_procedure_attribute_token6] = ACTIONS(5872), [aux_sym_variable_attributes_token2] = ACTIONS(5872), [aux_sym_variable_attributes_token3] = ACTIONS(5872), [aux_sym_variable_attributes_token5] = ACTIONS(5872), [aux_sym__intrinsic_type_token1] = ACTIONS(5872), [aux_sym__intrinsic_type_token3] = ACTIONS(5872), [aux_sym__intrinsic_type_token4] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5872), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5872), [aux_sym_type_qualifier_token1] = ACTIONS(5872), [aux_sym_type_qualifier_token2] = ACTIONS(5872), [aux_sym_stop_statement_token1] = ACTIONS(5872), [aux_sym_stop_statement_token2] = ACTIONS(5872), [aux_sym_subroutine_call_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token1] = ACTIONS(5872), [aux_sym_keyword_statement_token2] = ACTIONS(5872), [aux_sym_keyword_statement_token3] = ACTIONS(5872), [aux_sym_keyword_statement_token4] = ACTIONS(5872), [aux_sym_keyword_statement_token6] = ACTIONS(5872), [aux_sym_keyword_statement_token7] = ACTIONS(5872), [aux_sym_include_statement_token1] = ACTIONS(5872), [aux_sym_do_stmt_label_token1] = ACTIONS(5872), [aux_sym__inline_if_statement_token1] = ACTIONS(5872), [aux_sym_end_if_statement_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token1] = ACTIONS(5872), [aux_sym_elseif_clause_token2] = ACTIONS(5872), [aux_sym__inline_where_statement_token1] = ACTIONS(5872), [aux_sym__forall_control_expression_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token1] = ACTIONS(5872), [aux_sym_select_case_statement_token3] = ACTIONS(5872), [aux_sym_select_type_statement_token1] = ACTIONS(5872), [aux_sym_select_rank_statement_token1] = ACTIONS(5872), [aux_sym_associate_statement_token1] = ACTIONS(5872), [aux_sym_format_statement_token1] = ACTIONS(5872), [aux_sym_print_statement_token1] = ACTIONS(5872), [aux_sym_open_statement_token1] = ACTIONS(5872), [aux_sym_close_statement_token1] = ACTIONS(5872), [aux_sym_inquire_statement_token1] = ACTIONS(5872), [aux_sym_unit_identifier_token1] = ACTIONS(5872), [aux_sym_format_identifier_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token1] = ACTIONS(5872), [aux_sym_file_position_statement_token2] = ACTIONS(5872), [aux_sym_file_position_statement_token3] = ACTIONS(5872), [aux_sym_file_position_statement_token4] = ACTIONS(5872), [aux_sym_file_position_statement_token5] = ACTIONS(5872), [aux_sym_file_position_statement_token6] = ACTIONS(5872), [aux_sym_allocate_statement_token1] = ACTIONS(5872), [aux_sym_deallocate_statement_token1] = ACTIONS(5872), [aux_sym_nullify_statement_token1] = ACTIONS(5872), [aux_sym_entry_statement_token1] = ACTIONS(5872), [aux_sym_assign_statement_token1] = ACTIONS(5872), [aux_sym_logical_expression_token5] = ACTIONS(5876), [anon_sym_DOT] = ACTIONS(5872), [anon_sym_LPAREN_SLASH] = ACTIONS(5876), [anon_sym_LBRACK] = ACTIONS(5876), [aux_sym_boolean_literal_token1] = ACTIONS(5876), [aux_sym_boolean_literal_token2] = ACTIONS(5876), [aux_sym_null_literal_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token1] = ACTIONS(5872), [aux_sym_coarray_statement_token2] = ACTIONS(5872), [aux_sym_coarray_statement_token6] = ACTIONS(5872), [aux_sym_coarray_statement_token8] = ACTIONS(5872), [aux_sym_coarray_statement_token10] = ACTIONS(5872), [aux_sym_coarray_statement_token11] = ACTIONS(5872), [aux_sym_coarray_statement_token12] = ACTIONS(5872), [aux_sym_coarray_team_statement_token1] = ACTIONS(5872), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5872), [aux_sym_identifier_token1] = ACTIONS(5872), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5876), [sym__float_literal] = ACTIONS(5876), [sym__boz_literal] = ACTIONS(5876), [sym__string_literal] = ACTIONS(5876), [sym__string_literal_kind] = ACTIONS(5876), }, [STATE(2970)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_inline_preproc_comment] = ACTIONS(6835), [sym_multiline_preproc_comment] = ACTIONS(6835), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2971)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_end_block_data_statement_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(2972)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(2973)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_end_select_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(2974)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(2975)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_end_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2976)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(2977)] = { [sym_output_item_list] = STATE(7931), [sym__expression] = STATE(4530), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_COMMA] = ACTIONS(6837), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6839), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), [sym__external_end_of_statement] = ACTIONS(6839), }, [STATE(2978)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_end_select_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(2979)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(2980)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7062), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2981)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_end_block_data_statement_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2982)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(2983)] = { [sym__expression] = STATE(4606), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_assumed_size] = STATE(7297), [sym_assumed_shape] = STATE(7297), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(5762), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6845), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2984)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_end_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2985)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(2986)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7110), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2987)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_end_block_data_statement_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(2988)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_end_forall_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2989)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(2990)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_end_select_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(2991)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(2992)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(2993)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_end_forall_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(2994)] = { [sym_unit_identifier] = STATE(8955), [sym__io_expressions] = STATE(7905), [sym__expression] = STATE(4575), [sym_parenthesized_expression] = STATE(5409), [sym_derived_type_member_expression] = STATE(5409), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5409), [sym_math_expression] = STATE(5409), [sym_unary_expression] = STATE(5314), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5409), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7129), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5405), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5409), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5246), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(6849), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2995)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(2996)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_end_block_data_statement_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(2997)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(2998)] = { [sym_statement_label] = STATE(7885), [sym_statement_label_reference] = STATE(8129), [sym__io_expressions] = STATE(8129), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(5363), [sym_derived_type_member_expression] = STATE(5363), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5363), [sym_math_expression] = STATE(5363), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5363), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5363), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5363), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6851), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(2999)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_end_block_data_statement_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(3000)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_end_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(3001)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_end_block_data_statement_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(3002)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(3003)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7369), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3004)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(3005)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_inline_preproc_comment] = ACTIONS(6853), [sym_multiline_preproc_comment] = ACTIONS(6853), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(3006)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7307), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3007)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_inline_preproc_comment] = ACTIONS(6855), [sym_multiline_preproc_comment] = ACTIONS(6855), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(3008)] = { [sym__expression] = STATE(4614), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_COMMA] = ACTIONS(6857), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6859), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6861), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [anon_sym_RBRACK] = ACTIONS(6857), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3009)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_end_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(3010)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7332), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3011)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(3012)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_end_forall_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(3013)] = { [aux_sym_preproc_include_token1] = ACTIONS(5902), [aux_sym_preproc_def_token1] = ACTIONS(5902), [aux_sym_preproc_if_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token1] = ACTIONS(5902), [aux_sym_preproc_ifdef_token2] = ACTIONS(5902), [sym_preproc_directive] = ACTIONS(5902), [anon_sym_LPAREN2] = ACTIONS(5902), [sym_inline_preproc_comment] = ACTIONS(6863), [sym_multiline_preproc_comment] = ACTIONS(6863), [anon_sym_PLUS] = ACTIONS(5906), [anon_sym_DASH] = ACTIONS(5906), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5902), [anon_sym_SEMI] = ACTIONS(5906), [aux_sym_block_data_statement_token1] = ACTIONS(5902), [aux_sym_block_data_statement_token2] = ACTIONS(5902), [aux_sym_defined_io_procedure_token1] = ACTIONS(5902), [aux_sym_defined_io_procedure_token2] = ACTIONS(5902), [aux_sym_procedure_attributes_token3] = ACTIONS(5902), [aux_sym_use_statement_token2] = ACTIONS(5902), [aux_sym_implicit_statement_token3] = ACTIONS(5902), [aux_sym_implicit_statement_token4] = ACTIONS(5902), [aux_sym_save_statement_token1] = ACTIONS(5902), [aux_sym_private_statement_token1] = ACTIONS(5902), [aux_sym_public_statement_token1] = ACTIONS(5902), [aux_sym_derived_type_definition_token1] = ACTIONS(5902), [aux_sym_procedure_attribute_token6] = ACTIONS(5902), [aux_sym_variable_attributes_token2] = ACTIONS(5902), [aux_sym_variable_attributes_token3] = ACTIONS(5902), [aux_sym_variable_attributes_token5] = ACTIONS(5902), [aux_sym__intrinsic_type_token1] = ACTIONS(5902), [aux_sym__intrinsic_type_token3] = ACTIONS(5902), [aux_sym__intrinsic_type_token4] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5902), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5902), [aux_sym_type_qualifier_token1] = ACTIONS(5902), [aux_sym_type_qualifier_token2] = ACTIONS(5902), [aux_sym_stop_statement_token1] = ACTIONS(5902), [aux_sym_stop_statement_token2] = ACTIONS(5902), [aux_sym_subroutine_call_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token1] = ACTIONS(5902), [aux_sym_keyword_statement_token2] = ACTIONS(5902), [aux_sym_keyword_statement_token3] = ACTIONS(5902), [aux_sym_keyword_statement_token4] = ACTIONS(5902), [aux_sym_keyword_statement_token6] = ACTIONS(5902), [aux_sym_keyword_statement_token7] = ACTIONS(5902), [aux_sym_include_statement_token1] = ACTIONS(5902), [aux_sym_do_stmt_label_token1] = ACTIONS(5902), [aux_sym__inline_if_statement_token1] = ACTIONS(5902), [aux_sym_end_if_statement_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token1] = ACTIONS(5902), [aux_sym_elseif_clause_token2] = ACTIONS(5902), [aux_sym__inline_where_statement_token1] = ACTIONS(5902), [aux_sym__forall_control_expression_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token1] = ACTIONS(5902), [aux_sym_select_case_statement_token3] = ACTIONS(5902), [aux_sym_select_type_statement_token1] = ACTIONS(5902), [aux_sym_select_rank_statement_token1] = ACTIONS(5902), [aux_sym_associate_statement_token1] = ACTIONS(5902), [aux_sym_format_statement_token1] = ACTIONS(5902), [aux_sym_print_statement_token1] = ACTIONS(5902), [aux_sym_open_statement_token1] = ACTIONS(5902), [aux_sym_close_statement_token1] = ACTIONS(5902), [aux_sym_inquire_statement_token1] = ACTIONS(5902), [aux_sym_unit_identifier_token1] = ACTIONS(5902), [aux_sym_format_identifier_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token1] = ACTIONS(5902), [aux_sym_file_position_statement_token2] = ACTIONS(5902), [aux_sym_file_position_statement_token3] = ACTIONS(5902), [aux_sym_file_position_statement_token4] = ACTIONS(5902), [aux_sym_file_position_statement_token5] = ACTIONS(5902), [aux_sym_file_position_statement_token6] = ACTIONS(5902), [aux_sym_allocate_statement_token1] = ACTIONS(5902), [aux_sym_deallocate_statement_token1] = ACTIONS(5902), [aux_sym_nullify_statement_token1] = ACTIONS(5902), [aux_sym_entry_statement_token1] = ACTIONS(5902), [aux_sym_assign_statement_token1] = ACTIONS(5902), [aux_sym_logical_expression_token5] = ACTIONS(5906), [anon_sym_DOT] = ACTIONS(5902), [anon_sym_LPAREN_SLASH] = ACTIONS(5906), [anon_sym_LBRACK] = ACTIONS(5906), [aux_sym_boolean_literal_token1] = ACTIONS(5906), [aux_sym_boolean_literal_token2] = ACTIONS(5906), [aux_sym_null_literal_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token1] = ACTIONS(5902), [aux_sym_coarray_statement_token2] = ACTIONS(5902), [aux_sym_coarray_statement_token6] = ACTIONS(5902), [aux_sym_coarray_statement_token8] = ACTIONS(5902), [aux_sym_coarray_statement_token10] = ACTIONS(5902), [aux_sym_coarray_statement_token11] = ACTIONS(5902), [aux_sym_coarray_statement_token12] = ACTIONS(5902), [aux_sym_coarray_team_statement_token1] = ACTIONS(5902), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5902), [aux_sym_identifier_token1] = ACTIONS(5902), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5906), [sym__float_literal] = ACTIONS(5906), [sym__boz_literal] = ACTIONS(5906), [sym__string_literal] = ACTIONS(5906), [sym__string_literal_kind] = ACTIONS(5906), }, [STATE(3014)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_end_block_data_statement_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(3015)] = { [sym_statement_label] = STATE(6839), [sym_statement_label_reference] = STATE(7635), [sym__io_expressions] = STATE(7635), [sym__expression] = STATE(4871), [sym_parenthesized_expression] = STATE(5134), [sym_derived_type_member_expression] = STATE(5134), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5134), [sym_math_expression] = STATE(5134), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5134), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5134), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5134), [anon_sym_LPAREN2] = ACTIONS(5405), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6865), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(5397), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5399), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3016)] = { [sym_unit_identifier] = STATE(7963), [sym__io_expressions] = STATE(7905), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(5363), [sym_derived_type_member_expression] = STATE(5363), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5363), [sym_math_expression] = STATE(5363), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5363), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7075), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5369), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5363), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5065), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(6849), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3017)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_end_block_data_statement_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(3018)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_end_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(3019)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_end_forall_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(3020)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_end_forall_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(3021)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_end_forall_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(3022)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_end_block_data_statement_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(3023)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_end_select_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(3024)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_end_block_data_statement_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(3025)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_if_token2] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(3026)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(3027)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_if_token2] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(3028)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_end_forall_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(3029)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7449), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3030)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(3031)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_end_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3032)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7468), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3033)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(6838), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3034)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(3035)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_end_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(3036)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(3037)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_if_token2] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(3038)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(3039)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_inline_preproc_comment] = ACTIONS(6867), [sym_multiline_preproc_comment] = ACTIONS(6867), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3040)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_if_token2] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(3041)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(3042)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(3043)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_end_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(3044)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_end_forall_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(3045)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_inline_preproc_comment] = ACTIONS(6869), [sym_multiline_preproc_comment] = ACTIONS(6869), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(3046)] = { [sym_assignment] = STATE(6718), [sym_operator] = STATE(6718), [sym_defined_io_procedure] = STATE(6718), [sym__generic_procedure] = STATE(6718), [sym_identifier] = STATE(6718), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(6871), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(6879), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6871), }, [STATE(3047)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7619), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3048)] = { [aux_sym_preproc_include_token1] = ACTIONS(5908), [aux_sym_preproc_def_token1] = ACTIONS(5908), [aux_sym_preproc_if_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token1] = ACTIONS(5908), [aux_sym_preproc_ifdef_token2] = ACTIONS(5908), [sym_preproc_directive] = ACTIONS(5908), [anon_sym_LPAREN2] = ACTIONS(5908), [sym_inline_preproc_comment] = ACTIONS(6881), [sym_multiline_preproc_comment] = ACTIONS(6881), [anon_sym_PLUS] = ACTIONS(5912), [anon_sym_DASH] = ACTIONS(5912), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5908), [anon_sym_SEMI] = ACTIONS(5912), [aux_sym_block_data_statement_token1] = ACTIONS(5908), [aux_sym_block_data_statement_token2] = ACTIONS(5908), [aux_sym_defined_io_procedure_token1] = ACTIONS(5908), [aux_sym_defined_io_procedure_token2] = ACTIONS(5908), [aux_sym_procedure_attributes_token3] = ACTIONS(5908), [aux_sym_use_statement_token2] = ACTIONS(5908), [aux_sym_implicit_statement_token3] = ACTIONS(5908), [aux_sym_implicit_statement_token4] = ACTIONS(5908), [aux_sym_save_statement_token1] = ACTIONS(5908), [aux_sym_private_statement_token1] = ACTIONS(5908), [aux_sym_public_statement_token1] = ACTIONS(5908), [aux_sym_derived_type_definition_token1] = ACTIONS(5908), [aux_sym_procedure_attribute_token6] = ACTIONS(5908), [aux_sym_variable_attributes_token2] = ACTIONS(5908), [aux_sym_variable_attributes_token3] = ACTIONS(5908), [aux_sym_variable_attributes_token5] = ACTIONS(5908), [aux_sym__intrinsic_type_token1] = ACTIONS(5908), [aux_sym__intrinsic_type_token3] = ACTIONS(5908), [aux_sym__intrinsic_type_token4] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5908), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5908), [aux_sym_type_qualifier_token1] = ACTIONS(5908), [aux_sym_type_qualifier_token2] = ACTIONS(5908), [aux_sym_stop_statement_token1] = ACTIONS(5908), [aux_sym_stop_statement_token2] = ACTIONS(5908), [aux_sym_subroutine_call_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token1] = ACTIONS(5908), [aux_sym_keyword_statement_token2] = ACTIONS(5908), [aux_sym_keyword_statement_token3] = ACTIONS(5908), [aux_sym_keyword_statement_token4] = ACTIONS(5908), [aux_sym_keyword_statement_token6] = ACTIONS(5908), [aux_sym_keyword_statement_token7] = ACTIONS(5908), [aux_sym_include_statement_token1] = ACTIONS(5908), [aux_sym_do_stmt_label_token1] = ACTIONS(5908), [aux_sym__inline_if_statement_token1] = ACTIONS(5908), [aux_sym_end_if_statement_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token1] = ACTIONS(5908), [aux_sym_elseif_clause_token2] = ACTIONS(5908), [aux_sym__inline_where_statement_token1] = ACTIONS(5908), [aux_sym__forall_control_expression_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token1] = ACTIONS(5908), [aux_sym_select_case_statement_token3] = ACTIONS(5908), [aux_sym_select_type_statement_token1] = ACTIONS(5908), [aux_sym_select_rank_statement_token1] = ACTIONS(5908), [aux_sym_associate_statement_token1] = ACTIONS(5908), [aux_sym_format_statement_token1] = ACTIONS(5908), [aux_sym_print_statement_token1] = ACTIONS(5908), [aux_sym_open_statement_token1] = ACTIONS(5908), [aux_sym_close_statement_token1] = ACTIONS(5908), [aux_sym_inquire_statement_token1] = ACTIONS(5908), [aux_sym_unit_identifier_token1] = ACTIONS(5908), [aux_sym_format_identifier_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token1] = ACTIONS(5908), [aux_sym_file_position_statement_token2] = ACTIONS(5908), [aux_sym_file_position_statement_token3] = ACTIONS(5908), [aux_sym_file_position_statement_token4] = ACTIONS(5908), [aux_sym_file_position_statement_token5] = ACTIONS(5908), [aux_sym_file_position_statement_token6] = ACTIONS(5908), [aux_sym_allocate_statement_token1] = ACTIONS(5908), [aux_sym_deallocate_statement_token1] = ACTIONS(5908), [aux_sym_nullify_statement_token1] = ACTIONS(5908), [aux_sym_entry_statement_token1] = ACTIONS(5908), [aux_sym_assign_statement_token1] = ACTIONS(5908), [aux_sym_logical_expression_token5] = ACTIONS(5912), [anon_sym_DOT] = ACTIONS(5908), [anon_sym_LPAREN_SLASH] = ACTIONS(5912), [anon_sym_LBRACK] = ACTIONS(5912), [aux_sym_boolean_literal_token1] = ACTIONS(5912), [aux_sym_boolean_literal_token2] = ACTIONS(5912), [aux_sym_null_literal_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token1] = ACTIONS(5908), [aux_sym_coarray_statement_token2] = ACTIONS(5908), [aux_sym_coarray_statement_token6] = ACTIONS(5908), [aux_sym_coarray_statement_token8] = ACTIONS(5908), [aux_sym_coarray_statement_token10] = ACTIONS(5908), [aux_sym_coarray_statement_token11] = ACTIONS(5908), [aux_sym_coarray_statement_token12] = ACTIONS(5908), [aux_sym_coarray_team_statement_token1] = ACTIONS(5908), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5908), [aux_sym_identifier_token1] = ACTIONS(5908), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5912), [sym__float_literal] = ACTIONS(5912), [sym__boz_literal] = ACTIONS(5912), [sym__string_literal] = ACTIONS(5912), [sym__string_literal_kind] = ACTIONS(5912), }, [STATE(3049)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_if_token2] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(3050)] = { [aux_sym_preproc_include_token1] = ACTIONS(5920), [aux_sym_preproc_def_token1] = ACTIONS(5920), [aux_sym_preproc_if_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token1] = ACTIONS(5920), [aux_sym_preproc_ifdef_token2] = ACTIONS(5920), [sym_preproc_directive] = ACTIONS(5920), [anon_sym_LPAREN2] = ACTIONS(5920), [sym_inline_preproc_comment] = ACTIONS(6883), [sym_multiline_preproc_comment] = ACTIONS(6883), [anon_sym_PLUS] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5920), [anon_sym_SEMI] = ACTIONS(5924), [aux_sym_block_data_statement_token1] = ACTIONS(5920), [aux_sym_block_data_statement_token2] = ACTIONS(5920), [aux_sym_defined_io_procedure_token1] = ACTIONS(5920), [aux_sym_defined_io_procedure_token2] = ACTIONS(5920), [aux_sym_procedure_attributes_token3] = ACTIONS(5920), [aux_sym_use_statement_token2] = ACTIONS(5920), [aux_sym_implicit_statement_token3] = ACTIONS(5920), [aux_sym_implicit_statement_token4] = ACTIONS(5920), [aux_sym_save_statement_token1] = ACTIONS(5920), [aux_sym_private_statement_token1] = ACTIONS(5920), [aux_sym_public_statement_token1] = ACTIONS(5920), [aux_sym_derived_type_definition_token1] = ACTIONS(5920), [aux_sym_procedure_attribute_token6] = ACTIONS(5920), [aux_sym_variable_attributes_token2] = ACTIONS(5920), [aux_sym_variable_attributes_token3] = ACTIONS(5920), [aux_sym_variable_attributes_token5] = ACTIONS(5920), [aux_sym__intrinsic_type_token1] = ACTIONS(5920), [aux_sym__intrinsic_type_token3] = ACTIONS(5920), [aux_sym__intrinsic_type_token4] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5920), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5920), [aux_sym_type_qualifier_token1] = ACTIONS(5920), [aux_sym_type_qualifier_token2] = ACTIONS(5920), [aux_sym_stop_statement_token1] = ACTIONS(5920), [aux_sym_stop_statement_token2] = ACTIONS(5920), [aux_sym_subroutine_call_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token1] = ACTIONS(5920), [aux_sym_keyword_statement_token2] = ACTIONS(5920), [aux_sym_keyword_statement_token3] = ACTIONS(5920), [aux_sym_keyword_statement_token4] = ACTIONS(5920), [aux_sym_keyword_statement_token6] = ACTIONS(5920), [aux_sym_keyword_statement_token7] = ACTIONS(5920), [aux_sym_include_statement_token1] = ACTIONS(5920), [aux_sym_do_stmt_label_token1] = ACTIONS(5920), [aux_sym__inline_if_statement_token1] = ACTIONS(5920), [aux_sym_end_if_statement_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token1] = ACTIONS(5920), [aux_sym_elseif_clause_token2] = ACTIONS(5920), [aux_sym__inline_where_statement_token1] = ACTIONS(5920), [aux_sym__forall_control_expression_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token1] = ACTIONS(5920), [aux_sym_select_case_statement_token3] = ACTIONS(5920), [aux_sym_select_type_statement_token1] = ACTIONS(5920), [aux_sym_select_rank_statement_token1] = ACTIONS(5920), [aux_sym_associate_statement_token1] = ACTIONS(5920), [aux_sym_format_statement_token1] = ACTIONS(5920), [aux_sym_print_statement_token1] = ACTIONS(5920), [aux_sym_open_statement_token1] = ACTIONS(5920), [aux_sym_close_statement_token1] = ACTIONS(5920), [aux_sym_inquire_statement_token1] = ACTIONS(5920), [aux_sym_unit_identifier_token1] = ACTIONS(5920), [aux_sym_format_identifier_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token1] = ACTIONS(5920), [aux_sym_file_position_statement_token2] = ACTIONS(5920), [aux_sym_file_position_statement_token3] = ACTIONS(5920), [aux_sym_file_position_statement_token4] = ACTIONS(5920), [aux_sym_file_position_statement_token5] = ACTIONS(5920), [aux_sym_file_position_statement_token6] = ACTIONS(5920), [aux_sym_allocate_statement_token1] = ACTIONS(5920), [aux_sym_deallocate_statement_token1] = ACTIONS(5920), [aux_sym_nullify_statement_token1] = ACTIONS(5920), [aux_sym_entry_statement_token1] = ACTIONS(5920), [aux_sym_assign_statement_token1] = ACTIONS(5920), [aux_sym_logical_expression_token5] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5920), [anon_sym_LPAREN_SLASH] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [aux_sym_boolean_literal_token1] = ACTIONS(5924), [aux_sym_boolean_literal_token2] = ACTIONS(5924), [aux_sym_null_literal_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token1] = ACTIONS(5920), [aux_sym_coarray_statement_token2] = ACTIONS(5920), [aux_sym_coarray_statement_token6] = ACTIONS(5920), [aux_sym_coarray_statement_token8] = ACTIONS(5920), [aux_sym_coarray_statement_token10] = ACTIONS(5920), [aux_sym_coarray_statement_token11] = ACTIONS(5920), [aux_sym_coarray_statement_token12] = ACTIONS(5920), [aux_sym_coarray_team_statement_token1] = ACTIONS(5920), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5920), [aux_sym_identifier_token1] = ACTIONS(5920), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5924), [sym__float_literal] = ACTIONS(5924), [sym__boz_literal] = ACTIONS(5924), [sym__string_literal] = ACTIONS(5924), [sym__string_literal_kind] = ACTIONS(5924), }, [STATE(3051)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7638), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3052)] = { [aux_sym_preproc_include_token1] = ACTIONS(5860), [aux_sym_preproc_def_token1] = ACTIONS(5860), [aux_sym_preproc_if_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token1] = ACTIONS(5860), [aux_sym_preproc_ifdef_token2] = ACTIONS(5860), [sym_preproc_directive] = ACTIONS(5860), [anon_sym_LPAREN2] = ACTIONS(5860), [sym_inline_preproc_comment] = ACTIONS(6885), [sym_multiline_preproc_comment] = ACTIONS(6885), [anon_sym_PLUS] = ACTIONS(5864), [anon_sym_DASH] = ACTIONS(5864), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5860), [anon_sym_SEMI] = ACTIONS(5864), [aux_sym_block_data_statement_token1] = ACTIONS(5860), [aux_sym_block_data_statement_token2] = ACTIONS(5860), [aux_sym_defined_io_procedure_token1] = ACTIONS(5860), [aux_sym_defined_io_procedure_token2] = ACTIONS(5860), [aux_sym_procedure_attributes_token3] = ACTIONS(5860), [aux_sym_use_statement_token2] = ACTIONS(5860), [aux_sym_implicit_statement_token3] = ACTIONS(5860), [aux_sym_implicit_statement_token4] = ACTIONS(5860), [aux_sym_save_statement_token1] = ACTIONS(5860), [aux_sym_private_statement_token1] = ACTIONS(5860), [aux_sym_public_statement_token1] = ACTIONS(5860), [aux_sym_derived_type_definition_token1] = ACTIONS(5860), [aux_sym_procedure_attribute_token6] = ACTIONS(5860), [aux_sym_variable_attributes_token2] = ACTIONS(5860), [aux_sym_variable_attributes_token3] = ACTIONS(5860), [aux_sym_variable_attributes_token5] = ACTIONS(5860), [aux_sym__intrinsic_type_token1] = ACTIONS(5860), [aux_sym__intrinsic_type_token3] = ACTIONS(5860), [aux_sym__intrinsic_type_token4] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5860), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5860), [aux_sym_type_qualifier_token1] = ACTIONS(5860), [aux_sym_type_qualifier_token2] = ACTIONS(5860), [aux_sym_stop_statement_token1] = ACTIONS(5860), [aux_sym_stop_statement_token2] = ACTIONS(5860), [aux_sym_subroutine_call_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token1] = ACTIONS(5860), [aux_sym_keyword_statement_token2] = ACTIONS(5860), [aux_sym_keyword_statement_token3] = ACTIONS(5860), [aux_sym_keyword_statement_token4] = ACTIONS(5860), [aux_sym_keyword_statement_token6] = ACTIONS(5860), [aux_sym_keyword_statement_token7] = ACTIONS(5860), [aux_sym_include_statement_token1] = ACTIONS(5860), [aux_sym_do_stmt_label_token1] = ACTIONS(5860), [aux_sym__inline_if_statement_token1] = ACTIONS(5860), [aux_sym_end_if_statement_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token1] = ACTIONS(5860), [aux_sym_elseif_clause_token2] = ACTIONS(5860), [aux_sym__inline_where_statement_token1] = ACTIONS(5860), [aux_sym__forall_control_expression_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token1] = ACTIONS(5860), [aux_sym_select_case_statement_token3] = ACTIONS(5860), [aux_sym_select_type_statement_token1] = ACTIONS(5860), [aux_sym_select_rank_statement_token1] = ACTIONS(5860), [aux_sym_associate_statement_token1] = ACTIONS(5860), [aux_sym_format_statement_token1] = ACTIONS(5860), [aux_sym_print_statement_token1] = ACTIONS(5860), [aux_sym_open_statement_token1] = ACTIONS(5860), [aux_sym_close_statement_token1] = ACTIONS(5860), [aux_sym_inquire_statement_token1] = ACTIONS(5860), [aux_sym_unit_identifier_token1] = ACTIONS(5860), [aux_sym_format_identifier_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token1] = ACTIONS(5860), [aux_sym_file_position_statement_token2] = ACTIONS(5860), [aux_sym_file_position_statement_token3] = ACTIONS(5860), [aux_sym_file_position_statement_token4] = ACTIONS(5860), [aux_sym_file_position_statement_token5] = ACTIONS(5860), [aux_sym_file_position_statement_token6] = ACTIONS(5860), [aux_sym_allocate_statement_token1] = ACTIONS(5860), [aux_sym_deallocate_statement_token1] = ACTIONS(5860), [aux_sym_nullify_statement_token1] = ACTIONS(5860), [aux_sym_entry_statement_token1] = ACTIONS(5860), [aux_sym_assign_statement_token1] = ACTIONS(5860), [aux_sym_logical_expression_token5] = ACTIONS(5864), [anon_sym_DOT] = ACTIONS(5860), [anon_sym_LPAREN_SLASH] = ACTIONS(5864), [anon_sym_LBRACK] = ACTIONS(5864), [aux_sym_boolean_literal_token1] = ACTIONS(5864), [aux_sym_boolean_literal_token2] = ACTIONS(5864), [aux_sym_null_literal_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token1] = ACTIONS(5860), [aux_sym_coarray_statement_token2] = ACTIONS(5860), [aux_sym_coarray_statement_token6] = ACTIONS(5860), [aux_sym_coarray_statement_token8] = ACTIONS(5860), [aux_sym_coarray_statement_token10] = ACTIONS(5860), [aux_sym_coarray_statement_token11] = ACTIONS(5860), [aux_sym_coarray_statement_token12] = ACTIONS(5860), [aux_sym_coarray_team_statement_token1] = ACTIONS(5860), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5860), [aux_sym_identifier_token1] = ACTIONS(5860), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5864), [sym__float_literal] = ACTIONS(5864), [sym__boz_literal] = ACTIONS(5864), [sym__string_literal] = ACTIONS(5864), [sym__string_literal_kind] = ACTIONS(5864), }, [STATE(3053)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_end_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(3054)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_if_token2] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(3055)] = { [aux_sym_preproc_include_token1] = ACTIONS(5914), [aux_sym_preproc_def_token1] = ACTIONS(5914), [aux_sym_preproc_if_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token1] = ACTIONS(5914), [aux_sym_preproc_ifdef_token2] = ACTIONS(5914), [sym_preproc_directive] = ACTIONS(5914), [anon_sym_LPAREN2] = ACTIONS(5914), [sym_inline_preproc_comment] = ACTIONS(6887), [sym_multiline_preproc_comment] = ACTIONS(6887), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5918), [aux_sym_block_data_statement_token1] = ACTIONS(5914), [aux_sym_block_data_statement_token2] = ACTIONS(5914), [aux_sym_defined_io_procedure_token1] = ACTIONS(5914), [aux_sym_defined_io_procedure_token2] = ACTIONS(5914), [aux_sym_procedure_attributes_token3] = ACTIONS(5914), [aux_sym_use_statement_token2] = ACTIONS(5914), [aux_sym_implicit_statement_token3] = ACTIONS(5914), [aux_sym_implicit_statement_token4] = ACTIONS(5914), [aux_sym_save_statement_token1] = ACTIONS(5914), [aux_sym_private_statement_token1] = ACTIONS(5914), [aux_sym_public_statement_token1] = ACTIONS(5914), [aux_sym_derived_type_definition_token1] = ACTIONS(5914), [aux_sym_procedure_attribute_token6] = ACTIONS(5914), [aux_sym_variable_attributes_token2] = ACTIONS(5914), [aux_sym_variable_attributes_token3] = ACTIONS(5914), [aux_sym_variable_attributes_token5] = ACTIONS(5914), [aux_sym__intrinsic_type_token1] = ACTIONS(5914), [aux_sym__intrinsic_type_token3] = ACTIONS(5914), [aux_sym__intrinsic_type_token4] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5914), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5914), [aux_sym_type_qualifier_token1] = ACTIONS(5914), [aux_sym_type_qualifier_token2] = ACTIONS(5914), [aux_sym_stop_statement_token1] = ACTIONS(5914), [aux_sym_stop_statement_token2] = ACTIONS(5914), [aux_sym_subroutine_call_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token1] = ACTIONS(5914), [aux_sym_keyword_statement_token2] = ACTIONS(5914), [aux_sym_keyword_statement_token3] = ACTIONS(5914), [aux_sym_keyword_statement_token4] = ACTIONS(5914), [aux_sym_keyword_statement_token6] = ACTIONS(5914), [aux_sym_keyword_statement_token7] = ACTIONS(5914), [aux_sym_include_statement_token1] = ACTIONS(5914), [aux_sym_do_stmt_label_token1] = ACTIONS(5914), [aux_sym__inline_if_statement_token1] = ACTIONS(5914), [aux_sym_end_if_statement_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token1] = ACTIONS(5914), [aux_sym_elseif_clause_token2] = ACTIONS(5914), [aux_sym__inline_where_statement_token1] = ACTIONS(5914), [aux_sym__forall_control_expression_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token1] = ACTIONS(5914), [aux_sym_select_case_statement_token3] = ACTIONS(5914), [aux_sym_select_type_statement_token1] = ACTIONS(5914), [aux_sym_select_rank_statement_token1] = ACTIONS(5914), [aux_sym_associate_statement_token1] = ACTIONS(5914), [aux_sym_format_statement_token1] = ACTIONS(5914), [aux_sym_print_statement_token1] = ACTIONS(5914), [aux_sym_open_statement_token1] = ACTIONS(5914), [aux_sym_close_statement_token1] = ACTIONS(5914), [aux_sym_inquire_statement_token1] = ACTIONS(5914), [aux_sym_unit_identifier_token1] = ACTIONS(5914), [aux_sym_format_identifier_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token1] = ACTIONS(5914), [aux_sym_file_position_statement_token2] = ACTIONS(5914), [aux_sym_file_position_statement_token3] = ACTIONS(5914), [aux_sym_file_position_statement_token4] = ACTIONS(5914), [aux_sym_file_position_statement_token5] = ACTIONS(5914), [aux_sym_file_position_statement_token6] = ACTIONS(5914), [aux_sym_allocate_statement_token1] = ACTIONS(5914), [aux_sym_deallocate_statement_token1] = ACTIONS(5914), [aux_sym_nullify_statement_token1] = ACTIONS(5914), [aux_sym_entry_statement_token1] = ACTIONS(5914), [aux_sym_assign_statement_token1] = ACTIONS(5914), [aux_sym_logical_expression_token5] = ACTIONS(5918), [anon_sym_DOT] = ACTIONS(5914), [anon_sym_LPAREN_SLASH] = ACTIONS(5918), [anon_sym_LBRACK] = ACTIONS(5918), [aux_sym_boolean_literal_token1] = ACTIONS(5918), [aux_sym_boolean_literal_token2] = ACTIONS(5918), [aux_sym_null_literal_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token1] = ACTIONS(5914), [aux_sym_coarray_statement_token2] = ACTIONS(5914), [aux_sym_coarray_statement_token6] = ACTIONS(5914), [aux_sym_coarray_statement_token8] = ACTIONS(5914), [aux_sym_coarray_statement_token10] = ACTIONS(5914), [aux_sym_coarray_statement_token11] = ACTIONS(5914), [aux_sym_coarray_statement_token12] = ACTIONS(5914), [aux_sym_coarray_team_statement_token1] = ACTIONS(5914), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5914), [aux_sym_identifier_token1] = ACTIONS(5914), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5918), [sym__float_literal] = ACTIONS(5918), [sym__boz_literal] = ACTIONS(5918), [sym__string_literal] = ACTIONS(5918), [sym__string_literal_kind] = ACTIONS(5918), }, [STATE(3056)] = { [aux_sym_preproc_include_token1] = ACTIONS(5884), [aux_sym_preproc_def_token1] = ACTIONS(5884), [aux_sym_preproc_if_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token1] = ACTIONS(5884), [aux_sym_preproc_ifdef_token2] = ACTIONS(5884), [sym_preproc_directive] = ACTIONS(5884), [anon_sym_LPAREN2] = ACTIONS(5884), [sym_inline_preproc_comment] = ACTIONS(6889), [sym_multiline_preproc_comment] = ACTIONS(6889), [anon_sym_PLUS] = ACTIONS(5888), [anon_sym_DASH] = ACTIONS(5888), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5884), [anon_sym_SEMI] = ACTIONS(5888), [aux_sym_block_data_statement_token1] = ACTIONS(5884), [aux_sym_block_data_statement_token2] = ACTIONS(5884), [aux_sym_defined_io_procedure_token1] = ACTIONS(5884), [aux_sym_defined_io_procedure_token2] = ACTIONS(5884), [aux_sym_procedure_attributes_token3] = ACTIONS(5884), [aux_sym_use_statement_token2] = ACTIONS(5884), [aux_sym_implicit_statement_token3] = ACTIONS(5884), [aux_sym_implicit_statement_token4] = ACTIONS(5884), [aux_sym_save_statement_token1] = ACTIONS(5884), [aux_sym_private_statement_token1] = ACTIONS(5884), [aux_sym_public_statement_token1] = ACTIONS(5884), [aux_sym_derived_type_definition_token1] = ACTIONS(5884), [aux_sym_procedure_attribute_token6] = ACTIONS(5884), [aux_sym_variable_attributes_token2] = ACTIONS(5884), [aux_sym_variable_attributes_token3] = ACTIONS(5884), [aux_sym_variable_attributes_token5] = ACTIONS(5884), [aux_sym__intrinsic_type_token1] = ACTIONS(5884), [aux_sym__intrinsic_type_token3] = ACTIONS(5884), [aux_sym__intrinsic_type_token4] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5884), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5884), [aux_sym_type_qualifier_token1] = ACTIONS(5884), [aux_sym_type_qualifier_token2] = ACTIONS(5884), [aux_sym_stop_statement_token1] = ACTIONS(5884), [aux_sym_stop_statement_token2] = ACTIONS(5884), [aux_sym_subroutine_call_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token1] = ACTIONS(5884), [aux_sym_keyword_statement_token2] = ACTIONS(5884), [aux_sym_keyword_statement_token3] = ACTIONS(5884), [aux_sym_keyword_statement_token4] = ACTIONS(5884), [aux_sym_keyword_statement_token6] = ACTIONS(5884), [aux_sym_keyword_statement_token7] = ACTIONS(5884), [aux_sym_include_statement_token1] = ACTIONS(5884), [aux_sym_do_stmt_label_token1] = ACTIONS(5884), [aux_sym__inline_if_statement_token1] = ACTIONS(5884), [aux_sym_end_if_statement_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token1] = ACTIONS(5884), [aux_sym_elseif_clause_token2] = ACTIONS(5884), [aux_sym__inline_where_statement_token1] = ACTIONS(5884), [aux_sym__forall_control_expression_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token1] = ACTIONS(5884), [aux_sym_select_case_statement_token3] = ACTIONS(5884), [aux_sym_select_type_statement_token1] = ACTIONS(5884), [aux_sym_select_rank_statement_token1] = ACTIONS(5884), [aux_sym_associate_statement_token1] = ACTIONS(5884), [aux_sym_format_statement_token1] = ACTIONS(5884), [aux_sym_print_statement_token1] = ACTIONS(5884), [aux_sym_open_statement_token1] = ACTIONS(5884), [aux_sym_close_statement_token1] = ACTIONS(5884), [aux_sym_inquire_statement_token1] = ACTIONS(5884), [aux_sym_unit_identifier_token1] = ACTIONS(5884), [aux_sym_format_identifier_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token1] = ACTIONS(5884), [aux_sym_file_position_statement_token2] = ACTIONS(5884), [aux_sym_file_position_statement_token3] = ACTIONS(5884), [aux_sym_file_position_statement_token4] = ACTIONS(5884), [aux_sym_file_position_statement_token5] = ACTIONS(5884), [aux_sym_file_position_statement_token6] = ACTIONS(5884), [aux_sym_allocate_statement_token1] = ACTIONS(5884), [aux_sym_deallocate_statement_token1] = ACTIONS(5884), [aux_sym_nullify_statement_token1] = ACTIONS(5884), [aux_sym_entry_statement_token1] = ACTIONS(5884), [aux_sym_assign_statement_token1] = ACTIONS(5884), [aux_sym_logical_expression_token5] = ACTIONS(5888), [anon_sym_DOT] = ACTIONS(5884), [anon_sym_LPAREN_SLASH] = ACTIONS(5888), [anon_sym_LBRACK] = ACTIONS(5888), [aux_sym_boolean_literal_token1] = ACTIONS(5888), [aux_sym_boolean_literal_token2] = ACTIONS(5888), [aux_sym_null_literal_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token1] = ACTIONS(5884), [aux_sym_coarray_statement_token2] = ACTIONS(5884), [aux_sym_coarray_statement_token6] = ACTIONS(5884), [aux_sym_coarray_statement_token8] = ACTIONS(5884), [aux_sym_coarray_statement_token10] = ACTIONS(5884), [aux_sym_coarray_statement_token11] = ACTIONS(5884), [aux_sym_coarray_statement_token12] = ACTIONS(5884), [aux_sym_coarray_team_statement_token1] = ACTIONS(5884), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5884), [aux_sym_identifier_token1] = ACTIONS(5884), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5888), [sym__float_literal] = ACTIONS(5888), [sym__boz_literal] = ACTIONS(5888), [sym__string_literal] = ACTIONS(5888), [sym__string_literal_kind] = ACTIONS(5888), }, [STATE(3057)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_if_token2] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(3058)] = { [aux_sym_preproc_include_token1] = ACTIONS(5836), [aux_sym_preproc_def_token1] = ACTIONS(5836), [aux_sym_preproc_if_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token1] = ACTIONS(5836), [aux_sym_preproc_ifdef_token2] = ACTIONS(5836), [sym_preproc_directive] = ACTIONS(5836), [anon_sym_LPAREN2] = ACTIONS(5836), [sym_inline_preproc_comment] = ACTIONS(6891), [sym_multiline_preproc_comment] = ACTIONS(6891), [anon_sym_PLUS] = ACTIONS(5840), [anon_sym_DASH] = ACTIONS(5840), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5836), [anon_sym_SEMI] = ACTIONS(5840), [aux_sym_block_data_statement_token1] = ACTIONS(5836), [aux_sym_block_data_statement_token2] = ACTIONS(5836), [aux_sym_defined_io_procedure_token1] = ACTIONS(5836), [aux_sym_defined_io_procedure_token2] = ACTIONS(5836), [aux_sym_procedure_attributes_token3] = ACTIONS(5836), [aux_sym_use_statement_token2] = ACTIONS(5836), [aux_sym_implicit_statement_token3] = ACTIONS(5836), [aux_sym_implicit_statement_token4] = ACTIONS(5836), [aux_sym_save_statement_token1] = ACTIONS(5836), [aux_sym_private_statement_token1] = ACTIONS(5836), [aux_sym_public_statement_token1] = ACTIONS(5836), [aux_sym_derived_type_definition_token1] = ACTIONS(5836), [aux_sym_procedure_attribute_token6] = ACTIONS(5836), [aux_sym_variable_attributes_token2] = ACTIONS(5836), [aux_sym_variable_attributes_token3] = ACTIONS(5836), [aux_sym_variable_attributes_token5] = ACTIONS(5836), [aux_sym__intrinsic_type_token1] = ACTIONS(5836), [aux_sym__intrinsic_type_token3] = ACTIONS(5836), [aux_sym__intrinsic_type_token4] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5836), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5836), [aux_sym_type_qualifier_token1] = ACTIONS(5836), [aux_sym_type_qualifier_token2] = ACTIONS(5836), [aux_sym_stop_statement_token1] = ACTIONS(5836), [aux_sym_stop_statement_token2] = ACTIONS(5836), [aux_sym_subroutine_call_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token1] = ACTIONS(5836), [aux_sym_keyword_statement_token2] = ACTIONS(5836), [aux_sym_keyword_statement_token3] = ACTIONS(5836), [aux_sym_keyword_statement_token4] = ACTIONS(5836), [aux_sym_keyword_statement_token6] = ACTIONS(5836), [aux_sym_keyword_statement_token7] = ACTIONS(5836), [aux_sym_include_statement_token1] = ACTIONS(5836), [aux_sym_do_stmt_label_token1] = ACTIONS(5836), [aux_sym__inline_if_statement_token1] = ACTIONS(5836), [aux_sym_end_if_statement_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token1] = ACTIONS(5836), [aux_sym_elseif_clause_token2] = ACTIONS(5836), [aux_sym__inline_where_statement_token1] = ACTIONS(5836), [aux_sym__forall_control_expression_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token1] = ACTIONS(5836), [aux_sym_select_case_statement_token3] = ACTIONS(5836), [aux_sym_select_type_statement_token1] = ACTIONS(5836), [aux_sym_select_rank_statement_token1] = ACTIONS(5836), [aux_sym_associate_statement_token1] = ACTIONS(5836), [aux_sym_format_statement_token1] = ACTIONS(5836), [aux_sym_print_statement_token1] = ACTIONS(5836), [aux_sym_open_statement_token1] = ACTIONS(5836), [aux_sym_close_statement_token1] = ACTIONS(5836), [aux_sym_inquire_statement_token1] = ACTIONS(5836), [aux_sym_unit_identifier_token1] = ACTIONS(5836), [aux_sym_format_identifier_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token1] = ACTIONS(5836), [aux_sym_file_position_statement_token2] = ACTIONS(5836), [aux_sym_file_position_statement_token3] = ACTIONS(5836), [aux_sym_file_position_statement_token4] = ACTIONS(5836), [aux_sym_file_position_statement_token5] = ACTIONS(5836), [aux_sym_file_position_statement_token6] = ACTIONS(5836), [aux_sym_allocate_statement_token1] = ACTIONS(5836), [aux_sym_deallocate_statement_token1] = ACTIONS(5836), [aux_sym_nullify_statement_token1] = ACTIONS(5836), [aux_sym_entry_statement_token1] = ACTIONS(5836), [aux_sym_assign_statement_token1] = ACTIONS(5836), [aux_sym_logical_expression_token5] = ACTIONS(5840), [anon_sym_DOT] = ACTIONS(5836), [anon_sym_LPAREN_SLASH] = ACTIONS(5840), [anon_sym_LBRACK] = ACTIONS(5840), [aux_sym_boolean_literal_token1] = ACTIONS(5840), [aux_sym_boolean_literal_token2] = ACTIONS(5840), [aux_sym_null_literal_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token1] = ACTIONS(5836), [aux_sym_coarray_statement_token2] = ACTIONS(5836), [aux_sym_coarray_statement_token6] = ACTIONS(5836), [aux_sym_coarray_statement_token8] = ACTIONS(5836), [aux_sym_coarray_statement_token10] = ACTIONS(5836), [aux_sym_coarray_statement_token11] = ACTIONS(5836), [aux_sym_coarray_statement_token12] = ACTIONS(5836), [aux_sym_coarray_team_statement_token1] = ACTIONS(5836), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5836), [aux_sym_identifier_token1] = ACTIONS(5836), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5840), [sym__float_literal] = ACTIONS(5840), [sym__boz_literal] = ACTIONS(5840), [sym__string_literal] = ACTIONS(5840), [sym__string_literal_kind] = ACTIONS(5840), }, [STATE(3059)] = { [aux_sym_preproc_include_token1] = ACTIONS(5890), [aux_sym_preproc_def_token1] = ACTIONS(5890), [aux_sym_preproc_if_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token1] = ACTIONS(5890), [aux_sym_preproc_ifdef_token2] = ACTIONS(5890), [sym_preproc_directive] = ACTIONS(5890), [anon_sym_LPAREN2] = ACTIONS(5890), [sym_inline_preproc_comment] = ACTIONS(6893), [sym_multiline_preproc_comment] = ACTIONS(6893), [anon_sym_PLUS] = ACTIONS(5894), [anon_sym_DASH] = ACTIONS(5894), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5890), [anon_sym_SEMI] = ACTIONS(5894), [aux_sym_block_data_statement_token1] = ACTIONS(5890), [aux_sym_block_data_statement_token2] = ACTIONS(5890), [aux_sym_defined_io_procedure_token1] = ACTIONS(5890), [aux_sym_defined_io_procedure_token2] = ACTIONS(5890), [aux_sym_procedure_attributes_token3] = ACTIONS(5890), [aux_sym_use_statement_token2] = ACTIONS(5890), [aux_sym_implicit_statement_token3] = ACTIONS(5890), [aux_sym_implicit_statement_token4] = ACTIONS(5890), [aux_sym_save_statement_token1] = ACTIONS(5890), [aux_sym_private_statement_token1] = ACTIONS(5890), [aux_sym_public_statement_token1] = ACTIONS(5890), [aux_sym_derived_type_definition_token1] = ACTIONS(5890), [aux_sym_procedure_attribute_token6] = ACTIONS(5890), [aux_sym_variable_attributes_token2] = ACTIONS(5890), [aux_sym_variable_attributes_token3] = ACTIONS(5890), [aux_sym_variable_attributes_token5] = ACTIONS(5890), [aux_sym__intrinsic_type_token1] = ACTIONS(5890), [aux_sym__intrinsic_type_token3] = ACTIONS(5890), [aux_sym__intrinsic_type_token4] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5890), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5890), [aux_sym_type_qualifier_token1] = ACTIONS(5890), [aux_sym_type_qualifier_token2] = ACTIONS(5890), [aux_sym_stop_statement_token1] = ACTIONS(5890), [aux_sym_stop_statement_token2] = ACTIONS(5890), [aux_sym_subroutine_call_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token1] = ACTIONS(5890), [aux_sym_keyword_statement_token2] = ACTIONS(5890), [aux_sym_keyword_statement_token3] = ACTIONS(5890), [aux_sym_keyword_statement_token4] = ACTIONS(5890), [aux_sym_keyword_statement_token6] = ACTIONS(5890), [aux_sym_keyword_statement_token7] = ACTIONS(5890), [aux_sym_include_statement_token1] = ACTIONS(5890), [aux_sym_do_stmt_label_token1] = ACTIONS(5890), [aux_sym__inline_if_statement_token1] = ACTIONS(5890), [aux_sym_end_if_statement_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token1] = ACTIONS(5890), [aux_sym_elseif_clause_token2] = ACTIONS(5890), [aux_sym__inline_where_statement_token1] = ACTIONS(5890), [aux_sym__forall_control_expression_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token1] = ACTIONS(5890), [aux_sym_select_case_statement_token3] = ACTIONS(5890), [aux_sym_select_type_statement_token1] = ACTIONS(5890), [aux_sym_select_rank_statement_token1] = ACTIONS(5890), [aux_sym_associate_statement_token1] = ACTIONS(5890), [aux_sym_format_statement_token1] = ACTIONS(5890), [aux_sym_print_statement_token1] = ACTIONS(5890), [aux_sym_open_statement_token1] = ACTIONS(5890), [aux_sym_close_statement_token1] = ACTIONS(5890), [aux_sym_inquire_statement_token1] = ACTIONS(5890), [aux_sym_unit_identifier_token1] = ACTIONS(5890), [aux_sym_format_identifier_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token1] = ACTIONS(5890), [aux_sym_file_position_statement_token2] = ACTIONS(5890), [aux_sym_file_position_statement_token3] = ACTIONS(5890), [aux_sym_file_position_statement_token4] = ACTIONS(5890), [aux_sym_file_position_statement_token5] = ACTIONS(5890), [aux_sym_file_position_statement_token6] = ACTIONS(5890), [aux_sym_allocate_statement_token1] = ACTIONS(5890), [aux_sym_deallocate_statement_token1] = ACTIONS(5890), [aux_sym_nullify_statement_token1] = ACTIONS(5890), [aux_sym_entry_statement_token1] = ACTIONS(5890), [aux_sym_assign_statement_token1] = ACTIONS(5890), [aux_sym_logical_expression_token5] = ACTIONS(5894), [anon_sym_DOT] = ACTIONS(5890), [anon_sym_LPAREN_SLASH] = ACTIONS(5894), [anon_sym_LBRACK] = ACTIONS(5894), [aux_sym_boolean_literal_token1] = ACTIONS(5894), [aux_sym_boolean_literal_token2] = ACTIONS(5894), [aux_sym_null_literal_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token1] = ACTIONS(5890), [aux_sym_coarray_statement_token2] = ACTIONS(5890), [aux_sym_coarray_statement_token6] = ACTIONS(5890), [aux_sym_coarray_statement_token8] = ACTIONS(5890), [aux_sym_coarray_statement_token10] = ACTIONS(5890), [aux_sym_coarray_statement_token11] = ACTIONS(5890), [aux_sym_coarray_statement_token12] = ACTIONS(5890), [aux_sym_coarray_team_statement_token1] = ACTIONS(5890), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5890), [aux_sym_identifier_token1] = ACTIONS(5890), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5894), [sym__float_literal] = ACTIONS(5894), [sym__boz_literal] = ACTIONS(5894), [sym__string_literal] = ACTIONS(5894), [sym__string_literal_kind] = ACTIONS(5894), }, [STATE(3060)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(6775), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3061)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_end_forall_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(3062)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_if_token2] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(3063)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(6786), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3064)] = { [aux_sym_preproc_include_token1] = ACTIONS(5854), [aux_sym_preproc_def_token1] = ACTIONS(5854), [aux_sym_preproc_if_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token1] = ACTIONS(5854), [aux_sym_preproc_ifdef_token2] = ACTIONS(5854), [sym_preproc_directive] = ACTIONS(5854), [anon_sym_LPAREN2] = ACTIONS(5854), [sym_inline_preproc_comment] = ACTIONS(6895), [sym_multiline_preproc_comment] = ACTIONS(6895), [anon_sym_PLUS] = ACTIONS(5858), [anon_sym_DASH] = ACTIONS(5858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5854), [anon_sym_SEMI] = ACTIONS(5858), [aux_sym_block_data_statement_token1] = ACTIONS(5854), [aux_sym_block_data_statement_token2] = ACTIONS(5854), [aux_sym_defined_io_procedure_token1] = ACTIONS(5854), [aux_sym_defined_io_procedure_token2] = ACTIONS(5854), [aux_sym_procedure_attributes_token3] = ACTIONS(5854), [aux_sym_use_statement_token2] = ACTIONS(5854), [aux_sym_implicit_statement_token3] = ACTIONS(5854), [aux_sym_implicit_statement_token4] = ACTIONS(5854), [aux_sym_save_statement_token1] = ACTIONS(5854), [aux_sym_private_statement_token1] = ACTIONS(5854), [aux_sym_public_statement_token1] = ACTIONS(5854), [aux_sym_derived_type_definition_token1] = ACTIONS(5854), [aux_sym_procedure_attribute_token6] = ACTIONS(5854), [aux_sym_variable_attributes_token2] = ACTIONS(5854), [aux_sym_variable_attributes_token3] = ACTIONS(5854), [aux_sym_variable_attributes_token5] = ACTIONS(5854), [aux_sym__intrinsic_type_token1] = ACTIONS(5854), [aux_sym__intrinsic_type_token3] = ACTIONS(5854), [aux_sym__intrinsic_type_token4] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5854), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5854), [aux_sym_type_qualifier_token1] = ACTIONS(5854), [aux_sym_type_qualifier_token2] = ACTIONS(5854), [aux_sym_stop_statement_token1] = ACTIONS(5854), [aux_sym_stop_statement_token2] = ACTIONS(5854), [aux_sym_subroutine_call_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token1] = ACTIONS(5854), [aux_sym_keyword_statement_token2] = ACTIONS(5854), [aux_sym_keyword_statement_token3] = ACTIONS(5854), [aux_sym_keyword_statement_token4] = ACTIONS(5854), [aux_sym_keyword_statement_token6] = ACTIONS(5854), [aux_sym_keyword_statement_token7] = ACTIONS(5854), [aux_sym_include_statement_token1] = ACTIONS(5854), [aux_sym_do_stmt_label_token1] = ACTIONS(5854), [aux_sym__inline_if_statement_token1] = ACTIONS(5854), [aux_sym_end_if_statement_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token1] = ACTIONS(5854), [aux_sym_elseif_clause_token2] = ACTIONS(5854), [aux_sym__inline_where_statement_token1] = ACTIONS(5854), [aux_sym__forall_control_expression_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token1] = ACTIONS(5854), [aux_sym_select_case_statement_token3] = ACTIONS(5854), [aux_sym_select_type_statement_token1] = ACTIONS(5854), [aux_sym_select_rank_statement_token1] = ACTIONS(5854), [aux_sym_associate_statement_token1] = ACTIONS(5854), [aux_sym_format_statement_token1] = ACTIONS(5854), [aux_sym_print_statement_token1] = ACTIONS(5854), [aux_sym_open_statement_token1] = ACTIONS(5854), [aux_sym_close_statement_token1] = ACTIONS(5854), [aux_sym_inquire_statement_token1] = ACTIONS(5854), [aux_sym_unit_identifier_token1] = ACTIONS(5854), [aux_sym_format_identifier_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token1] = ACTIONS(5854), [aux_sym_file_position_statement_token2] = ACTIONS(5854), [aux_sym_file_position_statement_token3] = ACTIONS(5854), [aux_sym_file_position_statement_token4] = ACTIONS(5854), [aux_sym_file_position_statement_token5] = ACTIONS(5854), [aux_sym_file_position_statement_token6] = ACTIONS(5854), [aux_sym_allocate_statement_token1] = ACTIONS(5854), [aux_sym_deallocate_statement_token1] = ACTIONS(5854), [aux_sym_nullify_statement_token1] = ACTIONS(5854), [aux_sym_entry_statement_token1] = ACTIONS(5854), [aux_sym_assign_statement_token1] = ACTIONS(5854), [aux_sym_logical_expression_token5] = ACTIONS(5858), [anon_sym_DOT] = ACTIONS(5854), [anon_sym_LPAREN_SLASH] = ACTIONS(5858), [anon_sym_LBRACK] = ACTIONS(5858), [aux_sym_boolean_literal_token1] = ACTIONS(5858), [aux_sym_boolean_literal_token2] = ACTIONS(5858), [aux_sym_null_literal_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token1] = ACTIONS(5854), [aux_sym_coarray_statement_token2] = ACTIONS(5854), [aux_sym_coarray_statement_token6] = ACTIONS(5854), [aux_sym_coarray_statement_token8] = ACTIONS(5854), [aux_sym_coarray_statement_token10] = ACTIONS(5854), [aux_sym_coarray_statement_token11] = ACTIONS(5854), [aux_sym_coarray_statement_token12] = ACTIONS(5854), [aux_sym_coarray_team_statement_token1] = ACTIONS(5854), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5854), [aux_sym_identifier_token1] = ACTIONS(5854), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5858), [sym__float_literal] = ACTIONS(5858), [sym__boz_literal] = ACTIONS(5858), [sym__string_literal] = ACTIONS(5858), [sym__string_literal_kind] = ACTIONS(5858), }, [STATE(3065)] = { [sym_unit_identifier] = STATE(7964), [sym__file_position_spec] = STATE(7964), [sym__io_expressions] = STATE(7966), [sym__expression] = STATE(4871), [sym_parenthesized_expression] = STATE(5134), [sym_derived_type_member_expression] = STATE(5134), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5134), [sym_math_expression] = STATE(5134), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5134), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5300), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5134), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5134), [anon_sym_LPAREN2] = ACTIONS(5435), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6897), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5439), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(5397), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3066)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_if_token2] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(3067)] = { [sym_assignment] = STATE(6714), [sym_operator] = STATE(6714), [sym_defined_io_procedure] = STATE(6714), [sym__generic_procedure] = STATE(6714), [sym_identifier] = STATE(6714), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(6899), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(6901), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6899), }, [STATE(3068)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_if_token2] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(3069)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3070)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_end_select_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(3071)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_if_token2] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(3072)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(3073)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_end_block_data_statement_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(3074)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_end_select_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(3075)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_end_block_data_statement_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(3076)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_end_select_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(3077)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_end_forall_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(3078)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_if_token2] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(3079)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_if_token2] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(3080)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(3081)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_end_select_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(3082)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_end_select_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(3083)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_end_block_data_statement_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(3084)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_end_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(3085)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(3086)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_end_block_data_statement_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(3087)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(3088)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_end_select_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(3089)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_end_select_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(3090)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_if_token2] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(3091)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(3092)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(3093)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_end_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(3094)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_end_select_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3095)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(3096)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_end_block_data_statement_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(3097)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_end_select_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(3098)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(3099)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(3100)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_if_token2] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3101)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_end_block_data_statement_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(3102)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(3103)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_end_select_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(3104)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_inline_preproc_comment] = ACTIONS(6903), [sym_multiline_preproc_comment] = ACTIONS(6903), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(3105)] = { [sym__expression] = STATE(4568), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_COMMA] = ACTIONS(6905), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6907), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6909), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [anon_sym_RBRACK] = ACTIONS(6905), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3106)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_end_block_data_statement_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(3107)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_end_block_data_statement_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(3108)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_end_block_data_statement_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(3109)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_end_block_data_statement_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(3110)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(3111)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_end_select_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(3112)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_end_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(3113)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_end_select_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(3114)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_end_select_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(3115)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(3116)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_end_select_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(3117)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(3118)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_end_select_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(3119)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_end_block_data_statement_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(3120)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_end_select_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(3121)] = { [sym_unit_identifier] = STATE(7925), [sym__io_expressions] = STATE(7905), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(5363), [sym_derived_type_member_expression] = STATE(5363), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5363), [sym_math_expression] = STATE(5363), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5363), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7237), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5369), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5363), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5065), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(6849), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3122)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_end_select_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(3123)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_end_select_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(3124)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3125)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_end_block_data_statement_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3126)] = { [sym_unit_identifier] = STATE(7925), [sym__io_expressions] = STATE(7905), [sym__expression] = STATE(4575), [sym_parenthesized_expression] = STATE(5363), [sym_derived_type_member_expression] = STATE(5363), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5363), [sym_math_expression] = STATE(5363), [sym_unary_expression] = STATE(5314), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5363), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7237), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5265), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5363), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5052), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6847), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(6849), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3127)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(3128)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_end_forall_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(3129)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_end_select_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(3130)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(3131)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_end_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(3132)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(3133)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_end_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(3134)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_end_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(3135)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_end_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(3136)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_end_block_data_statement_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(3137)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(3138)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(3139)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(3140)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_if_token2] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(3141)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_end_block_data_statement_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(3142)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_end_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(3143)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_end_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(3144)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(3145)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_end_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(3146)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(3147)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_end_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(3148)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_end_forall_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3149)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_end_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(3150)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7688), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3151)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_end_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(3152)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_end_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(3153)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_end_forall_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(3154)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(3155)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_end_forall_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(3156)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_end_select_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(3157)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_end_select_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(3158)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_end_block_data_statement_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(3159)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(3160)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_end_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(3161)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_end_forall_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(3162)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_end_forall_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(3163)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_if_token2] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(3164)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7722), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4815), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3165)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_end_forall_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(3166)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_end_forall_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(3167)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_end_forall_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(3168)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_if_token2] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(3169)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_end_forall_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(3170)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_end_forall_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(3171)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_if_token2] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(3172)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_if_token2] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(3173)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_if_token2] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(3174)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_if_token2] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(3175)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_if_token2] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(3176)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_end_forall_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(3177)] = { [sym_case_value_range_list] = STATE(8806), [sym__expression] = STATE(4471), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(6938), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3178)] = { [sym_case_value_range_list] = STATE(8319), [sym__expression] = STATE(4471), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(6938), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3179)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_end_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(3180)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_end_forall_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(3181)] = { [sym__expression] = STATE(4479), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(7552), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6911), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3182)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7689), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3183)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7325), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3184)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(6834), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3185)] = { [aux_sym_preproc_include_token1] = ACTIONS(5940), [aux_sym_preproc_def_token1] = ACTIONS(5940), [aux_sym_preproc_if_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token1] = ACTIONS(5940), [aux_sym_preproc_ifdef_token2] = ACTIONS(5940), [sym_preproc_directive] = ACTIONS(5940), [anon_sym_LPAREN2] = ACTIONS(5940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5942), [anon_sym_DASH] = ACTIONS(5942), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5940), [anon_sym_SEMI] = ACTIONS(5942), [aux_sym_block_data_statement_token1] = ACTIONS(5940), [aux_sym_block_data_statement_token2] = ACTIONS(5940), [aux_sym_defined_io_procedure_token1] = ACTIONS(5940), [aux_sym_defined_io_procedure_token2] = ACTIONS(5940), [aux_sym_procedure_attributes_token3] = ACTIONS(5940), [aux_sym_use_statement_token2] = ACTIONS(5940), [aux_sym_implicit_statement_token3] = ACTIONS(5940), [aux_sym_implicit_statement_token4] = ACTIONS(5940), [aux_sym_save_statement_token1] = ACTIONS(5940), [aux_sym_private_statement_token1] = ACTIONS(5940), [aux_sym_public_statement_token1] = ACTIONS(5940), [aux_sym_derived_type_definition_token1] = ACTIONS(5940), [aux_sym_procedure_attribute_token6] = ACTIONS(5940), [aux_sym_variable_attributes_token2] = ACTIONS(5940), [aux_sym_variable_attributes_token3] = ACTIONS(5940), [aux_sym_variable_attributes_token5] = ACTIONS(5940), [aux_sym__intrinsic_type_token1] = ACTIONS(5940), [aux_sym__intrinsic_type_token3] = ACTIONS(5940), [aux_sym__intrinsic_type_token4] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5940), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5940), [aux_sym_type_qualifier_token1] = ACTIONS(5940), [aux_sym_type_qualifier_token2] = ACTIONS(5940), [aux_sym_stop_statement_token1] = ACTIONS(5940), [aux_sym_stop_statement_token2] = ACTIONS(5940), [aux_sym_subroutine_call_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token1] = ACTIONS(5940), [aux_sym_keyword_statement_token2] = ACTIONS(5940), [aux_sym_keyword_statement_token3] = ACTIONS(5940), [aux_sym_keyword_statement_token4] = ACTIONS(5940), [aux_sym_keyword_statement_token6] = ACTIONS(5940), [aux_sym_keyword_statement_token7] = ACTIONS(5940), [aux_sym_include_statement_token1] = ACTIONS(5940), [aux_sym_do_stmt_label_token1] = ACTIONS(5940), [aux_sym__inline_if_statement_token1] = ACTIONS(5940), [aux_sym_end_if_statement_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token1] = ACTIONS(5940), [aux_sym_elseif_clause_token2] = ACTIONS(5940), [aux_sym__inline_where_statement_token1] = ACTIONS(5940), [aux_sym__forall_control_expression_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token1] = ACTIONS(5940), [aux_sym_select_case_statement_token3] = ACTIONS(5940), [aux_sym_select_type_statement_token1] = ACTIONS(5940), [aux_sym_select_rank_statement_token1] = ACTIONS(5940), [aux_sym_associate_statement_token1] = ACTIONS(5940), [aux_sym_format_statement_token1] = ACTIONS(5940), [aux_sym_print_statement_token1] = ACTIONS(5940), [aux_sym_open_statement_token1] = ACTIONS(5940), [aux_sym_close_statement_token1] = ACTIONS(5940), [aux_sym_inquire_statement_token1] = ACTIONS(5940), [aux_sym_unit_identifier_token1] = ACTIONS(5940), [aux_sym_format_identifier_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token1] = ACTIONS(5940), [aux_sym_file_position_statement_token2] = ACTIONS(5940), [aux_sym_file_position_statement_token3] = ACTIONS(5940), [aux_sym_file_position_statement_token4] = ACTIONS(5940), [aux_sym_file_position_statement_token5] = ACTIONS(5940), [aux_sym_file_position_statement_token6] = ACTIONS(5940), [aux_sym_allocate_statement_token1] = ACTIONS(5940), [aux_sym_deallocate_statement_token1] = ACTIONS(5940), [aux_sym_nullify_statement_token1] = ACTIONS(5940), [aux_sym_entry_statement_token1] = ACTIONS(5940), [aux_sym_assign_statement_token1] = ACTIONS(5940), [aux_sym_logical_expression_token5] = ACTIONS(5942), [anon_sym_DOT] = ACTIONS(5940), [anon_sym_LPAREN_SLASH] = ACTIONS(5942), [anon_sym_LBRACK] = ACTIONS(5942), [aux_sym_boolean_literal_token1] = ACTIONS(5942), [aux_sym_boolean_literal_token2] = ACTIONS(5942), [aux_sym_null_literal_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token1] = ACTIONS(5940), [aux_sym_coarray_statement_token2] = ACTIONS(5940), [aux_sym_coarray_statement_token6] = ACTIONS(5940), [aux_sym_coarray_statement_token8] = ACTIONS(5940), [aux_sym_coarray_statement_token10] = ACTIONS(5940), [aux_sym_coarray_statement_token11] = ACTIONS(5940), [aux_sym_coarray_statement_token12] = ACTIONS(5940), [aux_sym_coarray_team_statement_token1] = ACTIONS(5940), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5940), [aux_sym_identifier_token1] = ACTIONS(5940), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5942), [sym__float_literal] = ACTIONS(5942), [sym__boz_literal] = ACTIONS(5942), [sym__string_literal] = ACTIONS(5942), [sym__string_literal_kind] = ACTIONS(5942), }, [STATE(3186)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(6999), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3187)] = { [aux_sym_preproc_include_token1] = ACTIONS(5936), [aux_sym_preproc_def_token1] = ACTIONS(5936), [aux_sym_preproc_if_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token1] = ACTIONS(5936), [aux_sym_preproc_ifdef_token2] = ACTIONS(5936), [sym_preproc_directive] = ACTIONS(5936), [anon_sym_LPAREN2] = ACTIONS(5936), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(5938), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5936), [anon_sym_SEMI] = ACTIONS(5938), [aux_sym_block_data_statement_token1] = ACTIONS(5936), [aux_sym_block_data_statement_token2] = ACTIONS(5936), [aux_sym_defined_io_procedure_token1] = ACTIONS(5936), [aux_sym_defined_io_procedure_token2] = ACTIONS(5936), [aux_sym_procedure_attributes_token3] = ACTIONS(5936), [aux_sym_use_statement_token2] = ACTIONS(5936), [aux_sym_implicit_statement_token3] = ACTIONS(5936), [aux_sym_implicit_statement_token4] = ACTIONS(5936), [aux_sym_save_statement_token1] = ACTIONS(5936), [aux_sym_private_statement_token1] = ACTIONS(5936), [aux_sym_public_statement_token1] = ACTIONS(5936), [aux_sym_derived_type_definition_token1] = ACTIONS(5936), [aux_sym_procedure_attribute_token6] = ACTIONS(5936), [aux_sym_variable_attributes_token2] = ACTIONS(5936), [aux_sym_variable_attributes_token3] = ACTIONS(5936), [aux_sym_variable_attributes_token5] = ACTIONS(5936), [aux_sym__intrinsic_type_token1] = ACTIONS(5936), [aux_sym__intrinsic_type_token3] = ACTIONS(5936), [aux_sym__intrinsic_type_token4] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5936), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5936), [aux_sym_type_qualifier_token1] = ACTIONS(5936), [aux_sym_type_qualifier_token2] = ACTIONS(5936), [aux_sym_stop_statement_token1] = ACTIONS(5936), [aux_sym_stop_statement_token2] = ACTIONS(5936), [aux_sym_subroutine_call_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token1] = ACTIONS(5936), [aux_sym_keyword_statement_token2] = ACTIONS(5936), [aux_sym_keyword_statement_token3] = ACTIONS(5936), [aux_sym_keyword_statement_token4] = ACTIONS(5936), [aux_sym_keyword_statement_token6] = ACTIONS(5936), [aux_sym_keyword_statement_token7] = ACTIONS(5936), [aux_sym_include_statement_token1] = ACTIONS(5936), [aux_sym_do_stmt_label_token1] = ACTIONS(5936), [aux_sym__inline_if_statement_token1] = ACTIONS(5936), [aux_sym_end_if_statement_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token1] = ACTIONS(5936), [aux_sym_elseif_clause_token2] = ACTIONS(5936), [aux_sym__inline_where_statement_token1] = ACTIONS(5936), [aux_sym__forall_control_expression_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token1] = ACTIONS(5936), [aux_sym_select_case_statement_token3] = ACTIONS(5936), [aux_sym_select_type_statement_token1] = ACTIONS(5936), [aux_sym_select_rank_statement_token1] = ACTIONS(5936), [aux_sym_associate_statement_token1] = ACTIONS(5936), [aux_sym_format_statement_token1] = ACTIONS(5936), [aux_sym_print_statement_token1] = ACTIONS(5936), [aux_sym_open_statement_token1] = ACTIONS(5936), [aux_sym_close_statement_token1] = ACTIONS(5936), [aux_sym_inquire_statement_token1] = ACTIONS(5936), [aux_sym_unit_identifier_token1] = ACTIONS(5936), [aux_sym_format_identifier_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token1] = ACTIONS(5936), [aux_sym_file_position_statement_token2] = ACTIONS(5936), [aux_sym_file_position_statement_token3] = ACTIONS(5936), [aux_sym_file_position_statement_token4] = ACTIONS(5936), [aux_sym_file_position_statement_token5] = ACTIONS(5936), [aux_sym_file_position_statement_token6] = ACTIONS(5936), [aux_sym_allocate_statement_token1] = ACTIONS(5936), [aux_sym_deallocate_statement_token1] = ACTIONS(5936), [aux_sym_nullify_statement_token1] = ACTIONS(5936), [aux_sym_entry_statement_token1] = ACTIONS(5936), [aux_sym_assign_statement_token1] = ACTIONS(5936), [aux_sym_logical_expression_token5] = ACTIONS(5938), [anon_sym_DOT] = ACTIONS(5936), [anon_sym_LPAREN_SLASH] = ACTIONS(5938), [anon_sym_LBRACK] = ACTIONS(5938), [aux_sym_boolean_literal_token1] = ACTIONS(5938), [aux_sym_boolean_literal_token2] = ACTIONS(5938), [aux_sym_null_literal_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token1] = ACTIONS(5936), [aux_sym_coarray_statement_token2] = ACTIONS(5936), [aux_sym_coarray_statement_token6] = ACTIONS(5936), [aux_sym_coarray_statement_token8] = ACTIONS(5936), [aux_sym_coarray_statement_token10] = ACTIONS(5936), [aux_sym_coarray_statement_token11] = ACTIONS(5936), [aux_sym_coarray_statement_token12] = ACTIONS(5936), [aux_sym_coarray_team_statement_token1] = ACTIONS(5936), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5936), [aux_sym_identifier_token1] = ACTIONS(5936), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5938), [sym__float_literal] = ACTIONS(5938), [sym__boz_literal] = ACTIONS(5938), [sym__string_literal] = ACTIONS(5938), [sym__string_literal_kind] = ACTIONS(5938), }, [STATE(3188)] = { [aux_sym_preproc_include_token1] = ACTIONS(5966), [aux_sym_preproc_def_token1] = ACTIONS(5966), [aux_sym_preproc_if_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token1] = ACTIONS(5966), [aux_sym_preproc_ifdef_token2] = ACTIONS(5966), [sym_preproc_directive] = ACTIONS(5966), [anon_sym_LPAREN2] = ACTIONS(5966), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5968), [anon_sym_DASH] = ACTIONS(5968), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5966), [anon_sym_SEMI] = ACTIONS(5968), [aux_sym_block_data_statement_token1] = ACTIONS(5966), [aux_sym_block_data_statement_token2] = ACTIONS(5966), [aux_sym_defined_io_procedure_token1] = ACTIONS(5966), [aux_sym_defined_io_procedure_token2] = ACTIONS(5966), [aux_sym_procedure_attributes_token3] = ACTIONS(5966), [aux_sym_use_statement_token2] = ACTIONS(5966), [aux_sym_implicit_statement_token3] = ACTIONS(5966), [aux_sym_implicit_statement_token4] = ACTIONS(5966), [aux_sym_save_statement_token1] = ACTIONS(5966), [aux_sym_private_statement_token1] = ACTIONS(5966), [aux_sym_public_statement_token1] = ACTIONS(5966), [aux_sym_derived_type_definition_token1] = ACTIONS(5966), [aux_sym_procedure_attribute_token6] = ACTIONS(5966), [aux_sym_variable_attributes_token2] = ACTIONS(5966), [aux_sym_variable_attributes_token3] = ACTIONS(5966), [aux_sym_variable_attributes_token5] = ACTIONS(5966), [aux_sym__intrinsic_type_token1] = ACTIONS(5966), [aux_sym__intrinsic_type_token3] = ACTIONS(5966), [aux_sym__intrinsic_type_token4] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5966), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5966), [aux_sym_type_qualifier_token1] = ACTIONS(5966), [aux_sym_type_qualifier_token2] = ACTIONS(5966), [aux_sym_stop_statement_token1] = ACTIONS(5966), [aux_sym_stop_statement_token2] = ACTIONS(5966), [aux_sym_subroutine_call_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token1] = ACTIONS(5966), [aux_sym_keyword_statement_token2] = ACTIONS(5966), [aux_sym_keyword_statement_token3] = ACTIONS(5966), [aux_sym_keyword_statement_token4] = ACTIONS(5966), [aux_sym_keyword_statement_token6] = ACTIONS(5966), [aux_sym_keyword_statement_token7] = ACTIONS(5966), [aux_sym_include_statement_token1] = ACTIONS(5966), [aux_sym_do_stmt_label_token1] = ACTIONS(5966), [aux_sym__inline_if_statement_token1] = ACTIONS(5966), [aux_sym_end_if_statement_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token1] = ACTIONS(5966), [aux_sym_elseif_clause_token2] = ACTIONS(5966), [aux_sym__inline_where_statement_token1] = ACTIONS(5966), [aux_sym__forall_control_expression_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token1] = ACTIONS(5966), [aux_sym_select_case_statement_token3] = ACTIONS(5966), [aux_sym_select_type_statement_token1] = ACTIONS(5966), [aux_sym_select_rank_statement_token1] = ACTIONS(5966), [aux_sym_associate_statement_token1] = ACTIONS(5966), [aux_sym_format_statement_token1] = ACTIONS(5966), [aux_sym_print_statement_token1] = ACTIONS(5966), [aux_sym_open_statement_token1] = ACTIONS(5966), [aux_sym_close_statement_token1] = ACTIONS(5966), [aux_sym_inquire_statement_token1] = ACTIONS(5966), [aux_sym_unit_identifier_token1] = ACTIONS(5966), [aux_sym_format_identifier_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token1] = ACTIONS(5966), [aux_sym_file_position_statement_token2] = ACTIONS(5966), [aux_sym_file_position_statement_token3] = ACTIONS(5966), [aux_sym_file_position_statement_token4] = ACTIONS(5966), [aux_sym_file_position_statement_token5] = ACTIONS(5966), [aux_sym_file_position_statement_token6] = ACTIONS(5966), [aux_sym_allocate_statement_token1] = ACTIONS(5966), [aux_sym_deallocate_statement_token1] = ACTIONS(5966), [aux_sym_nullify_statement_token1] = ACTIONS(5966), [aux_sym_entry_statement_token1] = ACTIONS(5966), [aux_sym_assign_statement_token1] = ACTIONS(5966), [aux_sym_logical_expression_token5] = ACTIONS(5968), [anon_sym_DOT] = ACTIONS(5966), [anon_sym_LPAREN_SLASH] = ACTIONS(5968), [anon_sym_LBRACK] = ACTIONS(5968), [aux_sym_boolean_literal_token1] = ACTIONS(5968), [aux_sym_boolean_literal_token2] = ACTIONS(5968), [aux_sym_null_literal_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token1] = ACTIONS(5966), [aux_sym_coarray_statement_token2] = ACTIONS(5966), [aux_sym_coarray_statement_token6] = ACTIONS(5966), [aux_sym_coarray_statement_token8] = ACTIONS(5966), [aux_sym_coarray_statement_token10] = ACTIONS(5966), [aux_sym_coarray_statement_token11] = ACTIONS(5966), [aux_sym_coarray_statement_token12] = ACTIONS(5966), [aux_sym_coarray_team_statement_token1] = ACTIONS(5966), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5966), [aux_sym_identifier_token1] = ACTIONS(5966), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5968), [sym__float_literal] = ACTIONS(5968), [sym__boz_literal] = ACTIONS(5968), [sym__string_literal] = ACTIONS(5968), [sym__string_literal_kind] = ACTIONS(5968), }, [STATE(3189)] = { [sym__expression] = STATE(4531), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(7528), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6913), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3190)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7000), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3191)] = { [sym__expression] = STATE(4508), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(7571), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6915), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3192)] = { [aux_sym_preproc_include_token1] = ACTIONS(4505), [aux_sym_preproc_def_token1] = ACTIONS(4505), [aux_sym_preproc_if_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token1] = ACTIONS(4505), [aux_sym_preproc_ifdef_token2] = ACTIONS(4505), [sym_preproc_directive] = ACTIONS(4505), [anon_sym_LPAREN2] = ACTIONS(4505), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4507), [anon_sym_DASH] = ACTIONS(4507), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4505), [anon_sym_SEMI] = ACTIONS(4507), [aux_sym_block_data_statement_token1] = ACTIONS(4505), [aux_sym_block_data_statement_token2] = ACTIONS(4505), [aux_sym_defined_io_procedure_token1] = ACTIONS(4505), [aux_sym_defined_io_procedure_token2] = ACTIONS(4505), [aux_sym_procedure_attributes_token3] = ACTIONS(4505), [aux_sym_use_statement_token2] = ACTIONS(4505), [aux_sym_implicit_statement_token3] = ACTIONS(4505), [aux_sym_implicit_statement_token4] = ACTIONS(4505), [aux_sym_save_statement_token1] = ACTIONS(4505), [aux_sym_private_statement_token1] = ACTIONS(4505), [aux_sym_public_statement_token1] = ACTIONS(4505), [aux_sym_derived_type_definition_token1] = ACTIONS(4505), [aux_sym_procedure_attribute_token6] = ACTIONS(4505), [aux_sym_variable_attributes_token2] = ACTIONS(4505), [aux_sym_variable_attributes_token3] = ACTIONS(4505), [aux_sym_variable_attributes_token5] = ACTIONS(4505), [aux_sym__intrinsic_type_token1] = ACTIONS(4505), [aux_sym__intrinsic_type_token3] = ACTIONS(4505), [aux_sym__intrinsic_type_token4] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4505), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4505), [aux_sym_type_qualifier_token1] = ACTIONS(4505), [aux_sym_type_qualifier_token2] = ACTIONS(4505), [aux_sym_stop_statement_token1] = ACTIONS(4505), [aux_sym_stop_statement_token2] = ACTIONS(4505), [aux_sym_subroutine_call_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token1] = ACTIONS(4505), [aux_sym_keyword_statement_token2] = ACTIONS(4505), [aux_sym_keyword_statement_token3] = ACTIONS(4505), [aux_sym_keyword_statement_token4] = ACTIONS(4505), [aux_sym_keyword_statement_token6] = ACTIONS(4505), [aux_sym_keyword_statement_token7] = ACTIONS(4505), [aux_sym_include_statement_token1] = ACTIONS(4505), [aux_sym_do_stmt_label_token1] = ACTIONS(4505), [aux_sym__inline_if_statement_token1] = ACTIONS(4505), [aux_sym_end_if_statement_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token1] = ACTIONS(4505), [aux_sym_elseif_clause_token2] = ACTIONS(4505), [aux_sym__inline_where_statement_token1] = ACTIONS(4505), [aux_sym__forall_control_expression_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token1] = ACTIONS(4505), [aux_sym_select_case_statement_token3] = ACTIONS(4505), [aux_sym_select_type_statement_token1] = ACTIONS(4505), [aux_sym_select_rank_statement_token1] = ACTIONS(4505), [aux_sym_associate_statement_token1] = ACTIONS(4505), [aux_sym_format_statement_token1] = ACTIONS(4505), [aux_sym_print_statement_token1] = ACTIONS(4505), [aux_sym_open_statement_token1] = ACTIONS(4505), [aux_sym_close_statement_token1] = ACTIONS(4505), [aux_sym_inquire_statement_token1] = ACTIONS(4505), [aux_sym_unit_identifier_token1] = ACTIONS(4505), [aux_sym_format_identifier_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token1] = ACTIONS(4505), [aux_sym_file_position_statement_token2] = ACTIONS(4505), [aux_sym_file_position_statement_token3] = ACTIONS(4505), [aux_sym_file_position_statement_token4] = ACTIONS(4505), [aux_sym_file_position_statement_token5] = ACTIONS(4505), [aux_sym_file_position_statement_token6] = ACTIONS(4505), [aux_sym_allocate_statement_token1] = ACTIONS(4505), [aux_sym_deallocate_statement_token1] = ACTIONS(4505), [aux_sym_nullify_statement_token1] = ACTIONS(4505), [aux_sym_entry_statement_token1] = ACTIONS(4505), [aux_sym_assign_statement_token1] = ACTIONS(4505), [aux_sym_logical_expression_token5] = ACTIONS(4507), [anon_sym_DOT] = ACTIONS(4505), [anon_sym_LPAREN_SLASH] = ACTIONS(4507), [anon_sym_LBRACK] = ACTIONS(4507), [aux_sym_boolean_literal_token1] = ACTIONS(4507), [aux_sym_boolean_literal_token2] = ACTIONS(4507), [aux_sym_null_literal_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token1] = ACTIONS(4505), [aux_sym_coarray_statement_token2] = ACTIONS(4505), [aux_sym_coarray_statement_token6] = ACTIONS(4505), [aux_sym_coarray_statement_token8] = ACTIONS(4505), [aux_sym_coarray_statement_token10] = ACTIONS(4505), [aux_sym_coarray_statement_token11] = ACTIONS(4505), [aux_sym_coarray_statement_token12] = ACTIONS(4505), [aux_sym_coarray_team_statement_token1] = ACTIONS(4505), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4505), [aux_sym_identifier_token1] = ACTIONS(4505), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4507), [sym__float_literal] = ACTIONS(4507), [sym__boz_literal] = ACTIONS(4507), [sym__string_literal] = ACTIONS(4507), [sym__string_literal_kind] = ACTIONS(4507), }, [STATE(3193)] = { [sym_output_item_list] = STATE(8038), [sym__expression] = STATE(4530), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6917), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), [sym__external_end_of_statement] = ACTIONS(6917), }, [STATE(3194)] = { [aux_sym_preproc_include_token1] = ACTIONS(5950), [aux_sym_preproc_def_token1] = ACTIONS(5950), [aux_sym_preproc_if_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token1] = ACTIONS(5950), [aux_sym_preproc_ifdef_token2] = ACTIONS(5950), [sym_preproc_directive] = ACTIONS(5950), [anon_sym_LPAREN2] = ACTIONS(5950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5952), [anon_sym_DASH] = ACTIONS(5952), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5950), [anon_sym_SEMI] = ACTIONS(5952), [aux_sym_block_data_statement_token1] = ACTIONS(5950), [aux_sym_block_data_statement_token2] = ACTIONS(5950), [aux_sym_defined_io_procedure_token1] = ACTIONS(5950), [aux_sym_defined_io_procedure_token2] = ACTIONS(5950), [aux_sym_procedure_attributes_token3] = ACTIONS(5950), [aux_sym_use_statement_token2] = ACTIONS(5950), [aux_sym_implicit_statement_token3] = ACTIONS(5950), [aux_sym_implicit_statement_token4] = ACTIONS(5950), [aux_sym_save_statement_token1] = ACTIONS(5950), [aux_sym_private_statement_token1] = ACTIONS(5950), [aux_sym_public_statement_token1] = ACTIONS(5950), [aux_sym_derived_type_definition_token1] = ACTIONS(5950), [aux_sym_procedure_attribute_token6] = ACTIONS(5950), [aux_sym_variable_attributes_token2] = ACTIONS(5950), [aux_sym_variable_attributes_token3] = ACTIONS(5950), [aux_sym_variable_attributes_token5] = ACTIONS(5950), [aux_sym__intrinsic_type_token1] = ACTIONS(5950), [aux_sym__intrinsic_type_token3] = ACTIONS(5950), [aux_sym__intrinsic_type_token4] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5950), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5950), [aux_sym_type_qualifier_token1] = ACTIONS(5950), [aux_sym_type_qualifier_token2] = ACTIONS(5950), [aux_sym_stop_statement_token1] = ACTIONS(5950), [aux_sym_stop_statement_token2] = ACTIONS(5950), [aux_sym_subroutine_call_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token1] = ACTIONS(5950), [aux_sym_keyword_statement_token2] = ACTIONS(5950), [aux_sym_keyword_statement_token3] = ACTIONS(5950), [aux_sym_keyword_statement_token4] = ACTIONS(5950), [aux_sym_keyword_statement_token6] = ACTIONS(5950), [aux_sym_keyword_statement_token7] = ACTIONS(5950), [aux_sym_include_statement_token1] = ACTIONS(5950), [aux_sym_do_stmt_label_token1] = ACTIONS(5950), [aux_sym__inline_if_statement_token1] = ACTIONS(5950), [aux_sym_end_if_statement_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token1] = ACTIONS(5950), [aux_sym_elseif_clause_token2] = ACTIONS(5950), [aux_sym__inline_where_statement_token1] = ACTIONS(5950), [aux_sym__forall_control_expression_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token1] = ACTIONS(5950), [aux_sym_select_case_statement_token3] = ACTIONS(5950), [aux_sym_select_type_statement_token1] = ACTIONS(5950), [aux_sym_select_rank_statement_token1] = ACTIONS(5950), [aux_sym_associate_statement_token1] = ACTIONS(5950), [aux_sym_format_statement_token1] = ACTIONS(5950), [aux_sym_print_statement_token1] = ACTIONS(5950), [aux_sym_open_statement_token1] = ACTIONS(5950), [aux_sym_close_statement_token1] = ACTIONS(5950), [aux_sym_inquire_statement_token1] = ACTIONS(5950), [aux_sym_unit_identifier_token1] = ACTIONS(5950), [aux_sym_format_identifier_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token1] = ACTIONS(5950), [aux_sym_file_position_statement_token2] = ACTIONS(5950), [aux_sym_file_position_statement_token3] = ACTIONS(5950), [aux_sym_file_position_statement_token4] = ACTIONS(5950), [aux_sym_file_position_statement_token5] = ACTIONS(5950), [aux_sym_file_position_statement_token6] = ACTIONS(5950), [aux_sym_allocate_statement_token1] = ACTIONS(5950), [aux_sym_deallocate_statement_token1] = ACTIONS(5950), [aux_sym_nullify_statement_token1] = ACTIONS(5950), [aux_sym_entry_statement_token1] = ACTIONS(5950), [aux_sym_assign_statement_token1] = ACTIONS(5950), [aux_sym_logical_expression_token5] = ACTIONS(5952), [anon_sym_DOT] = ACTIONS(5950), [anon_sym_LPAREN_SLASH] = ACTIONS(5952), [anon_sym_LBRACK] = ACTIONS(5952), [aux_sym_boolean_literal_token1] = ACTIONS(5952), [aux_sym_boolean_literal_token2] = ACTIONS(5952), [aux_sym_null_literal_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token1] = ACTIONS(5950), [aux_sym_coarray_statement_token2] = ACTIONS(5950), [aux_sym_coarray_statement_token6] = ACTIONS(5950), [aux_sym_coarray_statement_token8] = ACTIONS(5950), [aux_sym_coarray_statement_token10] = ACTIONS(5950), [aux_sym_coarray_statement_token11] = ACTIONS(5950), [aux_sym_coarray_statement_token12] = ACTIONS(5950), [aux_sym_coarray_team_statement_token1] = ACTIONS(5950), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5950), [aux_sym_identifier_token1] = ACTIONS(5950), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5952), [sym__float_literal] = ACTIONS(5952), [sym__boz_literal] = ACTIONS(5952), [sym__string_literal] = ACTIONS(5952), [sym__string_literal_kind] = ACTIONS(5952), }, [STATE(3195)] = { [aux_sym_preproc_include_token1] = ACTIONS(5842), [aux_sym_preproc_def_token1] = ACTIONS(5842), [aux_sym_preproc_if_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token1] = ACTIONS(5842), [aux_sym_preproc_ifdef_token2] = ACTIONS(5842), [sym_preproc_directive] = ACTIONS(5842), [anon_sym_LPAREN2] = ACTIONS(5842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5846), [anon_sym_DASH] = ACTIONS(5846), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5842), [anon_sym_SEMI] = ACTIONS(5846), [aux_sym_block_data_statement_token1] = ACTIONS(5842), [aux_sym_block_data_statement_token2] = ACTIONS(5842), [aux_sym_defined_io_procedure_token1] = ACTIONS(5842), [aux_sym_defined_io_procedure_token2] = ACTIONS(5842), [aux_sym_procedure_attributes_token3] = ACTIONS(5842), [aux_sym_use_statement_token2] = ACTIONS(5842), [aux_sym_implicit_statement_token3] = ACTIONS(5842), [aux_sym_implicit_statement_token4] = ACTIONS(5842), [aux_sym_save_statement_token1] = ACTIONS(5842), [aux_sym_private_statement_token1] = ACTIONS(5842), [aux_sym_public_statement_token1] = ACTIONS(5842), [aux_sym_derived_type_definition_token1] = ACTIONS(5842), [aux_sym_procedure_attribute_token6] = ACTIONS(5842), [aux_sym_variable_attributes_token2] = ACTIONS(5842), [aux_sym_variable_attributes_token3] = ACTIONS(5842), [aux_sym_variable_attributes_token5] = ACTIONS(5842), [aux_sym__intrinsic_type_token1] = ACTIONS(5842), [aux_sym__intrinsic_type_token3] = ACTIONS(5842), [aux_sym__intrinsic_type_token4] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5842), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5842), [aux_sym_type_qualifier_token1] = ACTIONS(5842), [aux_sym_type_qualifier_token2] = ACTIONS(5842), [aux_sym_stop_statement_token1] = ACTIONS(5842), [aux_sym_stop_statement_token2] = ACTIONS(5842), [aux_sym_subroutine_call_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token1] = ACTIONS(5842), [aux_sym_keyword_statement_token2] = ACTIONS(5842), [aux_sym_keyword_statement_token3] = ACTIONS(5842), [aux_sym_keyword_statement_token4] = ACTIONS(5842), [aux_sym_keyword_statement_token6] = ACTIONS(5842), [aux_sym_keyword_statement_token7] = ACTIONS(5842), [aux_sym_include_statement_token1] = ACTIONS(5842), [aux_sym_do_stmt_label_token1] = ACTIONS(5842), [aux_sym__inline_if_statement_token1] = ACTIONS(5842), [aux_sym_end_if_statement_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token1] = ACTIONS(5842), [aux_sym_elseif_clause_token2] = ACTIONS(5842), [aux_sym__inline_where_statement_token1] = ACTIONS(5842), [aux_sym__forall_control_expression_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token1] = ACTIONS(5842), [aux_sym_select_case_statement_token3] = ACTIONS(5842), [aux_sym_select_type_statement_token1] = ACTIONS(5842), [aux_sym_select_rank_statement_token1] = ACTIONS(5842), [aux_sym_associate_statement_token1] = ACTIONS(5842), [aux_sym_format_statement_token1] = ACTIONS(5842), [aux_sym_print_statement_token1] = ACTIONS(5842), [aux_sym_open_statement_token1] = ACTIONS(5842), [aux_sym_close_statement_token1] = ACTIONS(5842), [aux_sym_inquire_statement_token1] = ACTIONS(5842), [aux_sym_unit_identifier_token1] = ACTIONS(5842), [aux_sym_format_identifier_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token1] = ACTIONS(5842), [aux_sym_file_position_statement_token2] = ACTIONS(5842), [aux_sym_file_position_statement_token3] = ACTIONS(5842), [aux_sym_file_position_statement_token4] = ACTIONS(5842), [aux_sym_file_position_statement_token5] = ACTIONS(5842), [aux_sym_file_position_statement_token6] = ACTIONS(5842), [aux_sym_allocate_statement_token1] = ACTIONS(5842), [aux_sym_deallocate_statement_token1] = ACTIONS(5842), [aux_sym_nullify_statement_token1] = ACTIONS(5842), [aux_sym_entry_statement_token1] = ACTIONS(5842), [aux_sym_assign_statement_token1] = ACTIONS(5842), [aux_sym_logical_expression_token5] = ACTIONS(5846), [anon_sym_DOT] = ACTIONS(5842), [anon_sym_LPAREN_SLASH] = ACTIONS(5846), [anon_sym_LBRACK] = ACTIONS(5846), [aux_sym_boolean_literal_token1] = ACTIONS(5846), [aux_sym_boolean_literal_token2] = ACTIONS(5846), [aux_sym_null_literal_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token1] = ACTIONS(5842), [aux_sym_coarray_statement_token2] = ACTIONS(5842), [aux_sym_coarray_statement_token6] = ACTIONS(5842), [aux_sym_coarray_statement_token8] = ACTIONS(5842), [aux_sym_coarray_statement_token10] = ACTIONS(5842), [aux_sym_coarray_statement_token11] = ACTIONS(5842), [aux_sym_coarray_statement_token12] = ACTIONS(5842), [aux_sym_coarray_team_statement_token1] = ACTIONS(5842), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5842), [aux_sym_identifier_token1] = ACTIONS(5842), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5846), [sym__float_literal] = ACTIONS(5846), [sym__boz_literal] = ACTIONS(5846), [sym__string_literal] = ACTIONS(5846), [sym__string_literal_kind] = ACTIONS(5846), }, [STATE(3196)] = { [aux_sym_preproc_include_token1] = ACTIONS(5954), [aux_sym_preproc_def_token1] = ACTIONS(5954), [aux_sym_preproc_if_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token1] = ACTIONS(5954), [aux_sym_preproc_ifdef_token2] = ACTIONS(5954), [sym_preproc_directive] = ACTIONS(5954), [anon_sym_LPAREN2] = ACTIONS(5954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5956), [anon_sym_DASH] = ACTIONS(5956), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5956), [aux_sym_block_data_statement_token1] = ACTIONS(5954), [aux_sym_block_data_statement_token2] = ACTIONS(5954), [aux_sym_defined_io_procedure_token1] = ACTIONS(5954), [aux_sym_defined_io_procedure_token2] = ACTIONS(5954), [aux_sym_procedure_attributes_token3] = ACTIONS(5954), [aux_sym_use_statement_token2] = ACTIONS(5954), [aux_sym_implicit_statement_token3] = ACTIONS(5954), [aux_sym_implicit_statement_token4] = ACTIONS(5954), [aux_sym_save_statement_token1] = ACTIONS(5954), [aux_sym_private_statement_token1] = ACTIONS(5954), [aux_sym_public_statement_token1] = ACTIONS(5954), [aux_sym_derived_type_definition_token1] = ACTIONS(5954), [aux_sym_procedure_attribute_token6] = ACTIONS(5954), [aux_sym_variable_attributes_token2] = ACTIONS(5954), [aux_sym_variable_attributes_token3] = ACTIONS(5954), [aux_sym_variable_attributes_token5] = ACTIONS(5954), [aux_sym__intrinsic_type_token1] = ACTIONS(5954), [aux_sym__intrinsic_type_token3] = ACTIONS(5954), [aux_sym__intrinsic_type_token4] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5954), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5954), [aux_sym_type_qualifier_token1] = ACTIONS(5954), [aux_sym_type_qualifier_token2] = ACTIONS(5954), [aux_sym_stop_statement_token1] = ACTIONS(5954), [aux_sym_stop_statement_token2] = ACTIONS(5954), [aux_sym_subroutine_call_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token1] = ACTIONS(5954), [aux_sym_keyword_statement_token2] = ACTIONS(5954), [aux_sym_keyword_statement_token3] = ACTIONS(5954), [aux_sym_keyword_statement_token4] = ACTIONS(5954), [aux_sym_keyword_statement_token6] = ACTIONS(5954), [aux_sym_keyword_statement_token7] = ACTIONS(5954), [aux_sym_include_statement_token1] = ACTIONS(5954), [aux_sym_do_stmt_label_token1] = ACTIONS(5954), [aux_sym__inline_if_statement_token1] = ACTIONS(5954), [aux_sym_end_if_statement_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token1] = ACTIONS(5954), [aux_sym_elseif_clause_token2] = ACTIONS(5954), [aux_sym__inline_where_statement_token1] = ACTIONS(5954), [aux_sym__forall_control_expression_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token1] = ACTIONS(5954), [aux_sym_select_case_statement_token3] = ACTIONS(5954), [aux_sym_select_type_statement_token1] = ACTIONS(5954), [aux_sym_select_rank_statement_token1] = ACTIONS(5954), [aux_sym_associate_statement_token1] = ACTIONS(5954), [aux_sym_format_statement_token1] = ACTIONS(5954), [aux_sym_print_statement_token1] = ACTIONS(5954), [aux_sym_open_statement_token1] = ACTIONS(5954), [aux_sym_close_statement_token1] = ACTIONS(5954), [aux_sym_inquire_statement_token1] = ACTIONS(5954), [aux_sym_unit_identifier_token1] = ACTIONS(5954), [aux_sym_format_identifier_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token1] = ACTIONS(5954), [aux_sym_file_position_statement_token2] = ACTIONS(5954), [aux_sym_file_position_statement_token3] = ACTIONS(5954), [aux_sym_file_position_statement_token4] = ACTIONS(5954), [aux_sym_file_position_statement_token5] = ACTIONS(5954), [aux_sym_file_position_statement_token6] = ACTIONS(5954), [aux_sym_allocate_statement_token1] = ACTIONS(5954), [aux_sym_deallocate_statement_token1] = ACTIONS(5954), [aux_sym_nullify_statement_token1] = ACTIONS(5954), [aux_sym_entry_statement_token1] = ACTIONS(5954), [aux_sym_assign_statement_token1] = ACTIONS(5954), [aux_sym_logical_expression_token5] = ACTIONS(5956), [anon_sym_DOT] = ACTIONS(5954), [anon_sym_LPAREN_SLASH] = ACTIONS(5956), [anon_sym_LBRACK] = ACTIONS(5956), [aux_sym_boolean_literal_token1] = ACTIONS(5956), [aux_sym_boolean_literal_token2] = ACTIONS(5956), [aux_sym_null_literal_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token1] = ACTIONS(5954), [aux_sym_coarray_statement_token2] = ACTIONS(5954), [aux_sym_coarray_statement_token6] = ACTIONS(5954), [aux_sym_coarray_statement_token8] = ACTIONS(5954), [aux_sym_coarray_statement_token10] = ACTIONS(5954), [aux_sym_coarray_statement_token11] = ACTIONS(5954), [aux_sym_coarray_statement_token12] = ACTIONS(5954), [aux_sym_coarray_team_statement_token1] = ACTIONS(5954), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5954), [aux_sym_identifier_token1] = ACTIONS(5954), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5956), [sym__float_literal] = ACTIONS(5956), [sym__boz_literal] = ACTIONS(5956), [sym__string_literal] = ACTIONS(5956), [sym__string_literal_kind] = ACTIONS(5956), }, [STATE(3197)] = { [aux_sym_preproc_include_token1] = ACTIONS(4605), [aux_sym_preproc_def_token1] = ACTIONS(4605), [aux_sym_preproc_if_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token1] = ACTIONS(4605), [aux_sym_preproc_ifdef_token2] = ACTIONS(4605), [sym_preproc_directive] = ACTIONS(4605), [anon_sym_LPAREN2] = ACTIONS(4605), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4607), [anon_sym_DASH] = ACTIONS(4607), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4605), [anon_sym_SEMI] = ACTIONS(4607), [aux_sym_block_data_statement_token1] = ACTIONS(4605), [aux_sym_block_data_statement_token2] = ACTIONS(4605), [aux_sym_defined_io_procedure_token1] = ACTIONS(4605), [aux_sym_defined_io_procedure_token2] = ACTIONS(4605), [aux_sym_procedure_attributes_token3] = ACTIONS(4605), [aux_sym_use_statement_token2] = ACTIONS(4605), [aux_sym_implicit_statement_token3] = ACTIONS(4605), [aux_sym_implicit_statement_token4] = ACTIONS(4605), [aux_sym_save_statement_token1] = ACTIONS(4605), [aux_sym_private_statement_token1] = ACTIONS(4605), [aux_sym_public_statement_token1] = ACTIONS(4605), [aux_sym_derived_type_definition_token1] = ACTIONS(4605), [aux_sym_procedure_attribute_token6] = ACTIONS(4605), [aux_sym_variable_attributes_token2] = ACTIONS(4605), [aux_sym_variable_attributes_token3] = ACTIONS(4605), [aux_sym_variable_attributes_token5] = ACTIONS(4605), [aux_sym__intrinsic_type_token1] = ACTIONS(4605), [aux_sym__intrinsic_type_token3] = ACTIONS(4605), [aux_sym__intrinsic_type_token4] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4605), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4605), [aux_sym_type_qualifier_token1] = ACTIONS(4605), [aux_sym_type_qualifier_token2] = ACTIONS(4605), [aux_sym_stop_statement_token1] = ACTIONS(4605), [aux_sym_stop_statement_token2] = ACTIONS(4605), [aux_sym_subroutine_call_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token1] = ACTIONS(4605), [aux_sym_keyword_statement_token2] = ACTIONS(4605), [aux_sym_keyword_statement_token3] = ACTIONS(4605), [aux_sym_keyword_statement_token4] = ACTIONS(4605), [aux_sym_keyword_statement_token6] = ACTIONS(4605), [aux_sym_keyword_statement_token7] = ACTIONS(4605), [aux_sym_include_statement_token1] = ACTIONS(4605), [aux_sym_do_stmt_label_token1] = ACTIONS(4605), [aux_sym__inline_if_statement_token1] = ACTIONS(4605), [aux_sym_end_if_statement_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token1] = ACTIONS(4605), [aux_sym_elseif_clause_token2] = ACTIONS(4605), [aux_sym__inline_where_statement_token1] = ACTIONS(4605), [aux_sym__forall_control_expression_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token1] = ACTIONS(4605), [aux_sym_select_case_statement_token3] = ACTIONS(4605), [aux_sym_select_type_statement_token1] = ACTIONS(4605), [aux_sym_select_rank_statement_token1] = ACTIONS(4605), [aux_sym_associate_statement_token1] = ACTIONS(4605), [aux_sym_format_statement_token1] = ACTIONS(4605), [aux_sym_print_statement_token1] = ACTIONS(4605), [aux_sym_open_statement_token1] = ACTIONS(4605), [aux_sym_close_statement_token1] = ACTIONS(4605), [aux_sym_inquire_statement_token1] = ACTIONS(4605), [aux_sym_unit_identifier_token1] = ACTIONS(4605), [aux_sym_format_identifier_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token1] = ACTIONS(4605), [aux_sym_file_position_statement_token2] = ACTIONS(4605), [aux_sym_file_position_statement_token3] = ACTIONS(4605), [aux_sym_file_position_statement_token4] = ACTIONS(4605), [aux_sym_file_position_statement_token5] = ACTIONS(4605), [aux_sym_file_position_statement_token6] = ACTIONS(4605), [aux_sym_allocate_statement_token1] = ACTIONS(4605), [aux_sym_deallocate_statement_token1] = ACTIONS(4605), [aux_sym_nullify_statement_token1] = ACTIONS(4605), [aux_sym_entry_statement_token1] = ACTIONS(4605), [aux_sym_assign_statement_token1] = ACTIONS(4605), [aux_sym_logical_expression_token5] = ACTIONS(4607), [anon_sym_DOT] = ACTIONS(4605), [anon_sym_LPAREN_SLASH] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4607), [aux_sym_boolean_literal_token1] = ACTIONS(4607), [aux_sym_boolean_literal_token2] = ACTIONS(4607), [aux_sym_null_literal_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token1] = ACTIONS(4605), [aux_sym_coarray_statement_token2] = ACTIONS(4605), [aux_sym_coarray_statement_token6] = ACTIONS(4605), [aux_sym_coarray_statement_token8] = ACTIONS(4605), [aux_sym_coarray_statement_token10] = ACTIONS(4605), [aux_sym_coarray_statement_token11] = ACTIONS(4605), [aux_sym_coarray_statement_token12] = ACTIONS(4605), [aux_sym_coarray_team_statement_token1] = ACTIONS(4605), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4605), [aux_sym_identifier_token1] = ACTIONS(4605), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4607), [sym__float_literal] = ACTIONS(4607), [sym__boz_literal] = ACTIONS(4607), [sym__string_literal] = ACTIONS(4607), [sym__string_literal_kind] = ACTIONS(4607), }, [STATE(3198)] = { [aux_sym_preproc_include_token1] = ACTIONS(5982), [aux_sym_preproc_def_token1] = ACTIONS(5982), [aux_sym_preproc_if_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token1] = ACTIONS(5982), [aux_sym_preproc_ifdef_token2] = ACTIONS(5982), [sym_preproc_directive] = ACTIONS(5982), [anon_sym_LPAREN2] = ACTIONS(5982), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5984), [anon_sym_DASH] = ACTIONS(5984), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5984), [aux_sym_block_data_statement_token1] = ACTIONS(5982), [aux_sym_block_data_statement_token2] = ACTIONS(5982), [aux_sym_defined_io_procedure_token1] = ACTIONS(5982), [aux_sym_defined_io_procedure_token2] = ACTIONS(5982), [aux_sym_procedure_attributes_token3] = ACTIONS(5982), [aux_sym_use_statement_token2] = ACTIONS(5982), [aux_sym_implicit_statement_token3] = ACTIONS(5982), [aux_sym_implicit_statement_token4] = ACTIONS(5982), [aux_sym_save_statement_token1] = ACTIONS(5982), [aux_sym_private_statement_token1] = ACTIONS(5982), [aux_sym_public_statement_token1] = ACTIONS(5982), [aux_sym_derived_type_definition_token1] = ACTIONS(5982), [aux_sym_procedure_attribute_token6] = ACTIONS(5982), [aux_sym_variable_attributes_token2] = ACTIONS(5982), [aux_sym_variable_attributes_token3] = ACTIONS(5982), [aux_sym_variable_attributes_token5] = ACTIONS(5982), [aux_sym__intrinsic_type_token1] = ACTIONS(5982), [aux_sym__intrinsic_type_token3] = ACTIONS(5982), [aux_sym__intrinsic_type_token4] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5982), [aux_sym_type_qualifier_token1] = ACTIONS(5982), [aux_sym_type_qualifier_token2] = ACTIONS(5982), [aux_sym_stop_statement_token1] = ACTIONS(5982), [aux_sym_stop_statement_token2] = ACTIONS(5982), [aux_sym_subroutine_call_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token1] = ACTIONS(5982), [aux_sym_keyword_statement_token2] = ACTIONS(5982), [aux_sym_keyword_statement_token3] = ACTIONS(5982), [aux_sym_keyword_statement_token4] = ACTIONS(5982), [aux_sym_keyword_statement_token6] = ACTIONS(5982), [aux_sym_keyword_statement_token7] = ACTIONS(5982), [aux_sym_include_statement_token1] = ACTIONS(5982), [aux_sym_do_stmt_label_token1] = ACTIONS(5982), [aux_sym__inline_if_statement_token1] = ACTIONS(5982), [aux_sym_end_if_statement_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token1] = ACTIONS(5982), [aux_sym_elseif_clause_token2] = ACTIONS(5982), [aux_sym__inline_where_statement_token1] = ACTIONS(5982), [aux_sym__forall_control_expression_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token1] = ACTIONS(5982), [aux_sym_select_case_statement_token3] = ACTIONS(5982), [aux_sym_select_type_statement_token1] = ACTIONS(5982), [aux_sym_select_rank_statement_token1] = ACTIONS(5982), [aux_sym_associate_statement_token1] = ACTIONS(5982), [aux_sym_format_statement_token1] = ACTIONS(5982), [aux_sym_print_statement_token1] = ACTIONS(5982), [aux_sym_open_statement_token1] = ACTIONS(5982), [aux_sym_close_statement_token1] = ACTIONS(5982), [aux_sym_inquire_statement_token1] = ACTIONS(5982), [aux_sym_unit_identifier_token1] = ACTIONS(5982), [aux_sym_format_identifier_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token1] = ACTIONS(5982), [aux_sym_file_position_statement_token2] = ACTIONS(5982), [aux_sym_file_position_statement_token3] = ACTIONS(5982), [aux_sym_file_position_statement_token4] = ACTIONS(5982), [aux_sym_file_position_statement_token5] = ACTIONS(5982), [aux_sym_file_position_statement_token6] = ACTIONS(5982), [aux_sym_allocate_statement_token1] = ACTIONS(5982), [aux_sym_deallocate_statement_token1] = ACTIONS(5982), [aux_sym_nullify_statement_token1] = ACTIONS(5982), [aux_sym_entry_statement_token1] = ACTIONS(5982), [aux_sym_assign_statement_token1] = ACTIONS(5982), [aux_sym_logical_expression_token5] = ACTIONS(5984), [anon_sym_DOT] = ACTIONS(5982), [anon_sym_LPAREN_SLASH] = ACTIONS(5984), [anon_sym_LBRACK] = ACTIONS(5984), [aux_sym_boolean_literal_token1] = ACTIONS(5984), [aux_sym_boolean_literal_token2] = ACTIONS(5984), [aux_sym_null_literal_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token1] = ACTIONS(5982), [aux_sym_coarray_statement_token2] = ACTIONS(5982), [aux_sym_coarray_statement_token6] = ACTIONS(5982), [aux_sym_coarray_statement_token8] = ACTIONS(5982), [aux_sym_coarray_statement_token10] = ACTIONS(5982), [aux_sym_coarray_statement_token11] = ACTIONS(5982), [aux_sym_coarray_statement_token12] = ACTIONS(5982), [aux_sym_coarray_team_statement_token1] = ACTIONS(5982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5982), [aux_sym_identifier_token1] = ACTIONS(5982), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5984), [sym__float_literal] = ACTIONS(5984), [sym__boz_literal] = ACTIONS(5984), [sym__string_literal] = ACTIONS(5984), [sym__string_literal_kind] = ACTIONS(5984), }, [STATE(3199)] = { [aux_sym_preproc_include_token1] = ACTIONS(6020), [aux_sym_preproc_def_token1] = ACTIONS(6020), [aux_sym_preproc_if_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token1] = ACTIONS(6020), [aux_sym_preproc_ifdef_token2] = ACTIONS(6020), [sym_preproc_directive] = ACTIONS(6020), [anon_sym_LPAREN2] = ACTIONS(6020), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(6022), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6020), [anon_sym_SEMI] = ACTIONS(6022), [aux_sym_block_data_statement_token1] = ACTIONS(6020), [aux_sym_block_data_statement_token2] = ACTIONS(6020), [aux_sym_defined_io_procedure_token1] = ACTIONS(6020), [aux_sym_defined_io_procedure_token2] = ACTIONS(6020), [aux_sym_procedure_attributes_token3] = ACTIONS(6020), [aux_sym_use_statement_token2] = ACTIONS(6020), [aux_sym_implicit_statement_token3] = ACTIONS(6020), [aux_sym_implicit_statement_token4] = ACTIONS(6020), [aux_sym_save_statement_token1] = ACTIONS(6020), [aux_sym_private_statement_token1] = ACTIONS(6020), [aux_sym_public_statement_token1] = ACTIONS(6020), [aux_sym_derived_type_definition_token1] = ACTIONS(6020), [aux_sym_procedure_attribute_token6] = ACTIONS(6020), [aux_sym_variable_attributes_token2] = ACTIONS(6020), [aux_sym_variable_attributes_token3] = ACTIONS(6020), [aux_sym_variable_attributes_token5] = ACTIONS(6020), [aux_sym__intrinsic_type_token1] = ACTIONS(6020), [aux_sym__intrinsic_type_token3] = ACTIONS(6020), [aux_sym__intrinsic_type_token4] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6020), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6020), [aux_sym_type_qualifier_token1] = ACTIONS(6020), [aux_sym_type_qualifier_token2] = ACTIONS(6020), [aux_sym_stop_statement_token1] = ACTIONS(6020), [aux_sym_stop_statement_token2] = ACTIONS(6020), [aux_sym_subroutine_call_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token1] = ACTIONS(6020), [aux_sym_keyword_statement_token2] = ACTIONS(6020), [aux_sym_keyword_statement_token3] = ACTIONS(6020), [aux_sym_keyword_statement_token4] = ACTIONS(6020), [aux_sym_keyword_statement_token6] = ACTIONS(6020), [aux_sym_keyword_statement_token7] = ACTIONS(6020), [aux_sym_include_statement_token1] = ACTIONS(6020), [aux_sym_do_stmt_label_token1] = ACTIONS(6020), [aux_sym__inline_if_statement_token1] = ACTIONS(6020), [aux_sym_end_if_statement_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token1] = ACTIONS(6020), [aux_sym_elseif_clause_token2] = ACTIONS(6020), [aux_sym__inline_where_statement_token1] = ACTIONS(6020), [aux_sym__forall_control_expression_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token1] = ACTIONS(6020), [aux_sym_select_case_statement_token3] = ACTIONS(6020), [aux_sym_select_type_statement_token1] = ACTIONS(6020), [aux_sym_select_rank_statement_token1] = ACTIONS(6020), [aux_sym_associate_statement_token1] = ACTIONS(6020), [aux_sym_format_statement_token1] = ACTIONS(6020), [aux_sym_print_statement_token1] = ACTIONS(6020), [aux_sym_open_statement_token1] = ACTIONS(6020), [aux_sym_close_statement_token1] = ACTIONS(6020), [aux_sym_inquire_statement_token1] = ACTIONS(6020), [aux_sym_unit_identifier_token1] = ACTIONS(6020), [aux_sym_format_identifier_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token1] = ACTIONS(6020), [aux_sym_file_position_statement_token2] = ACTIONS(6020), [aux_sym_file_position_statement_token3] = ACTIONS(6020), [aux_sym_file_position_statement_token4] = ACTIONS(6020), [aux_sym_file_position_statement_token5] = ACTIONS(6020), [aux_sym_file_position_statement_token6] = ACTIONS(6020), [aux_sym_allocate_statement_token1] = ACTIONS(6020), [aux_sym_deallocate_statement_token1] = ACTIONS(6020), [aux_sym_nullify_statement_token1] = ACTIONS(6020), [aux_sym_entry_statement_token1] = ACTIONS(6020), [aux_sym_assign_statement_token1] = ACTIONS(6020), [aux_sym_logical_expression_token5] = ACTIONS(6022), [anon_sym_DOT] = ACTIONS(6020), [anon_sym_LPAREN_SLASH] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(6022), [aux_sym_boolean_literal_token1] = ACTIONS(6022), [aux_sym_boolean_literal_token2] = ACTIONS(6022), [aux_sym_null_literal_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token1] = ACTIONS(6020), [aux_sym_coarray_statement_token2] = ACTIONS(6020), [aux_sym_coarray_statement_token6] = ACTIONS(6020), [aux_sym_coarray_statement_token8] = ACTIONS(6020), [aux_sym_coarray_statement_token10] = ACTIONS(6020), [aux_sym_coarray_statement_token11] = ACTIONS(6020), [aux_sym_coarray_statement_token12] = ACTIONS(6020), [aux_sym_coarray_team_statement_token1] = ACTIONS(6020), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6020), [aux_sym_identifier_token1] = ACTIONS(6020), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6022), [sym__float_literal] = ACTIONS(6022), [sym__boz_literal] = ACTIONS(6022), [sym__string_literal] = ACTIONS(6022), [sym__string_literal_kind] = ACTIONS(6022), }, [STATE(3200)] = { [aux_sym_preproc_include_token1] = ACTIONS(5878), [aux_sym_preproc_def_token1] = ACTIONS(5878), [aux_sym_preproc_if_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token1] = ACTIONS(5878), [aux_sym_preproc_ifdef_token2] = ACTIONS(5878), [sym_preproc_directive] = ACTIONS(5878), [anon_sym_LPAREN2] = ACTIONS(5878), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5882), [anon_sym_DASH] = ACTIONS(5882), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5878), [anon_sym_SEMI] = ACTIONS(5882), [aux_sym_block_data_statement_token1] = ACTIONS(5878), [aux_sym_block_data_statement_token2] = ACTIONS(5878), [aux_sym_defined_io_procedure_token1] = ACTIONS(5878), [aux_sym_defined_io_procedure_token2] = ACTIONS(5878), [aux_sym_procedure_attributes_token3] = ACTIONS(5878), [aux_sym_use_statement_token2] = ACTIONS(5878), [aux_sym_implicit_statement_token3] = ACTIONS(5878), [aux_sym_implicit_statement_token4] = ACTIONS(5878), [aux_sym_save_statement_token1] = ACTIONS(5878), [aux_sym_private_statement_token1] = ACTIONS(5878), [aux_sym_public_statement_token1] = ACTIONS(5878), [aux_sym_derived_type_definition_token1] = ACTIONS(5878), [aux_sym_procedure_attribute_token6] = ACTIONS(5878), [aux_sym_variable_attributes_token2] = ACTIONS(5878), [aux_sym_variable_attributes_token3] = ACTIONS(5878), [aux_sym_variable_attributes_token5] = ACTIONS(5878), [aux_sym__intrinsic_type_token1] = ACTIONS(5878), [aux_sym__intrinsic_type_token3] = ACTIONS(5878), [aux_sym__intrinsic_type_token4] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5878), [aux_sym_type_qualifier_token1] = ACTIONS(5878), [aux_sym_type_qualifier_token2] = ACTIONS(5878), [aux_sym_stop_statement_token1] = ACTIONS(5878), [aux_sym_stop_statement_token2] = ACTIONS(5878), [aux_sym_subroutine_call_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token1] = ACTIONS(5878), [aux_sym_keyword_statement_token2] = ACTIONS(5878), [aux_sym_keyword_statement_token3] = ACTIONS(5878), [aux_sym_keyword_statement_token4] = ACTIONS(5878), [aux_sym_keyword_statement_token6] = ACTIONS(5878), [aux_sym_keyword_statement_token7] = ACTIONS(5878), [aux_sym_include_statement_token1] = ACTIONS(5878), [aux_sym_do_stmt_label_token1] = ACTIONS(5878), [aux_sym__inline_if_statement_token1] = ACTIONS(5878), [aux_sym_end_if_statement_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token1] = ACTIONS(5878), [aux_sym_elseif_clause_token2] = ACTIONS(5878), [aux_sym__inline_where_statement_token1] = ACTIONS(5878), [aux_sym__forall_control_expression_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token1] = ACTIONS(5878), [aux_sym_select_case_statement_token3] = ACTIONS(5878), [aux_sym_select_type_statement_token1] = ACTIONS(5878), [aux_sym_select_rank_statement_token1] = ACTIONS(5878), [aux_sym_associate_statement_token1] = ACTIONS(5878), [aux_sym_format_statement_token1] = ACTIONS(5878), [aux_sym_print_statement_token1] = ACTIONS(5878), [aux_sym_open_statement_token1] = ACTIONS(5878), [aux_sym_close_statement_token1] = ACTIONS(5878), [aux_sym_inquire_statement_token1] = ACTIONS(5878), [aux_sym_unit_identifier_token1] = ACTIONS(5878), [aux_sym_format_identifier_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token1] = ACTIONS(5878), [aux_sym_file_position_statement_token2] = ACTIONS(5878), [aux_sym_file_position_statement_token3] = ACTIONS(5878), [aux_sym_file_position_statement_token4] = ACTIONS(5878), [aux_sym_file_position_statement_token5] = ACTIONS(5878), [aux_sym_file_position_statement_token6] = ACTIONS(5878), [aux_sym_allocate_statement_token1] = ACTIONS(5878), [aux_sym_deallocate_statement_token1] = ACTIONS(5878), [aux_sym_nullify_statement_token1] = ACTIONS(5878), [aux_sym_entry_statement_token1] = ACTIONS(5878), [aux_sym_assign_statement_token1] = ACTIONS(5878), [aux_sym_logical_expression_token5] = ACTIONS(5882), [anon_sym_DOT] = ACTIONS(5878), [anon_sym_LPAREN_SLASH] = ACTIONS(5882), [anon_sym_LBRACK] = ACTIONS(5882), [aux_sym_boolean_literal_token1] = ACTIONS(5882), [aux_sym_boolean_literal_token2] = ACTIONS(5882), [aux_sym_null_literal_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token1] = ACTIONS(5878), [aux_sym_coarray_statement_token2] = ACTIONS(5878), [aux_sym_coarray_statement_token6] = ACTIONS(5878), [aux_sym_coarray_statement_token8] = ACTIONS(5878), [aux_sym_coarray_statement_token10] = ACTIONS(5878), [aux_sym_coarray_statement_token11] = ACTIONS(5878), [aux_sym_coarray_statement_token12] = ACTIONS(5878), [aux_sym_coarray_team_statement_token1] = ACTIONS(5878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5878), [aux_sym_identifier_token1] = ACTIONS(5878), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5882), [sym__float_literal] = ACTIONS(5882), [sym__boz_literal] = ACTIONS(5882), [sym__string_literal] = ACTIONS(5882), [sym__string_literal_kind] = ACTIONS(5882), }, [STATE(3201)] = { [sym__expression] = STATE(4637), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_COMMA] = ACTIONS(6919), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6921), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), [sym__external_end_of_statement] = ACTIONS(6921), }, [STATE(3202)] = { [sym_output_item_list] = STATE(7937), [sym__expression] = STATE(4530), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6923), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), [sym__external_end_of_statement] = ACTIONS(6923), }, [STATE(3203)] = { [sym_output_item_list] = STATE(8122), [sym__expression] = STATE(4530), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6925), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), [sym__external_end_of_statement] = ACTIONS(6925), }, [STATE(3204)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7642), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3205)] = { [aux_sym_preproc_include_token1] = ACTIONS(4581), [aux_sym_preproc_def_token1] = ACTIONS(4581), [aux_sym_preproc_if_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token1] = ACTIONS(4581), [aux_sym_preproc_ifdef_token2] = ACTIONS(4581), [sym_preproc_directive] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4583), [anon_sym_DASH] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4581), [anon_sym_SEMI] = ACTIONS(4583), [aux_sym_block_data_statement_token1] = ACTIONS(4581), [aux_sym_block_data_statement_token2] = ACTIONS(4581), [aux_sym_defined_io_procedure_token1] = ACTIONS(4581), [aux_sym_defined_io_procedure_token2] = ACTIONS(4581), [aux_sym_procedure_attributes_token3] = ACTIONS(4581), [aux_sym_use_statement_token2] = ACTIONS(4581), [aux_sym_implicit_statement_token3] = ACTIONS(4581), [aux_sym_implicit_statement_token4] = ACTIONS(4581), [aux_sym_save_statement_token1] = ACTIONS(4581), [aux_sym_private_statement_token1] = ACTIONS(4581), [aux_sym_public_statement_token1] = ACTIONS(4581), [aux_sym_derived_type_definition_token1] = ACTIONS(4581), [aux_sym_procedure_attribute_token6] = ACTIONS(4581), [aux_sym_variable_attributes_token2] = ACTIONS(4581), [aux_sym_variable_attributes_token3] = ACTIONS(4581), [aux_sym_variable_attributes_token5] = ACTIONS(4581), [aux_sym__intrinsic_type_token1] = ACTIONS(4581), [aux_sym__intrinsic_type_token3] = ACTIONS(4581), [aux_sym__intrinsic_type_token4] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4581), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4581), [aux_sym_type_qualifier_token1] = ACTIONS(4581), [aux_sym_type_qualifier_token2] = ACTIONS(4581), [aux_sym_stop_statement_token1] = ACTIONS(4581), [aux_sym_stop_statement_token2] = ACTIONS(4581), [aux_sym_subroutine_call_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token1] = ACTIONS(4581), [aux_sym_keyword_statement_token2] = ACTIONS(4581), [aux_sym_keyword_statement_token3] = ACTIONS(4581), [aux_sym_keyword_statement_token4] = ACTIONS(4581), [aux_sym_keyword_statement_token6] = ACTIONS(4581), [aux_sym_keyword_statement_token7] = ACTIONS(4581), [aux_sym_include_statement_token1] = ACTIONS(4581), [aux_sym_do_stmt_label_token1] = ACTIONS(4581), [aux_sym__inline_if_statement_token1] = ACTIONS(4581), [aux_sym_end_if_statement_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token1] = ACTIONS(4581), [aux_sym_elseif_clause_token2] = ACTIONS(4581), [aux_sym__inline_where_statement_token1] = ACTIONS(4581), [aux_sym__forall_control_expression_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token1] = ACTIONS(4581), [aux_sym_select_case_statement_token3] = ACTIONS(4581), [aux_sym_select_type_statement_token1] = ACTIONS(4581), [aux_sym_select_rank_statement_token1] = ACTIONS(4581), [aux_sym_associate_statement_token1] = ACTIONS(4581), [aux_sym_format_statement_token1] = ACTIONS(4581), [aux_sym_print_statement_token1] = ACTIONS(4581), [aux_sym_open_statement_token1] = ACTIONS(4581), [aux_sym_close_statement_token1] = ACTIONS(4581), [aux_sym_inquire_statement_token1] = ACTIONS(4581), [aux_sym_unit_identifier_token1] = ACTIONS(4581), [aux_sym_format_identifier_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token1] = ACTIONS(4581), [aux_sym_file_position_statement_token2] = ACTIONS(4581), [aux_sym_file_position_statement_token3] = ACTIONS(4581), [aux_sym_file_position_statement_token4] = ACTIONS(4581), [aux_sym_file_position_statement_token5] = ACTIONS(4581), [aux_sym_file_position_statement_token6] = ACTIONS(4581), [aux_sym_allocate_statement_token1] = ACTIONS(4581), [aux_sym_deallocate_statement_token1] = ACTIONS(4581), [aux_sym_nullify_statement_token1] = ACTIONS(4581), [aux_sym_entry_statement_token1] = ACTIONS(4581), [aux_sym_assign_statement_token1] = ACTIONS(4581), [aux_sym_logical_expression_token5] = ACTIONS(4583), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LPAREN_SLASH] = ACTIONS(4583), [anon_sym_LBRACK] = ACTIONS(4583), [aux_sym_boolean_literal_token1] = ACTIONS(4583), [aux_sym_boolean_literal_token2] = ACTIONS(4583), [aux_sym_null_literal_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token1] = ACTIONS(4581), [aux_sym_coarray_statement_token2] = ACTIONS(4581), [aux_sym_coarray_statement_token6] = ACTIONS(4581), [aux_sym_coarray_statement_token8] = ACTIONS(4581), [aux_sym_coarray_statement_token10] = ACTIONS(4581), [aux_sym_coarray_statement_token11] = ACTIONS(4581), [aux_sym_coarray_statement_token12] = ACTIONS(4581), [aux_sym_coarray_team_statement_token1] = ACTIONS(4581), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4581), [aux_sym_identifier_token1] = ACTIONS(4581), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4583), [sym__float_literal] = ACTIONS(4583), [sym__boz_literal] = ACTIONS(4583), [sym__string_literal] = ACTIONS(4583), [sym__string_literal_kind] = ACTIONS(4583), }, [STATE(3206)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7375), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3207)] = { [aux_sym_preproc_include_token1] = ACTIONS(5830), [aux_sym_preproc_def_token1] = ACTIONS(5830), [aux_sym_preproc_if_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token1] = ACTIONS(5830), [aux_sym_preproc_ifdef_token2] = ACTIONS(5830), [sym_preproc_directive] = ACTIONS(5830), [anon_sym_LPAREN2] = ACTIONS(5830), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5834), [anon_sym_DASH] = ACTIONS(5834), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5830), [anon_sym_SEMI] = ACTIONS(5834), [aux_sym_block_data_statement_token1] = ACTIONS(5830), [aux_sym_block_data_statement_token2] = ACTIONS(5830), [aux_sym_defined_io_procedure_token1] = ACTIONS(5830), [aux_sym_defined_io_procedure_token2] = ACTIONS(5830), [aux_sym_procedure_attributes_token3] = ACTIONS(5830), [aux_sym_use_statement_token2] = ACTIONS(5830), [aux_sym_implicit_statement_token3] = ACTIONS(5830), [aux_sym_implicit_statement_token4] = ACTIONS(5830), [aux_sym_save_statement_token1] = ACTIONS(5830), [aux_sym_private_statement_token1] = ACTIONS(5830), [aux_sym_public_statement_token1] = ACTIONS(5830), [aux_sym_derived_type_definition_token1] = ACTIONS(5830), [aux_sym_procedure_attribute_token6] = ACTIONS(5830), [aux_sym_variable_attributes_token2] = ACTIONS(5830), [aux_sym_variable_attributes_token3] = ACTIONS(5830), [aux_sym_variable_attributes_token5] = ACTIONS(5830), [aux_sym__intrinsic_type_token1] = ACTIONS(5830), [aux_sym__intrinsic_type_token3] = ACTIONS(5830), [aux_sym__intrinsic_type_token4] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5830), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5830), [aux_sym_type_qualifier_token1] = ACTIONS(5830), [aux_sym_type_qualifier_token2] = ACTIONS(5830), [aux_sym_stop_statement_token1] = ACTIONS(5830), [aux_sym_stop_statement_token2] = ACTIONS(5830), [aux_sym_subroutine_call_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token1] = ACTIONS(5830), [aux_sym_keyword_statement_token2] = ACTIONS(5830), [aux_sym_keyword_statement_token3] = ACTIONS(5830), [aux_sym_keyword_statement_token4] = ACTIONS(5830), [aux_sym_keyword_statement_token6] = ACTIONS(5830), [aux_sym_keyword_statement_token7] = ACTIONS(5830), [aux_sym_include_statement_token1] = ACTIONS(5830), [aux_sym_do_stmt_label_token1] = ACTIONS(5830), [aux_sym__inline_if_statement_token1] = ACTIONS(5830), [aux_sym_end_if_statement_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token1] = ACTIONS(5830), [aux_sym_elseif_clause_token2] = ACTIONS(5830), [aux_sym__inline_where_statement_token1] = ACTIONS(5830), [aux_sym__forall_control_expression_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token1] = ACTIONS(5830), [aux_sym_select_case_statement_token3] = ACTIONS(5830), [aux_sym_select_type_statement_token1] = ACTIONS(5830), [aux_sym_select_rank_statement_token1] = ACTIONS(5830), [aux_sym_associate_statement_token1] = ACTIONS(5830), [aux_sym_format_statement_token1] = ACTIONS(5830), [aux_sym_print_statement_token1] = ACTIONS(5830), [aux_sym_open_statement_token1] = ACTIONS(5830), [aux_sym_close_statement_token1] = ACTIONS(5830), [aux_sym_inquire_statement_token1] = ACTIONS(5830), [aux_sym_unit_identifier_token1] = ACTIONS(5830), [aux_sym_format_identifier_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token1] = ACTIONS(5830), [aux_sym_file_position_statement_token2] = ACTIONS(5830), [aux_sym_file_position_statement_token3] = ACTIONS(5830), [aux_sym_file_position_statement_token4] = ACTIONS(5830), [aux_sym_file_position_statement_token5] = ACTIONS(5830), [aux_sym_file_position_statement_token6] = ACTIONS(5830), [aux_sym_allocate_statement_token1] = ACTIONS(5830), [aux_sym_deallocate_statement_token1] = ACTIONS(5830), [aux_sym_nullify_statement_token1] = ACTIONS(5830), [aux_sym_entry_statement_token1] = ACTIONS(5830), [aux_sym_assign_statement_token1] = ACTIONS(5830), [aux_sym_logical_expression_token5] = ACTIONS(5834), [anon_sym_DOT] = ACTIONS(5830), [anon_sym_LPAREN_SLASH] = ACTIONS(5834), [anon_sym_LBRACK] = ACTIONS(5834), [aux_sym_boolean_literal_token1] = ACTIONS(5834), [aux_sym_boolean_literal_token2] = ACTIONS(5834), [aux_sym_null_literal_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token1] = ACTIONS(5830), [aux_sym_coarray_statement_token2] = ACTIONS(5830), [aux_sym_coarray_statement_token6] = ACTIONS(5830), [aux_sym_coarray_statement_token8] = ACTIONS(5830), [aux_sym_coarray_statement_token10] = ACTIONS(5830), [aux_sym_coarray_statement_token11] = ACTIONS(5830), [aux_sym_coarray_statement_token12] = ACTIONS(5830), [aux_sym_coarray_team_statement_token1] = ACTIONS(5830), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5830), [aux_sym_identifier_token1] = ACTIONS(5830), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5834), [sym__float_literal] = ACTIONS(5834), [sym__boz_literal] = ACTIONS(5834), [sym__string_literal] = ACTIONS(5834), [sym__string_literal_kind] = ACTIONS(5834), }, [STATE(3208)] = { [aux_sym_preproc_include_token1] = ACTIONS(4601), [aux_sym_preproc_def_token1] = ACTIONS(4601), [aux_sym_preproc_if_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token1] = ACTIONS(4601), [aux_sym_preproc_ifdef_token2] = ACTIONS(4601), [sym_preproc_directive] = ACTIONS(4601), [anon_sym_LPAREN2] = ACTIONS(4601), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4603), [anon_sym_DASH] = ACTIONS(4603), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4601), [anon_sym_SEMI] = ACTIONS(4603), [aux_sym_block_data_statement_token1] = ACTIONS(4601), [aux_sym_block_data_statement_token2] = ACTIONS(4601), [aux_sym_defined_io_procedure_token1] = ACTIONS(4601), [aux_sym_defined_io_procedure_token2] = ACTIONS(4601), [aux_sym_procedure_attributes_token3] = ACTIONS(4601), [aux_sym_use_statement_token2] = ACTIONS(4601), [aux_sym_implicit_statement_token3] = ACTIONS(4601), [aux_sym_implicit_statement_token4] = ACTIONS(4601), [aux_sym_save_statement_token1] = ACTIONS(4601), [aux_sym_private_statement_token1] = ACTIONS(4601), [aux_sym_public_statement_token1] = ACTIONS(4601), [aux_sym_derived_type_definition_token1] = ACTIONS(4601), [aux_sym_procedure_attribute_token6] = ACTIONS(4601), [aux_sym_variable_attributes_token2] = ACTIONS(4601), [aux_sym_variable_attributes_token3] = ACTIONS(4601), [aux_sym_variable_attributes_token5] = ACTIONS(4601), [aux_sym__intrinsic_type_token1] = ACTIONS(4601), [aux_sym__intrinsic_type_token3] = ACTIONS(4601), [aux_sym__intrinsic_type_token4] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4601), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4601), [aux_sym_type_qualifier_token1] = ACTIONS(4601), [aux_sym_type_qualifier_token2] = ACTIONS(4601), [aux_sym_stop_statement_token1] = ACTIONS(4601), [aux_sym_stop_statement_token2] = ACTIONS(4601), [aux_sym_subroutine_call_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token1] = ACTIONS(4601), [aux_sym_keyword_statement_token2] = ACTIONS(4601), [aux_sym_keyword_statement_token3] = ACTIONS(4601), [aux_sym_keyword_statement_token4] = ACTIONS(4601), [aux_sym_keyword_statement_token6] = ACTIONS(4601), [aux_sym_keyword_statement_token7] = ACTIONS(4601), [aux_sym_include_statement_token1] = ACTIONS(4601), [aux_sym_do_stmt_label_token1] = ACTIONS(4601), [aux_sym__inline_if_statement_token1] = ACTIONS(4601), [aux_sym_end_if_statement_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token1] = ACTIONS(4601), [aux_sym_elseif_clause_token2] = ACTIONS(4601), [aux_sym__inline_where_statement_token1] = ACTIONS(4601), [aux_sym__forall_control_expression_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token1] = ACTIONS(4601), [aux_sym_select_case_statement_token3] = ACTIONS(4601), [aux_sym_select_type_statement_token1] = ACTIONS(4601), [aux_sym_select_rank_statement_token1] = ACTIONS(4601), [aux_sym_associate_statement_token1] = ACTIONS(4601), [aux_sym_format_statement_token1] = ACTIONS(4601), [aux_sym_print_statement_token1] = ACTIONS(4601), [aux_sym_open_statement_token1] = ACTIONS(4601), [aux_sym_close_statement_token1] = ACTIONS(4601), [aux_sym_inquire_statement_token1] = ACTIONS(4601), [aux_sym_unit_identifier_token1] = ACTIONS(4601), [aux_sym_format_identifier_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token1] = ACTIONS(4601), [aux_sym_file_position_statement_token2] = ACTIONS(4601), [aux_sym_file_position_statement_token3] = ACTIONS(4601), [aux_sym_file_position_statement_token4] = ACTIONS(4601), [aux_sym_file_position_statement_token5] = ACTIONS(4601), [aux_sym_file_position_statement_token6] = ACTIONS(4601), [aux_sym_allocate_statement_token1] = ACTIONS(4601), [aux_sym_deallocate_statement_token1] = ACTIONS(4601), [aux_sym_nullify_statement_token1] = ACTIONS(4601), [aux_sym_entry_statement_token1] = ACTIONS(4601), [aux_sym_assign_statement_token1] = ACTIONS(4601), [aux_sym_logical_expression_token5] = ACTIONS(4603), [anon_sym_DOT] = ACTIONS(4601), [anon_sym_LPAREN_SLASH] = ACTIONS(4603), [anon_sym_LBRACK] = ACTIONS(4603), [aux_sym_boolean_literal_token1] = ACTIONS(4603), [aux_sym_boolean_literal_token2] = ACTIONS(4603), [aux_sym_null_literal_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token1] = ACTIONS(4601), [aux_sym_coarray_statement_token2] = ACTIONS(4601), [aux_sym_coarray_statement_token6] = ACTIONS(4601), [aux_sym_coarray_statement_token8] = ACTIONS(4601), [aux_sym_coarray_statement_token10] = ACTIONS(4601), [aux_sym_coarray_statement_token11] = ACTIONS(4601), [aux_sym_coarray_statement_token12] = ACTIONS(4601), [aux_sym_coarray_team_statement_token1] = ACTIONS(4601), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4601), [aux_sym_identifier_token1] = ACTIONS(4601), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4603), [sym__float_literal] = ACTIONS(4603), [sym__boz_literal] = ACTIONS(4603), [sym__string_literal] = ACTIONS(4603), [sym__string_literal_kind] = ACTIONS(4603), }, [STATE(3209)] = { [aux_sym_preproc_include_token1] = ACTIONS(5896), [aux_sym_preproc_def_token1] = ACTIONS(5896), [aux_sym_preproc_if_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token1] = ACTIONS(5896), [aux_sym_preproc_ifdef_token2] = ACTIONS(5896), [sym_preproc_directive] = ACTIONS(5896), [anon_sym_LPAREN2] = ACTIONS(5896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(5900), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5896), [anon_sym_SEMI] = ACTIONS(5900), [aux_sym_block_data_statement_token1] = ACTIONS(5896), [aux_sym_block_data_statement_token2] = ACTIONS(5896), [aux_sym_defined_io_procedure_token1] = ACTIONS(5896), [aux_sym_defined_io_procedure_token2] = ACTIONS(5896), [aux_sym_procedure_attributes_token3] = ACTIONS(5896), [aux_sym_use_statement_token2] = ACTIONS(5896), [aux_sym_implicit_statement_token3] = ACTIONS(5896), [aux_sym_implicit_statement_token4] = ACTIONS(5896), [aux_sym_save_statement_token1] = ACTIONS(5896), [aux_sym_private_statement_token1] = ACTIONS(5896), [aux_sym_public_statement_token1] = ACTIONS(5896), [aux_sym_derived_type_definition_token1] = ACTIONS(5896), [aux_sym_procedure_attribute_token6] = ACTIONS(5896), [aux_sym_variable_attributes_token2] = ACTIONS(5896), [aux_sym_variable_attributes_token3] = ACTIONS(5896), [aux_sym_variable_attributes_token5] = ACTIONS(5896), [aux_sym__intrinsic_type_token1] = ACTIONS(5896), [aux_sym__intrinsic_type_token3] = ACTIONS(5896), [aux_sym__intrinsic_type_token4] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5896), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5896), [aux_sym_type_qualifier_token1] = ACTIONS(5896), [aux_sym_type_qualifier_token2] = ACTIONS(5896), [aux_sym_stop_statement_token1] = ACTIONS(5896), [aux_sym_stop_statement_token2] = ACTIONS(5896), [aux_sym_subroutine_call_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token1] = ACTIONS(5896), [aux_sym_keyword_statement_token2] = ACTIONS(5896), [aux_sym_keyword_statement_token3] = ACTIONS(5896), [aux_sym_keyword_statement_token4] = ACTIONS(5896), [aux_sym_keyword_statement_token6] = ACTIONS(5896), [aux_sym_keyword_statement_token7] = ACTIONS(5896), [aux_sym_include_statement_token1] = ACTIONS(5896), [aux_sym_do_stmt_label_token1] = ACTIONS(5896), [aux_sym__inline_if_statement_token1] = ACTIONS(5896), [aux_sym_end_if_statement_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token1] = ACTIONS(5896), [aux_sym_elseif_clause_token2] = ACTIONS(5896), [aux_sym__inline_where_statement_token1] = ACTIONS(5896), [aux_sym__forall_control_expression_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token1] = ACTIONS(5896), [aux_sym_select_case_statement_token3] = ACTIONS(5896), [aux_sym_select_type_statement_token1] = ACTIONS(5896), [aux_sym_select_rank_statement_token1] = ACTIONS(5896), [aux_sym_associate_statement_token1] = ACTIONS(5896), [aux_sym_format_statement_token1] = ACTIONS(5896), [aux_sym_print_statement_token1] = ACTIONS(5896), [aux_sym_open_statement_token1] = ACTIONS(5896), [aux_sym_close_statement_token1] = ACTIONS(5896), [aux_sym_inquire_statement_token1] = ACTIONS(5896), [aux_sym_unit_identifier_token1] = ACTIONS(5896), [aux_sym_format_identifier_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token1] = ACTIONS(5896), [aux_sym_file_position_statement_token2] = ACTIONS(5896), [aux_sym_file_position_statement_token3] = ACTIONS(5896), [aux_sym_file_position_statement_token4] = ACTIONS(5896), [aux_sym_file_position_statement_token5] = ACTIONS(5896), [aux_sym_file_position_statement_token6] = ACTIONS(5896), [aux_sym_allocate_statement_token1] = ACTIONS(5896), [aux_sym_deallocate_statement_token1] = ACTIONS(5896), [aux_sym_nullify_statement_token1] = ACTIONS(5896), [aux_sym_entry_statement_token1] = ACTIONS(5896), [aux_sym_assign_statement_token1] = ACTIONS(5896), [aux_sym_logical_expression_token5] = ACTIONS(5900), [anon_sym_DOT] = ACTIONS(5896), [anon_sym_LPAREN_SLASH] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(5900), [aux_sym_boolean_literal_token1] = ACTIONS(5900), [aux_sym_boolean_literal_token2] = ACTIONS(5900), [aux_sym_null_literal_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token1] = ACTIONS(5896), [aux_sym_coarray_statement_token2] = ACTIONS(5896), [aux_sym_coarray_statement_token6] = ACTIONS(5896), [aux_sym_coarray_statement_token8] = ACTIONS(5896), [aux_sym_coarray_statement_token10] = ACTIONS(5896), [aux_sym_coarray_statement_token11] = ACTIONS(5896), [aux_sym_coarray_statement_token12] = ACTIONS(5896), [aux_sym_coarray_team_statement_token1] = ACTIONS(5896), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5896), [aux_sym_identifier_token1] = ACTIONS(5896), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5900), [sym__float_literal] = ACTIONS(5900), [sym__boz_literal] = ACTIONS(5900), [sym__string_literal] = ACTIONS(5900), [sym__string_literal_kind] = ACTIONS(5900), }, [STATE(3210)] = { [aux_sym_preproc_include_token1] = ACTIONS(6012), [aux_sym_preproc_def_token1] = ACTIONS(6012), [aux_sym_preproc_if_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token1] = ACTIONS(6012), [aux_sym_preproc_ifdef_token2] = ACTIONS(6012), [sym_preproc_directive] = ACTIONS(6012), [anon_sym_LPAREN2] = ACTIONS(6012), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6014), [anon_sym_DASH] = ACTIONS(6014), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6012), [anon_sym_SEMI] = ACTIONS(6014), [aux_sym_block_data_statement_token1] = ACTIONS(6012), [aux_sym_block_data_statement_token2] = ACTIONS(6012), [aux_sym_defined_io_procedure_token1] = ACTIONS(6012), [aux_sym_defined_io_procedure_token2] = ACTIONS(6012), [aux_sym_procedure_attributes_token3] = ACTIONS(6012), [aux_sym_use_statement_token2] = ACTIONS(6012), [aux_sym_implicit_statement_token3] = ACTIONS(6012), [aux_sym_implicit_statement_token4] = ACTIONS(6012), [aux_sym_save_statement_token1] = ACTIONS(6012), [aux_sym_private_statement_token1] = ACTIONS(6012), [aux_sym_public_statement_token1] = ACTIONS(6012), [aux_sym_derived_type_definition_token1] = ACTIONS(6012), [aux_sym_procedure_attribute_token6] = ACTIONS(6012), [aux_sym_variable_attributes_token2] = ACTIONS(6012), [aux_sym_variable_attributes_token3] = ACTIONS(6012), [aux_sym_variable_attributes_token5] = ACTIONS(6012), [aux_sym__intrinsic_type_token1] = ACTIONS(6012), [aux_sym__intrinsic_type_token3] = ACTIONS(6012), [aux_sym__intrinsic_type_token4] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6012), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6012), [aux_sym_type_qualifier_token1] = ACTIONS(6012), [aux_sym_type_qualifier_token2] = ACTIONS(6012), [aux_sym_stop_statement_token1] = ACTIONS(6012), [aux_sym_stop_statement_token2] = ACTIONS(6012), [aux_sym_subroutine_call_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token1] = ACTIONS(6012), [aux_sym_keyword_statement_token2] = ACTIONS(6012), [aux_sym_keyword_statement_token3] = ACTIONS(6012), [aux_sym_keyword_statement_token4] = ACTIONS(6012), [aux_sym_keyword_statement_token6] = ACTIONS(6012), [aux_sym_keyword_statement_token7] = ACTIONS(6012), [aux_sym_include_statement_token1] = ACTIONS(6012), [aux_sym_do_stmt_label_token1] = ACTIONS(6012), [aux_sym__inline_if_statement_token1] = ACTIONS(6012), [aux_sym_end_if_statement_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token1] = ACTIONS(6012), [aux_sym_elseif_clause_token2] = ACTIONS(6012), [aux_sym__inline_where_statement_token1] = ACTIONS(6012), [aux_sym__forall_control_expression_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token1] = ACTIONS(6012), [aux_sym_select_case_statement_token3] = ACTIONS(6012), [aux_sym_select_type_statement_token1] = ACTIONS(6012), [aux_sym_select_rank_statement_token1] = ACTIONS(6012), [aux_sym_associate_statement_token1] = ACTIONS(6012), [aux_sym_format_statement_token1] = ACTIONS(6012), [aux_sym_print_statement_token1] = ACTIONS(6012), [aux_sym_open_statement_token1] = ACTIONS(6012), [aux_sym_close_statement_token1] = ACTIONS(6012), [aux_sym_inquire_statement_token1] = ACTIONS(6012), [aux_sym_unit_identifier_token1] = ACTIONS(6012), [aux_sym_format_identifier_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token1] = ACTIONS(6012), [aux_sym_file_position_statement_token2] = ACTIONS(6012), [aux_sym_file_position_statement_token3] = ACTIONS(6012), [aux_sym_file_position_statement_token4] = ACTIONS(6012), [aux_sym_file_position_statement_token5] = ACTIONS(6012), [aux_sym_file_position_statement_token6] = ACTIONS(6012), [aux_sym_allocate_statement_token1] = ACTIONS(6012), [aux_sym_deallocate_statement_token1] = ACTIONS(6012), [aux_sym_nullify_statement_token1] = ACTIONS(6012), [aux_sym_entry_statement_token1] = ACTIONS(6012), [aux_sym_assign_statement_token1] = ACTIONS(6012), [aux_sym_logical_expression_token5] = ACTIONS(6014), [anon_sym_DOT] = ACTIONS(6012), [anon_sym_LPAREN_SLASH] = ACTIONS(6014), [anon_sym_LBRACK] = ACTIONS(6014), [aux_sym_boolean_literal_token1] = ACTIONS(6014), [aux_sym_boolean_literal_token2] = ACTIONS(6014), [aux_sym_null_literal_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token1] = ACTIONS(6012), [aux_sym_coarray_statement_token2] = ACTIONS(6012), [aux_sym_coarray_statement_token6] = ACTIONS(6012), [aux_sym_coarray_statement_token8] = ACTIONS(6012), [aux_sym_coarray_statement_token10] = ACTIONS(6012), [aux_sym_coarray_statement_token11] = ACTIONS(6012), [aux_sym_coarray_statement_token12] = ACTIONS(6012), [aux_sym_coarray_team_statement_token1] = ACTIONS(6012), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6012), [aux_sym_identifier_token1] = ACTIONS(6012), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6014), [sym__float_literal] = ACTIONS(6014), [sym__boz_literal] = ACTIONS(6014), [sym__string_literal] = ACTIONS(6014), [sym__string_literal_kind] = ACTIONS(6014), }, [STATE(3211)] = { [aux_sym_preproc_include_token1] = ACTIONS(5866), [aux_sym_preproc_def_token1] = ACTIONS(5866), [aux_sym_preproc_if_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token1] = ACTIONS(5866), [aux_sym_preproc_ifdef_token2] = ACTIONS(5866), [sym_preproc_directive] = ACTIONS(5866), [anon_sym_LPAREN2] = ACTIONS(5866), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5870), [anon_sym_DASH] = ACTIONS(5870), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5866), [anon_sym_SEMI] = ACTIONS(5870), [aux_sym_block_data_statement_token1] = ACTIONS(5866), [aux_sym_block_data_statement_token2] = ACTIONS(5866), [aux_sym_defined_io_procedure_token1] = ACTIONS(5866), [aux_sym_defined_io_procedure_token2] = ACTIONS(5866), [aux_sym_procedure_attributes_token3] = ACTIONS(5866), [aux_sym_use_statement_token2] = ACTIONS(5866), [aux_sym_implicit_statement_token3] = ACTIONS(5866), [aux_sym_implicit_statement_token4] = ACTIONS(5866), [aux_sym_save_statement_token1] = ACTIONS(5866), [aux_sym_private_statement_token1] = ACTIONS(5866), [aux_sym_public_statement_token1] = ACTIONS(5866), [aux_sym_derived_type_definition_token1] = ACTIONS(5866), [aux_sym_procedure_attribute_token6] = ACTIONS(5866), [aux_sym_variable_attributes_token2] = ACTIONS(5866), [aux_sym_variable_attributes_token3] = ACTIONS(5866), [aux_sym_variable_attributes_token5] = ACTIONS(5866), [aux_sym__intrinsic_type_token1] = ACTIONS(5866), [aux_sym__intrinsic_type_token3] = ACTIONS(5866), [aux_sym__intrinsic_type_token4] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5866), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5866), [aux_sym_type_qualifier_token1] = ACTIONS(5866), [aux_sym_type_qualifier_token2] = ACTIONS(5866), [aux_sym_stop_statement_token1] = ACTIONS(5866), [aux_sym_stop_statement_token2] = ACTIONS(5866), [aux_sym_subroutine_call_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token1] = ACTIONS(5866), [aux_sym_keyword_statement_token2] = ACTIONS(5866), [aux_sym_keyword_statement_token3] = ACTIONS(5866), [aux_sym_keyword_statement_token4] = ACTIONS(5866), [aux_sym_keyword_statement_token6] = ACTIONS(5866), [aux_sym_keyword_statement_token7] = ACTIONS(5866), [aux_sym_include_statement_token1] = ACTIONS(5866), [aux_sym_do_stmt_label_token1] = ACTIONS(5866), [aux_sym__inline_if_statement_token1] = ACTIONS(5866), [aux_sym_end_if_statement_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token1] = ACTIONS(5866), [aux_sym_elseif_clause_token2] = ACTIONS(5866), [aux_sym__inline_where_statement_token1] = ACTIONS(5866), [aux_sym__forall_control_expression_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token1] = ACTIONS(5866), [aux_sym_select_case_statement_token3] = ACTIONS(5866), [aux_sym_select_type_statement_token1] = ACTIONS(5866), [aux_sym_select_rank_statement_token1] = ACTIONS(5866), [aux_sym_associate_statement_token1] = ACTIONS(5866), [aux_sym_format_statement_token1] = ACTIONS(5866), [aux_sym_print_statement_token1] = ACTIONS(5866), [aux_sym_open_statement_token1] = ACTIONS(5866), [aux_sym_close_statement_token1] = ACTIONS(5866), [aux_sym_inquire_statement_token1] = ACTIONS(5866), [aux_sym_unit_identifier_token1] = ACTIONS(5866), [aux_sym_format_identifier_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token1] = ACTIONS(5866), [aux_sym_file_position_statement_token2] = ACTIONS(5866), [aux_sym_file_position_statement_token3] = ACTIONS(5866), [aux_sym_file_position_statement_token4] = ACTIONS(5866), [aux_sym_file_position_statement_token5] = ACTIONS(5866), [aux_sym_file_position_statement_token6] = ACTIONS(5866), [aux_sym_allocate_statement_token1] = ACTIONS(5866), [aux_sym_deallocate_statement_token1] = ACTIONS(5866), [aux_sym_nullify_statement_token1] = ACTIONS(5866), [aux_sym_entry_statement_token1] = ACTIONS(5866), [aux_sym_assign_statement_token1] = ACTIONS(5866), [aux_sym_logical_expression_token5] = ACTIONS(5870), [anon_sym_DOT] = ACTIONS(5866), [anon_sym_LPAREN_SLASH] = ACTIONS(5870), [anon_sym_LBRACK] = ACTIONS(5870), [aux_sym_boolean_literal_token1] = ACTIONS(5870), [aux_sym_boolean_literal_token2] = ACTIONS(5870), [aux_sym_null_literal_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token1] = ACTIONS(5866), [aux_sym_coarray_statement_token2] = ACTIONS(5866), [aux_sym_coarray_statement_token6] = ACTIONS(5866), [aux_sym_coarray_statement_token8] = ACTIONS(5866), [aux_sym_coarray_statement_token10] = ACTIONS(5866), [aux_sym_coarray_statement_token11] = ACTIONS(5866), [aux_sym_coarray_statement_token12] = ACTIONS(5866), [aux_sym_coarray_team_statement_token1] = ACTIONS(5866), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5866), [aux_sym_identifier_token1] = ACTIONS(5866), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5870), [sym__float_literal] = ACTIONS(5870), [sym__boz_literal] = ACTIONS(5870), [sym__string_literal] = ACTIONS(5870), [sym__string_literal_kind] = ACTIONS(5870), }, [STATE(3212)] = { [sym__expression] = STATE(4613), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(8000), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6841), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3213)] = { [sym__expression] = STATE(4638), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__extent_specifier] = STATE(8111), [sym_extent_specifier] = STATE(8169), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3214)] = { [sym_input_item_list] = STATE(7930), [sym__expression] = STATE(4515), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6927), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), [sym__external_end_of_statement] = ACTIONS(6927), }, [STATE(3215)] = { [sym__expression] = STATE(4504), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(7239), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6929), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3216)] = { [sym__expression] = STATE(4457), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(7393), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6931), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3217)] = { [aux_sym_preproc_include_token1] = ACTIONS(5848), [aux_sym_preproc_def_token1] = ACTIONS(5848), [aux_sym_preproc_if_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token1] = ACTIONS(5848), [aux_sym_preproc_ifdef_token2] = ACTIONS(5848), [sym_preproc_directive] = ACTIONS(5848), [anon_sym_LPAREN2] = ACTIONS(5848), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5852), [anon_sym_DASH] = ACTIONS(5852), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5848), [anon_sym_SEMI] = ACTIONS(5852), [aux_sym_block_data_statement_token1] = ACTIONS(5848), [aux_sym_block_data_statement_token2] = ACTIONS(5848), [aux_sym_defined_io_procedure_token1] = ACTIONS(5848), [aux_sym_defined_io_procedure_token2] = ACTIONS(5848), [aux_sym_procedure_attributes_token3] = ACTIONS(5848), [aux_sym_use_statement_token2] = ACTIONS(5848), [aux_sym_implicit_statement_token3] = ACTIONS(5848), [aux_sym_implicit_statement_token4] = ACTIONS(5848), [aux_sym_save_statement_token1] = ACTIONS(5848), [aux_sym_private_statement_token1] = ACTIONS(5848), [aux_sym_public_statement_token1] = ACTIONS(5848), [aux_sym_derived_type_definition_token1] = ACTIONS(5848), [aux_sym_procedure_attribute_token6] = ACTIONS(5848), [aux_sym_variable_attributes_token2] = ACTIONS(5848), [aux_sym_variable_attributes_token3] = ACTIONS(5848), [aux_sym_variable_attributes_token5] = ACTIONS(5848), [aux_sym__intrinsic_type_token1] = ACTIONS(5848), [aux_sym__intrinsic_type_token3] = ACTIONS(5848), [aux_sym__intrinsic_type_token4] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5848), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5848), [aux_sym_type_qualifier_token1] = ACTIONS(5848), [aux_sym_type_qualifier_token2] = ACTIONS(5848), [aux_sym_stop_statement_token1] = ACTIONS(5848), [aux_sym_stop_statement_token2] = ACTIONS(5848), [aux_sym_subroutine_call_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token1] = ACTIONS(5848), [aux_sym_keyword_statement_token2] = ACTIONS(5848), [aux_sym_keyword_statement_token3] = ACTIONS(5848), [aux_sym_keyword_statement_token4] = ACTIONS(5848), [aux_sym_keyword_statement_token6] = ACTIONS(5848), [aux_sym_keyword_statement_token7] = ACTIONS(5848), [aux_sym_include_statement_token1] = ACTIONS(5848), [aux_sym_do_stmt_label_token1] = ACTIONS(5848), [aux_sym__inline_if_statement_token1] = ACTIONS(5848), [aux_sym_end_if_statement_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token1] = ACTIONS(5848), [aux_sym_elseif_clause_token2] = ACTIONS(5848), [aux_sym__inline_where_statement_token1] = ACTIONS(5848), [aux_sym__forall_control_expression_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token1] = ACTIONS(5848), [aux_sym_select_case_statement_token3] = ACTIONS(5848), [aux_sym_select_type_statement_token1] = ACTIONS(5848), [aux_sym_select_rank_statement_token1] = ACTIONS(5848), [aux_sym_associate_statement_token1] = ACTIONS(5848), [aux_sym_format_statement_token1] = ACTIONS(5848), [aux_sym_print_statement_token1] = ACTIONS(5848), [aux_sym_open_statement_token1] = ACTIONS(5848), [aux_sym_close_statement_token1] = ACTIONS(5848), [aux_sym_inquire_statement_token1] = ACTIONS(5848), [aux_sym_unit_identifier_token1] = ACTIONS(5848), [aux_sym_format_identifier_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token1] = ACTIONS(5848), [aux_sym_file_position_statement_token2] = ACTIONS(5848), [aux_sym_file_position_statement_token3] = ACTIONS(5848), [aux_sym_file_position_statement_token4] = ACTIONS(5848), [aux_sym_file_position_statement_token5] = ACTIONS(5848), [aux_sym_file_position_statement_token6] = ACTIONS(5848), [aux_sym_allocate_statement_token1] = ACTIONS(5848), [aux_sym_deallocate_statement_token1] = ACTIONS(5848), [aux_sym_nullify_statement_token1] = ACTIONS(5848), [aux_sym_entry_statement_token1] = ACTIONS(5848), [aux_sym_assign_statement_token1] = ACTIONS(5848), [aux_sym_logical_expression_token5] = ACTIONS(5852), [anon_sym_DOT] = ACTIONS(5848), [anon_sym_LPAREN_SLASH] = ACTIONS(5852), [anon_sym_LBRACK] = ACTIONS(5852), [aux_sym_boolean_literal_token1] = ACTIONS(5852), [aux_sym_boolean_literal_token2] = ACTIONS(5852), [aux_sym_null_literal_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token1] = ACTIONS(5848), [aux_sym_coarray_statement_token2] = ACTIONS(5848), [aux_sym_coarray_statement_token6] = ACTIONS(5848), [aux_sym_coarray_statement_token8] = ACTIONS(5848), [aux_sym_coarray_statement_token10] = ACTIONS(5848), [aux_sym_coarray_statement_token11] = ACTIONS(5848), [aux_sym_coarray_statement_token12] = ACTIONS(5848), [aux_sym_coarray_team_statement_token1] = ACTIONS(5848), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5848), [aux_sym_identifier_token1] = ACTIONS(5848), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5852), [sym__float_literal] = ACTIONS(5852), [sym__boz_literal] = ACTIONS(5852), [sym__string_literal] = ACTIONS(5852), [sym__string_literal_kind] = ACTIONS(5852), }, [STATE(3218)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(6997), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3219)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(6998), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5222), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3220)] = { [aux_sym_preproc_include_token1] = ACTIONS(4477), [aux_sym_preproc_def_token1] = ACTIONS(4477), [aux_sym_preproc_if_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token1] = ACTIONS(4477), [aux_sym_preproc_ifdef_token2] = ACTIONS(4477), [sym_preproc_directive] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4479), [anon_sym_DASH] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4477), [anon_sym_SEMI] = ACTIONS(4479), [aux_sym_block_data_statement_token1] = ACTIONS(4477), [aux_sym_block_data_statement_token2] = ACTIONS(4477), [aux_sym_defined_io_procedure_token1] = ACTIONS(4477), [aux_sym_defined_io_procedure_token2] = ACTIONS(4477), [aux_sym_procedure_attributes_token3] = ACTIONS(4477), [aux_sym_use_statement_token2] = ACTIONS(4477), [aux_sym_implicit_statement_token3] = ACTIONS(4477), [aux_sym_implicit_statement_token4] = ACTIONS(4477), [aux_sym_save_statement_token1] = ACTIONS(4477), [aux_sym_private_statement_token1] = ACTIONS(4477), [aux_sym_public_statement_token1] = ACTIONS(4477), [aux_sym_derived_type_definition_token1] = ACTIONS(4477), [aux_sym_procedure_attribute_token6] = ACTIONS(4477), [aux_sym_variable_attributes_token2] = ACTIONS(4477), [aux_sym_variable_attributes_token3] = ACTIONS(4477), [aux_sym_variable_attributes_token5] = ACTIONS(4477), [aux_sym__intrinsic_type_token1] = ACTIONS(4477), [aux_sym__intrinsic_type_token3] = ACTIONS(4477), [aux_sym__intrinsic_type_token4] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4477), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4477), [aux_sym_type_qualifier_token1] = ACTIONS(4477), [aux_sym_type_qualifier_token2] = ACTIONS(4477), [aux_sym_stop_statement_token1] = ACTIONS(4477), [aux_sym_stop_statement_token2] = ACTIONS(4477), [aux_sym_subroutine_call_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token1] = ACTIONS(4477), [aux_sym_keyword_statement_token2] = ACTIONS(4477), [aux_sym_keyword_statement_token3] = ACTIONS(4477), [aux_sym_keyword_statement_token4] = ACTIONS(4477), [aux_sym_keyword_statement_token6] = ACTIONS(4477), [aux_sym_keyword_statement_token7] = ACTIONS(4477), [aux_sym_include_statement_token1] = ACTIONS(4477), [aux_sym_do_stmt_label_token1] = ACTIONS(4477), [aux_sym__inline_if_statement_token1] = ACTIONS(4477), [aux_sym_end_if_statement_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token1] = ACTIONS(4477), [aux_sym_elseif_clause_token2] = ACTIONS(4477), [aux_sym__inline_where_statement_token1] = ACTIONS(4477), [aux_sym__forall_control_expression_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token1] = ACTIONS(4477), [aux_sym_select_case_statement_token3] = ACTIONS(4477), [aux_sym_select_type_statement_token1] = ACTIONS(4477), [aux_sym_select_rank_statement_token1] = ACTIONS(4477), [aux_sym_associate_statement_token1] = ACTIONS(4477), [aux_sym_format_statement_token1] = ACTIONS(4477), [aux_sym_print_statement_token1] = ACTIONS(4477), [aux_sym_open_statement_token1] = ACTIONS(4477), [aux_sym_close_statement_token1] = ACTIONS(4477), [aux_sym_inquire_statement_token1] = ACTIONS(4477), [aux_sym_unit_identifier_token1] = ACTIONS(4477), [aux_sym_format_identifier_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token1] = ACTIONS(4477), [aux_sym_file_position_statement_token2] = ACTIONS(4477), [aux_sym_file_position_statement_token3] = ACTIONS(4477), [aux_sym_file_position_statement_token4] = ACTIONS(4477), [aux_sym_file_position_statement_token5] = ACTIONS(4477), [aux_sym_file_position_statement_token6] = ACTIONS(4477), [aux_sym_allocate_statement_token1] = ACTIONS(4477), [aux_sym_deallocate_statement_token1] = ACTIONS(4477), [aux_sym_nullify_statement_token1] = ACTIONS(4477), [aux_sym_entry_statement_token1] = ACTIONS(4477), [aux_sym_assign_statement_token1] = ACTIONS(4477), [aux_sym_logical_expression_token5] = ACTIONS(4479), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LPAREN_SLASH] = ACTIONS(4479), [anon_sym_LBRACK] = ACTIONS(4479), [aux_sym_boolean_literal_token1] = ACTIONS(4479), [aux_sym_boolean_literal_token2] = ACTIONS(4479), [aux_sym_null_literal_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token1] = ACTIONS(4477), [aux_sym_coarray_statement_token2] = ACTIONS(4477), [aux_sym_coarray_statement_token6] = ACTIONS(4477), [aux_sym_coarray_statement_token8] = ACTIONS(4477), [aux_sym_coarray_statement_token10] = ACTIONS(4477), [aux_sym_coarray_statement_token11] = ACTIONS(4477), [aux_sym_coarray_statement_token12] = ACTIONS(4477), [aux_sym_coarray_team_statement_token1] = ACTIONS(4477), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4477), [aux_sym_identifier_token1] = ACTIONS(4477), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4479), [sym__float_literal] = ACTIONS(4479), [sym__boz_literal] = ACTIONS(4479), [sym__string_literal] = ACTIONS(4479), [sym__string_literal_kind] = ACTIONS(4479), }, [STATE(3221)] = { [aux_sym_preproc_include_token1] = ACTIONS(4525), [aux_sym_preproc_def_token1] = ACTIONS(4525), [aux_sym_preproc_if_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token1] = ACTIONS(4525), [aux_sym_preproc_ifdef_token2] = ACTIONS(4525), [sym_preproc_directive] = ACTIONS(4525), [anon_sym_LPAREN2] = ACTIONS(4525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4527), [anon_sym_DASH] = ACTIONS(4527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4525), [anon_sym_SEMI] = ACTIONS(4527), [aux_sym_block_data_statement_token1] = ACTIONS(4525), [aux_sym_block_data_statement_token2] = ACTIONS(4525), [aux_sym_defined_io_procedure_token1] = ACTIONS(4525), [aux_sym_defined_io_procedure_token2] = ACTIONS(4525), [aux_sym_procedure_attributes_token3] = ACTIONS(4525), [aux_sym_use_statement_token2] = ACTIONS(4525), [aux_sym_implicit_statement_token3] = ACTIONS(4525), [aux_sym_implicit_statement_token4] = ACTIONS(4525), [aux_sym_save_statement_token1] = ACTIONS(4525), [aux_sym_private_statement_token1] = ACTIONS(4525), [aux_sym_public_statement_token1] = ACTIONS(4525), [aux_sym_derived_type_definition_token1] = ACTIONS(4525), [aux_sym_procedure_attribute_token6] = ACTIONS(4525), [aux_sym_variable_attributes_token2] = ACTIONS(4525), [aux_sym_variable_attributes_token3] = ACTIONS(4525), [aux_sym_variable_attributes_token5] = ACTIONS(4525), [aux_sym__intrinsic_type_token1] = ACTIONS(4525), [aux_sym__intrinsic_type_token3] = ACTIONS(4525), [aux_sym__intrinsic_type_token4] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4525), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4525), [aux_sym_type_qualifier_token1] = ACTIONS(4525), [aux_sym_type_qualifier_token2] = ACTIONS(4525), [aux_sym_stop_statement_token1] = ACTIONS(4525), [aux_sym_stop_statement_token2] = ACTIONS(4525), [aux_sym_subroutine_call_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token1] = ACTIONS(4525), [aux_sym_keyword_statement_token2] = ACTIONS(4525), [aux_sym_keyword_statement_token3] = ACTIONS(4525), [aux_sym_keyword_statement_token4] = ACTIONS(4525), [aux_sym_keyword_statement_token6] = ACTIONS(4525), [aux_sym_keyword_statement_token7] = ACTIONS(4525), [aux_sym_include_statement_token1] = ACTIONS(4525), [aux_sym_do_stmt_label_token1] = ACTIONS(4525), [aux_sym__inline_if_statement_token1] = ACTIONS(4525), [aux_sym_end_if_statement_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token1] = ACTIONS(4525), [aux_sym_elseif_clause_token2] = ACTIONS(4525), [aux_sym__inline_where_statement_token1] = ACTIONS(4525), [aux_sym__forall_control_expression_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token1] = ACTIONS(4525), [aux_sym_select_case_statement_token3] = ACTIONS(4525), [aux_sym_select_type_statement_token1] = ACTIONS(4525), [aux_sym_select_rank_statement_token1] = ACTIONS(4525), [aux_sym_associate_statement_token1] = ACTIONS(4525), [aux_sym_format_statement_token1] = ACTIONS(4525), [aux_sym_print_statement_token1] = ACTIONS(4525), [aux_sym_open_statement_token1] = ACTIONS(4525), [aux_sym_close_statement_token1] = ACTIONS(4525), [aux_sym_inquire_statement_token1] = ACTIONS(4525), [aux_sym_unit_identifier_token1] = ACTIONS(4525), [aux_sym_format_identifier_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token1] = ACTIONS(4525), [aux_sym_file_position_statement_token2] = ACTIONS(4525), [aux_sym_file_position_statement_token3] = ACTIONS(4525), [aux_sym_file_position_statement_token4] = ACTIONS(4525), [aux_sym_file_position_statement_token5] = ACTIONS(4525), [aux_sym_file_position_statement_token6] = ACTIONS(4525), [aux_sym_allocate_statement_token1] = ACTIONS(4525), [aux_sym_deallocate_statement_token1] = ACTIONS(4525), [aux_sym_nullify_statement_token1] = ACTIONS(4525), [aux_sym_entry_statement_token1] = ACTIONS(4525), [aux_sym_assign_statement_token1] = ACTIONS(4525), [aux_sym_logical_expression_token5] = ACTIONS(4527), [anon_sym_DOT] = ACTIONS(4525), [anon_sym_LPAREN_SLASH] = ACTIONS(4527), [anon_sym_LBRACK] = ACTIONS(4527), [aux_sym_boolean_literal_token1] = ACTIONS(4527), [aux_sym_boolean_literal_token2] = ACTIONS(4527), [aux_sym_null_literal_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token1] = ACTIONS(4525), [aux_sym_coarray_statement_token2] = ACTIONS(4525), [aux_sym_coarray_statement_token6] = ACTIONS(4525), [aux_sym_coarray_statement_token8] = ACTIONS(4525), [aux_sym_coarray_statement_token10] = ACTIONS(4525), [aux_sym_coarray_statement_token11] = ACTIONS(4525), [aux_sym_coarray_statement_token12] = ACTIONS(4525), [aux_sym_coarray_team_statement_token1] = ACTIONS(4525), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4525), [aux_sym_identifier_token1] = ACTIONS(4525), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4527), [sym__float_literal] = ACTIONS(4527), [sym__boz_literal] = ACTIONS(4527), [sym__string_literal] = ACTIONS(4527), [sym__string_literal_kind] = ACTIONS(4527), }, [STATE(3222)] = { [aux_sym_preproc_include_token1] = ACTIONS(6000), [aux_sym_preproc_def_token1] = ACTIONS(6000), [aux_sym_preproc_if_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token1] = ACTIONS(6000), [aux_sym_preproc_ifdef_token2] = ACTIONS(6000), [sym_preproc_directive] = ACTIONS(6000), [anon_sym_LPAREN2] = ACTIONS(6000), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6002), [anon_sym_DASH] = ACTIONS(6002), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6000), [anon_sym_SEMI] = ACTIONS(6002), [aux_sym_block_data_statement_token1] = ACTIONS(6000), [aux_sym_block_data_statement_token2] = ACTIONS(6000), [aux_sym_defined_io_procedure_token1] = ACTIONS(6000), [aux_sym_defined_io_procedure_token2] = ACTIONS(6000), [aux_sym_procedure_attributes_token3] = ACTIONS(6000), [aux_sym_use_statement_token2] = ACTIONS(6000), [aux_sym_implicit_statement_token3] = ACTIONS(6000), [aux_sym_implicit_statement_token4] = ACTIONS(6000), [aux_sym_save_statement_token1] = ACTIONS(6000), [aux_sym_private_statement_token1] = ACTIONS(6000), [aux_sym_public_statement_token1] = ACTIONS(6000), [aux_sym_derived_type_definition_token1] = ACTIONS(6000), [aux_sym_procedure_attribute_token6] = ACTIONS(6000), [aux_sym_variable_attributes_token2] = ACTIONS(6000), [aux_sym_variable_attributes_token3] = ACTIONS(6000), [aux_sym_variable_attributes_token5] = ACTIONS(6000), [aux_sym__intrinsic_type_token1] = ACTIONS(6000), [aux_sym__intrinsic_type_token3] = ACTIONS(6000), [aux_sym__intrinsic_type_token4] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6000), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6000), [aux_sym_type_qualifier_token1] = ACTIONS(6000), [aux_sym_type_qualifier_token2] = ACTIONS(6000), [aux_sym_stop_statement_token1] = ACTIONS(6000), [aux_sym_stop_statement_token2] = ACTIONS(6000), [aux_sym_subroutine_call_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token1] = ACTIONS(6000), [aux_sym_keyword_statement_token2] = ACTIONS(6000), [aux_sym_keyword_statement_token3] = ACTIONS(6000), [aux_sym_keyword_statement_token4] = ACTIONS(6000), [aux_sym_keyword_statement_token6] = ACTIONS(6000), [aux_sym_keyword_statement_token7] = ACTIONS(6000), [aux_sym_include_statement_token1] = ACTIONS(6000), [aux_sym_do_stmt_label_token1] = ACTIONS(6000), [aux_sym__inline_if_statement_token1] = ACTIONS(6000), [aux_sym_end_if_statement_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token1] = ACTIONS(6000), [aux_sym_elseif_clause_token2] = ACTIONS(6000), [aux_sym__inline_where_statement_token1] = ACTIONS(6000), [aux_sym__forall_control_expression_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token1] = ACTIONS(6000), [aux_sym_select_case_statement_token3] = ACTIONS(6000), [aux_sym_select_type_statement_token1] = ACTIONS(6000), [aux_sym_select_rank_statement_token1] = ACTIONS(6000), [aux_sym_associate_statement_token1] = ACTIONS(6000), [aux_sym_format_statement_token1] = ACTIONS(6000), [aux_sym_print_statement_token1] = ACTIONS(6000), [aux_sym_open_statement_token1] = ACTIONS(6000), [aux_sym_close_statement_token1] = ACTIONS(6000), [aux_sym_inquire_statement_token1] = ACTIONS(6000), [aux_sym_unit_identifier_token1] = ACTIONS(6000), [aux_sym_format_identifier_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token1] = ACTIONS(6000), [aux_sym_file_position_statement_token2] = ACTIONS(6000), [aux_sym_file_position_statement_token3] = ACTIONS(6000), [aux_sym_file_position_statement_token4] = ACTIONS(6000), [aux_sym_file_position_statement_token5] = ACTIONS(6000), [aux_sym_file_position_statement_token6] = ACTIONS(6000), [aux_sym_allocate_statement_token1] = ACTIONS(6000), [aux_sym_deallocate_statement_token1] = ACTIONS(6000), [aux_sym_nullify_statement_token1] = ACTIONS(6000), [aux_sym_entry_statement_token1] = ACTIONS(6000), [aux_sym_assign_statement_token1] = ACTIONS(6000), [aux_sym_logical_expression_token5] = ACTIONS(6002), [anon_sym_DOT] = ACTIONS(6000), [anon_sym_LPAREN_SLASH] = ACTIONS(6002), [anon_sym_LBRACK] = ACTIONS(6002), [aux_sym_boolean_literal_token1] = ACTIONS(6002), [aux_sym_boolean_literal_token2] = ACTIONS(6002), [aux_sym_null_literal_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token1] = ACTIONS(6000), [aux_sym_coarray_statement_token2] = ACTIONS(6000), [aux_sym_coarray_statement_token6] = ACTIONS(6000), [aux_sym_coarray_statement_token8] = ACTIONS(6000), [aux_sym_coarray_statement_token10] = ACTIONS(6000), [aux_sym_coarray_statement_token11] = ACTIONS(6000), [aux_sym_coarray_statement_token12] = ACTIONS(6000), [aux_sym_coarray_team_statement_token1] = ACTIONS(6000), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6000), [aux_sym_identifier_token1] = ACTIONS(6000), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6002), [sym__float_literal] = ACTIONS(6002), [sym__boz_literal] = ACTIONS(6002), [sym__string_literal] = ACTIONS(6002), [sym__string_literal_kind] = ACTIONS(6002), }, [STATE(3223)] = { [aux_sym_preproc_include_token1] = ACTIONS(2493), [aux_sym_preproc_def_token1] = ACTIONS(2493), [aux_sym_preproc_if_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token1] = ACTIONS(2493), [aux_sym_preproc_ifdef_token2] = ACTIONS(2493), [sym_preproc_directive] = ACTIONS(2493), [anon_sym_LPAREN2] = ACTIONS(2493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(3627), [aux_sym_block_data_statement_token1] = ACTIONS(2493), [aux_sym_block_data_statement_token2] = ACTIONS(2493), [aux_sym_defined_io_procedure_token1] = ACTIONS(2493), [aux_sym_defined_io_procedure_token2] = ACTIONS(2493), [aux_sym_procedure_attributes_token3] = ACTIONS(2493), [aux_sym_use_statement_token2] = ACTIONS(2493), [aux_sym_implicit_statement_token3] = ACTIONS(2493), [aux_sym_implicit_statement_token4] = ACTIONS(2493), [aux_sym_save_statement_token1] = ACTIONS(2493), [aux_sym_private_statement_token1] = ACTIONS(2493), [aux_sym_public_statement_token1] = ACTIONS(2493), [aux_sym_derived_type_definition_token1] = ACTIONS(2493), [aux_sym_procedure_attribute_token6] = ACTIONS(2493), [aux_sym_variable_attributes_token2] = ACTIONS(2493), [aux_sym_variable_attributes_token3] = ACTIONS(2493), [aux_sym_variable_attributes_token5] = ACTIONS(2493), [aux_sym__intrinsic_type_token1] = ACTIONS(2493), [aux_sym__intrinsic_type_token3] = ACTIONS(2493), [aux_sym__intrinsic_type_token4] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(2493), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(2493), [aux_sym_type_qualifier_token1] = ACTIONS(2493), [aux_sym_type_qualifier_token2] = ACTIONS(2493), [aux_sym_stop_statement_token1] = ACTIONS(2493), [aux_sym_stop_statement_token2] = ACTIONS(2493), [aux_sym_subroutine_call_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token1] = ACTIONS(2493), [aux_sym_keyword_statement_token2] = ACTIONS(2493), [aux_sym_keyword_statement_token3] = ACTIONS(2493), [aux_sym_keyword_statement_token4] = ACTIONS(2493), [aux_sym_keyword_statement_token6] = ACTIONS(2493), [aux_sym_keyword_statement_token7] = ACTIONS(2493), [aux_sym_include_statement_token1] = ACTIONS(2493), [aux_sym_do_stmt_label_token1] = ACTIONS(2493), [aux_sym__inline_if_statement_token1] = ACTIONS(2493), [aux_sym_end_if_statement_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token1] = ACTIONS(2493), [aux_sym_elseif_clause_token2] = ACTIONS(2493), [aux_sym__inline_where_statement_token1] = ACTIONS(2493), [aux_sym__forall_control_expression_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token1] = ACTIONS(2493), [aux_sym_select_case_statement_token3] = ACTIONS(2493), [aux_sym_select_type_statement_token1] = ACTIONS(2493), [aux_sym_select_rank_statement_token1] = ACTIONS(2493), [aux_sym_associate_statement_token1] = ACTIONS(2493), [aux_sym_format_statement_token1] = ACTIONS(2493), [aux_sym_print_statement_token1] = ACTIONS(2493), [aux_sym_open_statement_token1] = ACTIONS(2493), [aux_sym_close_statement_token1] = ACTIONS(2493), [aux_sym_inquire_statement_token1] = ACTIONS(2493), [aux_sym_unit_identifier_token1] = ACTIONS(2493), [aux_sym_format_identifier_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token1] = ACTIONS(2493), [aux_sym_file_position_statement_token2] = ACTIONS(2493), [aux_sym_file_position_statement_token3] = ACTIONS(2493), [aux_sym_file_position_statement_token4] = ACTIONS(2493), [aux_sym_file_position_statement_token5] = ACTIONS(2493), [aux_sym_file_position_statement_token6] = ACTIONS(2493), [aux_sym_allocate_statement_token1] = ACTIONS(2493), [aux_sym_deallocate_statement_token1] = ACTIONS(2493), [aux_sym_nullify_statement_token1] = ACTIONS(2493), [aux_sym_entry_statement_token1] = ACTIONS(2493), [aux_sym_assign_statement_token1] = ACTIONS(2493), [aux_sym_logical_expression_token5] = ACTIONS(3627), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_LPAREN_SLASH] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [aux_sym_boolean_literal_token1] = ACTIONS(3627), [aux_sym_boolean_literal_token2] = ACTIONS(3627), [aux_sym_null_literal_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token1] = ACTIONS(2493), [aux_sym_coarray_statement_token2] = ACTIONS(2493), [aux_sym_coarray_statement_token6] = ACTIONS(2493), [aux_sym_coarray_statement_token8] = ACTIONS(2493), [aux_sym_coarray_statement_token10] = ACTIONS(2493), [aux_sym_coarray_statement_token11] = ACTIONS(2493), [aux_sym_coarray_statement_token12] = ACTIONS(2493), [aux_sym_coarray_team_statement_token1] = ACTIONS(2493), [aux_sym_coarray_critical_statement_token1] = ACTIONS(2493), [aux_sym_identifier_token1] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(3627), [sym__float_literal] = ACTIONS(3627), [sym__boz_literal] = ACTIONS(3627), [sym__string_literal] = ACTIONS(3627), [sym__string_literal_kind] = ACTIONS(3627), }, [STATE(3224)] = { [aux_sym_preproc_include_token1] = ACTIONS(4501), [aux_sym_preproc_def_token1] = ACTIONS(4501), [aux_sym_preproc_if_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token1] = ACTIONS(4501), [aux_sym_preproc_ifdef_token2] = ACTIONS(4501), [sym_preproc_directive] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4503), [anon_sym_DASH] = ACTIONS(4503), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4501), [anon_sym_SEMI] = ACTIONS(4503), [aux_sym_block_data_statement_token1] = ACTIONS(4501), [aux_sym_block_data_statement_token2] = ACTIONS(4501), [aux_sym_defined_io_procedure_token1] = ACTIONS(4501), [aux_sym_defined_io_procedure_token2] = ACTIONS(4501), [aux_sym_procedure_attributes_token3] = ACTIONS(4501), [aux_sym_use_statement_token2] = ACTIONS(4501), [aux_sym_implicit_statement_token3] = ACTIONS(4501), [aux_sym_implicit_statement_token4] = ACTIONS(4501), [aux_sym_save_statement_token1] = ACTIONS(4501), [aux_sym_private_statement_token1] = ACTIONS(4501), [aux_sym_public_statement_token1] = ACTIONS(4501), [aux_sym_derived_type_definition_token1] = ACTIONS(4501), [aux_sym_procedure_attribute_token6] = ACTIONS(4501), [aux_sym_variable_attributes_token2] = ACTIONS(4501), [aux_sym_variable_attributes_token3] = ACTIONS(4501), [aux_sym_variable_attributes_token5] = ACTIONS(4501), [aux_sym__intrinsic_type_token1] = ACTIONS(4501), [aux_sym__intrinsic_type_token3] = ACTIONS(4501), [aux_sym__intrinsic_type_token4] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4501), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4501), [aux_sym_type_qualifier_token1] = ACTIONS(4501), [aux_sym_type_qualifier_token2] = ACTIONS(4501), [aux_sym_stop_statement_token1] = ACTIONS(4501), [aux_sym_stop_statement_token2] = ACTIONS(4501), [aux_sym_subroutine_call_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token1] = ACTIONS(4501), [aux_sym_keyword_statement_token2] = ACTIONS(4501), [aux_sym_keyword_statement_token3] = ACTIONS(4501), [aux_sym_keyword_statement_token4] = ACTIONS(4501), [aux_sym_keyword_statement_token6] = ACTIONS(4501), [aux_sym_keyword_statement_token7] = ACTIONS(4501), [aux_sym_include_statement_token1] = ACTIONS(4501), [aux_sym_do_stmt_label_token1] = ACTIONS(4501), [aux_sym__inline_if_statement_token1] = ACTIONS(4501), [aux_sym_end_if_statement_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token1] = ACTIONS(4501), [aux_sym_elseif_clause_token2] = ACTIONS(4501), [aux_sym__inline_where_statement_token1] = ACTIONS(4501), [aux_sym__forall_control_expression_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token1] = ACTIONS(4501), [aux_sym_select_case_statement_token3] = ACTIONS(4501), [aux_sym_select_type_statement_token1] = ACTIONS(4501), [aux_sym_select_rank_statement_token1] = ACTIONS(4501), [aux_sym_associate_statement_token1] = ACTIONS(4501), [aux_sym_format_statement_token1] = ACTIONS(4501), [aux_sym_print_statement_token1] = ACTIONS(4501), [aux_sym_open_statement_token1] = ACTIONS(4501), [aux_sym_close_statement_token1] = ACTIONS(4501), [aux_sym_inquire_statement_token1] = ACTIONS(4501), [aux_sym_unit_identifier_token1] = ACTIONS(4501), [aux_sym_format_identifier_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token1] = ACTIONS(4501), [aux_sym_file_position_statement_token2] = ACTIONS(4501), [aux_sym_file_position_statement_token3] = ACTIONS(4501), [aux_sym_file_position_statement_token4] = ACTIONS(4501), [aux_sym_file_position_statement_token5] = ACTIONS(4501), [aux_sym_file_position_statement_token6] = ACTIONS(4501), [aux_sym_allocate_statement_token1] = ACTIONS(4501), [aux_sym_deallocate_statement_token1] = ACTIONS(4501), [aux_sym_nullify_statement_token1] = ACTIONS(4501), [aux_sym_entry_statement_token1] = ACTIONS(4501), [aux_sym_assign_statement_token1] = ACTIONS(4501), [aux_sym_logical_expression_token5] = ACTIONS(4503), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LPAREN_SLASH] = ACTIONS(4503), [anon_sym_LBRACK] = ACTIONS(4503), [aux_sym_boolean_literal_token1] = ACTIONS(4503), [aux_sym_boolean_literal_token2] = ACTIONS(4503), [aux_sym_null_literal_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token1] = ACTIONS(4501), [aux_sym_coarray_statement_token2] = ACTIONS(4501), [aux_sym_coarray_statement_token6] = ACTIONS(4501), [aux_sym_coarray_statement_token8] = ACTIONS(4501), [aux_sym_coarray_statement_token10] = ACTIONS(4501), [aux_sym_coarray_statement_token11] = ACTIONS(4501), [aux_sym_coarray_statement_token12] = ACTIONS(4501), [aux_sym_coarray_team_statement_token1] = ACTIONS(4501), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4501), [aux_sym_identifier_token1] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4503), [sym__float_literal] = ACTIONS(4503), [sym__boz_literal] = ACTIONS(4503), [sym__string_literal] = ACTIONS(4503), [sym__string_literal_kind] = ACTIONS(4503), }, [STATE(3225)] = { [aux_sym_preproc_include_token1] = ACTIONS(5932), [aux_sym_preproc_def_token1] = ACTIONS(5932), [aux_sym_preproc_if_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token1] = ACTIONS(5932), [aux_sym_preproc_ifdef_token2] = ACTIONS(5932), [sym_preproc_directive] = ACTIONS(5932), [anon_sym_LPAREN2] = ACTIONS(5932), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5934), [anon_sym_DASH] = ACTIONS(5934), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5932), [anon_sym_SEMI] = ACTIONS(5934), [aux_sym_block_data_statement_token1] = ACTIONS(5932), [aux_sym_block_data_statement_token2] = ACTIONS(5932), [aux_sym_defined_io_procedure_token1] = ACTIONS(5932), [aux_sym_defined_io_procedure_token2] = ACTIONS(5932), [aux_sym_procedure_attributes_token3] = ACTIONS(5932), [aux_sym_use_statement_token2] = ACTIONS(5932), [aux_sym_implicit_statement_token3] = ACTIONS(5932), [aux_sym_implicit_statement_token4] = ACTIONS(5932), [aux_sym_save_statement_token1] = ACTIONS(5932), [aux_sym_private_statement_token1] = ACTIONS(5932), [aux_sym_public_statement_token1] = ACTIONS(5932), [aux_sym_derived_type_definition_token1] = ACTIONS(5932), [aux_sym_procedure_attribute_token6] = ACTIONS(5932), [aux_sym_variable_attributes_token2] = ACTIONS(5932), [aux_sym_variable_attributes_token3] = ACTIONS(5932), [aux_sym_variable_attributes_token5] = ACTIONS(5932), [aux_sym__intrinsic_type_token1] = ACTIONS(5932), [aux_sym__intrinsic_type_token3] = ACTIONS(5932), [aux_sym__intrinsic_type_token4] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5932), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5932), [aux_sym_type_qualifier_token1] = ACTIONS(5932), [aux_sym_type_qualifier_token2] = ACTIONS(5932), [aux_sym_stop_statement_token1] = ACTIONS(5932), [aux_sym_stop_statement_token2] = ACTIONS(5932), [aux_sym_subroutine_call_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token1] = ACTIONS(5932), [aux_sym_keyword_statement_token2] = ACTIONS(5932), [aux_sym_keyword_statement_token3] = ACTIONS(5932), [aux_sym_keyword_statement_token4] = ACTIONS(5932), [aux_sym_keyword_statement_token6] = ACTIONS(5932), [aux_sym_keyword_statement_token7] = ACTIONS(5932), [aux_sym_include_statement_token1] = ACTIONS(5932), [aux_sym_do_stmt_label_token1] = ACTIONS(5932), [aux_sym__inline_if_statement_token1] = ACTIONS(5932), [aux_sym_end_if_statement_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token1] = ACTIONS(5932), [aux_sym_elseif_clause_token2] = ACTIONS(5932), [aux_sym__inline_where_statement_token1] = ACTIONS(5932), [aux_sym__forall_control_expression_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token1] = ACTIONS(5932), [aux_sym_select_case_statement_token3] = ACTIONS(5932), [aux_sym_select_type_statement_token1] = ACTIONS(5932), [aux_sym_select_rank_statement_token1] = ACTIONS(5932), [aux_sym_associate_statement_token1] = ACTIONS(5932), [aux_sym_format_statement_token1] = ACTIONS(5932), [aux_sym_print_statement_token1] = ACTIONS(5932), [aux_sym_open_statement_token1] = ACTIONS(5932), [aux_sym_close_statement_token1] = ACTIONS(5932), [aux_sym_inquire_statement_token1] = ACTIONS(5932), [aux_sym_unit_identifier_token1] = ACTIONS(5932), [aux_sym_format_identifier_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token1] = ACTIONS(5932), [aux_sym_file_position_statement_token2] = ACTIONS(5932), [aux_sym_file_position_statement_token3] = ACTIONS(5932), [aux_sym_file_position_statement_token4] = ACTIONS(5932), [aux_sym_file_position_statement_token5] = ACTIONS(5932), [aux_sym_file_position_statement_token6] = ACTIONS(5932), [aux_sym_allocate_statement_token1] = ACTIONS(5932), [aux_sym_deallocate_statement_token1] = ACTIONS(5932), [aux_sym_nullify_statement_token1] = ACTIONS(5932), [aux_sym_entry_statement_token1] = ACTIONS(5932), [aux_sym_assign_statement_token1] = ACTIONS(5932), [aux_sym_logical_expression_token5] = ACTIONS(5934), [anon_sym_DOT] = ACTIONS(5932), [anon_sym_LPAREN_SLASH] = ACTIONS(5934), [anon_sym_LBRACK] = ACTIONS(5934), [aux_sym_boolean_literal_token1] = ACTIONS(5934), [aux_sym_boolean_literal_token2] = ACTIONS(5934), [aux_sym_null_literal_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token1] = ACTIONS(5932), [aux_sym_coarray_statement_token2] = ACTIONS(5932), [aux_sym_coarray_statement_token6] = ACTIONS(5932), [aux_sym_coarray_statement_token8] = ACTIONS(5932), [aux_sym_coarray_statement_token10] = ACTIONS(5932), [aux_sym_coarray_statement_token11] = ACTIONS(5932), [aux_sym_coarray_statement_token12] = ACTIONS(5932), [aux_sym_coarray_team_statement_token1] = ACTIONS(5932), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5932), [aux_sym_identifier_token1] = ACTIONS(5932), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5934), [sym__float_literal] = ACTIONS(5934), [sym__boz_literal] = ACTIONS(5934), [sym__string_literal] = ACTIONS(5934), [sym__string_literal_kind] = ACTIONS(5934), }, [STATE(3226)] = { [sym__expression] = STATE(4493), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(7710), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6933), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3227)] = { [aux_sym_preproc_include_token1] = ACTIONS(6008), [aux_sym_preproc_def_token1] = ACTIONS(6008), [aux_sym_preproc_if_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token1] = ACTIONS(6008), [aux_sym_preproc_ifdef_token2] = ACTIONS(6008), [sym_preproc_directive] = ACTIONS(6008), [anon_sym_LPAREN2] = ACTIONS(6008), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6010), [anon_sym_DASH] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6008), [anon_sym_SEMI] = ACTIONS(6010), [aux_sym_block_data_statement_token1] = ACTIONS(6008), [aux_sym_block_data_statement_token2] = ACTIONS(6008), [aux_sym_defined_io_procedure_token1] = ACTIONS(6008), [aux_sym_defined_io_procedure_token2] = ACTIONS(6008), [aux_sym_procedure_attributes_token3] = ACTIONS(6008), [aux_sym_use_statement_token2] = ACTIONS(6008), [aux_sym_implicit_statement_token3] = ACTIONS(6008), [aux_sym_implicit_statement_token4] = ACTIONS(6008), [aux_sym_save_statement_token1] = ACTIONS(6008), [aux_sym_private_statement_token1] = ACTIONS(6008), [aux_sym_public_statement_token1] = ACTIONS(6008), [aux_sym_derived_type_definition_token1] = ACTIONS(6008), [aux_sym_procedure_attribute_token6] = ACTIONS(6008), [aux_sym_variable_attributes_token2] = ACTIONS(6008), [aux_sym_variable_attributes_token3] = ACTIONS(6008), [aux_sym_variable_attributes_token5] = ACTIONS(6008), [aux_sym__intrinsic_type_token1] = ACTIONS(6008), [aux_sym__intrinsic_type_token3] = ACTIONS(6008), [aux_sym__intrinsic_type_token4] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6008), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6008), [aux_sym_type_qualifier_token1] = ACTIONS(6008), [aux_sym_type_qualifier_token2] = ACTIONS(6008), [aux_sym_stop_statement_token1] = ACTIONS(6008), [aux_sym_stop_statement_token2] = ACTIONS(6008), [aux_sym_subroutine_call_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token1] = ACTIONS(6008), [aux_sym_keyword_statement_token2] = ACTIONS(6008), [aux_sym_keyword_statement_token3] = ACTIONS(6008), [aux_sym_keyword_statement_token4] = ACTIONS(6008), [aux_sym_keyword_statement_token6] = ACTIONS(6008), [aux_sym_keyword_statement_token7] = ACTIONS(6008), [aux_sym_include_statement_token1] = ACTIONS(6008), [aux_sym_do_stmt_label_token1] = ACTIONS(6008), [aux_sym__inline_if_statement_token1] = ACTIONS(6008), [aux_sym_end_if_statement_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token1] = ACTIONS(6008), [aux_sym_elseif_clause_token2] = ACTIONS(6008), [aux_sym__inline_where_statement_token1] = ACTIONS(6008), [aux_sym__forall_control_expression_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token1] = ACTIONS(6008), [aux_sym_select_case_statement_token3] = ACTIONS(6008), [aux_sym_select_type_statement_token1] = ACTIONS(6008), [aux_sym_select_rank_statement_token1] = ACTIONS(6008), [aux_sym_associate_statement_token1] = ACTIONS(6008), [aux_sym_format_statement_token1] = ACTIONS(6008), [aux_sym_print_statement_token1] = ACTIONS(6008), [aux_sym_open_statement_token1] = ACTIONS(6008), [aux_sym_close_statement_token1] = ACTIONS(6008), [aux_sym_inquire_statement_token1] = ACTIONS(6008), [aux_sym_unit_identifier_token1] = ACTIONS(6008), [aux_sym_format_identifier_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token1] = ACTIONS(6008), [aux_sym_file_position_statement_token2] = ACTIONS(6008), [aux_sym_file_position_statement_token3] = ACTIONS(6008), [aux_sym_file_position_statement_token4] = ACTIONS(6008), [aux_sym_file_position_statement_token5] = ACTIONS(6008), [aux_sym_file_position_statement_token6] = ACTIONS(6008), [aux_sym_allocate_statement_token1] = ACTIONS(6008), [aux_sym_deallocate_statement_token1] = ACTIONS(6008), [aux_sym_nullify_statement_token1] = ACTIONS(6008), [aux_sym_entry_statement_token1] = ACTIONS(6008), [aux_sym_assign_statement_token1] = ACTIONS(6008), [aux_sym_logical_expression_token5] = ACTIONS(6010), [anon_sym_DOT] = ACTIONS(6008), [anon_sym_LPAREN_SLASH] = ACTIONS(6010), [anon_sym_LBRACK] = ACTIONS(6010), [aux_sym_boolean_literal_token1] = ACTIONS(6010), [aux_sym_boolean_literal_token2] = ACTIONS(6010), [aux_sym_null_literal_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token1] = ACTIONS(6008), [aux_sym_coarray_statement_token2] = ACTIONS(6008), [aux_sym_coarray_statement_token6] = ACTIONS(6008), [aux_sym_coarray_statement_token8] = ACTIONS(6008), [aux_sym_coarray_statement_token10] = ACTIONS(6008), [aux_sym_coarray_statement_token11] = ACTIONS(6008), [aux_sym_coarray_statement_token12] = ACTIONS(6008), [aux_sym_coarray_team_statement_token1] = ACTIONS(6008), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6008), [aux_sym_identifier_token1] = ACTIONS(6008), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6010), [sym__float_literal] = ACTIONS(6010), [sym__boz_literal] = ACTIONS(6010), [sym__string_literal] = ACTIONS(6010), [sym__string_literal_kind] = ACTIONS(6010), }, [STATE(3228)] = { [sym__expression] = STATE(4470), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym__coarray_extent_specifier] = STATE(7525), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_STAR] = ACTIONS(6935), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(6843), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3229)] = { [sym__expression] = STATE(4699), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6937), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), [sym__external_end_of_statement] = ACTIONS(6937), }, [STATE(3230)] = { [sym__expression] = STATE(4685), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_nil_literal] = STATE(5386), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_nil_literal_token1] = ACTIONS(6939), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3231)] = { [sym_sized_allocation] = STATE(6723), [sym_coarray_allocation] = STATE(8115), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5360), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5360), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3232)] = { [sym__expression] = STATE(4807), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(8909), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3233)] = { [sym__expression] = STATE(4532), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_nil_literal] = STATE(4915), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6957), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3234)] = { [sym_statement_label] = STATE(7885), [sym_statement_label_reference] = STATE(7073), [sym__expression] = STATE(4563), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(5314), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5314), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5314), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3235)] = { [sym__expression] = STATE(4473), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(4264), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3236)] = { [sym__io_expressions] = STATE(8085), [sym__expression] = STATE(4871), [sym_parenthesized_expression] = STATE(5134), [sym_derived_type_member_expression] = STATE(5134), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5134), [sym_math_expression] = STATE(5134), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5134), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5304), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5134), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5134), [anon_sym_LPAREN2] = ACTIONS(5405), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6967), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(5397), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3237)] = { [sym__expression] = STATE(4486), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(4264), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3238)] = { [sym_statement_label] = STATE(6839), [sym_statement_label_reference] = STATE(8145), [sym__expression] = STATE(4805), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(6979), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6981), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3239)] = { [sym__expression] = STATE(4767), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(8536), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3240)] = { [sym_sized_allocation] = STATE(6583), [sym_coarray_allocation] = STATE(7634), [sym__expression] = STATE(4825), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5199), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5199), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3241)] = { [sym_statement_label] = STATE(7885), [sym_statement_label_reference] = STATE(7729), [sym__expression] = STATE(4563), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(5314), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5314), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5314), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(2418), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3242)] = { [sym__expression] = STATE(4591), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym__extent_specifier] = STATE(8102), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(5764), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3243)] = { [sym__expression] = STATE(4791), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(8333), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3244)] = { [sym_statement_label] = STATE(6839), [sym_statement_label_reference] = STATE(8156), [sym__expression] = STATE(4763), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(6983), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6981), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3245)] = { [sym__io_expressions] = STATE(8154), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(5363), [sym_derived_type_member_expression] = STATE(5363), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(5363), [sym_math_expression] = STATE(5363), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5363), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5338), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(5363), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5363), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(6985), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3246)] = { [sym__expression] = STATE(4775), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(8754), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3247)] = { [sym__expression] = STATE(4476), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_nil_literal] = STATE(4984), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_nil_literal_token1] = ACTIONS(6987), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3248)] = { [sym__expression] = STATE(4430), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(4264), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3249)] = { [sym__expression] = STATE(4328), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(4264), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3250)] = { [sym__expression] = STATE(4803), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(9231), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3251)] = { [sym__expression] = STATE(4772), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(8266), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3252)] = { [sym__expression] = STATE(4799), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_nil_literal] = STATE(9207), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_nil_literal_token1] = ACTIONS(6941), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3253)] = { [sym__signed_literal] = STATE(7719), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5290), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(5290), [sym_number_literal] = STATE(5290), [sym_boolean_literal] = STATE(5290), [sym_null_literal] = STATE(5290), [sym_string_literal] = STATE(5290), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5290), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6993), [anon_sym_DASH] = ACTIONS(6993), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3254)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5273), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7679), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5130), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3255)] = { [sym_input_item_list] = STATE(8120), [sym__expression] = STATE(4515), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3256)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5426), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5426), [anon_sym_RPAREN] = ACTIONS(6995), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3257)] = { [sym__expression] = STATE(4647), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [anon_sym_RBRACK] = ACTIONS(6997), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3258)] = { [sym__expression] = STATE(4580), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_SLASH_RPAREN] = ACTIONS(6997), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3259)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5273), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_keyword_argument] = STATE(7004), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5130), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3260)] = { [sym_triplet_spec] = STATE(8063), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(5475), [sym_relational_expression] = STATE(5475), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5473), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3261)] = { [sym__expression] = STATE(4733), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_COMMA] = ACTIONS(6999), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3262)] = { [sym__signed_literal] = STATE(6896), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5260), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(5260), [sym_number_literal] = STATE(5282), [sym_boolean_literal] = STATE(5260), [sym_null_literal] = STATE(5260), [sym_string_literal] = STATE(5260), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5282), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6993), [anon_sym_DASH] = ACTIONS(6993), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3263)] = { [sym__signed_literal] = STATE(7106), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5364), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(5364), [sym_number_literal] = STATE(5364), [sym_boolean_literal] = STATE(5364), [sym_null_literal] = STATE(5364), [sym_string_literal] = STATE(5364), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5364), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6993), [anon_sym_DASH] = ACTIONS(6993), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3264)] = { [sym_triplet_spec] = STATE(8063), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(5450), [sym_relational_expression] = STATE(5450), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5473), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3265)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5437), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5437), [anon_sym_RPAREN] = ACTIONS(7001), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3266)] = { [sym_pointer_association_statement] = STATE(8727), [sym__expression] = STATE(4703), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3267)] = { [sym__signed_literal] = STATE(8146), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5434), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(5434), [sym_number_literal] = STATE(5434), [sym_boolean_literal] = STATE(5434), [sym_null_literal] = STATE(5434), [sym_string_literal] = STATE(5434), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5434), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6993), [anon_sym_DASH] = ACTIONS(6993), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3268)] = { [sym__argument_list] = STATE(3446), [sym_argument_list] = STATE(3839), [sym__block_label] = STATE(8124), [sym_identifier] = STATE(8084), [anon_sym_LPAREN2] = ACTIONS(7003), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(7005), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token5] = ACTIONS(7007), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7005), }, [STATE(3269)] = { [sym__expression] = STATE(4713), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3270)] = { [sym_data_set] = STATE(3539), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5103), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5103), [sym_implied_do_loop_expression] = STATE(5103), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5103), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3271)] = { [sym_triplet_spec] = STATE(8063), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(5472), [sym_relational_expression] = STATE(5472), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5473), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3272)] = { [sym_concurrent_control] = STATE(8013), [sym__expression] = STATE(4801), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5394), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3273)] = { [sym_triplet_spec] = STATE(8063), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(5428), [sym_relational_expression] = STATE(5428), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5473), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3274)] = { [sym__signed_literal] = STATE(7874), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5433), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(5433), [sym_number_literal] = STATE(5451), [sym_boolean_literal] = STATE(5433), [sym_null_literal] = STATE(5433), [sym_string_literal] = STATE(5433), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5451), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6993), [anon_sym_DASH] = ACTIONS(6993), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3275)] = { [sym__expression] = STATE(4654), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_COMMA] = ACTIONS(7011), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3276)] = { [sym_concurrent_control] = STATE(8013), [sym__expression] = STATE(4762), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5394), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3277)] = { [sym_concurrent_control] = STATE(8013), [sym__expression] = STATE(4797), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5394), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3278)] = { [sym__signed_literal] = STATE(7578), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5286), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(5286), [sym_number_literal] = STATE(5418), [sym_boolean_literal] = STATE(5286), [sym_null_literal] = STATE(5286), [sym_string_literal] = STATE(5286), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5418), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6993), [anon_sym_DASH] = ACTIONS(6993), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3279)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5481), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5481), [anon_sym_RPAREN] = ACTIONS(7013), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3280)] = { [sym__signed_literal] = STATE(7607), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5298), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(5298), [sym_number_literal] = STATE(5302), [sym_boolean_literal] = STATE(5298), [sym_null_literal] = STATE(5298), [sym_string_literal] = STATE(5298), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5302), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6993), [anon_sym_DASH] = ACTIONS(6993), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3281)] = { [sym_output_item_list] = STATE(8047), [sym__expression] = STATE(4530), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3282)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5423), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5423), [anon_sym_RPAREN] = ACTIONS(7015), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3283)] = { [sym__signed_literal] = STATE(6769), [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5378), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(5378), [sym_number_literal] = STATE(5378), [sym_boolean_literal] = STATE(5378), [sym_null_literal] = STATE(5378), [sym_string_literal] = STATE(5378), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5378), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6993), [anon_sym_DASH] = ACTIONS(6993), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3284)] = { [sym_concurrent_control] = STATE(8013), [sym__expression] = STATE(4796), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5394), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3285)] = { [sym__expression] = STATE(4787), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3286)] = { [sym__expression] = STATE(4324), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3287)] = { [sym__expression] = STATE(4650), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3288)] = { [sym__expression] = STATE(4577), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3289)] = { [sym__expression] = STATE(4653), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3290)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5470), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5470), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3291)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5435), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5435), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3292)] = { [sym__expression] = STATE(4768), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3293)] = { [sym__expression] = STATE(4563), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(5314), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5314), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5314), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3294)] = { [sym__expression] = STATE(4431), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5421), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3295)] = { [sym__expression] = STATE(4719), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3296)] = { [sym__expression] = STATE(4431), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3297)] = { [sym__expression] = STATE(4734), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3298)] = { [sym__expression] = STATE(4723), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3299)] = { [sym__expression] = STATE(4724), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3300)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5253), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5253), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3301)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5255), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5255), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3302)] = { [sym__expression] = STATE(4731), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3303)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5131), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5131), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3304)] = { [sym__expression] = STATE(4732), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3305)] = { [sym__expression] = STATE(4793), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3306)] = { [sym__expression] = STATE(4536), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3307)] = { [sym__expression] = STATE(4539), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3308)] = { [sym__expression] = STATE(4491), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3309)] = { [sym__expression] = STATE(4484), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3310)] = { [sym__expression] = STATE(4516), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3311)] = { [sym__expression] = STATE(4800), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3312)] = { [sym__expression] = STATE(4544), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3313)] = { [sym__expression] = STATE(4547), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3314)] = { [sym__expression] = STATE(4555), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3315)] = { [sym__expression] = STATE(4472), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3316)] = { [sym__expression] = STATE(4474), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3317)] = { [sym__expression] = STATE(4477), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3318)] = { [sym__expression] = STATE(4655), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3319)] = { [sym__expression] = STATE(4607), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3320)] = { [sym__expression] = STATE(4483), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3321)] = { [sym__expression] = STATE(4333), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3322)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5273), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5273), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3323)] = { [sym__expression] = STATE(4687), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3324)] = { [sym__expression] = STATE(4428), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3325)] = { [sym__expression] = STATE(4434), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3326)] = { [sym__expression] = STATE(4427), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3327)] = { [sym__expression] = STATE(4758), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3328)] = { [sym__expression] = STATE(4437), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3329)] = { [sym__expression] = STATE(4716), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3330)] = { [sym__expression] = STATE(4717), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3331)] = { [sym__expression] = STATE(4432), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3332)] = { [sym__expression] = STATE(4429), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3333)] = { [sym__expression] = STATE(4436), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3334)] = { [sym__expression] = STATE(4433), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3335)] = { [sym__expression] = STATE(4426), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3336)] = { [sym__expression] = STATE(4435), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3337)] = { [sym__expression] = STATE(4710), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3338)] = { [sym__expression] = STATE(4711), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3339)] = { [sym__expression] = STATE(4712), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3340)] = { [sym__expression] = STATE(4713), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3341)] = { [sym__expression] = STATE(4780), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3342)] = { [sym__expression] = STATE(4608), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3343)] = { [sym__expression] = STATE(4552), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3344)] = { [sym__expression] = STATE(4554), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3345)] = { [sym__expression] = STATE(4658), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3346)] = { [sym__expression] = STATE(4659), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3347)] = { [sym__expression] = STATE(4660), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3348)] = { [sym__expression] = STATE(4781), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3349)] = { [sym__expression] = STATE(4661), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3350)] = { [sym__expression] = STATE(4662), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3351)] = { [sym__expression] = STATE(4663), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3352)] = { [sym__expression] = STATE(4664), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3353)] = { [sym__expression] = STATE(4319), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3354)] = { [sym__expression] = STATE(4665), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3355)] = { [sym__expression] = STATE(4666), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3356)] = { [sym__expression] = STATE(4592), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3357)] = { [sym__expression] = STATE(4501), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3358)] = { [sym__expression] = STATE(4748), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3359)] = { [sym__expression] = STATE(4701), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3360)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(5424), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5424), [sym_implied_do_loop_expression] = STATE(5424), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5424), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3361)] = { [sym__expression] = STATE(4611), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3362)] = { [sym__expression] = STATE(4753), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3363)] = { [sym__expression] = STATE(4652), [sym_parenthesized_expression] = STATE(5396), [sym_derived_type_member_expression] = STATE(5396), [sym_logical_expression] = STATE(5396), [sym_relational_expression] = STATE(5396), [sym_concatenation_expression] = STATE(5396), [sym_math_expression] = STATE(5396), [sym_unary_expression] = STATE(5396), [sym_user_defined_operator] = STATE(3358), [sym_call_expression] = STATE(5396), [sym_implied_do_loop_expression] = STATE(5396), [sym_array_literal] = STATE(5396), [sym__array_constructor_legacy] = STATE(5399), [sym__array_constructor_f2003] = STATE(5401), [sym_complex_literal] = STATE(5396), [sym_number_literal] = STATE(5396), [sym_boolean_literal] = STATE(5396), [sym_null_literal] = STATE(5396), [sym_string_literal] = STATE(5396), [sym_coarray_expression] = STATE(5396), [sym_conditional_expression] = STATE(5396), [sym_identifier] = STATE(5396), [anon_sym_LPAREN2] = ACTIONS(5784), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5786), [anon_sym_DASH] = ACTIONS(5786), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_logical_expression_token5] = ACTIONS(5798), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5800), [anon_sym_LBRACK] = ACTIONS(5802), [aux_sym_boolean_literal_token1] = ACTIONS(5804), [aux_sym_boolean_literal_token2] = ACTIONS(5804), [aux_sym_null_literal_token1] = ACTIONS(5806), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5808), [sym__float_literal] = ACTIONS(5810), [sym__boz_literal] = ACTIONS(5810), [sym__string_literal] = ACTIONS(5812), [sym__string_literal_kind] = ACTIONS(5814), }, [STATE(3364)] = { [sym__expression] = STATE(4641), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(5382), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5382), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5382), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3365)] = { [sym__expression] = STATE(4517), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3366)] = { [sym__expression] = STATE(4526), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3367)] = { [sym__expression] = STATE(4736), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3368)] = { [sym__expression] = STATE(4686), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3369)] = { [sym__expression] = STATE(4841), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(5317), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5317), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3370)] = { [sym__expression] = STATE(4694), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3371)] = { [sym__expression] = STATE(4654), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3372)] = { [sym__expression] = STATE(4444), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3373)] = { [sym__expression] = STATE(4445), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3374)] = { [sym__expression] = STATE(4446), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3375)] = { [sym__expression] = STATE(4447), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3376)] = { [sym__expression] = STATE(4448), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3377)] = { [sym__expression] = STATE(4449), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3378)] = { [sym__expression] = STATE(4450), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3379)] = { [sym__expression] = STATE(4451), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3380)] = { [sym__expression] = STATE(4452), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3381)] = { [sym__expression] = STATE(4790), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3382)] = { [sym__expression] = STATE(4513), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3383)] = { [sym__expression] = STATE(4443), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3384)] = { [sym__expression] = STATE(4461), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3385)] = { [sym__expression] = STATE(4462), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3386)] = { [sym__expression] = STATE(4463), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3387)] = { [sym__expression] = STATE(4575), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(5314), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5314), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5314), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3388)] = { [sym__expression] = STATE(4464), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3389)] = { [sym__expression] = STATE(4465), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3390)] = { [sym__expression] = STATE(4466), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3391)] = { [sym__expression] = STATE(4467), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3392)] = { [sym__expression] = STATE(4468), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3393)] = { [sym__expression] = STATE(4469), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3343), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6969), [anon_sym_DASH] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6971), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3394)] = { [sym__expression] = STATE(4754), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3395)] = { [sym__expression] = STATE(4572), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3365), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5760), [anon_sym_DASH] = ACTIONS(5760), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(5766), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3396)] = { [sym__expression] = STATE(4596), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(5402), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5402), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5402), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3397)] = { [sym__expression] = STATE(4598), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(5410), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(5410), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(5410), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3398)] = { [sym__expression] = STATE(4518), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3399)] = { [sym__expression] = STATE(4519), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3400)] = { [sym__expression] = STATE(4520), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3401)] = { [sym__expression] = STATE(4521), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3402)] = { [sym__expression] = STATE(4522), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3403)] = { [sym__expression] = STATE(4523), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3404)] = { [sym__expression] = STATE(4524), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3405)] = { [sym__expression] = STATE(4497), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3406)] = { [sym__expression] = STATE(4525), [sym_parenthesized_expression] = STATE(5017), [sym_derived_type_member_expression] = STATE(5017), [sym_logical_expression] = STATE(5017), [sym_relational_expression] = STATE(5017), [sym_concatenation_expression] = STATE(5017), [sym_math_expression] = STATE(5017), [sym_unary_expression] = STATE(5017), [sym_user_defined_operator] = STATE(3382), [sym_call_expression] = STATE(5017), [sym_implied_do_loop_expression] = STATE(5017), [sym_array_literal] = STATE(5017), [sym__array_constructor_legacy] = STATE(5022), [sym__array_constructor_f2003] = STATE(5023), [sym_complex_literal] = STATE(5017), [sym_number_literal] = STATE(5017), [sym_boolean_literal] = STATE(5017), [sym_null_literal] = STATE(5017), [sym_string_literal] = STATE(5017), [sym_coarray_expression] = STATE(5017), [sym_conditional_expression] = STATE(5017), [sym_identifier] = STATE(5017), [anon_sym_LPAREN2] = ACTIONS(6943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6945), [anon_sym_DASH] = ACTIONS(6945), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6951), [aux_sym_boolean_literal_token1] = ACTIONS(6953), [aux_sym_boolean_literal_token2] = ACTIONS(6953), [aux_sym_null_literal_token1] = ACTIONS(6955), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6959), [sym__float_literal] = ACTIONS(6961), [sym__boz_literal] = ACTIONS(6961), [sym__string_literal] = ACTIONS(6963), [sym__string_literal_kind] = ACTIONS(6965), }, [STATE(3407)] = { [sym__expression] = STATE(4593), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3408)] = { [sym__expression] = STATE(4597), [sym_parenthesized_expression] = STATE(4995), [sym_derived_type_member_expression] = STATE(4995), [sym_logical_expression] = STATE(4995), [sym_relational_expression] = STATE(4995), [sym_concatenation_expression] = STATE(4995), [sym_math_expression] = STATE(4995), [sym_unary_expression] = STATE(4995), [sym_user_defined_operator] = STATE(3306), [sym_call_expression] = STATE(4995), [sym_implied_do_loop_expression] = STATE(4995), [sym_array_literal] = STATE(4995), [sym__array_constructor_legacy] = STATE(4996), [sym__array_constructor_f2003] = STATE(4997), [sym_complex_literal] = STATE(4995), [sym_number_literal] = STATE(4995), [sym_boolean_literal] = STATE(4995), [sym_null_literal] = STATE(4995), [sym_string_literal] = STATE(4995), [sym_coarray_expression] = STATE(4995), [sym_conditional_expression] = STATE(4995), [sym_identifier] = STATE(4995), [anon_sym_LPAREN2] = ACTIONS(5450), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token5] = ACTIONS(5417), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(5422), [anon_sym_LBRACK] = ACTIONS(5454), [aux_sym_boolean_literal_token1] = ACTIONS(5427), [aux_sym_boolean_literal_token2] = ACTIONS(5427), [aux_sym_null_literal_token1] = ACTIONS(5429), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(5431), [sym__float_literal] = ACTIONS(5433), [sym__boz_literal] = ACTIONS(5433), [sym__string_literal] = ACTIONS(5401), [sym__string_literal_kind] = ACTIONS(5403), }, [STATE(3409)] = { [sym__expression] = STATE(4335), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3410)] = { [sym__expression] = STATE(4326), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3411)] = { [sym__expression] = STATE(4329), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3412)] = { [sym__expression] = STATE(4338), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3413)] = { [sym__expression] = STATE(4337), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3414)] = { [sym__expression] = STATE(4321), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3415)] = { [sym__expression] = STATE(4322), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3416)] = { [sym__expression] = STATE(4323), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3417)] = { [sym__expression] = STATE(4320), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3418)] = { [sym__expression] = STATE(4325), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3410), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6989), [anon_sym_DASH] = ACTIONS(6989), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_logical_expression_token5] = ACTIONS(6991), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6973), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(6975), [sym__string_literal_kind] = ACTIONS(6977), }, [STATE(3419)] = { [sym__expression] = STATE(4809), [sym_parenthesized_expression] = STATE(4235), [sym_derived_type_member_expression] = STATE(4235), [sym_logical_expression] = STATE(4235), [sym_relational_expression] = STATE(4235), [sym_concatenation_expression] = STATE(4235), [sym_math_expression] = STATE(4235), [sym_unary_expression] = STATE(4235), [sym_user_defined_operator] = STATE(3296), [sym_call_expression] = STATE(4235), [sym_implied_do_loop_expression] = STATE(4235), [sym_array_literal] = STATE(4235), [sym__array_constructor_legacy] = STATE(4236), [sym__array_constructor_f2003] = STATE(4237), [sym_complex_literal] = STATE(4235), [sym_number_literal] = STATE(4235), [sym_boolean_literal] = STATE(4235), [sym_null_literal] = STATE(4235), [sym_string_literal] = STATE(4235), [sym_coarray_expression] = STATE(4235), [sym_conditional_expression] = STATE(4235), [sym_identifier] = STATE(4235), [anon_sym_LPAREN2] = ACTIONS(19), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_logical_expression_token5] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_LPAREN_SLASH] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(183), [aux_sym_boolean_literal_token1] = ACTIONS(185), [aux_sym_boolean_literal_token2] = ACTIONS(185), [aux_sym_null_literal_token1] = ACTIONS(187), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(4317), [sym__float_literal] = ACTIONS(205), [sym__boz_literal] = ACTIONS(205), [sym__string_literal] = ACTIONS(207), [sym__string_literal_kind] = ACTIONS(209), }, [STATE(3420)] = { [sym__block_label] = STATE(6886), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(899), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(7017), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(7019), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7017), }, [STATE(3421)] = { [sym__identifier_or_common_block] = STATE(7898), [sym_identifier] = STATE(6713), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(7021), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(7023), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7025), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7023), }, [STATE(3422)] = { [anon_sym_COMMA] = ACTIONS(5970), [anon_sym_RPAREN] = ACTIONS(5970), [anon_sym_LPAREN2] = ACTIONS(5970), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5970), [anon_sym_DASH] = ACTIONS(5970), [anon_sym_STAR] = ACTIONS(5972), [anon_sym_SLASH] = ACTIONS(5972), [anon_sym_PERCENT] = ACTIONS(5970), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5970), [anon_sym_GT] = ACTIONS(5972), [anon_sym_GT_EQ] = ACTIONS(5970), [anon_sym_LT_EQ] = ACTIONS(5970), [anon_sym_LT] = ACTIONS(5972), [aux_sym_end_program_statement_token1] = ACTIONS(5972), [aux_sym_block_data_statement_token1] = ACTIONS(5972), [aux_sym_block_data_statement_token2] = ACTIONS(5972), [anon_sym_EQ] = ACTIONS(5972), [aux_sym_defined_io_procedure_token1] = ACTIONS(5972), [aux_sym_defined_io_procedure_token2] = ACTIONS(5972), [aux_sym_procedure_attributes_token3] = ACTIONS(5972), [aux_sym_use_statement_token2] = ACTIONS(5972), [anon_sym_COLON_COLON] = ACTIONS(5970), [anon_sym_EQ_GT] = ACTIONS(5970), [aux_sym_implicit_statement_token3] = ACTIONS(5972), [aux_sym_implicit_statement_token4] = ACTIONS(5972), [aux_sym_save_statement_token1] = ACTIONS(5972), [aux_sym_private_statement_token1] = ACTIONS(5972), [aux_sym_public_statement_token1] = ACTIONS(5972), [aux_sym_derived_type_definition_token1] = ACTIONS(5972), [aux_sym_procedure_attribute_token6] = ACTIONS(5972), [aux_sym_variable_attributes_token2] = ACTIONS(5972), [aux_sym_variable_attributes_token3] = ACTIONS(5972), [aux_sym_variable_attributes_token5] = ACTIONS(5972), [aux_sym__intrinsic_type_token1] = ACTIONS(5972), [aux_sym__intrinsic_type_token3] = ACTIONS(5972), [aux_sym__intrinsic_type_token4] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5972), [aux_sym_type_qualifier_token1] = ACTIONS(5972), [aux_sym_type_qualifier_token2] = ACTIONS(5972), [aux_sym_stop_statement_token1] = ACTIONS(5972), [aux_sym_stop_statement_token2] = ACTIONS(5972), [aux_sym_subroutine_call_token1] = ACTIONS(5972), [anon_sym_GT_GT_GT] = ACTIONS(5970), [aux_sym_keyword_statement_token2] = ACTIONS(5972), [aux_sym_keyword_statement_token3] = ACTIONS(5972), [aux_sym_keyword_statement_token4] = ACTIONS(5972), [aux_sym_include_statement_token1] = ACTIONS(5972), [aux_sym_do_stmt_label_token1] = ACTIONS(5972), [aux_sym__inline_if_statement_token1] = ACTIONS(5972), [aux_sym_end_if_statement_token1] = ACTIONS(5972), [aux_sym_elseif_clause_token1] = ACTIONS(5972), [aux_sym_elseif_clause_token2] = ACTIONS(5972), [aux_sym__inline_where_statement_token1] = ACTIONS(5972), [aux_sym_select_case_statement_token1] = ACTIONS(5972), [aux_sym_format_statement_token1] = ACTIONS(5972), [aux_sym_print_statement_token1] = ACTIONS(5972), [aux_sym_open_statement_token1] = ACTIONS(5972), [aux_sym_inquire_statement_token1] = ACTIONS(5972), [aux_sym_unit_identifier_token1] = ACTIONS(5972), [aux_sym_format_identifier_token1] = ACTIONS(5972), [aux_sym_file_position_statement_token3] = ACTIONS(5972), [aux_sym_file_position_statement_token5] = ACTIONS(5972), [aux_sym_entry_statement_token1] = ACTIONS(5972), [aux_sym_logical_expression_token1] = ACTIONS(5970), [aux_sym_logical_expression_token2] = ACTIONS(5970), [aux_sym_logical_expression_token3] = ACTIONS(5970), [aux_sym_logical_expression_token4] = ACTIONS(5970), [aux_sym_relational_expression_token1] = ACTIONS(5970), [aux_sym_relational_expression_token2] = ACTIONS(5970), [aux_sym_relational_expression_token3] = ACTIONS(5970), [aux_sym_relational_expression_token4] = ACTIONS(5970), [aux_sym_relational_expression_token5] = ACTIONS(5970), [anon_sym_SLASH_EQ] = ACTIONS(5970), [aux_sym_relational_expression_token6] = ACTIONS(5970), [anon_sym_SLASH_SLASH] = ACTIONS(5970), [anon_sym_STAR_STAR] = ACTIONS(5970), [anon_sym_DOT] = ACTIONS(5972), [anon_sym_LBRACK] = ACTIONS(5970), [anon_sym_RBRACK] = ACTIONS(5970), [aux_sym_null_literal_token1] = ACTIONS(5972), [aux_sym_coarray_statement_token1] = ACTIONS(5972), [aux_sym_coarray_statement_token2] = ACTIONS(5972), [aux_sym_coarray_statement_token6] = ACTIONS(5972), [aux_sym_coarray_statement_token8] = ACTIONS(5972), [aux_sym_coarray_statement_token10] = ACTIONS(5972), [aux_sym_coarray_statement_token11] = ACTIONS(5972), [aux_sym_coarray_team_statement_token1] = ACTIONS(5972), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5972), [anon_sym_QMARK] = ACTIONS(5970), [aux_sym_identifier_token1] = ACTIONS(5972), [sym_comment] = ACTIONS(3), }, [STATE(3423)] = { [anon_sym_LPAREN2] = ACTIONS(7027), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7029), [anon_sym_DASH] = ACTIONS(7029), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7027), [anon_sym_SEMI] = ACTIONS(7029), [aux_sym_block_data_statement_token1] = ACTIONS(7027), [aux_sym_block_data_statement_token2] = ACTIONS(7027), [aux_sym_defined_io_procedure_token1] = ACTIONS(7027), [aux_sym_defined_io_procedure_token2] = ACTIONS(7027), [aux_sym_procedure_attributes_token3] = ACTIONS(7027), [aux_sym_use_statement_token2] = ACTIONS(7027), [aux_sym_implicit_statement_token3] = ACTIONS(7027), [aux_sym_implicit_statement_token4] = ACTIONS(7027), [aux_sym_save_statement_token1] = ACTIONS(7027), [aux_sym_private_statement_token1] = ACTIONS(7027), [aux_sym_public_statement_token1] = ACTIONS(7027), [aux_sym_derived_type_definition_token1] = ACTIONS(7027), [aux_sym_procedure_attribute_token6] = ACTIONS(7027), [aux_sym_variable_attributes_token2] = ACTIONS(7027), [aux_sym_variable_attributes_token3] = ACTIONS(7027), [aux_sym_variable_attributes_token5] = ACTIONS(7027), [aux_sym__intrinsic_type_token1] = ACTIONS(7027), [aux_sym__intrinsic_type_token3] = ACTIONS(7027), [aux_sym__intrinsic_type_token4] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7027), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7027), [aux_sym_type_qualifier_token1] = ACTIONS(7027), [aux_sym_type_qualifier_token2] = ACTIONS(7027), [aux_sym_stop_statement_token1] = ACTIONS(7027), [aux_sym_stop_statement_token2] = ACTIONS(7027), [aux_sym_subroutine_call_token1] = ACTIONS(7027), [aux_sym_keyword_statement_token1] = ACTIONS(7027), [aux_sym_keyword_statement_token2] = ACTIONS(7027), [aux_sym_keyword_statement_token3] = ACTIONS(7027), [aux_sym_keyword_statement_token4] = ACTIONS(7027), [aux_sym_keyword_statement_token6] = ACTIONS(7027), [aux_sym_keyword_statement_token7] = ACTIONS(7027), [aux_sym_include_statement_token1] = ACTIONS(7027), [aux_sym_do_stmt_label_token1] = ACTIONS(7027), [aux_sym__inline_if_statement_token1] = ACTIONS(7027), [aux_sym_end_if_statement_token1] = ACTIONS(7027), [aux_sym_elseif_clause_token1] = ACTIONS(7027), [aux_sym_elseif_clause_token2] = ACTIONS(7027), [aux_sym__inline_where_statement_token1] = ACTIONS(7027), [aux_sym__forall_control_expression_token1] = ACTIONS(7027), [aux_sym_select_case_statement_token1] = ACTIONS(7027), [aux_sym_select_case_statement_token3] = ACTIONS(7027), [aux_sym_select_type_statement_token1] = ACTIONS(7027), [aux_sym_select_rank_statement_token1] = ACTIONS(7027), [aux_sym_associate_statement_token1] = ACTIONS(7027), [aux_sym_format_statement_token1] = ACTIONS(7027), [aux_sym_print_statement_token1] = ACTIONS(7027), [aux_sym_open_statement_token1] = ACTIONS(7027), [aux_sym_close_statement_token1] = ACTIONS(7027), [aux_sym_inquire_statement_token1] = ACTIONS(7027), [aux_sym_unit_identifier_token1] = ACTIONS(7027), [aux_sym_format_identifier_token1] = ACTIONS(7027), [aux_sym_file_position_statement_token1] = ACTIONS(7027), [aux_sym_file_position_statement_token2] = ACTIONS(7027), [aux_sym_file_position_statement_token3] = ACTIONS(7027), [aux_sym_file_position_statement_token4] = ACTIONS(7027), [aux_sym_file_position_statement_token5] = ACTIONS(7027), [aux_sym_file_position_statement_token6] = ACTIONS(7027), [aux_sym_allocate_statement_token1] = ACTIONS(7027), [aux_sym_deallocate_statement_token1] = ACTIONS(7027), [aux_sym_nullify_statement_token1] = ACTIONS(7027), [aux_sym_entry_statement_token1] = ACTIONS(7027), [aux_sym_assign_statement_token1] = ACTIONS(7027), [aux_sym_logical_expression_token5] = ACTIONS(7029), [anon_sym_DOT] = ACTIONS(7027), [anon_sym_LPAREN_SLASH] = ACTIONS(7029), [anon_sym_LBRACK] = ACTIONS(7029), [aux_sym_boolean_literal_token1] = ACTIONS(7029), [aux_sym_boolean_literal_token2] = ACTIONS(7029), [aux_sym_null_literal_token1] = ACTIONS(7027), [aux_sym_coarray_statement_token1] = ACTIONS(7027), [aux_sym_coarray_statement_token2] = ACTIONS(7027), [aux_sym_coarray_statement_token6] = ACTIONS(7027), [aux_sym_coarray_statement_token8] = ACTIONS(7027), [aux_sym_coarray_statement_token10] = ACTIONS(7027), [aux_sym_coarray_statement_token11] = ACTIONS(7027), [aux_sym_coarray_statement_token12] = ACTIONS(7027), [aux_sym_coarray_team_statement_token1] = ACTIONS(7027), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7027), [aux_sym_identifier_token1] = ACTIONS(7027), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7029), [sym__float_literal] = ACTIONS(7029), [sym__boz_literal] = ACTIONS(7029), [sym__string_literal] = ACTIONS(7029), [sym__string_literal_kind] = ACTIONS(7029), [sym__external_end_of_statement] = ACTIONS(7029), }, [STATE(3424)] = { [anon_sym_COMMA] = ACTIONS(7031), [anon_sym_RPAREN] = ACTIONS(7031), [anon_sym_LPAREN2] = ACTIONS(7031), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7031), [anon_sym_DASH] = ACTIONS(7031), [anon_sym_STAR] = ACTIONS(7033), [anon_sym_SLASH] = ACTIONS(7033), [anon_sym_PERCENT] = ACTIONS(7031), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(7031), [anon_sym_GT] = ACTIONS(7033), [anon_sym_GT_EQ] = ACTIONS(7031), [anon_sym_LT_EQ] = ACTIONS(7031), [anon_sym_LT] = ACTIONS(7033), [aux_sym_end_program_statement_token1] = ACTIONS(7033), [aux_sym_block_data_statement_token1] = ACTIONS(7033), [aux_sym_block_data_statement_token2] = ACTIONS(7033), [anon_sym_EQ] = ACTIONS(7033), [aux_sym_defined_io_procedure_token1] = ACTIONS(7033), [aux_sym_defined_io_procedure_token2] = ACTIONS(7033), [aux_sym_procedure_attributes_token3] = ACTIONS(7033), [aux_sym_use_statement_token2] = ACTIONS(7033), [anon_sym_COLON_COLON] = ACTIONS(7031), [anon_sym_EQ_GT] = ACTIONS(7031), [aux_sym_implicit_statement_token3] = ACTIONS(7033), [aux_sym_implicit_statement_token4] = ACTIONS(7033), [aux_sym_save_statement_token1] = ACTIONS(7033), [aux_sym_private_statement_token1] = ACTIONS(7033), [aux_sym_public_statement_token1] = ACTIONS(7033), [aux_sym_derived_type_definition_token1] = ACTIONS(7033), [aux_sym_procedure_attribute_token6] = ACTIONS(7033), [aux_sym_variable_attributes_token2] = ACTIONS(7033), [aux_sym_variable_attributes_token3] = ACTIONS(7033), [aux_sym_variable_attributes_token5] = ACTIONS(7033), [aux_sym__intrinsic_type_token1] = ACTIONS(7033), [aux_sym__intrinsic_type_token3] = ACTIONS(7033), [aux_sym__intrinsic_type_token4] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7033), [aux_sym_type_qualifier_token1] = ACTIONS(7033), [aux_sym_type_qualifier_token2] = ACTIONS(7033), [aux_sym_stop_statement_token1] = ACTIONS(7033), [aux_sym_stop_statement_token2] = ACTIONS(7033), [aux_sym_subroutine_call_token1] = ACTIONS(7033), [anon_sym_GT_GT_GT] = ACTIONS(7031), [aux_sym_keyword_statement_token2] = ACTIONS(7033), [aux_sym_keyword_statement_token3] = ACTIONS(7033), [aux_sym_keyword_statement_token4] = ACTIONS(7033), [aux_sym_include_statement_token1] = ACTIONS(7033), [aux_sym_do_stmt_label_token1] = ACTIONS(7033), [aux_sym__inline_if_statement_token1] = ACTIONS(7033), [aux_sym_end_if_statement_token1] = ACTIONS(7033), [aux_sym_elseif_clause_token1] = ACTIONS(7033), [aux_sym_elseif_clause_token2] = ACTIONS(7033), [aux_sym__inline_where_statement_token1] = ACTIONS(7033), [aux_sym_select_case_statement_token1] = ACTIONS(7033), [aux_sym_format_statement_token1] = ACTIONS(7033), [aux_sym_print_statement_token1] = ACTIONS(7033), [aux_sym_open_statement_token1] = ACTIONS(7033), [aux_sym_inquire_statement_token1] = ACTIONS(7033), [aux_sym_unit_identifier_token1] = ACTIONS(7033), [aux_sym_format_identifier_token1] = ACTIONS(7033), [aux_sym_file_position_statement_token3] = ACTIONS(7033), [aux_sym_file_position_statement_token5] = ACTIONS(7033), [aux_sym_entry_statement_token1] = ACTIONS(7033), [aux_sym_logical_expression_token1] = ACTIONS(7031), [aux_sym_logical_expression_token2] = ACTIONS(7031), [aux_sym_logical_expression_token3] = ACTIONS(7031), [aux_sym_logical_expression_token4] = ACTIONS(7031), [aux_sym_relational_expression_token1] = ACTIONS(7031), [aux_sym_relational_expression_token2] = ACTIONS(7031), [aux_sym_relational_expression_token3] = ACTIONS(7031), [aux_sym_relational_expression_token4] = ACTIONS(7031), [aux_sym_relational_expression_token5] = ACTIONS(7031), [anon_sym_SLASH_EQ] = ACTIONS(7031), [aux_sym_relational_expression_token6] = ACTIONS(7031), [anon_sym_SLASH_SLASH] = ACTIONS(7031), [anon_sym_STAR_STAR] = ACTIONS(7031), [anon_sym_DOT] = ACTIONS(7033), [anon_sym_LBRACK] = ACTIONS(7031), [anon_sym_RBRACK] = ACTIONS(7031), [aux_sym_null_literal_token1] = ACTIONS(7033), [aux_sym_coarray_statement_token1] = ACTIONS(7033), [aux_sym_coarray_statement_token2] = ACTIONS(7033), [aux_sym_coarray_statement_token6] = ACTIONS(7033), [aux_sym_coarray_statement_token8] = ACTIONS(7033), [aux_sym_coarray_statement_token10] = ACTIONS(7033), [aux_sym_coarray_statement_token11] = ACTIONS(7033), [aux_sym_coarray_team_statement_token1] = ACTIONS(7033), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7033), [anon_sym_QMARK] = ACTIONS(7031), [aux_sym_identifier_token1] = ACTIONS(7033), [sym_comment] = ACTIONS(3), }, [STATE(3425)] = { [anon_sym_COMMA] = ACTIONS(7035), [anon_sym_RPAREN] = ACTIONS(7035), [anon_sym_LPAREN2] = ACTIONS(7035), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7035), [anon_sym_DASH] = ACTIONS(7035), [anon_sym_STAR] = ACTIONS(7037), [anon_sym_SLASH] = ACTIONS(7037), [anon_sym_PERCENT] = ACTIONS(7035), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(7035), [anon_sym_GT] = ACTIONS(7037), [anon_sym_GT_EQ] = ACTIONS(7035), [anon_sym_LT_EQ] = ACTIONS(7035), [anon_sym_LT] = ACTIONS(7037), [aux_sym_end_program_statement_token1] = ACTIONS(7037), [aux_sym_block_data_statement_token1] = ACTIONS(7037), [aux_sym_block_data_statement_token2] = ACTIONS(7037), [anon_sym_EQ] = ACTIONS(7037), [aux_sym_defined_io_procedure_token1] = ACTIONS(7037), [aux_sym_defined_io_procedure_token2] = ACTIONS(7037), [aux_sym_procedure_attributes_token3] = ACTIONS(7037), [aux_sym_use_statement_token2] = ACTIONS(7037), [anon_sym_COLON_COLON] = ACTIONS(7035), [anon_sym_EQ_GT] = ACTIONS(7035), [aux_sym_implicit_statement_token3] = ACTIONS(7037), [aux_sym_implicit_statement_token4] = ACTIONS(7037), [aux_sym_save_statement_token1] = ACTIONS(7037), [aux_sym_private_statement_token1] = ACTIONS(7037), [aux_sym_public_statement_token1] = ACTIONS(7037), [aux_sym_derived_type_definition_token1] = ACTIONS(7037), [aux_sym_procedure_attribute_token6] = ACTIONS(7037), [aux_sym_variable_attributes_token2] = ACTIONS(7037), [aux_sym_variable_attributes_token3] = ACTIONS(7037), [aux_sym_variable_attributes_token5] = ACTIONS(7037), [aux_sym__intrinsic_type_token1] = ACTIONS(7037), [aux_sym__intrinsic_type_token3] = ACTIONS(7037), [aux_sym__intrinsic_type_token4] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7037), [aux_sym_type_qualifier_token1] = ACTIONS(7037), [aux_sym_type_qualifier_token2] = ACTIONS(7037), [aux_sym_stop_statement_token1] = ACTIONS(7037), [aux_sym_stop_statement_token2] = ACTIONS(7037), [aux_sym_subroutine_call_token1] = ACTIONS(7037), [anon_sym_GT_GT_GT] = ACTIONS(7035), [aux_sym_keyword_statement_token2] = ACTIONS(7037), [aux_sym_keyword_statement_token3] = ACTIONS(7037), [aux_sym_keyword_statement_token4] = ACTIONS(7037), [aux_sym_include_statement_token1] = ACTIONS(7037), [aux_sym_do_stmt_label_token1] = ACTIONS(7037), [aux_sym__inline_if_statement_token1] = ACTIONS(7037), [aux_sym_end_if_statement_token1] = ACTIONS(7037), [aux_sym_elseif_clause_token1] = ACTIONS(7037), [aux_sym_elseif_clause_token2] = ACTIONS(7037), [aux_sym__inline_where_statement_token1] = ACTIONS(7037), [aux_sym_select_case_statement_token1] = ACTIONS(7037), [aux_sym_format_statement_token1] = ACTIONS(7037), [aux_sym_print_statement_token1] = ACTIONS(7037), [aux_sym_open_statement_token1] = ACTIONS(7037), [aux_sym_inquire_statement_token1] = ACTIONS(7037), [aux_sym_unit_identifier_token1] = ACTIONS(7037), [aux_sym_format_identifier_token1] = ACTIONS(7037), [aux_sym_file_position_statement_token3] = ACTIONS(7037), [aux_sym_file_position_statement_token5] = ACTIONS(7037), [aux_sym_entry_statement_token1] = ACTIONS(7037), [aux_sym_logical_expression_token1] = ACTIONS(7035), [aux_sym_logical_expression_token2] = ACTIONS(7035), [aux_sym_logical_expression_token3] = ACTIONS(7035), [aux_sym_logical_expression_token4] = ACTIONS(7035), [aux_sym_relational_expression_token1] = ACTIONS(7035), [aux_sym_relational_expression_token2] = ACTIONS(7035), [aux_sym_relational_expression_token3] = ACTIONS(7035), [aux_sym_relational_expression_token4] = ACTIONS(7035), [aux_sym_relational_expression_token5] = ACTIONS(7035), [anon_sym_SLASH_EQ] = ACTIONS(7035), [aux_sym_relational_expression_token6] = ACTIONS(7035), [anon_sym_SLASH_SLASH] = ACTIONS(7035), [anon_sym_STAR_STAR] = ACTIONS(7035), [anon_sym_DOT] = ACTIONS(7037), [anon_sym_LBRACK] = ACTIONS(7035), [anon_sym_RBRACK] = ACTIONS(7035), [aux_sym_null_literal_token1] = ACTIONS(7037), [aux_sym_coarray_statement_token1] = ACTIONS(7037), [aux_sym_coarray_statement_token2] = ACTIONS(7037), [aux_sym_coarray_statement_token6] = ACTIONS(7037), [aux_sym_coarray_statement_token8] = ACTIONS(7037), [aux_sym_coarray_statement_token10] = ACTIONS(7037), [aux_sym_coarray_statement_token11] = ACTIONS(7037), [aux_sym_coarray_team_statement_token1] = ACTIONS(7037), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7037), [anon_sym_QMARK] = ACTIONS(7035), [aux_sym_identifier_token1] = ACTIONS(7037), [sym_comment] = ACTIONS(3), }, [STATE(3426)] = { [anon_sym_COMMA] = ACTIONS(7039), [anon_sym_RPAREN] = ACTIONS(7039), [anon_sym_LPAREN2] = ACTIONS(7039), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7039), [anon_sym_DASH] = ACTIONS(7039), [anon_sym_STAR] = ACTIONS(7041), [anon_sym_SLASH] = ACTIONS(7041), [anon_sym_PERCENT] = ACTIONS(7039), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(7039), [anon_sym_GT] = ACTIONS(7041), [anon_sym_GT_EQ] = ACTIONS(7039), [anon_sym_LT_EQ] = ACTIONS(7039), [anon_sym_LT] = ACTIONS(7041), [aux_sym_end_program_statement_token1] = ACTIONS(7041), [aux_sym_block_data_statement_token1] = ACTIONS(7041), [aux_sym_block_data_statement_token2] = ACTIONS(7041), [anon_sym_EQ] = ACTIONS(7041), [aux_sym_defined_io_procedure_token1] = ACTIONS(7041), [aux_sym_defined_io_procedure_token2] = ACTIONS(7041), [aux_sym_procedure_attributes_token3] = ACTIONS(7041), [aux_sym_use_statement_token2] = ACTIONS(7041), [anon_sym_COLON_COLON] = ACTIONS(7039), [anon_sym_EQ_GT] = ACTIONS(7039), [aux_sym_implicit_statement_token3] = ACTIONS(7041), [aux_sym_implicit_statement_token4] = ACTIONS(7041), [aux_sym_save_statement_token1] = ACTIONS(7041), [aux_sym_private_statement_token1] = ACTIONS(7041), [aux_sym_public_statement_token1] = ACTIONS(7041), [aux_sym_derived_type_definition_token1] = ACTIONS(7041), [aux_sym_procedure_attribute_token6] = ACTIONS(7041), [aux_sym_variable_attributes_token2] = ACTIONS(7041), [aux_sym_variable_attributes_token3] = ACTIONS(7041), [aux_sym_variable_attributes_token5] = ACTIONS(7041), [aux_sym__intrinsic_type_token1] = ACTIONS(7041), [aux_sym__intrinsic_type_token3] = ACTIONS(7041), [aux_sym__intrinsic_type_token4] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7041), [aux_sym_type_qualifier_token1] = ACTIONS(7041), [aux_sym_type_qualifier_token2] = ACTIONS(7041), [aux_sym_stop_statement_token1] = ACTIONS(7041), [aux_sym_stop_statement_token2] = ACTIONS(7041), [aux_sym_subroutine_call_token1] = ACTIONS(7041), [anon_sym_GT_GT_GT] = ACTIONS(7039), [aux_sym_keyword_statement_token2] = ACTIONS(7041), [aux_sym_keyword_statement_token3] = ACTIONS(7041), [aux_sym_keyword_statement_token4] = ACTIONS(7041), [aux_sym_include_statement_token1] = ACTIONS(7041), [aux_sym_do_stmt_label_token1] = ACTIONS(7041), [aux_sym__inline_if_statement_token1] = ACTIONS(7041), [aux_sym_end_if_statement_token1] = ACTIONS(7041), [aux_sym_elseif_clause_token1] = ACTIONS(7041), [aux_sym_elseif_clause_token2] = ACTIONS(7041), [aux_sym__inline_where_statement_token1] = ACTIONS(7041), [aux_sym_select_case_statement_token1] = ACTIONS(7041), [aux_sym_format_statement_token1] = ACTIONS(7041), [aux_sym_print_statement_token1] = ACTIONS(7041), [aux_sym_open_statement_token1] = ACTIONS(7041), [aux_sym_inquire_statement_token1] = ACTIONS(7041), [aux_sym_unit_identifier_token1] = ACTIONS(7041), [aux_sym_format_identifier_token1] = ACTIONS(7041), [aux_sym_file_position_statement_token3] = ACTIONS(7041), [aux_sym_file_position_statement_token5] = ACTIONS(7041), [aux_sym_entry_statement_token1] = ACTIONS(7041), [aux_sym_logical_expression_token1] = ACTIONS(7039), [aux_sym_logical_expression_token2] = ACTIONS(7039), [aux_sym_logical_expression_token3] = ACTIONS(7039), [aux_sym_logical_expression_token4] = ACTIONS(7039), [aux_sym_relational_expression_token1] = ACTIONS(7039), [aux_sym_relational_expression_token2] = ACTIONS(7039), [aux_sym_relational_expression_token3] = ACTIONS(7039), [aux_sym_relational_expression_token4] = ACTIONS(7039), [aux_sym_relational_expression_token5] = ACTIONS(7039), [anon_sym_SLASH_EQ] = ACTIONS(7039), [aux_sym_relational_expression_token6] = ACTIONS(7039), [anon_sym_SLASH_SLASH] = ACTIONS(7039), [anon_sym_STAR_STAR] = ACTIONS(7039), [anon_sym_DOT] = ACTIONS(7041), [anon_sym_LBRACK] = ACTIONS(7039), [anon_sym_RBRACK] = ACTIONS(7039), [aux_sym_null_literal_token1] = ACTIONS(7041), [aux_sym_coarray_statement_token1] = ACTIONS(7041), [aux_sym_coarray_statement_token2] = ACTIONS(7041), [aux_sym_coarray_statement_token6] = ACTIONS(7041), [aux_sym_coarray_statement_token8] = ACTIONS(7041), [aux_sym_coarray_statement_token10] = ACTIONS(7041), [aux_sym_coarray_statement_token11] = ACTIONS(7041), [aux_sym_coarray_team_statement_token1] = ACTIONS(7041), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7041), [anon_sym_QMARK] = ACTIONS(7039), [aux_sym_identifier_token1] = ACTIONS(7041), [sym_comment] = ACTIONS(3), }, [STATE(3427)] = { [anon_sym_COMMA] = ACTIONS(7043), [anon_sym_RPAREN] = ACTIONS(7043), [anon_sym_LPAREN2] = ACTIONS(7043), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7043), [anon_sym_DASH] = ACTIONS(7043), [anon_sym_STAR] = ACTIONS(7045), [anon_sym_SLASH] = ACTIONS(7045), [anon_sym_PERCENT] = ACTIONS(7043), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(7043), [anon_sym_GT] = ACTIONS(7045), [anon_sym_GT_EQ] = ACTIONS(7043), [anon_sym_LT_EQ] = ACTIONS(7043), [anon_sym_LT] = ACTIONS(7045), [aux_sym_end_program_statement_token1] = ACTIONS(7045), [aux_sym_block_data_statement_token1] = ACTIONS(7045), [aux_sym_block_data_statement_token2] = ACTIONS(7045), [anon_sym_EQ] = ACTIONS(7045), [aux_sym_defined_io_procedure_token1] = ACTIONS(7045), [aux_sym_defined_io_procedure_token2] = ACTIONS(7045), [aux_sym_procedure_attributes_token3] = ACTIONS(7045), [aux_sym_use_statement_token2] = ACTIONS(7045), [anon_sym_COLON_COLON] = ACTIONS(7043), [anon_sym_EQ_GT] = ACTIONS(7043), [aux_sym_implicit_statement_token3] = ACTIONS(7045), [aux_sym_implicit_statement_token4] = ACTIONS(7045), [aux_sym_save_statement_token1] = ACTIONS(7045), [aux_sym_private_statement_token1] = ACTIONS(7045), [aux_sym_public_statement_token1] = ACTIONS(7045), [aux_sym_derived_type_definition_token1] = ACTIONS(7045), [aux_sym_procedure_attribute_token6] = ACTIONS(7045), [aux_sym_variable_attributes_token2] = ACTIONS(7045), [aux_sym_variable_attributes_token3] = ACTIONS(7045), [aux_sym_variable_attributes_token5] = ACTIONS(7045), [aux_sym__intrinsic_type_token1] = ACTIONS(7045), [aux_sym__intrinsic_type_token3] = ACTIONS(7045), [aux_sym__intrinsic_type_token4] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7045), [aux_sym_type_qualifier_token1] = ACTIONS(7045), [aux_sym_type_qualifier_token2] = ACTIONS(7045), [aux_sym_stop_statement_token1] = ACTIONS(7045), [aux_sym_stop_statement_token2] = ACTIONS(7045), [aux_sym_subroutine_call_token1] = ACTIONS(7045), [anon_sym_GT_GT_GT] = ACTIONS(7043), [aux_sym_keyword_statement_token2] = ACTIONS(7045), [aux_sym_keyword_statement_token3] = ACTIONS(7045), [aux_sym_keyword_statement_token4] = ACTIONS(7045), [aux_sym_include_statement_token1] = ACTIONS(7045), [aux_sym_do_stmt_label_token1] = ACTIONS(7045), [aux_sym__inline_if_statement_token1] = ACTIONS(7045), [aux_sym_end_if_statement_token1] = ACTIONS(7045), [aux_sym_elseif_clause_token1] = ACTIONS(7045), [aux_sym_elseif_clause_token2] = ACTIONS(7045), [aux_sym__inline_where_statement_token1] = ACTIONS(7045), [aux_sym_select_case_statement_token1] = ACTIONS(7045), [aux_sym_format_statement_token1] = ACTIONS(7045), [aux_sym_print_statement_token1] = ACTIONS(7045), [aux_sym_open_statement_token1] = ACTIONS(7045), [aux_sym_inquire_statement_token1] = ACTIONS(7045), [aux_sym_unit_identifier_token1] = ACTIONS(7045), [aux_sym_format_identifier_token1] = ACTIONS(7045), [aux_sym_file_position_statement_token3] = ACTIONS(7045), [aux_sym_file_position_statement_token5] = ACTIONS(7045), [aux_sym_entry_statement_token1] = ACTIONS(7045), [aux_sym_logical_expression_token1] = ACTIONS(7043), [aux_sym_logical_expression_token2] = ACTIONS(7043), [aux_sym_logical_expression_token3] = ACTIONS(7043), [aux_sym_logical_expression_token4] = ACTIONS(7043), [aux_sym_relational_expression_token1] = ACTIONS(7043), [aux_sym_relational_expression_token2] = ACTIONS(7043), [aux_sym_relational_expression_token3] = ACTIONS(7043), [aux_sym_relational_expression_token4] = ACTIONS(7043), [aux_sym_relational_expression_token5] = ACTIONS(7043), [anon_sym_SLASH_EQ] = ACTIONS(7043), [aux_sym_relational_expression_token6] = ACTIONS(7043), [anon_sym_SLASH_SLASH] = ACTIONS(7043), [anon_sym_STAR_STAR] = ACTIONS(7043), [anon_sym_DOT] = ACTIONS(7045), [anon_sym_LBRACK] = ACTIONS(7043), [anon_sym_RBRACK] = ACTIONS(7043), [aux_sym_null_literal_token1] = ACTIONS(7045), [aux_sym_coarray_statement_token1] = ACTIONS(7045), [aux_sym_coarray_statement_token2] = ACTIONS(7045), [aux_sym_coarray_statement_token6] = ACTIONS(7045), [aux_sym_coarray_statement_token8] = ACTIONS(7045), [aux_sym_coarray_statement_token10] = ACTIONS(7045), [aux_sym_coarray_statement_token11] = ACTIONS(7045), [aux_sym_coarray_team_statement_token1] = ACTIONS(7045), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7045), [anon_sym_QMARK] = ACTIONS(7043), [aux_sym_identifier_token1] = ACTIONS(7045), [sym_comment] = ACTIONS(3), }, [STATE(3428)] = { [anon_sym_COMMA] = ACTIONS(6016), [anon_sym_RPAREN] = ACTIONS(6016), [anon_sym_LPAREN2] = ACTIONS(6016), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6016), [anon_sym_DASH] = ACTIONS(6016), [anon_sym_STAR] = ACTIONS(6018), [anon_sym_SLASH] = ACTIONS(6018), [anon_sym_PERCENT] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(6016), [anon_sym_GT] = ACTIONS(6018), [anon_sym_GT_EQ] = ACTIONS(6016), [anon_sym_LT_EQ] = ACTIONS(6016), [anon_sym_LT] = ACTIONS(6018), [aux_sym_end_program_statement_token1] = ACTIONS(6018), [aux_sym_block_data_statement_token1] = ACTIONS(6018), [aux_sym_block_data_statement_token2] = ACTIONS(6018), [anon_sym_EQ] = ACTIONS(6018), [aux_sym_defined_io_procedure_token1] = ACTIONS(6018), [aux_sym_defined_io_procedure_token2] = ACTIONS(6018), [aux_sym_procedure_attributes_token3] = ACTIONS(6018), [aux_sym_use_statement_token2] = ACTIONS(6018), [anon_sym_COLON_COLON] = ACTIONS(6016), [anon_sym_EQ_GT] = ACTIONS(6016), [aux_sym_implicit_statement_token3] = ACTIONS(6018), [aux_sym_implicit_statement_token4] = ACTIONS(6018), [aux_sym_save_statement_token1] = ACTIONS(6018), [aux_sym_private_statement_token1] = ACTIONS(6018), [aux_sym_public_statement_token1] = ACTIONS(6018), [aux_sym_derived_type_definition_token1] = ACTIONS(6018), [aux_sym_procedure_attribute_token6] = ACTIONS(6018), [aux_sym_variable_attributes_token2] = ACTIONS(6018), [aux_sym_variable_attributes_token3] = ACTIONS(6018), [aux_sym_variable_attributes_token5] = ACTIONS(6018), [aux_sym__intrinsic_type_token1] = ACTIONS(6018), [aux_sym__intrinsic_type_token3] = ACTIONS(6018), [aux_sym__intrinsic_type_token4] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6018), [aux_sym_type_qualifier_token1] = ACTIONS(6018), [aux_sym_type_qualifier_token2] = ACTIONS(6018), [aux_sym_stop_statement_token1] = ACTIONS(6018), [aux_sym_stop_statement_token2] = ACTIONS(6018), [aux_sym_subroutine_call_token1] = ACTIONS(6018), [anon_sym_GT_GT_GT] = ACTIONS(6016), [aux_sym_keyword_statement_token2] = ACTIONS(6018), [aux_sym_keyword_statement_token3] = ACTIONS(6018), [aux_sym_keyword_statement_token4] = ACTIONS(6018), [aux_sym_include_statement_token1] = ACTIONS(6018), [aux_sym_do_stmt_label_token1] = ACTIONS(6018), [aux_sym__inline_if_statement_token1] = ACTIONS(6018), [aux_sym_end_if_statement_token1] = ACTIONS(6018), [aux_sym_elseif_clause_token1] = ACTIONS(6018), [aux_sym_elseif_clause_token2] = ACTIONS(6018), [aux_sym__inline_where_statement_token1] = ACTIONS(6018), [aux_sym_select_case_statement_token1] = ACTIONS(6018), [aux_sym_format_statement_token1] = ACTIONS(6018), [aux_sym_print_statement_token1] = ACTIONS(6018), [aux_sym_open_statement_token1] = ACTIONS(6018), [aux_sym_inquire_statement_token1] = ACTIONS(6018), [aux_sym_unit_identifier_token1] = ACTIONS(6018), [aux_sym_format_identifier_token1] = ACTIONS(6018), [aux_sym_file_position_statement_token3] = ACTIONS(6018), [aux_sym_file_position_statement_token5] = ACTIONS(6018), [aux_sym_entry_statement_token1] = ACTIONS(6018), [aux_sym_logical_expression_token1] = ACTIONS(6016), [aux_sym_logical_expression_token2] = ACTIONS(6016), [aux_sym_logical_expression_token3] = ACTIONS(6016), [aux_sym_logical_expression_token4] = ACTIONS(6016), [aux_sym_relational_expression_token1] = ACTIONS(6016), [aux_sym_relational_expression_token2] = ACTIONS(6016), [aux_sym_relational_expression_token3] = ACTIONS(6016), [aux_sym_relational_expression_token4] = ACTIONS(6016), [aux_sym_relational_expression_token5] = ACTIONS(6016), [anon_sym_SLASH_EQ] = ACTIONS(6016), [aux_sym_relational_expression_token6] = ACTIONS(6016), [anon_sym_SLASH_SLASH] = ACTIONS(6016), [anon_sym_STAR_STAR] = ACTIONS(6016), [anon_sym_DOT] = ACTIONS(6018), [anon_sym_LBRACK] = ACTIONS(6016), [anon_sym_RBRACK] = ACTIONS(6016), [aux_sym_null_literal_token1] = ACTIONS(6018), [aux_sym_coarray_statement_token1] = ACTIONS(6018), [aux_sym_coarray_statement_token2] = ACTIONS(6018), [aux_sym_coarray_statement_token6] = ACTIONS(6018), [aux_sym_coarray_statement_token8] = ACTIONS(6018), [aux_sym_coarray_statement_token10] = ACTIONS(6018), [aux_sym_coarray_statement_token11] = ACTIONS(6018), [aux_sym_coarray_team_statement_token1] = ACTIONS(6018), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6018), [anon_sym_QMARK] = ACTIONS(6016), [aux_sym_identifier_token1] = ACTIONS(6018), [sym_comment] = ACTIONS(3), }, [STATE(3429)] = { [anon_sym_COMMA] = ACTIONS(5928), [anon_sym_RPAREN] = ACTIONS(5928), [anon_sym_LPAREN2] = ACTIONS(5928), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5928), [anon_sym_DASH] = ACTIONS(5928), [anon_sym_STAR] = ACTIONS(5930), [anon_sym_SLASH] = ACTIONS(5930), [anon_sym_PERCENT] = ACTIONS(5928), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5928), [anon_sym_GT] = ACTIONS(5930), [anon_sym_GT_EQ] = ACTIONS(5928), [anon_sym_LT_EQ] = ACTIONS(5928), [anon_sym_LT] = ACTIONS(5930), [aux_sym_end_program_statement_token1] = ACTIONS(5930), [aux_sym_block_data_statement_token1] = ACTIONS(5930), [aux_sym_block_data_statement_token2] = ACTIONS(5930), [anon_sym_EQ] = ACTIONS(5930), [aux_sym_defined_io_procedure_token1] = ACTIONS(5930), [aux_sym_defined_io_procedure_token2] = ACTIONS(5930), [aux_sym_procedure_attributes_token3] = ACTIONS(5930), [aux_sym_use_statement_token2] = ACTIONS(5930), [anon_sym_COLON_COLON] = ACTIONS(5928), [anon_sym_EQ_GT] = ACTIONS(5928), [aux_sym_implicit_statement_token3] = ACTIONS(5930), [aux_sym_implicit_statement_token4] = ACTIONS(5930), [aux_sym_save_statement_token1] = ACTIONS(5930), [aux_sym_private_statement_token1] = ACTIONS(5930), [aux_sym_public_statement_token1] = ACTIONS(5930), [aux_sym_derived_type_definition_token1] = ACTIONS(5930), [aux_sym_procedure_attribute_token6] = ACTIONS(5930), [aux_sym_variable_attributes_token2] = ACTIONS(5930), [aux_sym_variable_attributes_token3] = ACTIONS(5930), [aux_sym_variable_attributes_token5] = ACTIONS(5930), [aux_sym__intrinsic_type_token1] = ACTIONS(5930), [aux_sym__intrinsic_type_token3] = ACTIONS(5930), [aux_sym__intrinsic_type_token4] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5930), [aux_sym_type_qualifier_token1] = ACTIONS(5930), [aux_sym_type_qualifier_token2] = ACTIONS(5930), [aux_sym_stop_statement_token1] = ACTIONS(5930), [aux_sym_stop_statement_token2] = ACTIONS(5930), [aux_sym_subroutine_call_token1] = ACTIONS(5930), [anon_sym_GT_GT_GT] = ACTIONS(5928), [aux_sym_keyword_statement_token2] = ACTIONS(5930), [aux_sym_keyword_statement_token3] = ACTIONS(5930), [aux_sym_keyword_statement_token4] = ACTIONS(5930), [aux_sym_include_statement_token1] = ACTIONS(5930), [aux_sym_do_stmt_label_token1] = ACTIONS(5930), [aux_sym__inline_if_statement_token1] = ACTIONS(5930), [aux_sym_end_if_statement_token1] = ACTIONS(5930), [aux_sym_elseif_clause_token1] = ACTIONS(5930), [aux_sym_elseif_clause_token2] = ACTIONS(5930), [aux_sym__inline_where_statement_token1] = ACTIONS(5930), [aux_sym_select_case_statement_token1] = ACTIONS(5930), [aux_sym_format_statement_token1] = ACTIONS(5930), [aux_sym_print_statement_token1] = ACTIONS(5930), [aux_sym_open_statement_token1] = ACTIONS(5930), [aux_sym_inquire_statement_token1] = ACTIONS(5930), [aux_sym_unit_identifier_token1] = ACTIONS(5930), [aux_sym_format_identifier_token1] = ACTIONS(5930), [aux_sym_file_position_statement_token3] = ACTIONS(5930), [aux_sym_file_position_statement_token5] = ACTIONS(5930), [aux_sym_entry_statement_token1] = ACTIONS(5930), [aux_sym_logical_expression_token1] = ACTIONS(5928), [aux_sym_logical_expression_token2] = ACTIONS(5928), [aux_sym_logical_expression_token3] = ACTIONS(5928), [aux_sym_logical_expression_token4] = ACTIONS(5928), [aux_sym_relational_expression_token1] = ACTIONS(5928), [aux_sym_relational_expression_token2] = ACTIONS(5928), [aux_sym_relational_expression_token3] = ACTIONS(5928), [aux_sym_relational_expression_token4] = ACTIONS(5928), [aux_sym_relational_expression_token5] = ACTIONS(5928), [anon_sym_SLASH_EQ] = ACTIONS(5928), [aux_sym_relational_expression_token6] = ACTIONS(5928), [anon_sym_SLASH_SLASH] = ACTIONS(5928), [anon_sym_STAR_STAR] = ACTIONS(5928), [anon_sym_DOT] = ACTIONS(5930), [anon_sym_LBRACK] = ACTIONS(5928), [anon_sym_RBRACK] = ACTIONS(5928), [aux_sym_null_literal_token1] = ACTIONS(5930), [aux_sym_coarray_statement_token1] = ACTIONS(5930), [aux_sym_coarray_statement_token2] = ACTIONS(5930), [aux_sym_coarray_statement_token6] = ACTIONS(5930), [aux_sym_coarray_statement_token8] = ACTIONS(5930), [aux_sym_coarray_statement_token10] = ACTIONS(5930), [aux_sym_coarray_statement_token11] = ACTIONS(5930), [aux_sym_coarray_team_statement_token1] = ACTIONS(5930), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5930), [anon_sym_QMARK] = ACTIONS(5928), [aux_sym_identifier_token1] = ACTIONS(5930), [sym_comment] = ACTIONS(3), }, [STATE(3430)] = { [sym__block_label] = STATE(8033), [sym_identifier] = STATE(8084), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(7047), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7047), }, [STATE(3431)] = { [anon_sym_LPAREN2] = ACTIONS(7049), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7051), [anon_sym_DASH] = ACTIONS(7051), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7049), [anon_sym_SEMI] = ACTIONS(7051), [aux_sym_block_data_statement_token1] = ACTIONS(7049), [aux_sym_block_data_statement_token2] = ACTIONS(7049), [aux_sym_defined_io_procedure_token1] = ACTIONS(7049), [aux_sym_defined_io_procedure_token2] = ACTIONS(7049), [aux_sym_procedure_attributes_token3] = ACTIONS(7049), [aux_sym_use_statement_token2] = ACTIONS(7049), [aux_sym_implicit_statement_token3] = ACTIONS(7049), [aux_sym_implicit_statement_token4] = ACTIONS(7049), [aux_sym_save_statement_token1] = ACTIONS(7049), [aux_sym_private_statement_token1] = ACTIONS(7049), [aux_sym_public_statement_token1] = ACTIONS(7049), [aux_sym_derived_type_definition_token1] = ACTIONS(7049), [aux_sym_procedure_attribute_token6] = ACTIONS(7049), [aux_sym_variable_attributes_token2] = ACTIONS(7049), [aux_sym_variable_attributes_token3] = ACTIONS(7049), [aux_sym_variable_attributes_token5] = ACTIONS(7049), [aux_sym__intrinsic_type_token1] = ACTIONS(7049), [aux_sym__intrinsic_type_token3] = ACTIONS(7049), [aux_sym__intrinsic_type_token4] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7049), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7049), [aux_sym_type_qualifier_token1] = ACTIONS(7049), [aux_sym_type_qualifier_token2] = ACTIONS(7049), [aux_sym_stop_statement_token1] = ACTIONS(7049), [aux_sym_stop_statement_token2] = ACTIONS(7049), [aux_sym_subroutine_call_token1] = ACTIONS(7049), [aux_sym_keyword_statement_token1] = ACTIONS(7049), [aux_sym_keyword_statement_token2] = ACTIONS(7049), [aux_sym_keyword_statement_token3] = ACTIONS(7049), [aux_sym_keyword_statement_token4] = ACTIONS(7049), [aux_sym_keyword_statement_token6] = ACTIONS(7049), [aux_sym_keyword_statement_token7] = ACTIONS(7049), [aux_sym_include_statement_token1] = ACTIONS(7049), [aux_sym_do_stmt_label_token1] = ACTIONS(7049), [aux_sym__inline_if_statement_token1] = ACTIONS(7049), [aux_sym_end_if_statement_token1] = ACTIONS(7049), [aux_sym_elseif_clause_token1] = ACTIONS(7049), [aux_sym_elseif_clause_token2] = ACTIONS(7049), [aux_sym__inline_where_statement_token1] = ACTIONS(7049), [aux_sym__forall_control_expression_token1] = ACTIONS(7049), [aux_sym_select_case_statement_token1] = ACTIONS(7049), [aux_sym_select_case_statement_token3] = ACTIONS(7049), [aux_sym_select_type_statement_token1] = ACTIONS(7049), [aux_sym_select_rank_statement_token1] = ACTIONS(7049), [aux_sym_associate_statement_token1] = ACTIONS(7049), [aux_sym_format_statement_token1] = ACTIONS(7049), [aux_sym_print_statement_token1] = ACTIONS(7049), [aux_sym_open_statement_token1] = ACTIONS(7049), [aux_sym_close_statement_token1] = ACTIONS(7049), [aux_sym_inquire_statement_token1] = ACTIONS(7049), [aux_sym_unit_identifier_token1] = ACTIONS(7049), [aux_sym_format_identifier_token1] = ACTIONS(7049), [aux_sym_file_position_statement_token1] = ACTIONS(7049), [aux_sym_file_position_statement_token2] = ACTIONS(7049), [aux_sym_file_position_statement_token3] = ACTIONS(7049), [aux_sym_file_position_statement_token4] = ACTIONS(7049), [aux_sym_file_position_statement_token5] = ACTIONS(7049), [aux_sym_file_position_statement_token6] = ACTIONS(7049), [aux_sym_allocate_statement_token1] = ACTIONS(7049), [aux_sym_deallocate_statement_token1] = ACTIONS(7049), [aux_sym_nullify_statement_token1] = ACTIONS(7049), [aux_sym_entry_statement_token1] = ACTIONS(7049), [aux_sym_assign_statement_token1] = ACTIONS(7049), [aux_sym_logical_expression_token5] = ACTIONS(7051), [anon_sym_DOT] = ACTIONS(7049), [anon_sym_LPAREN_SLASH] = ACTIONS(7051), [anon_sym_LBRACK] = ACTIONS(7051), [aux_sym_boolean_literal_token1] = ACTIONS(7051), [aux_sym_boolean_literal_token2] = ACTIONS(7051), [aux_sym_null_literal_token1] = ACTIONS(7049), [aux_sym_coarray_statement_token1] = ACTIONS(7049), [aux_sym_coarray_statement_token2] = ACTIONS(7049), [aux_sym_coarray_statement_token6] = ACTIONS(7049), [aux_sym_coarray_statement_token8] = ACTIONS(7049), [aux_sym_coarray_statement_token10] = ACTIONS(7049), [aux_sym_coarray_statement_token11] = ACTIONS(7049), [aux_sym_coarray_statement_token12] = ACTIONS(7049), [aux_sym_coarray_team_statement_token1] = ACTIONS(7049), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7049), [aux_sym_identifier_token1] = ACTIONS(7049), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7051), [sym__float_literal] = ACTIONS(7051), [sym__boz_literal] = ACTIONS(7051), [sym__string_literal] = ACTIONS(7051), [sym__string_literal_kind] = ACTIONS(7051), [sym__external_end_of_statement] = ACTIONS(7051), }, [STATE(3432)] = { [anon_sym_COMMA] = ACTIONS(7053), [anon_sym_RPAREN] = ACTIONS(7053), [anon_sym_LPAREN2] = ACTIONS(7053), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7053), [anon_sym_DASH] = ACTIONS(7053), [anon_sym_STAR] = ACTIONS(7055), [anon_sym_SLASH] = ACTIONS(7055), [anon_sym_PERCENT] = ACTIONS(7053), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(7053), [anon_sym_GT] = ACTIONS(7055), [anon_sym_GT_EQ] = ACTIONS(7053), [anon_sym_LT_EQ] = ACTIONS(7053), [anon_sym_LT] = ACTIONS(7055), [aux_sym_end_program_statement_token1] = ACTIONS(7055), [aux_sym_block_data_statement_token1] = ACTIONS(7055), [aux_sym_block_data_statement_token2] = ACTIONS(7055), [anon_sym_EQ] = ACTIONS(7055), [aux_sym_defined_io_procedure_token1] = ACTIONS(7055), [aux_sym_defined_io_procedure_token2] = ACTIONS(7055), [aux_sym_procedure_attributes_token3] = ACTIONS(7055), [aux_sym_use_statement_token2] = ACTIONS(7055), [anon_sym_COLON_COLON] = ACTIONS(7053), [anon_sym_EQ_GT] = ACTIONS(7053), [aux_sym_implicit_statement_token3] = ACTIONS(7055), [aux_sym_implicit_statement_token4] = ACTIONS(7055), [aux_sym_save_statement_token1] = ACTIONS(7055), [aux_sym_private_statement_token1] = ACTIONS(7055), [aux_sym_public_statement_token1] = ACTIONS(7055), [aux_sym_derived_type_definition_token1] = ACTIONS(7055), [aux_sym_procedure_attribute_token6] = ACTIONS(7055), [aux_sym_variable_attributes_token2] = ACTIONS(7055), [aux_sym_variable_attributes_token3] = ACTIONS(7055), [aux_sym_variable_attributes_token5] = ACTIONS(7055), [aux_sym__intrinsic_type_token1] = ACTIONS(7055), [aux_sym__intrinsic_type_token3] = ACTIONS(7055), [aux_sym__intrinsic_type_token4] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7055), [aux_sym_type_qualifier_token1] = ACTIONS(7055), [aux_sym_type_qualifier_token2] = ACTIONS(7055), [aux_sym_stop_statement_token1] = ACTIONS(7055), [aux_sym_stop_statement_token2] = ACTIONS(7055), [aux_sym_subroutine_call_token1] = ACTIONS(7055), [anon_sym_GT_GT_GT] = ACTIONS(7053), [aux_sym_keyword_statement_token2] = ACTIONS(7055), [aux_sym_keyword_statement_token3] = ACTIONS(7055), [aux_sym_keyword_statement_token4] = ACTIONS(7055), [aux_sym_include_statement_token1] = ACTIONS(7055), [aux_sym_do_stmt_label_token1] = ACTIONS(7055), [aux_sym__inline_if_statement_token1] = ACTIONS(7055), [aux_sym_end_if_statement_token1] = ACTIONS(7055), [aux_sym_elseif_clause_token1] = ACTIONS(7055), [aux_sym_elseif_clause_token2] = ACTIONS(7055), [aux_sym__inline_where_statement_token1] = ACTIONS(7055), [aux_sym_select_case_statement_token1] = ACTIONS(7055), [aux_sym_format_statement_token1] = ACTIONS(7055), [aux_sym_print_statement_token1] = ACTIONS(7055), [aux_sym_open_statement_token1] = ACTIONS(7055), [aux_sym_inquire_statement_token1] = ACTIONS(7055), [aux_sym_unit_identifier_token1] = ACTIONS(7055), [aux_sym_format_identifier_token1] = ACTIONS(7055), [aux_sym_file_position_statement_token3] = ACTIONS(7055), [aux_sym_file_position_statement_token5] = ACTIONS(7055), [aux_sym_entry_statement_token1] = ACTIONS(7055), [aux_sym_logical_expression_token1] = ACTIONS(7053), [aux_sym_logical_expression_token2] = ACTIONS(7053), [aux_sym_logical_expression_token3] = ACTIONS(7053), [aux_sym_logical_expression_token4] = ACTIONS(7053), [aux_sym_relational_expression_token1] = ACTIONS(7053), [aux_sym_relational_expression_token2] = ACTIONS(7053), [aux_sym_relational_expression_token3] = ACTIONS(7053), [aux_sym_relational_expression_token4] = ACTIONS(7053), [aux_sym_relational_expression_token5] = ACTIONS(7053), [anon_sym_SLASH_EQ] = ACTIONS(7053), [aux_sym_relational_expression_token6] = ACTIONS(7053), [anon_sym_SLASH_SLASH] = ACTIONS(7053), [anon_sym_STAR_STAR] = ACTIONS(7053), [anon_sym_DOT] = ACTIONS(7055), [anon_sym_LBRACK] = ACTIONS(7053), [anon_sym_RBRACK] = ACTIONS(7053), [aux_sym_null_literal_token1] = ACTIONS(7055), [aux_sym_coarray_statement_token1] = ACTIONS(7055), [aux_sym_coarray_statement_token2] = ACTIONS(7055), [aux_sym_coarray_statement_token6] = ACTIONS(7055), [aux_sym_coarray_statement_token8] = ACTIONS(7055), [aux_sym_coarray_statement_token10] = ACTIONS(7055), [aux_sym_coarray_statement_token11] = ACTIONS(7055), [aux_sym_coarray_team_statement_token1] = ACTIONS(7055), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7055), [anon_sym_QMARK] = ACTIONS(7053), [aux_sym_identifier_token1] = ACTIONS(7055), [sym_comment] = ACTIONS(3), }, [STATE(3433)] = { [anon_sym_LPAREN2] = ACTIONS(7057), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7059), [anon_sym_DASH] = ACTIONS(7059), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7057), [anon_sym_SEMI] = ACTIONS(7059), [aux_sym_block_data_statement_token1] = ACTIONS(7057), [aux_sym_block_data_statement_token2] = ACTIONS(7057), [aux_sym_defined_io_procedure_token1] = ACTIONS(7057), [aux_sym_defined_io_procedure_token2] = ACTIONS(7057), [aux_sym_procedure_attributes_token3] = ACTIONS(7057), [aux_sym_use_statement_token2] = ACTIONS(7057), [aux_sym_implicit_statement_token3] = ACTIONS(7057), [aux_sym_implicit_statement_token4] = ACTIONS(7057), [aux_sym_save_statement_token1] = ACTIONS(7057), [aux_sym_private_statement_token1] = ACTIONS(7057), [aux_sym_public_statement_token1] = ACTIONS(7057), [aux_sym_derived_type_definition_token1] = ACTIONS(7057), [aux_sym_procedure_attribute_token6] = ACTIONS(7057), [aux_sym_variable_attributes_token2] = ACTIONS(7057), [aux_sym_variable_attributes_token3] = ACTIONS(7057), [aux_sym_variable_attributes_token5] = ACTIONS(7057), [aux_sym__intrinsic_type_token1] = ACTIONS(7057), [aux_sym__intrinsic_type_token3] = ACTIONS(7057), [aux_sym__intrinsic_type_token4] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7057), [aux_sym_type_qualifier_token1] = ACTIONS(7057), [aux_sym_type_qualifier_token2] = ACTIONS(7057), [aux_sym_stop_statement_token1] = ACTIONS(7057), [aux_sym_stop_statement_token2] = ACTIONS(7057), [aux_sym_subroutine_call_token1] = ACTIONS(7057), [aux_sym_keyword_statement_token1] = ACTIONS(7057), [aux_sym_keyword_statement_token2] = ACTIONS(7057), [aux_sym_keyword_statement_token3] = ACTIONS(7057), [aux_sym_keyword_statement_token4] = ACTIONS(7057), [aux_sym_keyword_statement_token6] = ACTIONS(7057), [aux_sym_keyword_statement_token7] = ACTIONS(7057), [aux_sym_include_statement_token1] = ACTIONS(7057), [aux_sym_do_stmt_label_token1] = ACTIONS(7057), [aux_sym__inline_if_statement_token1] = ACTIONS(7057), [aux_sym_end_if_statement_token1] = ACTIONS(7057), [aux_sym_elseif_clause_token1] = ACTIONS(7057), [aux_sym_elseif_clause_token2] = ACTIONS(7057), [aux_sym__inline_where_statement_token1] = ACTIONS(7057), [aux_sym__forall_control_expression_token1] = ACTIONS(7057), [aux_sym_select_case_statement_token1] = ACTIONS(7057), [aux_sym_select_case_statement_token3] = ACTIONS(7057), [aux_sym_select_type_statement_token1] = ACTIONS(7057), [aux_sym_select_rank_statement_token1] = ACTIONS(7057), [aux_sym_associate_statement_token1] = ACTIONS(7057), [aux_sym_format_statement_token1] = ACTIONS(7057), [aux_sym_print_statement_token1] = ACTIONS(7057), [aux_sym_open_statement_token1] = ACTIONS(7057), [aux_sym_close_statement_token1] = ACTIONS(7057), [aux_sym_inquire_statement_token1] = ACTIONS(7057), [aux_sym_unit_identifier_token1] = ACTIONS(7057), [aux_sym_format_identifier_token1] = ACTIONS(7057), [aux_sym_file_position_statement_token1] = ACTIONS(7057), [aux_sym_file_position_statement_token2] = ACTIONS(7057), [aux_sym_file_position_statement_token3] = ACTIONS(7057), [aux_sym_file_position_statement_token4] = ACTIONS(7057), [aux_sym_file_position_statement_token5] = ACTIONS(7057), [aux_sym_file_position_statement_token6] = ACTIONS(7057), [aux_sym_allocate_statement_token1] = ACTIONS(7057), [aux_sym_deallocate_statement_token1] = ACTIONS(7057), [aux_sym_nullify_statement_token1] = ACTIONS(7057), [aux_sym_entry_statement_token1] = ACTIONS(7057), [aux_sym_assign_statement_token1] = ACTIONS(7057), [aux_sym_logical_expression_token5] = ACTIONS(7059), [anon_sym_DOT] = ACTIONS(7057), [anon_sym_LPAREN_SLASH] = ACTIONS(7059), [anon_sym_LBRACK] = ACTIONS(7059), [aux_sym_boolean_literal_token1] = ACTIONS(7059), [aux_sym_boolean_literal_token2] = ACTIONS(7059), [aux_sym_null_literal_token1] = ACTIONS(7057), [aux_sym_coarray_statement_token1] = ACTIONS(7057), [aux_sym_coarray_statement_token2] = ACTIONS(7057), [aux_sym_coarray_statement_token6] = ACTIONS(7057), [aux_sym_coarray_statement_token8] = ACTIONS(7057), [aux_sym_coarray_statement_token10] = ACTIONS(7057), [aux_sym_coarray_statement_token11] = ACTIONS(7057), [aux_sym_coarray_statement_token12] = ACTIONS(7057), [aux_sym_coarray_team_statement_token1] = ACTIONS(7057), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7057), [aux_sym_identifier_token1] = ACTIONS(7057), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7059), [sym__float_literal] = ACTIONS(7059), [sym__boz_literal] = ACTIONS(7059), [sym__string_literal] = ACTIONS(7059), [sym__string_literal_kind] = ACTIONS(7059), [sym__external_end_of_statement] = ACTIONS(7059), }, [STATE(3434)] = { [anon_sym_LPAREN2] = ACTIONS(7061), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7063), [anon_sym_DASH] = ACTIONS(7063), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7061), [anon_sym_SEMI] = ACTIONS(7063), [aux_sym_block_data_statement_token1] = ACTIONS(7061), [aux_sym_block_data_statement_token2] = ACTIONS(7061), [aux_sym_defined_io_procedure_token1] = ACTIONS(7061), [aux_sym_defined_io_procedure_token2] = ACTIONS(7061), [aux_sym_procedure_attributes_token3] = ACTIONS(7061), [aux_sym_use_statement_token2] = ACTIONS(7061), [aux_sym_implicit_statement_token3] = ACTIONS(7061), [aux_sym_implicit_statement_token4] = ACTIONS(7061), [aux_sym_save_statement_token1] = ACTIONS(7061), [aux_sym_private_statement_token1] = ACTIONS(7061), [aux_sym_public_statement_token1] = ACTIONS(7061), [aux_sym_derived_type_definition_token1] = ACTIONS(7061), [aux_sym_procedure_attribute_token6] = ACTIONS(7061), [aux_sym_variable_attributes_token2] = ACTIONS(7061), [aux_sym_variable_attributes_token3] = ACTIONS(7061), [aux_sym_variable_attributes_token5] = ACTIONS(7061), [aux_sym__intrinsic_type_token1] = ACTIONS(7061), [aux_sym__intrinsic_type_token3] = ACTIONS(7061), [aux_sym__intrinsic_type_token4] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7061), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7061), [aux_sym_type_qualifier_token1] = ACTIONS(7061), [aux_sym_type_qualifier_token2] = ACTIONS(7061), [aux_sym_stop_statement_token1] = ACTIONS(7061), [aux_sym_stop_statement_token2] = ACTIONS(7061), [aux_sym_subroutine_call_token1] = ACTIONS(7061), [aux_sym_keyword_statement_token1] = ACTIONS(7061), [aux_sym_keyword_statement_token2] = ACTIONS(7061), [aux_sym_keyword_statement_token3] = ACTIONS(7061), [aux_sym_keyword_statement_token4] = ACTIONS(7061), [aux_sym_keyword_statement_token6] = ACTIONS(7061), [aux_sym_keyword_statement_token7] = ACTIONS(7061), [aux_sym_include_statement_token1] = ACTIONS(7061), [aux_sym_do_stmt_label_token1] = ACTIONS(7061), [aux_sym__inline_if_statement_token1] = ACTIONS(7061), [aux_sym_end_if_statement_token1] = ACTIONS(7061), [aux_sym_elseif_clause_token1] = ACTIONS(7061), [aux_sym_elseif_clause_token2] = ACTIONS(7061), [aux_sym__inline_where_statement_token1] = ACTIONS(7061), [aux_sym__forall_control_expression_token1] = ACTIONS(7061), [aux_sym_select_case_statement_token1] = ACTIONS(7061), [aux_sym_select_case_statement_token3] = ACTIONS(7061), [aux_sym_select_type_statement_token1] = ACTIONS(7061), [aux_sym_select_rank_statement_token1] = ACTIONS(7061), [aux_sym_associate_statement_token1] = ACTIONS(7061), [aux_sym_format_statement_token1] = ACTIONS(7061), [aux_sym_print_statement_token1] = ACTIONS(7061), [aux_sym_open_statement_token1] = ACTIONS(7061), [aux_sym_close_statement_token1] = ACTIONS(7061), [aux_sym_inquire_statement_token1] = ACTIONS(7061), [aux_sym_unit_identifier_token1] = ACTIONS(7061), [aux_sym_format_identifier_token1] = ACTIONS(7061), [aux_sym_file_position_statement_token1] = ACTIONS(7061), [aux_sym_file_position_statement_token2] = ACTIONS(7061), [aux_sym_file_position_statement_token3] = ACTIONS(7061), [aux_sym_file_position_statement_token4] = ACTIONS(7061), [aux_sym_file_position_statement_token5] = ACTIONS(7061), [aux_sym_file_position_statement_token6] = ACTIONS(7061), [aux_sym_allocate_statement_token1] = ACTIONS(7061), [aux_sym_deallocate_statement_token1] = ACTIONS(7061), [aux_sym_nullify_statement_token1] = ACTIONS(7061), [aux_sym_entry_statement_token1] = ACTIONS(7061), [aux_sym_assign_statement_token1] = ACTIONS(7061), [aux_sym_logical_expression_token5] = ACTIONS(7063), [anon_sym_DOT] = ACTIONS(7061), [anon_sym_LPAREN_SLASH] = ACTIONS(7063), [anon_sym_LBRACK] = ACTIONS(7063), [aux_sym_boolean_literal_token1] = ACTIONS(7063), [aux_sym_boolean_literal_token2] = ACTIONS(7063), [aux_sym_null_literal_token1] = ACTIONS(7061), [aux_sym_coarray_statement_token1] = ACTIONS(7061), [aux_sym_coarray_statement_token2] = ACTIONS(7061), [aux_sym_coarray_statement_token6] = ACTIONS(7061), [aux_sym_coarray_statement_token8] = ACTIONS(7061), [aux_sym_coarray_statement_token10] = ACTIONS(7061), [aux_sym_coarray_statement_token11] = ACTIONS(7061), [aux_sym_coarray_statement_token12] = ACTIONS(7061), [aux_sym_coarray_team_statement_token1] = ACTIONS(7061), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7061), [aux_sym_identifier_token1] = ACTIONS(7061), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7063), [sym__float_literal] = ACTIONS(7063), [sym__boz_literal] = ACTIONS(7063), [sym__string_literal] = ACTIONS(7063), [sym__string_literal_kind] = ACTIONS(7063), [sym__external_end_of_statement] = ACTIONS(7063), }, [STATE(3435)] = { [anon_sym_LPAREN2] = ACTIONS(7065), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7067), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7065), [anon_sym_SEMI] = ACTIONS(7067), [aux_sym_block_data_statement_token1] = ACTIONS(7065), [aux_sym_block_data_statement_token2] = ACTIONS(7065), [aux_sym_defined_io_procedure_token1] = ACTIONS(7065), [aux_sym_defined_io_procedure_token2] = ACTIONS(7065), [aux_sym_procedure_attributes_token3] = ACTIONS(7065), [aux_sym_use_statement_token2] = ACTIONS(7065), [aux_sym_implicit_statement_token3] = ACTIONS(7065), [aux_sym_implicit_statement_token4] = ACTIONS(7065), [aux_sym_save_statement_token1] = ACTIONS(7065), [aux_sym_private_statement_token1] = ACTIONS(7065), [aux_sym_public_statement_token1] = ACTIONS(7065), [aux_sym_derived_type_definition_token1] = ACTIONS(7065), [aux_sym_procedure_attribute_token6] = ACTIONS(7065), [aux_sym_variable_attributes_token2] = ACTIONS(7065), [aux_sym_variable_attributes_token3] = ACTIONS(7065), [aux_sym_variable_attributes_token5] = ACTIONS(7065), [aux_sym__intrinsic_type_token1] = ACTIONS(7065), [aux_sym__intrinsic_type_token3] = ACTIONS(7065), [aux_sym__intrinsic_type_token4] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7065), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7065), [aux_sym_type_qualifier_token1] = ACTIONS(7065), [aux_sym_type_qualifier_token2] = ACTIONS(7065), [aux_sym_stop_statement_token1] = ACTIONS(7065), [aux_sym_stop_statement_token2] = ACTIONS(7065), [aux_sym_subroutine_call_token1] = ACTIONS(7065), [aux_sym_keyword_statement_token1] = ACTIONS(7065), [aux_sym_keyword_statement_token2] = ACTIONS(7065), [aux_sym_keyword_statement_token3] = ACTIONS(7065), [aux_sym_keyword_statement_token4] = ACTIONS(7065), [aux_sym_keyword_statement_token6] = ACTIONS(7065), [aux_sym_keyword_statement_token7] = ACTIONS(7065), [aux_sym_include_statement_token1] = ACTIONS(7065), [aux_sym_do_stmt_label_token1] = ACTIONS(7065), [aux_sym__inline_if_statement_token1] = ACTIONS(7065), [aux_sym_end_if_statement_token1] = ACTIONS(7065), [aux_sym_elseif_clause_token1] = ACTIONS(7065), [aux_sym_elseif_clause_token2] = ACTIONS(7065), [aux_sym__inline_where_statement_token1] = ACTIONS(7065), [aux_sym__forall_control_expression_token1] = ACTIONS(7065), [aux_sym_select_case_statement_token1] = ACTIONS(7065), [aux_sym_select_case_statement_token3] = ACTIONS(7065), [aux_sym_select_type_statement_token1] = ACTIONS(7065), [aux_sym_select_rank_statement_token1] = ACTIONS(7065), [aux_sym_associate_statement_token1] = ACTIONS(7065), [aux_sym_format_statement_token1] = ACTIONS(7065), [aux_sym_print_statement_token1] = ACTIONS(7065), [aux_sym_open_statement_token1] = ACTIONS(7065), [aux_sym_close_statement_token1] = ACTIONS(7065), [aux_sym_inquire_statement_token1] = ACTIONS(7065), [aux_sym_unit_identifier_token1] = ACTIONS(7065), [aux_sym_format_identifier_token1] = ACTIONS(7065), [aux_sym_file_position_statement_token1] = ACTIONS(7065), [aux_sym_file_position_statement_token2] = ACTIONS(7065), [aux_sym_file_position_statement_token3] = ACTIONS(7065), [aux_sym_file_position_statement_token4] = ACTIONS(7065), [aux_sym_file_position_statement_token5] = ACTIONS(7065), [aux_sym_file_position_statement_token6] = ACTIONS(7065), [aux_sym_allocate_statement_token1] = ACTIONS(7065), [aux_sym_deallocate_statement_token1] = ACTIONS(7065), [aux_sym_nullify_statement_token1] = ACTIONS(7065), [aux_sym_entry_statement_token1] = ACTIONS(7065), [aux_sym_assign_statement_token1] = ACTIONS(7065), [aux_sym_logical_expression_token5] = ACTIONS(7067), [anon_sym_DOT] = ACTIONS(7065), [anon_sym_LPAREN_SLASH] = ACTIONS(7067), [anon_sym_LBRACK] = ACTIONS(7067), [aux_sym_boolean_literal_token1] = ACTIONS(7067), [aux_sym_boolean_literal_token2] = ACTIONS(7067), [aux_sym_null_literal_token1] = ACTIONS(7065), [aux_sym_coarray_statement_token1] = ACTIONS(7065), [aux_sym_coarray_statement_token2] = ACTIONS(7065), [aux_sym_coarray_statement_token6] = ACTIONS(7065), [aux_sym_coarray_statement_token8] = ACTIONS(7065), [aux_sym_coarray_statement_token10] = ACTIONS(7065), [aux_sym_coarray_statement_token11] = ACTIONS(7065), [aux_sym_coarray_statement_token12] = ACTIONS(7065), [aux_sym_coarray_team_statement_token1] = ACTIONS(7065), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7065), [aux_sym_identifier_token1] = ACTIONS(7065), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7067), [sym__float_literal] = ACTIONS(7067), [sym__boz_literal] = ACTIONS(7067), [sym__string_literal] = ACTIONS(7067), [sym__string_literal_kind] = ACTIONS(7067), [sym__external_end_of_statement] = ACTIONS(7067), }, [STATE(3436)] = { [sym__type_name] = STATE(6423), [sym_identifier] = STATE(7174), [anon_sym_COMMA] = ACTIONS(7069), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7071), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3437)] = { [sym__type_name] = STATE(6425), [sym_identifier] = STATE(7174), [anon_sym_COMMA] = ACTIONS(7073), [anon_sym_LPAREN2] = ACTIONS(7075), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7077), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3438)] = { [anon_sym_COMMA] = ACTIONS(7079), [anon_sym_RPAREN] = ACTIONS(7079), [anon_sym_LPAREN2] = ACTIONS(7079), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7079), [anon_sym_DASH] = ACTIONS(7079), [anon_sym_STAR] = ACTIONS(7081), [anon_sym_SLASH] = ACTIONS(7081), [anon_sym_PERCENT] = ACTIONS(7079), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(7079), [anon_sym_GT] = ACTIONS(7081), [anon_sym_GT_EQ] = ACTIONS(7079), [anon_sym_LT_EQ] = ACTIONS(7079), [anon_sym_LT] = ACTIONS(7081), [aux_sym_end_program_statement_token1] = ACTIONS(7081), [aux_sym_block_data_statement_token1] = ACTIONS(7081), [aux_sym_block_data_statement_token2] = ACTIONS(7081), [anon_sym_EQ] = ACTIONS(7081), [aux_sym_defined_io_procedure_token1] = ACTIONS(7081), [aux_sym_defined_io_procedure_token2] = ACTIONS(7081), [aux_sym_procedure_attributes_token3] = ACTIONS(7081), [aux_sym_use_statement_token2] = ACTIONS(7081), [anon_sym_COLON_COLON] = ACTIONS(7079), [anon_sym_EQ_GT] = ACTIONS(7079), [aux_sym_implicit_statement_token3] = ACTIONS(7081), [aux_sym_implicit_statement_token4] = ACTIONS(7081), [aux_sym_save_statement_token1] = ACTIONS(7081), [aux_sym_private_statement_token1] = ACTIONS(7081), [aux_sym_public_statement_token1] = ACTIONS(7081), [aux_sym_derived_type_definition_token1] = ACTIONS(7081), [aux_sym_procedure_attribute_token6] = ACTIONS(7081), [aux_sym_variable_attributes_token2] = ACTIONS(7081), [aux_sym_variable_attributes_token3] = ACTIONS(7081), [aux_sym_variable_attributes_token5] = ACTIONS(7081), [aux_sym__intrinsic_type_token1] = ACTIONS(7081), [aux_sym__intrinsic_type_token3] = ACTIONS(7081), [aux_sym__intrinsic_type_token4] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7081), [aux_sym_type_qualifier_token1] = ACTIONS(7081), [aux_sym_type_qualifier_token2] = ACTIONS(7081), [aux_sym_stop_statement_token1] = ACTIONS(7081), [aux_sym_stop_statement_token2] = ACTIONS(7081), [aux_sym_subroutine_call_token1] = ACTIONS(7081), [anon_sym_GT_GT_GT] = ACTIONS(7079), [aux_sym_keyword_statement_token2] = ACTIONS(7081), [aux_sym_keyword_statement_token3] = ACTIONS(7081), [aux_sym_keyword_statement_token4] = ACTIONS(7081), [aux_sym_include_statement_token1] = ACTIONS(7081), [aux_sym_do_stmt_label_token1] = ACTIONS(7081), [aux_sym__inline_if_statement_token1] = ACTIONS(7081), [aux_sym_end_if_statement_token1] = ACTIONS(7081), [aux_sym_elseif_clause_token1] = ACTIONS(7081), [aux_sym_elseif_clause_token2] = ACTIONS(7081), [aux_sym__inline_where_statement_token1] = ACTIONS(7081), [aux_sym_select_case_statement_token1] = ACTIONS(7081), [aux_sym_format_statement_token1] = ACTIONS(7081), [aux_sym_print_statement_token1] = ACTIONS(7081), [aux_sym_open_statement_token1] = ACTIONS(7081), [aux_sym_inquire_statement_token1] = ACTIONS(7081), [aux_sym_unit_identifier_token1] = ACTIONS(7081), [aux_sym_format_identifier_token1] = ACTIONS(7081), [aux_sym_file_position_statement_token3] = ACTIONS(7081), [aux_sym_file_position_statement_token5] = ACTIONS(7081), [aux_sym_entry_statement_token1] = ACTIONS(7081), [aux_sym_logical_expression_token1] = ACTIONS(7079), [aux_sym_logical_expression_token2] = ACTIONS(7079), [aux_sym_logical_expression_token3] = ACTIONS(7079), [aux_sym_logical_expression_token4] = ACTIONS(7079), [aux_sym_relational_expression_token1] = ACTIONS(7079), [aux_sym_relational_expression_token2] = ACTIONS(7079), [aux_sym_relational_expression_token3] = ACTIONS(7079), [aux_sym_relational_expression_token4] = ACTIONS(7079), [aux_sym_relational_expression_token5] = ACTIONS(7079), [anon_sym_SLASH_EQ] = ACTIONS(7079), [aux_sym_relational_expression_token6] = ACTIONS(7079), [anon_sym_SLASH_SLASH] = ACTIONS(7079), [anon_sym_STAR_STAR] = ACTIONS(7079), [anon_sym_DOT] = ACTIONS(7081), [anon_sym_LBRACK] = ACTIONS(7079), [anon_sym_RBRACK] = ACTIONS(7079), [aux_sym_null_literal_token1] = ACTIONS(7081), [aux_sym_coarray_statement_token1] = ACTIONS(7081), [aux_sym_coarray_statement_token2] = ACTIONS(7081), [aux_sym_coarray_statement_token6] = ACTIONS(7081), [aux_sym_coarray_statement_token8] = ACTIONS(7081), [aux_sym_coarray_statement_token10] = ACTIONS(7081), [aux_sym_coarray_statement_token11] = ACTIONS(7081), [aux_sym_coarray_team_statement_token1] = ACTIONS(7081), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7081), [anon_sym_QMARK] = ACTIONS(7079), [aux_sym_identifier_token1] = ACTIONS(7081), [sym_comment] = ACTIONS(3), }, [STATE(3439)] = { [sym__type_name] = STATE(6425), [sym_identifier] = STATE(7174), [anon_sym_COMMA] = ACTIONS(7073), [anon_sym_LPAREN2] = ACTIONS(7083), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7077), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3440)] = { [anon_sym_COMMA] = ACTIONS(5928), [anon_sym_LPAREN2] = ACTIONS(5928), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5928), [anon_sym_DASH] = ACTIONS(5928), [anon_sym_STAR] = ACTIONS(5930), [anon_sym_SLASH] = ACTIONS(5930), [anon_sym_PERCENT] = ACTIONS(5928), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5928), [anon_sym_GT] = ACTIONS(5930), [anon_sym_GT_EQ] = ACTIONS(5928), [anon_sym_LT_EQ] = ACTIONS(5928), [anon_sym_LT] = ACTIONS(5930), [aux_sym_end_program_statement_token1] = ACTIONS(5930), [anon_sym_SEMI] = ACTIONS(5928), [aux_sym_block_data_statement_token1] = ACTIONS(5930), [aux_sym_block_data_statement_token2] = ACTIONS(5930), [anon_sym_EQ] = ACTIONS(5930), [aux_sym_defined_io_procedure_token1] = ACTIONS(5930), [aux_sym_defined_io_procedure_token2] = ACTIONS(5930), [aux_sym_procedure_attributes_token3] = ACTIONS(5930), [aux_sym_use_statement_token2] = ACTIONS(5930), [anon_sym_EQ_GT] = ACTIONS(5928), [aux_sym_implicit_statement_token3] = ACTIONS(5930), [aux_sym_implicit_statement_token4] = ACTIONS(5930), [aux_sym_save_statement_token1] = ACTIONS(5930), [aux_sym_private_statement_token1] = ACTIONS(5930), [aux_sym_public_statement_token1] = ACTIONS(5930), [aux_sym_derived_type_definition_token1] = ACTIONS(5930), [aux_sym_procedure_attribute_token6] = ACTIONS(5930), [aux_sym_variable_attributes_token2] = ACTIONS(5930), [aux_sym_variable_attributes_token3] = ACTIONS(5930), [aux_sym_variable_attributes_token5] = ACTIONS(5930), [aux_sym__intrinsic_type_token1] = ACTIONS(5930), [aux_sym__intrinsic_type_token3] = ACTIONS(5930), [aux_sym__intrinsic_type_token4] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5930), [aux_sym_type_qualifier_token1] = ACTIONS(5930), [aux_sym_type_qualifier_token2] = ACTIONS(5930), [aux_sym_stop_statement_token1] = ACTIONS(5930), [aux_sym_stop_statement_token2] = ACTIONS(5930), [aux_sym_subroutine_call_token1] = ACTIONS(5930), [anon_sym_LT_LT_LT] = ACTIONS(5928), [aux_sym_keyword_statement_token2] = ACTIONS(5930), [aux_sym_keyword_statement_token3] = ACTIONS(5930), [aux_sym_keyword_statement_token4] = ACTIONS(5930), [aux_sym_include_statement_token1] = ACTIONS(5930), [aux_sym_do_stmt_label_token1] = ACTIONS(5930), [aux_sym__inline_if_statement_token1] = ACTIONS(5930), [aux_sym_end_if_statement_token1] = ACTIONS(5930), [aux_sym_elseif_clause_token1] = ACTIONS(5930), [aux_sym_elseif_clause_token2] = ACTIONS(5930), [aux_sym__inline_where_statement_token1] = ACTIONS(5930), [aux_sym_select_case_statement_token1] = ACTIONS(5930), [aux_sym_format_statement_token1] = ACTIONS(5930), [aux_sym_print_statement_token1] = ACTIONS(5930), [aux_sym_open_statement_token1] = ACTIONS(5930), [aux_sym_inquire_statement_token1] = ACTIONS(5930), [aux_sym_unit_identifier_token1] = ACTIONS(5930), [aux_sym_format_identifier_token1] = ACTIONS(5930), [aux_sym_file_position_statement_token3] = ACTIONS(5930), [aux_sym_file_position_statement_token5] = ACTIONS(5930), [aux_sym_entry_statement_token1] = ACTIONS(5930), [aux_sym_logical_expression_token1] = ACTIONS(5928), [aux_sym_logical_expression_token2] = ACTIONS(5928), [aux_sym_logical_expression_token3] = ACTIONS(5928), [aux_sym_logical_expression_token4] = ACTIONS(5928), [aux_sym_relational_expression_token1] = ACTIONS(5928), [aux_sym_relational_expression_token2] = ACTIONS(5928), [aux_sym_relational_expression_token3] = ACTIONS(5928), [aux_sym_relational_expression_token4] = ACTIONS(5928), [aux_sym_relational_expression_token5] = ACTIONS(5928), [anon_sym_SLASH_EQ] = ACTIONS(5928), [aux_sym_relational_expression_token6] = ACTIONS(5928), [anon_sym_SLASH_SLASH] = ACTIONS(5928), [anon_sym_STAR_STAR] = ACTIONS(5928), [anon_sym_DOT] = ACTIONS(5930), [anon_sym_LBRACK] = ACTIONS(5928), [aux_sym_null_literal_token1] = ACTIONS(5930), [aux_sym_coarray_statement_token1] = ACTIONS(5930), [aux_sym_coarray_statement_token2] = ACTIONS(5930), [aux_sym_coarray_statement_token6] = ACTIONS(5930), [aux_sym_coarray_statement_token8] = ACTIONS(5930), [aux_sym_coarray_statement_token10] = ACTIONS(5930), [aux_sym_coarray_statement_token11] = ACTIONS(5930), [aux_sym_coarray_team_statement_token1] = ACTIONS(5930), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5930), [anon_sym_QMARK] = ACTIONS(5928), [aux_sym_identifier_token1] = ACTIONS(5930), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(5928), }, [STATE(3441)] = { [anon_sym_COMMA] = ACTIONS(5970), [anon_sym_LPAREN2] = ACTIONS(5970), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(5970), [anon_sym_DASH] = ACTIONS(5970), [anon_sym_STAR] = ACTIONS(5972), [anon_sym_SLASH] = ACTIONS(5972), [anon_sym_PERCENT] = ACTIONS(5970), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(5970), [anon_sym_GT] = ACTIONS(5972), [anon_sym_GT_EQ] = ACTIONS(5970), [anon_sym_LT_EQ] = ACTIONS(5970), [anon_sym_LT] = ACTIONS(5972), [aux_sym_end_program_statement_token1] = ACTIONS(5972), [anon_sym_SEMI] = ACTIONS(5970), [aux_sym_block_data_statement_token1] = ACTIONS(5972), [aux_sym_block_data_statement_token2] = ACTIONS(5972), [anon_sym_EQ] = ACTIONS(5972), [aux_sym_defined_io_procedure_token1] = ACTIONS(5972), [aux_sym_defined_io_procedure_token2] = ACTIONS(5972), [aux_sym_procedure_attributes_token3] = ACTIONS(5972), [aux_sym_use_statement_token2] = ACTIONS(5972), [anon_sym_EQ_GT] = ACTIONS(5970), [aux_sym_implicit_statement_token3] = ACTIONS(5972), [aux_sym_implicit_statement_token4] = ACTIONS(5972), [aux_sym_save_statement_token1] = ACTIONS(5972), [aux_sym_private_statement_token1] = ACTIONS(5972), [aux_sym_public_statement_token1] = ACTIONS(5972), [aux_sym_derived_type_definition_token1] = ACTIONS(5972), [aux_sym_procedure_attribute_token6] = ACTIONS(5972), [aux_sym_variable_attributes_token2] = ACTIONS(5972), [aux_sym_variable_attributes_token3] = ACTIONS(5972), [aux_sym_variable_attributes_token5] = ACTIONS(5972), [aux_sym__intrinsic_type_token1] = ACTIONS(5972), [aux_sym__intrinsic_type_token3] = ACTIONS(5972), [aux_sym__intrinsic_type_token4] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5972), [aux_sym_type_qualifier_token1] = ACTIONS(5972), [aux_sym_type_qualifier_token2] = ACTIONS(5972), [aux_sym_stop_statement_token1] = ACTIONS(5972), [aux_sym_stop_statement_token2] = ACTIONS(5972), [aux_sym_subroutine_call_token1] = ACTIONS(5972), [anon_sym_LT_LT_LT] = ACTIONS(5970), [aux_sym_keyword_statement_token2] = ACTIONS(5972), [aux_sym_keyword_statement_token3] = ACTIONS(5972), [aux_sym_keyword_statement_token4] = ACTIONS(5972), [aux_sym_include_statement_token1] = ACTIONS(5972), [aux_sym_do_stmt_label_token1] = ACTIONS(5972), [aux_sym__inline_if_statement_token1] = ACTIONS(5972), [aux_sym_end_if_statement_token1] = ACTIONS(5972), [aux_sym_elseif_clause_token1] = ACTIONS(5972), [aux_sym_elseif_clause_token2] = ACTIONS(5972), [aux_sym__inline_where_statement_token1] = ACTIONS(5972), [aux_sym_select_case_statement_token1] = ACTIONS(5972), [aux_sym_format_statement_token1] = ACTIONS(5972), [aux_sym_print_statement_token1] = ACTIONS(5972), [aux_sym_open_statement_token1] = ACTIONS(5972), [aux_sym_inquire_statement_token1] = ACTIONS(5972), [aux_sym_unit_identifier_token1] = ACTIONS(5972), [aux_sym_format_identifier_token1] = ACTIONS(5972), [aux_sym_file_position_statement_token3] = ACTIONS(5972), [aux_sym_file_position_statement_token5] = ACTIONS(5972), [aux_sym_entry_statement_token1] = ACTIONS(5972), [aux_sym_logical_expression_token1] = ACTIONS(5970), [aux_sym_logical_expression_token2] = ACTIONS(5970), [aux_sym_logical_expression_token3] = ACTIONS(5970), [aux_sym_logical_expression_token4] = ACTIONS(5970), [aux_sym_relational_expression_token1] = ACTIONS(5970), [aux_sym_relational_expression_token2] = ACTIONS(5970), [aux_sym_relational_expression_token3] = ACTIONS(5970), [aux_sym_relational_expression_token4] = ACTIONS(5970), [aux_sym_relational_expression_token5] = ACTIONS(5970), [anon_sym_SLASH_EQ] = ACTIONS(5970), [aux_sym_relational_expression_token6] = ACTIONS(5970), [anon_sym_SLASH_SLASH] = ACTIONS(5970), [anon_sym_STAR_STAR] = ACTIONS(5970), [anon_sym_DOT] = ACTIONS(5972), [anon_sym_LBRACK] = ACTIONS(5970), [aux_sym_null_literal_token1] = ACTIONS(5972), [aux_sym_coarray_statement_token1] = ACTIONS(5972), [aux_sym_coarray_statement_token2] = ACTIONS(5972), [aux_sym_coarray_statement_token6] = ACTIONS(5972), [aux_sym_coarray_statement_token8] = ACTIONS(5972), [aux_sym_coarray_statement_token10] = ACTIONS(5972), [aux_sym_coarray_statement_token11] = ACTIONS(5972), [aux_sym_coarray_team_statement_token1] = ACTIONS(5972), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5972), [anon_sym_QMARK] = ACTIONS(5970), [aux_sym_identifier_token1] = ACTIONS(5972), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(5970), }, [STATE(3442)] = { [sym__argument_list] = STATE(3426), [sym_argument_list] = STATE(3931), [anon_sym_LPAREN2] = ACTIONS(7085), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(7087), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token2] = ACTIONS(7087), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(7087), [aux_sym_defined_io_procedure_token2] = ACTIONS(7087), [aux_sym_procedure_attributes_token3] = ACTIONS(7087), [aux_sym_use_statement_token2] = ACTIONS(7087), [anon_sym_COLON_COLON] = ACTIONS(7089), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(7087), [aux_sym_implicit_statement_token4] = ACTIONS(7087), [aux_sym_save_statement_token1] = ACTIONS(7087), [aux_sym_private_statement_token1] = ACTIONS(7087), [aux_sym_public_statement_token1] = ACTIONS(7087), [aux_sym_derived_type_definition_token1] = ACTIONS(7087), [aux_sym_procedure_attribute_token6] = ACTIONS(7087), [aux_sym_variable_attributes_token2] = ACTIONS(7087), [aux_sym_variable_attributes_token3] = ACTIONS(7087), [aux_sym_variable_attributes_token5] = ACTIONS(7087), [aux_sym__intrinsic_type_token1] = ACTIONS(7087), [aux_sym__intrinsic_type_token3] = ACTIONS(7087), [aux_sym__intrinsic_type_token4] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7087), [aux_sym_type_qualifier_token1] = ACTIONS(7087), [aux_sym_type_qualifier_token2] = ACTIONS(7087), [aux_sym_stop_statement_token1] = ACTIONS(7087), [aux_sym_stop_statement_token2] = ACTIONS(7087), [aux_sym_subroutine_call_token1] = ACTIONS(7087), [aux_sym_keyword_statement_token2] = ACTIONS(7087), [aux_sym_keyword_statement_token3] = ACTIONS(7087), [aux_sym_keyword_statement_token4] = ACTIONS(7087), [aux_sym_include_statement_token1] = ACTIONS(7087), [aux_sym_do_stmt_label_token1] = ACTIONS(7087), [aux_sym__inline_if_statement_token1] = ACTIONS(7087), [aux_sym_end_if_statement_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token2] = ACTIONS(7087), [aux_sym__inline_where_statement_token1] = ACTIONS(7087), [aux_sym_select_case_statement_token1] = ACTIONS(7087), [aux_sym_format_statement_token1] = ACTIONS(7087), [aux_sym_print_statement_token1] = ACTIONS(7087), [aux_sym_open_statement_token1] = ACTIONS(7087), [aux_sym_inquire_statement_token1] = ACTIONS(7087), [aux_sym_unit_identifier_token1] = ACTIONS(7087), [aux_sym_format_identifier_token1] = ACTIONS(7087), [aux_sym_file_position_statement_token3] = ACTIONS(7087), [aux_sym_file_position_statement_token5] = ACTIONS(7087), [aux_sym_entry_statement_token1] = ACTIONS(7087), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token2] = ACTIONS(7087), [aux_sym_coarray_statement_token6] = ACTIONS(7087), [aux_sym_coarray_statement_token8] = ACTIONS(7087), [aux_sym_coarray_statement_token10] = ACTIONS(7087), [aux_sym_coarray_statement_token11] = ACTIONS(7087), [aux_sym_coarray_team_statement_token1] = ACTIONS(7087), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7087), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(7087), [sym_comment] = ACTIONS(3), }, [STATE(3443)] = { [anon_sym_COMMA] = ACTIONS(6016), [anon_sym_LPAREN2] = ACTIONS(6016), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6016), [anon_sym_DASH] = ACTIONS(6016), [anon_sym_STAR] = ACTIONS(6018), [anon_sym_SLASH] = ACTIONS(6018), [anon_sym_PERCENT] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(6016), [anon_sym_GT] = ACTIONS(6018), [anon_sym_GT_EQ] = ACTIONS(6016), [anon_sym_LT_EQ] = ACTIONS(6016), [anon_sym_LT] = ACTIONS(6018), [aux_sym_end_program_statement_token1] = ACTIONS(6018), [anon_sym_SEMI] = ACTIONS(6016), [aux_sym_block_data_statement_token1] = ACTIONS(6018), [aux_sym_block_data_statement_token2] = ACTIONS(6018), [anon_sym_EQ] = ACTIONS(6018), [aux_sym_defined_io_procedure_token1] = ACTIONS(6018), [aux_sym_defined_io_procedure_token2] = ACTIONS(6018), [aux_sym_procedure_attributes_token3] = ACTIONS(6018), [aux_sym_use_statement_token2] = ACTIONS(6018), [anon_sym_EQ_GT] = ACTIONS(6016), [aux_sym_implicit_statement_token3] = ACTIONS(6018), [aux_sym_implicit_statement_token4] = ACTIONS(6018), [aux_sym_save_statement_token1] = ACTIONS(6018), [aux_sym_private_statement_token1] = ACTIONS(6018), [aux_sym_public_statement_token1] = ACTIONS(6018), [aux_sym_derived_type_definition_token1] = ACTIONS(6018), [aux_sym_procedure_attribute_token6] = ACTIONS(6018), [aux_sym_variable_attributes_token2] = ACTIONS(6018), [aux_sym_variable_attributes_token3] = ACTIONS(6018), [aux_sym_variable_attributes_token5] = ACTIONS(6018), [aux_sym__intrinsic_type_token1] = ACTIONS(6018), [aux_sym__intrinsic_type_token3] = ACTIONS(6018), [aux_sym__intrinsic_type_token4] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6018), [aux_sym_type_qualifier_token1] = ACTIONS(6018), [aux_sym_type_qualifier_token2] = ACTIONS(6018), [aux_sym_stop_statement_token1] = ACTIONS(6018), [aux_sym_stop_statement_token2] = ACTIONS(6018), [aux_sym_subroutine_call_token1] = ACTIONS(6018), [anon_sym_LT_LT_LT] = ACTIONS(6016), [aux_sym_keyword_statement_token2] = ACTIONS(6018), [aux_sym_keyword_statement_token3] = ACTIONS(6018), [aux_sym_keyword_statement_token4] = ACTIONS(6018), [aux_sym_include_statement_token1] = ACTIONS(6018), [aux_sym_do_stmt_label_token1] = ACTIONS(6018), [aux_sym__inline_if_statement_token1] = ACTIONS(6018), [aux_sym_end_if_statement_token1] = ACTIONS(6018), [aux_sym_elseif_clause_token1] = ACTIONS(6018), [aux_sym_elseif_clause_token2] = ACTIONS(6018), [aux_sym__inline_where_statement_token1] = ACTIONS(6018), [aux_sym_select_case_statement_token1] = ACTIONS(6018), [aux_sym_format_statement_token1] = ACTIONS(6018), [aux_sym_print_statement_token1] = ACTIONS(6018), [aux_sym_open_statement_token1] = ACTIONS(6018), [aux_sym_inquire_statement_token1] = ACTIONS(6018), [aux_sym_unit_identifier_token1] = ACTIONS(6018), [aux_sym_format_identifier_token1] = ACTIONS(6018), [aux_sym_file_position_statement_token3] = ACTIONS(6018), [aux_sym_file_position_statement_token5] = ACTIONS(6018), [aux_sym_entry_statement_token1] = ACTIONS(6018), [aux_sym_logical_expression_token1] = ACTIONS(6016), [aux_sym_logical_expression_token2] = ACTIONS(6016), [aux_sym_logical_expression_token3] = ACTIONS(6016), [aux_sym_logical_expression_token4] = ACTIONS(6016), [aux_sym_relational_expression_token1] = ACTIONS(6016), [aux_sym_relational_expression_token2] = ACTIONS(6016), [aux_sym_relational_expression_token3] = ACTIONS(6016), [aux_sym_relational_expression_token4] = ACTIONS(6016), [aux_sym_relational_expression_token5] = ACTIONS(6016), [anon_sym_SLASH_EQ] = ACTIONS(6016), [aux_sym_relational_expression_token6] = ACTIONS(6016), [anon_sym_SLASH_SLASH] = ACTIONS(6016), [anon_sym_STAR_STAR] = ACTIONS(6016), [anon_sym_DOT] = ACTIONS(6018), [anon_sym_LBRACK] = ACTIONS(6016), [aux_sym_null_literal_token1] = ACTIONS(6018), [aux_sym_coarray_statement_token1] = ACTIONS(6018), [aux_sym_coarray_statement_token2] = ACTIONS(6018), [aux_sym_coarray_statement_token6] = ACTIONS(6018), [aux_sym_coarray_statement_token8] = ACTIONS(6018), [aux_sym_coarray_statement_token10] = ACTIONS(6018), [aux_sym_coarray_statement_token11] = ACTIONS(6018), [aux_sym_coarray_team_statement_token1] = ACTIONS(6018), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6018), [anon_sym_QMARK] = ACTIONS(6016), [aux_sym_identifier_token1] = ACTIONS(6018), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6016), }, [STATE(3444)] = { [sym_identifier] = STATE(8145), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(6937), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6937), }, [STATE(3445)] = { [anon_sym_LPAREN2] = ACTIONS(7057), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7059), [anon_sym_DASH] = ACTIONS(7059), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7057), [aux_sym_block_data_statement_token1] = ACTIONS(7057), [aux_sym_block_data_statement_token2] = ACTIONS(7057), [aux_sym_defined_io_procedure_token1] = ACTIONS(7057), [aux_sym_defined_io_procedure_token2] = ACTIONS(7057), [aux_sym_procedure_attributes_token3] = ACTIONS(7057), [aux_sym_use_statement_token2] = ACTIONS(7057), [aux_sym_implicit_statement_token3] = ACTIONS(7057), [aux_sym_implicit_statement_token4] = ACTIONS(7057), [aux_sym_save_statement_token1] = ACTIONS(7057), [aux_sym_private_statement_token1] = ACTIONS(7057), [aux_sym_public_statement_token1] = ACTIONS(7057), [aux_sym_derived_type_definition_token1] = ACTIONS(7057), [aux_sym_procedure_attribute_token6] = ACTIONS(7057), [aux_sym_variable_attributes_token2] = ACTIONS(7057), [aux_sym_variable_attributes_token3] = ACTIONS(7057), [aux_sym_variable_attributes_token5] = ACTIONS(7057), [aux_sym__intrinsic_type_token1] = ACTIONS(7057), [aux_sym__intrinsic_type_token3] = ACTIONS(7057), [aux_sym__intrinsic_type_token4] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7057), [aux_sym_type_qualifier_token1] = ACTIONS(7057), [aux_sym_type_qualifier_token2] = ACTIONS(7057), [aux_sym_stop_statement_token1] = ACTIONS(7057), [aux_sym_stop_statement_token2] = ACTIONS(7057), [aux_sym_subroutine_call_token1] = ACTIONS(7057), [aux_sym_keyword_statement_token1] = ACTIONS(7057), [aux_sym_keyword_statement_token2] = ACTIONS(7057), [aux_sym_keyword_statement_token3] = ACTIONS(7057), [aux_sym_keyword_statement_token4] = ACTIONS(7057), [aux_sym_keyword_statement_token6] = ACTIONS(7057), [aux_sym_keyword_statement_token7] = ACTIONS(7057), [aux_sym_include_statement_token1] = ACTIONS(7057), [aux_sym_do_stmt_label_token1] = ACTIONS(7057), [aux_sym__inline_if_statement_token1] = ACTIONS(7057), [aux_sym__block_if_statement_token1] = ACTIONS(7057), [aux_sym_end_if_statement_token1] = ACTIONS(7057), [aux_sym_elseif_clause_token1] = ACTIONS(7057), [aux_sym_elseif_clause_token2] = ACTIONS(7057), [aux_sym__inline_where_statement_token1] = ACTIONS(7057), [aux_sym__forall_control_expression_token1] = ACTIONS(7057), [aux_sym_select_case_statement_token1] = ACTIONS(7057), [aux_sym_select_case_statement_token3] = ACTIONS(7057), [aux_sym_select_type_statement_token1] = ACTIONS(7057), [aux_sym_select_rank_statement_token1] = ACTIONS(7057), [aux_sym_associate_statement_token1] = ACTIONS(7057), [aux_sym_format_statement_token1] = ACTIONS(7057), [aux_sym_print_statement_token1] = ACTIONS(7057), [aux_sym_open_statement_token1] = ACTIONS(7057), [aux_sym_close_statement_token1] = ACTIONS(7057), [aux_sym_inquire_statement_token1] = ACTIONS(7057), [aux_sym_unit_identifier_token1] = ACTIONS(7057), [aux_sym_format_identifier_token1] = ACTIONS(7057), [aux_sym_file_position_statement_token1] = ACTIONS(7057), [aux_sym_file_position_statement_token2] = ACTIONS(7057), [aux_sym_file_position_statement_token3] = ACTIONS(7057), [aux_sym_file_position_statement_token4] = ACTIONS(7057), [aux_sym_file_position_statement_token5] = ACTIONS(7057), [aux_sym_file_position_statement_token6] = ACTIONS(7057), [aux_sym_allocate_statement_token1] = ACTIONS(7057), [aux_sym_deallocate_statement_token1] = ACTIONS(7057), [aux_sym_nullify_statement_token1] = ACTIONS(7057), [aux_sym_entry_statement_token1] = ACTIONS(7057), [aux_sym_assign_statement_token1] = ACTIONS(7057), [aux_sym_logical_expression_token5] = ACTIONS(7059), [anon_sym_DOT] = ACTIONS(7057), [anon_sym_LPAREN_SLASH] = ACTIONS(7059), [anon_sym_LBRACK] = ACTIONS(7059), [aux_sym_boolean_literal_token1] = ACTIONS(7059), [aux_sym_boolean_literal_token2] = ACTIONS(7059), [aux_sym_null_literal_token1] = ACTIONS(7057), [aux_sym_coarray_statement_token1] = ACTIONS(7057), [aux_sym_coarray_statement_token2] = ACTIONS(7057), [aux_sym_coarray_statement_token6] = ACTIONS(7057), [aux_sym_coarray_statement_token8] = ACTIONS(7057), [aux_sym_coarray_statement_token10] = ACTIONS(7057), [aux_sym_coarray_statement_token11] = ACTIONS(7057), [aux_sym_coarray_statement_token12] = ACTIONS(7057), [aux_sym_coarray_team_statement_token1] = ACTIONS(7057), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7057), [aux_sym_identifier_token1] = ACTIONS(7057), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7059), [sym__float_literal] = ACTIONS(7059), [sym__boz_literal] = ACTIONS(7059), [sym__string_literal] = ACTIONS(7059), [sym__string_literal_kind] = ACTIONS(7059), }, [STATE(3446)] = { [anon_sym_COMMA] = ACTIONS(7039), [anon_sym_LPAREN2] = ACTIONS(7039), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7039), [anon_sym_DASH] = ACTIONS(7039), [anon_sym_STAR] = ACTIONS(7041), [anon_sym_SLASH] = ACTIONS(7041), [anon_sym_PERCENT] = ACTIONS(7039), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(7039), [anon_sym_GT] = ACTIONS(7041), [anon_sym_GT_EQ] = ACTIONS(7039), [anon_sym_LT_EQ] = ACTIONS(7039), [anon_sym_LT] = ACTIONS(7041), [aux_sym_end_program_statement_token1] = ACTIONS(7041), [anon_sym_SEMI] = ACTIONS(7039), [aux_sym_block_data_statement_token1] = ACTIONS(7041), [aux_sym_block_data_statement_token2] = ACTIONS(7041), [anon_sym_EQ] = ACTIONS(7041), [aux_sym_defined_io_procedure_token1] = ACTIONS(7041), [aux_sym_defined_io_procedure_token2] = ACTIONS(7041), [aux_sym_procedure_attributes_token3] = ACTIONS(7041), [aux_sym_use_statement_token2] = ACTIONS(7041), [anon_sym_EQ_GT] = ACTIONS(7039), [aux_sym_implicit_statement_token3] = ACTIONS(7041), [aux_sym_implicit_statement_token4] = ACTIONS(7041), [aux_sym_save_statement_token1] = ACTIONS(7041), [aux_sym_private_statement_token1] = ACTIONS(7041), [aux_sym_public_statement_token1] = ACTIONS(7041), [aux_sym_derived_type_definition_token1] = ACTIONS(7041), [aux_sym_procedure_attribute_token6] = ACTIONS(7041), [aux_sym_variable_attributes_token2] = ACTIONS(7041), [aux_sym_variable_attributes_token3] = ACTIONS(7041), [aux_sym_variable_attributes_token5] = ACTIONS(7041), [aux_sym__intrinsic_type_token1] = ACTIONS(7041), [aux_sym__intrinsic_type_token3] = ACTIONS(7041), [aux_sym__intrinsic_type_token4] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7041), [aux_sym_type_qualifier_token1] = ACTIONS(7041), [aux_sym_type_qualifier_token2] = ACTIONS(7041), [aux_sym_stop_statement_token1] = ACTIONS(7041), [aux_sym_stop_statement_token2] = ACTIONS(7041), [aux_sym_subroutine_call_token1] = ACTIONS(7041), [anon_sym_LT_LT_LT] = ACTIONS(7039), [aux_sym_keyword_statement_token2] = ACTIONS(7041), [aux_sym_keyword_statement_token3] = ACTIONS(7041), [aux_sym_keyword_statement_token4] = ACTIONS(7041), [aux_sym_include_statement_token1] = ACTIONS(7041), [aux_sym_do_stmt_label_token1] = ACTIONS(7041), [aux_sym__inline_if_statement_token1] = ACTIONS(7041), [aux_sym_end_if_statement_token1] = ACTIONS(7041), [aux_sym_elseif_clause_token1] = ACTIONS(7041), [aux_sym_elseif_clause_token2] = ACTIONS(7041), [aux_sym__inline_where_statement_token1] = ACTIONS(7041), [aux_sym_select_case_statement_token1] = ACTIONS(7041), [aux_sym_format_statement_token1] = ACTIONS(7041), [aux_sym_print_statement_token1] = ACTIONS(7041), [aux_sym_open_statement_token1] = ACTIONS(7041), [aux_sym_inquire_statement_token1] = ACTIONS(7041), [aux_sym_unit_identifier_token1] = ACTIONS(7041), [aux_sym_format_identifier_token1] = ACTIONS(7041), [aux_sym_file_position_statement_token3] = ACTIONS(7041), [aux_sym_file_position_statement_token5] = ACTIONS(7041), [aux_sym_entry_statement_token1] = ACTIONS(7041), [aux_sym_logical_expression_token1] = ACTIONS(7039), [aux_sym_logical_expression_token2] = ACTIONS(7039), [aux_sym_logical_expression_token3] = ACTIONS(7039), [aux_sym_logical_expression_token4] = ACTIONS(7039), [aux_sym_relational_expression_token1] = ACTIONS(7039), [aux_sym_relational_expression_token2] = ACTIONS(7039), [aux_sym_relational_expression_token3] = ACTIONS(7039), [aux_sym_relational_expression_token4] = ACTIONS(7039), [aux_sym_relational_expression_token5] = ACTIONS(7039), [anon_sym_SLASH_EQ] = ACTIONS(7039), [aux_sym_relational_expression_token6] = ACTIONS(7039), [anon_sym_SLASH_SLASH] = ACTIONS(7039), [anon_sym_STAR_STAR] = ACTIONS(7039), [anon_sym_DOT] = ACTIONS(7041), [anon_sym_LBRACK] = ACTIONS(7039), [aux_sym_null_literal_token1] = ACTIONS(7041), [aux_sym_coarray_statement_token1] = ACTIONS(7041), [aux_sym_coarray_statement_token2] = ACTIONS(7041), [aux_sym_coarray_statement_token6] = ACTIONS(7041), [aux_sym_coarray_statement_token8] = ACTIONS(7041), [aux_sym_coarray_statement_token10] = ACTIONS(7041), [aux_sym_coarray_statement_token11] = ACTIONS(7041), [aux_sym_coarray_team_statement_token1] = ACTIONS(7041), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7041), [anon_sym_QMARK] = ACTIONS(7039), [aux_sym_identifier_token1] = ACTIONS(7041), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7039), }, [STATE(3447)] = { [anon_sym_COMMA] = ACTIONS(5772), [anon_sym_LPAREN2] = ACTIONS(5774), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(5777), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5780), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(5780), [aux_sym_block_data_statement_token2] = ACTIONS(5780), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5780), [aux_sym_defined_io_procedure_token2] = ACTIONS(5780), [aux_sym_procedure_attributes_token3] = ACTIONS(5780), [aux_sym_use_statement_token2] = ACTIONS(5780), [anon_sym_COLON_COLON] = ACTIONS(5772), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5780), [aux_sym_implicit_statement_token4] = ACTIONS(5780), [aux_sym_save_statement_token1] = ACTIONS(5780), [aux_sym_private_statement_token1] = ACTIONS(5780), [aux_sym_public_statement_token1] = ACTIONS(5780), [aux_sym_derived_type_definition_token1] = ACTIONS(5780), [aux_sym_procedure_attribute_token6] = ACTIONS(5780), [aux_sym_variable_attributes_token2] = ACTIONS(5780), [aux_sym_variable_attributes_token3] = ACTIONS(5780), [aux_sym_variable_attributes_token5] = ACTIONS(5780), [aux_sym__intrinsic_type_token1] = ACTIONS(5780), [aux_sym__intrinsic_type_token3] = ACTIONS(5780), [aux_sym__intrinsic_type_token4] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5780), [aux_sym_type_qualifier_token1] = ACTIONS(5780), [aux_sym_type_qualifier_token2] = ACTIONS(5780), [aux_sym_stop_statement_token1] = ACTIONS(5780), [aux_sym_stop_statement_token2] = ACTIONS(5780), [aux_sym_subroutine_call_token1] = ACTIONS(5780), [aux_sym_keyword_statement_token2] = ACTIONS(5780), [aux_sym_keyword_statement_token3] = ACTIONS(5780), [aux_sym_keyword_statement_token4] = ACTIONS(5780), [aux_sym_include_statement_token1] = ACTIONS(5780), [aux_sym_do_stmt_label_token1] = ACTIONS(5780), [aux_sym__inline_if_statement_token1] = ACTIONS(5780), [aux_sym_end_if_statement_token1] = ACTIONS(5780), [aux_sym_elseif_clause_token1] = ACTIONS(5780), [aux_sym_elseif_clause_token2] = ACTIONS(5780), [aux_sym__inline_where_statement_token1] = ACTIONS(5780), [aux_sym_select_case_statement_token1] = ACTIONS(5780), [aux_sym_format_statement_token1] = ACTIONS(5780), [aux_sym_print_statement_token1] = ACTIONS(5780), [aux_sym_open_statement_token1] = ACTIONS(5780), [aux_sym_inquire_statement_token1] = ACTIONS(5780), [aux_sym_unit_identifier_token1] = ACTIONS(5780), [aux_sym_format_identifier_token1] = ACTIONS(5780), [aux_sym_file_position_statement_token3] = ACTIONS(5780), [aux_sym_file_position_statement_token5] = ACTIONS(5780), [aux_sym_entry_statement_token1] = ACTIONS(5780), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5780), [aux_sym_coarray_statement_token1] = ACTIONS(5780), [aux_sym_coarray_statement_token2] = ACTIONS(5780), [aux_sym_coarray_statement_token6] = ACTIONS(5780), [aux_sym_coarray_statement_token8] = ACTIONS(5780), [aux_sym_coarray_statement_token10] = ACTIONS(5780), [aux_sym_coarray_statement_token11] = ACTIONS(5780), [aux_sym_coarray_team_statement_token1] = ACTIONS(5780), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5780), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5780), [sym_comment] = ACTIONS(3), }, [STATE(3448)] = { [sym_cray_pointer_pair] = STATE(6610), [anon_sym_LPAREN2] = ACTIONS(7091), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(7087), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token2] = ACTIONS(7087), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(7087), [aux_sym_defined_io_procedure_token2] = ACTIONS(7087), [aux_sym_procedure_attributes_token3] = ACTIONS(7087), [aux_sym_use_statement_token2] = ACTIONS(7087), [anon_sym_COLON_COLON] = ACTIONS(7089), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(7087), [aux_sym_implicit_statement_token4] = ACTIONS(7087), [aux_sym_save_statement_token1] = ACTIONS(7087), [aux_sym_private_statement_token1] = ACTIONS(7087), [aux_sym_public_statement_token1] = ACTIONS(7087), [aux_sym_derived_type_definition_token1] = ACTIONS(7087), [aux_sym_procedure_attribute_token6] = ACTIONS(7087), [aux_sym_variable_attributes_token2] = ACTIONS(7087), [aux_sym_variable_attributes_token3] = ACTIONS(7087), [aux_sym_variable_attributes_token5] = ACTIONS(7087), [aux_sym__intrinsic_type_token1] = ACTIONS(7087), [aux_sym__intrinsic_type_token3] = ACTIONS(7087), [aux_sym__intrinsic_type_token4] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7087), [aux_sym_type_qualifier_token1] = ACTIONS(7087), [aux_sym_type_qualifier_token2] = ACTIONS(7087), [aux_sym_stop_statement_token1] = ACTIONS(7087), [aux_sym_stop_statement_token2] = ACTIONS(7087), [aux_sym_subroutine_call_token1] = ACTIONS(7087), [aux_sym_keyword_statement_token2] = ACTIONS(7087), [aux_sym_keyword_statement_token3] = ACTIONS(7087), [aux_sym_keyword_statement_token4] = ACTIONS(7087), [aux_sym_include_statement_token1] = ACTIONS(7087), [aux_sym_do_stmt_label_token1] = ACTIONS(7087), [aux_sym__inline_if_statement_token1] = ACTIONS(7087), [aux_sym_end_if_statement_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token2] = ACTIONS(7087), [aux_sym__inline_where_statement_token1] = ACTIONS(7087), [aux_sym_select_case_statement_token1] = ACTIONS(7087), [aux_sym_format_statement_token1] = ACTIONS(7087), [aux_sym_print_statement_token1] = ACTIONS(7087), [aux_sym_open_statement_token1] = ACTIONS(7087), [aux_sym_inquire_statement_token1] = ACTIONS(7087), [aux_sym_unit_identifier_token1] = ACTIONS(7087), [aux_sym_format_identifier_token1] = ACTIONS(7087), [aux_sym_file_position_statement_token3] = ACTIONS(7087), [aux_sym_file_position_statement_token5] = ACTIONS(7087), [aux_sym_entry_statement_token1] = ACTIONS(7087), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token2] = ACTIONS(7087), [aux_sym_coarray_statement_token6] = ACTIONS(7087), [aux_sym_coarray_statement_token8] = ACTIONS(7087), [aux_sym_coarray_statement_token10] = ACTIONS(7087), [aux_sym_coarray_statement_token11] = ACTIONS(7087), [aux_sym_coarray_team_statement_token1] = ACTIONS(7087), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7087), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(7087), [sym_comment] = ACTIONS(3), }, [STATE(3449)] = { [sym__name] = STATE(6089), [sym_identifier] = STATE(6604), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_COLON] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3450)] = { [sym__import_names] = STATE(4743), [sym_identifier] = STATE(4538), [aux_sym_preproc_include_token1] = ACTIONS(7094), [aux_sym_preproc_def_token1] = ACTIONS(7094), [anon_sym_COMMA] = ACTIONS(7096), [aux_sym_preproc_if_token1] = ACTIONS(7094), [aux_sym_preproc_ifdef_token1] = ACTIONS(7094), [aux_sym_preproc_ifdef_token2] = ACTIONS(7094), [sym_preproc_directive] = ACTIONS(7094), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7094), [aux_sym_module_statement_token1] = ACTIONS(7094), [anon_sym_SEMI] = ACTIONS(7098), [aux_sym_end_interface_statement_token1] = ACTIONS(7094), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_subroutine_statement_token1] = ACTIONS(7094), [aux_sym_module_procedure_statement_token1] = ACTIONS(7094), [aux_sym_function_statement_token1] = ACTIONS(7094), [aux_sym_procedure_attributes_token1] = ACTIONS(7094), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [anon_sym_COLON_COLON] = ACTIONS(7100), [aux_sym_implicit_statement_token3] = ACTIONS(7094), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_import_statement_token1] = ACTIONS(7094), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_kind_token1] = ACTIONS(7094), [aux_sym_procedure_kind_token2] = ACTIONS(7094), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(7094), [aux_sym__intrinsic_type_token2] = ACTIONS(7094), [aux_sym__intrinsic_type_token3] = ACTIONS(7094), [aux_sym__intrinsic_type_token4] = ACTIONS(7094), [aux_sym__intrinsic_type_token6] = ACTIONS(7094), [aux_sym__intrinsic_type_token7] = ACTIONS(7094), [aux_sym__intrinsic_type_token8] = ACTIONS(7094), [aux_sym__intrinsic_type_token9] = ACTIONS(7094), [aux_sym__intrinsic_type_token10] = ACTIONS(7094), [aux_sym_derived_type_token1] = ACTIONS(7094), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_procedure_qualifier_token1] = ACTIONS(7094), [aux_sym_procedure_qualifier_token2] = ACTIONS(7094), [aux_sym_procedure_qualifier_token3] = ACTIONS(7094), [aux_sym_procedure_qualifier_token4] = ACTIONS(7094), [aux_sym_procedure_qualifier_token5] = ACTIONS(7094), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(7094), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3451)] = { [anon_sym_LPAREN2] = ACTIONS(7102), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(7087), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token2] = ACTIONS(7087), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(7087), [aux_sym_defined_io_procedure_token2] = ACTIONS(7087), [aux_sym_procedure_attributes_token3] = ACTIONS(7087), [aux_sym_use_statement_token2] = ACTIONS(7087), [anon_sym_COLON_COLON] = ACTIONS(7089), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(7087), [aux_sym_implicit_statement_token4] = ACTIONS(7087), [aux_sym_save_statement_token1] = ACTIONS(7087), [aux_sym_private_statement_token1] = ACTIONS(7087), [aux_sym_public_statement_token1] = ACTIONS(7087), [aux_sym_derived_type_definition_token1] = ACTIONS(7087), [aux_sym_procedure_attribute_token6] = ACTIONS(7087), [aux_sym_variable_attributes_token2] = ACTIONS(7087), [aux_sym_variable_attributes_token3] = ACTIONS(7087), [aux_sym_variable_attributes_token5] = ACTIONS(7087), [aux_sym__intrinsic_type_token1] = ACTIONS(7087), [aux_sym__intrinsic_type_token3] = ACTIONS(7087), [aux_sym__intrinsic_type_token4] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7087), [aux_sym_type_qualifier_token1] = ACTIONS(7087), [aux_sym_type_qualifier_token2] = ACTIONS(7087), [aux_sym_stop_statement_token1] = ACTIONS(7087), [aux_sym_stop_statement_token2] = ACTIONS(7087), [aux_sym_subroutine_call_token1] = ACTIONS(7087), [aux_sym_keyword_statement_token2] = ACTIONS(7087), [aux_sym_keyword_statement_token3] = ACTIONS(7087), [aux_sym_keyword_statement_token4] = ACTIONS(7087), [aux_sym_include_statement_token1] = ACTIONS(7087), [aux_sym_do_stmt_label_token1] = ACTIONS(7087), [aux_sym__inline_if_statement_token1] = ACTIONS(7087), [aux_sym_end_if_statement_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token2] = ACTIONS(7087), [aux_sym__inline_where_statement_token1] = ACTIONS(7087), [aux_sym_select_case_statement_token1] = ACTIONS(7087), [aux_sym_format_statement_token1] = ACTIONS(7087), [aux_sym_print_statement_token1] = ACTIONS(7087), [aux_sym_open_statement_token1] = ACTIONS(7087), [aux_sym_inquire_statement_token1] = ACTIONS(7087), [aux_sym_unit_identifier_token1] = ACTIONS(7087), [aux_sym_format_identifier_token1] = ACTIONS(7087), [aux_sym_file_position_statement_token3] = ACTIONS(7087), [aux_sym_file_position_statement_token5] = ACTIONS(7087), [aux_sym_entry_statement_token1] = ACTIONS(7087), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token2] = ACTIONS(7087), [aux_sym_coarray_statement_token6] = ACTIONS(7087), [aux_sym_coarray_statement_token8] = ACTIONS(7087), [aux_sym_coarray_statement_token10] = ACTIONS(7087), [aux_sym_coarray_statement_token11] = ACTIONS(7087), [aux_sym_coarray_team_statement_token1] = ACTIONS(7087), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7087), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(7087), [sym_comment] = ACTIONS(3), }, [STATE(3452)] = { [anon_sym_COMMA] = ACTIONS(7059), [anon_sym_LPAREN2] = ACTIONS(7059), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7059), [anon_sym_DASH] = ACTIONS(7059), [anon_sym_STAR] = ACTIONS(7057), [anon_sym_SLASH] = ACTIONS(7057), [anon_sym_PERCENT] = ACTIONS(7059), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(7059), [anon_sym_GT] = ACTIONS(7057), [anon_sym_GT_EQ] = ACTIONS(7059), [anon_sym_LT_EQ] = ACTIONS(7059), [anon_sym_LT] = ACTIONS(7057), [aux_sym_end_program_statement_token1] = ACTIONS(7057), [anon_sym_SEMI] = ACTIONS(7059), [aux_sym_block_data_statement_token1] = ACTIONS(7057), [aux_sym_block_data_statement_token2] = ACTIONS(7057), [aux_sym_defined_io_procedure_token1] = ACTIONS(7057), [aux_sym_defined_io_procedure_token2] = ACTIONS(7057), [aux_sym_procedure_attributes_token3] = ACTIONS(7057), [aux_sym_use_statement_token2] = ACTIONS(7057), [aux_sym_implicit_statement_token3] = ACTIONS(7057), [aux_sym_implicit_statement_token4] = ACTIONS(7057), [aux_sym_save_statement_token1] = ACTIONS(7057), [aux_sym_private_statement_token1] = ACTIONS(7057), [aux_sym_public_statement_token1] = ACTIONS(7057), [aux_sym_derived_type_definition_token1] = ACTIONS(7057), [aux_sym_procedure_attribute_token6] = ACTIONS(7057), [aux_sym_variable_attributes_token2] = ACTIONS(7057), [aux_sym_variable_attributes_token3] = ACTIONS(7057), [aux_sym_variable_attributes_token5] = ACTIONS(7057), [aux_sym__intrinsic_type_token1] = ACTIONS(7057), [aux_sym__intrinsic_type_token3] = ACTIONS(7057), [aux_sym__intrinsic_type_token4] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7057), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7057), [aux_sym_type_qualifier_token1] = ACTIONS(7057), [aux_sym_type_qualifier_token2] = ACTIONS(7057), [aux_sym_stop_statement_token1] = ACTIONS(7057), [aux_sym_stop_statement_token2] = ACTIONS(7057), [aux_sym_subroutine_call_token1] = ACTIONS(7057), [anon_sym_LT_LT_LT] = ACTIONS(7059), [aux_sym_keyword_statement_token2] = ACTIONS(7057), [aux_sym_keyword_statement_token3] = ACTIONS(7057), [aux_sym_keyword_statement_token4] = ACTIONS(7057), [aux_sym_include_statement_token1] = ACTIONS(7057), [aux_sym_do_stmt_label_token1] = ACTIONS(7057), [aux_sym__inline_if_statement_token1] = ACTIONS(7057), [aux_sym_end_if_statement_token1] = ACTIONS(7057), [aux_sym_elseif_clause_token1] = ACTIONS(7057), [aux_sym_elseif_clause_token2] = ACTIONS(7057), [aux_sym__inline_where_statement_token1] = ACTIONS(7057), [aux_sym_select_case_statement_token1] = ACTIONS(7057), [aux_sym_format_statement_token1] = ACTIONS(7057), [aux_sym_print_statement_token1] = ACTIONS(7057), [aux_sym_open_statement_token1] = ACTIONS(7057), [aux_sym_inquire_statement_token1] = ACTIONS(7057), [aux_sym_unit_identifier_token1] = ACTIONS(7057), [aux_sym_format_identifier_token1] = ACTIONS(7057), [aux_sym_file_position_statement_token3] = ACTIONS(7057), [aux_sym_file_position_statement_token5] = ACTIONS(7057), [aux_sym_entry_statement_token1] = ACTIONS(7057), [aux_sym_logical_expression_token1] = ACTIONS(7059), [aux_sym_logical_expression_token2] = ACTIONS(7059), [aux_sym_logical_expression_token3] = ACTIONS(7059), [aux_sym_logical_expression_token4] = ACTIONS(7059), [aux_sym_relational_expression_token1] = ACTIONS(7059), [aux_sym_relational_expression_token2] = ACTIONS(7059), [aux_sym_relational_expression_token3] = ACTIONS(7059), [aux_sym_relational_expression_token4] = ACTIONS(7059), [aux_sym_relational_expression_token5] = ACTIONS(7059), [anon_sym_SLASH_EQ] = ACTIONS(7059), [aux_sym_relational_expression_token6] = ACTIONS(7059), [anon_sym_SLASH_SLASH] = ACTIONS(7059), [anon_sym_STAR_STAR] = ACTIONS(7059), [anon_sym_DOT] = ACTIONS(7057), [anon_sym_LBRACK] = ACTIONS(7059), [aux_sym_null_literal_token1] = ACTIONS(7057), [aux_sym_coarray_statement_token1] = ACTIONS(7057), [aux_sym_coarray_statement_token2] = ACTIONS(7057), [aux_sym_coarray_statement_token6] = ACTIONS(7057), [aux_sym_coarray_statement_token8] = ACTIONS(7057), [aux_sym_coarray_statement_token10] = ACTIONS(7057), [aux_sym_coarray_statement_token11] = ACTIONS(7057), [aux_sym_coarray_team_statement_token1] = ACTIONS(7057), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7057), [anon_sym_QMARK] = ACTIONS(7059), [aux_sym_identifier_token1] = ACTIONS(7057), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7059), }, [STATE(3453)] = { [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(7087), [anon_sym_COLON] = ACTIONS(4327), [aux_sym_block_data_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token2] = ACTIONS(7087), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(7087), [aux_sym_defined_io_procedure_token2] = ACTIONS(7087), [aux_sym_procedure_attributes_token3] = ACTIONS(7087), [aux_sym_use_statement_token2] = ACTIONS(7087), [anon_sym_COLON_COLON] = ACTIONS(7089), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(7087), [aux_sym_implicit_statement_token4] = ACTIONS(7087), [aux_sym_save_statement_token1] = ACTIONS(7087), [aux_sym_private_statement_token1] = ACTIONS(7087), [aux_sym_public_statement_token1] = ACTIONS(7087), [aux_sym_derived_type_definition_token1] = ACTIONS(7087), [aux_sym_procedure_attribute_token6] = ACTIONS(7087), [aux_sym_variable_attributes_token2] = ACTIONS(7087), [aux_sym_variable_attributes_token3] = ACTIONS(7087), [aux_sym_variable_attributes_token5] = ACTIONS(7087), [aux_sym__intrinsic_type_token1] = ACTIONS(7087), [aux_sym__intrinsic_type_token3] = ACTIONS(7087), [aux_sym__intrinsic_type_token4] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7087), [aux_sym_type_qualifier_token1] = ACTIONS(7087), [aux_sym_type_qualifier_token2] = ACTIONS(7087), [aux_sym_stop_statement_token1] = ACTIONS(7087), [aux_sym_stop_statement_token2] = ACTIONS(7087), [aux_sym_subroutine_call_token1] = ACTIONS(7087), [aux_sym_keyword_statement_token2] = ACTIONS(7087), [aux_sym_keyword_statement_token3] = ACTIONS(7087), [aux_sym_keyword_statement_token4] = ACTIONS(7087), [aux_sym_include_statement_token1] = ACTIONS(7087), [aux_sym_do_stmt_label_token1] = ACTIONS(7087), [aux_sym__inline_if_statement_token1] = ACTIONS(7087), [aux_sym_end_if_statement_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token2] = ACTIONS(7087), [aux_sym__inline_where_statement_token1] = ACTIONS(7087), [aux_sym_select_case_statement_token1] = ACTIONS(7087), [aux_sym_format_statement_token1] = ACTIONS(7087), [aux_sym_print_statement_token1] = ACTIONS(7087), [aux_sym_open_statement_token1] = ACTIONS(7087), [aux_sym_inquire_statement_token1] = ACTIONS(7087), [aux_sym_unit_identifier_token1] = ACTIONS(7087), [aux_sym_format_identifier_token1] = ACTIONS(7087), [aux_sym_file_position_statement_token3] = ACTIONS(7087), [aux_sym_file_position_statement_token5] = ACTIONS(7087), [aux_sym_entry_statement_token1] = ACTIONS(7087), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token2] = ACTIONS(7087), [aux_sym_coarray_statement_token6] = ACTIONS(7087), [aux_sym_coarray_statement_token8] = ACTIONS(7087), [aux_sym_coarray_statement_token10] = ACTIONS(7087), [aux_sym_coarray_statement_token11] = ACTIONS(7087), [aux_sym_coarray_team_statement_token1] = ACTIONS(7087), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7087), [anon_sym_QMARK] = ACTIONS(4329), [aux_sym_identifier_token1] = ACTIONS(7087), [sym_comment] = ACTIONS(3), }, [STATE(3454)] = { [sym__import_names] = STATE(5252), [sym_identifier] = STATE(4812), [anon_sym_COMMA] = ACTIONS(7104), [aux_sym_preproc_if_token2] = ACTIONS(7098), [aux_sym_preproc_else_token1] = ACTIONS(7098), [aux_sym_preproc_elif_token1] = ACTIONS(7094), [aux_sym_preproc_elifdef_token1] = ACTIONS(7098), [aux_sym_preproc_elifdef_token2] = ACTIONS(7098), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_module_statement_token1] = ACTIONS(7094), [anon_sym_SEMI] = ACTIONS(7098), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_subroutine_statement_token1] = ACTIONS(7094), [aux_sym_module_procedure_statement_token1] = ACTIONS(7094), [aux_sym_function_statement_token1] = ACTIONS(7094), [aux_sym_procedure_attributes_token1] = ACTIONS(7094), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7106), [aux_sym_implicit_statement_token3] = ACTIONS(7094), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_import_statement_token1] = ACTIONS(7094), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_kind_token1] = ACTIONS(7094), [aux_sym_procedure_kind_token2] = ACTIONS(7094), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7094), [aux_sym__intrinsic_type_token2] = ACTIONS(7094), [aux_sym__intrinsic_type_token3] = ACTIONS(7094), [aux_sym__intrinsic_type_token4] = ACTIONS(7094), [aux_sym__intrinsic_type_token6] = ACTIONS(7094), [aux_sym__intrinsic_type_token7] = ACTIONS(7094), [aux_sym__intrinsic_type_token8] = ACTIONS(7094), [aux_sym__intrinsic_type_token9] = ACTIONS(7094), [aux_sym__intrinsic_type_token10] = ACTIONS(7094), [aux_sym_derived_type_token1] = ACTIONS(7094), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_procedure_qualifier_token1] = ACTIONS(7094), [aux_sym_procedure_qualifier_token2] = ACTIONS(7094), [aux_sym_procedure_qualifier_token3] = ACTIONS(7094), [aux_sym_procedure_qualifier_token4] = ACTIONS(7094), [aux_sym_procedure_qualifier_token5] = ACTIONS(7094), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3455)] = { [sym__variable_declarator] = STATE(6218), [sym_sized_declarator] = STATE(3703), [sym__declaration_assignment] = STATE(6624), [sym__declaration_pointer_association] = STATE(6742), [sym_data_declarator] = STATE(6637), [sym__declaration_targets] = STATE(7826), [sym_coarray_declarator] = STATE(6218), [sym_identifier] = STATE(3634), [anon_sym_COMMA] = ACTIONS(7108), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_module_statement_token1] = ACTIONS(7112), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_subroutine_statement_token1] = ACTIONS(7112), [aux_sym_function_statement_token1] = ACTIONS(7112), [aux_sym_procedure_attributes_token1] = ACTIONS(7112), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [anon_sym_COLON_COLON] = ACTIONS(7114), [aux_sym_implicit_statement_token3] = ACTIONS(7112), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7112), [aux_sym__intrinsic_type_token2] = ACTIONS(7112), [aux_sym__intrinsic_type_token3] = ACTIONS(7112), [aux_sym__intrinsic_type_token4] = ACTIONS(7112), [aux_sym__intrinsic_type_token6] = ACTIONS(7112), [aux_sym__intrinsic_type_token7] = ACTIONS(7112), [aux_sym__intrinsic_type_token8] = ACTIONS(7112), [aux_sym__intrinsic_type_token9] = ACTIONS(7112), [aux_sym__intrinsic_type_token10] = ACTIONS(7112), [aux_sym_derived_type_token1] = ACTIONS(7112), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_procedure_qualifier_token1] = ACTIONS(7112), [aux_sym_procedure_qualifier_token2] = ACTIONS(7112), [aux_sym_procedure_qualifier_token3] = ACTIONS(7112), [aux_sym_procedure_qualifier_token4] = ACTIONS(7112), [aux_sym_procedure_qualifier_token5] = ACTIONS(7112), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3456)] = { [sym_kind] = STATE(3465), [sym__argument_list] = STATE(3464), [anon_sym_COMMA] = ACTIONS(7118), [anon_sym_LPAREN2] = ACTIONS(7120), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7122), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7124), [aux_sym_module_statement_token1] = ACTIONS(7124), [aux_sym_block_data_statement_token1] = ACTIONS(7124), [aux_sym_block_data_statement_token2] = ACTIONS(7124), [aux_sym_defined_io_procedure_token1] = ACTIONS(7124), [aux_sym_defined_io_procedure_token2] = ACTIONS(7124), [aux_sym_subroutine_statement_token1] = ACTIONS(7124), [aux_sym_function_statement_token1] = ACTIONS(7124), [aux_sym_procedure_attributes_token1] = ACTIONS(7124), [aux_sym_procedure_attributes_token3] = ACTIONS(7124), [aux_sym_use_statement_token2] = ACTIONS(7124), [anon_sym_COLON_COLON] = ACTIONS(7118), [aux_sym_implicit_statement_token3] = ACTIONS(7124), [aux_sym_implicit_statement_token4] = ACTIONS(7124), [aux_sym_save_statement_token1] = ACTIONS(7124), [aux_sym_private_statement_token1] = ACTIONS(7124), [aux_sym_public_statement_token1] = ACTIONS(7124), [aux_sym_derived_type_definition_token1] = ACTIONS(7124), [aux_sym_procedure_attribute_token6] = ACTIONS(7124), [aux_sym_variable_attributes_token2] = ACTIONS(7124), [aux_sym_variable_attributes_token3] = ACTIONS(7124), [aux_sym_variable_attributes_token5] = ACTIONS(7124), [aux_sym__intrinsic_type_token1] = ACTIONS(7124), [aux_sym__intrinsic_type_token2] = ACTIONS(7124), [aux_sym__intrinsic_type_token3] = ACTIONS(7124), [aux_sym__intrinsic_type_token4] = ACTIONS(7124), [aux_sym__intrinsic_type_token6] = ACTIONS(7124), [aux_sym__intrinsic_type_token7] = ACTIONS(7124), [aux_sym__intrinsic_type_token8] = ACTIONS(7124), [aux_sym__intrinsic_type_token9] = ACTIONS(7124), [aux_sym__intrinsic_type_token10] = ACTIONS(7124), [aux_sym_derived_type_token1] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7124), [aux_sym_type_qualifier_token1] = ACTIONS(7124), [aux_sym_type_qualifier_token2] = ACTIONS(7124), [aux_sym_procedure_qualifier_token1] = ACTIONS(7124), [aux_sym_procedure_qualifier_token2] = ACTIONS(7124), [aux_sym_procedure_qualifier_token3] = ACTIONS(7124), [aux_sym_procedure_qualifier_token4] = ACTIONS(7124), [aux_sym_procedure_qualifier_token5] = ACTIONS(7124), [aux_sym_stop_statement_token1] = ACTIONS(7124), [aux_sym_stop_statement_token2] = ACTIONS(7124), [aux_sym_subroutine_call_token1] = ACTIONS(7124), [aux_sym_keyword_statement_token2] = ACTIONS(7124), [aux_sym_keyword_statement_token3] = ACTIONS(7124), [aux_sym_keyword_statement_token4] = ACTIONS(7124), [aux_sym_include_statement_token1] = ACTIONS(7124), [aux_sym_do_stmt_label_token1] = ACTIONS(7124), [aux_sym__inline_if_statement_token1] = ACTIONS(7124), [aux_sym_end_if_statement_token1] = ACTIONS(7124), [aux_sym_elseif_clause_token1] = ACTIONS(7124), [aux_sym_elseif_clause_token2] = ACTIONS(7124), [aux_sym__inline_where_statement_token1] = ACTIONS(7124), [aux_sym_select_case_statement_token1] = ACTIONS(7124), [aux_sym_format_statement_token1] = ACTIONS(7124), [aux_sym_print_statement_token1] = ACTIONS(7124), [aux_sym_open_statement_token1] = ACTIONS(7124), [aux_sym_inquire_statement_token1] = ACTIONS(7124), [aux_sym_unit_identifier_token1] = ACTIONS(7124), [aux_sym_format_identifier_token1] = ACTIONS(7124), [aux_sym_file_position_statement_token3] = ACTIONS(7124), [aux_sym_file_position_statement_token5] = ACTIONS(7124), [aux_sym_entry_statement_token1] = ACTIONS(7124), [aux_sym_null_literal_token1] = ACTIONS(7124), [aux_sym_coarray_statement_token1] = ACTIONS(7124), [aux_sym_coarray_statement_token2] = ACTIONS(7124), [aux_sym_coarray_statement_token6] = ACTIONS(7124), [aux_sym_coarray_statement_token8] = ACTIONS(7124), [aux_sym_coarray_statement_token10] = ACTIONS(7124), [aux_sym_coarray_statement_token11] = ACTIONS(7124), [aux_sym_coarray_team_statement_token1] = ACTIONS(7124), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7124), [aux_sym_identifier_token1] = ACTIONS(7124), [sym_comment] = ACTIONS(3), }, [STATE(3457)] = { [anon_sym_COMMA] = ACTIONS(7126), [anon_sym_RPAREN] = ACTIONS(7126), [anon_sym_LPAREN2] = ACTIONS(7126), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7126), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7128), [aux_sym_module_statement_token1] = ACTIONS(7128), [aux_sym_block_data_statement_token1] = ACTIONS(7128), [aux_sym_block_data_statement_token2] = ACTIONS(7128), [aux_sym_defined_io_procedure_token1] = ACTIONS(7128), [aux_sym_defined_io_procedure_token2] = ACTIONS(7128), [aux_sym_subroutine_statement_token1] = ACTIONS(7128), [aux_sym_function_statement_token1] = ACTIONS(7128), [aux_sym_procedure_attributes_token1] = ACTIONS(7128), [aux_sym_procedure_attributes_token3] = ACTIONS(7128), [aux_sym_use_statement_token2] = ACTIONS(7128), [anon_sym_COLON_COLON] = ACTIONS(7126), [aux_sym_implicit_statement_token3] = ACTIONS(7128), [aux_sym_implicit_statement_token4] = ACTIONS(7128), [aux_sym_save_statement_token1] = ACTIONS(7128), [aux_sym_private_statement_token1] = ACTIONS(7128), [aux_sym_public_statement_token1] = ACTIONS(7128), [aux_sym_derived_type_definition_token1] = ACTIONS(7128), [aux_sym_procedure_attribute_token6] = ACTIONS(7128), [aux_sym_variable_attributes_token2] = ACTIONS(7128), [aux_sym_variable_attributes_token3] = ACTIONS(7128), [aux_sym_variable_attributes_token5] = ACTIONS(7128), [aux_sym__intrinsic_type_token1] = ACTIONS(7128), [aux_sym__intrinsic_type_token2] = ACTIONS(7128), [aux_sym__intrinsic_type_token3] = ACTIONS(7128), [aux_sym__intrinsic_type_token4] = ACTIONS(7128), [aux_sym__intrinsic_type_token6] = ACTIONS(7128), [aux_sym__intrinsic_type_token7] = ACTIONS(7128), [aux_sym__intrinsic_type_token8] = ACTIONS(7128), [aux_sym__intrinsic_type_token9] = ACTIONS(7128), [aux_sym__intrinsic_type_token10] = ACTIONS(7128), [aux_sym_derived_type_token1] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7128), [aux_sym_type_qualifier_token1] = ACTIONS(7128), [aux_sym_type_qualifier_token2] = ACTIONS(7128), [aux_sym_procedure_qualifier_token1] = ACTIONS(7128), [aux_sym_procedure_qualifier_token2] = ACTIONS(7128), [aux_sym_procedure_qualifier_token3] = ACTIONS(7128), [aux_sym_procedure_qualifier_token4] = ACTIONS(7128), [aux_sym_procedure_qualifier_token5] = ACTIONS(7128), [aux_sym_stop_statement_token1] = ACTIONS(7128), [aux_sym_stop_statement_token2] = ACTIONS(7128), [aux_sym_subroutine_call_token1] = ACTIONS(7128), [aux_sym_keyword_statement_token2] = ACTIONS(7128), [aux_sym_keyword_statement_token3] = ACTIONS(7128), [aux_sym_keyword_statement_token4] = ACTIONS(7128), [aux_sym_include_statement_token1] = ACTIONS(7128), [aux_sym_do_stmt_label_token1] = ACTIONS(7128), [aux_sym__inline_if_statement_token1] = ACTIONS(7128), [aux_sym_end_if_statement_token1] = ACTIONS(7128), [aux_sym_elseif_clause_token1] = ACTIONS(7128), [aux_sym_elseif_clause_token2] = ACTIONS(7128), [aux_sym__inline_where_statement_token1] = ACTIONS(7128), [aux_sym_select_case_statement_token1] = ACTIONS(7128), [aux_sym_format_statement_token1] = ACTIONS(7128), [aux_sym_print_statement_token1] = ACTIONS(7128), [aux_sym_open_statement_token1] = ACTIONS(7128), [aux_sym_inquire_statement_token1] = ACTIONS(7128), [aux_sym_unit_identifier_token1] = ACTIONS(7128), [aux_sym_format_identifier_token1] = ACTIONS(7128), [aux_sym_file_position_statement_token3] = ACTIONS(7128), [aux_sym_file_position_statement_token5] = ACTIONS(7128), [aux_sym_entry_statement_token1] = ACTIONS(7128), [aux_sym_null_literal_token1] = ACTIONS(7128), [aux_sym_coarray_statement_token1] = ACTIONS(7128), [aux_sym_coarray_statement_token2] = ACTIONS(7128), [aux_sym_coarray_statement_token6] = ACTIONS(7128), [aux_sym_coarray_statement_token8] = ACTIONS(7128), [aux_sym_coarray_statement_token10] = ACTIONS(7128), [aux_sym_coarray_statement_token11] = ACTIONS(7128), [aux_sym_coarray_team_statement_token1] = ACTIONS(7128), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7128), [aux_sym_identifier_token1] = ACTIONS(7128), [sym_comment] = ACTIONS(3), }, [STATE(3458)] = { [anon_sym_COMMA] = ACTIONS(5772), [anon_sym_RPAREN] = ACTIONS(5772), [anon_sym_LPAREN2] = ACTIONS(5772), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(5772), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5780), [aux_sym_module_statement_token1] = ACTIONS(5780), [aux_sym_block_data_statement_token1] = ACTIONS(5780), [aux_sym_block_data_statement_token2] = ACTIONS(5780), [aux_sym_defined_io_procedure_token1] = ACTIONS(5780), [aux_sym_defined_io_procedure_token2] = ACTIONS(5780), [aux_sym_subroutine_statement_token1] = ACTIONS(5780), [aux_sym_function_statement_token1] = ACTIONS(5780), [aux_sym_procedure_attributes_token1] = ACTIONS(5780), [aux_sym_procedure_attributes_token3] = ACTIONS(5780), [aux_sym_use_statement_token2] = ACTIONS(5780), [anon_sym_COLON_COLON] = ACTIONS(5772), [aux_sym_implicit_statement_token3] = ACTIONS(5780), [aux_sym_implicit_statement_token4] = ACTIONS(5780), [aux_sym_save_statement_token1] = ACTIONS(5780), [aux_sym_private_statement_token1] = ACTIONS(5780), [aux_sym_public_statement_token1] = ACTIONS(5780), [aux_sym_derived_type_definition_token1] = ACTIONS(5780), [aux_sym_procedure_attribute_token6] = ACTIONS(5780), [aux_sym_variable_attributes_token2] = ACTIONS(5780), [aux_sym_variable_attributes_token3] = ACTIONS(5780), [aux_sym_variable_attributes_token5] = ACTIONS(5780), [aux_sym__intrinsic_type_token1] = ACTIONS(5780), [aux_sym__intrinsic_type_token2] = ACTIONS(5780), [aux_sym__intrinsic_type_token3] = ACTIONS(5780), [aux_sym__intrinsic_type_token4] = ACTIONS(5780), [aux_sym__intrinsic_type_token6] = ACTIONS(5780), [aux_sym__intrinsic_type_token7] = ACTIONS(5780), [aux_sym__intrinsic_type_token8] = ACTIONS(5780), [aux_sym__intrinsic_type_token9] = ACTIONS(5780), [aux_sym__intrinsic_type_token10] = ACTIONS(5780), [aux_sym_derived_type_token1] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5780), [aux_sym_type_qualifier_token1] = ACTIONS(5780), [aux_sym_type_qualifier_token2] = ACTIONS(5780), [aux_sym_procedure_qualifier_token1] = ACTIONS(5780), [aux_sym_procedure_qualifier_token2] = ACTIONS(5780), [aux_sym_procedure_qualifier_token3] = ACTIONS(5780), [aux_sym_procedure_qualifier_token4] = ACTIONS(5780), [aux_sym_procedure_qualifier_token5] = ACTIONS(5780), [aux_sym_stop_statement_token1] = ACTIONS(5780), [aux_sym_stop_statement_token2] = ACTIONS(5780), [aux_sym_subroutine_call_token1] = ACTIONS(5780), [aux_sym_keyword_statement_token2] = ACTIONS(5780), [aux_sym_keyword_statement_token3] = ACTIONS(5780), [aux_sym_keyword_statement_token4] = ACTIONS(5780), [aux_sym_include_statement_token1] = ACTIONS(5780), [aux_sym_do_stmt_label_token1] = ACTIONS(5780), [aux_sym__inline_if_statement_token1] = ACTIONS(5780), [aux_sym_end_if_statement_token1] = ACTIONS(5780), [aux_sym_elseif_clause_token1] = ACTIONS(5780), [aux_sym_elseif_clause_token2] = ACTIONS(5780), [aux_sym__inline_where_statement_token1] = ACTIONS(5780), [aux_sym_select_case_statement_token1] = ACTIONS(5780), [aux_sym_format_statement_token1] = ACTIONS(5780), [aux_sym_print_statement_token1] = ACTIONS(5780), [aux_sym_open_statement_token1] = ACTIONS(5780), [aux_sym_inquire_statement_token1] = ACTIONS(5780), [aux_sym_unit_identifier_token1] = ACTIONS(5780), [aux_sym_format_identifier_token1] = ACTIONS(5780), [aux_sym_file_position_statement_token3] = ACTIONS(5780), [aux_sym_file_position_statement_token5] = ACTIONS(5780), [aux_sym_entry_statement_token1] = ACTIONS(5780), [aux_sym_null_literal_token1] = ACTIONS(5780), [aux_sym_coarray_statement_token1] = ACTIONS(5780), [aux_sym_coarray_statement_token2] = ACTIONS(5780), [aux_sym_coarray_statement_token6] = ACTIONS(5780), [aux_sym_coarray_statement_token8] = ACTIONS(5780), [aux_sym_coarray_statement_token10] = ACTIONS(5780), [aux_sym_coarray_statement_token11] = ACTIONS(5780), [aux_sym_coarray_team_statement_token1] = ACTIONS(5780), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5780), [aux_sym_identifier_token1] = ACTIONS(5780), [sym_comment] = ACTIONS(3), }, [STATE(3459)] = { [anon_sym_COMMA] = ACTIONS(7130), [anon_sym_RPAREN] = ACTIONS(7130), [anon_sym_LPAREN2] = ACTIONS(7130), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7132), [aux_sym_module_statement_token1] = ACTIONS(7132), [aux_sym_block_data_statement_token1] = ACTIONS(7132), [aux_sym_block_data_statement_token2] = ACTIONS(7132), [aux_sym_defined_io_procedure_token1] = ACTIONS(7132), [aux_sym_defined_io_procedure_token2] = ACTIONS(7132), [aux_sym_subroutine_statement_token1] = ACTIONS(7132), [aux_sym_function_statement_token1] = ACTIONS(7132), [aux_sym_procedure_attributes_token1] = ACTIONS(7132), [aux_sym_procedure_attributes_token3] = ACTIONS(7132), [aux_sym_use_statement_token2] = ACTIONS(7132), [anon_sym_COLON_COLON] = ACTIONS(7130), [aux_sym_implicit_statement_token3] = ACTIONS(7132), [aux_sym_implicit_statement_token4] = ACTIONS(7132), [aux_sym_save_statement_token1] = ACTIONS(7132), [aux_sym_private_statement_token1] = ACTIONS(7132), [aux_sym_public_statement_token1] = ACTIONS(7132), [aux_sym_derived_type_definition_token1] = ACTIONS(7132), [aux_sym_procedure_attribute_token6] = ACTIONS(7132), [aux_sym_variable_attributes_token2] = ACTIONS(7132), [aux_sym_variable_attributes_token3] = ACTIONS(7132), [aux_sym_variable_attributes_token5] = ACTIONS(7132), [aux_sym__intrinsic_type_token1] = ACTIONS(7132), [aux_sym__intrinsic_type_token2] = ACTIONS(7132), [aux_sym__intrinsic_type_token3] = ACTIONS(7132), [aux_sym__intrinsic_type_token4] = ACTIONS(7132), [aux_sym__intrinsic_type_token6] = ACTIONS(7132), [aux_sym__intrinsic_type_token7] = ACTIONS(7132), [aux_sym__intrinsic_type_token8] = ACTIONS(7132), [aux_sym__intrinsic_type_token9] = ACTIONS(7132), [aux_sym__intrinsic_type_token10] = ACTIONS(7132), [aux_sym_derived_type_token1] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7132), [aux_sym_type_qualifier_token1] = ACTIONS(7132), [aux_sym_type_qualifier_token2] = ACTIONS(7132), [aux_sym_procedure_qualifier_token1] = ACTIONS(7132), [aux_sym_procedure_qualifier_token2] = ACTIONS(7132), [aux_sym_procedure_qualifier_token3] = ACTIONS(7132), [aux_sym_procedure_qualifier_token4] = ACTIONS(7132), [aux_sym_procedure_qualifier_token5] = ACTIONS(7132), [aux_sym_stop_statement_token1] = ACTIONS(7132), [aux_sym_stop_statement_token2] = ACTIONS(7132), [aux_sym_subroutine_call_token1] = ACTIONS(7132), [aux_sym_keyword_statement_token2] = ACTIONS(7132), [aux_sym_keyword_statement_token3] = ACTIONS(7132), [aux_sym_keyword_statement_token4] = ACTIONS(7132), [aux_sym_include_statement_token1] = ACTIONS(7132), [aux_sym_do_stmt_label_token1] = ACTIONS(7132), [aux_sym__inline_if_statement_token1] = ACTIONS(7132), [aux_sym_end_if_statement_token1] = ACTIONS(7132), [aux_sym_elseif_clause_token1] = ACTIONS(7132), [aux_sym_elseif_clause_token2] = ACTIONS(7132), [aux_sym__inline_where_statement_token1] = ACTIONS(7132), [aux_sym_select_case_statement_token1] = ACTIONS(7132), [aux_sym_format_statement_token1] = ACTIONS(7132), [aux_sym_print_statement_token1] = ACTIONS(7132), [aux_sym_open_statement_token1] = ACTIONS(7132), [aux_sym_inquire_statement_token1] = ACTIONS(7132), [aux_sym_unit_identifier_token1] = ACTIONS(7132), [aux_sym_format_identifier_token1] = ACTIONS(7132), [aux_sym_file_position_statement_token3] = ACTIONS(7132), [aux_sym_file_position_statement_token5] = ACTIONS(7132), [aux_sym_entry_statement_token1] = ACTIONS(7132), [aux_sym_null_literal_token1] = ACTIONS(7132), [aux_sym_coarray_statement_token1] = ACTIONS(7132), [aux_sym_coarray_statement_token2] = ACTIONS(7132), [aux_sym_coarray_statement_token6] = ACTIONS(7132), [aux_sym_coarray_statement_token8] = ACTIONS(7132), [aux_sym_coarray_statement_token10] = ACTIONS(7132), [aux_sym_coarray_statement_token11] = ACTIONS(7132), [aux_sym_coarray_team_statement_token1] = ACTIONS(7132), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7132), [aux_sym_identifier_token1] = ACTIONS(7132), [sym_comment] = ACTIONS(3), }, [STATE(3460)] = { [anon_sym_COMMA] = ACTIONS(7134), [anon_sym_RPAREN] = ACTIONS(7134), [anon_sym_LPAREN2] = ACTIONS(7134), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7136), [aux_sym_module_statement_token1] = ACTIONS(7136), [aux_sym_block_data_statement_token1] = ACTIONS(7136), [aux_sym_block_data_statement_token2] = ACTIONS(7136), [aux_sym_defined_io_procedure_token1] = ACTIONS(7136), [aux_sym_defined_io_procedure_token2] = ACTIONS(7136), [aux_sym_subroutine_statement_token1] = ACTIONS(7136), [aux_sym_function_statement_token1] = ACTIONS(7136), [aux_sym_procedure_attributes_token1] = ACTIONS(7136), [aux_sym_procedure_attributes_token3] = ACTIONS(7136), [aux_sym_use_statement_token2] = ACTIONS(7136), [anon_sym_COLON_COLON] = ACTIONS(7134), [aux_sym_implicit_statement_token3] = ACTIONS(7136), [aux_sym_implicit_statement_token4] = ACTIONS(7136), [aux_sym_save_statement_token1] = ACTIONS(7136), [aux_sym_private_statement_token1] = ACTIONS(7136), [aux_sym_public_statement_token1] = ACTIONS(7136), [aux_sym_derived_type_definition_token1] = ACTIONS(7136), [aux_sym_procedure_attribute_token6] = ACTIONS(7136), [aux_sym_variable_attributes_token2] = ACTIONS(7136), [aux_sym_variable_attributes_token3] = ACTIONS(7136), [aux_sym_variable_attributes_token5] = ACTIONS(7136), [aux_sym__intrinsic_type_token1] = ACTIONS(7136), [aux_sym__intrinsic_type_token2] = ACTIONS(7136), [aux_sym__intrinsic_type_token3] = ACTIONS(7136), [aux_sym__intrinsic_type_token4] = ACTIONS(7136), [aux_sym__intrinsic_type_token6] = ACTIONS(7136), [aux_sym__intrinsic_type_token7] = ACTIONS(7136), [aux_sym__intrinsic_type_token8] = ACTIONS(7136), [aux_sym__intrinsic_type_token9] = ACTIONS(7136), [aux_sym__intrinsic_type_token10] = ACTIONS(7136), [aux_sym_derived_type_token1] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7136), [aux_sym_type_qualifier_token1] = ACTIONS(7136), [aux_sym_type_qualifier_token2] = ACTIONS(7136), [aux_sym_procedure_qualifier_token1] = ACTIONS(7136), [aux_sym_procedure_qualifier_token2] = ACTIONS(7136), [aux_sym_procedure_qualifier_token3] = ACTIONS(7136), [aux_sym_procedure_qualifier_token4] = ACTIONS(7136), [aux_sym_procedure_qualifier_token5] = ACTIONS(7136), [aux_sym_stop_statement_token1] = ACTIONS(7136), [aux_sym_stop_statement_token2] = ACTIONS(7136), [aux_sym_subroutine_call_token1] = ACTIONS(7136), [aux_sym_keyword_statement_token2] = ACTIONS(7136), [aux_sym_keyword_statement_token3] = ACTIONS(7136), [aux_sym_keyword_statement_token4] = ACTIONS(7136), [aux_sym_include_statement_token1] = ACTIONS(7136), [aux_sym_do_stmt_label_token1] = ACTIONS(7136), [aux_sym__inline_if_statement_token1] = ACTIONS(7136), [aux_sym_end_if_statement_token1] = ACTIONS(7136), [aux_sym_elseif_clause_token1] = ACTIONS(7136), [aux_sym_elseif_clause_token2] = ACTIONS(7136), [aux_sym__inline_where_statement_token1] = ACTIONS(7136), [aux_sym_select_case_statement_token1] = ACTIONS(7136), [aux_sym_format_statement_token1] = ACTIONS(7136), [aux_sym_print_statement_token1] = ACTIONS(7136), [aux_sym_open_statement_token1] = ACTIONS(7136), [aux_sym_inquire_statement_token1] = ACTIONS(7136), [aux_sym_unit_identifier_token1] = ACTIONS(7136), [aux_sym_format_identifier_token1] = ACTIONS(7136), [aux_sym_file_position_statement_token3] = ACTIONS(7136), [aux_sym_file_position_statement_token5] = ACTIONS(7136), [aux_sym_entry_statement_token1] = ACTIONS(7136), [aux_sym_null_literal_token1] = ACTIONS(7136), [aux_sym_coarray_statement_token1] = ACTIONS(7136), [aux_sym_coarray_statement_token2] = ACTIONS(7136), [aux_sym_coarray_statement_token6] = ACTIONS(7136), [aux_sym_coarray_statement_token8] = ACTIONS(7136), [aux_sym_coarray_statement_token10] = ACTIONS(7136), [aux_sym_coarray_statement_token11] = ACTIONS(7136), [aux_sym_coarray_team_statement_token1] = ACTIONS(7136), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7136), [aux_sym_identifier_token1] = ACTIONS(7136), [sym_comment] = ACTIONS(3), }, [STATE(3461)] = { [anon_sym_COMMA] = ACTIONS(7138), [anon_sym_RPAREN] = ACTIONS(7138), [anon_sym_LPAREN2] = ACTIONS(7138), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7140), [aux_sym_module_statement_token1] = ACTIONS(7140), [aux_sym_block_data_statement_token1] = ACTIONS(7140), [aux_sym_block_data_statement_token2] = ACTIONS(7140), [aux_sym_defined_io_procedure_token1] = ACTIONS(7140), [aux_sym_defined_io_procedure_token2] = ACTIONS(7140), [aux_sym_subroutine_statement_token1] = ACTIONS(7140), [aux_sym_function_statement_token1] = ACTIONS(7140), [aux_sym_procedure_attributes_token1] = ACTIONS(7140), [aux_sym_procedure_attributes_token3] = ACTIONS(7140), [aux_sym_use_statement_token2] = ACTIONS(7140), [anon_sym_COLON_COLON] = ACTIONS(7138), [aux_sym_implicit_statement_token3] = ACTIONS(7140), [aux_sym_implicit_statement_token4] = ACTIONS(7140), [aux_sym_save_statement_token1] = ACTIONS(7140), [aux_sym_private_statement_token1] = ACTIONS(7140), [aux_sym_public_statement_token1] = ACTIONS(7140), [aux_sym_derived_type_definition_token1] = ACTIONS(7140), [aux_sym_procedure_attribute_token6] = ACTIONS(7140), [aux_sym_variable_attributes_token2] = ACTIONS(7140), [aux_sym_variable_attributes_token3] = ACTIONS(7140), [aux_sym_variable_attributes_token5] = ACTIONS(7140), [aux_sym__intrinsic_type_token1] = ACTIONS(7140), [aux_sym__intrinsic_type_token2] = ACTIONS(7140), [aux_sym__intrinsic_type_token3] = ACTIONS(7140), [aux_sym__intrinsic_type_token4] = ACTIONS(7140), [aux_sym__intrinsic_type_token6] = ACTIONS(7140), [aux_sym__intrinsic_type_token7] = ACTIONS(7140), [aux_sym__intrinsic_type_token8] = ACTIONS(7140), [aux_sym__intrinsic_type_token9] = ACTIONS(7140), [aux_sym__intrinsic_type_token10] = ACTIONS(7140), [aux_sym_derived_type_token1] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7140), [aux_sym_type_qualifier_token1] = ACTIONS(7140), [aux_sym_type_qualifier_token2] = ACTIONS(7140), [aux_sym_procedure_qualifier_token1] = ACTIONS(7140), [aux_sym_procedure_qualifier_token2] = ACTIONS(7140), [aux_sym_procedure_qualifier_token3] = ACTIONS(7140), [aux_sym_procedure_qualifier_token4] = ACTIONS(7140), [aux_sym_procedure_qualifier_token5] = ACTIONS(7140), [aux_sym_stop_statement_token1] = ACTIONS(7140), [aux_sym_stop_statement_token2] = ACTIONS(7140), [aux_sym_subroutine_call_token1] = ACTIONS(7140), [aux_sym_keyword_statement_token2] = ACTIONS(7140), [aux_sym_keyword_statement_token3] = ACTIONS(7140), [aux_sym_keyword_statement_token4] = ACTIONS(7140), [aux_sym_include_statement_token1] = ACTIONS(7140), [aux_sym_do_stmt_label_token1] = ACTIONS(7140), [aux_sym__inline_if_statement_token1] = ACTIONS(7140), [aux_sym_end_if_statement_token1] = ACTIONS(7140), [aux_sym_elseif_clause_token1] = ACTIONS(7140), [aux_sym_elseif_clause_token2] = ACTIONS(7140), [aux_sym__inline_where_statement_token1] = ACTIONS(7140), [aux_sym_select_case_statement_token1] = ACTIONS(7140), [aux_sym_format_statement_token1] = ACTIONS(7140), [aux_sym_print_statement_token1] = ACTIONS(7140), [aux_sym_open_statement_token1] = ACTIONS(7140), [aux_sym_inquire_statement_token1] = ACTIONS(7140), [aux_sym_unit_identifier_token1] = ACTIONS(7140), [aux_sym_format_identifier_token1] = ACTIONS(7140), [aux_sym_file_position_statement_token3] = ACTIONS(7140), [aux_sym_file_position_statement_token5] = ACTIONS(7140), [aux_sym_entry_statement_token1] = ACTIONS(7140), [aux_sym_null_literal_token1] = ACTIONS(7140), [aux_sym_coarray_statement_token1] = ACTIONS(7140), [aux_sym_coarray_statement_token2] = ACTIONS(7140), [aux_sym_coarray_statement_token6] = ACTIONS(7140), [aux_sym_coarray_statement_token8] = ACTIONS(7140), [aux_sym_coarray_statement_token10] = ACTIONS(7140), [aux_sym_coarray_statement_token11] = ACTIONS(7140), [aux_sym_coarray_team_statement_token1] = ACTIONS(7140), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7140), [aux_sym_identifier_token1] = ACTIONS(7140), [sym_comment] = ACTIONS(3), }, [STATE(3462)] = { [anon_sym_COMMA] = ACTIONS(7142), [anon_sym_RPAREN] = ACTIONS(7142), [anon_sym_LPAREN2] = ACTIONS(7142), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7144), [aux_sym_module_statement_token1] = ACTIONS(7144), [aux_sym_block_data_statement_token1] = ACTIONS(7144), [aux_sym_block_data_statement_token2] = ACTIONS(7144), [aux_sym_defined_io_procedure_token1] = ACTIONS(7144), [aux_sym_defined_io_procedure_token2] = ACTIONS(7144), [aux_sym_subroutine_statement_token1] = ACTIONS(7144), [aux_sym_function_statement_token1] = ACTIONS(7144), [aux_sym_procedure_attributes_token1] = ACTIONS(7144), [aux_sym_procedure_attributes_token3] = ACTIONS(7144), [aux_sym_use_statement_token2] = ACTIONS(7144), [anon_sym_COLON_COLON] = ACTIONS(7142), [aux_sym_implicit_statement_token3] = ACTIONS(7144), [aux_sym_implicit_statement_token4] = ACTIONS(7144), [aux_sym_save_statement_token1] = ACTIONS(7144), [aux_sym_private_statement_token1] = ACTIONS(7144), [aux_sym_public_statement_token1] = ACTIONS(7144), [aux_sym_derived_type_definition_token1] = ACTIONS(7144), [aux_sym_procedure_attribute_token6] = ACTIONS(7144), [aux_sym_variable_attributes_token2] = ACTIONS(7144), [aux_sym_variable_attributes_token3] = ACTIONS(7144), [aux_sym_variable_attributes_token5] = ACTIONS(7144), [aux_sym__intrinsic_type_token1] = ACTIONS(7144), [aux_sym__intrinsic_type_token2] = ACTIONS(7144), [aux_sym__intrinsic_type_token3] = ACTIONS(7144), [aux_sym__intrinsic_type_token4] = ACTIONS(7144), [aux_sym__intrinsic_type_token6] = ACTIONS(7144), [aux_sym__intrinsic_type_token7] = ACTIONS(7144), [aux_sym__intrinsic_type_token8] = ACTIONS(7144), [aux_sym__intrinsic_type_token9] = ACTIONS(7144), [aux_sym__intrinsic_type_token10] = ACTIONS(7144), [aux_sym_derived_type_token1] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7144), [aux_sym_type_qualifier_token1] = ACTIONS(7144), [aux_sym_type_qualifier_token2] = ACTIONS(7144), [aux_sym_procedure_qualifier_token1] = ACTIONS(7144), [aux_sym_procedure_qualifier_token2] = ACTIONS(7144), [aux_sym_procedure_qualifier_token3] = ACTIONS(7144), [aux_sym_procedure_qualifier_token4] = ACTIONS(7144), [aux_sym_procedure_qualifier_token5] = ACTIONS(7144), [aux_sym_stop_statement_token1] = ACTIONS(7144), [aux_sym_stop_statement_token2] = ACTIONS(7144), [aux_sym_subroutine_call_token1] = ACTIONS(7144), [aux_sym_keyword_statement_token2] = ACTIONS(7144), [aux_sym_keyword_statement_token3] = ACTIONS(7144), [aux_sym_keyword_statement_token4] = ACTIONS(7144), [aux_sym_include_statement_token1] = ACTIONS(7144), [aux_sym_do_stmt_label_token1] = ACTIONS(7144), [aux_sym__inline_if_statement_token1] = ACTIONS(7144), [aux_sym_end_if_statement_token1] = ACTIONS(7144), [aux_sym_elseif_clause_token1] = ACTIONS(7144), [aux_sym_elseif_clause_token2] = ACTIONS(7144), [aux_sym__inline_where_statement_token1] = ACTIONS(7144), [aux_sym_select_case_statement_token1] = ACTIONS(7144), [aux_sym_format_statement_token1] = ACTIONS(7144), [aux_sym_print_statement_token1] = ACTIONS(7144), [aux_sym_open_statement_token1] = ACTIONS(7144), [aux_sym_inquire_statement_token1] = ACTIONS(7144), [aux_sym_unit_identifier_token1] = ACTIONS(7144), [aux_sym_format_identifier_token1] = ACTIONS(7144), [aux_sym_file_position_statement_token3] = ACTIONS(7144), [aux_sym_file_position_statement_token5] = ACTIONS(7144), [aux_sym_entry_statement_token1] = ACTIONS(7144), [aux_sym_null_literal_token1] = ACTIONS(7144), [aux_sym_coarray_statement_token1] = ACTIONS(7144), [aux_sym_coarray_statement_token2] = ACTIONS(7144), [aux_sym_coarray_statement_token6] = ACTIONS(7144), [aux_sym_coarray_statement_token8] = ACTIONS(7144), [aux_sym_coarray_statement_token10] = ACTIONS(7144), [aux_sym_coarray_statement_token11] = ACTIONS(7144), [aux_sym_coarray_team_statement_token1] = ACTIONS(7144), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7144), [aux_sym_identifier_token1] = ACTIONS(7144), [sym_comment] = ACTIONS(3), }, [STATE(3463)] = { [anon_sym_COMMA] = ACTIONS(7146), [anon_sym_RPAREN] = ACTIONS(7146), [anon_sym_LPAREN2] = ACTIONS(7146), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7148), [aux_sym_module_statement_token1] = ACTIONS(7148), [aux_sym_block_data_statement_token1] = ACTIONS(7148), [aux_sym_block_data_statement_token2] = ACTIONS(7148), [aux_sym_defined_io_procedure_token1] = ACTIONS(7148), [aux_sym_defined_io_procedure_token2] = ACTIONS(7148), [aux_sym_subroutine_statement_token1] = ACTIONS(7148), [aux_sym_function_statement_token1] = ACTIONS(7148), [aux_sym_procedure_attributes_token1] = ACTIONS(7148), [aux_sym_procedure_attributes_token3] = ACTIONS(7148), [aux_sym_use_statement_token2] = ACTIONS(7148), [anon_sym_COLON_COLON] = ACTIONS(7146), [aux_sym_implicit_statement_token3] = ACTIONS(7148), [aux_sym_implicit_statement_token4] = ACTIONS(7148), [aux_sym_save_statement_token1] = ACTIONS(7148), [aux_sym_private_statement_token1] = ACTIONS(7148), [aux_sym_public_statement_token1] = ACTIONS(7148), [aux_sym_derived_type_definition_token1] = ACTIONS(7148), [aux_sym_procedure_attribute_token6] = ACTIONS(7148), [aux_sym_variable_attributes_token2] = ACTIONS(7148), [aux_sym_variable_attributes_token3] = ACTIONS(7148), [aux_sym_variable_attributes_token5] = ACTIONS(7148), [aux_sym__intrinsic_type_token1] = ACTIONS(7148), [aux_sym__intrinsic_type_token2] = ACTIONS(7148), [aux_sym__intrinsic_type_token3] = ACTIONS(7148), [aux_sym__intrinsic_type_token4] = ACTIONS(7148), [aux_sym__intrinsic_type_token6] = ACTIONS(7148), [aux_sym__intrinsic_type_token7] = ACTIONS(7148), [aux_sym__intrinsic_type_token8] = ACTIONS(7148), [aux_sym__intrinsic_type_token9] = ACTIONS(7148), [aux_sym__intrinsic_type_token10] = ACTIONS(7148), [aux_sym_derived_type_token1] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7148), [aux_sym_type_qualifier_token1] = ACTIONS(7148), [aux_sym_type_qualifier_token2] = ACTIONS(7148), [aux_sym_procedure_qualifier_token1] = ACTIONS(7148), [aux_sym_procedure_qualifier_token2] = ACTIONS(7148), [aux_sym_procedure_qualifier_token3] = ACTIONS(7148), [aux_sym_procedure_qualifier_token4] = ACTIONS(7148), [aux_sym_procedure_qualifier_token5] = ACTIONS(7148), [aux_sym_stop_statement_token1] = ACTIONS(7148), [aux_sym_stop_statement_token2] = ACTIONS(7148), [aux_sym_subroutine_call_token1] = ACTIONS(7148), [aux_sym_keyword_statement_token2] = ACTIONS(7148), [aux_sym_keyword_statement_token3] = ACTIONS(7148), [aux_sym_keyword_statement_token4] = ACTIONS(7148), [aux_sym_include_statement_token1] = ACTIONS(7148), [aux_sym_do_stmt_label_token1] = ACTIONS(7148), [aux_sym__inline_if_statement_token1] = ACTIONS(7148), [aux_sym_end_if_statement_token1] = ACTIONS(7148), [aux_sym_elseif_clause_token1] = ACTIONS(7148), [aux_sym_elseif_clause_token2] = ACTIONS(7148), [aux_sym__inline_where_statement_token1] = ACTIONS(7148), [aux_sym_select_case_statement_token1] = ACTIONS(7148), [aux_sym_format_statement_token1] = ACTIONS(7148), [aux_sym_print_statement_token1] = ACTIONS(7148), [aux_sym_open_statement_token1] = ACTIONS(7148), [aux_sym_inquire_statement_token1] = ACTIONS(7148), [aux_sym_unit_identifier_token1] = ACTIONS(7148), [aux_sym_format_identifier_token1] = ACTIONS(7148), [aux_sym_file_position_statement_token3] = ACTIONS(7148), [aux_sym_file_position_statement_token5] = ACTIONS(7148), [aux_sym_entry_statement_token1] = ACTIONS(7148), [aux_sym_null_literal_token1] = ACTIONS(7148), [aux_sym_coarray_statement_token1] = ACTIONS(7148), [aux_sym_coarray_statement_token2] = ACTIONS(7148), [aux_sym_coarray_statement_token6] = ACTIONS(7148), [aux_sym_coarray_statement_token8] = ACTIONS(7148), [aux_sym_coarray_statement_token10] = ACTIONS(7148), [aux_sym_coarray_statement_token11] = ACTIONS(7148), [aux_sym_coarray_team_statement_token1] = ACTIONS(7148), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7148), [aux_sym_identifier_token1] = ACTIONS(7148), [sym_comment] = ACTIONS(3), }, [STATE(3464)] = { [anon_sym_COMMA] = ACTIONS(7150), [anon_sym_RPAREN] = ACTIONS(7150), [anon_sym_LPAREN2] = ACTIONS(7150), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7152), [aux_sym_module_statement_token1] = ACTIONS(7152), [aux_sym_block_data_statement_token1] = ACTIONS(7152), [aux_sym_block_data_statement_token2] = ACTIONS(7152), [aux_sym_defined_io_procedure_token1] = ACTIONS(7152), [aux_sym_defined_io_procedure_token2] = ACTIONS(7152), [aux_sym_subroutine_statement_token1] = ACTIONS(7152), [aux_sym_function_statement_token1] = ACTIONS(7152), [aux_sym_procedure_attributes_token1] = ACTIONS(7152), [aux_sym_procedure_attributes_token3] = ACTIONS(7152), [aux_sym_use_statement_token2] = ACTIONS(7152), [anon_sym_COLON_COLON] = ACTIONS(7150), [aux_sym_implicit_statement_token3] = ACTIONS(7152), [aux_sym_implicit_statement_token4] = ACTIONS(7152), [aux_sym_save_statement_token1] = ACTIONS(7152), [aux_sym_private_statement_token1] = ACTIONS(7152), [aux_sym_public_statement_token1] = ACTIONS(7152), [aux_sym_derived_type_definition_token1] = ACTIONS(7152), [aux_sym_procedure_attribute_token6] = ACTIONS(7152), [aux_sym_variable_attributes_token2] = ACTIONS(7152), [aux_sym_variable_attributes_token3] = ACTIONS(7152), [aux_sym_variable_attributes_token5] = ACTIONS(7152), [aux_sym__intrinsic_type_token1] = ACTIONS(7152), [aux_sym__intrinsic_type_token2] = ACTIONS(7152), [aux_sym__intrinsic_type_token3] = ACTIONS(7152), [aux_sym__intrinsic_type_token4] = ACTIONS(7152), [aux_sym__intrinsic_type_token6] = ACTIONS(7152), [aux_sym__intrinsic_type_token7] = ACTIONS(7152), [aux_sym__intrinsic_type_token8] = ACTIONS(7152), [aux_sym__intrinsic_type_token9] = ACTIONS(7152), [aux_sym__intrinsic_type_token10] = ACTIONS(7152), [aux_sym_derived_type_token1] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7152), [aux_sym_type_qualifier_token1] = ACTIONS(7152), [aux_sym_type_qualifier_token2] = ACTIONS(7152), [aux_sym_procedure_qualifier_token1] = ACTIONS(7152), [aux_sym_procedure_qualifier_token2] = ACTIONS(7152), [aux_sym_procedure_qualifier_token3] = ACTIONS(7152), [aux_sym_procedure_qualifier_token4] = ACTIONS(7152), [aux_sym_procedure_qualifier_token5] = ACTIONS(7152), [aux_sym_stop_statement_token1] = ACTIONS(7152), [aux_sym_stop_statement_token2] = ACTIONS(7152), [aux_sym_subroutine_call_token1] = ACTIONS(7152), [aux_sym_keyword_statement_token2] = ACTIONS(7152), [aux_sym_keyword_statement_token3] = ACTIONS(7152), [aux_sym_keyword_statement_token4] = ACTIONS(7152), [aux_sym_include_statement_token1] = ACTIONS(7152), [aux_sym_do_stmt_label_token1] = ACTIONS(7152), [aux_sym__inline_if_statement_token1] = ACTIONS(7152), [aux_sym_end_if_statement_token1] = ACTIONS(7152), [aux_sym_elseif_clause_token1] = ACTIONS(7152), [aux_sym_elseif_clause_token2] = ACTIONS(7152), [aux_sym__inline_where_statement_token1] = ACTIONS(7152), [aux_sym_select_case_statement_token1] = ACTIONS(7152), [aux_sym_format_statement_token1] = ACTIONS(7152), [aux_sym_print_statement_token1] = ACTIONS(7152), [aux_sym_open_statement_token1] = ACTIONS(7152), [aux_sym_inquire_statement_token1] = ACTIONS(7152), [aux_sym_unit_identifier_token1] = ACTIONS(7152), [aux_sym_format_identifier_token1] = ACTIONS(7152), [aux_sym_file_position_statement_token3] = ACTIONS(7152), [aux_sym_file_position_statement_token5] = ACTIONS(7152), [aux_sym_entry_statement_token1] = ACTIONS(7152), [aux_sym_null_literal_token1] = ACTIONS(7152), [aux_sym_coarray_statement_token1] = ACTIONS(7152), [aux_sym_coarray_statement_token2] = ACTIONS(7152), [aux_sym_coarray_statement_token6] = ACTIONS(7152), [aux_sym_coarray_statement_token8] = ACTIONS(7152), [aux_sym_coarray_statement_token10] = ACTIONS(7152), [aux_sym_coarray_statement_token11] = ACTIONS(7152), [aux_sym_coarray_team_statement_token1] = ACTIONS(7152), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7152), [aux_sym_identifier_token1] = ACTIONS(7152), [sym_comment] = ACTIONS(3), }, [STATE(3465)] = { [anon_sym_COMMA] = ACTIONS(7154), [anon_sym_RPAREN] = ACTIONS(7154), [anon_sym_LPAREN2] = ACTIONS(7154), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7156), [aux_sym_module_statement_token1] = ACTIONS(7156), [aux_sym_block_data_statement_token1] = ACTIONS(7156), [aux_sym_block_data_statement_token2] = ACTIONS(7156), [aux_sym_defined_io_procedure_token1] = ACTIONS(7156), [aux_sym_defined_io_procedure_token2] = ACTIONS(7156), [aux_sym_subroutine_statement_token1] = ACTIONS(7156), [aux_sym_function_statement_token1] = ACTIONS(7156), [aux_sym_procedure_attributes_token1] = ACTIONS(7156), [aux_sym_procedure_attributes_token3] = ACTIONS(7156), [aux_sym_use_statement_token2] = ACTIONS(7156), [anon_sym_COLON_COLON] = ACTIONS(7154), [aux_sym_implicit_statement_token3] = ACTIONS(7156), [aux_sym_implicit_statement_token4] = ACTIONS(7156), [aux_sym_save_statement_token1] = ACTIONS(7156), [aux_sym_private_statement_token1] = ACTIONS(7156), [aux_sym_public_statement_token1] = ACTIONS(7156), [aux_sym_derived_type_definition_token1] = ACTIONS(7156), [aux_sym_procedure_attribute_token6] = ACTIONS(7156), [aux_sym_variable_attributes_token2] = ACTIONS(7156), [aux_sym_variable_attributes_token3] = ACTIONS(7156), [aux_sym_variable_attributes_token5] = ACTIONS(7156), [aux_sym__intrinsic_type_token1] = ACTIONS(7156), [aux_sym__intrinsic_type_token2] = ACTIONS(7156), [aux_sym__intrinsic_type_token3] = ACTIONS(7156), [aux_sym__intrinsic_type_token4] = ACTIONS(7156), [aux_sym__intrinsic_type_token6] = ACTIONS(7156), [aux_sym__intrinsic_type_token7] = ACTIONS(7156), [aux_sym__intrinsic_type_token8] = ACTIONS(7156), [aux_sym__intrinsic_type_token9] = ACTIONS(7156), [aux_sym__intrinsic_type_token10] = ACTIONS(7156), [aux_sym_derived_type_token1] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7156), [aux_sym_type_qualifier_token1] = ACTIONS(7156), [aux_sym_type_qualifier_token2] = ACTIONS(7156), [aux_sym_procedure_qualifier_token1] = ACTIONS(7156), [aux_sym_procedure_qualifier_token2] = ACTIONS(7156), [aux_sym_procedure_qualifier_token3] = ACTIONS(7156), [aux_sym_procedure_qualifier_token4] = ACTIONS(7156), [aux_sym_procedure_qualifier_token5] = ACTIONS(7156), [aux_sym_stop_statement_token1] = ACTIONS(7156), [aux_sym_stop_statement_token2] = ACTIONS(7156), [aux_sym_subroutine_call_token1] = ACTIONS(7156), [aux_sym_keyword_statement_token2] = ACTIONS(7156), [aux_sym_keyword_statement_token3] = ACTIONS(7156), [aux_sym_keyword_statement_token4] = ACTIONS(7156), [aux_sym_include_statement_token1] = ACTIONS(7156), [aux_sym_do_stmt_label_token1] = ACTIONS(7156), [aux_sym__inline_if_statement_token1] = ACTIONS(7156), [aux_sym_end_if_statement_token1] = ACTIONS(7156), [aux_sym_elseif_clause_token1] = ACTIONS(7156), [aux_sym_elseif_clause_token2] = ACTIONS(7156), [aux_sym__inline_where_statement_token1] = ACTIONS(7156), [aux_sym_select_case_statement_token1] = ACTIONS(7156), [aux_sym_format_statement_token1] = ACTIONS(7156), [aux_sym_print_statement_token1] = ACTIONS(7156), [aux_sym_open_statement_token1] = ACTIONS(7156), [aux_sym_inquire_statement_token1] = ACTIONS(7156), [aux_sym_unit_identifier_token1] = ACTIONS(7156), [aux_sym_format_identifier_token1] = ACTIONS(7156), [aux_sym_file_position_statement_token3] = ACTIONS(7156), [aux_sym_file_position_statement_token5] = ACTIONS(7156), [aux_sym_entry_statement_token1] = ACTIONS(7156), [aux_sym_null_literal_token1] = ACTIONS(7156), [aux_sym_coarray_statement_token1] = ACTIONS(7156), [aux_sym_coarray_statement_token2] = ACTIONS(7156), [aux_sym_coarray_statement_token6] = ACTIONS(7156), [aux_sym_coarray_statement_token8] = ACTIONS(7156), [aux_sym_coarray_statement_token10] = ACTIONS(7156), [aux_sym_coarray_statement_token11] = ACTIONS(7156), [aux_sym_coarray_team_statement_token1] = ACTIONS(7156), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7156), [aux_sym_identifier_token1] = ACTIONS(7156), [sym_comment] = ACTIONS(3), }, [STATE(3466)] = { [anon_sym_COMMA] = ACTIONS(7158), [anon_sym_RPAREN] = ACTIONS(7158), [anon_sym_LPAREN2] = ACTIONS(7158), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7160), [aux_sym_module_statement_token1] = ACTIONS(7160), [aux_sym_block_data_statement_token1] = ACTIONS(7160), [aux_sym_block_data_statement_token2] = ACTIONS(7160), [aux_sym_defined_io_procedure_token1] = ACTIONS(7160), [aux_sym_defined_io_procedure_token2] = ACTIONS(7160), [aux_sym_subroutine_statement_token1] = ACTIONS(7160), [aux_sym_function_statement_token1] = ACTIONS(7160), [aux_sym_procedure_attributes_token1] = ACTIONS(7160), [aux_sym_procedure_attributes_token3] = ACTIONS(7160), [aux_sym_use_statement_token2] = ACTIONS(7160), [anon_sym_COLON_COLON] = ACTIONS(7158), [aux_sym_implicit_statement_token3] = ACTIONS(7160), [aux_sym_implicit_statement_token4] = ACTIONS(7160), [aux_sym_save_statement_token1] = ACTIONS(7160), [aux_sym_private_statement_token1] = ACTIONS(7160), [aux_sym_public_statement_token1] = ACTIONS(7160), [aux_sym_derived_type_definition_token1] = ACTIONS(7160), [aux_sym_procedure_attribute_token6] = ACTIONS(7160), [aux_sym_variable_attributes_token2] = ACTIONS(7160), [aux_sym_variable_attributes_token3] = ACTIONS(7160), [aux_sym_variable_attributes_token5] = ACTIONS(7160), [aux_sym__intrinsic_type_token1] = ACTIONS(7160), [aux_sym__intrinsic_type_token2] = ACTIONS(7160), [aux_sym__intrinsic_type_token3] = ACTIONS(7160), [aux_sym__intrinsic_type_token4] = ACTIONS(7160), [aux_sym__intrinsic_type_token6] = ACTIONS(7160), [aux_sym__intrinsic_type_token7] = ACTIONS(7160), [aux_sym__intrinsic_type_token8] = ACTIONS(7160), [aux_sym__intrinsic_type_token9] = ACTIONS(7160), [aux_sym__intrinsic_type_token10] = ACTIONS(7160), [aux_sym_derived_type_token1] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7160), [aux_sym_type_qualifier_token1] = ACTIONS(7160), [aux_sym_type_qualifier_token2] = ACTIONS(7160), [aux_sym_procedure_qualifier_token1] = ACTIONS(7160), [aux_sym_procedure_qualifier_token2] = ACTIONS(7160), [aux_sym_procedure_qualifier_token3] = ACTIONS(7160), [aux_sym_procedure_qualifier_token4] = ACTIONS(7160), [aux_sym_procedure_qualifier_token5] = ACTIONS(7160), [aux_sym_stop_statement_token1] = ACTIONS(7160), [aux_sym_stop_statement_token2] = ACTIONS(7160), [aux_sym_subroutine_call_token1] = ACTIONS(7160), [aux_sym_keyword_statement_token2] = ACTIONS(7160), [aux_sym_keyword_statement_token3] = ACTIONS(7160), [aux_sym_keyword_statement_token4] = ACTIONS(7160), [aux_sym_include_statement_token1] = ACTIONS(7160), [aux_sym_do_stmt_label_token1] = ACTIONS(7160), [aux_sym__inline_if_statement_token1] = ACTIONS(7160), [aux_sym_end_if_statement_token1] = ACTIONS(7160), [aux_sym_elseif_clause_token1] = ACTIONS(7160), [aux_sym_elseif_clause_token2] = ACTIONS(7160), [aux_sym__inline_where_statement_token1] = ACTIONS(7160), [aux_sym_select_case_statement_token1] = ACTIONS(7160), [aux_sym_format_statement_token1] = ACTIONS(7160), [aux_sym_print_statement_token1] = ACTIONS(7160), [aux_sym_open_statement_token1] = ACTIONS(7160), [aux_sym_inquire_statement_token1] = ACTIONS(7160), [aux_sym_unit_identifier_token1] = ACTIONS(7160), [aux_sym_format_identifier_token1] = ACTIONS(7160), [aux_sym_file_position_statement_token3] = ACTIONS(7160), [aux_sym_file_position_statement_token5] = ACTIONS(7160), [aux_sym_entry_statement_token1] = ACTIONS(7160), [aux_sym_null_literal_token1] = ACTIONS(7160), [aux_sym_coarray_statement_token1] = ACTIONS(7160), [aux_sym_coarray_statement_token2] = ACTIONS(7160), [aux_sym_coarray_statement_token6] = ACTIONS(7160), [aux_sym_coarray_statement_token8] = ACTIONS(7160), [aux_sym_coarray_statement_token10] = ACTIONS(7160), [aux_sym_coarray_statement_token11] = ACTIONS(7160), [aux_sym_coarray_team_statement_token1] = ACTIONS(7160), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7160), [aux_sym_identifier_token1] = ACTIONS(7160), [sym_comment] = ACTIONS(3), }, [STATE(3467)] = { [anon_sym_COMMA] = ACTIONS(7162), [anon_sym_RPAREN] = ACTIONS(7162), [anon_sym_LPAREN2] = ACTIONS(7162), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7164), [aux_sym_module_statement_token1] = ACTIONS(7164), [aux_sym_block_data_statement_token1] = ACTIONS(7164), [aux_sym_block_data_statement_token2] = ACTIONS(7164), [aux_sym_defined_io_procedure_token1] = ACTIONS(7164), [aux_sym_defined_io_procedure_token2] = ACTIONS(7164), [aux_sym_subroutine_statement_token1] = ACTIONS(7164), [aux_sym_function_statement_token1] = ACTIONS(7164), [aux_sym_procedure_attributes_token1] = ACTIONS(7164), [aux_sym_procedure_attributes_token3] = ACTIONS(7164), [aux_sym_use_statement_token2] = ACTIONS(7164), [anon_sym_COLON_COLON] = ACTIONS(7162), [aux_sym_implicit_statement_token3] = ACTIONS(7164), [aux_sym_implicit_statement_token4] = ACTIONS(7164), [aux_sym_save_statement_token1] = ACTIONS(7164), [aux_sym_private_statement_token1] = ACTIONS(7164), [aux_sym_public_statement_token1] = ACTIONS(7164), [aux_sym_derived_type_definition_token1] = ACTIONS(7164), [aux_sym_procedure_attribute_token6] = ACTIONS(7164), [aux_sym_variable_attributes_token2] = ACTIONS(7164), [aux_sym_variable_attributes_token3] = ACTIONS(7164), [aux_sym_variable_attributes_token5] = ACTIONS(7164), [aux_sym__intrinsic_type_token1] = ACTIONS(7164), [aux_sym__intrinsic_type_token2] = ACTIONS(7164), [aux_sym__intrinsic_type_token3] = ACTIONS(7164), [aux_sym__intrinsic_type_token4] = ACTIONS(7164), [aux_sym__intrinsic_type_token6] = ACTIONS(7164), [aux_sym__intrinsic_type_token7] = ACTIONS(7164), [aux_sym__intrinsic_type_token8] = ACTIONS(7164), [aux_sym__intrinsic_type_token9] = ACTIONS(7164), [aux_sym__intrinsic_type_token10] = ACTIONS(7164), [aux_sym_derived_type_token1] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7164), [aux_sym_type_qualifier_token1] = ACTIONS(7164), [aux_sym_type_qualifier_token2] = ACTIONS(7164), [aux_sym_procedure_qualifier_token1] = ACTIONS(7164), [aux_sym_procedure_qualifier_token2] = ACTIONS(7164), [aux_sym_procedure_qualifier_token3] = ACTIONS(7164), [aux_sym_procedure_qualifier_token4] = ACTIONS(7164), [aux_sym_procedure_qualifier_token5] = ACTIONS(7164), [aux_sym_stop_statement_token1] = ACTIONS(7164), [aux_sym_stop_statement_token2] = ACTIONS(7164), [aux_sym_subroutine_call_token1] = ACTIONS(7164), [aux_sym_keyword_statement_token2] = ACTIONS(7164), [aux_sym_keyword_statement_token3] = ACTIONS(7164), [aux_sym_keyword_statement_token4] = ACTIONS(7164), [aux_sym_include_statement_token1] = ACTIONS(7164), [aux_sym_do_stmt_label_token1] = ACTIONS(7164), [aux_sym__inline_if_statement_token1] = ACTIONS(7164), [aux_sym_end_if_statement_token1] = ACTIONS(7164), [aux_sym_elseif_clause_token1] = ACTIONS(7164), [aux_sym_elseif_clause_token2] = ACTIONS(7164), [aux_sym__inline_where_statement_token1] = ACTIONS(7164), [aux_sym_select_case_statement_token1] = ACTIONS(7164), [aux_sym_format_statement_token1] = ACTIONS(7164), [aux_sym_print_statement_token1] = ACTIONS(7164), [aux_sym_open_statement_token1] = ACTIONS(7164), [aux_sym_inquire_statement_token1] = ACTIONS(7164), [aux_sym_unit_identifier_token1] = ACTIONS(7164), [aux_sym_format_identifier_token1] = ACTIONS(7164), [aux_sym_file_position_statement_token3] = ACTIONS(7164), [aux_sym_file_position_statement_token5] = ACTIONS(7164), [aux_sym_entry_statement_token1] = ACTIONS(7164), [aux_sym_null_literal_token1] = ACTIONS(7164), [aux_sym_coarray_statement_token1] = ACTIONS(7164), [aux_sym_coarray_statement_token2] = ACTIONS(7164), [aux_sym_coarray_statement_token6] = ACTIONS(7164), [aux_sym_coarray_statement_token8] = ACTIONS(7164), [aux_sym_coarray_statement_token10] = ACTIONS(7164), [aux_sym_coarray_statement_token11] = ACTIONS(7164), [aux_sym_coarray_team_statement_token1] = ACTIONS(7164), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7164), [aux_sym_identifier_token1] = ACTIONS(7164), [sym_comment] = ACTIONS(3), }, [STATE(3468)] = { [anon_sym_COMMA] = ACTIONS(7166), [anon_sym_RPAREN] = ACTIONS(7166), [anon_sym_LPAREN2] = ACTIONS(7166), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7169), [aux_sym_module_statement_token1] = ACTIONS(7169), [aux_sym_block_data_statement_token1] = ACTIONS(7169), [aux_sym_block_data_statement_token2] = ACTIONS(7169), [aux_sym_defined_io_procedure_token1] = ACTIONS(7169), [aux_sym_defined_io_procedure_token2] = ACTIONS(7169), [aux_sym_subroutine_statement_token1] = ACTIONS(7169), [aux_sym_function_statement_token1] = ACTIONS(7169), [aux_sym_procedure_attributes_token1] = ACTIONS(7169), [aux_sym_procedure_attributes_token3] = ACTIONS(7169), [aux_sym_use_statement_token2] = ACTIONS(7169), [anon_sym_COLON_COLON] = ACTIONS(7166), [aux_sym_implicit_statement_token3] = ACTIONS(7169), [aux_sym_implicit_statement_token4] = ACTIONS(7169), [aux_sym_save_statement_token1] = ACTIONS(7169), [aux_sym_private_statement_token1] = ACTIONS(7169), [aux_sym_public_statement_token1] = ACTIONS(7169), [aux_sym_derived_type_definition_token1] = ACTIONS(7169), [aux_sym_procedure_attribute_token6] = ACTIONS(7169), [aux_sym_variable_attributes_token2] = ACTIONS(7169), [aux_sym_variable_attributes_token3] = ACTIONS(7169), [aux_sym_variable_attributes_token5] = ACTIONS(7169), [aux_sym__intrinsic_type_token1] = ACTIONS(7169), [aux_sym__intrinsic_type_token2] = ACTIONS(7169), [aux_sym__intrinsic_type_token3] = ACTIONS(7169), [aux_sym__intrinsic_type_token4] = ACTIONS(7169), [aux_sym__intrinsic_type_token6] = ACTIONS(7169), [aux_sym__intrinsic_type_token7] = ACTIONS(7169), [aux_sym__intrinsic_type_token8] = ACTIONS(7169), [aux_sym__intrinsic_type_token9] = ACTIONS(7169), [aux_sym__intrinsic_type_token10] = ACTIONS(7169), [aux_sym_derived_type_token1] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7169), [aux_sym_type_qualifier_token1] = ACTIONS(7169), [aux_sym_type_qualifier_token2] = ACTIONS(7169), [aux_sym_procedure_qualifier_token1] = ACTIONS(7169), [aux_sym_procedure_qualifier_token2] = ACTIONS(7169), [aux_sym_procedure_qualifier_token3] = ACTIONS(7169), [aux_sym_procedure_qualifier_token4] = ACTIONS(7169), [aux_sym_procedure_qualifier_token5] = ACTIONS(7169), [aux_sym_stop_statement_token1] = ACTIONS(7169), [aux_sym_stop_statement_token2] = ACTIONS(7169), [aux_sym_subroutine_call_token1] = ACTIONS(7169), [aux_sym_keyword_statement_token2] = ACTIONS(7169), [aux_sym_keyword_statement_token3] = ACTIONS(7169), [aux_sym_keyword_statement_token4] = ACTIONS(7169), [aux_sym_include_statement_token1] = ACTIONS(7169), [aux_sym_do_stmt_label_token1] = ACTIONS(7169), [aux_sym__inline_if_statement_token1] = ACTIONS(7169), [aux_sym_end_if_statement_token1] = ACTIONS(7169), [aux_sym_elseif_clause_token1] = ACTIONS(7169), [aux_sym_elseif_clause_token2] = ACTIONS(7169), [aux_sym__inline_where_statement_token1] = ACTIONS(7169), [aux_sym_select_case_statement_token1] = ACTIONS(7169), [aux_sym_format_statement_token1] = ACTIONS(7169), [aux_sym_print_statement_token1] = ACTIONS(7169), [aux_sym_open_statement_token1] = ACTIONS(7169), [aux_sym_inquire_statement_token1] = ACTIONS(7169), [aux_sym_unit_identifier_token1] = ACTIONS(7169), [aux_sym_format_identifier_token1] = ACTIONS(7169), [aux_sym_file_position_statement_token3] = ACTIONS(7169), [aux_sym_file_position_statement_token5] = ACTIONS(7169), [aux_sym_entry_statement_token1] = ACTIONS(7169), [aux_sym_null_literal_token1] = ACTIONS(7169), [aux_sym_coarray_statement_token1] = ACTIONS(7169), [aux_sym_coarray_statement_token2] = ACTIONS(7169), [aux_sym_coarray_statement_token6] = ACTIONS(7169), [aux_sym_coarray_statement_token8] = ACTIONS(7169), [aux_sym_coarray_statement_token10] = ACTIONS(7169), [aux_sym_coarray_statement_token11] = ACTIONS(7169), [aux_sym_coarray_team_statement_token1] = ACTIONS(7169), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7169), [aux_sym_identifier_token1] = ACTIONS(7169), [sym_comment] = ACTIONS(3), }, [STATE(3469)] = { [anon_sym_COMMA] = ACTIONS(7172), [anon_sym_RPAREN] = ACTIONS(7172), [anon_sym_LPAREN2] = ACTIONS(7172), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7174), [aux_sym_module_statement_token1] = ACTIONS(7174), [aux_sym_block_data_statement_token1] = ACTIONS(7174), [aux_sym_block_data_statement_token2] = ACTIONS(7174), [aux_sym_defined_io_procedure_token1] = ACTIONS(7174), [aux_sym_defined_io_procedure_token2] = ACTIONS(7174), [aux_sym_subroutine_statement_token1] = ACTIONS(7174), [aux_sym_function_statement_token1] = ACTIONS(7174), [aux_sym_procedure_attributes_token1] = ACTIONS(7174), [aux_sym_procedure_attributes_token3] = ACTIONS(7174), [aux_sym_use_statement_token2] = ACTIONS(7174), [anon_sym_COLON_COLON] = ACTIONS(7172), [aux_sym_implicit_statement_token3] = ACTIONS(7174), [aux_sym_implicit_statement_token4] = ACTIONS(7174), [aux_sym_save_statement_token1] = ACTIONS(7174), [aux_sym_private_statement_token1] = ACTIONS(7174), [aux_sym_public_statement_token1] = ACTIONS(7174), [aux_sym_derived_type_definition_token1] = ACTIONS(7174), [aux_sym_procedure_attribute_token6] = ACTIONS(7174), [aux_sym_variable_attributes_token2] = ACTIONS(7174), [aux_sym_variable_attributes_token3] = ACTIONS(7174), [aux_sym_variable_attributes_token5] = ACTIONS(7174), [aux_sym__intrinsic_type_token1] = ACTIONS(7174), [aux_sym__intrinsic_type_token2] = ACTIONS(7174), [aux_sym__intrinsic_type_token3] = ACTIONS(7174), [aux_sym__intrinsic_type_token4] = ACTIONS(7174), [aux_sym__intrinsic_type_token6] = ACTIONS(7174), [aux_sym__intrinsic_type_token7] = ACTIONS(7174), [aux_sym__intrinsic_type_token8] = ACTIONS(7174), [aux_sym__intrinsic_type_token9] = ACTIONS(7174), [aux_sym__intrinsic_type_token10] = ACTIONS(7174), [aux_sym_derived_type_token1] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7174), [aux_sym_type_qualifier_token1] = ACTIONS(7174), [aux_sym_type_qualifier_token2] = ACTIONS(7174), [aux_sym_procedure_qualifier_token1] = ACTIONS(7174), [aux_sym_procedure_qualifier_token2] = ACTIONS(7174), [aux_sym_procedure_qualifier_token3] = ACTIONS(7174), [aux_sym_procedure_qualifier_token4] = ACTIONS(7174), [aux_sym_procedure_qualifier_token5] = ACTIONS(7174), [aux_sym_stop_statement_token1] = ACTIONS(7174), [aux_sym_stop_statement_token2] = ACTIONS(7174), [aux_sym_subroutine_call_token1] = ACTIONS(7174), [aux_sym_keyword_statement_token2] = ACTIONS(7174), [aux_sym_keyword_statement_token3] = ACTIONS(7174), [aux_sym_keyword_statement_token4] = ACTIONS(7174), [aux_sym_include_statement_token1] = ACTIONS(7174), [aux_sym_do_stmt_label_token1] = ACTIONS(7174), [aux_sym__inline_if_statement_token1] = ACTIONS(7174), [aux_sym_end_if_statement_token1] = ACTIONS(7174), [aux_sym_elseif_clause_token1] = ACTIONS(7174), [aux_sym_elseif_clause_token2] = ACTIONS(7174), [aux_sym__inline_where_statement_token1] = ACTIONS(7174), [aux_sym_select_case_statement_token1] = ACTIONS(7174), [aux_sym_format_statement_token1] = ACTIONS(7174), [aux_sym_print_statement_token1] = ACTIONS(7174), [aux_sym_open_statement_token1] = ACTIONS(7174), [aux_sym_inquire_statement_token1] = ACTIONS(7174), [aux_sym_unit_identifier_token1] = ACTIONS(7174), [aux_sym_format_identifier_token1] = ACTIONS(7174), [aux_sym_file_position_statement_token3] = ACTIONS(7174), [aux_sym_file_position_statement_token5] = ACTIONS(7174), [aux_sym_entry_statement_token1] = ACTIONS(7174), [aux_sym_null_literal_token1] = ACTIONS(7174), [aux_sym_coarray_statement_token1] = ACTIONS(7174), [aux_sym_coarray_statement_token2] = ACTIONS(7174), [aux_sym_coarray_statement_token6] = ACTIONS(7174), [aux_sym_coarray_statement_token8] = ACTIONS(7174), [aux_sym_coarray_statement_token10] = ACTIONS(7174), [aux_sym_coarray_statement_token11] = ACTIONS(7174), [aux_sym_coarray_team_statement_token1] = ACTIONS(7174), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7174), [aux_sym_identifier_token1] = ACTIONS(7174), [sym_comment] = ACTIONS(3), }, [STATE(3470)] = { [sym__preproc_expression] = STATE(5768), [sym_preproc_parenthesized_expression] = STATE(5768), [sym_preproc_defined] = STATE(5768), [sym_preproc_unary_expression] = STATE(5768), [sym_preproc_call_expression] = STATE(5768), [sym_preproc_binary_expression] = STATE(5768), [sym_number_literal] = STATE(5768), [sym_string_literal] = STATE(5768), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7180), [sym_multiline_preproc_comment] = ACTIONS(7180), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3471)] = { [sym__preproc_expression] = STATE(5794), [sym_preproc_parenthesized_expression] = STATE(5794), [sym_preproc_defined] = STATE(5794), [sym_preproc_unary_expression] = STATE(5794), [sym_preproc_call_expression] = STATE(5794), [sym_preproc_binary_expression] = STATE(5794), [sym_number_literal] = STATE(5794), [sym_string_literal] = STATE(5794), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7196), [sym_multiline_preproc_comment] = ACTIONS(7196), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3472)] = { [sym__preproc_expression] = STATE(5778), [sym_preproc_parenthesized_expression] = STATE(5778), [sym_preproc_defined] = STATE(5778), [sym_preproc_unary_expression] = STATE(5778), [sym_preproc_call_expression] = STATE(5778), [sym_preproc_binary_expression] = STATE(5778), [sym_number_literal] = STATE(5778), [sym_string_literal] = STATE(5778), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7198), [sym_multiline_preproc_comment] = ACTIONS(7198), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3473)] = { [sym__preproc_expression] = STATE(5617), [sym_preproc_parenthesized_expression] = STATE(5617), [sym_preproc_defined] = STATE(5617), [sym_preproc_unary_expression] = STATE(5617), [sym_preproc_call_expression] = STATE(5617), [sym_preproc_binary_expression] = STATE(5617), [sym_number_literal] = STATE(5617), [sym_string_literal] = STATE(5617), [sym_identifier] = STATE(5578), [anon_sym_RPAREN] = ACTIONS(7200), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3474)] = { [sym__preproc_expression] = STATE(5801), [sym_preproc_parenthesized_expression] = STATE(5801), [sym_preproc_defined] = STATE(5801), [sym_preproc_unary_expression] = STATE(5801), [sym_preproc_call_expression] = STATE(5801), [sym_preproc_binary_expression] = STATE(5801), [sym_number_literal] = STATE(5801), [sym_string_literal] = STATE(5801), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7220), [sym_multiline_preproc_comment] = ACTIONS(7220), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3475)] = { [sym__preproc_expression] = STATE(5793), [sym_preproc_parenthesized_expression] = STATE(5793), [sym_preproc_defined] = STATE(5793), [sym_preproc_unary_expression] = STATE(5793), [sym_preproc_call_expression] = STATE(5793), [sym_preproc_binary_expression] = STATE(5793), [sym_number_literal] = STATE(5793), [sym_string_literal] = STATE(5793), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7222), [sym_multiline_preproc_comment] = ACTIONS(7222), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3476)] = { [sym__preproc_expression] = STATE(5797), [sym_preproc_parenthesized_expression] = STATE(5797), [sym_preproc_defined] = STATE(5797), [sym_preproc_unary_expression] = STATE(5797), [sym_preproc_call_expression] = STATE(5797), [sym_preproc_binary_expression] = STATE(5797), [sym_number_literal] = STATE(5797), [sym_string_literal] = STATE(5797), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7224), [sym_multiline_preproc_comment] = ACTIONS(7224), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3477)] = { [sym__name] = STATE(6829), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_module_statement_token1] = ACTIONS(7226), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_subroutine_statement_token1] = ACTIONS(7226), [aux_sym_function_statement_token1] = ACTIONS(7226), [aux_sym_procedure_attributes_token1] = ACTIONS(7226), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(7228), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(7231), [aux_sym__intrinsic_type_token2] = ACTIONS(7226), [aux_sym__intrinsic_type_token3] = ACTIONS(7231), [aux_sym__intrinsic_type_token4] = ACTIONS(7231), [aux_sym__intrinsic_type_token6] = ACTIONS(7226), [aux_sym__intrinsic_type_token7] = ACTIONS(7226), [aux_sym__intrinsic_type_token8] = ACTIONS(7226), [aux_sym__intrinsic_type_token9] = ACTIONS(7226), [aux_sym__intrinsic_type_token10] = ACTIONS(7226), [aux_sym_derived_type_token1] = ACTIONS(7226), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_procedure_qualifier_token1] = ACTIONS(7226), [aux_sym_procedure_qualifier_token2] = ACTIONS(7226), [aux_sym_procedure_qualifier_token3] = ACTIONS(7226), [aux_sym_procedure_qualifier_token4] = ACTIONS(7226), [aux_sym_procedure_qualifier_token5] = ACTIONS(7226), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3478)] = { [sym__preproc_expression] = STATE(5826), [sym_preproc_parenthesized_expression] = STATE(5826), [sym_preproc_defined] = STATE(5826), [sym_preproc_unary_expression] = STATE(5826), [sym_preproc_call_expression] = STATE(5826), [sym_preproc_binary_expression] = STATE(5826), [sym_number_literal] = STATE(5826), [sym_string_literal] = STATE(5826), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7234), [sym_multiline_preproc_comment] = ACTIONS(7234), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3479)] = { [sym__preproc_expression] = STATE(5775), [sym_preproc_parenthesized_expression] = STATE(5775), [sym_preproc_defined] = STATE(5775), [sym_preproc_unary_expression] = STATE(5775), [sym_preproc_call_expression] = STATE(5775), [sym_preproc_binary_expression] = STATE(5775), [sym_number_literal] = STATE(5775), [sym_string_literal] = STATE(5775), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7236), [sym_multiline_preproc_comment] = ACTIONS(7236), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3480)] = { [sym__preproc_expression] = STATE(5791), [sym_preproc_parenthesized_expression] = STATE(5791), [sym_preproc_defined] = STATE(5791), [sym_preproc_unary_expression] = STATE(5791), [sym_preproc_call_expression] = STATE(5791), [sym_preproc_binary_expression] = STATE(5791), [sym_number_literal] = STATE(5791), [sym_string_literal] = STATE(5791), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7238), [sym_multiline_preproc_comment] = ACTIONS(7238), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3481)] = { [sym__preproc_expression] = STATE(5776), [sym_preproc_parenthesized_expression] = STATE(5776), [sym_preproc_defined] = STATE(5776), [sym_preproc_unary_expression] = STATE(5776), [sym_preproc_call_expression] = STATE(5776), [sym_preproc_binary_expression] = STATE(5776), [sym_number_literal] = STATE(5776), [sym_string_literal] = STATE(5776), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7240), [sym_multiline_preproc_comment] = ACTIONS(7240), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3482)] = { [sym__preproc_expression] = STATE(5593), [sym_preproc_parenthesized_expression] = STATE(5593), [sym_preproc_defined] = STATE(5593), [sym_preproc_unary_expression] = STATE(5593), [sym_preproc_call_expression] = STATE(5593), [sym_preproc_binary_expression] = STATE(5593), [sym_number_literal] = STATE(5593), [sym_string_literal] = STATE(5593), [sym_identifier] = STATE(5578), [anon_sym_RPAREN] = ACTIONS(7242), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3483)] = { [sym__preproc_expression] = STATE(5612), [sym_preproc_parenthesized_expression] = STATE(5612), [sym_preproc_defined] = STATE(5612), [sym_preproc_unary_expression] = STATE(5612), [sym_preproc_call_expression] = STATE(5612), [sym_preproc_binary_expression] = STATE(5612), [sym_number_literal] = STATE(5612), [sym_string_literal] = STATE(5612), [sym_identifier] = STATE(5578), [anon_sym_RPAREN] = ACTIONS(7244), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3484)] = { [sym__preproc_expression] = STATE(5790), [sym_preproc_parenthesized_expression] = STATE(5790), [sym_preproc_defined] = STATE(5790), [sym_preproc_unary_expression] = STATE(5790), [sym_preproc_call_expression] = STATE(5790), [sym_preproc_binary_expression] = STATE(5790), [sym_number_literal] = STATE(5790), [sym_string_literal] = STATE(5790), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7246), [sym_multiline_preproc_comment] = ACTIONS(7246), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3485)] = { [sym__preproc_expression] = STATE(5787), [sym_preproc_parenthesized_expression] = STATE(5787), [sym_preproc_defined] = STATE(5787), [sym_preproc_unary_expression] = STATE(5787), [sym_preproc_call_expression] = STATE(5787), [sym_preproc_binary_expression] = STATE(5787), [sym_number_literal] = STATE(5787), [sym_string_literal] = STATE(5787), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7248), [sym_multiline_preproc_comment] = ACTIONS(7248), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3486)] = { [sym__preproc_expression] = STATE(5799), [sym_preproc_parenthesized_expression] = STATE(5799), [sym_preproc_defined] = STATE(5799), [sym_preproc_unary_expression] = STATE(5799), [sym_preproc_call_expression] = STATE(5799), [sym_preproc_binary_expression] = STATE(5799), [sym_number_literal] = STATE(5799), [sym_string_literal] = STATE(5799), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7250), [sym_multiline_preproc_comment] = ACTIONS(7250), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3487)] = { [sym__preproc_expression] = STATE(5770), [sym_preproc_parenthesized_expression] = STATE(5770), [sym_preproc_defined] = STATE(5770), [sym_preproc_unary_expression] = STATE(5770), [sym_preproc_call_expression] = STATE(5770), [sym_preproc_binary_expression] = STATE(5770), [sym_number_literal] = STATE(5770), [sym_string_literal] = STATE(5770), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7252), [sym_multiline_preproc_comment] = ACTIONS(7252), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3488)] = { [sym__preproc_expression] = STATE(5596), [sym_preproc_parenthesized_expression] = STATE(5596), [sym_preproc_defined] = STATE(5596), [sym_preproc_unary_expression] = STATE(5596), [sym_preproc_call_expression] = STATE(5596), [sym_preproc_binary_expression] = STATE(5596), [sym_number_literal] = STATE(5596), [sym_string_literal] = STATE(5596), [sym_identifier] = STATE(5578), [anon_sym_RPAREN] = ACTIONS(7254), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3489)] = { [sym__preproc_expression] = STATE(5800), [sym_preproc_parenthesized_expression] = STATE(5800), [sym_preproc_defined] = STATE(5800), [sym_preproc_unary_expression] = STATE(5800), [sym_preproc_call_expression] = STATE(5800), [sym_preproc_binary_expression] = STATE(5800), [sym_number_literal] = STATE(5800), [sym_string_literal] = STATE(5800), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_inline_preproc_comment] = ACTIONS(7256), [sym_multiline_preproc_comment] = ACTIONS(7256), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3490)] = { [sym__preproc_expression] = STATE(5796), [sym_preproc_parenthesized_expression] = STATE(5796), [sym_preproc_defined] = STATE(5796), [sym_preproc_unary_expression] = STATE(5796), [sym_preproc_call_expression] = STATE(5796), [sym_preproc_binary_expression] = STATE(5796), [sym_number_literal] = STATE(5796), [sym_string_literal] = STATE(5796), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3491)] = { [sym__preproc_expression] = STATE(5703), [sym_preproc_parenthesized_expression] = STATE(5703), [sym_preproc_defined] = STATE(5703), [sym_preproc_unary_expression] = STATE(5703), [sym_preproc_call_expression] = STATE(5703), [sym_preproc_binary_expression] = STATE(5703), [sym_number_literal] = STATE(5703), [sym_string_literal] = STATE(5703), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3492)] = { [sym__preproc_expression] = STATE(5761), [sym_preproc_parenthesized_expression] = STATE(5761), [sym_preproc_defined] = STATE(5761), [sym_preproc_unary_expression] = STATE(5761), [sym_preproc_call_expression] = STATE(5761), [sym_preproc_binary_expression] = STATE(5761), [sym_number_literal] = STATE(5761), [sym_string_literal] = STATE(5761), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3493)] = { [sym__preproc_expression] = STATE(5764), [sym_preproc_parenthesized_expression] = STATE(5764), [sym_preproc_defined] = STATE(5764), [sym_preproc_unary_expression] = STATE(5764), [sym_preproc_call_expression] = STATE(5764), [sym_preproc_binary_expression] = STATE(5764), [sym_number_literal] = STATE(5764), [sym_string_literal] = STATE(5764), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3494)] = { [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7276), [aux_sym_module_statement_token1] = ACTIONS(7278), [aux_sym_block_data_statement_token1] = ACTIONS(7276), [aux_sym_block_data_statement_token2] = ACTIONS(7276), [aux_sym_defined_io_procedure_token1] = ACTIONS(7276), [aux_sym_defined_io_procedure_token2] = ACTIONS(7276), [aux_sym_subroutine_statement_token1] = ACTIONS(7278), [aux_sym_function_statement_token1] = ACTIONS(7278), [aux_sym_procedure_attributes_token1] = ACTIONS(7278), [aux_sym_procedure_attributes_token3] = ACTIONS(7276), [aux_sym_use_statement_token2] = ACTIONS(7276), [anon_sym_COLON_COLON] = ACTIONS(7280), [aux_sym_implicit_statement_token3] = ACTIONS(7278), [aux_sym_implicit_statement_token4] = ACTIONS(7276), [aux_sym_save_statement_token1] = ACTIONS(7276), [aux_sym_private_statement_token1] = ACTIONS(7276), [aux_sym_public_statement_token1] = ACTIONS(7276), [aux_sym_derived_type_definition_token1] = ACTIONS(7276), [aux_sym_procedure_attribute_token6] = ACTIONS(7276), [aux_sym_variable_attributes_token2] = ACTIONS(7276), [aux_sym_variable_attributes_token3] = ACTIONS(7276), [aux_sym_variable_attributes_token5] = ACTIONS(7276), [aux_sym__intrinsic_type_token1] = ACTIONS(7278), [aux_sym__intrinsic_type_token2] = ACTIONS(7278), [aux_sym__intrinsic_type_token3] = ACTIONS(7278), [aux_sym__intrinsic_type_token4] = ACTIONS(7278), [aux_sym__intrinsic_type_token6] = ACTIONS(7278), [aux_sym__intrinsic_type_token7] = ACTIONS(7278), [aux_sym__intrinsic_type_token8] = ACTIONS(7278), [aux_sym__intrinsic_type_token9] = ACTIONS(7278), [aux_sym__intrinsic_type_token10] = ACTIONS(7278), [aux_sym_derived_type_token1] = ACTIONS(7278), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7276), [aux_sym_type_qualifier_token1] = ACTIONS(7276), [aux_sym_type_qualifier_token2] = ACTIONS(7276), [aux_sym_procedure_qualifier_token1] = ACTIONS(7278), [aux_sym_procedure_qualifier_token2] = ACTIONS(7278), [aux_sym_procedure_qualifier_token3] = ACTIONS(7278), [aux_sym_procedure_qualifier_token4] = ACTIONS(7278), [aux_sym_procedure_qualifier_token5] = ACTIONS(7278), [aux_sym_stop_statement_token1] = ACTIONS(7276), [aux_sym_stop_statement_token2] = ACTIONS(7276), [aux_sym_subroutine_call_token1] = ACTIONS(7276), [aux_sym_keyword_statement_token2] = ACTIONS(7276), [aux_sym_keyword_statement_token3] = ACTIONS(7276), [aux_sym_keyword_statement_token4] = ACTIONS(7276), [aux_sym_include_statement_token1] = ACTIONS(7276), [aux_sym_do_stmt_label_token1] = ACTIONS(7276), [aux_sym__inline_if_statement_token1] = ACTIONS(7276), [aux_sym_end_if_statement_token1] = ACTIONS(7276), [aux_sym_elseif_clause_token1] = ACTIONS(7276), [aux_sym_elseif_clause_token2] = ACTIONS(7276), [aux_sym__inline_where_statement_token1] = ACTIONS(7276), [aux_sym_select_case_statement_token1] = ACTIONS(7276), [aux_sym_format_statement_token1] = ACTIONS(7276), [aux_sym_print_statement_token1] = ACTIONS(7276), [aux_sym_open_statement_token1] = ACTIONS(7276), [aux_sym_inquire_statement_token1] = ACTIONS(7276), [aux_sym_unit_identifier_token1] = ACTIONS(7276), [aux_sym_format_identifier_token1] = ACTIONS(7276), [aux_sym_file_position_statement_token3] = ACTIONS(7276), [aux_sym_file_position_statement_token5] = ACTIONS(7276), [aux_sym_entry_statement_token1] = ACTIONS(7276), [aux_sym_null_literal_token1] = ACTIONS(7276), [aux_sym_coarray_statement_token1] = ACTIONS(7276), [aux_sym_coarray_statement_token2] = ACTIONS(7276), [aux_sym_coarray_statement_token6] = ACTIONS(7276), [aux_sym_coarray_statement_token8] = ACTIONS(7276), [aux_sym_coarray_statement_token10] = ACTIONS(7276), [aux_sym_coarray_statement_token11] = ACTIONS(7276), [aux_sym_coarray_team_statement_token1] = ACTIONS(7276), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7276), [aux_sym_identifier_token1] = ACTIONS(7276), [sym_comment] = ACTIONS(3), }, [STATE(3495)] = { [sym__preproc_expression] = STATE(5765), [sym_preproc_parenthesized_expression] = STATE(5765), [sym_preproc_defined] = STATE(5765), [sym_preproc_unary_expression] = STATE(5765), [sym_preproc_call_expression] = STATE(5765), [sym_preproc_binary_expression] = STATE(5765), [sym_number_literal] = STATE(5765), [sym_string_literal] = STATE(5765), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3496)] = { [anon_sym_COMMA] = ACTIONS(7282), [anon_sym_LPAREN2] = ACTIONS(7284), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7282), [anon_sym_DASH] = ACTIONS(7282), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7284), [anon_sym_SEMI] = ACTIONS(7282), [aux_sym_block_data_statement_token1] = ACTIONS(7284), [aux_sym_block_data_statement_token2] = ACTIONS(7284), [aux_sym_defined_io_procedure_token1] = ACTIONS(7284), [aux_sym_defined_io_procedure_token2] = ACTIONS(7284), [aux_sym_procedure_attributes_token3] = ACTIONS(7284), [aux_sym_use_statement_token2] = ACTIONS(7284), [aux_sym_implicit_statement_token3] = ACTIONS(7284), [aux_sym_implicit_statement_token4] = ACTIONS(7284), [aux_sym_save_statement_token1] = ACTIONS(7284), [aux_sym_private_statement_token1] = ACTIONS(7284), [aux_sym_public_statement_token1] = ACTIONS(7284), [aux_sym_derived_type_definition_token1] = ACTIONS(7284), [aux_sym_procedure_attribute_token6] = ACTIONS(7284), [aux_sym_variable_attributes_token2] = ACTIONS(7284), [aux_sym_variable_attributes_token3] = ACTIONS(7284), [aux_sym_variable_attributes_token5] = ACTIONS(7284), [aux_sym__intrinsic_type_token1] = ACTIONS(7284), [aux_sym__intrinsic_type_token3] = ACTIONS(7284), [aux_sym__intrinsic_type_token4] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7284), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7284), [aux_sym_type_qualifier_token1] = ACTIONS(7284), [aux_sym_type_qualifier_token2] = ACTIONS(7284), [aux_sym_stop_statement_token1] = ACTIONS(7284), [aux_sym_stop_statement_token2] = ACTIONS(7284), [aux_sym_subroutine_call_token1] = ACTIONS(7284), [aux_sym_keyword_statement_token2] = ACTIONS(7284), [aux_sym_keyword_statement_token3] = ACTIONS(7284), [aux_sym_keyword_statement_token4] = ACTIONS(7284), [aux_sym_include_statement_token1] = ACTIONS(7284), [aux_sym_do_stmt_label_token1] = ACTIONS(7284), [aux_sym__inline_if_statement_token1] = ACTIONS(7284), [aux_sym_end_if_statement_token1] = ACTIONS(7284), [aux_sym_elseif_clause_token1] = ACTIONS(7284), [aux_sym_elseif_clause_token2] = ACTIONS(7284), [aux_sym__inline_where_statement_token1] = ACTIONS(7284), [aux_sym_select_case_statement_token1] = ACTIONS(7284), [aux_sym_format_statement_token1] = ACTIONS(7284), [aux_sym_print_statement_token1] = ACTIONS(7284), [aux_sym_open_statement_token1] = ACTIONS(7284), [aux_sym_inquire_statement_token1] = ACTIONS(7284), [aux_sym_unit_identifier_token1] = ACTIONS(7284), [aux_sym_format_identifier_token1] = ACTIONS(7284), [aux_sym_file_position_statement_token3] = ACTIONS(7284), [aux_sym_file_position_statement_token5] = ACTIONS(7284), [aux_sym_entry_statement_token1] = ACTIONS(7284), [aux_sym_logical_expression_token5] = ACTIONS(7282), [anon_sym_DOT] = ACTIONS(7284), [anon_sym_LPAREN_SLASH] = ACTIONS(7282), [anon_sym_LBRACK] = ACTIONS(7282), [aux_sym_boolean_literal_token1] = ACTIONS(7282), [aux_sym_boolean_literal_token2] = ACTIONS(7282), [aux_sym_null_literal_token1] = ACTIONS(7284), [aux_sym_coarray_statement_token1] = ACTIONS(7284), [aux_sym_coarray_statement_token2] = ACTIONS(7284), [aux_sym_coarray_statement_token6] = ACTIONS(7284), [aux_sym_coarray_statement_token8] = ACTIONS(7284), [aux_sym_coarray_statement_token10] = ACTIONS(7284), [aux_sym_coarray_statement_token11] = ACTIONS(7284), [aux_sym_coarray_team_statement_token1] = ACTIONS(7284), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7284), [aux_sym_identifier_token1] = ACTIONS(7284), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7282), [sym__float_literal] = ACTIONS(7282), [sym__boz_literal] = ACTIONS(7282), [sym__string_literal] = ACTIONS(7282), [sym__string_literal_kind] = ACTIONS(7282), [sym__external_end_of_statement] = ACTIONS(7282), }, [STATE(3497)] = { [sym__preproc_expression] = STATE(5723), [sym_preproc_parenthesized_expression] = STATE(5723), [sym_preproc_defined] = STATE(5723), [sym_preproc_unary_expression] = STATE(5723), [sym_preproc_call_expression] = STATE(5723), [sym_preproc_binary_expression] = STATE(5723), [sym_number_literal] = STATE(5723), [sym_string_literal] = STATE(5723), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3498)] = { [sym__preproc_expression] = STATE(5655), [sym_preproc_parenthesized_expression] = STATE(5655), [sym_preproc_defined] = STATE(5655), [sym_preproc_unary_expression] = STATE(5655), [sym_preproc_call_expression] = STATE(5655), [sym_preproc_binary_expression] = STATE(5655), [sym_number_literal] = STATE(5655), [sym_string_literal] = STATE(5655), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3499)] = { [sym__preproc_expression] = STATE(5762), [sym_preproc_parenthesized_expression] = STATE(5762), [sym_preproc_defined] = STATE(5762), [sym_preproc_unary_expression] = STATE(5762), [sym_preproc_call_expression] = STATE(5762), [sym_preproc_binary_expression] = STATE(5762), [sym_number_literal] = STATE(5762), [sym_string_literal] = STATE(5762), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3500)] = { [sym__preproc_expression] = STATE(5763), [sym_preproc_parenthesized_expression] = STATE(5763), [sym_preproc_defined] = STATE(5763), [sym_preproc_unary_expression] = STATE(5763), [sym_preproc_call_expression] = STATE(5763), [sym_preproc_binary_expression] = STATE(5763), [sym_number_literal] = STATE(5763), [sym_string_literal] = STATE(5763), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3501)] = { [sym__preproc_expression] = STATE(5716), [sym_preproc_parenthesized_expression] = STATE(5716), [sym_preproc_defined] = STATE(5716), [sym_preproc_unary_expression] = STATE(5716), [sym_preproc_call_expression] = STATE(5716), [sym_preproc_binary_expression] = STATE(5716), [sym_number_literal] = STATE(5716), [sym_string_literal] = STATE(5716), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3502)] = { [sym__preproc_expression] = STATE(5744), [sym_preproc_parenthesized_expression] = STATE(5744), [sym_preproc_defined] = STATE(5744), [sym_preproc_unary_expression] = STATE(5744), [sym_preproc_call_expression] = STATE(5744), [sym_preproc_binary_expression] = STATE(5744), [sym_number_literal] = STATE(5744), [sym_string_literal] = STATE(5744), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3503)] = { [sym__preproc_expression] = STATE(5721), [sym_preproc_parenthesized_expression] = STATE(5721), [sym_preproc_defined] = STATE(5721), [sym_preproc_unary_expression] = STATE(5721), [sym_preproc_call_expression] = STATE(5721), [sym_preproc_binary_expression] = STATE(5721), [sym_number_literal] = STATE(5721), [sym_string_literal] = STATE(5721), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3504)] = { [sym__preproc_expression] = STATE(5822), [sym_preproc_parenthesized_expression] = STATE(5822), [sym_preproc_defined] = STATE(5822), [sym_preproc_unary_expression] = STATE(5822), [sym_preproc_call_expression] = STATE(5822), [sym_preproc_binary_expression] = STATE(5822), [sym_number_literal] = STATE(5822), [sym_string_literal] = STATE(5822), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3505)] = { [sym__preproc_expression] = STATE(5803), [sym_preproc_parenthesized_expression] = STATE(5803), [sym_preproc_defined] = STATE(5803), [sym_preproc_unary_expression] = STATE(5803), [sym_preproc_call_expression] = STATE(5803), [sym_preproc_binary_expression] = STATE(5803), [sym_number_literal] = STATE(5803), [sym_string_literal] = STATE(5803), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3506)] = { [sym__preproc_expression] = STATE(5804), [sym_preproc_parenthesized_expression] = STATE(5804), [sym_preproc_defined] = STATE(5804), [sym_preproc_unary_expression] = STATE(5804), [sym_preproc_call_expression] = STATE(5804), [sym_preproc_binary_expression] = STATE(5804), [sym_number_literal] = STATE(5804), [sym_string_literal] = STATE(5804), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3507)] = { [sym__preproc_expression] = STATE(5809), [sym_preproc_parenthesized_expression] = STATE(5809), [sym_preproc_defined] = STATE(5809), [sym_preproc_unary_expression] = STATE(5809), [sym_preproc_call_expression] = STATE(5809), [sym_preproc_binary_expression] = STATE(5809), [sym_number_literal] = STATE(5809), [sym_string_literal] = STATE(5809), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3508)] = { [sym__preproc_expression] = STATE(5812), [sym_preproc_parenthesized_expression] = STATE(5812), [sym_preproc_defined] = STATE(5812), [sym_preproc_unary_expression] = STATE(5812), [sym_preproc_call_expression] = STATE(5812), [sym_preproc_binary_expression] = STATE(5812), [sym_number_literal] = STATE(5812), [sym_string_literal] = STATE(5812), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3509)] = { [sym__preproc_expression] = STATE(5815), [sym_preproc_parenthesized_expression] = STATE(5815), [sym_preproc_defined] = STATE(5815), [sym_preproc_unary_expression] = STATE(5815), [sym_preproc_call_expression] = STATE(5815), [sym_preproc_binary_expression] = STATE(5815), [sym_number_literal] = STATE(5815), [sym_string_literal] = STATE(5815), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3510)] = { [sym__preproc_expression] = STATE(5816), [sym_preproc_parenthesized_expression] = STATE(5816), [sym_preproc_defined] = STATE(5816), [sym_preproc_unary_expression] = STATE(5816), [sym_preproc_call_expression] = STATE(5816), [sym_preproc_binary_expression] = STATE(5816), [sym_number_literal] = STATE(5816), [sym_string_literal] = STATE(5816), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3511)] = { [sym__preproc_expression] = STATE(5817), [sym_preproc_parenthesized_expression] = STATE(5817), [sym_preproc_defined] = STATE(5817), [sym_preproc_unary_expression] = STATE(5817), [sym_preproc_call_expression] = STATE(5817), [sym_preproc_binary_expression] = STATE(5817), [sym_number_literal] = STATE(5817), [sym_string_literal] = STATE(5817), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3512)] = { [sym__preproc_expression] = STATE(5819), [sym_preproc_parenthesized_expression] = STATE(5819), [sym_preproc_defined] = STATE(5819), [sym_preproc_unary_expression] = STATE(5819), [sym_preproc_call_expression] = STATE(5819), [sym_preproc_binary_expression] = STATE(5819), [sym_number_literal] = STATE(5819), [sym_string_literal] = STATE(5819), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3513)] = { [sym__preproc_expression] = STATE(5820), [sym_preproc_parenthesized_expression] = STATE(5820), [sym_preproc_defined] = STATE(5820), [sym_preproc_unary_expression] = STATE(5820), [sym_preproc_call_expression] = STATE(5820), [sym_preproc_binary_expression] = STATE(5820), [sym_number_literal] = STATE(5820), [sym_string_literal] = STATE(5820), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3514)] = { [sym__preproc_expression] = STATE(5821), [sym_preproc_parenthesized_expression] = STATE(5821), [sym_preproc_defined] = STATE(5821), [sym_preproc_unary_expression] = STATE(5821), [sym_preproc_call_expression] = STATE(5821), [sym_preproc_binary_expression] = STATE(5821), [sym_number_literal] = STATE(5821), [sym_string_literal] = STATE(5821), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3515)] = { [sym__preproc_expression] = STATE(5659), [sym_preproc_parenthesized_expression] = STATE(5659), [sym_preproc_defined] = STATE(5659), [sym_preproc_unary_expression] = STATE(5659), [sym_preproc_call_expression] = STATE(5659), [sym_preproc_binary_expression] = STATE(5659), [sym_number_literal] = STATE(5659), [sym_string_literal] = STATE(5659), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3516)] = { [sym__preproc_expression] = STATE(5735), [sym_preproc_parenthesized_expression] = STATE(5735), [sym_preproc_defined] = STATE(5735), [sym_preproc_unary_expression] = STATE(5735), [sym_preproc_call_expression] = STATE(5735), [sym_preproc_binary_expression] = STATE(5735), [sym_number_literal] = STATE(5735), [sym_string_literal] = STATE(5735), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3517)] = { [sym__preproc_expression] = STATE(5772), [sym_preproc_parenthesized_expression] = STATE(5772), [sym_preproc_defined] = STATE(5772), [sym_preproc_unary_expression] = STATE(5772), [sym_preproc_call_expression] = STATE(5772), [sym_preproc_binary_expression] = STATE(5772), [sym_number_literal] = STATE(5772), [sym_string_literal] = STATE(5772), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3518)] = { [sym__preproc_expression] = STATE(5767), [sym_preproc_parenthesized_expression] = STATE(5767), [sym_preproc_defined] = STATE(5767), [sym_preproc_unary_expression] = STATE(5767), [sym_preproc_call_expression] = STATE(5767), [sym_preproc_binary_expression] = STATE(5767), [sym_number_literal] = STATE(5767), [sym_string_literal] = STATE(5767), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3519)] = { [anon_sym_COMMA] = ACTIONS(7286), [anon_sym_LPAREN2] = ACTIONS(7288), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7286), [anon_sym_DASH] = ACTIONS(7286), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7288), [anon_sym_SEMI] = ACTIONS(7286), [aux_sym_block_data_statement_token1] = ACTIONS(7288), [aux_sym_block_data_statement_token2] = ACTIONS(7288), [aux_sym_defined_io_procedure_token1] = ACTIONS(7288), [aux_sym_defined_io_procedure_token2] = ACTIONS(7288), [aux_sym_procedure_attributes_token3] = ACTIONS(7288), [aux_sym_use_statement_token2] = ACTIONS(7288), [aux_sym_implicit_statement_token3] = ACTIONS(7288), [aux_sym_implicit_statement_token4] = ACTIONS(7288), [aux_sym_save_statement_token1] = ACTIONS(7288), [aux_sym_private_statement_token1] = ACTIONS(7288), [aux_sym_public_statement_token1] = ACTIONS(7288), [aux_sym_derived_type_definition_token1] = ACTIONS(7288), [aux_sym_procedure_attribute_token6] = ACTIONS(7288), [aux_sym_variable_attributes_token2] = ACTIONS(7288), [aux_sym_variable_attributes_token3] = ACTIONS(7288), [aux_sym_variable_attributes_token5] = ACTIONS(7288), [aux_sym__intrinsic_type_token1] = ACTIONS(7288), [aux_sym__intrinsic_type_token3] = ACTIONS(7288), [aux_sym__intrinsic_type_token4] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7288), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7288), [aux_sym_type_qualifier_token1] = ACTIONS(7288), [aux_sym_type_qualifier_token2] = ACTIONS(7288), [aux_sym_stop_statement_token1] = ACTIONS(7288), [aux_sym_stop_statement_token2] = ACTIONS(7288), [aux_sym_subroutine_call_token1] = ACTIONS(7288), [aux_sym_keyword_statement_token2] = ACTIONS(7288), [aux_sym_keyword_statement_token3] = ACTIONS(7288), [aux_sym_keyword_statement_token4] = ACTIONS(7288), [aux_sym_include_statement_token1] = ACTIONS(7288), [aux_sym_do_stmt_label_token1] = ACTIONS(7288), [aux_sym__inline_if_statement_token1] = ACTIONS(7288), [aux_sym_end_if_statement_token1] = ACTIONS(7288), [aux_sym_elseif_clause_token1] = ACTIONS(7288), [aux_sym_elseif_clause_token2] = ACTIONS(7288), [aux_sym__inline_where_statement_token1] = ACTIONS(7288), [aux_sym_select_case_statement_token1] = ACTIONS(7288), [aux_sym_format_statement_token1] = ACTIONS(7288), [aux_sym_print_statement_token1] = ACTIONS(7288), [aux_sym_open_statement_token1] = ACTIONS(7288), [aux_sym_inquire_statement_token1] = ACTIONS(7288), [aux_sym_unit_identifier_token1] = ACTIONS(7288), [aux_sym_format_identifier_token1] = ACTIONS(7288), [aux_sym_file_position_statement_token3] = ACTIONS(7288), [aux_sym_file_position_statement_token5] = ACTIONS(7288), [aux_sym_entry_statement_token1] = ACTIONS(7288), [aux_sym_logical_expression_token5] = ACTIONS(7286), [anon_sym_DOT] = ACTIONS(7288), [anon_sym_LPAREN_SLASH] = ACTIONS(7286), [anon_sym_LBRACK] = ACTIONS(7286), [aux_sym_boolean_literal_token1] = ACTIONS(7286), [aux_sym_boolean_literal_token2] = ACTIONS(7286), [aux_sym_null_literal_token1] = ACTIONS(7288), [aux_sym_coarray_statement_token1] = ACTIONS(7288), [aux_sym_coarray_statement_token2] = ACTIONS(7288), [aux_sym_coarray_statement_token6] = ACTIONS(7288), [aux_sym_coarray_statement_token8] = ACTIONS(7288), [aux_sym_coarray_statement_token10] = ACTIONS(7288), [aux_sym_coarray_statement_token11] = ACTIONS(7288), [aux_sym_coarray_team_statement_token1] = ACTIONS(7288), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7288), [aux_sym_identifier_token1] = ACTIONS(7288), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7286), [sym__float_literal] = ACTIONS(7286), [sym__boz_literal] = ACTIONS(7286), [sym__string_literal] = ACTIONS(7286), [sym__string_literal_kind] = ACTIONS(7286), [sym__external_end_of_statement] = ACTIONS(7286), }, [STATE(3520)] = { [sym__preproc_expression] = STATE(5798), [sym_preproc_parenthesized_expression] = STATE(5798), [sym_preproc_defined] = STATE(5798), [sym_preproc_unary_expression] = STATE(5798), [sym_preproc_call_expression] = STATE(5798), [sym_preproc_binary_expression] = STATE(5798), [sym_number_literal] = STATE(5798), [sym_string_literal] = STATE(5798), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3521)] = { [sym__preproc_expression] = STATE(5814), [sym_preproc_parenthesized_expression] = STATE(5814), [sym_preproc_defined] = STATE(5814), [sym_preproc_unary_expression] = STATE(5814), [sym_preproc_call_expression] = STATE(5814), [sym_preproc_binary_expression] = STATE(5814), [sym_number_literal] = STATE(5814), [sym_string_literal] = STATE(5814), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3522)] = { [sym__preproc_expression] = STATE(5676), [sym_preproc_parenthesized_expression] = STATE(5676), [sym_preproc_defined] = STATE(5676), [sym_preproc_unary_expression] = STATE(5676), [sym_preproc_call_expression] = STATE(5676), [sym_preproc_binary_expression] = STATE(5676), [sym_number_literal] = STATE(5676), [sym_string_literal] = STATE(5676), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3523)] = { [sym__preproc_expression] = STATE(5779), [sym_preproc_parenthesized_expression] = STATE(5779), [sym_preproc_defined] = STATE(5779), [sym_preproc_unary_expression] = STATE(5779), [sym_preproc_call_expression] = STATE(5779), [sym_preproc_binary_expression] = STATE(5779), [sym_number_literal] = STATE(5779), [sym_string_literal] = STATE(5779), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3524)] = { [sym__preproc_expression] = STATE(5695), [sym_preproc_parenthesized_expression] = STATE(5695), [sym_preproc_defined] = STATE(5695), [sym_preproc_unary_expression] = STATE(5695), [sym_preproc_call_expression] = STATE(5695), [sym_preproc_binary_expression] = STATE(5695), [sym_number_literal] = STATE(5695), [sym_string_literal] = STATE(5695), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3525)] = { [sym__preproc_expression] = STATE(5662), [sym_preproc_parenthesized_expression] = STATE(5662), [sym_preproc_defined] = STATE(5662), [sym_preproc_unary_expression] = STATE(5662), [sym_preproc_call_expression] = STATE(5662), [sym_preproc_binary_expression] = STATE(5662), [sym_number_literal] = STATE(5662), [sym_string_literal] = STATE(5662), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3526)] = { [sym__preproc_expression] = STATE(5811), [sym_preproc_parenthesized_expression] = STATE(5811), [sym_preproc_defined] = STATE(5811), [sym_preproc_unary_expression] = STATE(5811), [sym_preproc_call_expression] = STATE(5811), [sym_preproc_binary_expression] = STATE(5811), [sym_number_literal] = STATE(5811), [sym_string_literal] = STATE(5811), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3527)] = { [anon_sym_COMMA] = ACTIONS(7290), [anon_sym_LPAREN2] = ACTIONS(7292), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7290), [anon_sym_DASH] = ACTIONS(7290), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7292), [anon_sym_SEMI] = ACTIONS(7290), [aux_sym_block_data_statement_token1] = ACTIONS(7292), [aux_sym_block_data_statement_token2] = ACTIONS(7292), [aux_sym_defined_io_procedure_token1] = ACTIONS(7292), [aux_sym_defined_io_procedure_token2] = ACTIONS(7292), [aux_sym_procedure_attributes_token3] = ACTIONS(7292), [aux_sym_use_statement_token2] = ACTIONS(7292), [aux_sym_implicit_statement_token3] = ACTIONS(7292), [aux_sym_implicit_statement_token4] = ACTIONS(7292), [aux_sym_save_statement_token1] = ACTIONS(7292), [aux_sym_private_statement_token1] = ACTIONS(7292), [aux_sym_public_statement_token1] = ACTIONS(7292), [aux_sym_derived_type_definition_token1] = ACTIONS(7292), [aux_sym_procedure_attribute_token6] = ACTIONS(7292), [aux_sym_variable_attributes_token2] = ACTIONS(7292), [aux_sym_variable_attributes_token3] = ACTIONS(7292), [aux_sym_variable_attributes_token5] = ACTIONS(7292), [aux_sym__intrinsic_type_token1] = ACTIONS(7292), [aux_sym__intrinsic_type_token3] = ACTIONS(7292), [aux_sym__intrinsic_type_token4] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7292), [aux_sym_type_qualifier_token1] = ACTIONS(7292), [aux_sym_type_qualifier_token2] = ACTIONS(7292), [aux_sym_stop_statement_token1] = ACTIONS(7292), [aux_sym_stop_statement_token2] = ACTIONS(7292), [aux_sym_subroutine_call_token1] = ACTIONS(7292), [aux_sym_keyword_statement_token2] = ACTIONS(7292), [aux_sym_keyword_statement_token3] = ACTIONS(7292), [aux_sym_keyword_statement_token4] = ACTIONS(7292), [aux_sym_include_statement_token1] = ACTIONS(7292), [aux_sym_do_stmt_label_token1] = ACTIONS(7292), [aux_sym__inline_if_statement_token1] = ACTIONS(7292), [aux_sym_end_if_statement_token1] = ACTIONS(7292), [aux_sym_elseif_clause_token1] = ACTIONS(7292), [aux_sym_elseif_clause_token2] = ACTIONS(7292), [aux_sym__inline_where_statement_token1] = ACTIONS(7292), [aux_sym_select_case_statement_token1] = ACTIONS(7292), [aux_sym_format_statement_token1] = ACTIONS(7292), [aux_sym_print_statement_token1] = ACTIONS(7292), [aux_sym_open_statement_token1] = ACTIONS(7292), [aux_sym_inquire_statement_token1] = ACTIONS(7292), [aux_sym_unit_identifier_token1] = ACTIONS(7292), [aux_sym_format_identifier_token1] = ACTIONS(7292), [aux_sym_file_position_statement_token3] = ACTIONS(7292), [aux_sym_file_position_statement_token5] = ACTIONS(7292), [aux_sym_entry_statement_token1] = ACTIONS(7292), [aux_sym_logical_expression_token5] = ACTIONS(7290), [anon_sym_DOT] = ACTIONS(7292), [anon_sym_LPAREN_SLASH] = ACTIONS(7290), [anon_sym_LBRACK] = ACTIONS(7290), [aux_sym_boolean_literal_token1] = ACTIONS(7290), [aux_sym_boolean_literal_token2] = ACTIONS(7290), [aux_sym_null_literal_token1] = ACTIONS(7292), [aux_sym_coarray_statement_token1] = ACTIONS(7292), [aux_sym_coarray_statement_token2] = ACTIONS(7292), [aux_sym_coarray_statement_token6] = ACTIONS(7292), [aux_sym_coarray_statement_token8] = ACTIONS(7292), [aux_sym_coarray_statement_token10] = ACTIONS(7292), [aux_sym_coarray_statement_token11] = ACTIONS(7292), [aux_sym_coarray_team_statement_token1] = ACTIONS(7292), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7292), [aux_sym_identifier_token1] = ACTIONS(7292), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7290), [sym__float_literal] = ACTIONS(7290), [sym__boz_literal] = ACTIONS(7290), [sym__string_literal] = ACTIONS(7290), [sym__string_literal_kind] = ACTIONS(7290), [sym__external_end_of_statement] = ACTIONS(7290), }, [STATE(3528)] = { [anon_sym_COMMA] = ACTIONS(7290), [anon_sym_LPAREN2] = ACTIONS(7292), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7290), [anon_sym_DASH] = ACTIONS(7290), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7292), [anon_sym_SEMI] = ACTIONS(7290), [aux_sym_block_data_statement_token1] = ACTIONS(7292), [aux_sym_block_data_statement_token2] = ACTIONS(7292), [aux_sym_defined_io_procedure_token1] = ACTIONS(7292), [aux_sym_defined_io_procedure_token2] = ACTIONS(7292), [aux_sym_procedure_attributes_token3] = ACTIONS(7292), [aux_sym_use_statement_token2] = ACTIONS(7292), [aux_sym_implicit_statement_token3] = ACTIONS(7292), [aux_sym_implicit_statement_token4] = ACTIONS(7292), [aux_sym_save_statement_token1] = ACTIONS(7292), [aux_sym_private_statement_token1] = ACTIONS(7292), [aux_sym_public_statement_token1] = ACTIONS(7292), [aux_sym_derived_type_definition_token1] = ACTIONS(7292), [aux_sym_procedure_attribute_token6] = ACTIONS(7292), [aux_sym_variable_attributes_token2] = ACTIONS(7292), [aux_sym_variable_attributes_token3] = ACTIONS(7292), [aux_sym_variable_attributes_token5] = ACTIONS(7292), [aux_sym__intrinsic_type_token1] = ACTIONS(7292), [aux_sym__intrinsic_type_token3] = ACTIONS(7292), [aux_sym__intrinsic_type_token4] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7292), [aux_sym_type_qualifier_token1] = ACTIONS(7292), [aux_sym_type_qualifier_token2] = ACTIONS(7292), [aux_sym_stop_statement_token1] = ACTIONS(7292), [aux_sym_stop_statement_token2] = ACTIONS(7292), [aux_sym_subroutine_call_token1] = ACTIONS(7292), [aux_sym_keyword_statement_token2] = ACTIONS(7292), [aux_sym_keyword_statement_token3] = ACTIONS(7292), [aux_sym_keyword_statement_token4] = ACTIONS(7292), [aux_sym_include_statement_token1] = ACTIONS(7292), [aux_sym_do_stmt_label_token1] = ACTIONS(7292), [aux_sym__inline_if_statement_token1] = ACTIONS(7292), [aux_sym_end_if_statement_token1] = ACTIONS(7292), [aux_sym_elseif_clause_token1] = ACTIONS(7292), [aux_sym_elseif_clause_token2] = ACTIONS(7292), [aux_sym__inline_where_statement_token1] = ACTIONS(7292), [aux_sym_select_case_statement_token1] = ACTIONS(7292), [aux_sym_format_statement_token1] = ACTIONS(7292), [aux_sym_print_statement_token1] = ACTIONS(7292), [aux_sym_open_statement_token1] = ACTIONS(7292), [aux_sym_inquire_statement_token1] = ACTIONS(7292), [aux_sym_unit_identifier_token1] = ACTIONS(7292), [aux_sym_format_identifier_token1] = ACTIONS(7292), [aux_sym_file_position_statement_token3] = ACTIONS(7292), [aux_sym_file_position_statement_token5] = ACTIONS(7292), [aux_sym_entry_statement_token1] = ACTIONS(7292), [aux_sym_logical_expression_token5] = ACTIONS(7290), [anon_sym_DOT] = ACTIONS(7292), [anon_sym_LPAREN_SLASH] = ACTIONS(7290), [anon_sym_LBRACK] = ACTIONS(7290), [aux_sym_boolean_literal_token1] = ACTIONS(7290), [aux_sym_boolean_literal_token2] = ACTIONS(7290), [aux_sym_null_literal_token1] = ACTIONS(7292), [aux_sym_coarray_statement_token1] = ACTIONS(7292), [aux_sym_coarray_statement_token2] = ACTIONS(7292), [aux_sym_coarray_statement_token6] = ACTIONS(7292), [aux_sym_coarray_statement_token8] = ACTIONS(7292), [aux_sym_coarray_statement_token10] = ACTIONS(7292), [aux_sym_coarray_statement_token11] = ACTIONS(7292), [aux_sym_coarray_team_statement_token1] = ACTIONS(7292), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7292), [aux_sym_identifier_token1] = ACTIONS(7292), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7290), [sym__float_literal] = ACTIONS(7290), [sym__boz_literal] = ACTIONS(7290), [sym__string_literal] = ACTIONS(7290), [sym__string_literal_kind] = ACTIONS(7290), [sym__external_end_of_statement] = ACTIONS(7290), }, [STATE(3529)] = { [anon_sym_COMMA] = ACTIONS(7290), [anon_sym_LPAREN2] = ACTIONS(7292), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7290), [anon_sym_DASH] = ACTIONS(7290), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7292), [anon_sym_SEMI] = ACTIONS(7290), [aux_sym_block_data_statement_token1] = ACTIONS(7292), [aux_sym_block_data_statement_token2] = ACTIONS(7292), [aux_sym_defined_io_procedure_token1] = ACTIONS(7292), [aux_sym_defined_io_procedure_token2] = ACTIONS(7292), [aux_sym_procedure_attributes_token3] = ACTIONS(7292), [aux_sym_use_statement_token2] = ACTIONS(7292), [aux_sym_implicit_statement_token3] = ACTIONS(7292), [aux_sym_implicit_statement_token4] = ACTIONS(7292), [aux_sym_save_statement_token1] = ACTIONS(7292), [aux_sym_private_statement_token1] = ACTIONS(7292), [aux_sym_public_statement_token1] = ACTIONS(7292), [aux_sym_derived_type_definition_token1] = ACTIONS(7292), [aux_sym_procedure_attribute_token6] = ACTIONS(7292), [aux_sym_variable_attributes_token2] = ACTIONS(7292), [aux_sym_variable_attributes_token3] = ACTIONS(7292), [aux_sym_variable_attributes_token5] = ACTIONS(7292), [aux_sym__intrinsic_type_token1] = ACTIONS(7292), [aux_sym__intrinsic_type_token3] = ACTIONS(7292), [aux_sym__intrinsic_type_token4] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7292), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7292), [aux_sym_type_qualifier_token1] = ACTIONS(7292), [aux_sym_type_qualifier_token2] = ACTIONS(7292), [aux_sym_stop_statement_token1] = ACTIONS(7292), [aux_sym_stop_statement_token2] = ACTIONS(7292), [aux_sym_subroutine_call_token1] = ACTIONS(7292), [aux_sym_keyword_statement_token2] = ACTIONS(7292), [aux_sym_keyword_statement_token3] = ACTIONS(7292), [aux_sym_keyword_statement_token4] = ACTIONS(7292), [aux_sym_include_statement_token1] = ACTIONS(7292), [aux_sym_do_stmt_label_token1] = ACTIONS(7292), [aux_sym__inline_if_statement_token1] = ACTIONS(7292), [aux_sym_end_if_statement_token1] = ACTIONS(7292), [aux_sym_elseif_clause_token1] = ACTIONS(7292), [aux_sym_elseif_clause_token2] = ACTIONS(7292), [aux_sym__inline_where_statement_token1] = ACTIONS(7292), [aux_sym_select_case_statement_token1] = ACTIONS(7292), [aux_sym_format_statement_token1] = ACTIONS(7292), [aux_sym_print_statement_token1] = ACTIONS(7292), [aux_sym_open_statement_token1] = ACTIONS(7292), [aux_sym_inquire_statement_token1] = ACTIONS(7292), [aux_sym_unit_identifier_token1] = ACTIONS(7292), [aux_sym_format_identifier_token1] = ACTIONS(7292), [aux_sym_file_position_statement_token3] = ACTIONS(7292), [aux_sym_file_position_statement_token5] = ACTIONS(7292), [aux_sym_entry_statement_token1] = ACTIONS(7292), [aux_sym_logical_expression_token5] = ACTIONS(7290), [anon_sym_DOT] = ACTIONS(7292), [anon_sym_LPAREN_SLASH] = ACTIONS(7290), [anon_sym_LBRACK] = ACTIONS(7290), [aux_sym_boolean_literal_token1] = ACTIONS(7290), [aux_sym_boolean_literal_token2] = ACTIONS(7290), [aux_sym_null_literal_token1] = ACTIONS(7292), [aux_sym_coarray_statement_token1] = ACTIONS(7292), [aux_sym_coarray_statement_token2] = ACTIONS(7292), [aux_sym_coarray_statement_token6] = ACTIONS(7292), [aux_sym_coarray_statement_token8] = ACTIONS(7292), [aux_sym_coarray_statement_token10] = ACTIONS(7292), [aux_sym_coarray_statement_token11] = ACTIONS(7292), [aux_sym_coarray_team_statement_token1] = ACTIONS(7292), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7292), [aux_sym_identifier_token1] = ACTIONS(7292), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7290), [sym__float_literal] = ACTIONS(7290), [sym__boz_literal] = ACTIONS(7290), [sym__string_literal] = ACTIONS(7290), [sym__string_literal_kind] = ACTIONS(7290), [sym__external_end_of_statement] = ACTIONS(7290), }, [STATE(3530)] = { [anon_sym_COMMA] = ACTIONS(7294), [anon_sym_LPAREN2] = ACTIONS(7296), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7294), [anon_sym_DASH] = ACTIONS(7294), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7296), [anon_sym_SEMI] = ACTIONS(7294), [aux_sym_block_data_statement_token1] = ACTIONS(7296), [aux_sym_block_data_statement_token2] = ACTIONS(7296), [aux_sym_defined_io_procedure_token1] = ACTIONS(7296), [aux_sym_defined_io_procedure_token2] = ACTIONS(7296), [aux_sym_procedure_attributes_token3] = ACTIONS(7296), [aux_sym_use_statement_token2] = ACTIONS(7296), [aux_sym_implicit_statement_token3] = ACTIONS(7296), [aux_sym_implicit_statement_token4] = ACTIONS(7296), [aux_sym_save_statement_token1] = ACTIONS(7296), [aux_sym_private_statement_token1] = ACTIONS(7296), [aux_sym_public_statement_token1] = ACTIONS(7296), [aux_sym_derived_type_definition_token1] = ACTIONS(7296), [aux_sym_procedure_attribute_token6] = ACTIONS(7296), [aux_sym_variable_attributes_token2] = ACTIONS(7296), [aux_sym_variable_attributes_token3] = ACTIONS(7296), [aux_sym_variable_attributes_token5] = ACTIONS(7296), [aux_sym__intrinsic_type_token1] = ACTIONS(7296), [aux_sym__intrinsic_type_token3] = ACTIONS(7296), [aux_sym__intrinsic_type_token4] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7296), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7296), [aux_sym_type_qualifier_token1] = ACTIONS(7296), [aux_sym_type_qualifier_token2] = ACTIONS(7296), [aux_sym_stop_statement_token1] = ACTIONS(7296), [aux_sym_stop_statement_token2] = ACTIONS(7296), [aux_sym_subroutine_call_token1] = ACTIONS(7296), [aux_sym_keyword_statement_token2] = ACTIONS(7296), [aux_sym_keyword_statement_token3] = ACTIONS(7296), [aux_sym_keyword_statement_token4] = ACTIONS(7296), [aux_sym_include_statement_token1] = ACTIONS(7296), [aux_sym_do_stmt_label_token1] = ACTIONS(7296), [aux_sym__inline_if_statement_token1] = ACTIONS(7296), [aux_sym_end_if_statement_token1] = ACTIONS(7296), [aux_sym_elseif_clause_token1] = ACTIONS(7296), [aux_sym_elseif_clause_token2] = ACTIONS(7296), [aux_sym__inline_where_statement_token1] = ACTIONS(7296), [aux_sym_select_case_statement_token1] = ACTIONS(7296), [aux_sym_format_statement_token1] = ACTIONS(7296), [aux_sym_print_statement_token1] = ACTIONS(7296), [aux_sym_open_statement_token1] = ACTIONS(7296), [aux_sym_inquire_statement_token1] = ACTIONS(7296), [aux_sym_unit_identifier_token1] = ACTIONS(7296), [aux_sym_format_identifier_token1] = ACTIONS(7296), [aux_sym_file_position_statement_token3] = ACTIONS(7296), [aux_sym_file_position_statement_token5] = ACTIONS(7296), [aux_sym_entry_statement_token1] = ACTIONS(7296), [aux_sym_logical_expression_token5] = ACTIONS(7294), [anon_sym_DOT] = ACTIONS(7296), [anon_sym_LPAREN_SLASH] = ACTIONS(7294), [anon_sym_LBRACK] = ACTIONS(7294), [aux_sym_boolean_literal_token1] = ACTIONS(7294), [aux_sym_boolean_literal_token2] = ACTIONS(7294), [aux_sym_null_literal_token1] = ACTIONS(7296), [aux_sym_coarray_statement_token1] = ACTIONS(7296), [aux_sym_coarray_statement_token2] = ACTIONS(7296), [aux_sym_coarray_statement_token6] = ACTIONS(7296), [aux_sym_coarray_statement_token8] = ACTIONS(7296), [aux_sym_coarray_statement_token10] = ACTIONS(7296), [aux_sym_coarray_statement_token11] = ACTIONS(7296), [aux_sym_coarray_team_statement_token1] = ACTIONS(7296), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7296), [aux_sym_identifier_token1] = ACTIONS(7296), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7294), [sym__float_literal] = ACTIONS(7294), [sym__boz_literal] = ACTIONS(7294), [sym__string_literal] = ACTIONS(7294), [sym__string_literal_kind] = ACTIONS(7294), [sym__external_end_of_statement] = ACTIONS(7294), }, [STATE(3531)] = { [sym__preproc_expression] = STATE(5789), [sym_preproc_parenthesized_expression] = STATE(5789), [sym_preproc_defined] = STATE(5789), [sym_preproc_unary_expression] = STATE(5789), [sym_preproc_call_expression] = STATE(5789), [sym_preproc_binary_expression] = STATE(5789), [sym_number_literal] = STATE(5789), [sym_string_literal] = STATE(5789), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3532)] = { [sym__preproc_expression] = STATE(5724), [sym_preproc_parenthesized_expression] = STATE(5724), [sym_preproc_defined] = STATE(5724), [sym_preproc_unary_expression] = STATE(5724), [sym_preproc_call_expression] = STATE(5724), [sym_preproc_binary_expression] = STATE(5724), [sym_number_literal] = STATE(5724), [sym_string_literal] = STATE(5724), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3533)] = { [sym__preproc_expression] = STATE(5740), [sym_preproc_parenthesized_expression] = STATE(5740), [sym_preproc_defined] = STATE(5740), [sym_preproc_unary_expression] = STATE(5740), [sym_preproc_call_expression] = STATE(5740), [sym_preproc_binary_expression] = STATE(5740), [sym_number_literal] = STATE(5740), [sym_string_literal] = STATE(5740), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3534)] = { [anon_sym_COMMA] = ACTIONS(7298), [anon_sym_LPAREN2] = ACTIONS(7300), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7298), [anon_sym_DASH] = ACTIONS(7298), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7300), [anon_sym_SEMI] = ACTIONS(7298), [aux_sym_block_data_statement_token1] = ACTIONS(7300), [aux_sym_block_data_statement_token2] = ACTIONS(7300), [aux_sym_defined_io_procedure_token1] = ACTIONS(7300), [aux_sym_defined_io_procedure_token2] = ACTIONS(7300), [aux_sym_procedure_attributes_token3] = ACTIONS(7300), [aux_sym_use_statement_token2] = ACTIONS(7300), [aux_sym_implicit_statement_token3] = ACTIONS(7300), [aux_sym_implicit_statement_token4] = ACTIONS(7300), [aux_sym_save_statement_token1] = ACTIONS(7300), [aux_sym_private_statement_token1] = ACTIONS(7300), [aux_sym_public_statement_token1] = ACTIONS(7300), [aux_sym_derived_type_definition_token1] = ACTIONS(7300), [aux_sym_procedure_attribute_token6] = ACTIONS(7300), [aux_sym_variable_attributes_token2] = ACTIONS(7300), [aux_sym_variable_attributes_token3] = ACTIONS(7300), [aux_sym_variable_attributes_token5] = ACTIONS(7300), [aux_sym__intrinsic_type_token1] = ACTIONS(7300), [aux_sym__intrinsic_type_token3] = ACTIONS(7300), [aux_sym__intrinsic_type_token4] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7300), [aux_sym_type_qualifier_token1] = ACTIONS(7300), [aux_sym_type_qualifier_token2] = ACTIONS(7300), [aux_sym_stop_statement_token1] = ACTIONS(7300), [aux_sym_stop_statement_token2] = ACTIONS(7300), [aux_sym_subroutine_call_token1] = ACTIONS(7300), [aux_sym_keyword_statement_token2] = ACTIONS(7300), [aux_sym_keyword_statement_token3] = ACTIONS(7300), [aux_sym_keyword_statement_token4] = ACTIONS(7300), [aux_sym_include_statement_token1] = ACTIONS(7300), [aux_sym_do_stmt_label_token1] = ACTIONS(7300), [aux_sym__inline_if_statement_token1] = ACTIONS(7300), [aux_sym_end_if_statement_token1] = ACTIONS(7300), [aux_sym_elseif_clause_token1] = ACTIONS(7300), [aux_sym_elseif_clause_token2] = ACTIONS(7300), [aux_sym__inline_where_statement_token1] = ACTIONS(7300), [aux_sym_select_case_statement_token1] = ACTIONS(7300), [aux_sym_format_statement_token1] = ACTIONS(7300), [aux_sym_print_statement_token1] = ACTIONS(7300), [aux_sym_open_statement_token1] = ACTIONS(7300), [aux_sym_inquire_statement_token1] = ACTIONS(7300), [aux_sym_unit_identifier_token1] = ACTIONS(7300), [aux_sym_format_identifier_token1] = ACTIONS(7300), [aux_sym_file_position_statement_token3] = ACTIONS(7300), [aux_sym_file_position_statement_token5] = ACTIONS(7300), [aux_sym_entry_statement_token1] = ACTIONS(7300), [aux_sym_logical_expression_token5] = ACTIONS(7298), [anon_sym_DOT] = ACTIONS(7300), [anon_sym_LPAREN_SLASH] = ACTIONS(7298), [anon_sym_LBRACK] = ACTIONS(7298), [aux_sym_boolean_literal_token1] = ACTIONS(7298), [aux_sym_boolean_literal_token2] = ACTIONS(7298), [aux_sym_null_literal_token1] = ACTIONS(7300), [aux_sym_coarray_statement_token1] = ACTIONS(7300), [aux_sym_coarray_statement_token2] = ACTIONS(7300), [aux_sym_coarray_statement_token6] = ACTIONS(7300), [aux_sym_coarray_statement_token8] = ACTIONS(7300), [aux_sym_coarray_statement_token10] = ACTIONS(7300), [aux_sym_coarray_statement_token11] = ACTIONS(7300), [aux_sym_coarray_team_statement_token1] = ACTIONS(7300), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7300), [aux_sym_identifier_token1] = ACTIONS(7300), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7298), [sym__float_literal] = ACTIONS(7298), [sym__boz_literal] = ACTIONS(7298), [sym__string_literal] = ACTIONS(7298), [sym__string_literal_kind] = ACTIONS(7298), [sym__external_end_of_statement] = ACTIONS(7298), }, [STATE(3535)] = { [anon_sym_COMMA] = ACTIONS(7298), [anon_sym_LPAREN2] = ACTIONS(7300), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7298), [anon_sym_DASH] = ACTIONS(7298), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7300), [anon_sym_SEMI] = ACTIONS(7298), [aux_sym_block_data_statement_token1] = ACTIONS(7300), [aux_sym_block_data_statement_token2] = ACTIONS(7300), [aux_sym_defined_io_procedure_token1] = ACTIONS(7300), [aux_sym_defined_io_procedure_token2] = ACTIONS(7300), [aux_sym_procedure_attributes_token3] = ACTIONS(7300), [aux_sym_use_statement_token2] = ACTIONS(7300), [aux_sym_implicit_statement_token3] = ACTIONS(7300), [aux_sym_implicit_statement_token4] = ACTIONS(7300), [aux_sym_save_statement_token1] = ACTIONS(7300), [aux_sym_private_statement_token1] = ACTIONS(7300), [aux_sym_public_statement_token1] = ACTIONS(7300), [aux_sym_derived_type_definition_token1] = ACTIONS(7300), [aux_sym_procedure_attribute_token6] = ACTIONS(7300), [aux_sym_variable_attributes_token2] = ACTIONS(7300), [aux_sym_variable_attributes_token3] = ACTIONS(7300), [aux_sym_variable_attributes_token5] = ACTIONS(7300), [aux_sym__intrinsic_type_token1] = ACTIONS(7300), [aux_sym__intrinsic_type_token3] = ACTIONS(7300), [aux_sym__intrinsic_type_token4] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7300), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7300), [aux_sym_type_qualifier_token1] = ACTIONS(7300), [aux_sym_type_qualifier_token2] = ACTIONS(7300), [aux_sym_stop_statement_token1] = ACTIONS(7300), [aux_sym_stop_statement_token2] = ACTIONS(7300), [aux_sym_subroutine_call_token1] = ACTIONS(7300), [aux_sym_keyword_statement_token2] = ACTIONS(7300), [aux_sym_keyword_statement_token3] = ACTIONS(7300), [aux_sym_keyword_statement_token4] = ACTIONS(7300), [aux_sym_include_statement_token1] = ACTIONS(7300), [aux_sym_do_stmt_label_token1] = ACTIONS(7300), [aux_sym__inline_if_statement_token1] = ACTIONS(7300), [aux_sym_end_if_statement_token1] = ACTIONS(7300), [aux_sym_elseif_clause_token1] = ACTIONS(7300), [aux_sym_elseif_clause_token2] = ACTIONS(7300), [aux_sym__inline_where_statement_token1] = ACTIONS(7300), [aux_sym_select_case_statement_token1] = ACTIONS(7300), [aux_sym_format_statement_token1] = ACTIONS(7300), [aux_sym_print_statement_token1] = ACTIONS(7300), [aux_sym_open_statement_token1] = ACTIONS(7300), [aux_sym_inquire_statement_token1] = ACTIONS(7300), [aux_sym_unit_identifier_token1] = ACTIONS(7300), [aux_sym_format_identifier_token1] = ACTIONS(7300), [aux_sym_file_position_statement_token3] = ACTIONS(7300), [aux_sym_file_position_statement_token5] = ACTIONS(7300), [aux_sym_entry_statement_token1] = ACTIONS(7300), [aux_sym_logical_expression_token5] = ACTIONS(7298), [anon_sym_DOT] = ACTIONS(7300), [anon_sym_LPAREN_SLASH] = ACTIONS(7298), [anon_sym_LBRACK] = ACTIONS(7298), [aux_sym_boolean_literal_token1] = ACTIONS(7298), [aux_sym_boolean_literal_token2] = ACTIONS(7298), [aux_sym_null_literal_token1] = ACTIONS(7300), [aux_sym_coarray_statement_token1] = ACTIONS(7300), [aux_sym_coarray_statement_token2] = ACTIONS(7300), [aux_sym_coarray_statement_token6] = ACTIONS(7300), [aux_sym_coarray_statement_token8] = ACTIONS(7300), [aux_sym_coarray_statement_token10] = ACTIONS(7300), [aux_sym_coarray_statement_token11] = ACTIONS(7300), [aux_sym_coarray_team_statement_token1] = ACTIONS(7300), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7300), [aux_sym_identifier_token1] = ACTIONS(7300), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7298), [sym__float_literal] = ACTIONS(7298), [sym__boz_literal] = ACTIONS(7298), [sym__string_literal] = ACTIONS(7298), [sym__string_literal_kind] = ACTIONS(7298), [sym__external_end_of_statement] = ACTIONS(7298), }, [STATE(3536)] = { [anon_sym_COMMA] = ACTIONS(7302), [anon_sym_LPAREN2] = ACTIONS(7304), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7302), [anon_sym_DASH] = ACTIONS(7302), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7304), [anon_sym_SEMI] = ACTIONS(7302), [aux_sym_block_data_statement_token1] = ACTIONS(7304), [aux_sym_block_data_statement_token2] = ACTIONS(7304), [aux_sym_defined_io_procedure_token1] = ACTIONS(7304), [aux_sym_defined_io_procedure_token2] = ACTIONS(7304), [aux_sym_procedure_attributes_token3] = ACTIONS(7304), [aux_sym_use_statement_token2] = ACTIONS(7304), [aux_sym_implicit_statement_token3] = ACTIONS(7304), [aux_sym_implicit_statement_token4] = ACTIONS(7304), [aux_sym_save_statement_token1] = ACTIONS(7304), [aux_sym_private_statement_token1] = ACTIONS(7304), [aux_sym_public_statement_token1] = ACTIONS(7304), [aux_sym_derived_type_definition_token1] = ACTIONS(7304), [aux_sym_procedure_attribute_token6] = ACTIONS(7304), [aux_sym_variable_attributes_token2] = ACTIONS(7304), [aux_sym_variable_attributes_token3] = ACTIONS(7304), [aux_sym_variable_attributes_token5] = ACTIONS(7304), [aux_sym__intrinsic_type_token1] = ACTIONS(7304), [aux_sym__intrinsic_type_token3] = ACTIONS(7304), [aux_sym__intrinsic_type_token4] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7304), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7304), [aux_sym_type_qualifier_token1] = ACTIONS(7304), [aux_sym_type_qualifier_token2] = ACTIONS(7304), [aux_sym_stop_statement_token1] = ACTIONS(7304), [aux_sym_stop_statement_token2] = ACTIONS(7304), [aux_sym_subroutine_call_token1] = ACTIONS(7304), [aux_sym_keyword_statement_token2] = ACTIONS(7304), [aux_sym_keyword_statement_token3] = ACTIONS(7304), [aux_sym_keyword_statement_token4] = ACTIONS(7304), [aux_sym_include_statement_token1] = ACTIONS(7304), [aux_sym_do_stmt_label_token1] = ACTIONS(7304), [aux_sym__inline_if_statement_token1] = ACTIONS(7304), [aux_sym_end_if_statement_token1] = ACTIONS(7304), [aux_sym_elseif_clause_token1] = ACTIONS(7304), [aux_sym_elseif_clause_token2] = ACTIONS(7304), [aux_sym__inline_where_statement_token1] = ACTIONS(7304), [aux_sym_select_case_statement_token1] = ACTIONS(7304), [aux_sym_format_statement_token1] = ACTIONS(7304), [aux_sym_print_statement_token1] = ACTIONS(7304), [aux_sym_open_statement_token1] = ACTIONS(7304), [aux_sym_inquire_statement_token1] = ACTIONS(7304), [aux_sym_unit_identifier_token1] = ACTIONS(7304), [aux_sym_format_identifier_token1] = ACTIONS(7304), [aux_sym_file_position_statement_token3] = ACTIONS(7304), [aux_sym_file_position_statement_token5] = ACTIONS(7304), [aux_sym_entry_statement_token1] = ACTIONS(7304), [aux_sym_logical_expression_token5] = ACTIONS(7302), [anon_sym_DOT] = ACTIONS(7304), [anon_sym_LPAREN_SLASH] = ACTIONS(7302), [anon_sym_LBRACK] = ACTIONS(7302), [aux_sym_boolean_literal_token1] = ACTIONS(7302), [aux_sym_boolean_literal_token2] = ACTIONS(7302), [aux_sym_null_literal_token1] = ACTIONS(7304), [aux_sym_coarray_statement_token1] = ACTIONS(7304), [aux_sym_coarray_statement_token2] = ACTIONS(7304), [aux_sym_coarray_statement_token6] = ACTIONS(7304), [aux_sym_coarray_statement_token8] = ACTIONS(7304), [aux_sym_coarray_statement_token10] = ACTIONS(7304), [aux_sym_coarray_statement_token11] = ACTIONS(7304), [aux_sym_coarray_team_statement_token1] = ACTIONS(7304), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7304), [aux_sym_identifier_token1] = ACTIONS(7304), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7302), [sym__float_literal] = ACTIONS(7302), [sym__boz_literal] = ACTIONS(7302), [sym__string_literal] = ACTIONS(7302), [sym__string_literal_kind] = ACTIONS(7302), [sym__external_end_of_statement] = ACTIONS(7302), }, [STATE(3537)] = { [anon_sym_COMMA] = ACTIONS(7306), [anon_sym_LPAREN2] = ACTIONS(7308), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7306), [anon_sym_DASH] = ACTIONS(7306), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7308), [anon_sym_SEMI] = ACTIONS(7306), [aux_sym_block_data_statement_token1] = ACTIONS(7308), [aux_sym_block_data_statement_token2] = ACTIONS(7308), [aux_sym_defined_io_procedure_token1] = ACTIONS(7308), [aux_sym_defined_io_procedure_token2] = ACTIONS(7308), [aux_sym_procedure_attributes_token3] = ACTIONS(7308), [aux_sym_use_statement_token2] = ACTIONS(7308), [aux_sym_implicit_statement_token3] = ACTIONS(7308), [aux_sym_implicit_statement_token4] = ACTIONS(7308), [aux_sym_save_statement_token1] = ACTIONS(7308), [aux_sym_private_statement_token1] = ACTIONS(7308), [aux_sym_public_statement_token1] = ACTIONS(7308), [aux_sym_derived_type_definition_token1] = ACTIONS(7308), [aux_sym_procedure_attribute_token6] = ACTIONS(7308), [aux_sym_variable_attributes_token2] = ACTIONS(7308), [aux_sym_variable_attributes_token3] = ACTIONS(7308), [aux_sym_variable_attributes_token5] = ACTIONS(7308), [aux_sym__intrinsic_type_token1] = ACTIONS(7308), [aux_sym__intrinsic_type_token3] = ACTIONS(7308), [aux_sym__intrinsic_type_token4] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7308), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7308), [aux_sym_type_qualifier_token1] = ACTIONS(7308), [aux_sym_type_qualifier_token2] = ACTIONS(7308), [aux_sym_stop_statement_token1] = ACTIONS(7308), [aux_sym_stop_statement_token2] = ACTIONS(7308), [aux_sym_subroutine_call_token1] = ACTIONS(7308), [aux_sym_keyword_statement_token2] = ACTIONS(7308), [aux_sym_keyword_statement_token3] = ACTIONS(7308), [aux_sym_keyword_statement_token4] = ACTIONS(7308), [aux_sym_include_statement_token1] = ACTIONS(7308), [aux_sym_do_stmt_label_token1] = ACTIONS(7308), [aux_sym__inline_if_statement_token1] = ACTIONS(7308), [aux_sym_end_if_statement_token1] = ACTIONS(7308), [aux_sym_elseif_clause_token1] = ACTIONS(7308), [aux_sym_elseif_clause_token2] = ACTIONS(7308), [aux_sym__inline_where_statement_token1] = ACTIONS(7308), [aux_sym_select_case_statement_token1] = ACTIONS(7308), [aux_sym_format_statement_token1] = ACTIONS(7308), [aux_sym_print_statement_token1] = ACTIONS(7308), [aux_sym_open_statement_token1] = ACTIONS(7308), [aux_sym_inquire_statement_token1] = ACTIONS(7308), [aux_sym_unit_identifier_token1] = ACTIONS(7308), [aux_sym_format_identifier_token1] = ACTIONS(7308), [aux_sym_file_position_statement_token3] = ACTIONS(7308), [aux_sym_file_position_statement_token5] = ACTIONS(7308), [aux_sym_entry_statement_token1] = ACTIONS(7308), [aux_sym_logical_expression_token5] = ACTIONS(7306), [anon_sym_DOT] = ACTIONS(7308), [anon_sym_LPAREN_SLASH] = ACTIONS(7306), [anon_sym_LBRACK] = ACTIONS(7306), [aux_sym_boolean_literal_token1] = ACTIONS(7306), [aux_sym_boolean_literal_token2] = ACTIONS(7306), [aux_sym_null_literal_token1] = ACTIONS(7308), [aux_sym_coarray_statement_token1] = ACTIONS(7308), [aux_sym_coarray_statement_token2] = ACTIONS(7308), [aux_sym_coarray_statement_token6] = ACTIONS(7308), [aux_sym_coarray_statement_token8] = ACTIONS(7308), [aux_sym_coarray_statement_token10] = ACTIONS(7308), [aux_sym_coarray_statement_token11] = ACTIONS(7308), [aux_sym_coarray_team_statement_token1] = ACTIONS(7308), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7308), [aux_sym_identifier_token1] = ACTIONS(7308), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7306), [sym__float_literal] = ACTIONS(7306), [sym__boz_literal] = ACTIONS(7306), [sym__string_literal] = ACTIONS(7306), [sym__string_literal_kind] = ACTIONS(7306), [sym__external_end_of_statement] = ACTIONS(7306), }, [STATE(3538)] = { [sym__preproc_expression] = STATE(5754), [sym_preproc_parenthesized_expression] = STATE(5754), [sym_preproc_defined] = STATE(5754), [sym_preproc_unary_expression] = STATE(5754), [sym_preproc_call_expression] = STATE(5754), [sym_preproc_binary_expression] = STATE(5754), [sym_number_literal] = STATE(5754), [sym_string_literal] = STATE(5754), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3539)] = { [anon_sym_COMMA] = ACTIONS(6612), [anon_sym_LPAREN2] = ACTIONS(7310), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(6612), [anon_sym_DASH] = ACTIONS(6612), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7310), [anon_sym_SEMI] = ACTIONS(6612), [aux_sym_block_data_statement_token1] = ACTIONS(7310), [aux_sym_block_data_statement_token2] = ACTIONS(7310), [aux_sym_defined_io_procedure_token1] = ACTIONS(7310), [aux_sym_defined_io_procedure_token2] = ACTIONS(7310), [aux_sym_procedure_attributes_token3] = ACTIONS(7310), [aux_sym_use_statement_token2] = ACTIONS(7310), [aux_sym_implicit_statement_token3] = ACTIONS(7310), [aux_sym_implicit_statement_token4] = ACTIONS(7310), [aux_sym_save_statement_token1] = ACTIONS(7310), [aux_sym_private_statement_token1] = ACTIONS(7310), [aux_sym_public_statement_token1] = ACTIONS(7310), [aux_sym_derived_type_definition_token1] = ACTIONS(7310), [aux_sym_procedure_attribute_token6] = ACTIONS(7310), [aux_sym_variable_attributes_token2] = ACTIONS(7310), [aux_sym_variable_attributes_token3] = ACTIONS(7310), [aux_sym_variable_attributes_token5] = ACTIONS(7310), [aux_sym__intrinsic_type_token1] = ACTIONS(7310), [aux_sym__intrinsic_type_token3] = ACTIONS(7310), [aux_sym__intrinsic_type_token4] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7310), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7310), [aux_sym_type_qualifier_token1] = ACTIONS(7310), [aux_sym_type_qualifier_token2] = ACTIONS(7310), [aux_sym_stop_statement_token1] = ACTIONS(7310), [aux_sym_stop_statement_token2] = ACTIONS(7310), [aux_sym_subroutine_call_token1] = ACTIONS(7310), [aux_sym_keyword_statement_token2] = ACTIONS(7310), [aux_sym_keyword_statement_token3] = ACTIONS(7310), [aux_sym_keyword_statement_token4] = ACTIONS(7310), [aux_sym_include_statement_token1] = ACTIONS(7310), [aux_sym_do_stmt_label_token1] = ACTIONS(7310), [aux_sym__inline_if_statement_token1] = ACTIONS(7310), [aux_sym_end_if_statement_token1] = ACTIONS(7310), [aux_sym_elseif_clause_token1] = ACTIONS(7310), [aux_sym_elseif_clause_token2] = ACTIONS(7310), [aux_sym__inline_where_statement_token1] = ACTIONS(7310), [aux_sym_select_case_statement_token1] = ACTIONS(7310), [aux_sym_format_statement_token1] = ACTIONS(7310), [aux_sym_print_statement_token1] = ACTIONS(7310), [aux_sym_open_statement_token1] = ACTIONS(7310), [aux_sym_inquire_statement_token1] = ACTIONS(7310), [aux_sym_unit_identifier_token1] = ACTIONS(7310), [aux_sym_format_identifier_token1] = ACTIONS(7310), [aux_sym_file_position_statement_token3] = ACTIONS(7310), [aux_sym_file_position_statement_token5] = ACTIONS(7310), [aux_sym_entry_statement_token1] = ACTIONS(7310), [aux_sym_logical_expression_token5] = ACTIONS(6612), [anon_sym_DOT] = ACTIONS(7310), [anon_sym_LPAREN_SLASH] = ACTIONS(6612), [anon_sym_LBRACK] = ACTIONS(6612), [aux_sym_boolean_literal_token1] = ACTIONS(6612), [aux_sym_boolean_literal_token2] = ACTIONS(6612), [aux_sym_null_literal_token1] = ACTIONS(7310), [aux_sym_coarray_statement_token1] = ACTIONS(7310), [aux_sym_coarray_statement_token2] = ACTIONS(7310), [aux_sym_coarray_statement_token6] = ACTIONS(7310), [aux_sym_coarray_statement_token8] = ACTIONS(7310), [aux_sym_coarray_statement_token10] = ACTIONS(7310), [aux_sym_coarray_statement_token11] = ACTIONS(7310), [aux_sym_coarray_team_statement_token1] = ACTIONS(7310), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7310), [aux_sym_identifier_token1] = ACTIONS(7310), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(6612), [sym__float_literal] = ACTIONS(6612), [sym__boz_literal] = ACTIONS(6612), [sym__string_literal] = ACTIONS(6612), [sym__string_literal_kind] = ACTIONS(6612), [sym__external_end_of_statement] = ACTIONS(6612), }, [STATE(3540)] = { [sym__preproc_expression] = STATE(5731), [sym_preproc_parenthesized_expression] = STATE(5731), [sym_preproc_defined] = STATE(5731), [sym_preproc_unary_expression] = STATE(5731), [sym_preproc_call_expression] = STATE(5731), [sym_preproc_binary_expression] = STATE(5731), [sym_number_literal] = STATE(5731), [sym_string_literal] = STATE(5731), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3541)] = { [anon_sym_COMMA] = ACTIONS(7312), [anon_sym_LPAREN2] = ACTIONS(7314), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7312), [anon_sym_DASH] = ACTIONS(7312), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7314), [anon_sym_SEMI] = ACTIONS(7312), [aux_sym_block_data_statement_token1] = ACTIONS(7314), [aux_sym_block_data_statement_token2] = ACTIONS(7314), [aux_sym_defined_io_procedure_token1] = ACTIONS(7314), [aux_sym_defined_io_procedure_token2] = ACTIONS(7314), [aux_sym_procedure_attributes_token3] = ACTIONS(7314), [aux_sym_use_statement_token2] = ACTIONS(7314), [aux_sym_implicit_statement_token3] = ACTIONS(7314), [aux_sym_implicit_statement_token4] = ACTIONS(7314), [aux_sym_save_statement_token1] = ACTIONS(7314), [aux_sym_private_statement_token1] = ACTIONS(7314), [aux_sym_public_statement_token1] = ACTIONS(7314), [aux_sym_derived_type_definition_token1] = ACTIONS(7314), [aux_sym_procedure_attribute_token6] = ACTIONS(7314), [aux_sym_variable_attributes_token2] = ACTIONS(7314), [aux_sym_variable_attributes_token3] = ACTIONS(7314), [aux_sym_variable_attributes_token5] = ACTIONS(7314), [aux_sym__intrinsic_type_token1] = ACTIONS(7314), [aux_sym__intrinsic_type_token3] = ACTIONS(7314), [aux_sym__intrinsic_type_token4] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7314), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7314), [aux_sym_type_qualifier_token1] = ACTIONS(7314), [aux_sym_type_qualifier_token2] = ACTIONS(7314), [aux_sym_stop_statement_token1] = ACTIONS(7314), [aux_sym_stop_statement_token2] = ACTIONS(7314), [aux_sym_subroutine_call_token1] = ACTIONS(7314), [aux_sym_keyword_statement_token2] = ACTIONS(7314), [aux_sym_keyword_statement_token3] = ACTIONS(7314), [aux_sym_keyword_statement_token4] = ACTIONS(7314), [aux_sym_include_statement_token1] = ACTIONS(7314), [aux_sym_do_stmt_label_token1] = ACTIONS(7314), [aux_sym__inline_if_statement_token1] = ACTIONS(7314), [aux_sym_end_if_statement_token1] = ACTIONS(7314), [aux_sym_elseif_clause_token1] = ACTIONS(7314), [aux_sym_elseif_clause_token2] = ACTIONS(7314), [aux_sym__inline_where_statement_token1] = ACTIONS(7314), [aux_sym_select_case_statement_token1] = ACTIONS(7314), [aux_sym_format_statement_token1] = ACTIONS(7314), [aux_sym_print_statement_token1] = ACTIONS(7314), [aux_sym_open_statement_token1] = ACTIONS(7314), [aux_sym_inquire_statement_token1] = ACTIONS(7314), [aux_sym_unit_identifier_token1] = ACTIONS(7314), [aux_sym_format_identifier_token1] = ACTIONS(7314), [aux_sym_file_position_statement_token3] = ACTIONS(7314), [aux_sym_file_position_statement_token5] = ACTIONS(7314), [aux_sym_entry_statement_token1] = ACTIONS(7314), [aux_sym_logical_expression_token5] = ACTIONS(7312), [anon_sym_DOT] = ACTIONS(7314), [anon_sym_LPAREN_SLASH] = ACTIONS(7312), [anon_sym_LBRACK] = ACTIONS(7312), [aux_sym_boolean_literal_token1] = ACTIONS(7312), [aux_sym_boolean_literal_token2] = ACTIONS(7312), [aux_sym_null_literal_token1] = ACTIONS(7314), [aux_sym_coarray_statement_token1] = ACTIONS(7314), [aux_sym_coarray_statement_token2] = ACTIONS(7314), [aux_sym_coarray_statement_token6] = ACTIONS(7314), [aux_sym_coarray_statement_token8] = ACTIONS(7314), [aux_sym_coarray_statement_token10] = ACTIONS(7314), [aux_sym_coarray_statement_token11] = ACTIONS(7314), [aux_sym_coarray_team_statement_token1] = ACTIONS(7314), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7314), [aux_sym_identifier_token1] = ACTIONS(7314), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7312), [sym__float_literal] = ACTIONS(7312), [sym__boz_literal] = ACTIONS(7312), [sym__string_literal] = ACTIONS(7312), [sym__string_literal_kind] = ACTIONS(7312), [sym__external_end_of_statement] = ACTIONS(7312), }, [STATE(3542)] = { [sym__preproc_expression] = STATE(5769), [sym_preproc_parenthesized_expression] = STATE(5769), [sym_preproc_defined] = STATE(5769), [sym_preproc_unary_expression] = STATE(5769), [sym_preproc_call_expression] = STATE(5769), [sym_preproc_binary_expression] = STATE(5769), [sym_number_literal] = STATE(5769), [sym_string_literal] = STATE(5769), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3543)] = { [sym__preproc_expression] = STATE(5795), [sym_preproc_parenthesized_expression] = STATE(5795), [sym_preproc_defined] = STATE(5795), [sym_preproc_unary_expression] = STATE(5795), [sym_preproc_call_expression] = STATE(5795), [sym_preproc_binary_expression] = STATE(5795), [sym_number_literal] = STATE(5795), [sym_string_literal] = STATE(5795), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3544)] = { [anon_sym_COMMA] = ACTIONS(7316), [anon_sym_LPAREN2] = ACTIONS(7318), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7316), [anon_sym_DASH] = ACTIONS(7316), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7318), [anon_sym_SEMI] = ACTIONS(7316), [aux_sym_block_data_statement_token1] = ACTIONS(7318), [aux_sym_block_data_statement_token2] = ACTIONS(7318), [aux_sym_defined_io_procedure_token1] = ACTIONS(7318), [aux_sym_defined_io_procedure_token2] = ACTIONS(7318), [aux_sym_procedure_attributes_token3] = ACTIONS(7318), [aux_sym_use_statement_token2] = ACTIONS(7318), [aux_sym_implicit_statement_token3] = ACTIONS(7318), [aux_sym_implicit_statement_token4] = ACTIONS(7318), [aux_sym_save_statement_token1] = ACTIONS(7318), [aux_sym_private_statement_token1] = ACTIONS(7318), [aux_sym_public_statement_token1] = ACTIONS(7318), [aux_sym_derived_type_definition_token1] = ACTIONS(7318), [aux_sym_procedure_attribute_token6] = ACTIONS(7318), [aux_sym_variable_attributes_token2] = ACTIONS(7318), [aux_sym_variable_attributes_token3] = ACTIONS(7318), [aux_sym_variable_attributes_token5] = ACTIONS(7318), [aux_sym__intrinsic_type_token1] = ACTIONS(7318), [aux_sym__intrinsic_type_token3] = ACTIONS(7318), [aux_sym__intrinsic_type_token4] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7318), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7318), [aux_sym_type_qualifier_token1] = ACTIONS(7318), [aux_sym_type_qualifier_token2] = ACTIONS(7318), [aux_sym_stop_statement_token1] = ACTIONS(7318), [aux_sym_stop_statement_token2] = ACTIONS(7318), [aux_sym_subroutine_call_token1] = ACTIONS(7318), [aux_sym_keyword_statement_token2] = ACTIONS(7318), [aux_sym_keyword_statement_token3] = ACTIONS(7318), [aux_sym_keyword_statement_token4] = ACTIONS(7318), [aux_sym_include_statement_token1] = ACTIONS(7318), [aux_sym_do_stmt_label_token1] = ACTIONS(7318), [aux_sym__inline_if_statement_token1] = ACTIONS(7318), [aux_sym_end_if_statement_token1] = ACTIONS(7318), [aux_sym_elseif_clause_token1] = ACTIONS(7318), [aux_sym_elseif_clause_token2] = ACTIONS(7318), [aux_sym__inline_where_statement_token1] = ACTIONS(7318), [aux_sym_select_case_statement_token1] = ACTIONS(7318), [aux_sym_format_statement_token1] = ACTIONS(7318), [aux_sym_print_statement_token1] = ACTIONS(7318), [aux_sym_open_statement_token1] = ACTIONS(7318), [aux_sym_inquire_statement_token1] = ACTIONS(7318), [aux_sym_unit_identifier_token1] = ACTIONS(7318), [aux_sym_format_identifier_token1] = ACTIONS(7318), [aux_sym_file_position_statement_token3] = ACTIONS(7318), [aux_sym_file_position_statement_token5] = ACTIONS(7318), [aux_sym_entry_statement_token1] = ACTIONS(7318), [aux_sym_logical_expression_token5] = ACTIONS(7316), [anon_sym_DOT] = ACTIONS(7318), [anon_sym_LPAREN_SLASH] = ACTIONS(7316), [anon_sym_LBRACK] = ACTIONS(7316), [aux_sym_boolean_literal_token1] = ACTIONS(7316), [aux_sym_boolean_literal_token2] = ACTIONS(7316), [aux_sym_null_literal_token1] = ACTIONS(7318), [aux_sym_coarray_statement_token1] = ACTIONS(7318), [aux_sym_coarray_statement_token2] = ACTIONS(7318), [aux_sym_coarray_statement_token6] = ACTIONS(7318), [aux_sym_coarray_statement_token8] = ACTIONS(7318), [aux_sym_coarray_statement_token10] = ACTIONS(7318), [aux_sym_coarray_statement_token11] = ACTIONS(7318), [aux_sym_coarray_team_statement_token1] = ACTIONS(7318), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7318), [aux_sym_identifier_token1] = ACTIONS(7318), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7316), [sym__float_literal] = ACTIONS(7316), [sym__boz_literal] = ACTIONS(7316), [sym__string_literal] = ACTIONS(7316), [sym__string_literal_kind] = ACTIONS(7316), [sym__external_end_of_statement] = ACTIONS(7316), }, [STATE(3545)] = { [sym__preproc_expression] = STATE(5660), [sym_preproc_parenthesized_expression] = STATE(5660), [sym_preproc_defined] = STATE(5660), [sym_preproc_unary_expression] = STATE(5660), [sym_preproc_call_expression] = STATE(5660), [sym_preproc_binary_expression] = STATE(5660), [sym_number_literal] = STATE(5660), [sym_string_literal] = STATE(5660), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3546)] = { [sym__preproc_expression] = STATE(5807), [sym_preproc_parenthesized_expression] = STATE(5807), [sym_preproc_defined] = STATE(5807), [sym_preproc_unary_expression] = STATE(5807), [sym_preproc_call_expression] = STATE(5807), [sym_preproc_binary_expression] = STATE(5807), [sym_number_literal] = STATE(5807), [sym_string_literal] = STATE(5807), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3547)] = { [sym__preproc_expression] = STATE(5766), [sym_preproc_parenthesized_expression] = STATE(5766), [sym_preproc_defined] = STATE(5766), [sym_preproc_unary_expression] = STATE(5766), [sym_preproc_call_expression] = STATE(5766), [sym_preproc_binary_expression] = STATE(5766), [sym_number_literal] = STATE(5766), [sym_string_literal] = STATE(5766), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3548)] = { [sym__preproc_expression] = STATE(5684), [sym_preproc_parenthesized_expression] = STATE(5684), [sym_preproc_defined] = STATE(5684), [sym_preproc_unary_expression] = STATE(5684), [sym_preproc_call_expression] = STATE(5684), [sym_preproc_binary_expression] = STATE(5684), [sym_number_literal] = STATE(5684), [sym_string_literal] = STATE(5684), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3549)] = { [sym__preproc_expression] = STATE(5734), [sym_preproc_parenthesized_expression] = STATE(5734), [sym_preproc_defined] = STATE(5734), [sym_preproc_unary_expression] = STATE(5734), [sym_preproc_call_expression] = STATE(5734), [sym_preproc_binary_expression] = STATE(5734), [sym_number_literal] = STATE(5734), [sym_string_literal] = STATE(5734), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3550)] = { [sym__preproc_expression] = STATE(5693), [sym_preproc_parenthesized_expression] = STATE(5693), [sym_preproc_defined] = STATE(5693), [sym_preproc_unary_expression] = STATE(5693), [sym_preproc_call_expression] = STATE(5693), [sym_preproc_binary_expression] = STATE(5693), [sym_number_literal] = STATE(5693), [sym_string_literal] = STATE(5693), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3551)] = { [sym__preproc_expression] = STATE(5782), [sym_preproc_parenthesized_expression] = STATE(5782), [sym_preproc_defined] = STATE(5782), [sym_preproc_unary_expression] = STATE(5782), [sym_preproc_call_expression] = STATE(5782), [sym_preproc_binary_expression] = STATE(5782), [sym_number_literal] = STATE(5782), [sym_string_literal] = STATE(5782), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3552)] = { [sym__preproc_expression] = STATE(5739), [sym_preproc_parenthesized_expression] = STATE(5739), [sym_preproc_defined] = STATE(5739), [sym_preproc_unary_expression] = STATE(5739), [sym_preproc_call_expression] = STATE(5739), [sym_preproc_binary_expression] = STATE(5739), [sym_number_literal] = STATE(5739), [sym_string_literal] = STATE(5739), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3553)] = { [sym__preproc_expression] = STATE(5773), [sym_preproc_parenthesized_expression] = STATE(5773), [sym_preproc_defined] = STATE(5773), [sym_preproc_unary_expression] = STATE(5773), [sym_preproc_call_expression] = STATE(5773), [sym_preproc_binary_expression] = STATE(5773), [sym_number_literal] = STATE(5773), [sym_string_literal] = STATE(5773), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3554)] = { [anon_sym_COMMA] = ACTIONS(7320), [anon_sym_LPAREN2] = ACTIONS(7322), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7320), [anon_sym_DASH] = ACTIONS(7320), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7322), [anon_sym_SEMI] = ACTIONS(7320), [aux_sym_block_data_statement_token1] = ACTIONS(7322), [aux_sym_block_data_statement_token2] = ACTIONS(7322), [aux_sym_defined_io_procedure_token1] = ACTIONS(7322), [aux_sym_defined_io_procedure_token2] = ACTIONS(7322), [aux_sym_procedure_attributes_token3] = ACTIONS(7322), [aux_sym_use_statement_token2] = ACTIONS(7322), [aux_sym_implicit_statement_token3] = ACTIONS(7322), [aux_sym_implicit_statement_token4] = ACTIONS(7322), [aux_sym_save_statement_token1] = ACTIONS(7322), [aux_sym_private_statement_token1] = ACTIONS(7322), [aux_sym_public_statement_token1] = ACTIONS(7322), [aux_sym_derived_type_definition_token1] = ACTIONS(7322), [aux_sym_procedure_attribute_token6] = ACTIONS(7322), [aux_sym_variable_attributes_token2] = ACTIONS(7322), [aux_sym_variable_attributes_token3] = ACTIONS(7322), [aux_sym_variable_attributes_token5] = ACTIONS(7322), [aux_sym__intrinsic_type_token1] = ACTIONS(7322), [aux_sym__intrinsic_type_token3] = ACTIONS(7322), [aux_sym__intrinsic_type_token4] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7322), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7322), [aux_sym_type_qualifier_token1] = ACTIONS(7322), [aux_sym_type_qualifier_token2] = ACTIONS(7322), [aux_sym_stop_statement_token1] = ACTIONS(7322), [aux_sym_stop_statement_token2] = ACTIONS(7322), [aux_sym_subroutine_call_token1] = ACTIONS(7322), [aux_sym_keyword_statement_token2] = ACTIONS(7322), [aux_sym_keyword_statement_token3] = ACTIONS(7322), [aux_sym_keyword_statement_token4] = ACTIONS(7322), [aux_sym_include_statement_token1] = ACTIONS(7322), [aux_sym_do_stmt_label_token1] = ACTIONS(7322), [aux_sym__inline_if_statement_token1] = ACTIONS(7322), [aux_sym_end_if_statement_token1] = ACTIONS(7322), [aux_sym_elseif_clause_token1] = ACTIONS(7322), [aux_sym_elseif_clause_token2] = ACTIONS(7322), [aux_sym__inline_where_statement_token1] = ACTIONS(7322), [aux_sym_select_case_statement_token1] = ACTIONS(7322), [aux_sym_format_statement_token1] = ACTIONS(7322), [aux_sym_print_statement_token1] = ACTIONS(7322), [aux_sym_open_statement_token1] = ACTIONS(7322), [aux_sym_inquire_statement_token1] = ACTIONS(7322), [aux_sym_unit_identifier_token1] = ACTIONS(7322), [aux_sym_format_identifier_token1] = ACTIONS(7322), [aux_sym_file_position_statement_token3] = ACTIONS(7322), [aux_sym_file_position_statement_token5] = ACTIONS(7322), [aux_sym_entry_statement_token1] = ACTIONS(7322), [aux_sym_logical_expression_token5] = ACTIONS(7320), [anon_sym_DOT] = ACTIONS(7322), [anon_sym_LPAREN_SLASH] = ACTIONS(7320), [anon_sym_LBRACK] = ACTIONS(7320), [aux_sym_boolean_literal_token1] = ACTIONS(7320), [aux_sym_boolean_literal_token2] = ACTIONS(7320), [aux_sym_null_literal_token1] = ACTIONS(7322), [aux_sym_coarray_statement_token1] = ACTIONS(7322), [aux_sym_coarray_statement_token2] = ACTIONS(7322), [aux_sym_coarray_statement_token6] = ACTIONS(7322), [aux_sym_coarray_statement_token8] = ACTIONS(7322), [aux_sym_coarray_statement_token10] = ACTIONS(7322), [aux_sym_coarray_statement_token11] = ACTIONS(7322), [aux_sym_coarray_team_statement_token1] = ACTIONS(7322), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7322), [aux_sym_identifier_token1] = ACTIONS(7322), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7320), [sym__float_literal] = ACTIONS(7320), [sym__boz_literal] = ACTIONS(7320), [sym__string_literal] = ACTIONS(7320), [sym__string_literal_kind] = ACTIONS(7320), [sym__external_end_of_statement] = ACTIONS(7320), }, [STATE(3555)] = { [anon_sym_COMMA] = ACTIONS(7324), [anon_sym_LPAREN2] = ACTIONS(7326), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7324), [anon_sym_DASH] = ACTIONS(7324), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7326), [anon_sym_SEMI] = ACTIONS(7324), [aux_sym_block_data_statement_token1] = ACTIONS(7326), [aux_sym_block_data_statement_token2] = ACTIONS(7326), [aux_sym_defined_io_procedure_token1] = ACTIONS(7326), [aux_sym_defined_io_procedure_token2] = ACTIONS(7326), [aux_sym_procedure_attributes_token3] = ACTIONS(7326), [aux_sym_use_statement_token2] = ACTIONS(7326), [aux_sym_implicit_statement_token3] = ACTIONS(7326), [aux_sym_implicit_statement_token4] = ACTIONS(7326), [aux_sym_save_statement_token1] = ACTIONS(7326), [aux_sym_private_statement_token1] = ACTIONS(7326), [aux_sym_public_statement_token1] = ACTIONS(7326), [aux_sym_derived_type_definition_token1] = ACTIONS(7326), [aux_sym_procedure_attribute_token6] = ACTIONS(7326), [aux_sym_variable_attributes_token2] = ACTIONS(7326), [aux_sym_variable_attributes_token3] = ACTIONS(7326), [aux_sym_variable_attributes_token5] = ACTIONS(7326), [aux_sym__intrinsic_type_token1] = ACTIONS(7326), [aux_sym__intrinsic_type_token3] = ACTIONS(7326), [aux_sym__intrinsic_type_token4] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7326), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7326), [aux_sym_type_qualifier_token1] = ACTIONS(7326), [aux_sym_type_qualifier_token2] = ACTIONS(7326), [aux_sym_stop_statement_token1] = ACTIONS(7326), [aux_sym_stop_statement_token2] = ACTIONS(7326), [aux_sym_subroutine_call_token1] = ACTIONS(7326), [aux_sym_keyword_statement_token2] = ACTIONS(7326), [aux_sym_keyword_statement_token3] = ACTIONS(7326), [aux_sym_keyword_statement_token4] = ACTIONS(7326), [aux_sym_include_statement_token1] = ACTIONS(7326), [aux_sym_do_stmt_label_token1] = ACTIONS(7326), [aux_sym__inline_if_statement_token1] = ACTIONS(7326), [aux_sym_end_if_statement_token1] = ACTIONS(7326), [aux_sym_elseif_clause_token1] = ACTIONS(7326), [aux_sym_elseif_clause_token2] = ACTIONS(7326), [aux_sym__inline_where_statement_token1] = ACTIONS(7326), [aux_sym_select_case_statement_token1] = ACTIONS(7326), [aux_sym_format_statement_token1] = ACTIONS(7326), [aux_sym_print_statement_token1] = ACTIONS(7326), [aux_sym_open_statement_token1] = ACTIONS(7326), [aux_sym_inquire_statement_token1] = ACTIONS(7326), [aux_sym_unit_identifier_token1] = ACTIONS(7326), [aux_sym_format_identifier_token1] = ACTIONS(7326), [aux_sym_file_position_statement_token3] = ACTIONS(7326), [aux_sym_file_position_statement_token5] = ACTIONS(7326), [aux_sym_entry_statement_token1] = ACTIONS(7326), [aux_sym_logical_expression_token5] = ACTIONS(7324), [anon_sym_DOT] = ACTIONS(7326), [anon_sym_LPAREN_SLASH] = ACTIONS(7324), [anon_sym_LBRACK] = ACTIONS(7324), [aux_sym_boolean_literal_token1] = ACTIONS(7324), [aux_sym_boolean_literal_token2] = ACTIONS(7324), [aux_sym_null_literal_token1] = ACTIONS(7326), [aux_sym_coarray_statement_token1] = ACTIONS(7326), [aux_sym_coarray_statement_token2] = ACTIONS(7326), [aux_sym_coarray_statement_token6] = ACTIONS(7326), [aux_sym_coarray_statement_token8] = ACTIONS(7326), [aux_sym_coarray_statement_token10] = ACTIONS(7326), [aux_sym_coarray_statement_token11] = ACTIONS(7326), [aux_sym_coarray_team_statement_token1] = ACTIONS(7326), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7326), [aux_sym_identifier_token1] = ACTIONS(7326), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7324), [sym__float_literal] = ACTIONS(7324), [sym__boz_literal] = ACTIONS(7324), [sym__string_literal] = ACTIONS(7324), [sym__string_literal_kind] = ACTIONS(7324), [sym__external_end_of_statement] = ACTIONS(7324), }, [STATE(3556)] = { [anon_sym_COMMA] = ACTIONS(7328), [anon_sym_LPAREN2] = ACTIONS(7330), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7328), [anon_sym_DASH] = ACTIONS(7328), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7330), [anon_sym_SEMI] = ACTIONS(7328), [aux_sym_block_data_statement_token1] = ACTIONS(7330), [aux_sym_block_data_statement_token2] = ACTIONS(7330), [aux_sym_defined_io_procedure_token1] = ACTIONS(7330), [aux_sym_defined_io_procedure_token2] = ACTIONS(7330), [aux_sym_procedure_attributes_token3] = ACTIONS(7330), [aux_sym_use_statement_token2] = ACTIONS(7330), [aux_sym_implicit_statement_token3] = ACTIONS(7330), [aux_sym_implicit_statement_token4] = ACTIONS(7330), [aux_sym_save_statement_token1] = ACTIONS(7330), [aux_sym_private_statement_token1] = ACTIONS(7330), [aux_sym_public_statement_token1] = ACTIONS(7330), [aux_sym_derived_type_definition_token1] = ACTIONS(7330), [aux_sym_procedure_attribute_token6] = ACTIONS(7330), [aux_sym_variable_attributes_token2] = ACTIONS(7330), [aux_sym_variable_attributes_token3] = ACTIONS(7330), [aux_sym_variable_attributes_token5] = ACTIONS(7330), [aux_sym__intrinsic_type_token1] = ACTIONS(7330), [aux_sym__intrinsic_type_token3] = ACTIONS(7330), [aux_sym__intrinsic_type_token4] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7330), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7330), [aux_sym_type_qualifier_token1] = ACTIONS(7330), [aux_sym_type_qualifier_token2] = ACTIONS(7330), [aux_sym_stop_statement_token1] = ACTIONS(7330), [aux_sym_stop_statement_token2] = ACTIONS(7330), [aux_sym_subroutine_call_token1] = ACTIONS(7330), [aux_sym_keyword_statement_token2] = ACTIONS(7330), [aux_sym_keyword_statement_token3] = ACTIONS(7330), [aux_sym_keyword_statement_token4] = ACTIONS(7330), [aux_sym_include_statement_token1] = ACTIONS(7330), [aux_sym_do_stmt_label_token1] = ACTIONS(7330), [aux_sym__inline_if_statement_token1] = ACTIONS(7330), [aux_sym_end_if_statement_token1] = ACTIONS(7330), [aux_sym_elseif_clause_token1] = ACTIONS(7330), [aux_sym_elseif_clause_token2] = ACTIONS(7330), [aux_sym__inline_where_statement_token1] = ACTIONS(7330), [aux_sym_select_case_statement_token1] = ACTIONS(7330), [aux_sym_format_statement_token1] = ACTIONS(7330), [aux_sym_print_statement_token1] = ACTIONS(7330), [aux_sym_open_statement_token1] = ACTIONS(7330), [aux_sym_inquire_statement_token1] = ACTIONS(7330), [aux_sym_unit_identifier_token1] = ACTIONS(7330), [aux_sym_format_identifier_token1] = ACTIONS(7330), [aux_sym_file_position_statement_token3] = ACTIONS(7330), [aux_sym_file_position_statement_token5] = ACTIONS(7330), [aux_sym_entry_statement_token1] = ACTIONS(7330), [aux_sym_logical_expression_token5] = ACTIONS(7328), [anon_sym_DOT] = ACTIONS(7330), [anon_sym_LPAREN_SLASH] = ACTIONS(7328), [anon_sym_LBRACK] = ACTIONS(7328), [aux_sym_boolean_literal_token1] = ACTIONS(7328), [aux_sym_boolean_literal_token2] = ACTIONS(7328), [aux_sym_null_literal_token1] = ACTIONS(7330), [aux_sym_coarray_statement_token1] = ACTIONS(7330), [aux_sym_coarray_statement_token2] = ACTIONS(7330), [aux_sym_coarray_statement_token6] = ACTIONS(7330), [aux_sym_coarray_statement_token8] = ACTIONS(7330), [aux_sym_coarray_statement_token10] = ACTIONS(7330), [aux_sym_coarray_statement_token11] = ACTIONS(7330), [aux_sym_coarray_team_statement_token1] = ACTIONS(7330), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7330), [aux_sym_identifier_token1] = ACTIONS(7330), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7328), [sym__float_literal] = ACTIONS(7328), [sym__boz_literal] = ACTIONS(7328), [sym__string_literal] = ACTIONS(7328), [sym__string_literal_kind] = ACTIONS(7328), [sym__external_end_of_statement] = ACTIONS(7328), }, [STATE(3557)] = { [sym__preproc_expression] = STATE(5818), [sym_preproc_parenthesized_expression] = STATE(5818), [sym_preproc_defined] = STATE(5818), [sym_preproc_unary_expression] = STATE(5818), [sym_preproc_call_expression] = STATE(5818), [sym_preproc_binary_expression] = STATE(5818), [sym_number_literal] = STATE(5818), [sym_string_literal] = STATE(5818), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3558)] = { [sym__preproc_expression] = STATE(5824), [sym_preproc_parenthesized_expression] = STATE(5824), [sym_preproc_defined] = STATE(5824), [sym_preproc_unary_expression] = STATE(5824), [sym_preproc_call_expression] = STATE(5824), [sym_preproc_binary_expression] = STATE(5824), [sym_number_literal] = STATE(5824), [sym_string_literal] = STATE(5824), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3559)] = { [sym__preproc_expression] = STATE(5666), [sym_preproc_parenthesized_expression] = STATE(5666), [sym_preproc_defined] = STATE(5666), [sym_preproc_unary_expression] = STATE(5666), [sym_preproc_call_expression] = STATE(5666), [sym_preproc_binary_expression] = STATE(5666), [sym_number_literal] = STATE(5666), [sym_string_literal] = STATE(5666), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3560)] = { [sym__preproc_expression] = STATE(5673), [sym_preproc_parenthesized_expression] = STATE(5673), [sym_preproc_defined] = STATE(5673), [sym_preproc_unary_expression] = STATE(5673), [sym_preproc_call_expression] = STATE(5673), [sym_preproc_binary_expression] = STATE(5673), [sym_number_literal] = STATE(5673), [sym_string_literal] = STATE(5673), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3561)] = { [sym__preproc_expression] = STATE(5688), [sym_preproc_parenthesized_expression] = STATE(5688), [sym_preproc_defined] = STATE(5688), [sym_preproc_unary_expression] = STATE(5688), [sym_preproc_call_expression] = STATE(5688), [sym_preproc_binary_expression] = STATE(5688), [sym_number_literal] = STATE(5688), [sym_string_literal] = STATE(5688), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3562)] = { [sym__preproc_expression] = STATE(5743), [sym_preproc_parenthesized_expression] = STATE(5743), [sym_preproc_defined] = STATE(5743), [sym_preproc_unary_expression] = STATE(5743), [sym_preproc_call_expression] = STATE(5743), [sym_preproc_binary_expression] = STATE(5743), [sym_number_literal] = STATE(5743), [sym_string_literal] = STATE(5743), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3563)] = { [sym__preproc_expression] = STATE(5649), [sym_preproc_parenthesized_expression] = STATE(5649), [sym_preproc_defined] = STATE(5649), [sym_preproc_unary_expression] = STATE(5649), [sym_preproc_call_expression] = STATE(5649), [sym_preproc_binary_expression] = STATE(5649), [sym_number_literal] = STATE(5649), [sym_string_literal] = STATE(5649), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3564)] = { [sym__preproc_expression] = STATE(5759), [sym_preproc_parenthesized_expression] = STATE(5759), [sym_preproc_defined] = STATE(5759), [sym_preproc_unary_expression] = STATE(5759), [sym_preproc_call_expression] = STATE(5759), [sym_preproc_binary_expression] = STATE(5759), [sym_number_literal] = STATE(5759), [sym_string_literal] = STATE(5759), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3565)] = { [sym__preproc_expression] = STATE(5668), [sym_preproc_parenthesized_expression] = STATE(5668), [sym_preproc_defined] = STATE(5668), [sym_preproc_unary_expression] = STATE(5668), [sym_preproc_call_expression] = STATE(5668), [sym_preproc_binary_expression] = STATE(5668), [sym_number_literal] = STATE(5668), [sym_string_literal] = STATE(5668), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3566)] = { [sym__preproc_expression] = STATE(5678), [sym_preproc_parenthesized_expression] = STATE(5678), [sym_preproc_defined] = STATE(5678), [sym_preproc_unary_expression] = STATE(5678), [sym_preproc_call_expression] = STATE(5678), [sym_preproc_binary_expression] = STATE(5678), [sym_number_literal] = STATE(5678), [sym_string_literal] = STATE(5678), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3567)] = { [sym__preproc_expression] = STATE(5683), [sym_preproc_parenthesized_expression] = STATE(5683), [sym_preproc_defined] = STATE(5683), [sym_preproc_unary_expression] = STATE(5683), [sym_preproc_call_expression] = STATE(5683), [sym_preproc_binary_expression] = STATE(5683), [sym_number_literal] = STATE(5683), [sym_string_literal] = STATE(5683), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3568)] = { [sym__preproc_expression] = STATE(5694), [sym_preproc_parenthesized_expression] = STATE(5694), [sym_preproc_defined] = STATE(5694), [sym_preproc_unary_expression] = STATE(5694), [sym_preproc_call_expression] = STATE(5694), [sym_preproc_binary_expression] = STATE(5694), [sym_number_literal] = STATE(5694), [sym_string_literal] = STATE(5694), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3569)] = { [sym__preproc_expression] = STATE(5702), [sym_preproc_parenthesized_expression] = STATE(5702), [sym_preproc_defined] = STATE(5702), [sym_preproc_unary_expression] = STATE(5702), [sym_preproc_call_expression] = STATE(5702), [sym_preproc_binary_expression] = STATE(5702), [sym_number_literal] = STATE(5702), [sym_string_literal] = STATE(5702), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3570)] = { [sym__preproc_expression] = STATE(5706), [sym_preproc_parenthesized_expression] = STATE(5706), [sym_preproc_defined] = STATE(5706), [sym_preproc_unary_expression] = STATE(5706), [sym_preproc_call_expression] = STATE(5706), [sym_preproc_binary_expression] = STATE(5706), [sym_number_literal] = STATE(5706), [sym_string_literal] = STATE(5706), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3571)] = { [sym__preproc_expression] = STATE(5710), [sym_preproc_parenthesized_expression] = STATE(5710), [sym_preproc_defined] = STATE(5710), [sym_preproc_unary_expression] = STATE(5710), [sym_preproc_call_expression] = STATE(5710), [sym_preproc_binary_expression] = STATE(5710), [sym_number_literal] = STATE(5710), [sym_string_literal] = STATE(5710), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3572)] = { [sym__preproc_expression] = STATE(5664), [sym_preproc_parenthesized_expression] = STATE(5664), [sym_preproc_defined] = STATE(5664), [sym_preproc_unary_expression] = STATE(5664), [sym_preproc_call_expression] = STATE(5664), [sym_preproc_binary_expression] = STATE(5664), [sym_number_literal] = STATE(5664), [sym_string_literal] = STATE(5664), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3573)] = { [sym__preproc_expression] = STATE(5657), [sym_preproc_parenthesized_expression] = STATE(5657), [sym_preproc_defined] = STATE(5657), [sym_preproc_unary_expression] = STATE(5657), [sym_preproc_call_expression] = STATE(5657), [sym_preproc_binary_expression] = STATE(5657), [sym_number_literal] = STATE(5657), [sym_string_literal] = STATE(5657), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3574)] = { [sym__preproc_expression] = STATE(5667), [sym_preproc_parenthesized_expression] = STATE(5667), [sym_preproc_defined] = STATE(5667), [sym_preproc_unary_expression] = STATE(5667), [sym_preproc_call_expression] = STATE(5667), [sym_preproc_binary_expression] = STATE(5667), [sym_number_literal] = STATE(5667), [sym_string_literal] = STATE(5667), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3575)] = { [sym__preproc_expression] = STATE(5748), [sym_preproc_parenthesized_expression] = STATE(5748), [sym_preproc_defined] = STATE(5748), [sym_preproc_unary_expression] = STATE(5748), [sym_preproc_call_expression] = STATE(5748), [sym_preproc_binary_expression] = STATE(5748), [sym_number_literal] = STATE(5748), [sym_string_literal] = STATE(5748), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3576)] = { [sym__preproc_expression] = STATE(5749), [sym_preproc_parenthesized_expression] = STATE(5749), [sym_preproc_defined] = STATE(5749), [sym_preproc_unary_expression] = STATE(5749), [sym_preproc_call_expression] = STATE(5749), [sym_preproc_binary_expression] = STATE(5749), [sym_number_literal] = STATE(5749), [sym_string_literal] = STATE(5749), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3577)] = { [sym__preproc_expression] = STATE(5750), [sym_preproc_parenthesized_expression] = STATE(5750), [sym_preproc_defined] = STATE(5750), [sym_preproc_unary_expression] = STATE(5750), [sym_preproc_call_expression] = STATE(5750), [sym_preproc_binary_expression] = STATE(5750), [sym_number_literal] = STATE(5750), [sym_string_literal] = STATE(5750), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3578)] = { [sym__preproc_expression] = STATE(5760), [sym_preproc_parenthesized_expression] = STATE(5760), [sym_preproc_defined] = STATE(5760), [sym_preproc_unary_expression] = STATE(5760), [sym_preproc_call_expression] = STATE(5760), [sym_preproc_binary_expression] = STATE(5760), [sym_number_literal] = STATE(5760), [sym_string_literal] = STATE(5760), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3579)] = { [sym__preproc_expression] = STATE(5692), [sym_preproc_parenthesized_expression] = STATE(5692), [sym_preproc_defined] = STATE(5692), [sym_preproc_unary_expression] = STATE(5692), [sym_preproc_call_expression] = STATE(5692), [sym_preproc_binary_expression] = STATE(5692), [sym_number_literal] = STATE(5692), [sym_string_literal] = STATE(5692), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3580)] = { [sym__preproc_expression] = STATE(5722), [sym_preproc_parenthesized_expression] = STATE(5722), [sym_preproc_defined] = STATE(5722), [sym_preproc_unary_expression] = STATE(5722), [sym_preproc_call_expression] = STATE(5722), [sym_preproc_binary_expression] = STATE(5722), [sym_number_literal] = STATE(5722), [sym_string_literal] = STATE(5722), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3581)] = { [sym__preproc_expression] = STATE(5758), [sym_preproc_parenthesized_expression] = STATE(5758), [sym_preproc_defined] = STATE(5758), [sym_preproc_unary_expression] = STATE(5758), [sym_preproc_call_expression] = STATE(5758), [sym_preproc_binary_expression] = STATE(5758), [sym_number_literal] = STATE(5758), [sym_string_literal] = STATE(5758), [sym_identifier] = STATE(5578), [anon_sym_LPAREN2] = ACTIONS(7202), [anon_sym_defined] = ACTIONS(7204), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7210), [sym__float_literal] = ACTIONS(7212), [sym__boz_literal] = ACTIONS(7212), [sym__string_literal] = ACTIONS(7214), [sym__string_literal_kind] = ACTIONS(7216), [sym__preproc_unary_operator] = ACTIONS(7218), }, [STATE(3582)] = { [sym__preproc_expression] = STATE(5726), [sym_preproc_parenthesized_expression] = STATE(5726), [sym_preproc_defined] = STATE(5726), [sym_preproc_unary_expression] = STATE(5726), [sym_preproc_call_expression] = STATE(5726), [sym_preproc_binary_expression] = STATE(5726), [sym_number_literal] = STATE(5726), [sym_string_literal] = STATE(5726), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3583)] = { [sym__preproc_expression] = STATE(5751), [sym_preproc_parenthesized_expression] = STATE(5751), [sym_preproc_defined] = STATE(5751), [sym_preproc_unary_expression] = STATE(5751), [sym_preproc_call_expression] = STATE(5751), [sym_preproc_binary_expression] = STATE(5751), [sym_number_literal] = STATE(5751), [sym_string_literal] = STATE(5751), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3584)] = { [sym__preproc_expression] = STATE(5707), [sym_preproc_parenthesized_expression] = STATE(5707), [sym_preproc_defined] = STATE(5707), [sym_preproc_unary_expression] = STATE(5707), [sym_preproc_call_expression] = STATE(5707), [sym_preproc_binary_expression] = STATE(5707), [sym_number_literal] = STATE(5707), [sym_string_literal] = STATE(5707), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3585)] = { [sym__preproc_expression] = STATE(5648), [sym_preproc_parenthesized_expression] = STATE(5648), [sym_preproc_defined] = STATE(5648), [sym_preproc_unary_expression] = STATE(5648), [sym_preproc_call_expression] = STATE(5648), [sym_preproc_binary_expression] = STATE(5648), [sym_number_literal] = STATE(5648), [sym_string_literal] = STATE(5648), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3586)] = { [sym__preproc_expression] = STATE(5650), [sym_preproc_parenthesized_expression] = STATE(5650), [sym_preproc_defined] = STATE(5650), [sym_preproc_unary_expression] = STATE(5650), [sym_preproc_call_expression] = STATE(5650), [sym_preproc_binary_expression] = STATE(5650), [sym_number_literal] = STATE(5650), [sym_string_literal] = STATE(5650), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3587)] = { [sym__preproc_expression] = STATE(5651), [sym_preproc_parenthesized_expression] = STATE(5651), [sym_preproc_defined] = STATE(5651), [sym_preproc_unary_expression] = STATE(5651), [sym_preproc_call_expression] = STATE(5651), [sym_preproc_binary_expression] = STATE(5651), [sym_number_literal] = STATE(5651), [sym_string_literal] = STATE(5651), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3588)] = { [sym__preproc_expression] = STATE(5652), [sym_preproc_parenthesized_expression] = STATE(5652), [sym_preproc_defined] = STATE(5652), [sym_preproc_unary_expression] = STATE(5652), [sym_preproc_call_expression] = STATE(5652), [sym_preproc_binary_expression] = STATE(5652), [sym_number_literal] = STATE(5652), [sym_string_literal] = STATE(5652), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3589)] = { [sym__preproc_expression] = STATE(5653), [sym_preproc_parenthesized_expression] = STATE(5653), [sym_preproc_defined] = STATE(5653), [sym_preproc_unary_expression] = STATE(5653), [sym_preproc_call_expression] = STATE(5653), [sym_preproc_binary_expression] = STATE(5653), [sym_number_literal] = STATE(5653), [sym_string_literal] = STATE(5653), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3590)] = { [sym__preproc_expression] = STATE(5654), [sym_preproc_parenthesized_expression] = STATE(5654), [sym_preproc_defined] = STATE(5654), [sym_preproc_unary_expression] = STATE(5654), [sym_preproc_call_expression] = STATE(5654), [sym_preproc_binary_expression] = STATE(5654), [sym_number_literal] = STATE(5654), [sym_string_literal] = STATE(5654), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3591)] = { [sym__preproc_expression] = STATE(5656), [sym_preproc_parenthesized_expression] = STATE(5656), [sym_preproc_defined] = STATE(5656), [sym_preproc_unary_expression] = STATE(5656), [sym_preproc_call_expression] = STATE(5656), [sym_preproc_binary_expression] = STATE(5656), [sym_number_literal] = STATE(5656), [sym_string_literal] = STATE(5656), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3592)] = { [sym__preproc_expression] = STATE(5658), [sym_preproc_parenthesized_expression] = STATE(5658), [sym_preproc_defined] = STATE(5658), [sym_preproc_unary_expression] = STATE(5658), [sym_preproc_call_expression] = STATE(5658), [sym_preproc_binary_expression] = STATE(5658), [sym_number_literal] = STATE(5658), [sym_string_literal] = STATE(5658), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3593)] = { [sym__preproc_expression] = STATE(5661), [sym_preproc_parenthesized_expression] = STATE(5661), [sym_preproc_defined] = STATE(5661), [sym_preproc_unary_expression] = STATE(5661), [sym_preproc_call_expression] = STATE(5661), [sym_preproc_binary_expression] = STATE(5661), [sym_number_literal] = STATE(5661), [sym_string_literal] = STATE(5661), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3594)] = { [sym__preproc_expression] = STATE(5663), [sym_preproc_parenthesized_expression] = STATE(5663), [sym_preproc_defined] = STATE(5663), [sym_preproc_unary_expression] = STATE(5663), [sym_preproc_call_expression] = STATE(5663), [sym_preproc_binary_expression] = STATE(5663), [sym_number_literal] = STATE(5663), [sym_string_literal] = STATE(5663), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3595)] = { [sym__preproc_expression] = STATE(5665), [sym_preproc_parenthesized_expression] = STATE(5665), [sym_preproc_defined] = STATE(5665), [sym_preproc_unary_expression] = STATE(5665), [sym_preproc_call_expression] = STATE(5665), [sym_preproc_binary_expression] = STATE(5665), [sym_number_literal] = STATE(5665), [sym_string_literal] = STATE(5665), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3596)] = { [sym__preproc_expression] = STATE(5669), [sym_preproc_parenthesized_expression] = STATE(5669), [sym_preproc_defined] = STATE(5669), [sym_preproc_unary_expression] = STATE(5669), [sym_preproc_call_expression] = STATE(5669), [sym_preproc_binary_expression] = STATE(5669), [sym_number_literal] = STATE(5669), [sym_string_literal] = STATE(5669), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3597)] = { [sym__preproc_expression] = STATE(5670), [sym_preproc_parenthesized_expression] = STATE(5670), [sym_preproc_defined] = STATE(5670), [sym_preproc_unary_expression] = STATE(5670), [sym_preproc_call_expression] = STATE(5670), [sym_preproc_binary_expression] = STATE(5670), [sym_number_literal] = STATE(5670), [sym_string_literal] = STATE(5670), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3598)] = { [sym__preproc_expression] = STATE(5672), [sym_preproc_parenthesized_expression] = STATE(5672), [sym_preproc_defined] = STATE(5672), [sym_preproc_unary_expression] = STATE(5672), [sym_preproc_call_expression] = STATE(5672), [sym_preproc_binary_expression] = STATE(5672), [sym_number_literal] = STATE(5672), [sym_string_literal] = STATE(5672), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3599)] = { [sym__preproc_expression] = STATE(5677), [sym_preproc_parenthesized_expression] = STATE(5677), [sym_preproc_defined] = STATE(5677), [sym_preproc_unary_expression] = STATE(5677), [sym_preproc_call_expression] = STATE(5677), [sym_preproc_binary_expression] = STATE(5677), [sym_number_literal] = STATE(5677), [sym_string_literal] = STATE(5677), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3600)] = { [sym__preproc_expression] = STATE(5679), [sym_preproc_parenthesized_expression] = STATE(5679), [sym_preproc_defined] = STATE(5679), [sym_preproc_unary_expression] = STATE(5679), [sym_preproc_call_expression] = STATE(5679), [sym_preproc_binary_expression] = STATE(5679), [sym_number_literal] = STATE(5679), [sym_string_literal] = STATE(5679), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3601)] = { [sym__preproc_expression] = STATE(5681), [sym_preproc_parenthesized_expression] = STATE(5681), [sym_preproc_defined] = STATE(5681), [sym_preproc_unary_expression] = STATE(5681), [sym_preproc_call_expression] = STATE(5681), [sym_preproc_binary_expression] = STATE(5681), [sym_number_literal] = STATE(5681), [sym_string_literal] = STATE(5681), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3602)] = { [sym__preproc_expression] = STATE(5689), [sym_preproc_parenthesized_expression] = STATE(5689), [sym_preproc_defined] = STATE(5689), [sym_preproc_unary_expression] = STATE(5689), [sym_preproc_call_expression] = STATE(5689), [sym_preproc_binary_expression] = STATE(5689), [sym_number_literal] = STATE(5689), [sym_string_literal] = STATE(5689), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3603)] = { [sym__preproc_expression] = STATE(5691), [sym_preproc_parenthesized_expression] = STATE(5691), [sym_preproc_defined] = STATE(5691), [sym_preproc_unary_expression] = STATE(5691), [sym_preproc_call_expression] = STATE(5691), [sym_preproc_binary_expression] = STATE(5691), [sym_number_literal] = STATE(5691), [sym_string_literal] = STATE(5691), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3604)] = { [sym__preproc_expression] = STATE(5647), [sym_preproc_parenthesized_expression] = STATE(5647), [sym_preproc_defined] = STATE(5647), [sym_preproc_unary_expression] = STATE(5647), [sym_preproc_call_expression] = STATE(5647), [sym_preproc_binary_expression] = STATE(5647), [sym_number_literal] = STATE(5647), [sym_string_literal] = STATE(5647), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3605)] = { [sym__preproc_expression] = STATE(5696), [sym_preproc_parenthesized_expression] = STATE(5696), [sym_preproc_defined] = STATE(5696), [sym_preproc_unary_expression] = STATE(5696), [sym_preproc_call_expression] = STATE(5696), [sym_preproc_binary_expression] = STATE(5696), [sym_number_literal] = STATE(5696), [sym_string_literal] = STATE(5696), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3606)] = { [sym__preproc_expression] = STATE(5698), [sym_preproc_parenthesized_expression] = STATE(5698), [sym_preproc_defined] = STATE(5698), [sym_preproc_unary_expression] = STATE(5698), [sym_preproc_call_expression] = STATE(5698), [sym_preproc_binary_expression] = STATE(5698), [sym_number_literal] = STATE(5698), [sym_string_literal] = STATE(5698), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3607)] = { [sym__preproc_expression] = STATE(5704), [sym_preproc_parenthesized_expression] = STATE(5704), [sym_preproc_defined] = STATE(5704), [sym_preproc_unary_expression] = STATE(5704), [sym_preproc_call_expression] = STATE(5704), [sym_preproc_binary_expression] = STATE(5704), [sym_number_literal] = STATE(5704), [sym_string_literal] = STATE(5704), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3608)] = { [sym__preproc_expression] = STATE(5705), [sym_preproc_parenthesized_expression] = STATE(5705), [sym_preproc_defined] = STATE(5705), [sym_preproc_unary_expression] = STATE(5705), [sym_preproc_call_expression] = STATE(5705), [sym_preproc_binary_expression] = STATE(5705), [sym_number_literal] = STATE(5705), [sym_string_literal] = STATE(5705), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3609)] = { [sym__preproc_expression] = STATE(5712), [sym_preproc_parenthesized_expression] = STATE(5712), [sym_preproc_defined] = STATE(5712), [sym_preproc_unary_expression] = STATE(5712), [sym_preproc_call_expression] = STATE(5712), [sym_preproc_binary_expression] = STATE(5712), [sym_number_literal] = STATE(5712), [sym_string_literal] = STATE(5712), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3610)] = { [sym__preproc_expression] = STATE(5714), [sym_preproc_parenthesized_expression] = STATE(5714), [sym_preproc_defined] = STATE(5714), [sym_preproc_unary_expression] = STATE(5714), [sym_preproc_call_expression] = STATE(5714), [sym_preproc_binary_expression] = STATE(5714), [sym_number_literal] = STATE(5714), [sym_string_literal] = STATE(5714), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3611)] = { [sym__preproc_expression] = STATE(5720), [sym_preproc_parenthesized_expression] = STATE(5720), [sym_preproc_defined] = STATE(5720), [sym_preproc_unary_expression] = STATE(5720), [sym_preproc_call_expression] = STATE(5720), [sym_preproc_binary_expression] = STATE(5720), [sym_number_literal] = STATE(5720), [sym_string_literal] = STATE(5720), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3612)] = { [sym__preproc_expression] = STATE(5725), [sym_preproc_parenthesized_expression] = STATE(5725), [sym_preproc_defined] = STATE(5725), [sym_preproc_unary_expression] = STATE(5725), [sym_preproc_call_expression] = STATE(5725), [sym_preproc_binary_expression] = STATE(5725), [sym_number_literal] = STATE(5725), [sym_string_literal] = STATE(5725), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3613)] = { [sym__preproc_expression] = STATE(5727), [sym_preproc_parenthesized_expression] = STATE(5727), [sym_preproc_defined] = STATE(5727), [sym_preproc_unary_expression] = STATE(5727), [sym_preproc_call_expression] = STATE(5727), [sym_preproc_binary_expression] = STATE(5727), [sym_number_literal] = STATE(5727), [sym_string_literal] = STATE(5727), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3614)] = { [sym__preproc_expression] = STATE(5729), [sym_preproc_parenthesized_expression] = STATE(5729), [sym_preproc_defined] = STATE(5729), [sym_preproc_unary_expression] = STATE(5729), [sym_preproc_call_expression] = STATE(5729), [sym_preproc_binary_expression] = STATE(5729), [sym_number_literal] = STATE(5729), [sym_string_literal] = STATE(5729), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3615)] = { [sym__preproc_expression] = STATE(5732), [sym_preproc_parenthesized_expression] = STATE(5732), [sym_preproc_defined] = STATE(5732), [sym_preproc_unary_expression] = STATE(5732), [sym_preproc_call_expression] = STATE(5732), [sym_preproc_binary_expression] = STATE(5732), [sym_number_literal] = STATE(5732), [sym_string_literal] = STATE(5732), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3616)] = { [sym__preproc_expression] = STATE(5733), [sym_preproc_parenthesized_expression] = STATE(5733), [sym_preproc_defined] = STATE(5733), [sym_preproc_unary_expression] = STATE(5733), [sym_preproc_call_expression] = STATE(5733), [sym_preproc_binary_expression] = STATE(5733), [sym_number_literal] = STATE(5733), [sym_string_literal] = STATE(5733), [sym_identifier] = STATE(5562), [anon_sym_LPAREN2] = ACTIONS(7258), [anon_sym_defined] = ACTIONS(7260), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7266), [sym__float_literal] = ACTIONS(7268), [sym__boz_literal] = ACTIONS(7268), [sym__string_literal] = ACTIONS(7270), [sym__string_literal_kind] = ACTIONS(7272), [sym__preproc_unary_operator] = ACTIONS(7274), }, [STATE(3617)] = { [sym__preproc_expression] = STATE(5788), [sym_preproc_parenthesized_expression] = STATE(5788), [sym_preproc_defined] = STATE(5788), [sym_preproc_unary_expression] = STATE(5788), [sym_preproc_call_expression] = STATE(5788), [sym_preproc_binary_expression] = STATE(5788), [sym_number_literal] = STATE(5788), [sym_string_literal] = STATE(5788), [sym_identifier] = STATE(5642), [anon_sym_LPAREN2] = ACTIONS(7176), [anon_sym_defined] = ACTIONS(7178), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7186), [sym__float_literal] = ACTIONS(7188), [sym__boz_literal] = ACTIONS(7188), [sym__string_literal] = ACTIONS(7190), [sym__string_literal_kind] = ACTIONS(7192), [sym__preproc_unary_operator] = ACTIONS(7194), }, [STATE(3618)] = { [anon_sym_LPAREN2] = ACTIONS(7332), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7334), [anon_sym_DASH] = ACTIONS(7334), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7332), [aux_sym_block_data_statement_token1] = ACTIONS(7332), [aux_sym_block_data_statement_token2] = ACTIONS(7332), [aux_sym_defined_io_procedure_token1] = ACTIONS(7332), [aux_sym_defined_io_procedure_token2] = ACTIONS(7332), [aux_sym_procedure_attributes_token3] = ACTIONS(7332), [aux_sym_use_statement_token2] = ACTIONS(7332), [aux_sym_implicit_statement_token3] = ACTIONS(7332), [aux_sym_implicit_statement_token4] = ACTIONS(7332), [aux_sym_save_statement_token1] = ACTIONS(7332), [aux_sym_private_statement_token1] = ACTIONS(7332), [aux_sym_public_statement_token1] = ACTIONS(7332), [aux_sym_derived_type_definition_token1] = ACTIONS(7332), [aux_sym_procedure_attribute_token6] = ACTIONS(7332), [aux_sym_variable_attributes_token2] = ACTIONS(7332), [aux_sym_variable_attributes_token3] = ACTIONS(7332), [aux_sym_variable_attributes_token5] = ACTIONS(7332), [aux_sym__intrinsic_type_token1] = ACTIONS(7332), [aux_sym__intrinsic_type_token3] = ACTIONS(7332), [aux_sym__intrinsic_type_token4] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7332), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7332), [aux_sym_type_qualifier_token1] = ACTIONS(7332), [aux_sym_type_qualifier_token2] = ACTIONS(7332), [aux_sym_stop_statement_token1] = ACTIONS(7332), [aux_sym_stop_statement_token2] = ACTIONS(7332), [aux_sym_subroutine_call_token1] = ACTIONS(7332), [aux_sym_keyword_statement_token2] = ACTIONS(7332), [aux_sym_keyword_statement_token3] = ACTIONS(7332), [aux_sym_keyword_statement_token4] = ACTIONS(7332), [aux_sym_include_statement_token1] = ACTIONS(7332), [aux_sym_do_stmt_label_token1] = ACTIONS(7332), [aux_sym__inline_if_statement_token1] = ACTIONS(7332), [aux_sym_end_if_statement_token1] = ACTIONS(7332), [aux_sym_elseif_clause_token1] = ACTIONS(7332), [aux_sym_elseif_clause_token2] = ACTIONS(7332), [aux_sym__inline_where_statement_token1] = ACTIONS(7332), [aux_sym_select_case_statement_token1] = ACTIONS(7332), [aux_sym_format_statement_token1] = ACTIONS(7332), [aux_sym_print_statement_token1] = ACTIONS(7332), [aux_sym_open_statement_token1] = ACTIONS(7332), [aux_sym_inquire_statement_token1] = ACTIONS(7332), [aux_sym_unit_identifier_token1] = ACTIONS(7332), [aux_sym_format_identifier_token1] = ACTIONS(7332), [aux_sym_file_position_statement_token3] = ACTIONS(7332), [aux_sym_file_position_statement_token5] = ACTIONS(7332), [aux_sym_entry_statement_token1] = ACTIONS(7332), [aux_sym_logical_expression_token5] = ACTIONS(7334), [anon_sym_DOT] = ACTIONS(7332), [anon_sym_LPAREN_SLASH] = ACTIONS(7334), [anon_sym_SLASH_RPAREN] = ACTIONS(7334), [anon_sym_LBRACK] = ACTIONS(7334), [anon_sym_RBRACK] = ACTIONS(7334), [aux_sym_boolean_literal_token1] = ACTIONS(7334), [aux_sym_boolean_literal_token2] = ACTIONS(7334), [aux_sym_null_literal_token1] = ACTIONS(7332), [aux_sym_coarray_statement_token1] = ACTIONS(7332), [aux_sym_coarray_statement_token2] = ACTIONS(7332), [aux_sym_coarray_statement_token6] = ACTIONS(7332), [aux_sym_coarray_statement_token8] = ACTIONS(7332), [aux_sym_coarray_statement_token10] = ACTIONS(7332), [aux_sym_coarray_statement_token11] = ACTIONS(7332), [aux_sym_coarray_team_statement_token1] = ACTIONS(7332), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7332), [aux_sym_identifier_token1] = ACTIONS(7332), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7334), [sym__float_literal] = ACTIONS(7334), [sym__boz_literal] = ACTIONS(7334), [sym__string_literal] = ACTIONS(7334), [sym__string_literal_kind] = ACTIONS(7334), }, [STATE(3619)] = { [anon_sym_LPAREN2] = ACTIONS(7336), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7338), [anon_sym_DASH] = ACTIONS(7338), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7336), [aux_sym_block_data_statement_token1] = ACTIONS(7336), [aux_sym_block_data_statement_token2] = ACTIONS(7336), [aux_sym_defined_io_procedure_token1] = ACTIONS(7336), [aux_sym_defined_io_procedure_token2] = ACTIONS(7336), [aux_sym_procedure_attributes_token3] = ACTIONS(7336), [aux_sym_use_statement_token2] = ACTIONS(7336), [aux_sym_implicit_statement_token3] = ACTIONS(7336), [aux_sym_implicit_statement_token4] = ACTIONS(7336), [aux_sym_save_statement_token1] = ACTIONS(7336), [aux_sym_private_statement_token1] = ACTIONS(7336), [aux_sym_public_statement_token1] = ACTIONS(7336), [aux_sym_derived_type_definition_token1] = ACTIONS(7336), [aux_sym_procedure_attribute_token6] = ACTIONS(7336), [aux_sym_variable_attributes_token2] = ACTIONS(7336), [aux_sym_variable_attributes_token3] = ACTIONS(7336), [aux_sym_variable_attributes_token5] = ACTIONS(7336), [aux_sym__intrinsic_type_token1] = ACTIONS(7336), [aux_sym__intrinsic_type_token3] = ACTIONS(7336), [aux_sym__intrinsic_type_token4] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7336), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7336), [aux_sym_type_qualifier_token1] = ACTIONS(7336), [aux_sym_type_qualifier_token2] = ACTIONS(7336), [aux_sym_stop_statement_token1] = ACTIONS(7336), [aux_sym_stop_statement_token2] = ACTIONS(7336), [aux_sym_subroutine_call_token1] = ACTIONS(7336), [aux_sym_keyword_statement_token2] = ACTIONS(7336), [aux_sym_keyword_statement_token3] = ACTIONS(7336), [aux_sym_keyword_statement_token4] = ACTIONS(7336), [aux_sym_include_statement_token1] = ACTIONS(7336), [aux_sym_do_stmt_label_token1] = ACTIONS(7336), [aux_sym__inline_if_statement_token1] = ACTIONS(7336), [aux_sym_end_if_statement_token1] = ACTIONS(7336), [aux_sym_elseif_clause_token1] = ACTIONS(7336), [aux_sym_elseif_clause_token2] = ACTIONS(7336), [aux_sym__inline_where_statement_token1] = ACTIONS(7336), [aux_sym_select_case_statement_token1] = ACTIONS(7336), [aux_sym_format_statement_token1] = ACTIONS(7336), [aux_sym_print_statement_token1] = ACTIONS(7336), [aux_sym_open_statement_token1] = ACTIONS(7336), [aux_sym_inquire_statement_token1] = ACTIONS(7336), [aux_sym_unit_identifier_token1] = ACTIONS(7336), [aux_sym_format_identifier_token1] = ACTIONS(7336), [aux_sym_file_position_statement_token3] = ACTIONS(7336), [aux_sym_file_position_statement_token5] = ACTIONS(7336), [aux_sym_entry_statement_token1] = ACTIONS(7336), [aux_sym_logical_expression_token5] = ACTIONS(7338), [anon_sym_DOT] = ACTIONS(7336), [anon_sym_LPAREN_SLASH] = ACTIONS(7338), [anon_sym_LBRACK] = ACTIONS(7338), [aux_sym_boolean_literal_token1] = ACTIONS(7338), [aux_sym_boolean_literal_token2] = ACTIONS(7338), [aux_sym_null_literal_token1] = ACTIONS(7336), [aux_sym_coarray_statement_token1] = ACTIONS(7336), [aux_sym_coarray_statement_token2] = ACTIONS(7336), [aux_sym_coarray_statement_token6] = ACTIONS(7336), [aux_sym_coarray_statement_token8] = ACTIONS(7336), [aux_sym_coarray_statement_token10] = ACTIONS(7336), [aux_sym_coarray_statement_token11] = ACTIONS(7336), [aux_sym_coarray_team_statement_token1] = ACTIONS(7336), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7336), [aux_sym_identifier_token1] = ACTIONS(7336), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7338), [sym__float_literal] = ACTIONS(7338), [sym__boz_literal] = ACTIONS(7338), [sym__string_literal] = ACTIONS(7338), [sym__string_literal_kind] = ACTIONS(7338), }, [STATE(3620)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4681), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4681), [sym_identifier] = STATE(4419), [aux_sym_procedure_statement_repeat1] = STATE(3631), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7348), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3621)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5883), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5883), [sym_identifier] = STATE(4419), [aux_sym_procedure_statement_repeat1] = STATE(3813), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [anon_sym_COLON_COLON] = ACTIONS(7352), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3622)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4656), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4656), [sym_identifier] = STATE(4419), [anon_sym_COMMA] = ACTIONS(7356), [anon_sym_LPAREN2] = ACTIONS(7358), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7360), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3623)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5864), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5864), [sym_identifier] = STATE(4419), [anon_sym_COMMA] = ACTIONS(7362), [anon_sym_LPAREN2] = ACTIONS(7364), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [anon_sym_COLON_COLON] = ACTIONS(7366), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3624)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4502), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4502), [sym_identifier] = STATE(4500), [aux_sym_procedure_statement_repeat1] = STATE(3629), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [anon_sym_COLON_COLON] = ACTIONS(7370), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3625)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4705), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4705), [sym_identifier] = STATE(4419), [aux_sym_procedure_statement_repeat1] = STATE(3628), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7372), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3626)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5861), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5861), [sym_identifier] = STATE(4419), [aux_sym_procedure_statement_repeat1] = STATE(3633), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [anon_sym_COLON_COLON] = ACTIONS(7374), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3627)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4460), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4460), [sym_identifier] = STATE(4500), [aux_sym_procedure_statement_repeat1] = STATE(3632), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [anon_sym_COLON_COLON] = ACTIONS(7376), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3628)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4708), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4708), [sym_identifier] = STATE(4419), [aux_sym_procedure_statement_repeat1] = STATE(3813), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7378), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3629)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4478), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4478), [sym_identifier] = STATE(4500), [aux_sym_procedure_statement_repeat1] = STATE(3813), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [anon_sym_COLON_COLON] = ACTIONS(7380), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3630)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4488), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4488), [sym_identifier] = STATE(4500), [anon_sym_COMMA] = ACTIONS(7382), [anon_sym_LPAREN2] = ACTIONS(7384), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [anon_sym_COLON_COLON] = ACTIONS(7386), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3631)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4688), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4688), [sym_identifier] = STATE(4419), [aux_sym_procedure_statement_repeat1] = STATE(3813), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7388), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3632)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4494), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4494), [sym_identifier] = STATE(4500), [aux_sym_procedure_statement_repeat1] = STATE(3813), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [anon_sym_COLON_COLON] = ACTIONS(7390), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3633)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5872), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5872), [sym_identifier] = STATE(4419), [aux_sym_procedure_statement_repeat1] = STATE(3813), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [anon_sym_COLON_COLON] = ACTIONS(7392), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3634)] = { [sym_character_length] = STATE(3735), [sym__argument_list] = STATE(3712), [sym_argument_list] = STATE(3684), [sym_coarray_index] = STATE(3780), [anon_sym_COMMA] = ACTIONS(7394), [anon_sym_LPAREN2] = ACTIONS(7396), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7398), [anon_sym_SLASH] = ACTIONS(7400), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7400), [anon_sym_SEMI] = ACTIONS(7394), [aux_sym_block_data_statement_token1] = ACTIONS(7400), [aux_sym_block_data_statement_token2] = ACTIONS(7400), [anon_sym_EQ] = ACTIONS(7400), [aux_sym_defined_io_procedure_token1] = ACTIONS(7400), [aux_sym_defined_io_procedure_token2] = ACTIONS(7400), [aux_sym_procedure_attributes_token3] = ACTIONS(7400), [aux_sym_use_statement_token2] = ACTIONS(7400), [anon_sym_EQ_GT] = ACTIONS(7394), [aux_sym_implicit_statement_token3] = ACTIONS(7400), [aux_sym_implicit_statement_token4] = ACTIONS(7400), [aux_sym_save_statement_token1] = ACTIONS(7400), [aux_sym_private_statement_token1] = ACTIONS(7400), [aux_sym_public_statement_token1] = ACTIONS(7400), [aux_sym_derived_type_definition_token1] = ACTIONS(7400), [aux_sym_procedure_attribute_token6] = ACTIONS(7400), [aux_sym_variable_attributes_token2] = ACTIONS(7400), [aux_sym_variable_attributes_token3] = ACTIONS(7400), [aux_sym_variable_attributes_token5] = ACTIONS(7400), [aux_sym__intrinsic_type_token1] = ACTIONS(7400), [aux_sym__intrinsic_type_token3] = ACTIONS(7400), [aux_sym__intrinsic_type_token4] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7400), [aux_sym_type_qualifier_token1] = ACTIONS(7400), [aux_sym_type_qualifier_token2] = ACTIONS(7400), [aux_sym_stop_statement_token1] = ACTIONS(7400), [aux_sym_stop_statement_token2] = ACTIONS(7400), [aux_sym_subroutine_call_token1] = ACTIONS(7400), [aux_sym_keyword_statement_token2] = ACTIONS(7400), [aux_sym_keyword_statement_token3] = ACTIONS(7400), [aux_sym_keyword_statement_token4] = ACTIONS(7400), [aux_sym_include_statement_token1] = ACTIONS(7400), [aux_sym_do_stmt_label_token1] = ACTIONS(7400), [aux_sym__inline_if_statement_token1] = ACTIONS(7400), [aux_sym_end_if_statement_token1] = ACTIONS(7400), [aux_sym_elseif_clause_token1] = ACTIONS(7400), [aux_sym_elseif_clause_token2] = ACTIONS(7400), [aux_sym__inline_where_statement_token1] = ACTIONS(7400), [aux_sym_select_case_statement_token1] = ACTIONS(7400), [aux_sym_format_statement_token1] = ACTIONS(7400), [aux_sym_print_statement_token1] = ACTIONS(7400), [aux_sym_open_statement_token1] = ACTIONS(7400), [aux_sym_inquire_statement_token1] = ACTIONS(7400), [aux_sym_unit_identifier_token1] = ACTIONS(7400), [aux_sym_format_identifier_token1] = ACTIONS(7400), [aux_sym_file_position_statement_token3] = ACTIONS(7400), [aux_sym_file_position_statement_token5] = ACTIONS(7400), [aux_sym_entry_statement_token1] = ACTIONS(7400), [anon_sym_LBRACK] = ACTIONS(7402), [aux_sym_null_literal_token1] = ACTIONS(7400), [aux_sym_coarray_statement_token1] = ACTIONS(7400), [aux_sym_coarray_statement_token2] = ACTIONS(7400), [aux_sym_coarray_statement_token6] = ACTIONS(7400), [aux_sym_coarray_statement_token8] = ACTIONS(7400), [aux_sym_coarray_statement_token10] = ACTIONS(7400), [aux_sym_coarray_statement_token11] = ACTIONS(7400), [aux_sym_coarray_team_statement_token1] = ACTIONS(7400), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7400), [aux_sym_identifier_token1] = ACTIONS(7400), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7394), }, [STATE(3635)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5869), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5869), [sym_identifier] = STATE(4419), [aux_sym_procedure_statement_repeat1] = STATE(3621), [anon_sym_COMMA] = ACTIONS(7340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [anon_sym_COLON_COLON] = ACTIONS(7404), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3636)] = { [sym__do_stmt_control] = STATE(7918), [sym_while_statement] = STATE(7918), [sym_concurrent_statement] = STATE(7918), [sym_concurrent_header] = STATE(6116), [sym_loop_control_expression] = STATE(7918), [sym_identifier] = STATE(9162), [anon_sym_COMMA] = ACTIONS(6372), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(6374), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym_while_statement_token1] = ACTIONS(6376), [aux_sym_concurrent_header_token1] = ACTIONS(6378), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6374), [sym__do_label] = ACTIONS(6380), }, [STATE(3637)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8395), [sym_derived_type] = STATE(8395), [sym_identifier] = STATE(8397), [anon_sym_RPAREN] = ACTIONS(7406), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(5790), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7408), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(7408), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym_derived_type_token1] = ACTIONS(91), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3638)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4498), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4498), [sym_identifier] = STATE(4500), [anon_sym_COMMA] = ACTIONS(7410), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [anon_sym_COLON_COLON] = ACTIONS(7412), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3639)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5860), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5860), [sym_identifier] = STATE(4419), [anon_sym_COMMA] = ACTIONS(7414), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [anon_sym_COLON_COLON] = ACTIONS(7416), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3640)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4690), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4690), [sym_identifier] = STATE(4419), [anon_sym_COMMA] = ACTIONS(7418), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7420), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3641)] = { [sym__do_stmt_control] = STATE(8168), [sym_while_statement] = STATE(8168), [sym_concurrent_statement] = STATE(8168), [sym_concurrent_header] = STATE(6116), [sym_loop_control_expression] = STATE(8168), [sym_identifier] = STATE(9162), [anon_sym_COMMA] = ACTIONS(6372), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(7422), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym_while_statement_token1] = ACTIONS(6376), [aux_sym_concurrent_header_token1] = ACTIONS(6378), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7422), }, [STATE(3642)] = { [sym__variable_declarator] = STATE(5534), [sym_sized_declarator] = STATE(5531), [sym__declaration_assignment] = STATE(5579), [sym__declaration_pointer_association] = STATE(5580), [sym_data_declarator] = STATE(5581), [sym__declaration_targets] = STATE(5756), [sym_coarray_declarator] = STATE(5534), [sym_identifier] = STATE(5229), [aux_sym_variable_declaration_repeat1] = STATE(3646), [anon_sym_COMMA] = ACTIONS(7424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [anon_sym_COLON_COLON] = ACTIONS(7428), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3643)] = { [sym__variable_declarator] = STATE(6218), [sym_sized_declarator] = STATE(3703), [sym__declaration_assignment] = STATE(6624), [sym__declaration_pointer_association] = STATE(6742), [sym_data_declarator] = STATE(6637), [sym__declaration_targets] = STATE(7772), [sym_coarray_declarator] = STATE(6218), [sym_identifier] = STATE(3634), [aux_sym_variable_declaration_repeat1] = STATE(3650), [anon_sym_COMMA] = ACTIONS(7424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [anon_sym_COLON_COLON] = ACTIONS(7432), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3644)] = { [sym__type_name] = STATE(6428), [sym__intrinsic_type] = STATE(6429), [sym_unlimited_polymorphic] = STATE(8837), [sym_identifier] = STATE(6415), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7434), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3645)] = { [sym__end_interface_spec] = STATE(7961), [sym_assignment] = STATE(7961), [sym_operator] = STATE(7961), [sym_defined_io_procedure] = STATE(7961), [sym__generic_procedure] = STATE(7961), [sym__name] = STATE(7961), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7436), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7436), }, [STATE(3646)] = { [sym__variable_declarator] = STATE(5534), [sym_sized_declarator] = STATE(5531), [sym__declaration_assignment] = STATE(5579), [sym__declaration_pointer_association] = STATE(5580), [sym_data_declarator] = STATE(5581), [sym__declaration_targets] = STATE(5713), [sym_coarray_declarator] = STATE(5534), [sym_identifier] = STATE(5229), [aux_sym_variable_declaration_repeat1] = STATE(3891), [anon_sym_COMMA] = ACTIONS(7424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [anon_sym_COLON_COLON] = ACTIONS(7438), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3647)] = { [sym__type_name] = STATE(6512), [sym__intrinsic_type] = STATE(6513), [sym_unlimited_polymorphic] = STATE(8604), [sym_identifier] = STATE(6415), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7434), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3648)] = { [sym_assignment] = STATE(7231), [sym_operator] = STATE(7231), [sym_defined_io_procedure] = STATE(7231), [sym__generic_procedure] = STATE(7231), [sym__name] = STATE(7231), [sym_identifier] = STATE(6604), [sym__end_of_statement] = STATE(4726), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7440), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7440), }, [STATE(3649)] = { [sym__end_interface_spec] = STATE(7968), [sym_assignment] = STATE(7968), [sym_operator] = STATE(7968), [sym_defined_io_procedure] = STATE(7968), [sym__generic_procedure] = STATE(7968), [sym__name] = STATE(7968), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7442), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7442), }, [STATE(3650)] = { [sym__variable_declarator] = STATE(6218), [sym_sized_declarator] = STATE(3703), [sym__declaration_assignment] = STATE(6624), [sym__declaration_pointer_association] = STATE(6742), [sym_data_declarator] = STATE(6637), [sym__declaration_targets] = STATE(8121), [sym_coarray_declarator] = STATE(6218), [sym_identifier] = STATE(3634), [aux_sym_variable_declaration_repeat1] = STATE(3891), [anon_sym_COMMA] = ACTIONS(7424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [anon_sym_COLON_COLON] = ACTIONS(7444), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3651)] = { [sym__type_name] = STATE(6554), [sym__intrinsic_type] = STATE(6555), [sym_unlimited_polymorphic] = STATE(8824), [sym_identifier] = STATE(6415), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7434), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(85), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(85), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3652)] = { [sym_assignment] = STATE(7052), [sym_operator] = STATE(7052), [sym_defined_io_procedure] = STATE(7052), [sym__generic_procedure] = STATE(7052), [sym__name] = STATE(7052), [sym_identifier] = STATE(6604), [sym__end_of_statement] = STATE(4674), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7446), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7446), }, [STATE(3653)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4715), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4715), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3654)] = { [sym__variable_declarator] = STATE(6218), [sym_sized_declarator] = STATE(3703), [sym__declaration_assignment] = STATE(6624), [sym__declaration_pointer_association] = STATE(6742), [sym_data_declarator] = STATE(6637), [sym__declaration_targets] = STATE(8065), [sym_coarray_declarator] = STATE(6218), [sym_identifier] = STATE(3634), [anon_sym_COMMA] = ACTIONS(7108), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [anon_sym_COLON_COLON] = ACTIONS(7114), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3655)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4478), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4478), [sym_identifier] = STATE(4500), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3656)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5883), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5883), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3657)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4425), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4425), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3658)] = { [sym_unary_expression] = STATE(8790), [sym_user_defined_operator] = STATE(3348), [sym_number_literal] = STATE(8790), [sym_identifier] = STATE(8790), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7448), [anon_sym_DASH] = ACTIONS(7448), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [anon_sym_DOT] = ACTIONS(7450), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7452), [sym__float_literal] = ACTIONS(7452), [sym__boz_literal] = ACTIONS(7452), }, [STATE(3659)] = { [sym_unary_expression] = STATE(8983), [sym_user_defined_operator] = STATE(3348), [sym_number_literal] = STATE(8983), [sym_identifier] = STATE(8983), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7448), [anon_sym_DASH] = ACTIONS(7448), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [anon_sym_DOT] = ACTIONS(7450), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7452), [sym__float_literal] = ACTIONS(7452), [sym__boz_literal] = ACTIONS(7452), }, [STATE(3660)] = { [sym_unary_expression] = STATE(8953), [sym_user_defined_operator] = STATE(3348), [sym_number_literal] = STATE(8953), [sym_identifier] = STATE(8953), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7448), [anon_sym_DASH] = ACTIONS(7448), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [anon_sym_DOT] = ACTIONS(7450), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7452), [sym__float_literal] = ACTIONS(7452), [sym__boz_literal] = ACTIONS(7452), }, [STATE(3661)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4529), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4529), [sym_identifier] = STATE(4500), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3662)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4672), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4672), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3663)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5871), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5871), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3664)] = { [sym_assignment] = STATE(6711), [sym_operator] = STATE(6711), [sym_defined_io_procedure] = STATE(6711), [sym__generic_procedure] = STATE(6711), [sym_use_alias] = STATE(6711), [sym_identifier] = STATE(6442), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7454), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7454), }, [STATE(3665)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4599), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4599), [sym_identifier] = STATE(4500), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3666)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5872), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5872), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3667)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4688), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4688), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3668)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4425), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(4425), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3669)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8572), [sym_concurrent_control] = STATE(7093), [sym_identifier] = STATE(8663), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7408), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(7408), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3670)] = { [sym_unary_expression] = STATE(8314), [sym_user_defined_operator] = STATE(3348), [sym_number_literal] = STATE(8314), [sym_identifier] = STATE(8314), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(7448), [anon_sym_DASH] = ACTIONS(7448), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [anon_sym_DOT] = ACTIONS(7450), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7452), [sym__float_literal] = ACTIONS(7452), [sym__boz_literal] = ACTIONS(7452), }, [STATE(3671)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4708), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4708), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3672)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4499), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4499), [sym_identifier] = STATE(4500), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3673)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5878), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5878), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3674)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5879), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5879), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3675)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4549), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4549), [sym_identifier] = STATE(4500), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3676)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(5889), [sym_binding_name] = STATE(8253), [sym__method_name] = STATE(5889), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3677)] = { [sym__variable_declarator] = STATE(5534), [sym_sized_declarator] = STATE(5531), [sym__declaration_assignment] = STATE(5579), [sym__declaration_pointer_association] = STATE(5580), [sym_data_declarator] = STATE(5581), [sym__declaration_targets] = STATE(5746), [sym_coarray_declarator] = STATE(5534), [sym_identifier] = STATE(5229), [anon_sym_COMMA] = ACTIONS(7456), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [anon_sym_COLON_COLON] = ACTIONS(7458), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3678)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4494), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4494), [sym_identifier] = STATE(4500), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3679)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4696), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4696), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3680)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4697), [sym_binding_name] = STATE(8853), [sym__method_name] = STATE(4697), [sym_identifier] = STATE(4419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7346), [aux_sym_defined_io_procedure_token2] = ACTIONS(7346), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3681)] = { [sym_assignment] = STATE(6714), [sym_operator] = STATE(6714), [sym_defined_io_procedure] = STATE(6714), [sym__generic_procedure] = STATE(6714), [sym_identifier] = STATE(6714), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6899), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(6901), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6899), }, [STATE(3682)] = { [sym_assignment] = STATE(6718), [sym_operator] = STATE(6718), [sym_defined_io_procedure] = STATE(6718), [sym__generic_procedure] = STATE(6718), [sym_identifier] = STATE(6718), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(6871), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(6879), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6871), }, [STATE(3683)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding] = STATE(4550), [sym_binding_name] = STATE(8548), [sym__method_name] = STATE(4550), [sym_identifier] = STATE(4500), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3684)] = { [sym_character_length] = STATE(3742), [anon_sym_COMMA] = ACTIONS(7460), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7398), [anon_sym_SLASH] = ACTIONS(7462), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7462), [anon_sym_SEMI] = ACTIONS(7460), [aux_sym_block_data_statement_token1] = ACTIONS(7462), [aux_sym_block_data_statement_token2] = ACTIONS(7462), [anon_sym_EQ] = ACTIONS(7462), [aux_sym_defined_io_procedure_token1] = ACTIONS(7462), [aux_sym_defined_io_procedure_token2] = ACTIONS(7462), [aux_sym_procedure_attributes_token3] = ACTIONS(7462), [aux_sym_use_statement_token2] = ACTIONS(7462), [anon_sym_EQ_GT] = ACTIONS(7460), [aux_sym_implicit_statement_token3] = ACTIONS(7462), [aux_sym_implicit_statement_token4] = ACTIONS(7462), [aux_sym_save_statement_token1] = ACTIONS(7462), [aux_sym_private_statement_token1] = ACTIONS(7462), [aux_sym_public_statement_token1] = ACTIONS(7462), [aux_sym_derived_type_definition_token1] = ACTIONS(7462), [aux_sym_procedure_attribute_token6] = ACTIONS(7462), [aux_sym_variable_attributes_token2] = ACTIONS(7462), [aux_sym_variable_attributes_token3] = ACTIONS(7462), [aux_sym_variable_attributes_token5] = ACTIONS(7462), [aux_sym__intrinsic_type_token1] = ACTIONS(7462), [aux_sym__intrinsic_type_token3] = ACTIONS(7462), [aux_sym__intrinsic_type_token4] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7462), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7462), [aux_sym_type_qualifier_token1] = ACTIONS(7462), [aux_sym_type_qualifier_token2] = ACTIONS(7462), [aux_sym_stop_statement_token1] = ACTIONS(7462), [aux_sym_stop_statement_token2] = ACTIONS(7462), [aux_sym_subroutine_call_token1] = ACTIONS(7462), [aux_sym_keyword_statement_token2] = ACTIONS(7462), [aux_sym_keyword_statement_token3] = ACTIONS(7462), [aux_sym_keyword_statement_token4] = ACTIONS(7462), [aux_sym_include_statement_token1] = ACTIONS(7462), [aux_sym_do_stmt_label_token1] = ACTIONS(7462), [aux_sym__inline_if_statement_token1] = ACTIONS(7462), [aux_sym_end_if_statement_token1] = ACTIONS(7462), [aux_sym_elseif_clause_token1] = ACTIONS(7462), [aux_sym_elseif_clause_token2] = ACTIONS(7462), [aux_sym__inline_where_statement_token1] = ACTIONS(7462), [aux_sym_select_case_statement_token1] = ACTIONS(7462), [aux_sym_format_statement_token1] = ACTIONS(7462), [aux_sym_print_statement_token1] = ACTIONS(7462), [aux_sym_open_statement_token1] = ACTIONS(7462), [aux_sym_inquire_statement_token1] = ACTIONS(7462), [aux_sym_unit_identifier_token1] = ACTIONS(7462), [aux_sym_format_identifier_token1] = ACTIONS(7462), [aux_sym_file_position_statement_token3] = ACTIONS(7462), [aux_sym_file_position_statement_token5] = ACTIONS(7462), [aux_sym_entry_statement_token1] = ACTIONS(7462), [anon_sym_LBRACK] = ACTIONS(7460), [aux_sym_null_literal_token1] = ACTIONS(7462), [aux_sym_coarray_statement_token1] = ACTIONS(7462), [aux_sym_coarray_statement_token2] = ACTIONS(7462), [aux_sym_coarray_statement_token6] = ACTIONS(7462), [aux_sym_coarray_statement_token8] = ACTIONS(7462), [aux_sym_coarray_statement_token10] = ACTIONS(7462), [aux_sym_coarray_statement_token11] = ACTIONS(7462), [aux_sym_coarray_team_statement_token1] = ACTIONS(7462), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7462), [aux_sym_identifier_token1] = ACTIONS(7462), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7460), }, [STATE(3685)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding_name] = STATE(8880), [sym_binding_list] = STATE(5813), [sym_identifier] = STATE(8493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3686)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8895), [sym_identifier] = STATE(8895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7408), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(7408), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3687)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8552), [sym_identifier] = STATE(8552), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7408), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(7408), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3688)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8326), [sym_identifier] = STATE(8326), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7408), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(7408), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3689)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8320), [sym_identifier] = STATE(8320), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7408), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(7408), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3690)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8470), [sym_identifier] = STATE(8470), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7408), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(7408), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3691)] = { [sym__intrinsic_type] = STATE(6421), [sym_intrinsic_type] = STATE(8475), [sym_identifier] = STATE(8475), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(7408), [aux_sym__intrinsic_type_token2] = ACTIONS(87), [aux_sym__intrinsic_type_token3] = ACTIONS(7408), [aux_sym__intrinsic_type_token4] = ACTIONS(89), [aux_sym__intrinsic_type_token6] = ACTIONS(87), [aux_sym__intrinsic_type_token7] = ACTIONS(87), [aux_sym__intrinsic_type_token8] = ACTIONS(87), [aux_sym__intrinsic_type_token9] = ACTIONS(87), [aux_sym__intrinsic_type_token10] = ACTIONS(87), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3692)] = { [anon_sym_COMMA] = ACTIONS(7464), [anon_sym_LPAREN2] = ACTIONS(7466), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7468), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7468), [anon_sym_SEMI] = ACTIONS(7464), [aux_sym_block_data_statement_token1] = ACTIONS(7468), [aux_sym_block_data_statement_token2] = ACTIONS(7468), [anon_sym_EQ] = ACTIONS(7468), [aux_sym_defined_io_procedure_token1] = ACTIONS(7468), [aux_sym_defined_io_procedure_token2] = ACTIONS(7468), [aux_sym_procedure_attributes_token3] = ACTIONS(7468), [aux_sym_use_statement_token2] = ACTIONS(7468), [anon_sym_EQ_GT] = ACTIONS(7464), [aux_sym_implicit_statement_token3] = ACTIONS(7468), [aux_sym_implicit_statement_token4] = ACTIONS(7468), [aux_sym_save_statement_token1] = ACTIONS(7468), [aux_sym_private_statement_token1] = ACTIONS(7468), [aux_sym_public_statement_token1] = ACTIONS(7468), [aux_sym_derived_type_definition_token1] = ACTIONS(7468), [aux_sym_procedure_attribute_token6] = ACTIONS(7468), [aux_sym_variable_attributes_token2] = ACTIONS(7468), [aux_sym_variable_attributes_token3] = ACTIONS(7468), [aux_sym_variable_attributes_token5] = ACTIONS(7468), [aux_sym__intrinsic_type_token1] = ACTIONS(7468), [aux_sym__intrinsic_type_token3] = ACTIONS(7468), [aux_sym__intrinsic_type_token4] = ACTIONS(7468), [aux_sym_kind_token1] = ACTIONS(7470), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7468), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7468), [aux_sym_type_qualifier_token1] = ACTIONS(7468), [aux_sym_type_qualifier_token2] = ACTIONS(7468), [aux_sym_stop_statement_token1] = ACTIONS(7468), [aux_sym_stop_statement_token2] = ACTIONS(7468), [aux_sym_subroutine_call_token1] = ACTIONS(7468), [aux_sym_keyword_statement_token2] = ACTIONS(7468), [aux_sym_keyword_statement_token3] = ACTIONS(7468), [aux_sym_keyword_statement_token4] = ACTIONS(7468), [aux_sym_include_statement_token1] = ACTIONS(7468), [aux_sym_do_stmt_label_token1] = ACTIONS(7468), [aux_sym__inline_if_statement_token1] = ACTIONS(7468), [aux_sym_end_if_statement_token1] = ACTIONS(7468), [aux_sym_elseif_clause_token1] = ACTIONS(7468), [aux_sym_elseif_clause_token2] = ACTIONS(7468), [aux_sym__inline_where_statement_token1] = ACTIONS(7468), [aux_sym_select_case_statement_token1] = ACTIONS(7468), [aux_sym_format_statement_token1] = ACTIONS(7468), [aux_sym_print_statement_token1] = ACTIONS(7468), [aux_sym_open_statement_token1] = ACTIONS(7468), [aux_sym_inquire_statement_token1] = ACTIONS(7468), [aux_sym_unit_identifier_token1] = ACTIONS(7468), [aux_sym_format_identifier_token1] = ACTIONS(7468), [aux_sym_file_position_statement_token3] = ACTIONS(7468), [aux_sym_file_position_statement_token5] = ACTIONS(7468), [aux_sym_entry_statement_token1] = ACTIONS(7468), [anon_sym_LBRACK] = ACTIONS(7464), [aux_sym_null_literal_token1] = ACTIONS(7468), [aux_sym_coarray_statement_token1] = ACTIONS(7468), [aux_sym_coarray_statement_token2] = ACTIONS(7468), [aux_sym_coarray_statement_token6] = ACTIONS(7468), [aux_sym_coarray_statement_token8] = ACTIONS(7468), [aux_sym_coarray_statement_token10] = ACTIONS(7468), [aux_sym_coarray_statement_token11] = ACTIONS(7468), [aux_sym_coarray_team_statement_token1] = ACTIONS(7468), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7468), [aux_sym_identifier_token1] = ACTIONS(7468), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7464), }, [STATE(3693)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding_name] = STATE(9144), [sym_binding_list] = STATE(5792), [sym_identifier] = STATE(8493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3694)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding_name] = STATE(8880), [sym_binding_list] = STATE(5792), [sym_identifier] = STATE(8493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3695)] = { [sym_variable_group] = STATE(3695), [sym__variable_declarator] = STATE(3790), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(3790), [sym_identifier] = STATE(3634), [aux_sym_common_statement_repeat2] = STATE(3695), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7472), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7475), [anon_sym_SEMI] = ACTIONS(7478), [aux_sym_block_data_statement_token1] = ACTIONS(7475), [aux_sym_block_data_statement_token2] = ACTIONS(7475), [aux_sym_defined_io_procedure_token1] = ACTIONS(7475), [aux_sym_defined_io_procedure_token2] = ACTIONS(7475), [aux_sym_procedure_attributes_token3] = ACTIONS(7475), [aux_sym_use_statement_token2] = ACTIONS(7475), [aux_sym_implicit_statement_token3] = ACTIONS(7480), [aux_sym_implicit_statement_token4] = ACTIONS(7475), [aux_sym_save_statement_token1] = ACTIONS(7475), [aux_sym_private_statement_token1] = ACTIONS(7475), [aux_sym_public_statement_token1] = ACTIONS(7475), [aux_sym_derived_type_definition_token1] = ACTIONS(7475), [aux_sym_procedure_attribute_token6] = ACTIONS(7475), [aux_sym_variable_attributes_token2] = ACTIONS(7475), [aux_sym_variable_attributes_token3] = ACTIONS(7475), [aux_sym_variable_attributes_token5] = ACTIONS(7475), [aux_sym__intrinsic_type_token1] = ACTIONS(7475), [aux_sym__intrinsic_type_token3] = ACTIONS(7475), [aux_sym__intrinsic_type_token4] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7480), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7480), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7475), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7475), [aux_sym_type_qualifier_token1] = ACTIONS(7475), [aux_sym_type_qualifier_token2] = ACTIONS(7475), [aux_sym_stop_statement_token1] = ACTIONS(7475), [aux_sym_stop_statement_token2] = ACTIONS(7475), [aux_sym_subroutine_call_token1] = ACTIONS(7480), [aux_sym_keyword_statement_token2] = ACTIONS(7475), [aux_sym_keyword_statement_token3] = ACTIONS(7475), [aux_sym_keyword_statement_token4] = ACTIONS(7475), [aux_sym_include_statement_token1] = ACTIONS(7480), [aux_sym_do_stmt_label_token1] = ACTIONS(7475), [aux_sym__inline_if_statement_token1] = ACTIONS(7475), [aux_sym_end_if_statement_token1] = ACTIONS(7475), [aux_sym_elseif_clause_token1] = ACTIONS(7475), [aux_sym_elseif_clause_token2] = ACTIONS(7475), [aux_sym__inline_where_statement_token1] = ACTIONS(7480), [aux_sym_select_case_statement_token1] = ACTIONS(7475), [aux_sym_format_statement_token1] = ACTIONS(7475), [aux_sym_print_statement_token1] = ACTIONS(7480), [aux_sym_open_statement_token1] = ACTIONS(7480), [aux_sym_inquire_statement_token1] = ACTIONS(7475), [aux_sym_unit_identifier_token1] = ACTIONS(7475), [aux_sym_format_identifier_token1] = ACTIONS(7475), [aux_sym_file_position_statement_token3] = ACTIONS(7480), [aux_sym_file_position_statement_token5] = ACTIONS(7480), [aux_sym_entry_statement_token1] = ACTIONS(7475), [aux_sym_null_literal_token1] = ACTIONS(7475), [aux_sym_coarray_statement_token1] = ACTIONS(7475), [aux_sym_coarray_statement_token2] = ACTIONS(7475), [aux_sym_coarray_statement_token6] = ACTIONS(7475), [aux_sym_coarray_statement_token8] = ACTIONS(7475), [aux_sym_coarray_statement_token10] = ACTIONS(7475), [aux_sym_coarray_statement_token11] = ACTIONS(7475), [aux_sym_coarray_team_statement_token1] = ACTIONS(7475), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7475), [aux_sym_identifier_token1] = ACTIONS(7475), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7478), }, [STATE(3696)] = { [sym_variable_group] = STATE(3695), [sym__variable_declarator] = STATE(3790), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(3790), [sym_identifier] = STATE(3634), [aux_sym_common_statement_repeat2] = STATE(3695), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7483), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [anon_sym_SEMI] = ACTIONS(7485), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7485), }, [STATE(3697)] = { [anon_sym_COMMA] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(4329), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token2] = ACTIONS(4327), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(4327), [aux_sym_defined_io_procedure_token2] = ACTIONS(4327), [aux_sym_procedure_attributes_token3] = ACTIONS(4327), [aux_sym_use_statement_token2] = ACTIONS(4327), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(4327), [aux_sym_implicit_statement_token4] = ACTIONS(4327), [aux_sym_save_statement_token1] = ACTIONS(4327), [aux_sym_private_statement_token1] = ACTIONS(4327), [aux_sym_public_statement_token1] = ACTIONS(4327), [aux_sym_derived_type_definition_token1] = ACTIONS(4327), [aux_sym_procedure_attribute_token6] = ACTIONS(4327), [aux_sym_variable_attributes_token2] = ACTIONS(4327), [aux_sym_variable_attributes_token3] = ACTIONS(4327), [aux_sym_variable_attributes_token5] = ACTIONS(4327), [aux_sym__intrinsic_type_token1] = ACTIONS(4327), [aux_sym__intrinsic_type_token3] = ACTIONS(4327), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4327), [aux_sym_type_qualifier_token1] = ACTIONS(4327), [aux_sym_type_qualifier_token2] = ACTIONS(4327), [aux_sym_stop_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token2] = ACTIONS(4327), [aux_sym_subroutine_call_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token2] = ACTIONS(4327), [aux_sym_keyword_statement_token3] = ACTIONS(4327), [aux_sym_keyword_statement_token4] = ACTIONS(4327), [aux_sym_include_statement_token1] = ACTIONS(4327), [aux_sym_do_stmt_label_token1] = ACTIONS(4327), [aux_sym__inline_if_statement_token1] = ACTIONS(4327), [aux_sym_end_if_statement_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token2] = ACTIONS(4327), [aux_sym__inline_where_statement_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token1] = ACTIONS(4327), [aux_sym_format_statement_token1] = ACTIONS(4327), [aux_sym_print_statement_token1] = ACTIONS(4327), [aux_sym_open_statement_token1] = ACTIONS(4327), [aux_sym_inquire_statement_token1] = ACTIONS(4327), [aux_sym_unit_identifier_token1] = ACTIONS(4327), [aux_sym_format_identifier_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token3] = ACTIONS(4327), [aux_sym_file_position_statement_token5] = ACTIONS(4327), [aux_sym_entry_statement_token1] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token2] = ACTIONS(4327), [aux_sym_coarray_statement_token6] = ACTIONS(4327), [aux_sym_coarray_statement_token8] = ACTIONS(4327), [aux_sym_coarray_statement_token10] = ACTIONS(4327), [aux_sym_coarray_statement_token11] = ACTIONS(4327), [aux_sym_coarray_team_statement_token1] = ACTIONS(4327), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4327), [aux_sym_identifier_token1] = ACTIONS(4327), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(4329), }, [STATE(3698)] = { [anon_sym_COMMA] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(4329), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_block_data_statement_token1] = ACTIONS(4327), [aux_sym_block_data_statement_token2] = ACTIONS(4327), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_defined_io_procedure_token1] = ACTIONS(4327), [aux_sym_defined_io_procedure_token2] = ACTIONS(4327), [aux_sym_procedure_attributes_token3] = ACTIONS(4327), [aux_sym_use_statement_token2] = ACTIONS(4327), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(4327), [aux_sym_implicit_statement_token4] = ACTIONS(4327), [aux_sym_save_statement_token1] = ACTIONS(4327), [aux_sym_private_statement_token1] = ACTIONS(4327), [aux_sym_public_statement_token1] = ACTIONS(4327), [aux_sym_derived_type_definition_token1] = ACTIONS(4327), [aux_sym_procedure_attribute_token6] = ACTIONS(4327), [aux_sym_variable_attributes_token2] = ACTIONS(4327), [aux_sym_variable_attributes_token3] = ACTIONS(4327), [aux_sym_variable_attributes_token5] = ACTIONS(4327), [aux_sym__intrinsic_type_token1] = ACTIONS(4327), [aux_sym__intrinsic_type_token3] = ACTIONS(4327), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(4327), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(4327), [aux_sym_type_qualifier_token1] = ACTIONS(4327), [aux_sym_type_qualifier_token2] = ACTIONS(4327), [aux_sym_stop_statement_token1] = ACTIONS(4327), [aux_sym_stop_statement_token2] = ACTIONS(4327), [aux_sym_subroutine_call_token1] = ACTIONS(4327), [aux_sym_keyword_statement_token2] = ACTIONS(4327), [aux_sym_keyword_statement_token3] = ACTIONS(4327), [aux_sym_keyword_statement_token4] = ACTIONS(4327), [aux_sym_include_statement_token1] = ACTIONS(4327), [aux_sym_do_stmt_label_token1] = ACTIONS(4327), [aux_sym__inline_if_statement_token1] = ACTIONS(4327), [aux_sym_end_if_statement_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token1] = ACTIONS(4327), [aux_sym_elseif_clause_token2] = ACTIONS(4327), [aux_sym__inline_where_statement_token1] = ACTIONS(4327), [aux_sym_select_case_statement_token1] = ACTIONS(4327), [aux_sym_format_statement_token1] = ACTIONS(4327), [aux_sym_print_statement_token1] = ACTIONS(4327), [aux_sym_open_statement_token1] = ACTIONS(4327), [aux_sym_inquire_statement_token1] = ACTIONS(4327), [aux_sym_unit_identifier_token1] = ACTIONS(4327), [aux_sym_format_identifier_token1] = ACTIONS(4327), [aux_sym_file_position_statement_token3] = ACTIONS(4327), [aux_sym_file_position_statement_token5] = ACTIONS(4327), [aux_sym_entry_statement_token1] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [aux_sym_null_literal_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token1] = ACTIONS(4327), [aux_sym_coarray_statement_token2] = ACTIONS(4327), [aux_sym_coarray_statement_token6] = ACTIONS(4327), [aux_sym_coarray_statement_token8] = ACTIONS(4327), [aux_sym_coarray_statement_token10] = ACTIONS(4327), [aux_sym_coarray_statement_token11] = ACTIONS(4327), [aux_sym_coarray_team_statement_token1] = ACTIONS(4327), [aux_sym_coarray_critical_statement_token1] = ACTIONS(4327), [aux_sym_identifier_token1] = ACTIONS(4327), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(4329), }, [STATE(3699)] = { [sym_assignment] = STATE(8493), [sym_operator] = STATE(8493), [sym_defined_io_procedure] = STATE(8493), [sym__generic_procedure] = STATE(8493), [sym_binding_name] = STATE(9144), [sym_binding_list] = STATE(5813), [sym_identifier] = STATE(8493), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_assignment_token1] = ACTIONS(7342), [aux_sym_operator_token1] = ACTIONS(7344), [aux_sym_defined_io_procedure_token1] = ACTIONS(7368), [aux_sym_defined_io_procedure_token2] = ACTIONS(7368), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3700)] = { [sym__variable_declarator] = STATE(5534), [sym_sized_declarator] = STATE(5531), [sym__declaration_assignment] = STATE(5579), [sym__declaration_pointer_association] = STATE(5580), [sym_data_declarator] = STATE(5581), [sym__declaration_targets] = STATE(5711), [sym_coarray_declarator] = STATE(5534), [sym_identifier] = STATE(5229), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3701)] = { [sym__variable_declarator] = STATE(5534), [sym_sized_declarator] = STATE(5531), [sym__declaration_assignment] = STATE(5579), [sym__declaration_pointer_association] = STATE(5580), [sym_data_declarator] = STATE(5581), [sym__declaration_targets] = STATE(5717), [sym_coarray_declarator] = STATE(5534), [sym_identifier] = STATE(5229), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3702)] = { [sym__variable_declarator] = STATE(6218), [sym_sized_declarator] = STATE(3703), [sym__declaration_assignment] = STATE(6624), [sym__declaration_pointer_association] = STATE(6742), [sym_data_declarator] = STATE(6637), [sym__declaration_targets] = STATE(7908), [sym_coarray_declarator] = STATE(6218), [sym_identifier] = STATE(3634), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3703)] = { [sym_coarray_index] = STATE(3780), [anon_sym_COMMA] = ACTIONS(7394), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7400), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7400), [anon_sym_SEMI] = ACTIONS(7394), [aux_sym_block_data_statement_token1] = ACTIONS(7400), [aux_sym_block_data_statement_token2] = ACTIONS(7400), [anon_sym_EQ] = ACTIONS(7400), [aux_sym_defined_io_procedure_token1] = ACTIONS(7400), [aux_sym_defined_io_procedure_token2] = ACTIONS(7400), [aux_sym_procedure_attributes_token3] = ACTIONS(7400), [aux_sym_use_statement_token2] = ACTIONS(7400), [anon_sym_EQ_GT] = ACTIONS(7394), [aux_sym_implicit_statement_token3] = ACTIONS(7400), [aux_sym_implicit_statement_token4] = ACTIONS(7400), [aux_sym_save_statement_token1] = ACTIONS(7400), [aux_sym_private_statement_token1] = ACTIONS(7400), [aux_sym_public_statement_token1] = ACTIONS(7400), [aux_sym_derived_type_definition_token1] = ACTIONS(7400), [aux_sym_procedure_attribute_token6] = ACTIONS(7400), [aux_sym_variable_attributes_token2] = ACTIONS(7400), [aux_sym_variable_attributes_token3] = ACTIONS(7400), [aux_sym_variable_attributes_token5] = ACTIONS(7400), [aux_sym__intrinsic_type_token1] = ACTIONS(7400), [aux_sym__intrinsic_type_token3] = ACTIONS(7400), [aux_sym__intrinsic_type_token4] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7400), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7400), [aux_sym_type_qualifier_token1] = ACTIONS(7400), [aux_sym_type_qualifier_token2] = ACTIONS(7400), [aux_sym_stop_statement_token1] = ACTIONS(7400), [aux_sym_stop_statement_token2] = ACTIONS(7400), [aux_sym_subroutine_call_token1] = ACTIONS(7400), [aux_sym_keyword_statement_token2] = ACTIONS(7400), [aux_sym_keyword_statement_token3] = ACTIONS(7400), [aux_sym_keyword_statement_token4] = ACTIONS(7400), [aux_sym_include_statement_token1] = ACTIONS(7400), [aux_sym_do_stmt_label_token1] = ACTIONS(7400), [aux_sym__inline_if_statement_token1] = ACTIONS(7400), [aux_sym_end_if_statement_token1] = ACTIONS(7400), [aux_sym_elseif_clause_token1] = ACTIONS(7400), [aux_sym_elseif_clause_token2] = ACTIONS(7400), [aux_sym__inline_where_statement_token1] = ACTIONS(7400), [aux_sym_select_case_statement_token1] = ACTIONS(7400), [aux_sym_format_statement_token1] = ACTIONS(7400), [aux_sym_print_statement_token1] = ACTIONS(7400), [aux_sym_open_statement_token1] = ACTIONS(7400), [aux_sym_inquire_statement_token1] = ACTIONS(7400), [aux_sym_unit_identifier_token1] = ACTIONS(7400), [aux_sym_format_identifier_token1] = ACTIONS(7400), [aux_sym_file_position_statement_token3] = ACTIONS(7400), [aux_sym_file_position_statement_token5] = ACTIONS(7400), [aux_sym_entry_statement_token1] = ACTIONS(7400), [anon_sym_LBRACK] = ACTIONS(7402), [aux_sym_null_literal_token1] = ACTIONS(7400), [aux_sym_coarray_statement_token1] = ACTIONS(7400), [aux_sym_coarray_statement_token2] = ACTIONS(7400), [aux_sym_coarray_statement_token6] = ACTIONS(7400), [aux_sym_coarray_statement_token8] = ACTIONS(7400), [aux_sym_coarray_statement_token10] = ACTIONS(7400), [aux_sym_coarray_statement_token11] = ACTIONS(7400), [aux_sym_coarray_team_statement_token1] = ACTIONS(7400), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7400), [aux_sym_identifier_token1] = ACTIONS(7400), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7394), }, [STATE(3704)] = { [anon_sym_COMMA] = ACTIONS(5928), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(5928), [anon_sym_SLASH] = ACTIONS(5930), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5930), [anon_sym_SEMI] = ACTIONS(5928), [aux_sym_block_data_statement_token1] = ACTIONS(5930), [aux_sym_block_data_statement_token2] = ACTIONS(5930), [anon_sym_EQ] = ACTIONS(5930), [aux_sym_defined_io_procedure_token1] = ACTIONS(5930), [aux_sym_defined_io_procedure_token2] = ACTIONS(5930), [aux_sym_procedure_attributes_token3] = ACTIONS(5930), [aux_sym_use_statement_token2] = ACTIONS(5930), [anon_sym_EQ_GT] = ACTIONS(5928), [aux_sym_implicit_statement_token3] = ACTIONS(5930), [aux_sym_implicit_statement_token4] = ACTIONS(5930), [aux_sym_save_statement_token1] = ACTIONS(5930), [aux_sym_private_statement_token1] = ACTIONS(5930), [aux_sym_public_statement_token1] = ACTIONS(5930), [aux_sym_derived_type_definition_token1] = ACTIONS(5930), [aux_sym_procedure_attribute_token6] = ACTIONS(5930), [aux_sym_variable_attributes_token2] = ACTIONS(5930), [aux_sym_variable_attributes_token3] = ACTIONS(5930), [aux_sym_variable_attributes_token5] = ACTIONS(5930), [aux_sym__intrinsic_type_token1] = ACTIONS(5930), [aux_sym__intrinsic_type_token3] = ACTIONS(5930), [aux_sym__intrinsic_type_token4] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5930), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5930), [aux_sym_type_qualifier_token1] = ACTIONS(5930), [aux_sym_type_qualifier_token2] = ACTIONS(5930), [aux_sym_stop_statement_token1] = ACTIONS(5930), [aux_sym_stop_statement_token2] = ACTIONS(5930), [aux_sym_subroutine_call_token1] = ACTIONS(5930), [aux_sym_keyword_statement_token2] = ACTIONS(5930), [aux_sym_keyword_statement_token3] = ACTIONS(5930), [aux_sym_keyword_statement_token4] = ACTIONS(5930), [aux_sym_include_statement_token1] = ACTIONS(5930), [aux_sym_do_stmt_label_token1] = ACTIONS(5930), [aux_sym__inline_if_statement_token1] = ACTIONS(5930), [aux_sym_end_if_statement_token1] = ACTIONS(5930), [aux_sym_elseif_clause_token1] = ACTIONS(5930), [aux_sym_elseif_clause_token2] = ACTIONS(5930), [aux_sym__inline_where_statement_token1] = ACTIONS(5930), [aux_sym_select_case_statement_token1] = ACTIONS(5930), [aux_sym_format_statement_token1] = ACTIONS(5930), [aux_sym_print_statement_token1] = ACTIONS(5930), [aux_sym_open_statement_token1] = ACTIONS(5930), [aux_sym_inquire_statement_token1] = ACTIONS(5930), [aux_sym_unit_identifier_token1] = ACTIONS(5930), [aux_sym_format_identifier_token1] = ACTIONS(5930), [aux_sym_file_position_statement_token3] = ACTIONS(5930), [aux_sym_file_position_statement_token5] = ACTIONS(5930), [aux_sym_entry_statement_token1] = ACTIONS(5930), [anon_sym_LBRACK] = ACTIONS(5928), [aux_sym_null_literal_token1] = ACTIONS(5930), [aux_sym_coarray_statement_token1] = ACTIONS(5930), [aux_sym_coarray_statement_token2] = ACTIONS(5930), [aux_sym_coarray_statement_token6] = ACTIONS(5930), [aux_sym_coarray_statement_token8] = ACTIONS(5930), [aux_sym_coarray_statement_token10] = ACTIONS(5930), [aux_sym_coarray_statement_token11] = ACTIONS(5930), [aux_sym_coarray_team_statement_token1] = ACTIONS(5930), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5930), [aux_sym_identifier_token1] = ACTIONS(5930), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(5928), }, [STATE(3705)] = { [sym__variable_declarator] = STATE(5534), [sym_sized_declarator] = STATE(5531), [sym__declaration_assignment] = STATE(5579), [sym__declaration_pointer_association] = STATE(5580), [sym_data_declarator] = STATE(5581), [sym__declaration_targets] = STATE(5719), [sym_coarray_declarator] = STATE(5534), [sym_identifier] = STATE(5229), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3706)] = { [sym__variable_declarator] = STATE(6218), [sym_sized_declarator] = STATE(3703), [sym__declaration_assignment] = STATE(6624), [sym__declaration_pointer_association] = STATE(6742), [sym_data_declarator] = STATE(6637), [sym__declaration_targets] = STATE(8114), [sym_coarray_declarator] = STATE(6218), [sym_identifier] = STATE(3634), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3707)] = { [anon_sym_COMMA] = ACTIONS(7487), [anon_sym_LPAREN2] = ACTIONS(7489), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7491), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7491), [anon_sym_SEMI] = ACTIONS(7487), [aux_sym_block_data_statement_token1] = ACTIONS(7491), [aux_sym_block_data_statement_token2] = ACTIONS(7491), [anon_sym_EQ] = ACTIONS(7491), [aux_sym_defined_io_procedure_token1] = ACTIONS(7491), [aux_sym_defined_io_procedure_token2] = ACTIONS(7491), [aux_sym_procedure_attributes_token3] = ACTIONS(7491), [aux_sym_use_statement_token2] = ACTIONS(7491), [anon_sym_EQ_GT] = ACTIONS(7487), [aux_sym_implicit_statement_token3] = ACTIONS(7491), [aux_sym_implicit_statement_token4] = ACTIONS(7491), [aux_sym_save_statement_token1] = ACTIONS(7491), [aux_sym_private_statement_token1] = ACTIONS(7491), [aux_sym_public_statement_token1] = ACTIONS(7491), [aux_sym_derived_type_definition_token1] = ACTIONS(7491), [aux_sym_procedure_attribute_token6] = ACTIONS(7491), [aux_sym_variable_attributes_token2] = ACTIONS(7491), [aux_sym_variable_attributes_token3] = ACTIONS(7491), [aux_sym_variable_attributes_token5] = ACTIONS(7491), [aux_sym__intrinsic_type_token1] = ACTIONS(7491), [aux_sym__intrinsic_type_token3] = ACTIONS(7491), [aux_sym__intrinsic_type_token4] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7491), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7491), [aux_sym_type_qualifier_token1] = ACTIONS(7491), [aux_sym_type_qualifier_token2] = ACTIONS(7491), [aux_sym_stop_statement_token1] = ACTIONS(7491), [aux_sym_stop_statement_token2] = ACTIONS(7491), [aux_sym_subroutine_call_token1] = ACTIONS(7491), [aux_sym_keyword_statement_token2] = ACTIONS(7491), [aux_sym_keyword_statement_token3] = ACTIONS(7491), [aux_sym_keyword_statement_token4] = ACTIONS(7491), [aux_sym_include_statement_token1] = ACTIONS(7491), [aux_sym_do_stmt_label_token1] = ACTIONS(7491), [aux_sym__inline_if_statement_token1] = ACTIONS(7491), [aux_sym_end_if_statement_token1] = ACTIONS(7491), [aux_sym_elseif_clause_token1] = ACTIONS(7491), [aux_sym_elseif_clause_token2] = ACTIONS(7491), [aux_sym__inline_where_statement_token1] = ACTIONS(7491), [aux_sym_select_case_statement_token1] = ACTIONS(7491), [aux_sym_format_statement_token1] = ACTIONS(7491), [aux_sym_print_statement_token1] = ACTIONS(7491), [aux_sym_open_statement_token1] = ACTIONS(7491), [aux_sym_inquire_statement_token1] = ACTIONS(7491), [aux_sym_unit_identifier_token1] = ACTIONS(7491), [aux_sym_format_identifier_token1] = ACTIONS(7491), [aux_sym_file_position_statement_token3] = ACTIONS(7491), [aux_sym_file_position_statement_token5] = ACTIONS(7491), [aux_sym_entry_statement_token1] = ACTIONS(7491), [anon_sym_LBRACK] = ACTIONS(7487), [aux_sym_null_literal_token1] = ACTIONS(7491), [aux_sym_coarray_statement_token1] = ACTIONS(7491), [aux_sym_coarray_statement_token2] = ACTIONS(7491), [aux_sym_coarray_statement_token6] = ACTIONS(7491), [aux_sym_coarray_statement_token8] = ACTIONS(7491), [aux_sym_coarray_statement_token10] = ACTIONS(7491), [aux_sym_coarray_statement_token11] = ACTIONS(7491), [aux_sym_coarray_team_statement_token1] = ACTIONS(7491), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7491), [aux_sym_identifier_token1] = ACTIONS(7491), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7487), }, [STATE(3708)] = { [anon_sym_COMMA] = ACTIONS(5970), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(5970), [anon_sym_SLASH] = ACTIONS(5972), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5972), [anon_sym_SEMI] = ACTIONS(5970), [aux_sym_block_data_statement_token1] = ACTIONS(5972), [aux_sym_block_data_statement_token2] = ACTIONS(5972), [anon_sym_EQ] = ACTIONS(5972), [aux_sym_defined_io_procedure_token1] = ACTIONS(5972), [aux_sym_defined_io_procedure_token2] = ACTIONS(5972), [aux_sym_procedure_attributes_token3] = ACTIONS(5972), [aux_sym_use_statement_token2] = ACTIONS(5972), [anon_sym_EQ_GT] = ACTIONS(5970), [aux_sym_implicit_statement_token3] = ACTIONS(5972), [aux_sym_implicit_statement_token4] = ACTIONS(5972), [aux_sym_save_statement_token1] = ACTIONS(5972), [aux_sym_private_statement_token1] = ACTIONS(5972), [aux_sym_public_statement_token1] = ACTIONS(5972), [aux_sym_derived_type_definition_token1] = ACTIONS(5972), [aux_sym_procedure_attribute_token6] = ACTIONS(5972), [aux_sym_variable_attributes_token2] = ACTIONS(5972), [aux_sym_variable_attributes_token3] = ACTIONS(5972), [aux_sym_variable_attributes_token5] = ACTIONS(5972), [aux_sym__intrinsic_type_token1] = ACTIONS(5972), [aux_sym__intrinsic_type_token3] = ACTIONS(5972), [aux_sym__intrinsic_type_token4] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5972), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5972), [aux_sym_type_qualifier_token1] = ACTIONS(5972), [aux_sym_type_qualifier_token2] = ACTIONS(5972), [aux_sym_stop_statement_token1] = ACTIONS(5972), [aux_sym_stop_statement_token2] = ACTIONS(5972), [aux_sym_subroutine_call_token1] = ACTIONS(5972), [aux_sym_keyword_statement_token2] = ACTIONS(5972), [aux_sym_keyword_statement_token3] = ACTIONS(5972), [aux_sym_keyword_statement_token4] = ACTIONS(5972), [aux_sym_include_statement_token1] = ACTIONS(5972), [aux_sym_do_stmt_label_token1] = ACTIONS(5972), [aux_sym__inline_if_statement_token1] = ACTIONS(5972), [aux_sym_end_if_statement_token1] = ACTIONS(5972), [aux_sym_elseif_clause_token1] = ACTIONS(5972), [aux_sym_elseif_clause_token2] = ACTIONS(5972), [aux_sym__inline_where_statement_token1] = ACTIONS(5972), [aux_sym_select_case_statement_token1] = ACTIONS(5972), [aux_sym_format_statement_token1] = ACTIONS(5972), [aux_sym_print_statement_token1] = ACTIONS(5972), [aux_sym_open_statement_token1] = ACTIONS(5972), [aux_sym_inquire_statement_token1] = ACTIONS(5972), [aux_sym_unit_identifier_token1] = ACTIONS(5972), [aux_sym_format_identifier_token1] = ACTIONS(5972), [aux_sym_file_position_statement_token3] = ACTIONS(5972), [aux_sym_file_position_statement_token5] = ACTIONS(5972), [aux_sym_entry_statement_token1] = ACTIONS(5972), [anon_sym_LBRACK] = ACTIONS(5970), [aux_sym_null_literal_token1] = ACTIONS(5972), [aux_sym_coarray_statement_token1] = ACTIONS(5972), [aux_sym_coarray_statement_token2] = ACTIONS(5972), [aux_sym_coarray_statement_token6] = ACTIONS(5972), [aux_sym_coarray_statement_token8] = ACTIONS(5972), [aux_sym_coarray_statement_token10] = ACTIONS(5972), [aux_sym_coarray_statement_token11] = ACTIONS(5972), [aux_sym_coarray_team_statement_token1] = ACTIONS(5972), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5972), [aux_sym_identifier_token1] = ACTIONS(5972), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(5970), }, [STATE(3709)] = { [sym_assignment] = STATE(7704), [sym_operator] = STATE(7704), [sym_defined_io_procedure] = STATE(7704), [sym__generic_procedure] = STATE(7704), [sym_use_alias] = STATE(7704), [sym_identifier] = STATE(6748), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3710)] = { [anon_sym_COMMA] = ACTIONS(6016), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(6016), [anon_sym_SLASH] = ACTIONS(6018), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(6018), [anon_sym_SEMI] = ACTIONS(6016), [aux_sym_block_data_statement_token1] = ACTIONS(6018), [aux_sym_block_data_statement_token2] = ACTIONS(6018), [anon_sym_EQ] = ACTIONS(6018), [aux_sym_defined_io_procedure_token1] = ACTIONS(6018), [aux_sym_defined_io_procedure_token2] = ACTIONS(6018), [aux_sym_procedure_attributes_token3] = ACTIONS(6018), [aux_sym_use_statement_token2] = ACTIONS(6018), [anon_sym_EQ_GT] = ACTIONS(6016), [aux_sym_implicit_statement_token3] = ACTIONS(6018), [aux_sym_implicit_statement_token4] = ACTIONS(6018), [aux_sym_save_statement_token1] = ACTIONS(6018), [aux_sym_private_statement_token1] = ACTIONS(6018), [aux_sym_public_statement_token1] = ACTIONS(6018), [aux_sym_derived_type_definition_token1] = ACTIONS(6018), [aux_sym_procedure_attribute_token6] = ACTIONS(6018), [aux_sym_variable_attributes_token2] = ACTIONS(6018), [aux_sym_variable_attributes_token3] = ACTIONS(6018), [aux_sym_variable_attributes_token5] = ACTIONS(6018), [aux_sym__intrinsic_type_token1] = ACTIONS(6018), [aux_sym__intrinsic_type_token3] = ACTIONS(6018), [aux_sym__intrinsic_type_token4] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(6018), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(6018), [aux_sym_type_qualifier_token1] = ACTIONS(6018), [aux_sym_type_qualifier_token2] = ACTIONS(6018), [aux_sym_stop_statement_token1] = ACTIONS(6018), [aux_sym_stop_statement_token2] = ACTIONS(6018), [aux_sym_subroutine_call_token1] = ACTIONS(6018), [aux_sym_keyword_statement_token2] = ACTIONS(6018), [aux_sym_keyword_statement_token3] = ACTIONS(6018), [aux_sym_keyword_statement_token4] = ACTIONS(6018), [aux_sym_include_statement_token1] = ACTIONS(6018), [aux_sym_do_stmt_label_token1] = ACTIONS(6018), [aux_sym__inline_if_statement_token1] = ACTIONS(6018), [aux_sym_end_if_statement_token1] = ACTIONS(6018), [aux_sym_elseif_clause_token1] = ACTIONS(6018), [aux_sym_elseif_clause_token2] = ACTIONS(6018), [aux_sym__inline_where_statement_token1] = ACTIONS(6018), [aux_sym_select_case_statement_token1] = ACTIONS(6018), [aux_sym_format_statement_token1] = ACTIONS(6018), [aux_sym_print_statement_token1] = ACTIONS(6018), [aux_sym_open_statement_token1] = ACTIONS(6018), [aux_sym_inquire_statement_token1] = ACTIONS(6018), [aux_sym_unit_identifier_token1] = ACTIONS(6018), [aux_sym_format_identifier_token1] = ACTIONS(6018), [aux_sym_file_position_statement_token3] = ACTIONS(6018), [aux_sym_file_position_statement_token5] = ACTIONS(6018), [aux_sym_entry_statement_token1] = ACTIONS(6018), [anon_sym_LBRACK] = ACTIONS(6016), [aux_sym_null_literal_token1] = ACTIONS(6018), [aux_sym_coarray_statement_token1] = ACTIONS(6018), [aux_sym_coarray_statement_token2] = ACTIONS(6018), [aux_sym_coarray_statement_token6] = ACTIONS(6018), [aux_sym_coarray_statement_token8] = ACTIONS(6018), [aux_sym_coarray_statement_token10] = ACTIONS(6018), [aux_sym_coarray_statement_token11] = ACTIONS(6018), [aux_sym_coarray_team_statement_token1] = ACTIONS(6018), [aux_sym_coarray_critical_statement_token1] = ACTIONS(6018), [aux_sym_identifier_token1] = ACTIONS(6018), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(6016), }, [STATE(3711)] = { [sym__variable_declarator] = STATE(6218), [sym_sized_declarator] = STATE(3703), [sym__declaration_assignment] = STATE(6624), [sym__declaration_pointer_association] = STATE(6742), [sym_data_declarator] = STATE(6637), [sym__declaration_targets] = STATE(7872), [sym_coarray_declarator] = STATE(6218), [sym_identifier] = STATE(3634), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3712)] = { [anon_sym_COMMA] = ACTIONS(7039), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7039), [anon_sym_SLASH] = ACTIONS(7041), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7041), [anon_sym_SEMI] = ACTIONS(7039), [aux_sym_block_data_statement_token1] = ACTIONS(7041), [aux_sym_block_data_statement_token2] = ACTIONS(7041), [anon_sym_EQ] = ACTIONS(7041), [aux_sym_defined_io_procedure_token1] = ACTIONS(7041), [aux_sym_defined_io_procedure_token2] = ACTIONS(7041), [aux_sym_procedure_attributes_token3] = ACTIONS(7041), [aux_sym_use_statement_token2] = ACTIONS(7041), [anon_sym_EQ_GT] = ACTIONS(7039), [aux_sym_implicit_statement_token3] = ACTIONS(7041), [aux_sym_implicit_statement_token4] = ACTIONS(7041), [aux_sym_save_statement_token1] = ACTIONS(7041), [aux_sym_private_statement_token1] = ACTIONS(7041), [aux_sym_public_statement_token1] = ACTIONS(7041), [aux_sym_derived_type_definition_token1] = ACTIONS(7041), [aux_sym_procedure_attribute_token6] = ACTIONS(7041), [aux_sym_variable_attributes_token2] = ACTIONS(7041), [aux_sym_variable_attributes_token3] = ACTIONS(7041), [aux_sym_variable_attributes_token5] = ACTIONS(7041), [aux_sym__intrinsic_type_token1] = ACTIONS(7041), [aux_sym__intrinsic_type_token3] = ACTIONS(7041), [aux_sym__intrinsic_type_token4] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7041), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7041), [aux_sym_type_qualifier_token1] = ACTIONS(7041), [aux_sym_type_qualifier_token2] = ACTIONS(7041), [aux_sym_stop_statement_token1] = ACTIONS(7041), [aux_sym_stop_statement_token2] = ACTIONS(7041), [aux_sym_subroutine_call_token1] = ACTIONS(7041), [aux_sym_keyword_statement_token2] = ACTIONS(7041), [aux_sym_keyword_statement_token3] = ACTIONS(7041), [aux_sym_keyword_statement_token4] = ACTIONS(7041), [aux_sym_include_statement_token1] = ACTIONS(7041), [aux_sym_do_stmt_label_token1] = ACTIONS(7041), [aux_sym__inline_if_statement_token1] = ACTIONS(7041), [aux_sym_end_if_statement_token1] = ACTIONS(7041), [aux_sym_elseif_clause_token1] = ACTIONS(7041), [aux_sym_elseif_clause_token2] = ACTIONS(7041), [aux_sym__inline_where_statement_token1] = ACTIONS(7041), [aux_sym_select_case_statement_token1] = ACTIONS(7041), [aux_sym_format_statement_token1] = ACTIONS(7041), [aux_sym_print_statement_token1] = ACTIONS(7041), [aux_sym_open_statement_token1] = ACTIONS(7041), [aux_sym_inquire_statement_token1] = ACTIONS(7041), [aux_sym_unit_identifier_token1] = ACTIONS(7041), [aux_sym_format_identifier_token1] = ACTIONS(7041), [aux_sym_file_position_statement_token3] = ACTIONS(7041), [aux_sym_file_position_statement_token5] = ACTIONS(7041), [aux_sym_entry_statement_token1] = ACTIONS(7041), [anon_sym_LBRACK] = ACTIONS(7039), [aux_sym_null_literal_token1] = ACTIONS(7041), [aux_sym_coarray_statement_token1] = ACTIONS(7041), [aux_sym_coarray_statement_token2] = ACTIONS(7041), [aux_sym_coarray_statement_token6] = ACTIONS(7041), [aux_sym_coarray_statement_token8] = ACTIONS(7041), [aux_sym_coarray_statement_token10] = ACTIONS(7041), [aux_sym_coarray_statement_token11] = ACTIONS(7041), [aux_sym_coarray_team_statement_token1] = ACTIONS(7041), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7041), [aux_sym_identifier_token1] = ACTIONS(7041), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7039), }, [STATE(3713)] = { [sym_preproc_call_expression] = STATE(8597), [sym_string_literal] = STATE(8597), [sym_identifier] = STATE(7119), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7493), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3714)] = { [sym_preproc_call_expression] = STATE(8902), [sym_string_literal] = STATE(8902), [sym_identifier] = STATE(7138), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7505), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3715)] = { [sym_preproc_call_expression] = STATE(8934), [sym_string_literal] = STATE(8934), [sym_identifier] = STATE(7140), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7507), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3716)] = { [sym_preproc_call_expression] = STATE(8967), [sym_string_literal] = STATE(8967), [sym_identifier] = STATE(7142), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7509), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3717)] = { [sym_preproc_call_expression] = STATE(9000), [sym_string_literal] = STATE(9000), [sym_identifier] = STATE(7144), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7511), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3718)] = { [sym_preproc_call_expression] = STATE(9018), [sym_string_literal] = STATE(9018), [sym_identifier] = STATE(7146), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7513), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3719)] = { [sym_preproc_call_expression] = STATE(9043), [sym_string_literal] = STATE(9043), [sym_identifier] = STATE(7148), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7515), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3720)] = { [sym_preproc_call_expression] = STATE(9087), [sym_string_literal] = STATE(9087), [sym_identifier] = STATE(7150), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7517), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3721)] = { [sym_preproc_call_expression] = STATE(9114), [sym_string_literal] = STATE(9114), [sym_identifier] = STATE(7152), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7519), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3722)] = { [sym_preproc_call_expression] = STATE(9148), [sym_string_literal] = STATE(9148), [sym_identifier] = STATE(7154), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7521), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3723)] = { [sym_preproc_call_expression] = STATE(8661), [sym_string_literal] = STATE(8661), [sym_identifier] = STATE(7365), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7523), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3724)] = { [sym_assignment] = STATE(6651), [sym_operator] = STATE(6651), [sym_defined_io_procedure] = STATE(6651), [sym__generic_procedure] = STATE(6651), [sym_identifier] = STATE(6651), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3725)] = { [sym_while_statement] = STATE(8171), [sym_concurrent_statement] = STATE(8171), [sym_concurrent_header] = STATE(6116), [sym_loop_control_expression] = STATE(8171), [sym_identifier] = STATE(9162), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym_while_statement_token1] = ACTIONS(6376), [aux_sym_concurrent_header_token1] = ACTIONS(6378), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3726)] = { [anon_sym_COMMA] = ACTIONS(7525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7527), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7527), [anon_sym_SEMI] = ACTIONS(7525), [aux_sym_block_data_statement_token1] = ACTIONS(7527), [aux_sym_block_data_statement_token2] = ACTIONS(7527), [anon_sym_EQ] = ACTIONS(7527), [aux_sym_defined_io_procedure_token1] = ACTIONS(7527), [aux_sym_defined_io_procedure_token2] = ACTIONS(7527), [aux_sym_procedure_attributes_token3] = ACTIONS(7527), [aux_sym_use_statement_token2] = ACTIONS(7527), [anon_sym_EQ_GT] = ACTIONS(7525), [aux_sym_implicit_statement_token3] = ACTIONS(7527), [aux_sym_implicit_statement_token4] = ACTIONS(7527), [aux_sym_save_statement_token1] = ACTIONS(7527), [aux_sym_private_statement_token1] = ACTIONS(7527), [aux_sym_public_statement_token1] = ACTIONS(7527), [aux_sym_derived_type_definition_token1] = ACTIONS(7527), [aux_sym_procedure_attribute_token6] = ACTIONS(7527), [aux_sym_variable_attributes_token2] = ACTIONS(7527), [aux_sym_variable_attributes_token3] = ACTIONS(7527), [aux_sym_variable_attributes_token5] = ACTIONS(7527), [aux_sym__intrinsic_type_token1] = ACTIONS(7527), [aux_sym__intrinsic_type_token3] = ACTIONS(7527), [aux_sym__intrinsic_type_token4] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7527), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7527), [aux_sym_type_qualifier_token1] = ACTIONS(7527), [aux_sym_type_qualifier_token2] = ACTIONS(7527), [aux_sym_stop_statement_token1] = ACTIONS(7527), [aux_sym_stop_statement_token2] = ACTIONS(7527), [aux_sym_subroutine_call_token1] = ACTIONS(7527), [aux_sym_keyword_statement_token2] = ACTIONS(7527), [aux_sym_keyword_statement_token3] = ACTIONS(7527), [aux_sym_keyword_statement_token4] = ACTIONS(7527), [aux_sym_include_statement_token1] = ACTIONS(7527), [aux_sym_do_stmt_label_token1] = ACTIONS(7527), [aux_sym__inline_if_statement_token1] = ACTIONS(7527), [aux_sym_end_if_statement_token1] = ACTIONS(7527), [aux_sym_elseif_clause_token1] = ACTIONS(7527), [aux_sym_elseif_clause_token2] = ACTIONS(7527), [aux_sym__inline_where_statement_token1] = ACTIONS(7527), [aux_sym_select_case_statement_token1] = ACTIONS(7527), [aux_sym_format_statement_token1] = ACTIONS(7527), [aux_sym_print_statement_token1] = ACTIONS(7527), [aux_sym_open_statement_token1] = ACTIONS(7527), [aux_sym_inquire_statement_token1] = ACTIONS(7527), [aux_sym_unit_identifier_token1] = ACTIONS(7527), [aux_sym_format_identifier_token1] = ACTIONS(7527), [aux_sym_file_position_statement_token3] = ACTIONS(7527), [aux_sym_file_position_statement_token5] = ACTIONS(7527), [aux_sym_entry_statement_token1] = ACTIONS(7527), [anon_sym_LBRACK] = ACTIONS(7525), [aux_sym_null_literal_token1] = ACTIONS(7527), [aux_sym_coarray_statement_token1] = ACTIONS(7527), [aux_sym_coarray_statement_token2] = ACTIONS(7527), [aux_sym_coarray_statement_token6] = ACTIONS(7527), [aux_sym_coarray_statement_token8] = ACTIONS(7527), [aux_sym_coarray_statement_token10] = ACTIONS(7527), [aux_sym_coarray_statement_token11] = ACTIONS(7527), [aux_sym_coarray_team_statement_token1] = ACTIONS(7527), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7527), [aux_sym_identifier_token1] = ACTIONS(7527), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7525), }, [STATE(3727)] = { [sym_preproc_call_expression] = STATE(9077), [sym_string_literal] = STATE(9077), [sym_identifier] = STATE(7524), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7529), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3728)] = { [sym_preproc_call_expression] = STATE(8746), [sym_string_literal] = STATE(8746), [sym_identifier] = STATE(7504), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7531), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3729)] = { [sym_preproc_call_expression] = STATE(8969), [sym_string_literal] = STATE(8969), [sym_identifier] = STATE(7209), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7533), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3730)] = { [sym_assignment] = STATE(6654), [sym_operator] = STATE(6654), [sym_defined_io_procedure] = STATE(6654), [sym__generic_procedure] = STATE(6654), [sym_identifier] = STATE(6654), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3731)] = { [sym_preproc_call_expression] = STATE(8702), [sym_string_literal] = STATE(8702), [sym_identifier] = STATE(6902), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7535), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3732)] = { [sym_assignment] = STATE(7764), [sym_operator] = STATE(7764), [sym_defined_io_procedure] = STATE(7764), [sym__generic_procedure] = STATE(7764), [sym_identifier] = STATE(7764), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_assignment_token1] = ACTIONS(6873), [aux_sym_operator_token1] = ACTIONS(6875), [aux_sym_defined_io_procedure_token1] = ACTIONS(6877), [aux_sym_defined_io_procedure_token2] = ACTIONS(6877), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3733)] = { [sym_preproc_call_expression] = STATE(8845), [sym_string_literal] = STATE(8845), [sym_identifier] = STATE(6947), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7537), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3734)] = { [sym_parenthesized_expression] = STATE(3796), [sym__block_label] = STATE(6918), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(814), [anon_sym_LPAREN2] = ACTIONS(7539), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7541), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7541), }, [STATE(3735)] = { [anon_sym_COMMA] = ACTIONS(7543), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7545), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7545), [anon_sym_SEMI] = ACTIONS(7543), [aux_sym_block_data_statement_token1] = ACTIONS(7545), [aux_sym_block_data_statement_token2] = ACTIONS(7545), [anon_sym_EQ] = ACTIONS(7545), [aux_sym_defined_io_procedure_token1] = ACTIONS(7545), [aux_sym_defined_io_procedure_token2] = ACTIONS(7545), [aux_sym_procedure_attributes_token3] = ACTIONS(7545), [aux_sym_use_statement_token2] = ACTIONS(7545), [anon_sym_EQ_GT] = ACTIONS(7543), [aux_sym_implicit_statement_token3] = ACTIONS(7545), [aux_sym_implicit_statement_token4] = ACTIONS(7545), [aux_sym_save_statement_token1] = ACTIONS(7545), [aux_sym_private_statement_token1] = ACTIONS(7545), [aux_sym_public_statement_token1] = ACTIONS(7545), [aux_sym_derived_type_definition_token1] = ACTIONS(7545), [aux_sym_procedure_attribute_token6] = ACTIONS(7545), [aux_sym_variable_attributes_token2] = ACTIONS(7545), [aux_sym_variable_attributes_token3] = ACTIONS(7545), [aux_sym_variable_attributes_token5] = ACTIONS(7545), [aux_sym__intrinsic_type_token1] = ACTIONS(7545), [aux_sym__intrinsic_type_token3] = ACTIONS(7545), [aux_sym__intrinsic_type_token4] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7545), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7545), [aux_sym_type_qualifier_token1] = ACTIONS(7545), [aux_sym_type_qualifier_token2] = ACTIONS(7545), [aux_sym_stop_statement_token1] = ACTIONS(7545), [aux_sym_stop_statement_token2] = ACTIONS(7545), [aux_sym_subroutine_call_token1] = ACTIONS(7545), [aux_sym_keyword_statement_token2] = ACTIONS(7545), [aux_sym_keyword_statement_token3] = ACTIONS(7545), [aux_sym_keyword_statement_token4] = ACTIONS(7545), [aux_sym_include_statement_token1] = ACTIONS(7545), [aux_sym_do_stmt_label_token1] = ACTIONS(7545), [aux_sym__inline_if_statement_token1] = ACTIONS(7545), [aux_sym_end_if_statement_token1] = ACTIONS(7545), [aux_sym_elseif_clause_token1] = ACTIONS(7545), [aux_sym_elseif_clause_token2] = ACTIONS(7545), [aux_sym__inline_where_statement_token1] = ACTIONS(7545), [aux_sym_select_case_statement_token1] = ACTIONS(7545), [aux_sym_format_statement_token1] = ACTIONS(7545), [aux_sym_print_statement_token1] = ACTIONS(7545), [aux_sym_open_statement_token1] = ACTIONS(7545), [aux_sym_inquire_statement_token1] = ACTIONS(7545), [aux_sym_unit_identifier_token1] = ACTIONS(7545), [aux_sym_format_identifier_token1] = ACTIONS(7545), [aux_sym_file_position_statement_token3] = ACTIONS(7545), [aux_sym_file_position_statement_token5] = ACTIONS(7545), [aux_sym_entry_statement_token1] = ACTIONS(7545), [anon_sym_LBRACK] = ACTIONS(7543), [aux_sym_null_literal_token1] = ACTIONS(7545), [aux_sym_coarray_statement_token1] = ACTIONS(7545), [aux_sym_coarray_statement_token2] = ACTIONS(7545), [aux_sym_coarray_statement_token6] = ACTIONS(7545), [aux_sym_coarray_statement_token8] = ACTIONS(7545), [aux_sym_coarray_statement_token10] = ACTIONS(7545), [aux_sym_coarray_statement_token11] = ACTIONS(7545), [aux_sym_coarray_team_statement_token1] = ACTIONS(7545), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7545), [aux_sym_identifier_token1] = ACTIONS(7545), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7543), }, [STATE(3736)] = { [sym_preproc_call_expression] = STATE(8960), [sym_string_literal] = STATE(8960), [sym_identifier] = STATE(6980), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7547), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3737)] = { [sym__argument_list] = STATE(3446), [sym_argument_list] = STATE(3862), [sym__block_label] = STATE(8023), [sym_identifier] = STATE(8084), [anon_sym_LPAREN2] = ACTIONS(7003), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7549), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7549), }, [STATE(3738)] = { [sym_preproc_call_expression] = STATE(9071), [sym_string_literal] = STATE(9071), [sym_identifier] = STATE(7013), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7551), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3739)] = { [sym_preproc_call_expression] = STATE(8358), [sym_string_literal] = STATE(8358), [sym_identifier] = STATE(7335), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7553), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3740)] = { [sym_preproc_call_expression] = STATE(8830), [sym_string_literal] = STATE(8830), [sym_identifier] = STATE(7678), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7555), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3741)] = { [sym_preproc_call_expression] = STATE(9172), [sym_string_literal] = STATE(9172), [sym_identifier] = STATE(7037), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7557), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3742)] = { [anon_sym_COMMA] = ACTIONS(7559), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7561), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7561), [anon_sym_SEMI] = ACTIONS(7559), [aux_sym_block_data_statement_token1] = ACTIONS(7561), [aux_sym_block_data_statement_token2] = ACTIONS(7561), [anon_sym_EQ] = ACTIONS(7561), [aux_sym_defined_io_procedure_token1] = ACTIONS(7561), [aux_sym_defined_io_procedure_token2] = ACTIONS(7561), [aux_sym_procedure_attributes_token3] = ACTIONS(7561), [aux_sym_use_statement_token2] = ACTIONS(7561), [anon_sym_EQ_GT] = ACTIONS(7559), [aux_sym_implicit_statement_token3] = ACTIONS(7561), [aux_sym_implicit_statement_token4] = ACTIONS(7561), [aux_sym_save_statement_token1] = ACTIONS(7561), [aux_sym_private_statement_token1] = ACTIONS(7561), [aux_sym_public_statement_token1] = ACTIONS(7561), [aux_sym_derived_type_definition_token1] = ACTIONS(7561), [aux_sym_procedure_attribute_token6] = ACTIONS(7561), [aux_sym_variable_attributes_token2] = ACTIONS(7561), [aux_sym_variable_attributes_token3] = ACTIONS(7561), [aux_sym_variable_attributes_token5] = ACTIONS(7561), [aux_sym__intrinsic_type_token1] = ACTIONS(7561), [aux_sym__intrinsic_type_token3] = ACTIONS(7561), [aux_sym__intrinsic_type_token4] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7561), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7561), [aux_sym_type_qualifier_token1] = ACTIONS(7561), [aux_sym_type_qualifier_token2] = ACTIONS(7561), [aux_sym_stop_statement_token1] = ACTIONS(7561), [aux_sym_stop_statement_token2] = ACTIONS(7561), [aux_sym_subroutine_call_token1] = ACTIONS(7561), [aux_sym_keyword_statement_token2] = ACTIONS(7561), [aux_sym_keyword_statement_token3] = ACTIONS(7561), [aux_sym_keyword_statement_token4] = ACTIONS(7561), [aux_sym_include_statement_token1] = ACTIONS(7561), [aux_sym_do_stmt_label_token1] = ACTIONS(7561), [aux_sym__inline_if_statement_token1] = ACTIONS(7561), [aux_sym_end_if_statement_token1] = ACTIONS(7561), [aux_sym_elseif_clause_token1] = ACTIONS(7561), [aux_sym_elseif_clause_token2] = ACTIONS(7561), [aux_sym__inline_where_statement_token1] = ACTIONS(7561), [aux_sym_select_case_statement_token1] = ACTIONS(7561), [aux_sym_format_statement_token1] = ACTIONS(7561), [aux_sym_print_statement_token1] = ACTIONS(7561), [aux_sym_open_statement_token1] = ACTIONS(7561), [aux_sym_inquire_statement_token1] = ACTIONS(7561), [aux_sym_unit_identifier_token1] = ACTIONS(7561), [aux_sym_format_identifier_token1] = ACTIONS(7561), [aux_sym_file_position_statement_token3] = ACTIONS(7561), [aux_sym_file_position_statement_token5] = ACTIONS(7561), [aux_sym_entry_statement_token1] = ACTIONS(7561), [anon_sym_LBRACK] = ACTIONS(7559), [aux_sym_null_literal_token1] = ACTIONS(7561), [aux_sym_coarray_statement_token1] = ACTIONS(7561), [aux_sym_coarray_statement_token2] = ACTIONS(7561), [aux_sym_coarray_statement_token6] = ACTIONS(7561), [aux_sym_coarray_statement_token8] = ACTIONS(7561), [aux_sym_coarray_statement_token10] = ACTIONS(7561), [aux_sym_coarray_statement_token11] = ACTIONS(7561), [aux_sym_coarray_team_statement_token1] = ACTIONS(7561), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7561), [aux_sym_identifier_token1] = ACTIONS(7561), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7559), }, [STATE(3743)] = { [sym_preproc_call_expression] = STATE(8866), [sym_string_literal] = STATE(8866), [sym_identifier] = STATE(7136), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7563), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3744)] = { [sym__variable_declarator] = STATE(5541), [sym_sized_declarator] = STATE(5531), [sym__declaration_assignment] = STATE(5634), [sym__declaration_pointer_association] = STATE(5584), [sym_data_declarator] = STATE(5585), [sym_coarray_declarator] = STATE(5541), [sym_identifier] = STATE(5229), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3745)] = { [sym_preproc_call_expression] = STATE(8347), [sym_string_literal] = STATE(8347), [sym_identifier] = STATE(6806), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7565), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3746)] = { [sym_preproc_call_expression] = STATE(8524), [sym_string_literal] = STATE(8524), [sym_identifier] = STATE(6855), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7567), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3747)] = { [sym_preproc_call_expression] = STATE(8216), [sym_string_literal] = STATE(8216), [sym_identifier] = STATE(7054), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7569), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3748)] = { [sym_preproc_call_expression] = STATE(8411), [sym_string_literal] = STATE(8411), [sym_identifier] = STATE(7067), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7571), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3749)] = { [sym_preproc_call_expression] = STATE(8750), [sym_string_literal] = STATE(8750), [sym_identifier] = STATE(7080), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7573), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3750)] = { [sym_preproc_call_expression] = STATE(9201), [sym_string_literal] = STATE(9201), [sym_identifier] = STATE(7088), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7575), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3751)] = { [sym_preproc_call_expression] = STATE(8249), [sym_string_literal] = STATE(8249), [sym_identifier] = STATE(7097), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7577), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3752)] = { [sym_preproc_call_expression] = STATE(8293), [sym_string_literal] = STATE(8293), [sym_identifier] = STATE(7099), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7579), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3753)] = { [sym_preproc_call_expression] = STATE(8723), [sym_string_literal] = STATE(8723), [sym_identifier] = STATE(7462), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7581), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3754)] = { [sym_preproc_call_expression] = STATE(8356), [sym_string_literal] = STATE(8356), [sym_identifier] = STATE(7101), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7583), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3755)] = { [sym_preproc_call_expression] = STATE(8417), [sym_string_literal] = STATE(8417), [sym_identifier] = STATE(7103), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7585), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3756)] = { [sym_preproc_call_expression] = STATE(8438), [sym_string_literal] = STATE(8438), [sym_identifier] = STATE(7105), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7587), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3757)] = { [anon_sym_COMMA] = ACTIONS(7589), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7591), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7591), [anon_sym_SEMI] = ACTIONS(7589), [aux_sym_block_data_statement_token1] = ACTIONS(7591), [aux_sym_block_data_statement_token2] = ACTIONS(7591), [anon_sym_EQ] = ACTIONS(7591), [aux_sym_defined_io_procedure_token1] = ACTIONS(7591), [aux_sym_defined_io_procedure_token2] = ACTIONS(7591), [aux_sym_procedure_attributes_token3] = ACTIONS(7591), [aux_sym_use_statement_token2] = ACTIONS(7591), [anon_sym_EQ_GT] = ACTIONS(7589), [aux_sym_implicit_statement_token3] = ACTIONS(7591), [aux_sym_implicit_statement_token4] = ACTIONS(7591), [aux_sym_save_statement_token1] = ACTIONS(7591), [aux_sym_private_statement_token1] = ACTIONS(7591), [aux_sym_public_statement_token1] = ACTIONS(7591), [aux_sym_derived_type_definition_token1] = ACTIONS(7591), [aux_sym_procedure_attribute_token6] = ACTIONS(7591), [aux_sym_variable_attributes_token2] = ACTIONS(7591), [aux_sym_variable_attributes_token3] = ACTIONS(7591), [aux_sym_variable_attributes_token5] = ACTIONS(7591), [aux_sym__intrinsic_type_token1] = ACTIONS(7591), [aux_sym__intrinsic_type_token3] = ACTIONS(7591), [aux_sym__intrinsic_type_token4] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7591), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7591), [aux_sym_type_qualifier_token1] = ACTIONS(7591), [aux_sym_type_qualifier_token2] = ACTIONS(7591), [aux_sym_stop_statement_token1] = ACTIONS(7591), [aux_sym_stop_statement_token2] = ACTIONS(7591), [aux_sym_subroutine_call_token1] = ACTIONS(7591), [aux_sym_keyword_statement_token2] = ACTIONS(7591), [aux_sym_keyword_statement_token3] = ACTIONS(7591), [aux_sym_keyword_statement_token4] = ACTIONS(7591), [aux_sym_include_statement_token1] = ACTIONS(7591), [aux_sym_do_stmt_label_token1] = ACTIONS(7591), [aux_sym__inline_if_statement_token1] = ACTIONS(7591), [aux_sym_end_if_statement_token1] = ACTIONS(7591), [aux_sym_elseif_clause_token1] = ACTIONS(7591), [aux_sym_elseif_clause_token2] = ACTIONS(7591), [aux_sym__inline_where_statement_token1] = ACTIONS(7591), [aux_sym_select_case_statement_token1] = ACTIONS(7591), [aux_sym_format_statement_token1] = ACTIONS(7591), [aux_sym_print_statement_token1] = ACTIONS(7591), [aux_sym_open_statement_token1] = ACTIONS(7591), [aux_sym_inquire_statement_token1] = ACTIONS(7591), [aux_sym_unit_identifier_token1] = ACTIONS(7591), [aux_sym_format_identifier_token1] = ACTIONS(7591), [aux_sym_file_position_statement_token3] = ACTIONS(7591), [aux_sym_file_position_statement_token5] = ACTIONS(7591), [aux_sym_entry_statement_token1] = ACTIONS(7591), [anon_sym_LBRACK] = ACTIONS(7589), [aux_sym_null_literal_token1] = ACTIONS(7591), [aux_sym_coarray_statement_token1] = ACTIONS(7591), [aux_sym_coarray_statement_token2] = ACTIONS(7591), [aux_sym_coarray_statement_token6] = ACTIONS(7591), [aux_sym_coarray_statement_token8] = ACTIONS(7591), [aux_sym_coarray_statement_token10] = ACTIONS(7591), [aux_sym_coarray_statement_token11] = ACTIONS(7591), [aux_sym_coarray_team_statement_token1] = ACTIONS(7591), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7591), [aux_sym_identifier_token1] = ACTIONS(7591), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7589), }, [STATE(3758)] = { [sym_preproc_call_expression] = STATE(8466), [sym_string_literal] = STATE(8466), [sym_identifier] = STATE(7107), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7593), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3759)] = { [sym_preproc_call_expression] = STATE(8504), [sym_string_literal] = STATE(8504), [sym_identifier] = STATE(7109), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7595), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3760)] = { [sym_preproc_call_expression] = STATE(8518), [sym_string_literal] = STATE(8518), [sym_identifier] = STATE(7111), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7597), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3761)] = { [sym_preproc_call_expression] = STATE(8535), [sym_string_literal] = STATE(8535), [sym_identifier] = STATE(7113), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7599), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3762)] = { [sym__argument_list] = STATE(3446), [sym_argument_list] = STATE(3839), [sym__block_label] = STATE(8124), [sym_identifier] = STATE(8084), [anon_sym_LPAREN2] = ACTIONS(7003), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7005), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7005), }, [STATE(3763)] = { [sym_preproc_call_expression] = STATE(8566), [sym_string_literal] = STATE(8566), [sym_identifier] = STATE(7115), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7601), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3764)] = { [sym_preproc_call_expression] = STATE(8587), [sym_string_literal] = STATE(8587), [sym_identifier] = STATE(7117), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7603), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3765)] = { [sym_variable_group] = STATE(3696), [sym__variable_declarator] = STATE(3790), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(3790), [sym_identifier] = STATE(3634), [aux_sym_common_statement_repeat2] = STATE(3696), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7483), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3766)] = { [sym_preproc_call_expression] = STATE(8616), [sym_string_literal] = STATE(8616), [sym_identifier] = STATE(7121), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7605), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3767)] = { [sym_preproc_call_expression] = STATE(8650), [sym_string_literal] = STATE(8650), [sym_identifier] = STATE(7124), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7607), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3768)] = { [sym_preproc_call_expression] = STATE(8697), [sym_string_literal] = STATE(8697), [sym_identifier] = STATE(7126), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7609), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3769)] = { [sym_preproc_call_expression] = STATE(8737), [sym_string_literal] = STATE(8737), [sym_identifier] = STATE(7128), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7611), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3770)] = { [sym_preproc_call_expression] = STATE(8762), [sym_string_literal] = STATE(8762), [sym_identifier] = STATE(7130), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7613), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3771)] = { [sym_preproc_call_expression] = STATE(8783), [sym_string_literal] = STATE(8783), [sym_identifier] = STATE(7132), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7615), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3772)] = { [sym_parenthesized_expression] = STATE(3801), [sym__block_label] = STATE(7473), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(808), [anon_sym_LPAREN2] = ACTIONS(7539), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7617), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7617), }, [STATE(3773)] = { [sym_preproc_call_expression] = STATE(8829), [sym_string_literal] = STATE(8829), [sym_identifier] = STATE(7134), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [sym_system_lib_string] = ACTIONS(7619), [aux_sym_end_program_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token1] = ACTIONS(7495), [aux_sym_block_data_statement_token2] = ACTIONS(7495), [aux_sym_defined_io_procedure_token1] = ACTIONS(7495), [aux_sym_defined_io_procedure_token2] = ACTIONS(7495), [aux_sym_procedure_attributes_token3] = ACTIONS(7495), [aux_sym_use_statement_token2] = ACTIONS(7495), [aux_sym_implicit_statement_token3] = ACTIONS(7497), [aux_sym_implicit_statement_token4] = ACTIONS(7495), [aux_sym_save_statement_token1] = ACTIONS(7495), [aux_sym_private_statement_token1] = ACTIONS(7495), [aux_sym_public_statement_token1] = ACTIONS(7495), [aux_sym_derived_type_definition_token1] = ACTIONS(7495), [aux_sym_procedure_attribute_token6] = ACTIONS(7495), [aux_sym_variable_attributes_token2] = ACTIONS(7495), [aux_sym_variable_attributes_token3] = ACTIONS(7495), [aux_sym_variable_attributes_token5] = ACTIONS(7495), [aux_sym__intrinsic_type_token1] = ACTIONS(7495), [aux_sym__intrinsic_type_token3] = ACTIONS(7495), [aux_sym__intrinsic_type_token4] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7497), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7495), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7495), [aux_sym_type_qualifier_token1] = ACTIONS(7495), [aux_sym_type_qualifier_token2] = ACTIONS(7495), [aux_sym_stop_statement_token1] = ACTIONS(7495), [aux_sym_stop_statement_token2] = ACTIONS(7495), [aux_sym_subroutine_call_token1] = ACTIONS(7497), [aux_sym_keyword_statement_token2] = ACTIONS(7495), [aux_sym_keyword_statement_token3] = ACTIONS(7495), [aux_sym_keyword_statement_token4] = ACTIONS(7495), [aux_sym_include_statement_token1] = ACTIONS(7497), [aux_sym_do_stmt_label_token1] = ACTIONS(7495), [aux_sym__inline_if_statement_token1] = ACTIONS(7495), [aux_sym_end_if_statement_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token1] = ACTIONS(7495), [aux_sym_elseif_clause_token2] = ACTIONS(7495), [aux_sym__inline_where_statement_token1] = ACTIONS(7497), [aux_sym_select_case_statement_token1] = ACTIONS(7495), [aux_sym_format_statement_token1] = ACTIONS(7495), [aux_sym_print_statement_token1] = ACTIONS(7497), [aux_sym_open_statement_token1] = ACTIONS(7497), [aux_sym_inquire_statement_token1] = ACTIONS(7495), [aux_sym_unit_identifier_token1] = ACTIONS(7495), [aux_sym_format_identifier_token1] = ACTIONS(7495), [aux_sym_file_position_statement_token3] = ACTIONS(7497), [aux_sym_file_position_statement_token5] = ACTIONS(7497), [aux_sym_entry_statement_token1] = ACTIONS(7495), [aux_sym_null_literal_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token1] = ACTIONS(7495), [aux_sym_coarray_statement_token2] = ACTIONS(7495), [aux_sym_coarray_statement_token6] = ACTIONS(7495), [aux_sym_coarray_statement_token8] = ACTIONS(7495), [aux_sym_coarray_statement_token10] = ACTIONS(7495), [aux_sym_coarray_statement_token11] = ACTIONS(7495), [aux_sym_coarray_team_statement_token1] = ACTIONS(7495), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7495), [aux_sym_identifier_token1] = ACTIONS(7495), [sym_comment] = ACTIONS(3), [sym__integer_literal] = ACTIONS(7499), [sym__string_literal] = ACTIONS(7501), [sym__string_literal_kind] = ACTIONS(7503), }, [STATE(3774)] = { [sym__variable_declarator] = STATE(6386), [sym_sized_declarator] = STATE(3703), [sym__declaration_assignment] = STATE(7070), [sym__declaration_pointer_association] = STATE(7071), [sym_data_declarator] = STATE(7072), [sym_coarray_declarator] = STATE(6386), [sym_identifier] = STATE(3634), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3775)] = { [anon_sym_COMMA] = ACTIONS(7043), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7045), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7045), [anon_sym_SEMI] = ACTIONS(7043), [aux_sym_block_data_statement_token1] = ACTIONS(7045), [aux_sym_block_data_statement_token2] = ACTIONS(7045), [anon_sym_EQ] = ACTIONS(7045), [aux_sym_defined_io_procedure_token1] = ACTIONS(7045), [aux_sym_defined_io_procedure_token2] = ACTIONS(7045), [aux_sym_procedure_attributes_token3] = ACTIONS(7045), [aux_sym_use_statement_token2] = ACTIONS(7045), [anon_sym_EQ_GT] = ACTIONS(7043), [aux_sym_implicit_statement_token3] = ACTIONS(7045), [aux_sym_implicit_statement_token4] = ACTIONS(7045), [aux_sym_save_statement_token1] = ACTIONS(7045), [aux_sym_private_statement_token1] = ACTIONS(7045), [aux_sym_public_statement_token1] = ACTIONS(7045), [aux_sym_derived_type_definition_token1] = ACTIONS(7045), [aux_sym_procedure_attribute_token6] = ACTIONS(7045), [aux_sym_variable_attributes_token2] = ACTIONS(7045), [aux_sym_variable_attributes_token3] = ACTIONS(7045), [aux_sym_variable_attributes_token5] = ACTIONS(7045), [aux_sym__intrinsic_type_token1] = ACTIONS(7045), [aux_sym__intrinsic_type_token3] = ACTIONS(7045), [aux_sym__intrinsic_type_token4] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7045), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7045), [aux_sym_type_qualifier_token1] = ACTIONS(7045), [aux_sym_type_qualifier_token2] = ACTIONS(7045), [aux_sym_stop_statement_token1] = ACTIONS(7045), [aux_sym_stop_statement_token2] = ACTIONS(7045), [aux_sym_subroutine_call_token1] = ACTIONS(7045), [aux_sym_keyword_statement_token2] = ACTIONS(7045), [aux_sym_keyword_statement_token3] = ACTIONS(7045), [aux_sym_keyword_statement_token4] = ACTIONS(7045), [aux_sym_include_statement_token1] = ACTIONS(7045), [aux_sym_do_stmt_label_token1] = ACTIONS(7045), [aux_sym__inline_if_statement_token1] = ACTIONS(7045), [aux_sym_end_if_statement_token1] = ACTIONS(7045), [aux_sym_elseif_clause_token1] = ACTIONS(7045), [aux_sym_elseif_clause_token2] = ACTIONS(7045), [aux_sym__inline_where_statement_token1] = ACTIONS(7045), [aux_sym_select_case_statement_token1] = ACTIONS(7045), [aux_sym_format_statement_token1] = ACTIONS(7045), [aux_sym_print_statement_token1] = ACTIONS(7045), [aux_sym_open_statement_token1] = ACTIONS(7045), [aux_sym_inquire_statement_token1] = ACTIONS(7045), [aux_sym_unit_identifier_token1] = ACTIONS(7045), [aux_sym_format_identifier_token1] = ACTIONS(7045), [aux_sym_file_position_statement_token3] = ACTIONS(7045), [aux_sym_file_position_statement_token5] = ACTIONS(7045), [aux_sym_entry_statement_token1] = ACTIONS(7045), [aux_sym_null_literal_token1] = ACTIONS(7045), [aux_sym_coarray_statement_token1] = ACTIONS(7045), [aux_sym_coarray_statement_token2] = ACTIONS(7045), [aux_sym_coarray_statement_token6] = ACTIONS(7045), [aux_sym_coarray_statement_token8] = ACTIONS(7045), [aux_sym_coarray_statement_token10] = ACTIONS(7045), [aux_sym_coarray_statement_token11] = ACTIONS(7045), [aux_sym_coarray_team_statement_token1] = ACTIONS(7045), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7045), [aux_sym_identifier_token1] = ACTIONS(7045), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7043), }, [STATE(3776)] = { [anon_sym_COMMA] = ACTIONS(7079), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7081), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7081), [anon_sym_SEMI] = ACTIONS(7079), [aux_sym_block_data_statement_token1] = ACTIONS(7081), [aux_sym_block_data_statement_token2] = ACTIONS(7081), [anon_sym_EQ] = ACTIONS(7081), [aux_sym_defined_io_procedure_token1] = ACTIONS(7081), [aux_sym_defined_io_procedure_token2] = ACTIONS(7081), [aux_sym_procedure_attributes_token3] = ACTIONS(7081), [aux_sym_use_statement_token2] = ACTIONS(7081), [anon_sym_EQ_GT] = ACTIONS(7079), [aux_sym_implicit_statement_token3] = ACTIONS(7081), [aux_sym_implicit_statement_token4] = ACTIONS(7081), [aux_sym_save_statement_token1] = ACTIONS(7081), [aux_sym_private_statement_token1] = ACTIONS(7081), [aux_sym_public_statement_token1] = ACTIONS(7081), [aux_sym_derived_type_definition_token1] = ACTIONS(7081), [aux_sym_procedure_attribute_token6] = ACTIONS(7081), [aux_sym_variable_attributes_token2] = ACTIONS(7081), [aux_sym_variable_attributes_token3] = ACTIONS(7081), [aux_sym_variable_attributes_token5] = ACTIONS(7081), [aux_sym__intrinsic_type_token1] = ACTIONS(7081), [aux_sym__intrinsic_type_token3] = ACTIONS(7081), [aux_sym__intrinsic_type_token4] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7081), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7081), [aux_sym_type_qualifier_token1] = ACTIONS(7081), [aux_sym_type_qualifier_token2] = ACTIONS(7081), [aux_sym_stop_statement_token1] = ACTIONS(7081), [aux_sym_stop_statement_token2] = ACTIONS(7081), [aux_sym_subroutine_call_token1] = ACTIONS(7081), [aux_sym_keyword_statement_token2] = ACTIONS(7081), [aux_sym_keyword_statement_token3] = ACTIONS(7081), [aux_sym_keyword_statement_token4] = ACTIONS(7081), [aux_sym_include_statement_token1] = ACTIONS(7081), [aux_sym_do_stmt_label_token1] = ACTIONS(7081), [aux_sym__inline_if_statement_token1] = ACTIONS(7081), [aux_sym_end_if_statement_token1] = ACTIONS(7081), [aux_sym_elseif_clause_token1] = ACTIONS(7081), [aux_sym_elseif_clause_token2] = ACTIONS(7081), [aux_sym__inline_where_statement_token1] = ACTIONS(7081), [aux_sym_select_case_statement_token1] = ACTIONS(7081), [aux_sym_format_statement_token1] = ACTIONS(7081), [aux_sym_print_statement_token1] = ACTIONS(7081), [aux_sym_open_statement_token1] = ACTIONS(7081), [aux_sym_inquire_statement_token1] = ACTIONS(7081), [aux_sym_unit_identifier_token1] = ACTIONS(7081), [aux_sym_format_identifier_token1] = ACTIONS(7081), [aux_sym_file_position_statement_token3] = ACTIONS(7081), [aux_sym_file_position_statement_token5] = ACTIONS(7081), [aux_sym_entry_statement_token1] = ACTIONS(7081), [aux_sym_null_literal_token1] = ACTIONS(7081), [aux_sym_coarray_statement_token1] = ACTIONS(7081), [aux_sym_coarray_statement_token2] = ACTIONS(7081), [aux_sym_coarray_statement_token6] = ACTIONS(7081), [aux_sym_coarray_statement_token8] = ACTIONS(7081), [aux_sym_coarray_statement_token10] = ACTIONS(7081), [aux_sym_coarray_statement_token11] = ACTIONS(7081), [aux_sym_coarray_team_statement_token1] = ACTIONS(7081), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7081), [aux_sym_identifier_token1] = ACTIONS(7081), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7079), }, [STATE(3777)] = { [anon_sym_COMMA] = ACTIONS(7035), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7037), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7037), [anon_sym_SEMI] = ACTIONS(7035), [aux_sym_block_data_statement_token1] = ACTIONS(7037), [aux_sym_block_data_statement_token2] = ACTIONS(7037), [anon_sym_EQ] = ACTIONS(7037), [aux_sym_defined_io_procedure_token1] = ACTIONS(7037), [aux_sym_defined_io_procedure_token2] = ACTIONS(7037), [aux_sym_procedure_attributes_token3] = ACTIONS(7037), [aux_sym_use_statement_token2] = ACTIONS(7037), [anon_sym_EQ_GT] = ACTIONS(7035), [aux_sym_implicit_statement_token3] = ACTIONS(7037), [aux_sym_implicit_statement_token4] = ACTIONS(7037), [aux_sym_save_statement_token1] = ACTIONS(7037), [aux_sym_private_statement_token1] = ACTIONS(7037), [aux_sym_public_statement_token1] = ACTIONS(7037), [aux_sym_derived_type_definition_token1] = ACTIONS(7037), [aux_sym_procedure_attribute_token6] = ACTIONS(7037), [aux_sym_variable_attributes_token2] = ACTIONS(7037), [aux_sym_variable_attributes_token3] = ACTIONS(7037), [aux_sym_variable_attributes_token5] = ACTIONS(7037), [aux_sym__intrinsic_type_token1] = ACTIONS(7037), [aux_sym__intrinsic_type_token3] = ACTIONS(7037), [aux_sym__intrinsic_type_token4] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7037), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7037), [aux_sym_type_qualifier_token1] = ACTIONS(7037), [aux_sym_type_qualifier_token2] = ACTIONS(7037), [aux_sym_stop_statement_token1] = ACTIONS(7037), [aux_sym_stop_statement_token2] = ACTIONS(7037), [aux_sym_subroutine_call_token1] = ACTIONS(7037), [aux_sym_keyword_statement_token2] = ACTIONS(7037), [aux_sym_keyword_statement_token3] = ACTIONS(7037), [aux_sym_keyword_statement_token4] = ACTIONS(7037), [aux_sym_include_statement_token1] = ACTIONS(7037), [aux_sym_do_stmt_label_token1] = ACTIONS(7037), [aux_sym__inline_if_statement_token1] = ACTIONS(7037), [aux_sym_end_if_statement_token1] = ACTIONS(7037), [aux_sym_elseif_clause_token1] = ACTIONS(7037), [aux_sym_elseif_clause_token2] = ACTIONS(7037), [aux_sym__inline_where_statement_token1] = ACTIONS(7037), [aux_sym_select_case_statement_token1] = ACTIONS(7037), [aux_sym_format_statement_token1] = ACTIONS(7037), [aux_sym_print_statement_token1] = ACTIONS(7037), [aux_sym_open_statement_token1] = ACTIONS(7037), [aux_sym_inquire_statement_token1] = ACTIONS(7037), [aux_sym_unit_identifier_token1] = ACTIONS(7037), [aux_sym_format_identifier_token1] = ACTIONS(7037), [aux_sym_file_position_statement_token3] = ACTIONS(7037), [aux_sym_file_position_statement_token5] = ACTIONS(7037), [aux_sym_entry_statement_token1] = ACTIONS(7037), [aux_sym_null_literal_token1] = ACTIONS(7037), [aux_sym_coarray_statement_token1] = ACTIONS(7037), [aux_sym_coarray_statement_token2] = ACTIONS(7037), [aux_sym_coarray_statement_token6] = ACTIONS(7037), [aux_sym_coarray_statement_token8] = ACTIONS(7037), [aux_sym_coarray_statement_token10] = ACTIONS(7037), [aux_sym_coarray_statement_token11] = ACTIONS(7037), [aux_sym_coarray_team_statement_token1] = ACTIONS(7037), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7037), [aux_sym_identifier_token1] = ACTIONS(7037), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7035), }, [STATE(3778)] = { [sym_kind] = STATE(3992), [sym__argument_list] = STATE(3909), [anon_sym_COMMA] = ACTIONS(7118), [anon_sym_LPAREN2] = ACTIONS(7085), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7621), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7124), [aux_sym_block_data_statement_token1] = ACTIONS(7124), [aux_sym_block_data_statement_token2] = ACTIONS(7124), [aux_sym_defined_io_procedure_token1] = ACTIONS(7124), [aux_sym_defined_io_procedure_token2] = ACTIONS(7124), [aux_sym_procedure_attributes_token3] = ACTIONS(7124), [aux_sym_use_statement_token2] = ACTIONS(7124), [anon_sym_COLON_COLON] = ACTIONS(7118), [aux_sym_implicit_statement_token3] = ACTIONS(7124), [aux_sym_implicit_statement_token4] = ACTIONS(7124), [aux_sym_save_statement_token1] = ACTIONS(7124), [aux_sym_private_statement_token1] = ACTIONS(7124), [aux_sym_public_statement_token1] = ACTIONS(7124), [aux_sym_derived_type_definition_token1] = ACTIONS(7124), [aux_sym_procedure_attribute_token6] = ACTIONS(7124), [aux_sym_variable_attributes_token2] = ACTIONS(7124), [aux_sym_variable_attributes_token3] = ACTIONS(7124), [aux_sym_variable_attributes_token5] = ACTIONS(7124), [aux_sym__intrinsic_type_token1] = ACTIONS(7124), [aux_sym__intrinsic_type_token3] = ACTIONS(7124), [aux_sym__intrinsic_type_token4] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7124), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7124), [aux_sym_type_qualifier_token1] = ACTIONS(7124), [aux_sym_type_qualifier_token2] = ACTIONS(7124), [aux_sym_stop_statement_token1] = ACTIONS(7124), [aux_sym_stop_statement_token2] = ACTIONS(7124), [aux_sym_subroutine_call_token1] = ACTIONS(7124), [aux_sym_keyword_statement_token2] = ACTIONS(7124), [aux_sym_keyword_statement_token3] = ACTIONS(7124), [aux_sym_keyword_statement_token4] = ACTIONS(7124), [aux_sym_include_statement_token1] = ACTIONS(7124), [aux_sym_do_stmt_label_token1] = ACTIONS(7124), [aux_sym__inline_if_statement_token1] = ACTIONS(7124), [aux_sym_end_if_statement_token1] = ACTIONS(7124), [aux_sym_elseif_clause_token1] = ACTIONS(7124), [aux_sym_elseif_clause_token2] = ACTIONS(7124), [aux_sym__inline_where_statement_token1] = ACTIONS(7124), [aux_sym_select_case_statement_token1] = ACTIONS(7124), [aux_sym_format_statement_token1] = ACTIONS(7124), [aux_sym_print_statement_token1] = ACTIONS(7124), [aux_sym_open_statement_token1] = ACTIONS(7124), [aux_sym_inquire_statement_token1] = ACTIONS(7124), [aux_sym_unit_identifier_token1] = ACTIONS(7124), [aux_sym_format_identifier_token1] = ACTIONS(7124), [aux_sym_file_position_statement_token3] = ACTIONS(7124), [aux_sym_file_position_statement_token5] = ACTIONS(7124), [aux_sym_entry_statement_token1] = ACTIONS(7124), [aux_sym_null_literal_token1] = ACTIONS(7124), [aux_sym_coarray_statement_token1] = ACTIONS(7124), [aux_sym_coarray_statement_token2] = ACTIONS(7124), [aux_sym_coarray_statement_token6] = ACTIONS(7124), [aux_sym_coarray_statement_token8] = ACTIONS(7124), [aux_sym_coarray_statement_token10] = ACTIONS(7124), [aux_sym_coarray_statement_token11] = ACTIONS(7124), [aux_sym_coarray_team_statement_token1] = ACTIONS(7124), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7124), [aux_sym_identifier_token1] = ACTIONS(7124), [sym_comment] = ACTIONS(3), }, [STATE(3779)] = { [anon_sym_COMMA] = ACTIONS(7031), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7033), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7033), [anon_sym_SEMI] = ACTIONS(7031), [aux_sym_block_data_statement_token1] = ACTIONS(7033), [aux_sym_block_data_statement_token2] = ACTIONS(7033), [anon_sym_EQ] = ACTIONS(7033), [aux_sym_defined_io_procedure_token1] = ACTIONS(7033), [aux_sym_defined_io_procedure_token2] = ACTIONS(7033), [aux_sym_procedure_attributes_token3] = ACTIONS(7033), [aux_sym_use_statement_token2] = ACTIONS(7033), [anon_sym_EQ_GT] = ACTIONS(7031), [aux_sym_implicit_statement_token3] = ACTIONS(7033), [aux_sym_implicit_statement_token4] = ACTIONS(7033), [aux_sym_save_statement_token1] = ACTIONS(7033), [aux_sym_private_statement_token1] = ACTIONS(7033), [aux_sym_public_statement_token1] = ACTIONS(7033), [aux_sym_derived_type_definition_token1] = ACTIONS(7033), [aux_sym_procedure_attribute_token6] = ACTIONS(7033), [aux_sym_variable_attributes_token2] = ACTIONS(7033), [aux_sym_variable_attributes_token3] = ACTIONS(7033), [aux_sym_variable_attributes_token5] = ACTIONS(7033), [aux_sym__intrinsic_type_token1] = ACTIONS(7033), [aux_sym__intrinsic_type_token3] = ACTIONS(7033), [aux_sym__intrinsic_type_token4] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7033), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7033), [aux_sym_type_qualifier_token1] = ACTIONS(7033), [aux_sym_type_qualifier_token2] = ACTIONS(7033), [aux_sym_stop_statement_token1] = ACTIONS(7033), [aux_sym_stop_statement_token2] = ACTIONS(7033), [aux_sym_subroutine_call_token1] = ACTIONS(7033), [aux_sym_keyword_statement_token2] = ACTIONS(7033), [aux_sym_keyword_statement_token3] = ACTIONS(7033), [aux_sym_keyword_statement_token4] = ACTIONS(7033), [aux_sym_include_statement_token1] = ACTIONS(7033), [aux_sym_do_stmt_label_token1] = ACTIONS(7033), [aux_sym__inline_if_statement_token1] = ACTIONS(7033), [aux_sym_end_if_statement_token1] = ACTIONS(7033), [aux_sym_elseif_clause_token1] = ACTIONS(7033), [aux_sym_elseif_clause_token2] = ACTIONS(7033), [aux_sym__inline_where_statement_token1] = ACTIONS(7033), [aux_sym_select_case_statement_token1] = ACTIONS(7033), [aux_sym_format_statement_token1] = ACTIONS(7033), [aux_sym_print_statement_token1] = ACTIONS(7033), [aux_sym_open_statement_token1] = ACTIONS(7033), [aux_sym_inquire_statement_token1] = ACTIONS(7033), [aux_sym_unit_identifier_token1] = ACTIONS(7033), [aux_sym_format_identifier_token1] = ACTIONS(7033), [aux_sym_file_position_statement_token3] = ACTIONS(7033), [aux_sym_file_position_statement_token5] = ACTIONS(7033), [aux_sym_entry_statement_token1] = ACTIONS(7033), [aux_sym_null_literal_token1] = ACTIONS(7033), [aux_sym_coarray_statement_token1] = ACTIONS(7033), [aux_sym_coarray_statement_token2] = ACTIONS(7033), [aux_sym_coarray_statement_token6] = ACTIONS(7033), [aux_sym_coarray_statement_token8] = ACTIONS(7033), [aux_sym_coarray_statement_token10] = ACTIONS(7033), [aux_sym_coarray_statement_token11] = ACTIONS(7033), [aux_sym_coarray_team_statement_token1] = ACTIONS(7033), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7033), [aux_sym_identifier_token1] = ACTIONS(7033), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7031), }, [STATE(3780)] = { [anon_sym_COMMA] = ACTIONS(7623), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7625), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7625), [anon_sym_SEMI] = ACTIONS(7623), [aux_sym_block_data_statement_token1] = ACTIONS(7625), [aux_sym_block_data_statement_token2] = ACTIONS(7625), [anon_sym_EQ] = ACTIONS(7625), [aux_sym_defined_io_procedure_token1] = ACTIONS(7625), [aux_sym_defined_io_procedure_token2] = ACTIONS(7625), [aux_sym_procedure_attributes_token3] = ACTIONS(7625), [aux_sym_use_statement_token2] = ACTIONS(7625), [anon_sym_EQ_GT] = ACTIONS(7623), [aux_sym_implicit_statement_token3] = ACTIONS(7625), [aux_sym_implicit_statement_token4] = ACTIONS(7625), [aux_sym_save_statement_token1] = ACTIONS(7625), [aux_sym_private_statement_token1] = ACTIONS(7625), [aux_sym_public_statement_token1] = ACTIONS(7625), [aux_sym_derived_type_definition_token1] = ACTIONS(7625), [aux_sym_procedure_attribute_token6] = ACTIONS(7625), [aux_sym_variable_attributes_token2] = ACTIONS(7625), [aux_sym_variable_attributes_token3] = ACTIONS(7625), [aux_sym_variable_attributes_token5] = ACTIONS(7625), [aux_sym__intrinsic_type_token1] = ACTIONS(7625), [aux_sym__intrinsic_type_token3] = ACTIONS(7625), [aux_sym__intrinsic_type_token4] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7625), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7625), [aux_sym_type_qualifier_token1] = ACTIONS(7625), [aux_sym_type_qualifier_token2] = ACTIONS(7625), [aux_sym_stop_statement_token1] = ACTIONS(7625), [aux_sym_stop_statement_token2] = ACTIONS(7625), [aux_sym_subroutine_call_token1] = ACTIONS(7625), [aux_sym_keyword_statement_token2] = ACTIONS(7625), [aux_sym_keyword_statement_token3] = ACTIONS(7625), [aux_sym_keyword_statement_token4] = ACTIONS(7625), [aux_sym_include_statement_token1] = ACTIONS(7625), [aux_sym_do_stmt_label_token1] = ACTIONS(7625), [aux_sym__inline_if_statement_token1] = ACTIONS(7625), [aux_sym_end_if_statement_token1] = ACTIONS(7625), [aux_sym_elseif_clause_token1] = ACTIONS(7625), [aux_sym_elseif_clause_token2] = ACTIONS(7625), [aux_sym__inline_where_statement_token1] = ACTIONS(7625), [aux_sym_select_case_statement_token1] = ACTIONS(7625), [aux_sym_format_statement_token1] = ACTIONS(7625), [aux_sym_print_statement_token1] = ACTIONS(7625), [aux_sym_open_statement_token1] = ACTIONS(7625), [aux_sym_inquire_statement_token1] = ACTIONS(7625), [aux_sym_unit_identifier_token1] = ACTIONS(7625), [aux_sym_format_identifier_token1] = ACTIONS(7625), [aux_sym_file_position_statement_token3] = ACTIONS(7625), [aux_sym_file_position_statement_token5] = ACTIONS(7625), [aux_sym_entry_statement_token1] = ACTIONS(7625), [aux_sym_null_literal_token1] = ACTIONS(7625), [aux_sym_coarray_statement_token1] = ACTIONS(7625), [aux_sym_coarray_statement_token2] = ACTIONS(7625), [aux_sym_coarray_statement_token6] = ACTIONS(7625), [aux_sym_coarray_statement_token8] = ACTIONS(7625), [aux_sym_coarray_statement_token10] = ACTIONS(7625), [aux_sym_coarray_statement_token11] = ACTIONS(7625), [aux_sym_coarray_team_statement_token1] = ACTIONS(7625), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7625), [aux_sym_identifier_token1] = ACTIONS(7625), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7623), }, [STATE(3781)] = { [sym__import_names] = STATE(7938), [sym_identifier] = STATE(6737), [anon_sym_COMMA] = ACTIONS(7627), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7098), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7629), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7098), }, [STATE(3782)] = { [sym__variable_declarator] = STATE(8894), [sym_sized_declarator] = STATE(6704), [sym__declaration_assignment] = STATE(6448), [sym_coarray_declarator] = STATE(8894), [sym_identifier] = STATE(5981), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7631), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3783)] = { [sym__variable_declarator] = STATE(8260), [sym_sized_declarator] = STATE(6704), [sym__declaration_assignment] = STATE(6476), [sym_coarray_declarator] = STATE(8260), [sym_identifier] = STATE(5970), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [anon_sym_COLON_COLON] = ACTIONS(7633), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3784)] = { [anon_sym_COMMA] = ACTIONS(7053), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7055), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7055), [anon_sym_SEMI] = ACTIONS(7053), [aux_sym_block_data_statement_token1] = ACTIONS(7055), [aux_sym_block_data_statement_token2] = ACTIONS(7055), [anon_sym_EQ] = ACTIONS(7055), [aux_sym_defined_io_procedure_token1] = ACTIONS(7055), [aux_sym_defined_io_procedure_token2] = ACTIONS(7055), [aux_sym_procedure_attributes_token3] = ACTIONS(7055), [aux_sym_use_statement_token2] = ACTIONS(7055), [anon_sym_EQ_GT] = ACTIONS(7053), [aux_sym_implicit_statement_token3] = ACTIONS(7055), [aux_sym_implicit_statement_token4] = ACTIONS(7055), [aux_sym_save_statement_token1] = ACTIONS(7055), [aux_sym_private_statement_token1] = ACTIONS(7055), [aux_sym_public_statement_token1] = ACTIONS(7055), [aux_sym_derived_type_definition_token1] = ACTIONS(7055), [aux_sym_procedure_attribute_token6] = ACTIONS(7055), [aux_sym_variable_attributes_token2] = ACTIONS(7055), [aux_sym_variable_attributes_token3] = ACTIONS(7055), [aux_sym_variable_attributes_token5] = ACTIONS(7055), [aux_sym__intrinsic_type_token1] = ACTIONS(7055), [aux_sym__intrinsic_type_token3] = ACTIONS(7055), [aux_sym__intrinsic_type_token4] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7055), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7055), [aux_sym_type_qualifier_token1] = ACTIONS(7055), [aux_sym_type_qualifier_token2] = ACTIONS(7055), [aux_sym_stop_statement_token1] = ACTIONS(7055), [aux_sym_stop_statement_token2] = ACTIONS(7055), [aux_sym_subroutine_call_token1] = ACTIONS(7055), [aux_sym_keyword_statement_token2] = ACTIONS(7055), [aux_sym_keyword_statement_token3] = ACTIONS(7055), [aux_sym_keyword_statement_token4] = ACTIONS(7055), [aux_sym_include_statement_token1] = ACTIONS(7055), [aux_sym_do_stmt_label_token1] = ACTIONS(7055), [aux_sym__inline_if_statement_token1] = ACTIONS(7055), [aux_sym_end_if_statement_token1] = ACTIONS(7055), [aux_sym_elseif_clause_token1] = ACTIONS(7055), [aux_sym_elseif_clause_token2] = ACTIONS(7055), [aux_sym__inline_where_statement_token1] = ACTIONS(7055), [aux_sym_select_case_statement_token1] = ACTIONS(7055), [aux_sym_format_statement_token1] = ACTIONS(7055), [aux_sym_print_statement_token1] = ACTIONS(7055), [aux_sym_open_statement_token1] = ACTIONS(7055), [aux_sym_inquire_statement_token1] = ACTIONS(7055), [aux_sym_unit_identifier_token1] = ACTIONS(7055), [aux_sym_format_identifier_token1] = ACTIONS(7055), [aux_sym_file_position_statement_token3] = ACTIONS(7055), [aux_sym_file_position_statement_token5] = ACTIONS(7055), [aux_sym_entry_statement_token1] = ACTIONS(7055), [aux_sym_null_literal_token1] = ACTIONS(7055), [aux_sym_coarray_statement_token1] = ACTIONS(7055), [aux_sym_coarray_statement_token2] = ACTIONS(7055), [aux_sym_coarray_statement_token6] = ACTIONS(7055), [aux_sym_coarray_statement_token8] = ACTIONS(7055), [aux_sym_coarray_statement_token10] = ACTIONS(7055), [aux_sym_coarray_statement_token11] = ACTIONS(7055), [aux_sym_coarray_team_statement_token1] = ACTIONS(7055), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7055), [aux_sym_identifier_token1] = ACTIONS(7055), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7053), }, [STATE(3785)] = { [sym__variable_declarator] = STATE(8260), [sym_sized_declarator] = STATE(6704), [sym__declaration_assignment] = STATE(6461), [sym_coarray_declarator] = STATE(8260), [sym_identifier] = STATE(5979), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3786)] = { [sym__block_label] = STATE(7135), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(898), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7635), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7635), }, [STATE(3787)] = { [aux_sym_common_statement_repeat1] = STATE(3803), [anon_sym_COMMA] = ACTIONS(7637), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7639), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7639), [anon_sym_SEMI] = ACTIONS(7478), [aux_sym_block_data_statement_token1] = ACTIONS(7639), [aux_sym_block_data_statement_token2] = ACTIONS(7639), [aux_sym_defined_io_procedure_token1] = ACTIONS(7639), [aux_sym_defined_io_procedure_token2] = ACTIONS(7639), [aux_sym_procedure_attributes_token3] = ACTIONS(7639), [aux_sym_use_statement_token2] = ACTIONS(7639), [aux_sym_implicit_statement_token3] = ACTIONS(7639), [aux_sym_implicit_statement_token4] = ACTIONS(7639), [aux_sym_save_statement_token1] = ACTIONS(7639), [aux_sym_private_statement_token1] = ACTIONS(7639), [aux_sym_public_statement_token1] = ACTIONS(7639), [aux_sym_derived_type_definition_token1] = ACTIONS(7639), [aux_sym_procedure_attribute_token6] = ACTIONS(7639), [aux_sym_variable_attributes_token2] = ACTIONS(7639), [aux_sym_variable_attributes_token3] = ACTIONS(7639), [aux_sym_variable_attributes_token5] = ACTIONS(7639), [aux_sym__intrinsic_type_token1] = ACTIONS(7639), [aux_sym__intrinsic_type_token3] = ACTIONS(7639), [aux_sym__intrinsic_type_token4] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7639), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7639), [aux_sym_type_qualifier_token1] = ACTIONS(7639), [aux_sym_type_qualifier_token2] = ACTIONS(7639), [aux_sym_stop_statement_token1] = ACTIONS(7639), [aux_sym_stop_statement_token2] = ACTIONS(7639), [aux_sym_subroutine_call_token1] = ACTIONS(7639), [aux_sym_keyword_statement_token2] = ACTIONS(7639), [aux_sym_keyword_statement_token3] = ACTIONS(7639), [aux_sym_keyword_statement_token4] = ACTIONS(7639), [aux_sym_include_statement_token1] = ACTIONS(7639), [aux_sym_do_stmt_label_token1] = ACTIONS(7639), [aux_sym__inline_if_statement_token1] = ACTIONS(7639), [aux_sym_end_if_statement_token1] = ACTIONS(7639), [aux_sym_elseif_clause_token1] = ACTIONS(7639), [aux_sym_elseif_clause_token2] = ACTIONS(7639), [aux_sym__inline_where_statement_token1] = ACTIONS(7639), [aux_sym_select_case_statement_token1] = ACTIONS(7639), [aux_sym_format_statement_token1] = ACTIONS(7639), [aux_sym_print_statement_token1] = ACTIONS(7639), [aux_sym_open_statement_token1] = ACTIONS(7639), [aux_sym_inquire_statement_token1] = ACTIONS(7639), [aux_sym_unit_identifier_token1] = ACTIONS(7639), [aux_sym_format_identifier_token1] = ACTIONS(7639), [aux_sym_file_position_statement_token3] = ACTIONS(7639), [aux_sym_file_position_statement_token5] = ACTIONS(7639), [aux_sym_entry_statement_token1] = ACTIONS(7639), [aux_sym_null_literal_token1] = ACTIONS(7639), [aux_sym_coarray_statement_token1] = ACTIONS(7639), [aux_sym_coarray_statement_token2] = ACTIONS(7639), [aux_sym_coarray_statement_token6] = ACTIONS(7639), [aux_sym_coarray_statement_token8] = ACTIONS(7639), [aux_sym_coarray_statement_token10] = ACTIONS(7639), [aux_sym_coarray_statement_token11] = ACTIONS(7639), [aux_sym_coarray_team_statement_token1] = ACTIONS(7639), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7639), [aux_sym_identifier_token1] = ACTIONS(7639), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7478), }, [STATE(3788)] = { [sym__block_label] = STATE(7194), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(777), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7641), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7641), }, [STATE(3789)] = { [sym__block_label] = STATE(7102), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(772), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7643), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7643), }, [STATE(3790)] = { [aux_sym_common_statement_repeat1] = STATE(3787), [anon_sym_COMMA] = ACTIONS(7637), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7645), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7645), [anon_sym_SEMI] = ACTIONS(7647), [aux_sym_block_data_statement_token1] = ACTIONS(7645), [aux_sym_block_data_statement_token2] = ACTIONS(7645), [aux_sym_defined_io_procedure_token1] = ACTIONS(7645), [aux_sym_defined_io_procedure_token2] = ACTIONS(7645), [aux_sym_procedure_attributes_token3] = ACTIONS(7645), [aux_sym_use_statement_token2] = ACTIONS(7645), [aux_sym_implicit_statement_token3] = ACTIONS(7645), [aux_sym_implicit_statement_token4] = ACTIONS(7645), [aux_sym_save_statement_token1] = ACTIONS(7645), [aux_sym_private_statement_token1] = ACTIONS(7645), [aux_sym_public_statement_token1] = ACTIONS(7645), [aux_sym_derived_type_definition_token1] = ACTIONS(7645), [aux_sym_procedure_attribute_token6] = ACTIONS(7645), [aux_sym_variable_attributes_token2] = ACTIONS(7645), [aux_sym_variable_attributes_token3] = ACTIONS(7645), [aux_sym_variable_attributes_token5] = ACTIONS(7645), [aux_sym__intrinsic_type_token1] = ACTIONS(7645), [aux_sym__intrinsic_type_token3] = ACTIONS(7645), [aux_sym__intrinsic_type_token4] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7645), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7645), [aux_sym_type_qualifier_token1] = ACTIONS(7645), [aux_sym_type_qualifier_token2] = ACTIONS(7645), [aux_sym_stop_statement_token1] = ACTIONS(7645), [aux_sym_stop_statement_token2] = ACTIONS(7645), [aux_sym_subroutine_call_token1] = ACTIONS(7645), [aux_sym_keyword_statement_token2] = ACTIONS(7645), [aux_sym_keyword_statement_token3] = ACTIONS(7645), [aux_sym_keyword_statement_token4] = ACTIONS(7645), [aux_sym_include_statement_token1] = ACTIONS(7645), [aux_sym_do_stmt_label_token1] = ACTIONS(7645), [aux_sym__inline_if_statement_token1] = ACTIONS(7645), [aux_sym_end_if_statement_token1] = ACTIONS(7645), [aux_sym_elseif_clause_token1] = ACTIONS(7645), [aux_sym_elseif_clause_token2] = ACTIONS(7645), [aux_sym__inline_where_statement_token1] = ACTIONS(7645), [aux_sym_select_case_statement_token1] = ACTIONS(7645), [aux_sym_format_statement_token1] = ACTIONS(7645), [aux_sym_print_statement_token1] = ACTIONS(7645), [aux_sym_open_statement_token1] = ACTIONS(7645), [aux_sym_inquire_statement_token1] = ACTIONS(7645), [aux_sym_unit_identifier_token1] = ACTIONS(7645), [aux_sym_format_identifier_token1] = ACTIONS(7645), [aux_sym_file_position_statement_token3] = ACTIONS(7645), [aux_sym_file_position_statement_token5] = ACTIONS(7645), [aux_sym_entry_statement_token1] = ACTIONS(7645), [aux_sym_null_literal_token1] = ACTIONS(7645), [aux_sym_coarray_statement_token1] = ACTIONS(7645), [aux_sym_coarray_statement_token2] = ACTIONS(7645), [aux_sym_coarray_statement_token6] = ACTIONS(7645), [aux_sym_coarray_statement_token8] = ACTIONS(7645), [aux_sym_coarray_statement_token10] = ACTIONS(7645), [aux_sym_coarray_statement_token11] = ACTIONS(7645), [aux_sym_coarray_team_statement_token1] = ACTIONS(7645), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7645), [aux_sym_identifier_token1] = ACTIONS(7645), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7647), }, [STATE(3791)] = { [aux_sym_common_statement_repeat1] = STATE(3803), [anon_sym_COMMA] = ACTIONS(7637), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7649), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7649), [anon_sym_SEMI] = ACTIONS(7651), [aux_sym_block_data_statement_token1] = ACTIONS(7649), [aux_sym_block_data_statement_token2] = ACTIONS(7649), [aux_sym_defined_io_procedure_token1] = ACTIONS(7649), [aux_sym_defined_io_procedure_token2] = ACTIONS(7649), [aux_sym_procedure_attributes_token3] = ACTIONS(7649), [aux_sym_use_statement_token2] = ACTIONS(7649), [aux_sym_implicit_statement_token3] = ACTIONS(7649), [aux_sym_implicit_statement_token4] = ACTIONS(7649), [aux_sym_save_statement_token1] = ACTIONS(7649), [aux_sym_private_statement_token1] = ACTIONS(7649), [aux_sym_public_statement_token1] = ACTIONS(7649), [aux_sym_derived_type_definition_token1] = ACTIONS(7649), [aux_sym_procedure_attribute_token6] = ACTIONS(7649), [aux_sym_variable_attributes_token2] = ACTIONS(7649), [aux_sym_variable_attributes_token3] = ACTIONS(7649), [aux_sym_variable_attributes_token5] = ACTIONS(7649), [aux_sym__intrinsic_type_token1] = ACTIONS(7649), [aux_sym__intrinsic_type_token3] = ACTIONS(7649), [aux_sym__intrinsic_type_token4] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7649), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7649), [aux_sym_type_qualifier_token1] = ACTIONS(7649), [aux_sym_type_qualifier_token2] = ACTIONS(7649), [aux_sym_stop_statement_token1] = ACTIONS(7649), [aux_sym_stop_statement_token2] = ACTIONS(7649), [aux_sym_subroutine_call_token1] = ACTIONS(7649), [aux_sym_keyword_statement_token2] = ACTIONS(7649), [aux_sym_keyword_statement_token3] = ACTIONS(7649), [aux_sym_keyword_statement_token4] = ACTIONS(7649), [aux_sym_include_statement_token1] = ACTIONS(7649), [aux_sym_do_stmt_label_token1] = ACTIONS(7649), [aux_sym__inline_if_statement_token1] = ACTIONS(7649), [aux_sym_end_if_statement_token1] = ACTIONS(7649), [aux_sym_elseif_clause_token1] = ACTIONS(7649), [aux_sym_elseif_clause_token2] = ACTIONS(7649), [aux_sym__inline_where_statement_token1] = ACTIONS(7649), [aux_sym_select_case_statement_token1] = ACTIONS(7649), [aux_sym_format_statement_token1] = ACTIONS(7649), [aux_sym_print_statement_token1] = ACTIONS(7649), [aux_sym_open_statement_token1] = ACTIONS(7649), [aux_sym_inquire_statement_token1] = ACTIONS(7649), [aux_sym_unit_identifier_token1] = ACTIONS(7649), [aux_sym_format_identifier_token1] = ACTIONS(7649), [aux_sym_file_position_statement_token3] = ACTIONS(7649), [aux_sym_file_position_statement_token5] = ACTIONS(7649), [aux_sym_entry_statement_token1] = ACTIONS(7649), [aux_sym_null_literal_token1] = ACTIONS(7649), [aux_sym_coarray_statement_token1] = ACTIONS(7649), [aux_sym_coarray_statement_token2] = ACTIONS(7649), [aux_sym_coarray_statement_token6] = ACTIONS(7649), [aux_sym_coarray_statement_token8] = ACTIONS(7649), [aux_sym_coarray_statement_token10] = ACTIONS(7649), [aux_sym_coarray_statement_token11] = ACTIONS(7649), [aux_sym_coarray_team_statement_token1] = ACTIONS(7649), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7649), [aux_sym_identifier_token1] = ACTIONS(7649), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7651), }, [STATE(3792)] = { [sym__name] = STATE(7613), [sym_identifier] = STATE(6604), [sym__end_of_statement] = STATE(2149), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7653), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7653), }, [STATE(3793)] = { [anon_sym_COMMA] = ACTIONS(7655), [anon_sym_LPAREN2] = ACTIONS(7657), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7659), [aux_sym_block_data_statement_token1] = ACTIONS(7659), [aux_sym_block_data_statement_token2] = ACTIONS(7659), [aux_sym_assignment_token1] = ACTIONS(7659), [aux_sym_operator_token1] = ACTIONS(7659), [aux_sym_defined_io_procedure_token1] = ACTIONS(7659), [aux_sym_defined_io_procedure_token2] = ACTIONS(7659), [aux_sym_procedure_attributes_token3] = ACTIONS(7659), [aux_sym_use_statement_token2] = ACTIONS(7659), [anon_sym_COLON_COLON] = ACTIONS(7655), [aux_sym_implicit_statement_token3] = ACTIONS(7659), [aux_sym_implicit_statement_token4] = ACTIONS(7659), [aux_sym_save_statement_token1] = ACTIONS(7659), [aux_sym_private_statement_token1] = ACTIONS(7659), [aux_sym_public_statement_token1] = ACTIONS(7659), [aux_sym_derived_type_definition_token1] = ACTIONS(7659), [aux_sym_procedure_attribute_token6] = ACTIONS(7659), [aux_sym_variable_attributes_token2] = ACTIONS(7659), [aux_sym_variable_attributes_token3] = ACTIONS(7659), [aux_sym_variable_attributes_token5] = ACTIONS(7659), [aux_sym__intrinsic_type_token1] = ACTIONS(7659), [aux_sym__intrinsic_type_token3] = ACTIONS(7659), [aux_sym__intrinsic_type_token4] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7659), [aux_sym_type_qualifier_token1] = ACTIONS(7659), [aux_sym_type_qualifier_token2] = ACTIONS(7659), [aux_sym_stop_statement_token1] = ACTIONS(7659), [aux_sym_stop_statement_token2] = ACTIONS(7659), [aux_sym_subroutine_call_token1] = ACTIONS(7659), [aux_sym_keyword_statement_token2] = ACTIONS(7659), [aux_sym_keyword_statement_token3] = ACTIONS(7659), [aux_sym_keyword_statement_token4] = ACTIONS(7659), [aux_sym_include_statement_token1] = ACTIONS(7659), [aux_sym_do_stmt_label_token1] = ACTIONS(7659), [aux_sym__inline_if_statement_token1] = ACTIONS(7659), [aux_sym_end_if_statement_token1] = ACTIONS(7659), [aux_sym_elseif_clause_token1] = ACTIONS(7659), [aux_sym_elseif_clause_token2] = ACTIONS(7659), [aux_sym__inline_where_statement_token1] = ACTIONS(7659), [aux_sym_select_case_statement_token1] = ACTIONS(7659), [aux_sym_format_statement_token1] = ACTIONS(7659), [aux_sym_print_statement_token1] = ACTIONS(7659), [aux_sym_open_statement_token1] = ACTIONS(7659), [aux_sym_inquire_statement_token1] = ACTIONS(7659), [aux_sym_unit_identifier_token1] = ACTIONS(7659), [aux_sym_format_identifier_token1] = ACTIONS(7659), [aux_sym_file_position_statement_token3] = ACTIONS(7659), [aux_sym_file_position_statement_token5] = ACTIONS(7659), [aux_sym_entry_statement_token1] = ACTIONS(7659), [aux_sym_null_literal_token1] = ACTIONS(7659), [aux_sym_coarray_statement_token1] = ACTIONS(7659), [aux_sym_coarray_statement_token2] = ACTIONS(7659), [aux_sym_coarray_statement_token6] = ACTIONS(7659), [aux_sym_coarray_statement_token8] = ACTIONS(7659), [aux_sym_coarray_statement_token10] = ACTIONS(7659), [aux_sym_coarray_statement_token11] = ACTIONS(7659), [aux_sym_coarray_team_statement_token1] = ACTIONS(7659), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7659), [aux_sym_identifier_token1] = ACTIONS(7659), [sym_comment] = ACTIONS(3), }, [STATE(3794)] = { [aux_sym_common_statement_repeat1] = STATE(3791), [anon_sym_COMMA] = ACTIONS(7637), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7661), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7661), [anon_sym_SEMI] = ACTIONS(7663), [aux_sym_block_data_statement_token1] = ACTIONS(7661), [aux_sym_block_data_statement_token2] = ACTIONS(7661), [aux_sym_defined_io_procedure_token1] = ACTIONS(7661), [aux_sym_defined_io_procedure_token2] = ACTIONS(7661), [aux_sym_procedure_attributes_token3] = ACTIONS(7661), [aux_sym_use_statement_token2] = ACTIONS(7661), [aux_sym_implicit_statement_token3] = ACTIONS(7661), [aux_sym_implicit_statement_token4] = ACTIONS(7661), [aux_sym_save_statement_token1] = ACTIONS(7661), [aux_sym_private_statement_token1] = ACTIONS(7661), [aux_sym_public_statement_token1] = ACTIONS(7661), [aux_sym_derived_type_definition_token1] = ACTIONS(7661), [aux_sym_procedure_attribute_token6] = ACTIONS(7661), [aux_sym_variable_attributes_token2] = ACTIONS(7661), [aux_sym_variable_attributes_token3] = ACTIONS(7661), [aux_sym_variable_attributes_token5] = ACTIONS(7661), [aux_sym__intrinsic_type_token1] = ACTIONS(7661), [aux_sym__intrinsic_type_token3] = ACTIONS(7661), [aux_sym__intrinsic_type_token4] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7661), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7661), [aux_sym_type_qualifier_token1] = ACTIONS(7661), [aux_sym_type_qualifier_token2] = ACTIONS(7661), [aux_sym_stop_statement_token1] = ACTIONS(7661), [aux_sym_stop_statement_token2] = ACTIONS(7661), [aux_sym_subroutine_call_token1] = ACTIONS(7661), [aux_sym_keyword_statement_token2] = ACTIONS(7661), [aux_sym_keyword_statement_token3] = ACTIONS(7661), [aux_sym_keyword_statement_token4] = ACTIONS(7661), [aux_sym_include_statement_token1] = ACTIONS(7661), [aux_sym_do_stmt_label_token1] = ACTIONS(7661), [aux_sym__inline_if_statement_token1] = ACTIONS(7661), [aux_sym_end_if_statement_token1] = ACTIONS(7661), [aux_sym_elseif_clause_token1] = ACTIONS(7661), [aux_sym_elseif_clause_token2] = ACTIONS(7661), [aux_sym__inline_where_statement_token1] = ACTIONS(7661), [aux_sym_select_case_statement_token1] = ACTIONS(7661), [aux_sym_format_statement_token1] = ACTIONS(7661), [aux_sym_print_statement_token1] = ACTIONS(7661), [aux_sym_open_statement_token1] = ACTIONS(7661), [aux_sym_inquire_statement_token1] = ACTIONS(7661), [aux_sym_unit_identifier_token1] = ACTIONS(7661), [aux_sym_format_identifier_token1] = ACTIONS(7661), [aux_sym_file_position_statement_token3] = ACTIONS(7661), [aux_sym_file_position_statement_token5] = ACTIONS(7661), [aux_sym_entry_statement_token1] = ACTIONS(7661), [aux_sym_null_literal_token1] = ACTIONS(7661), [aux_sym_coarray_statement_token1] = ACTIONS(7661), [aux_sym_coarray_statement_token2] = ACTIONS(7661), [aux_sym_coarray_statement_token6] = ACTIONS(7661), [aux_sym_coarray_statement_token8] = ACTIONS(7661), [aux_sym_coarray_statement_token10] = ACTIONS(7661), [aux_sym_coarray_statement_token11] = ACTIONS(7661), [aux_sym_coarray_team_statement_token1] = ACTIONS(7661), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7661), [aux_sym_identifier_token1] = ACTIONS(7661), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7663), }, [STATE(3795)] = { [sym__block_label] = STATE(6886), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(899), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7017), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(7019), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7017), }, [STATE(3796)] = { [sym__block_label] = STATE(7337), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(825), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7665), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7665), }, [STATE(3797)] = { [sym__block_label] = STATE(7755), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(775), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7667), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7667), }, [STATE(3798)] = { [sym__name] = STATE(7198), [sym_identifier] = STATE(6604), [sym__end_of_statement] = STATE(2101), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7669), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7669), }, [STATE(3799)] = { [anon_sym_COMMA] = ACTIONS(7671), [anon_sym_LPAREN2] = ACTIONS(7671), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7673), [aux_sym_block_data_statement_token1] = ACTIONS(7673), [aux_sym_block_data_statement_token2] = ACTIONS(7673), [aux_sym_assignment_token1] = ACTIONS(7673), [aux_sym_operator_token1] = ACTIONS(7673), [aux_sym_defined_io_procedure_token1] = ACTIONS(7673), [aux_sym_defined_io_procedure_token2] = ACTIONS(7673), [aux_sym_procedure_attributes_token3] = ACTIONS(7673), [aux_sym_use_statement_token2] = ACTIONS(7673), [anon_sym_COLON_COLON] = ACTIONS(7671), [aux_sym_implicit_statement_token3] = ACTIONS(7673), [aux_sym_implicit_statement_token4] = ACTIONS(7673), [aux_sym_save_statement_token1] = ACTIONS(7673), [aux_sym_private_statement_token1] = ACTIONS(7673), [aux_sym_public_statement_token1] = ACTIONS(7673), [aux_sym_derived_type_definition_token1] = ACTIONS(7673), [aux_sym_procedure_attribute_token6] = ACTIONS(7673), [aux_sym_variable_attributes_token2] = ACTIONS(7673), [aux_sym_variable_attributes_token3] = ACTIONS(7673), [aux_sym_variable_attributes_token5] = ACTIONS(7673), [aux_sym__intrinsic_type_token1] = ACTIONS(7673), [aux_sym__intrinsic_type_token3] = ACTIONS(7673), [aux_sym__intrinsic_type_token4] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7673), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7673), [aux_sym_type_qualifier_token1] = ACTIONS(7673), [aux_sym_type_qualifier_token2] = ACTIONS(7673), [aux_sym_stop_statement_token1] = ACTIONS(7673), [aux_sym_stop_statement_token2] = ACTIONS(7673), [aux_sym_subroutine_call_token1] = ACTIONS(7673), [aux_sym_keyword_statement_token2] = ACTIONS(7673), [aux_sym_keyword_statement_token3] = ACTIONS(7673), [aux_sym_keyword_statement_token4] = ACTIONS(7673), [aux_sym_include_statement_token1] = ACTIONS(7673), [aux_sym_do_stmt_label_token1] = ACTIONS(7673), [aux_sym__inline_if_statement_token1] = ACTIONS(7673), [aux_sym_end_if_statement_token1] = ACTIONS(7673), [aux_sym_elseif_clause_token1] = ACTIONS(7673), [aux_sym_elseif_clause_token2] = ACTIONS(7673), [aux_sym__inline_where_statement_token1] = ACTIONS(7673), [aux_sym_select_case_statement_token1] = ACTIONS(7673), [aux_sym_format_statement_token1] = ACTIONS(7673), [aux_sym_print_statement_token1] = ACTIONS(7673), [aux_sym_open_statement_token1] = ACTIONS(7673), [aux_sym_inquire_statement_token1] = ACTIONS(7673), [aux_sym_unit_identifier_token1] = ACTIONS(7673), [aux_sym_format_identifier_token1] = ACTIONS(7673), [aux_sym_file_position_statement_token3] = ACTIONS(7673), [aux_sym_file_position_statement_token5] = ACTIONS(7673), [aux_sym_entry_statement_token1] = ACTIONS(7673), [aux_sym_null_literal_token1] = ACTIONS(7673), [aux_sym_coarray_statement_token1] = ACTIONS(7673), [aux_sym_coarray_statement_token2] = ACTIONS(7673), [aux_sym_coarray_statement_token6] = ACTIONS(7673), [aux_sym_coarray_statement_token8] = ACTIONS(7673), [aux_sym_coarray_statement_token10] = ACTIONS(7673), [aux_sym_coarray_statement_token11] = ACTIONS(7673), [aux_sym_coarray_team_statement_token1] = ACTIONS(7673), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7673), [aux_sym_identifier_token1] = ACTIONS(7673), [sym_comment] = ACTIONS(3), }, [STATE(3800)] = { [sym__variable_declarator] = STATE(8894), [sym_sized_declarator] = STATE(6704), [sym__declaration_assignment] = STATE(6458), [sym_coarray_declarator] = STATE(8894), [sym_identifier] = STATE(5957), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3801)] = { [sym__block_label] = STATE(6918), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(814), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7541), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7541), }, [STATE(3802)] = { [sym__block_label] = STATE(6939), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(821), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7675), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7675), }, [STATE(3803)] = { [aux_sym_common_statement_repeat1] = STATE(3803), [anon_sym_COMMA] = ACTIONS(7677), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7680), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7680), [anon_sym_SEMI] = ACTIONS(7682), [aux_sym_block_data_statement_token1] = ACTIONS(7680), [aux_sym_block_data_statement_token2] = ACTIONS(7680), [aux_sym_defined_io_procedure_token1] = ACTIONS(7680), [aux_sym_defined_io_procedure_token2] = ACTIONS(7680), [aux_sym_procedure_attributes_token3] = ACTIONS(7680), [aux_sym_use_statement_token2] = ACTIONS(7680), [aux_sym_implicit_statement_token3] = ACTIONS(7680), [aux_sym_implicit_statement_token4] = ACTIONS(7680), [aux_sym_save_statement_token1] = ACTIONS(7680), [aux_sym_private_statement_token1] = ACTIONS(7680), [aux_sym_public_statement_token1] = ACTIONS(7680), [aux_sym_derived_type_definition_token1] = ACTIONS(7680), [aux_sym_procedure_attribute_token6] = ACTIONS(7680), [aux_sym_variable_attributes_token2] = ACTIONS(7680), [aux_sym_variable_attributes_token3] = ACTIONS(7680), [aux_sym_variable_attributes_token5] = ACTIONS(7680), [aux_sym__intrinsic_type_token1] = ACTIONS(7680), [aux_sym__intrinsic_type_token3] = ACTIONS(7680), [aux_sym__intrinsic_type_token4] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7680), [aux_sym_type_qualifier_token1] = ACTIONS(7680), [aux_sym_type_qualifier_token2] = ACTIONS(7680), [aux_sym_stop_statement_token1] = ACTIONS(7680), [aux_sym_stop_statement_token2] = ACTIONS(7680), [aux_sym_subroutine_call_token1] = ACTIONS(7680), [aux_sym_keyword_statement_token2] = ACTIONS(7680), [aux_sym_keyword_statement_token3] = ACTIONS(7680), [aux_sym_keyword_statement_token4] = ACTIONS(7680), [aux_sym_include_statement_token1] = ACTIONS(7680), [aux_sym_do_stmt_label_token1] = ACTIONS(7680), [aux_sym__inline_if_statement_token1] = ACTIONS(7680), [aux_sym_end_if_statement_token1] = ACTIONS(7680), [aux_sym_elseif_clause_token1] = ACTIONS(7680), [aux_sym_elseif_clause_token2] = ACTIONS(7680), [aux_sym__inline_where_statement_token1] = ACTIONS(7680), [aux_sym_select_case_statement_token1] = ACTIONS(7680), [aux_sym_format_statement_token1] = ACTIONS(7680), [aux_sym_print_statement_token1] = ACTIONS(7680), [aux_sym_open_statement_token1] = ACTIONS(7680), [aux_sym_inquire_statement_token1] = ACTIONS(7680), [aux_sym_unit_identifier_token1] = ACTIONS(7680), [aux_sym_format_identifier_token1] = ACTIONS(7680), [aux_sym_file_position_statement_token3] = ACTIONS(7680), [aux_sym_file_position_statement_token5] = ACTIONS(7680), [aux_sym_entry_statement_token1] = ACTIONS(7680), [aux_sym_null_literal_token1] = ACTIONS(7680), [aux_sym_coarray_statement_token1] = ACTIONS(7680), [aux_sym_coarray_statement_token2] = ACTIONS(7680), [aux_sym_coarray_statement_token6] = ACTIONS(7680), [aux_sym_coarray_statement_token8] = ACTIONS(7680), [aux_sym_coarray_statement_token10] = ACTIONS(7680), [aux_sym_coarray_statement_token11] = ACTIONS(7680), [aux_sym_coarray_team_statement_token1] = ACTIONS(7680), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7680), [aux_sym_identifier_token1] = ACTIONS(7680), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7682), }, [STATE(3804)] = { [sym__block_label] = STATE(7762), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(881), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7684), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7684), }, [STATE(3805)] = { [sym__block_label] = STATE(7739), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7686), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7686), }, [STATE(3806)] = { [sym__argument_list] = STATE(3426), [sym_argument_list] = STATE(3931), [anon_sym_COMMA] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(7085), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token2] = ACTIONS(7087), [aux_sym_defined_io_procedure_token1] = ACTIONS(7087), [aux_sym_defined_io_procedure_token2] = ACTIONS(7087), [aux_sym_procedure_attributes_token3] = ACTIONS(7087), [aux_sym_use_statement_token2] = ACTIONS(7087), [anon_sym_COLON_COLON] = ACTIONS(7089), [aux_sym_implicit_statement_token3] = ACTIONS(7087), [aux_sym_implicit_statement_token4] = ACTIONS(7087), [aux_sym_save_statement_token1] = ACTIONS(7087), [aux_sym_private_statement_token1] = ACTIONS(7087), [aux_sym_public_statement_token1] = ACTIONS(7087), [aux_sym_derived_type_definition_token1] = ACTIONS(7087), [aux_sym_procedure_attribute_token6] = ACTIONS(7087), [aux_sym_variable_attributes_token2] = ACTIONS(7087), [aux_sym_variable_attributes_token3] = ACTIONS(7087), [aux_sym_variable_attributes_token5] = ACTIONS(7087), [aux_sym__intrinsic_type_token1] = ACTIONS(7087), [aux_sym__intrinsic_type_token3] = ACTIONS(7087), [aux_sym__intrinsic_type_token4] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7087), [aux_sym_type_qualifier_token1] = ACTIONS(7087), [aux_sym_type_qualifier_token2] = ACTIONS(7087), [aux_sym_stop_statement_token1] = ACTIONS(7087), [aux_sym_stop_statement_token2] = ACTIONS(7087), [aux_sym_subroutine_call_token1] = ACTIONS(7087), [aux_sym_keyword_statement_token2] = ACTIONS(7087), [aux_sym_keyword_statement_token3] = ACTIONS(7087), [aux_sym_keyword_statement_token4] = ACTIONS(7087), [aux_sym_include_statement_token1] = ACTIONS(7087), [aux_sym_do_stmt_label_token1] = ACTIONS(7087), [aux_sym__inline_if_statement_token1] = ACTIONS(7087), [aux_sym_end_if_statement_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token2] = ACTIONS(7087), [aux_sym__inline_where_statement_token1] = ACTIONS(7087), [aux_sym_select_case_statement_token1] = ACTIONS(7087), [aux_sym_format_statement_token1] = ACTIONS(7087), [aux_sym_print_statement_token1] = ACTIONS(7087), [aux_sym_open_statement_token1] = ACTIONS(7087), [aux_sym_inquire_statement_token1] = ACTIONS(7087), [aux_sym_unit_identifier_token1] = ACTIONS(7087), [aux_sym_format_identifier_token1] = ACTIONS(7087), [aux_sym_file_position_statement_token3] = ACTIONS(7087), [aux_sym_file_position_statement_token5] = ACTIONS(7087), [aux_sym_entry_statement_token1] = ACTIONS(7087), [aux_sym_null_literal_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token2] = ACTIONS(7087), [aux_sym_coarray_statement_token6] = ACTIONS(7087), [aux_sym_coarray_statement_token8] = ACTIONS(7087), [aux_sym_coarray_statement_token10] = ACTIONS(7087), [aux_sym_coarray_statement_token11] = ACTIONS(7087), [aux_sym_coarray_team_statement_token1] = ACTIONS(7087), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7087), [aux_sym_identifier_token1] = ACTIONS(7087), [sym_comment] = ACTIONS(3), }, [STATE(3807)] = { [sym__variable_declarator] = STATE(8894), [sym_sized_declarator] = STATE(6704), [sym__declaration_assignment] = STATE(6710), [sym_coarray_declarator] = STATE(8894), [sym_identifier] = STATE(5984), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3808)] = { [sym__block_label] = STATE(6970), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(875), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7688), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7688), }, [STATE(3809)] = { [anon_sym_COMMA] = ACTIONS(7690), [anon_sym_LPAREN2] = ACTIONS(7690), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7692), [aux_sym_block_data_statement_token1] = ACTIONS(7692), [aux_sym_block_data_statement_token2] = ACTIONS(7692), [aux_sym_assignment_token1] = ACTIONS(7692), [aux_sym_operator_token1] = ACTIONS(7692), [aux_sym_defined_io_procedure_token1] = ACTIONS(7692), [aux_sym_defined_io_procedure_token2] = ACTIONS(7692), [aux_sym_procedure_attributes_token3] = ACTIONS(7692), [aux_sym_use_statement_token2] = ACTIONS(7692), [anon_sym_COLON_COLON] = ACTIONS(7690), [aux_sym_implicit_statement_token3] = ACTIONS(7692), [aux_sym_implicit_statement_token4] = ACTIONS(7692), [aux_sym_save_statement_token1] = ACTIONS(7692), [aux_sym_private_statement_token1] = ACTIONS(7692), [aux_sym_public_statement_token1] = ACTIONS(7692), [aux_sym_derived_type_definition_token1] = ACTIONS(7692), [aux_sym_procedure_attribute_token6] = ACTIONS(7692), [aux_sym_variable_attributes_token2] = ACTIONS(7692), [aux_sym_variable_attributes_token3] = ACTIONS(7692), [aux_sym_variable_attributes_token5] = ACTIONS(7692), [aux_sym__intrinsic_type_token1] = ACTIONS(7692), [aux_sym__intrinsic_type_token3] = ACTIONS(7692), [aux_sym__intrinsic_type_token4] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7692), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7692), [aux_sym_type_qualifier_token1] = ACTIONS(7692), [aux_sym_type_qualifier_token2] = ACTIONS(7692), [aux_sym_stop_statement_token1] = ACTIONS(7692), [aux_sym_stop_statement_token2] = ACTIONS(7692), [aux_sym_subroutine_call_token1] = ACTIONS(7692), [aux_sym_keyword_statement_token2] = ACTIONS(7692), [aux_sym_keyword_statement_token3] = ACTIONS(7692), [aux_sym_keyword_statement_token4] = ACTIONS(7692), [aux_sym_include_statement_token1] = ACTIONS(7692), [aux_sym_do_stmt_label_token1] = ACTIONS(7692), [aux_sym__inline_if_statement_token1] = ACTIONS(7692), [aux_sym_end_if_statement_token1] = ACTIONS(7692), [aux_sym_elseif_clause_token1] = ACTIONS(7692), [aux_sym_elseif_clause_token2] = ACTIONS(7692), [aux_sym__inline_where_statement_token1] = ACTIONS(7692), [aux_sym_select_case_statement_token1] = ACTIONS(7692), [aux_sym_format_statement_token1] = ACTIONS(7692), [aux_sym_print_statement_token1] = ACTIONS(7692), [aux_sym_open_statement_token1] = ACTIONS(7692), [aux_sym_inquire_statement_token1] = ACTIONS(7692), [aux_sym_unit_identifier_token1] = ACTIONS(7692), [aux_sym_format_identifier_token1] = ACTIONS(7692), [aux_sym_file_position_statement_token3] = ACTIONS(7692), [aux_sym_file_position_statement_token5] = ACTIONS(7692), [aux_sym_entry_statement_token1] = ACTIONS(7692), [aux_sym_null_literal_token1] = ACTIONS(7692), [aux_sym_coarray_statement_token1] = ACTIONS(7692), [aux_sym_coarray_statement_token2] = ACTIONS(7692), [aux_sym_coarray_statement_token6] = ACTIONS(7692), [aux_sym_coarray_statement_token8] = ACTIONS(7692), [aux_sym_coarray_statement_token10] = ACTIONS(7692), [aux_sym_coarray_statement_token11] = ACTIONS(7692), [aux_sym_coarray_team_statement_token1] = ACTIONS(7692), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7692), [aux_sym_identifier_token1] = ACTIONS(7692), [sym_comment] = ACTIONS(3), }, [STATE(3810)] = { [sym__block_label] = STATE(7724), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(730), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7694), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7694), }, [STATE(3811)] = { [sym__block_label] = STATE(7725), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(731), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7696), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7696), }, [STATE(3812)] = { [sym__block_label] = STATE(7726), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(732), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7698), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7698), }, [STATE(3813)] = { [aux_sym_procedure_statement_repeat1] = STATE(3813), [anon_sym_COMMA] = ACTIONS(7700), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7703), [aux_sym_block_data_statement_token1] = ACTIONS(7703), [aux_sym_block_data_statement_token2] = ACTIONS(7703), [aux_sym_assignment_token1] = ACTIONS(7703), [aux_sym_operator_token1] = ACTIONS(7703), [aux_sym_defined_io_procedure_token1] = ACTIONS(7703), [aux_sym_defined_io_procedure_token2] = ACTIONS(7703), [aux_sym_procedure_attributes_token3] = ACTIONS(7703), [aux_sym_use_statement_token2] = ACTIONS(7703), [anon_sym_COLON_COLON] = ACTIONS(7705), [aux_sym_implicit_statement_token3] = ACTIONS(7703), [aux_sym_implicit_statement_token4] = ACTIONS(7703), [aux_sym_save_statement_token1] = ACTIONS(7703), [aux_sym_private_statement_token1] = ACTIONS(7703), [aux_sym_public_statement_token1] = ACTIONS(7703), [aux_sym_derived_type_definition_token1] = ACTIONS(7703), [aux_sym_procedure_attribute_token6] = ACTIONS(7703), [aux_sym_variable_attributes_token2] = ACTIONS(7703), [aux_sym_variable_attributes_token3] = ACTIONS(7703), [aux_sym_variable_attributes_token5] = ACTIONS(7703), [aux_sym__intrinsic_type_token1] = ACTIONS(7703), [aux_sym__intrinsic_type_token3] = ACTIONS(7703), [aux_sym__intrinsic_type_token4] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7703), [aux_sym_type_qualifier_token1] = ACTIONS(7703), [aux_sym_type_qualifier_token2] = ACTIONS(7703), [aux_sym_stop_statement_token1] = ACTIONS(7703), [aux_sym_stop_statement_token2] = ACTIONS(7703), [aux_sym_subroutine_call_token1] = ACTIONS(7703), [aux_sym_keyword_statement_token2] = ACTIONS(7703), [aux_sym_keyword_statement_token3] = ACTIONS(7703), [aux_sym_keyword_statement_token4] = ACTIONS(7703), [aux_sym_include_statement_token1] = ACTIONS(7703), [aux_sym_do_stmt_label_token1] = ACTIONS(7703), [aux_sym__inline_if_statement_token1] = ACTIONS(7703), [aux_sym_end_if_statement_token1] = ACTIONS(7703), [aux_sym_elseif_clause_token1] = ACTIONS(7703), [aux_sym_elseif_clause_token2] = ACTIONS(7703), [aux_sym__inline_where_statement_token1] = ACTIONS(7703), [aux_sym_select_case_statement_token1] = ACTIONS(7703), [aux_sym_format_statement_token1] = ACTIONS(7703), [aux_sym_print_statement_token1] = ACTIONS(7703), [aux_sym_open_statement_token1] = ACTIONS(7703), [aux_sym_inquire_statement_token1] = ACTIONS(7703), [aux_sym_unit_identifier_token1] = ACTIONS(7703), [aux_sym_format_identifier_token1] = ACTIONS(7703), [aux_sym_file_position_statement_token3] = ACTIONS(7703), [aux_sym_file_position_statement_token5] = ACTIONS(7703), [aux_sym_entry_statement_token1] = ACTIONS(7703), [aux_sym_null_literal_token1] = ACTIONS(7703), [aux_sym_coarray_statement_token1] = ACTIONS(7703), [aux_sym_coarray_statement_token2] = ACTIONS(7703), [aux_sym_coarray_statement_token6] = ACTIONS(7703), [aux_sym_coarray_statement_token8] = ACTIONS(7703), [aux_sym_coarray_statement_token10] = ACTIONS(7703), [aux_sym_coarray_statement_token11] = ACTIONS(7703), [aux_sym_coarray_team_statement_token1] = ACTIONS(7703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7703), [aux_sym_identifier_token1] = ACTIONS(7703), [sym_comment] = ACTIONS(3), }, [STATE(3814)] = { [sym__block_label] = STATE(7728), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(895), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7707), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7707), }, [STATE(3815)] = { [sym__block_label] = STATE(7749), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(744), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7709), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7709), }, [STATE(3816)] = { [sym__block_label] = STATE(7750), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(747), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7711), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7711), }, [STATE(3817)] = { [sym__block_label] = STATE(7751), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(723), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7713), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7713), }, [STATE(3818)] = { [sym__block_label] = STATE(7754), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(753), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7715), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7715), }, [STATE(3819)] = { [sym__variable_declarator] = STATE(6639), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(6639), [sym_identifier] = STATE(6105), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7717), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3820)] = { [sym__variable_declarator] = STATE(6739), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(6739), [sym_identifier] = STATE(6105), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7719), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3821)] = { [sym__variable_declarator] = STATE(8260), [sym_sized_declarator] = STATE(6704), [sym__declaration_assignment] = STATE(6609), [sym_coarray_declarator] = STATE(8260), [sym_identifier] = STATE(5985), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3822)] = { [sym__block_label] = STATE(7112), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(880), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7721), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7721), }, [STATE(3823)] = { [sym__block_label] = STATE(7114), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(882), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7723), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7723), }, [STATE(3824)] = { [sym__block_label] = STATE(7116), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(883), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7725), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7725), }, [STATE(3825)] = { [sym__block_label] = STATE(7195), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(788), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7727), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7727), }, [STATE(3826)] = { [sym__block_label] = STATE(7157), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(852), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7729), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7729), }, [STATE(3827)] = { [sym__block_label] = STATE(7167), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(857), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7731), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7731), }, [STATE(3828)] = { [sym__block_label] = STATE(7169), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(859), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7733), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7733), }, [STATE(3829)] = { [sym__block_label] = STATE(7171), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(865), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7735), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7735), }, [STATE(3830)] = { [sym__block_label] = STATE(6965), [sym_identifier] = STATE(8084), [sym__end_of_statement] = STATE(771), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7737), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7737), }, [STATE(3831)] = { [sym__block_label] = STATE(7912), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7739), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7739), }, [STATE(3832)] = { [sym__block_label] = STATE(7784), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7741), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7741), }, [STATE(3833)] = { [sym__name] = STATE(7880), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7743), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7743), }, [STATE(3834)] = { [anon_sym_COMMA] = ACTIONS(7655), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7659), [aux_sym_block_data_statement_token1] = ACTIONS(7659), [aux_sym_block_data_statement_token2] = ACTIONS(7659), [aux_sym_assignment_token1] = ACTIONS(7659), [aux_sym_operator_token1] = ACTIONS(7659), [aux_sym_defined_io_procedure_token1] = ACTIONS(7659), [aux_sym_defined_io_procedure_token2] = ACTIONS(7659), [aux_sym_procedure_attributes_token3] = ACTIONS(7659), [aux_sym_use_statement_token2] = ACTIONS(7659), [anon_sym_COLON_COLON] = ACTIONS(7655), [aux_sym_implicit_statement_token3] = ACTIONS(7659), [aux_sym_implicit_statement_token4] = ACTIONS(7659), [aux_sym_save_statement_token1] = ACTIONS(7659), [aux_sym_private_statement_token1] = ACTIONS(7659), [aux_sym_public_statement_token1] = ACTIONS(7659), [aux_sym_derived_type_definition_token1] = ACTIONS(7659), [aux_sym_procedure_attribute_token6] = ACTIONS(7659), [aux_sym_variable_attributes_token2] = ACTIONS(7659), [aux_sym_variable_attributes_token3] = ACTIONS(7659), [aux_sym_variable_attributes_token5] = ACTIONS(7659), [aux_sym__intrinsic_type_token1] = ACTIONS(7659), [aux_sym__intrinsic_type_token3] = ACTIONS(7659), [aux_sym__intrinsic_type_token4] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7659), [aux_sym_type_qualifier_token1] = ACTIONS(7659), [aux_sym_type_qualifier_token2] = ACTIONS(7659), [aux_sym_stop_statement_token1] = ACTIONS(7659), [aux_sym_stop_statement_token2] = ACTIONS(7659), [aux_sym_subroutine_call_token1] = ACTIONS(7659), [aux_sym_keyword_statement_token2] = ACTIONS(7659), [aux_sym_keyword_statement_token3] = ACTIONS(7659), [aux_sym_keyword_statement_token4] = ACTIONS(7659), [aux_sym_include_statement_token1] = ACTIONS(7659), [aux_sym_do_stmt_label_token1] = ACTIONS(7659), [aux_sym__inline_if_statement_token1] = ACTIONS(7659), [aux_sym_end_if_statement_token1] = ACTIONS(7659), [aux_sym_elseif_clause_token1] = ACTIONS(7659), [aux_sym_elseif_clause_token2] = ACTIONS(7659), [aux_sym__inline_where_statement_token1] = ACTIONS(7659), [aux_sym_select_case_statement_token1] = ACTIONS(7659), [aux_sym_format_statement_token1] = ACTIONS(7659), [aux_sym_print_statement_token1] = ACTIONS(7659), [aux_sym_open_statement_token1] = ACTIONS(7659), [aux_sym_inquire_statement_token1] = ACTIONS(7659), [aux_sym_unit_identifier_token1] = ACTIONS(7659), [aux_sym_format_identifier_token1] = ACTIONS(7659), [aux_sym_file_position_statement_token3] = ACTIONS(7659), [aux_sym_file_position_statement_token5] = ACTIONS(7659), [aux_sym_entry_statement_token1] = ACTIONS(7659), [aux_sym_null_literal_token1] = ACTIONS(7659), [aux_sym_coarray_statement_token1] = ACTIONS(7659), [aux_sym_coarray_statement_token2] = ACTIONS(7659), [aux_sym_coarray_statement_token6] = ACTIONS(7659), [aux_sym_coarray_statement_token8] = ACTIONS(7659), [aux_sym_coarray_statement_token10] = ACTIONS(7659), [aux_sym_coarray_statement_token11] = ACTIONS(7659), [aux_sym_coarray_team_statement_token1] = ACTIONS(7659), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7659), [aux_sym_identifier_token1] = ACTIONS(7659), [sym_comment] = ACTIONS(3), }, [STATE(3835)] = { [sym__block_label] = STATE(8099), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7745), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7745), }, [STATE(3836)] = { [sym__block_label] = STATE(7976), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7747), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7747), }, [STATE(3837)] = { [sym__block_label] = STATE(8033), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7047), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7047), }, [STATE(3838)] = { [sym__name] = STATE(7879), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7749), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7749), }, [STATE(3839)] = { [sym__block_label] = STATE(8023), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7549), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7549), }, [STATE(3840)] = { [sym__name] = STATE(7896), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7751), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7751), }, [STATE(3841)] = { [sym__type_name] = STATE(6423), [sym_identifier] = STATE(7174), [anon_sym_COMMA] = ACTIONS(7069), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7071), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3842)] = { [sym__name] = STATE(7900), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7753), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7753), }, [STATE(3843)] = { [sym__variable_declarator] = STATE(3852), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(3852), [sym_identifier] = STATE(3634), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3844)] = { [sym__block_label] = STATE(8052), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7755), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7755), }, [STATE(3845)] = { [sym__name] = STATE(8017), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7757), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7757), }, [STATE(3846)] = { [sym__variable_declarator] = STATE(3794), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(3794), [sym_identifier] = STATE(3634), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token1] = ACTIONS(7110), [aux_sym_block_data_statement_token2] = ACTIONS(7110), [aux_sym_defined_io_procedure_token1] = ACTIONS(7110), [aux_sym_defined_io_procedure_token2] = ACTIONS(7110), [aux_sym_procedure_attributes_token3] = ACTIONS(7110), [aux_sym_use_statement_token2] = ACTIONS(7110), [aux_sym_implicit_statement_token3] = ACTIONS(7116), [aux_sym_implicit_statement_token4] = ACTIONS(7110), [aux_sym_save_statement_token1] = ACTIONS(7110), [aux_sym_private_statement_token1] = ACTIONS(7110), [aux_sym_public_statement_token1] = ACTIONS(7110), [aux_sym_derived_type_definition_token1] = ACTIONS(7110), [aux_sym_procedure_attribute_token6] = ACTIONS(7110), [aux_sym_variable_attributes_token2] = ACTIONS(7110), [aux_sym_variable_attributes_token3] = ACTIONS(7110), [aux_sym_variable_attributes_token5] = ACTIONS(7110), [aux_sym__intrinsic_type_token1] = ACTIONS(7110), [aux_sym__intrinsic_type_token3] = ACTIONS(7110), [aux_sym__intrinsic_type_token4] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7116), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7110), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7110), [aux_sym_type_qualifier_token1] = ACTIONS(7110), [aux_sym_type_qualifier_token2] = ACTIONS(7110), [aux_sym_stop_statement_token1] = ACTIONS(7110), [aux_sym_stop_statement_token2] = ACTIONS(7110), [aux_sym_subroutine_call_token1] = ACTIONS(7116), [aux_sym_keyword_statement_token2] = ACTIONS(7110), [aux_sym_keyword_statement_token3] = ACTIONS(7110), [aux_sym_keyword_statement_token4] = ACTIONS(7110), [aux_sym_include_statement_token1] = ACTIONS(7116), [aux_sym_do_stmt_label_token1] = ACTIONS(7110), [aux_sym__inline_if_statement_token1] = ACTIONS(7110), [aux_sym_end_if_statement_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token1] = ACTIONS(7110), [aux_sym_elseif_clause_token2] = ACTIONS(7110), [aux_sym__inline_where_statement_token1] = ACTIONS(7116), [aux_sym_select_case_statement_token1] = ACTIONS(7110), [aux_sym_format_statement_token1] = ACTIONS(7110), [aux_sym_print_statement_token1] = ACTIONS(7116), [aux_sym_open_statement_token1] = ACTIONS(7116), [aux_sym_inquire_statement_token1] = ACTIONS(7110), [aux_sym_unit_identifier_token1] = ACTIONS(7110), [aux_sym_format_identifier_token1] = ACTIONS(7110), [aux_sym_file_position_statement_token3] = ACTIONS(7116), [aux_sym_file_position_statement_token5] = ACTIONS(7116), [aux_sym_entry_statement_token1] = ACTIONS(7110), [aux_sym_null_literal_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token1] = ACTIONS(7110), [aux_sym_coarray_statement_token2] = ACTIONS(7110), [aux_sym_coarray_statement_token6] = ACTIONS(7110), [aux_sym_coarray_statement_token8] = ACTIONS(7110), [aux_sym_coarray_statement_token10] = ACTIONS(7110), [aux_sym_coarray_statement_token11] = ACTIONS(7110), [aux_sym_coarray_team_statement_token1] = ACTIONS(7110), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7110), [aux_sym_identifier_token1] = ACTIONS(7110), [sym_comment] = ACTIONS(3), }, [STATE(3847)] = { [sym__name] = STATE(8034), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7759), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7759), }, [STATE(3848)] = { [sym__block_label] = STATE(8144), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7761), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7761), }, [STATE(3849)] = { [sym__name] = STATE(8180), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7763), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7763), }, [STATE(3850)] = { [sym__name] = STATE(8061), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7765), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7765), }, [STATE(3851)] = { [sym__block_label] = STATE(8071), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7767), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7767), }, [STATE(3852)] = { [anon_sym_COMMA] = ACTIONS(7682), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7680), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7680), [anon_sym_SEMI] = ACTIONS(7682), [aux_sym_block_data_statement_token1] = ACTIONS(7680), [aux_sym_block_data_statement_token2] = ACTIONS(7680), [aux_sym_defined_io_procedure_token1] = ACTIONS(7680), [aux_sym_defined_io_procedure_token2] = ACTIONS(7680), [aux_sym_procedure_attributes_token3] = ACTIONS(7680), [aux_sym_use_statement_token2] = ACTIONS(7680), [aux_sym_implicit_statement_token3] = ACTIONS(7680), [aux_sym_implicit_statement_token4] = ACTIONS(7680), [aux_sym_save_statement_token1] = ACTIONS(7680), [aux_sym_private_statement_token1] = ACTIONS(7680), [aux_sym_public_statement_token1] = ACTIONS(7680), [aux_sym_derived_type_definition_token1] = ACTIONS(7680), [aux_sym_procedure_attribute_token6] = ACTIONS(7680), [aux_sym_variable_attributes_token2] = ACTIONS(7680), [aux_sym_variable_attributes_token3] = ACTIONS(7680), [aux_sym_variable_attributes_token5] = ACTIONS(7680), [aux_sym__intrinsic_type_token1] = ACTIONS(7680), [aux_sym__intrinsic_type_token3] = ACTIONS(7680), [aux_sym__intrinsic_type_token4] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7680), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7680), [aux_sym_type_qualifier_token1] = ACTIONS(7680), [aux_sym_type_qualifier_token2] = ACTIONS(7680), [aux_sym_stop_statement_token1] = ACTIONS(7680), [aux_sym_stop_statement_token2] = ACTIONS(7680), [aux_sym_subroutine_call_token1] = ACTIONS(7680), [aux_sym_keyword_statement_token2] = ACTIONS(7680), [aux_sym_keyword_statement_token3] = ACTIONS(7680), [aux_sym_keyword_statement_token4] = ACTIONS(7680), [aux_sym_include_statement_token1] = ACTIONS(7680), [aux_sym_do_stmt_label_token1] = ACTIONS(7680), [aux_sym__inline_if_statement_token1] = ACTIONS(7680), [aux_sym_end_if_statement_token1] = ACTIONS(7680), [aux_sym_elseif_clause_token1] = ACTIONS(7680), [aux_sym_elseif_clause_token2] = ACTIONS(7680), [aux_sym__inline_where_statement_token1] = ACTIONS(7680), [aux_sym_select_case_statement_token1] = ACTIONS(7680), [aux_sym_format_statement_token1] = ACTIONS(7680), [aux_sym_print_statement_token1] = ACTIONS(7680), [aux_sym_open_statement_token1] = ACTIONS(7680), [aux_sym_inquire_statement_token1] = ACTIONS(7680), [aux_sym_unit_identifier_token1] = ACTIONS(7680), [aux_sym_format_identifier_token1] = ACTIONS(7680), [aux_sym_file_position_statement_token3] = ACTIONS(7680), [aux_sym_file_position_statement_token5] = ACTIONS(7680), [aux_sym_entry_statement_token1] = ACTIONS(7680), [aux_sym_null_literal_token1] = ACTIONS(7680), [aux_sym_coarray_statement_token1] = ACTIONS(7680), [aux_sym_coarray_statement_token2] = ACTIONS(7680), [aux_sym_coarray_statement_token6] = ACTIONS(7680), [aux_sym_coarray_statement_token8] = ACTIONS(7680), [aux_sym_coarray_statement_token10] = ACTIONS(7680), [aux_sym_coarray_statement_token11] = ACTIONS(7680), [aux_sym_coarray_team_statement_token1] = ACTIONS(7680), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7680), [aux_sym_identifier_token1] = ACTIONS(7680), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7682), }, [STATE(3853)] = { [sym__block_label] = STATE(8086), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7769), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7769), }, [STATE(3854)] = { [sym__name] = STATE(7804), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7771), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7771), }, [STATE(3855)] = { [anon_sym_COMMA] = ACTIONS(7126), [anon_sym_LPAREN2] = ACTIONS(7126), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(7126), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7128), [aux_sym_block_data_statement_token1] = ACTIONS(7128), [aux_sym_block_data_statement_token2] = ACTIONS(7128), [aux_sym_defined_io_procedure_token1] = ACTIONS(7128), [aux_sym_defined_io_procedure_token2] = ACTIONS(7128), [aux_sym_procedure_attributes_token3] = ACTIONS(7128), [aux_sym_use_statement_token2] = ACTIONS(7128), [anon_sym_COLON_COLON] = ACTIONS(7126), [aux_sym_implicit_statement_token3] = ACTIONS(7128), [aux_sym_implicit_statement_token4] = ACTIONS(7128), [aux_sym_save_statement_token1] = ACTIONS(7128), [aux_sym_private_statement_token1] = ACTIONS(7128), [aux_sym_public_statement_token1] = ACTIONS(7128), [aux_sym_derived_type_definition_token1] = ACTIONS(7128), [aux_sym_procedure_attribute_token6] = ACTIONS(7128), [aux_sym_variable_attributes_token2] = ACTIONS(7128), [aux_sym_variable_attributes_token3] = ACTIONS(7128), [aux_sym_variable_attributes_token5] = ACTIONS(7128), [aux_sym__intrinsic_type_token1] = ACTIONS(7128), [aux_sym__intrinsic_type_token3] = ACTIONS(7128), [aux_sym__intrinsic_type_token4] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7128), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7128), [aux_sym_type_qualifier_token1] = ACTIONS(7128), [aux_sym_type_qualifier_token2] = ACTIONS(7128), [aux_sym_stop_statement_token1] = ACTIONS(7128), [aux_sym_stop_statement_token2] = ACTIONS(7128), [aux_sym_subroutine_call_token1] = ACTIONS(7128), [aux_sym_keyword_statement_token2] = ACTIONS(7128), [aux_sym_keyword_statement_token3] = ACTIONS(7128), [aux_sym_keyword_statement_token4] = ACTIONS(7128), [aux_sym_include_statement_token1] = ACTIONS(7128), [aux_sym_do_stmt_label_token1] = ACTIONS(7128), [aux_sym__inline_if_statement_token1] = ACTIONS(7128), [aux_sym_end_if_statement_token1] = ACTIONS(7128), [aux_sym_elseif_clause_token1] = ACTIONS(7128), [aux_sym_elseif_clause_token2] = ACTIONS(7128), [aux_sym__inline_where_statement_token1] = ACTIONS(7128), [aux_sym_select_case_statement_token1] = ACTIONS(7128), [aux_sym_format_statement_token1] = ACTIONS(7128), [aux_sym_print_statement_token1] = ACTIONS(7128), [aux_sym_open_statement_token1] = ACTIONS(7128), [aux_sym_inquire_statement_token1] = ACTIONS(7128), [aux_sym_unit_identifier_token1] = ACTIONS(7128), [aux_sym_format_identifier_token1] = ACTIONS(7128), [aux_sym_file_position_statement_token3] = ACTIONS(7128), [aux_sym_file_position_statement_token5] = ACTIONS(7128), [aux_sym_entry_statement_token1] = ACTIONS(7128), [aux_sym_null_literal_token1] = ACTIONS(7128), [aux_sym_coarray_statement_token1] = ACTIONS(7128), [aux_sym_coarray_statement_token2] = ACTIONS(7128), [aux_sym_coarray_statement_token6] = ACTIONS(7128), [aux_sym_coarray_statement_token8] = ACTIONS(7128), [aux_sym_coarray_statement_token10] = ACTIONS(7128), [aux_sym_coarray_statement_token11] = ACTIONS(7128), [aux_sym_coarray_team_statement_token1] = ACTIONS(7128), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7128), [aux_sym_identifier_token1] = ACTIONS(7128), [sym_comment] = ACTIONS(3), }, [STATE(3856)] = { [sym__name] = STATE(7877), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7773), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7773), }, [STATE(3857)] = { [sym__variable_declarator] = STATE(8560), [sym_sized_declarator] = STATE(6704), [sym_coarray_declarator] = STATE(8560), [sym_identifier] = STATE(6284), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3858)] = { [sym__variable_declarator] = STATE(6698), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(6698), [sym_identifier] = STATE(6105), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3859)] = { [sym__name] = STATE(8182), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7775), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7775), }, [STATE(3860)] = { [sym__variable_declarator] = STATE(6703), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(6703), [sym_identifier] = STATE(6105), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3861)] = { [sym__variable_declarator] = STATE(7078), [sym_sized_declarator] = STATE(3703), [sym_coarray_declarator] = STATE(7078), [sym_identifier] = STATE(6105), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3862)] = { [sym__block_label] = STATE(7957), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7777), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7777), }, [STATE(3863)] = { [sym__block_label] = STATE(8094), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7779), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7779), }, [STATE(3864)] = { [sym__name] = STATE(8070), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7781), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7781), }, [STATE(3865)] = { [anon_sym_COMMA] = ACTIONS(7705), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7703), [aux_sym_block_data_statement_token1] = ACTIONS(7703), [aux_sym_block_data_statement_token2] = ACTIONS(7703), [aux_sym_assignment_token1] = ACTIONS(7703), [aux_sym_operator_token1] = ACTIONS(7703), [aux_sym_defined_io_procedure_token1] = ACTIONS(7703), [aux_sym_defined_io_procedure_token2] = ACTIONS(7703), [aux_sym_procedure_attributes_token3] = ACTIONS(7703), [aux_sym_use_statement_token2] = ACTIONS(7703), [anon_sym_COLON_COLON] = ACTIONS(7705), [aux_sym_implicit_statement_token3] = ACTIONS(7703), [aux_sym_implicit_statement_token4] = ACTIONS(7703), [aux_sym_save_statement_token1] = ACTIONS(7703), [aux_sym_private_statement_token1] = ACTIONS(7703), [aux_sym_public_statement_token1] = ACTIONS(7703), [aux_sym_derived_type_definition_token1] = ACTIONS(7703), [aux_sym_procedure_attribute_token6] = ACTIONS(7703), [aux_sym_variable_attributes_token2] = ACTIONS(7703), [aux_sym_variable_attributes_token3] = ACTIONS(7703), [aux_sym_variable_attributes_token5] = ACTIONS(7703), [aux_sym__intrinsic_type_token1] = ACTIONS(7703), [aux_sym__intrinsic_type_token3] = ACTIONS(7703), [aux_sym__intrinsic_type_token4] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7703), [aux_sym_type_qualifier_token1] = ACTIONS(7703), [aux_sym_type_qualifier_token2] = ACTIONS(7703), [aux_sym_stop_statement_token1] = ACTIONS(7703), [aux_sym_stop_statement_token2] = ACTIONS(7703), [aux_sym_subroutine_call_token1] = ACTIONS(7703), [aux_sym_keyword_statement_token2] = ACTIONS(7703), [aux_sym_keyword_statement_token3] = ACTIONS(7703), [aux_sym_keyword_statement_token4] = ACTIONS(7703), [aux_sym_include_statement_token1] = ACTIONS(7703), [aux_sym_do_stmt_label_token1] = ACTIONS(7703), [aux_sym__inline_if_statement_token1] = ACTIONS(7703), [aux_sym_end_if_statement_token1] = ACTIONS(7703), [aux_sym_elseif_clause_token1] = ACTIONS(7703), [aux_sym_elseif_clause_token2] = ACTIONS(7703), [aux_sym__inline_where_statement_token1] = ACTIONS(7703), [aux_sym_select_case_statement_token1] = ACTIONS(7703), [aux_sym_format_statement_token1] = ACTIONS(7703), [aux_sym_print_statement_token1] = ACTIONS(7703), [aux_sym_open_statement_token1] = ACTIONS(7703), [aux_sym_inquire_statement_token1] = ACTIONS(7703), [aux_sym_unit_identifier_token1] = ACTIONS(7703), [aux_sym_format_identifier_token1] = ACTIONS(7703), [aux_sym_file_position_statement_token3] = ACTIONS(7703), [aux_sym_file_position_statement_token5] = ACTIONS(7703), [aux_sym_entry_statement_token1] = ACTIONS(7703), [aux_sym_null_literal_token1] = ACTIONS(7703), [aux_sym_coarray_statement_token1] = ACTIONS(7703), [aux_sym_coarray_statement_token2] = ACTIONS(7703), [aux_sym_coarray_statement_token6] = ACTIONS(7703), [aux_sym_coarray_statement_token8] = ACTIONS(7703), [aux_sym_coarray_statement_token10] = ACTIONS(7703), [aux_sym_coarray_statement_token11] = ACTIONS(7703), [aux_sym_coarray_team_statement_token1] = ACTIONS(7703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7703), [aux_sym_identifier_token1] = ACTIONS(7703), [sym_comment] = ACTIONS(3), }, [STATE(3866)] = { [sym__name] = STATE(8022), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7783), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7783), }, [STATE(3867)] = { [sym__identifier_or_common_block] = STATE(8044), [sym_identifier] = STATE(6713), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7021), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7025), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3868)] = { [sym__name] = STATE(8032), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7785), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7785), }, [STATE(3869)] = { [sym__block_label] = STATE(8054), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7787), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7787), }, [STATE(3870)] = { [sym__name] = STATE(7864), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7789), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7789), }, [STATE(3871)] = { [sym__name] = STATE(8131), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7791), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7791), }, [STATE(3872)] = { [sym__block_label] = STATE(7945), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7793), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7793), }, [STATE(3873)] = { [sym__block_label] = STATE(8181), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7795), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7795), }, [STATE(3874)] = { [sym__block_label] = STATE(7769), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7797), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7797), }, [STATE(3875)] = { [sym__name] = STATE(7771), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7799), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7799), }, [STATE(3876)] = { [sym__block_label] = STATE(7774), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7801), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7801), }, [STATE(3877)] = { [anon_sym_COMMA] = ACTIONS(7803), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7805), [aux_sym_block_data_statement_token1] = ACTIONS(7805), [aux_sym_block_data_statement_token2] = ACTIONS(7805), [aux_sym_assignment_token1] = ACTIONS(7805), [aux_sym_operator_token1] = ACTIONS(7805), [aux_sym_defined_io_procedure_token1] = ACTIONS(7805), [aux_sym_defined_io_procedure_token2] = ACTIONS(7805), [aux_sym_procedure_attributes_token3] = ACTIONS(7805), [aux_sym_use_statement_token2] = ACTIONS(7805), [anon_sym_COLON_COLON] = ACTIONS(7803), [aux_sym_implicit_statement_token3] = ACTIONS(7805), [aux_sym_implicit_statement_token4] = ACTIONS(7805), [aux_sym_save_statement_token1] = ACTIONS(7805), [aux_sym_private_statement_token1] = ACTIONS(7805), [aux_sym_public_statement_token1] = ACTIONS(7805), [aux_sym_derived_type_definition_token1] = ACTIONS(7805), [aux_sym_procedure_attribute_token6] = ACTIONS(7805), [aux_sym_variable_attributes_token2] = ACTIONS(7805), [aux_sym_variable_attributes_token3] = ACTIONS(7805), [aux_sym_variable_attributes_token5] = ACTIONS(7805), [aux_sym__intrinsic_type_token1] = ACTIONS(7805), [aux_sym__intrinsic_type_token3] = ACTIONS(7805), [aux_sym__intrinsic_type_token4] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7805), [aux_sym_type_qualifier_token1] = ACTIONS(7805), [aux_sym_type_qualifier_token2] = ACTIONS(7805), [aux_sym_stop_statement_token1] = ACTIONS(7805), [aux_sym_stop_statement_token2] = ACTIONS(7805), [aux_sym_subroutine_call_token1] = ACTIONS(7805), [aux_sym_keyword_statement_token2] = ACTIONS(7805), [aux_sym_keyword_statement_token3] = ACTIONS(7805), [aux_sym_keyword_statement_token4] = ACTIONS(7805), [aux_sym_include_statement_token1] = ACTIONS(7805), [aux_sym_do_stmt_label_token1] = ACTIONS(7805), [aux_sym__inline_if_statement_token1] = ACTIONS(7805), [aux_sym_end_if_statement_token1] = ACTIONS(7805), [aux_sym_elseif_clause_token1] = ACTIONS(7805), [aux_sym_elseif_clause_token2] = ACTIONS(7805), [aux_sym__inline_where_statement_token1] = ACTIONS(7805), [aux_sym_select_case_statement_token1] = ACTIONS(7805), [aux_sym_format_statement_token1] = ACTIONS(7805), [aux_sym_print_statement_token1] = ACTIONS(7805), [aux_sym_open_statement_token1] = ACTIONS(7805), [aux_sym_inquire_statement_token1] = ACTIONS(7805), [aux_sym_unit_identifier_token1] = ACTIONS(7805), [aux_sym_format_identifier_token1] = ACTIONS(7805), [aux_sym_file_position_statement_token3] = ACTIONS(7805), [aux_sym_file_position_statement_token5] = ACTIONS(7805), [aux_sym_entry_statement_token1] = ACTIONS(7805), [aux_sym_null_literal_token1] = ACTIONS(7805), [aux_sym_coarray_statement_token1] = ACTIONS(7805), [aux_sym_coarray_statement_token2] = ACTIONS(7805), [aux_sym_coarray_statement_token6] = ACTIONS(7805), [aux_sym_coarray_statement_token8] = ACTIONS(7805), [aux_sym_coarray_statement_token10] = ACTIONS(7805), [aux_sym_coarray_statement_token11] = ACTIONS(7805), [aux_sym_coarray_team_statement_token1] = ACTIONS(7805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7805), [aux_sym_identifier_token1] = ACTIONS(7805), [sym_comment] = ACTIONS(3), }, [STATE(3878)] = { [anon_sym_COMMA] = ACTIONS(5772), [anon_sym_LPAREN2] = ACTIONS(5772), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(5772), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5780), [aux_sym_block_data_statement_token1] = ACTIONS(5780), [aux_sym_block_data_statement_token2] = ACTIONS(5780), [aux_sym_defined_io_procedure_token1] = ACTIONS(5780), [aux_sym_defined_io_procedure_token2] = ACTIONS(5780), [aux_sym_procedure_attributes_token3] = ACTIONS(5780), [aux_sym_use_statement_token2] = ACTIONS(5780), [anon_sym_COLON_COLON] = ACTIONS(5772), [aux_sym_implicit_statement_token3] = ACTIONS(5780), [aux_sym_implicit_statement_token4] = ACTIONS(5780), [aux_sym_save_statement_token1] = ACTIONS(5780), [aux_sym_private_statement_token1] = ACTIONS(5780), [aux_sym_public_statement_token1] = ACTIONS(5780), [aux_sym_derived_type_definition_token1] = ACTIONS(5780), [aux_sym_procedure_attribute_token6] = ACTIONS(5780), [aux_sym_variable_attributes_token2] = ACTIONS(5780), [aux_sym_variable_attributes_token3] = ACTIONS(5780), [aux_sym_variable_attributes_token5] = ACTIONS(5780), [aux_sym__intrinsic_type_token1] = ACTIONS(5780), [aux_sym__intrinsic_type_token3] = ACTIONS(5780), [aux_sym__intrinsic_type_token4] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5780), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5780), [aux_sym_type_qualifier_token1] = ACTIONS(5780), [aux_sym_type_qualifier_token2] = ACTIONS(5780), [aux_sym_stop_statement_token1] = ACTIONS(5780), [aux_sym_stop_statement_token2] = ACTIONS(5780), [aux_sym_subroutine_call_token1] = ACTIONS(5780), [aux_sym_keyword_statement_token2] = ACTIONS(5780), [aux_sym_keyword_statement_token3] = ACTIONS(5780), [aux_sym_keyword_statement_token4] = ACTIONS(5780), [aux_sym_include_statement_token1] = ACTIONS(5780), [aux_sym_do_stmt_label_token1] = ACTIONS(5780), [aux_sym__inline_if_statement_token1] = ACTIONS(5780), [aux_sym_end_if_statement_token1] = ACTIONS(5780), [aux_sym_elseif_clause_token1] = ACTIONS(5780), [aux_sym_elseif_clause_token2] = ACTIONS(5780), [aux_sym__inline_where_statement_token1] = ACTIONS(5780), [aux_sym_select_case_statement_token1] = ACTIONS(5780), [aux_sym_format_statement_token1] = ACTIONS(5780), [aux_sym_print_statement_token1] = ACTIONS(5780), [aux_sym_open_statement_token1] = ACTIONS(5780), [aux_sym_inquire_statement_token1] = ACTIONS(5780), [aux_sym_unit_identifier_token1] = ACTIONS(5780), [aux_sym_format_identifier_token1] = ACTIONS(5780), [aux_sym_file_position_statement_token3] = ACTIONS(5780), [aux_sym_file_position_statement_token5] = ACTIONS(5780), [aux_sym_entry_statement_token1] = ACTIONS(5780), [aux_sym_null_literal_token1] = ACTIONS(5780), [aux_sym_coarray_statement_token1] = ACTIONS(5780), [aux_sym_coarray_statement_token2] = ACTIONS(5780), [aux_sym_coarray_statement_token6] = ACTIONS(5780), [aux_sym_coarray_statement_token8] = ACTIONS(5780), [aux_sym_coarray_statement_token10] = ACTIONS(5780), [aux_sym_coarray_statement_token11] = ACTIONS(5780), [aux_sym_coarray_team_statement_token1] = ACTIONS(5780), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5780), [aux_sym_identifier_token1] = ACTIONS(5780), [sym_comment] = ACTIONS(3), }, [STATE(3879)] = { [sym__type_name] = STATE(7127), [sym_identifier] = STATE(6415), [anon_sym_COMMA] = ACTIONS(7807), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7809), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3880)] = { [sym__block_label] = STATE(8083), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7811), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7811), }, [STATE(3881)] = { [sym__name] = STATE(7812), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7813), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7813), }, [STATE(3882)] = { [sym__block_label] = STATE(7787), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7815), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7815), }, [STATE(3883)] = { [sym__block_label] = STATE(7792), [sym_identifier] = STATE(8084), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [anon_sym_SEMI] = ACTIONS(7817), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), [sym__external_end_of_statement] = ACTIONS(7817), }, [STATE(3884)] = { [sym_identifier] = STATE(7257), [anon_sym_DOT_DOT_DOT] = ACTIONS(7819), [anon_sym_RPAREN] = ACTIONS(7821), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3885)] = { [aux_sym_procedure_statement_repeat1] = STATE(3905), [anon_sym_COMMA] = ACTIONS(7823), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7826), [aux_sym_block_data_statement_token1] = ACTIONS(7826), [aux_sym_block_data_statement_token2] = ACTIONS(7826), [aux_sym_defined_io_procedure_token1] = ACTIONS(7826), [aux_sym_defined_io_procedure_token2] = ACTIONS(7826), [aux_sym_procedure_attributes_token3] = ACTIONS(7826), [aux_sym_use_statement_token2] = ACTIONS(7826), [anon_sym_COLON_COLON] = ACTIONS(7828), [aux_sym_implicit_statement_token3] = ACTIONS(7826), [aux_sym_implicit_statement_token4] = ACTIONS(7826), [aux_sym_save_statement_token1] = ACTIONS(7826), [aux_sym_private_statement_token1] = ACTIONS(7826), [aux_sym_public_statement_token1] = ACTIONS(7826), [aux_sym_derived_type_definition_token1] = ACTIONS(7826), [aux_sym_procedure_attribute_token6] = ACTIONS(7826), [aux_sym_variable_attributes_token2] = ACTIONS(7826), [aux_sym_variable_attributes_token3] = ACTIONS(7826), [aux_sym_variable_attributes_token5] = ACTIONS(7826), [aux_sym__intrinsic_type_token1] = ACTIONS(7826), [aux_sym__intrinsic_type_token3] = ACTIONS(7826), [aux_sym__intrinsic_type_token4] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7826), [aux_sym_type_qualifier_token1] = ACTIONS(7826), [aux_sym_type_qualifier_token2] = ACTIONS(7826), [aux_sym_stop_statement_token1] = ACTIONS(7826), [aux_sym_stop_statement_token2] = ACTIONS(7826), [aux_sym_subroutine_call_token1] = ACTIONS(7826), [aux_sym_keyword_statement_token2] = ACTIONS(7826), [aux_sym_keyword_statement_token3] = ACTIONS(7826), [aux_sym_keyword_statement_token4] = ACTIONS(7826), [aux_sym_include_statement_token1] = ACTIONS(7826), [aux_sym_do_stmt_label_token1] = ACTIONS(7826), [aux_sym__inline_if_statement_token1] = ACTIONS(7826), [aux_sym_end_if_statement_token1] = ACTIONS(7826), [aux_sym_elseif_clause_token1] = ACTIONS(7826), [aux_sym_elseif_clause_token2] = ACTIONS(7826), [aux_sym__inline_where_statement_token1] = ACTIONS(7826), [aux_sym_select_case_statement_token1] = ACTIONS(7826), [aux_sym_format_statement_token1] = ACTIONS(7826), [aux_sym_print_statement_token1] = ACTIONS(7826), [aux_sym_open_statement_token1] = ACTIONS(7826), [aux_sym_inquire_statement_token1] = ACTIONS(7826), [aux_sym_unit_identifier_token1] = ACTIONS(7826), [aux_sym_format_identifier_token1] = ACTIONS(7826), [aux_sym_file_position_statement_token3] = ACTIONS(7826), [aux_sym_file_position_statement_token5] = ACTIONS(7826), [aux_sym_entry_statement_token1] = ACTIONS(7826), [aux_sym_null_literal_token1] = ACTIONS(7826), [aux_sym_coarray_statement_token1] = ACTIONS(7826), [aux_sym_coarray_statement_token2] = ACTIONS(7826), [aux_sym_coarray_statement_token6] = ACTIONS(7826), [aux_sym_coarray_statement_token8] = ACTIONS(7826), [aux_sym_coarray_statement_token10] = ACTIONS(7826), [aux_sym_coarray_statement_token11] = ACTIONS(7826), [aux_sym_coarray_team_statement_token1] = ACTIONS(7826), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7826), [aux_sym_identifier_token1] = ACTIONS(7826), [sym_comment] = ACTIONS(3), }, [STATE(3886)] = { [sym_use_alias] = STATE(6753), [sym_identifier] = STATE(9203), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_included_items_token1] = ACTIONS(7830), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3887)] = { [aux_sym_procedure_statement_repeat1] = STATE(3887), [anon_sym_COMMA] = ACTIONS(7832), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7703), [aux_sym_block_data_statement_token1] = ACTIONS(7703), [aux_sym_block_data_statement_token2] = ACTIONS(7703), [aux_sym_defined_io_procedure_token1] = ACTIONS(7703), [aux_sym_defined_io_procedure_token2] = ACTIONS(7703), [aux_sym_procedure_attributes_token3] = ACTIONS(7703), [aux_sym_use_statement_token2] = ACTIONS(7703), [anon_sym_COLON_COLON] = ACTIONS(7705), [aux_sym_implicit_statement_token3] = ACTIONS(7703), [aux_sym_implicit_statement_token4] = ACTIONS(7703), [aux_sym_save_statement_token1] = ACTIONS(7703), [aux_sym_private_statement_token1] = ACTIONS(7703), [aux_sym_public_statement_token1] = ACTIONS(7703), [aux_sym_derived_type_definition_token1] = ACTIONS(7703), [aux_sym_procedure_attribute_token6] = ACTIONS(7703), [aux_sym_variable_attributes_token2] = ACTIONS(7703), [aux_sym_variable_attributes_token3] = ACTIONS(7703), [aux_sym_variable_attributes_token5] = ACTIONS(7703), [aux_sym__intrinsic_type_token1] = ACTIONS(7703), [aux_sym__intrinsic_type_token3] = ACTIONS(7703), [aux_sym__intrinsic_type_token4] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7703), [aux_sym_type_qualifier_token1] = ACTIONS(7703), [aux_sym_type_qualifier_token2] = ACTIONS(7703), [aux_sym_stop_statement_token1] = ACTIONS(7703), [aux_sym_stop_statement_token2] = ACTIONS(7703), [aux_sym_subroutine_call_token1] = ACTIONS(7703), [aux_sym_keyword_statement_token2] = ACTIONS(7703), [aux_sym_keyword_statement_token3] = ACTIONS(7703), [aux_sym_keyword_statement_token4] = ACTIONS(7703), [aux_sym_include_statement_token1] = ACTIONS(7703), [aux_sym_do_stmt_label_token1] = ACTIONS(7703), [aux_sym__inline_if_statement_token1] = ACTIONS(7703), [aux_sym_end_if_statement_token1] = ACTIONS(7703), [aux_sym_elseif_clause_token1] = ACTIONS(7703), [aux_sym_elseif_clause_token2] = ACTIONS(7703), [aux_sym__inline_where_statement_token1] = ACTIONS(7703), [aux_sym_select_case_statement_token1] = ACTIONS(7703), [aux_sym_format_statement_token1] = ACTIONS(7703), [aux_sym_print_statement_token1] = ACTIONS(7703), [aux_sym_open_statement_token1] = ACTIONS(7703), [aux_sym_inquire_statement_token1] = ACTIONS(7703), [aux_sym_unit_identifier_token1] = ACTIONS(7703), [aux_sym_format_identifier_token1] = ACTIONS(7703), [aux_sym_file_position_statement_token3] = ACTIONS(7703), [aux_sym_file_position_statement_token5] = ACTIONS(7703), [aux_sym_entry_statement_token1] = ACTIONS(7703), [aux_sym_null_literal_token1] = ACTIONS(7703), [aux_sym_coarray_statement_token1] = ACTIONS(7703), [aux_sym_coarray_statement_token2] = ACTIONS(7703), [aux_sym_coarray_statement_token6] = ACTIONS(7703), [aux_sym_coarray_statement_token8] = ACTIONS(7703), [aux_sym_coarray_statement_token10] = ACTIONS(7703), [aux_sym_coarray_statement_token11] = ACTIONS(7703), [aux_sym_coarray_team_statement_token1] = ACTIONS(7703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7703), [aux_sym_identifier_token1] = ACTIONS(7703), [sym_comment] = ACTIONS(3), }, [STATE(3888)] = { [aux_sym_procedure_statement_repeat1] = STATE(3900), [anon_sym_COMMA] = ACTIONS(7835), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7838), [aux_sym_block_data_statement_token1] = ACTIONS(7838), [aux_sym_block_data_statement_token2] = ACTIONS(7838), [aux_sym_defined_io_procedure_token1] = ACTIONS(7838), [aux_sym_defined_io_procedure_token2] = ACTIONS(7838), [aux_sym_procedure_attributes_token3] = ACTIONS(7838), [aux_sym_use_statement_token2] = ACTIONS(7838), [anon_sym_COLON_COLON] = ACTIONS(7840), [aux_sym_implicit_statement_token3] = ACTIONS(7838), [aux_sym_implicit_statement_token4] = ACTIONS(7838), [aux_sym_save_statement_token1] = ACTIONS(7838), [aux_sym_private_statement_token1] = ACTIONS(7838), [aux_sym_public_statement_token1] = ACTIONS(7838), [aux_sym_derived_type_definition_token1] = ACTIONS(7838), [aux_sym_procedure_attribute_token6] = ACTIONS(7838), [aux_sym_variable_attributes_token2] = ACTIONS(7838), [aux_sym_variable_attributes_token3] = ACTIONS(7838), [aux_sym_variable_attributes_token5] = ACTIONS(7838), [aux_sym__intrinsic_type_token1] = ACTIONS(7838), [aux_sym__intrinsic_type_token3] = ACTIONS(7838), [aux_sym__intrinsic_type_token4] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7838), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7838), [aux_sym_type_qualifier_token1] = ACTIONS(7838), [aux_sym_type_qualifier_token2] = ACTIONS(7838), [aux_sym_stop_statement_token1] = ACTIONS(7838), [aux_sym_stop_statement_token2] = ACTIONS(7838), [aux_sym_subroutine_call_token1] = ACTIONS(7838), [aux_sym_keyword_statement_token2] = ACTIONS(7838), [aux_sym_keyword_statement_token3] = ACTIONS(7838), [aux_sym_keyword_statement_token4] = ACTIONS(7838), [aux_sym_include_statement_token1] = ACTIONS(7838), [aux_sym_do_stmt_label_token1] = ACTIONS(7838), [aux_sym__inline_if_statement_token1] = ACTIONS(7838), [aux_sym_end_if_statement_token1] = ACTIONS(7838), [aux_sym_elseif_clause_token1] = ACTIONS(7838), [aux_sym_elseif_clause_token2] = ACTIONS(7838), [aux_sym__inline_where_statement_token1] = ACTIONS(7838), [aux_sym_select_case_statement_token1] = ACTIONS(7838), [aux_sym_format_statement_token1] = ACTIONS(7838), [aux_sym_print_statement_token1] = ACTIONS(7838), [aux_sym_open_statement_token1] = ACTIONS(7838), [aux_sym_inquire_statement_token1] = ACTIONS(7838), [aux_sym_unit_identifier_token1] = ACTIONS(7838), [aux_sym_format_identifier_token1] = ACTIONS(7838), [aux_sym_file_position_statement_token3] = ACTIONS(7838), [aux_sym_file_position_statement_token5] = ACTIONS(7838), [aux_sym_entry_statement_token1] = ACTIONS(7838), [aux_sym_null_literal_token1] = ACTIONS(7838), [aux_sym_coarray_statement_token1] = ACTIONS(7838), [aux_sym_coarray_statement_token2] = ACTIONS(7838), [aux_sym_coarray_statement_token6] = ACTIONS(7838), [aux_sym_coarray_statement_token8] = ACTIONS(7838), [aux_sym_coarray_statement_token10] = ACTIONS(7838), [aux_sym_coarray_statement_token11] = ACTIONS(7838), [aux_sym_coarray_team_statement_token1] = ACTIONS(7838), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7838), [aux_sym_identifier_token1] = ACTIONS(7838), [sym_comment] = ACTIONS(3), }, [STATE(3889)] = { [sym_use_alias] = STATE(6614), [sym_identifier] = STATE(9203), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_included_items_token1] = ACTIONS(7830), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3890)] = { [anon_sym_COMMA] = ACTIONS(4329), [anon_sym_RPAREN] = ACTIONS(4329), [aux_sym_preproc_if_token2] = ACTIONS(4329), [aux_sym_preproc_else_token1] = ACTIONS(4329), [aux_sym_preproc_elif_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token1] = ACTIONS(4329), [aux_sym_preproc_elifdef_token2] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [aux_sym_module_statement_token1] = ACTIONS(4329), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_subroutine_statement_token1] = ACTIONS(4329), [aux_sym_module_procedure_statement_token1] = ACTIONS(4329), [aux_sym_function_statement_token1] = ACTIONS(4329), [aux_sym_procedure_attributes_token1] = ACTIONS(4329), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(4329), [aux_sym_import_statement_token1] = ACTIONS(4329), [aux_sym_generic_statement_token1] = ACTIONS(4329), [aux_sym_final_statement_token1] = ACTIONS(4329), [aux_sym_procedure_kind_token1] = ACTIONS(4329), [aux_sym_procedure_kind_token2] = ACTIONS(4329), [aux_sym__intrinsic_type_token1] = ACTIONS(4329), [aux_sym__intrinsic_type_token2] = ACTIONS(4329), [aux_sym__intrinsic_type_token3] = ACTIONS(4329), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__intrinsic_type_token6] = ACTIONS(4329), [aux_sym__intrinsic_type_token7] = ACTIONS(4329), [aux_sym__intrinsic_type_token8] = ACTIONS(4329), [aux_sym__intrinsic_type_token9] = ACTIONS(4329), [aux_sym__intrinsic_type_token10] = ACTIONS(4329), [aux_sym_derived_type_token1] = ACTIONS(4329), [aux_sym_procedure_qualifier_token1] = ACTIONS(4329), [aux_sym_procedure_qualifier_token2] = ACTIONS(4329), [aux_sym_procedure_qualifier_token3] = ACTIONS(4329), [aux_sym_procedure_qualifier_token4] = ACTIONS(4329), [aux_sym_procedure_qualifier_token5] = ACTIONS(4329), [anon_sym_GT_GT_GT] = ACTIONS(4329), [aux_sym_enumerator_statement_token1] = ACTIONS(4329), [aux_sym_end_enumeration_type_statement_token1] = ACTIONS(4329), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_RBRACK] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [sym_comment] = ACTIONS(3), }, [STATE(3891)] = { [aux_sym_variable_declaration_repeat1] = STATE(3891), [anon_sym_COMMA] = ACTIONS(7842), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7845), [aux_sym_block_data_statement_token1] = ACTIONS(7845), [aux_sym_block_data_statement_token2] = ACTIONS(7845), [aux_sym_defined_io_procedure_token1] = ACTIONS(7845), [aux_sym_defined_io_procedure_token2] = ACTIONS(7845), [aux_sym_procedure_attributes_token3] = ACTIONS(7845), [aux_sym_use_statement_token2] = ACTIONS(7845), [anon_sym_COLON_COLON] = ACTIONS(7847), [aux_sym_implicit_statement_token3] = ACTIONS(7845), [aux_sym_implicit_statement_token4] = ACTIONS(7845), [aux_sym_save_statement_token1] = ACTIONS(7845), [aux_sym_private_statement_token1] = ACTIONS(7845), [aux_sym_public_statement_token1] = ACTIONS(7845), [aux_sym_derived_type_definition_token1] = ACTIONS(7845), [aux_sym_procedure_attribute_token6] = ACTIONS(7845), [aux_sym_variable_attributes_token2] = ACTIONS(7845), [aux_sym_variable_attributes_token3] = ACTIONS(7845), [aux_sym_variable_attributes_token5] = ACTIONS(7845), [aux_sym__intrinsic_type_token1] = ACTIONS(7845), [aux_sym__intrinsic_type_token3] = ACTIONS(7845), [aux_sym__intrinsic_type_token4] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7845), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7845), [aux_sym_type_qualifier_token1] = ACTIONS(7845), [aux_sym_type_qualifier_token2] = ACTIONS(7845), [aux_sym_stop_statement_token1] = ACTIONS(7845), [aux_sym_stop_statement_token2] = ACTIONS(7845), [aux_sym_subroutine_call_token1] = ACTIONS(7845), [aux_sym_keyword_statement_token2] = ACTIONS(7845), [aux_sym_keyword_statement_token3] = ACTIONS(7845), [aux_sym_keyword_statement_token4] = ACTIONS(7845), [aux_sym_include_statement_token1] = ACTIONS(7845), [aux_sym_do_stmt_label_token1] = ACTIONS(7845), [aux_sym__inline_if_statement_token1] = ACTIONS(7845), [aux_sym_end_if_statement_token1] = ACTIONS(7845), [aux_sym_elseif_clause_token1] = ACTIONS(7845), [aux_sym_elseif_clause_token2] = ACTIONS(7845), [aux_sym__inline_where_statement_token1] = ACTIONS(7845), [aux_sym_select_case_statement_token1] = ACTIONS(7845), [aux_sym_format_statement_token1] = ACTIONS(7845), [aux_sym_print_statement_token1] = ACTIONS(7845), [aux_sym_open_statement_token1] = ACTIONS(7845), [aux_sym_inquire_statement_token1] = ACTIONS(7845), [aux_sym_unit_identifier_token1] = ACTIONS(7845), [aux_sym_format_identifier_token1] = ACTIONS(7845), [aux_sym_file_position_statement_token3] = ACTIONS(7845), [aux_sym_file_position_statement_token5] = ACTIONS(7845), [aux_sym_entry_statement_token1] = ACTIONS(7845), [aux_sym_null_literal_token1] = ACTIONS(7845), [aux_sym_coarray_statement_token1] = ACTIONS(7845), [aux_sym_coarray_statement_token2] = ACTIONS(7845), [aux_sym_coarray_statement_token6] = ACTIONS(7845), [aux_sym_coarray_statement_token8] = ACTIONS(7845), [aux_sym_coarray_statement_token10] = ACTIONS(7845), [aux_sym_coarray_statement_token11] = ACTIONS(7845), [aux_sym_coarray_team_statement_token1] = ACTIONS(7845), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7845), [aux_sym_identifier_token1] = ACTIONS(7845), [sym_comment] = ACTIONS(3), }, [STATE(3892)] = { [aux_sym_procedure_statement_repeat1] = STATE(3887), [anon_sym_COMMA] = ACTIONS(7849), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7852), [aux_sym_block_data_statement_token1] = ACTIONS(7852), [aux_sym_block_data_statement_token2] = ACTIONS(7852), [aux_sym_defined_io_procedure_token1] = ACTIONS(7852), [aux_sym_defined_io_procedure_token2] = ACTIONS(7852), [aux_sym_procedure_attributes_token3] = ACTIONS(7852), [aux_sym_use_statement_token2] = ACTIONS(7852), [anon_sym_COLON_COLON] = ACTIONS(7854), [aux_sym_implicit_statement_token3] = ACTIONS(7852), [aux_sym_implicit_statement_token4] = ACTIONS(7852), [aux_sym_save_statement_token1] = ACTIONS(7852), [aux_sym_private_statement_token1] = ACTIONS(7852), [aux_sym_public_statement_token1] = ACTIONS(7852), [aux_sym_derived_type_definition_token1] = ACTIONS(7852), [aux_sym_procedure_attribute_token6] = ACTIONS(7852), [aux_sym_variable_attributes_token2] = ACTIONS(7852), [aux_sym_variable_attributes_token3] = ACTIONS(7852), [aux_sym_variable_attributes_token5] = ACTIONS(7852), [aux_sym__intrinsic_type_token1] = ACTIONS(7852), [aux_sym__intrinsic_type_token3] = ACTIONS(7852), [aux_sym__intrinsic_type_token4] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7852), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7852), [aux_sym_type_qualifier_token1] = ACTIONS(7852), [aux_sym_type_qualifier_token2] = ACTIONS(7852), [aux_sym_stop_statement_token1] = ACTIONS(7852), [aux_sym_stop_statement_token2] = ACTIONS(7852), [aux_sym_subroutine_call_token1] = ACTIONS(7852), [aux_sym_keyword_statement_token2] = ACTIONS(7852), [aux_sym_keyword_statement_token3] = ACTIONS(7852), [aux_sym_keyword_statement_token4] = ACTIONS(7852), [aux_sym_include_statement_token1] = ACTIONS(7852), [aux_sym_do_stmt_label_token1] = ACTIONS(7852), [aux_sym__inline_if_statement_token1] = ACTIONS(7852), [aux_sym_end_if_statement_token1] = ACTIONS(7852), [aux_sym_elseif_clause_token1] = ACTIONS(7852), [aux_sym_elseif_clause_token2] = ACTIONS(7852), [aux_sym__inline_where_statement_token1] = ACTIONS(7852), [aux_sym_select_case_statement_token1] = ACTIONS(7852), [aux_sym_format_statement_token1] = ACTIONS(7852), [aux_sym_print_statement_token1] = ACTIONS(7852), [aux_sym_open_statement_token1] = ACTIONS(7852), [aux_sym_inquire_statement_token1] = ACTIONS(7852), [aux_sym_unit_identifier_token1] = ACTIONS(7852), [aux_sym_format_identifier_token1] = ACTIONS(7852), [aux_sym_file_position_statement_token3] = ACTIONS(7852), [aux_sym_file_position_statement_token5] = ACTIONS(7852), [aux_sym_entry_statement_token1] = ACTIONS(7852), [aux_sym_null_literal_token1] = ACTIONS(7852), [aux_sym_coarray_statement_token1] = ACTIONS(7852), [aux_sym_coarray_statement_token2] = ACTIONS(7852), [aux_sym_coarray_statement_token6] = ACTIONS(7852), [aux_sym_coarray_statement_token8] = ACTIONS(7852), [aux_sym_coarray_statement_token10] = ACTIONS(7852), [aux_sym_coarray_statement_token11] = ACTIONS(7852), [aux_sym_coarray_team_statement_token1] = ACTIONS(7852), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7852), [aux_sym_identifier_token1] = ACTIONS(7852), [sym_comment] = ACTIONS(3), }, [STATE(3893)] = { [sym_module_name] = STATE(8383), [sym__name] = STATE(7892), [sym_identifier] = STATE(6771), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3894)] = { [anon_sym_COMMA] = ACTIONS(7856), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7858), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7858), [aux_sym_block_data_statement_token1] = ACTIONS(7858), [aux_sym_block_data_statement_token2] = ACTIONS(7858), [aux_sym_defined_io_procedure_token1] = ACTIONS(7858), [aux_sym_defined_io_procedure_token2] = ACTIONS(7858), [aux_sym_procedure_attributes_token3] = ACTIONS(7858), [aux_sym_use_statement_token2] = ACTIONS(7858), [anon_sym_COLON_COLON] = ACTIONS(7856), [aux_sym_implicit_statement_token3] = ACTIONS(7858), [aux_sym_implicit_statement_token4] = ACTIONS(7858), [aux_sym_save_statement_token1] = ACTIONS(7858), [aux_sym_private_statement_token1] = ACTIONS(7858), [aux_sym_public_statement_token1] = ACTIONS(7858), [aux_sym_derived_type_definition_token1] = ACTIONS(7858), [aux_sym_procedure_attribute_token6] = ACTIONS(7858), [aux_sym_variable_attributes_token2] = ACTIONS(7858), [aux_sym_variable_attributes_token3] = ACTIONS(7858), [aux_sym_variable_attributes_token5] = ACTIONS(7858), [aux_sym__intrinsic_type_token1] = ACTIONS(7858), [aux_sym__intrinsic_type_token3] = ACTIONS(7858), [aux_sym__intrinsic_type_token4] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7858), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7858), [aux_sym_type_qualifier_token1] = ACTIONS(7858), [aux_sym_type_qualifier_token2] = ACTIONS(7858), [aux_sym_stop_statement_token1] = ACTIONS(7858), [aux_sym_stop_statement_token2] = ACTIONS(7858), [aux_sym_subroutine_call_token1] = ACTIONS(7858), [aux_sym_keyword_statement_token2] = ACTIONS(7858), [aux_sym_keyword_statement_token3] = ACTIONS(7858), [aux_sym_keyword_statement_token4] = ACTIONS(7858), [aux_sym_include_statement_token1] = ACTIONS(7858), [aux_sym_do_stmt_label_token1] = ACTIONS(7858), [aux_sym__inline_if_statement_token1] = ACTIONS(7858), [aux_sym_end_if_statement_token1] = ACTIONS(7858), [aux_sym_elseif_clause_token1] = ACTIONS(7858), [aux_sym_elseif_clause_token2] = ACTIONS(7858), [aux_sym__inline_where_statement_token1] = ACTIONS(7858), [aux_sym_select_case_statement_token1] = ACTIONS(7858), [aux_sym_format_statement_token1] = ACTIONS(7858), [aux_sym_print_statement_token1] = ACTIONS(7858), [aux_sym_open_statement_token1] = ACTIONS(7858), [aux_sym_inquire_statement_token1] = ACTIONS(7858), [aux_sym_unit_identifier_token1] = ACTIONS(7858), [aux_sym_format_identifier_token1] = ACTIONS(7858), [aux_sym_file_position_statement_token3] = ACTIONS(7858), [aux_sym_file_position_statement_token5] = ACTIONS(7858), [aux_sym_entry_statement_token1] = ACTIONS(7858), [aux_sym_null_literal_token1] = ACTIONS(7858), [aux_sym_coarray_statement_token1] = ACTIONS(7858), [aux_sym_coarray_statement_token2] = ACTIONS(7858), [aux_sym_coarray_statement_token6] = ACTIONS(7858), [aux_sym_coarray_statement_token8] = ACTIONS(7858), [aux_sym_coarray_statement_token10] = ACTIONS(7858), [aux_sym_coarray_statement_token11] = ACTIONS(7858), [aux_sym_coarray_team_statement_token1] = ACTIONS(7858), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7858), [aux_sym_identifier_token1] = ACTIONS(7858), [sym_comment] = ACTIONS(3), }, [STATE(3895)] = { [sym__type_name] = STATE(7626), [sym_identifier] = STATE(6415), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(7860), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3896)] = { [sym_module_name] = STATE(7883), [sym__name] = STATE(7892), [sym_identifier] = STATE(6771), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3897)] = { [aux_sym_procedure_statement_repeat1] = STATE(3887), [anon_sym_COMMA] = ACTIONS(7862), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7865), [aux_sym_block_data_statement_token1] = ACTIONS(7865), [aux_sym_block_data_statement_token2] = ACTIONS(7865), [aux_sym_defined_io_procedure_token1] = ACTIONS(7865), [aux_sym_defined_io_procedure_token2] = ACTIONS(7865), [aux_sym_procedure_attributes_token3] = ACTIONS(7865), [aux_sym_use_statement_token2] = ACTIONS(7865), [anon_sym_COLON_COLON] = ACTIONS(7867), [aux_sym_implicit_statement_token3] = ACTIONS(7865), [aux_sym_implicit_statement_token4] = ACTIONS(7865), [aux_sym_save_statement_token1] = ACTIONS(7865), [aux_sym_private_statement_token1] = ACTIONS(7865), [aux_sym_public_statement_token1] = ACTIONS(7865), [aux_sym_derived_type_definition_token1] = ACTIONS(7865), [aux_sym_procedure_attribute_token6] = ACTIONS(7865), [aux_sym_variable_attributes_token2] = ACTIONS(7865), [aux_sym_variable_attributes_token3] = ACTIONS(7865), [aux_sym_variable_attributes_token5] = ACTIONS(7865), [aux_sym__intrinsic_type_token1] = ACTIONS(7865), [aux_sym__intrinsic_type_token3] = ACTIONS(7865), [aux_sym__intrinsic_type_token4] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7865), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7865), [aux_sym_type_qualifier_token1] = ACTIONS(7865), [aux_sym_type_qualifier_token2] = ACTIONS(7865), [aux_sym_stop_statement_token1] = ACTIONS(7865), [aux_sym_stop_statement_token2] = ACTIONS(7865), [aux_sym_subroutine_call_token1] = ACTIONS(7865), [aux_sym_keyword_statement_token2] = ACTIONS(7865), [aux_sym_keyword_statement_token3] = ACTIONS(7865), [aux_sym_keyword_statement_token4] = ACTIONS(7865), [aux_sym_include_statement_token1] = ACTIONS(7865), [aux_sym_do_stmt_label_token1] = ACTIONS(7865), [aux_sym__inline_if_statement_token1] = ACTIONS(7865), [aux_sym_end_if_statement_token1] = ACTIONS(7865), [aux_sym_elseif_clause_token1] = ACTIONS(7865), [aux_sym_elseif_clause_token2] = ACTIONS(7865), [aux_sym__inline_where_statement_token1] = ACTIONS(7865), [aux_sym_select_case_statement_token1] = ACTIONS(7865), [aux_sym_format_statement_token1] = ACTIONS(7865), [aux_sym_print_statement_token1] = ACTIONS(7865), [aux_sym_open_statement_token1] = ACTIONS(7865), [aux_sym_inquire_statement_token1] = ACTIONS(7865), [aux_sym_unit_identifier_token1] = ACTIONS(7865), [aux_sym_format_identifier_token1] = ACTIONS(7865), [aux_sym_file_position_statement_token3] = ACTIONS(7865), [aux_sym_file_position_statement_token5] = ACTIONS(7865), [aux_sym_entry_statement_token1] = ACTIONS(7865), [aux_sym_null_literal_token1] = ACTIONS(7865), [aux_sym_coarray_statement_token1] = ACTIONS(7865), [aux_sym_coarray_statement_token2] = ACTIONS(7865), [aux_sym_coarray_statement_token6] = ACTIONS(7865), [aux_sym_coarray_statement_token8] = ACTIONS(7865), [aux_sym_coarray_statement_token10] = ACTIONS(7865), [aux_sym_coarray_statement_token11] = ACTIONS(7865), [aux_sym_coarray_team_statement_token1] = ACTIONS(7865), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7865), [aux_sym_identifier_token1] = ACTIONS(7865), [sym_comment] = ACTIONS(3), }, [STATE(3898)] = { [sym_identifier] = STATE(6635), [anon_sym_COMMA] = ACTIONS(7869), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [anon_sym_COLON_COLON] = ACTIONS(7871), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3899)] = { [anon_sym_COMMA] = ACTIONS(7873), [anon_sym_LPAREN2] = ACTIONS(7876), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7878), [aux_sym_block_data_statement_token1] = ACTIONS(7878), [aux_sym_block_data_statement_token2] = ACTIONS(7878), [aux_sym_defined_io_procedure_token1] = ACTIONS(7878), [aux_sym_defined_io_procedure_token2] = ACTIONS(7878), [aux_sym_procedure_attributes_token3] = ACTIONS(7878), [aux_sym_use_statement_token2] = ACTIONS(7878), [anon_sym_COLON_COLON] = ACTIONS(7880), [aux_sym_implicit_statement_token3] = ACTIONS(7878), [aux_sym_implicit_statement_token4] = ACTIONS(7878), [aux_sym_save_statement_token1] = ACTIONS(7878), [aux_sym_private_statement_token1] = ACTIONS(7878), [aux_sym_public_statement_token1] = ACTIONS(7878), [aux_sym_derived_type_definition_token1] = ACTIONS(7878), [aux_sym_procedure_attribute_token6] = ACTIONS(7878), [aux_sym_variable_attributes_token2] = ACTIONS(7878), [aux_sym_variable_attributes_token3] = ACTIONS(7878), [aux_sym_variable_attributes_token5] = ACTIONS(7878), [aux_sym__intrinsic_type_token1] = ACTIONS(7878), [aux_sym__intrinsic_type_token3] = ACTIONS(7878), [aux_sym__intrinsic_type_token4] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7878), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7878), [aux_sym_type_qualifier_token1] = ACTIONS(7878), [aux_sym_type_qualifier_token2] = ACTIONS(7878), [aux_sym_stop_statement_token1] = ACTIONS(7878), [aux_sym_stop_statement_token2] = ACTIONS(7878), [aux_sym_subroutine_call_token1] = ACTIONS(7878), [aux_sym_keyword_statement_token2] = ACTIONS(7878), [aux_sym_keyword_statement_token3] = ACTIONS(7878), [aux_sym_keyword_statement_token4] = ACTIONS(7878), [aux_sym_include_statement_token1] = ACTIONS(7878), [aux_sym_do_stmt_label_token1] = ACTIONS(7878), [aux_sym__inline_if_statement_token1] = ACTIONS(7878), [aux_sym_end_if_statement_token1] = ACTIONS(7878), [aux_sym_elseif_clause_token1] = ACTIONS(7878), [aux_sym_elseif_clause_token2] = ACTIONS(7878), [aux_sym__inline_where_statement_token1] = ACTIONS(7878), [aux_sym_select_case_statement_token1] = ACTIONS(7878), [aux_sym_format_statement_token1] = ACTIONS(7878), [aux_sym_print_statement_token1] = ACTIONS(7878), [aux_sym_open_statement_token1] = ACTIONS(7878), [aux_sym_inquire_statement_token1] = ACTIONS(7878), [aux_sym_unit_identifier_token1] = ACTIONS(7878), [aux_sym_format_identifier_token1] = ACTIONS(7878), [aux_sym_file_position_statement_token3] = ACTIONS(7878), [aux_sym_file_position_statement_token5] = ACTIONS(7878), [aux_sym_entry_statement_token1] = ACTIONS(7878), [aux_sym_null_literal_token1] = ACTIONS(7878), [aux_sym_coarray_statement_token1] = ACTIONS(7878), [aux_sym_coarray_statement_token2] = ACTIONS(7878), [aux_sym_coarray_statement_token6] = ACTIONS(7878), [aux_sym_coarray_statement_token8] = ACTIONS(7878), [aux_sym_coarray_statement_token10] = ACTIONS(7878), [aux_sym_coarray_statement_token11] = ACTIONS(7878), [aux_sym_coarray_team_statement_token1] = ACTIONS(7878), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7878), [aux_sym_identifier_token1] = ACTIONS(7878), [sym_comment] = ACTIONS(3), }, [STATE(3900)] = { [aux_sym_procedure_statement_repeat1] = STATE(3887), [anon_sym_COMMA] = ACTIONS(7882), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7885), [aux_sym_block_data_statement_token1] = ACTIONS(7885), [aux_sym_block_data_statement_token2] = ACTIONS(7885), [aux_sym_defined_io_procedure_token1] = ACTIONS(7885), [aux_sym_defined_io_procedure_token2] = ACTIONS(7885), [aux_sym_procedure_attributes_token3] = ACTIONS(7885), [aux_sym_use_statement_token2] = ACTIONS(7885), [anon_sym_COLON_COLON] = ACTIONS(7887), [aux_sym_implicit_statement_token3] = ACTIONS(7885), [aux_sym_implicit_statement_token4] = ACTIONS(7885), [aux_sym_save_statement_token1] = ACTIONS(7885), [aux_sym_private_statement_token1] = ACTIONS(7885), [aux_sym_public_statement_token1] = ACTIONS(7885), [aux_sym_derived_type_definition_token1] = ACTIONS(7885), [aux_sym_procedure_attribute_token6] = ACTIONS(7885), [aux_sym_variable_attributes_token2] = ACTIONS(7885), [aux_sym_variable_attributes_token3] = ACTIONS(7885), [aux_sym_variable_attributes_token5] = ACTIONS(7885), [aux_sym__intrinsic_type_token1] = ACTIONS(7885), [aux_sym__intrinsic_type_token3] = ACTIONS(7885), [aux_sym__intrinsic_type_token4] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7885), [aux_sym_type_qualifier_token1] = ACTIONS(7885), [aux_sym_type_qualifier_token2] = ACTIONS(7885), [aux_sym_stop_statement_token1] = ACTIONS(7885), [aux_sym_stop_statement_token2] = ACTIONS(7885), [aux_sym_subroutine_call_token1] = ACTIONS(7885), [aux_sym_keyword_statement_token2] = ACTIONS(7885), [aux_sym_keyword_statement_token3] = ACTIONS(7885), [aux_sym_keyword_statement_token4] = ACTIONS(7885), [aux_sym_include_statement_token1] = ACTIONS(7885), [aux_sym_do_stmt_label_token1] = ACTIONS(7885), [aux_sym__inline_if_statement_token1] = ACTIONS(7885), [aux_sym_end_if_statement_token1] = ACTIONS(7885), [aux_sym_elseif_clause_token1] = ACTIONS(7885), [aux_sym_elseif_clause_token2] = ACTIONS(7885), [aux_sym__inline_where_statement_token1] = ACTIONS(7885), [aux_sym_select_case_statement_token1] = ACTIONS(7885), [aux_sym_format_statement_token1] = ACTIONS(7885), [aux_sym_print_statement_token1] = ACTIONS(7885), [aux_sym_open_statement_token1] = ACTIONS(7885), [aux_sym_inquire_statement_token1] = ACTIONS(7885), [aux_sym_unit_identifier_token1] = ACTIONS(7885), [aux_sym_format_identifier_token1] = ACTIONS(7885), [aux_sym_file_position_statement_token3] = ACTIONS(7885), [aux_sym_file_position_statement_token5] = ACTIONS(7885), [aux_sym_entry_statement_token1] = ACTIONS(7885), [aux_sym_null_literal_token1] = ACTIONS(7885), [aux_sym_coarray_statement_token1] = ACTIONS(7885), [aux_sym_coarray_statement_token2] = ACTIONS(7885), [aux_sym_coarray_statement_token6] = ACTIONS(7885), [aux_sym_coarray_statement_token8] = ACTIONS(7885), [aux_sym_coarray_statement_token10] = ACTIONS(7885), [aux_sym_coarray_statement_token11] = ACTIONS(7885), [aux_sym_coarray_team_statement_token1] = ACTIONS(7885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7885), [aux_sym_identifier_token1] = ACTIONS(7885), [sym_comment] = ACTIONS(3), }, [STATE(3901)] = { [aux_sym_procedure_statement_repeat1] = STATE(3892), [anon_sym_COMMA] = ACTIONS(7882), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7885), [aux_sym_block_data_statement_token1] = ACTIONS(7885), [aux_sym_block_data_statement_token2] = ACTIONS(7885), [aux_sym_defined_io_procedure_token1] = ACTIONS(7885), [aux_sym_defined_io_procedure_token2] = ACTIONS(7885), [aux_sym_procedure_attributes_token3] = ACTIONS(7885), [aux_sym_use_statement_token2] = ACTIONS(7885), [anon_sym_COLON_COLON] = ACTIONS(7887), [aux_sym_implicit_statement_token3] = ACTIONS(7885), [aux_sym_implicit_statement_token4] = ACTIONS(7885), [aux_sym_save_statement_token1] = ACTIONS(7885), [aux_sym_private_statement_token1] = ACTIONS(7885), [aux_sym_public_statement_token1] = ACTIONS(7885), [aux_sym_derived_type_definition_token1] = ACTIONS(7885), [aux_sym_procedure_attribute_token6] = ACTIONS(7885), [aux_sym_variable_attributes_token2] = ACTIONS(7885), [aux_sym_variable_attributes_token3] = ACTIONS(7885), [aux_sym_variable_attributes_token5] = ACTIONS(7885), [aux_sym__intrinsic_type_token1] = ACTIONS(7885), [aux_sym__intrinsic_type_token3] = ACTIONS(7885), [aux_sym__intrinsic_type_token4] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7885), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7885), [aux_sym_type_qualifier_token1] = ACTIONS(7885), [aux_sym_type_qualifier_token2] = ACTIONS(7885), [aux_sym_stop_statement_token1] = ACTIONS(7885), [aux_sym_stop_statement_token2] = ACTIONS(7885), [aux_sym_subroutine_call_token1] = ACTIONS(7885), [aux_sym_keyword_statement_token2] = ACTIONS(7885), [aux_sym_keyword_statement_token3] = ACTIONS(7885), [aux_sym_keyword_statement_token4] = ACTIONS(7885), [aux_sym_include_statement_token1] = ACTIONS(7885), [aux_sym_do_stmt_label_token1] = ACTIONS(7885), [aux_sym__inline_if_statement_token1] = ACTIONS(7885), [aux_sym_end_if_statement_token1] = ACTIONS(7885), [aux_sym_elseif_clause_token1] = ACTIONS(7885), [aux_sym_elseif_clause_token2] = ACTIONS(7885), [aux_sym__inline_where_statement_token1] = ACTIONS(7885), [aux_sym_select_case_statement_token1] = ACTIONS(7885), [aux_sym_format_statement_token1] = ACTIONS(7885), [aux_sym_print_statement_token1] = ACTIONS(7885), [aux_sym_open_statement_token1] = ACTIONS(7885), [aux_sym_inquire_statement_token1] = ACTIONS(7885), [aux_sym_unit_identifier_token1] = ACTIONS(7885), [aux_sym_format_identifier_token1] = ACTIONS(7885), [aux_sym_file_position_statement_token3] = ACTIONS(7885), [aux_sym_file_position_statement_token5] = ACTIONS(7885), [aux_sym_entry_statement_token1] = ACTIONS(7885), [aux_sym_null_literal_token1] = ACTIONS(7885), [aux_sym_coarray_statement_token1] = ACTIONS(7885), [aux_sym_coarray_statement_token2] = ACTIONS(7885), [aux_sym_coarray_statement_token6] = ACTIONS(7885), [aux_sym_coarray_statement_token8] = ACTIONS(7885), [aux_sym_coarray_statement_token10] = ACTIONS(7885), [aux_sym_coarray_statement_token11] = ACTIONS(7885), [aux_sym_coarray_team_statement_token1] = ACTIONS(7885), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7885), [aux_sym_identifier_token1] = ACTIONS(7885), [sym_comment] = ACTIONS(3), }, [STATE(3902)] = { [aux_sym_procedure_statement_repeat1] = STATE(3897), [anon_sym_COMMA] = ACTIONS(7889), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7892), [aux_sym_block_data_statement_token1] = ACTIONS(7892), [aux_sym_block_data_statement_token2] = ACTIONS(7892), [aux_sym_defined_io_procedure_token1] = ACTIONS(7892), [aux_sym_defined_io_procedure_token2] = ACTIONS(7892), [aux_sym_procedure_attributes_token3] = ACTIONS(7892), [aux_sym_use_statement_token2] = ACTIONS(7892), [anon_sym_COLON_COLON] = ACTIONS(7894), [aux_sym_implicit_statement_token3] = ACTIONS(7892), [aux_sym_implicit_statement_token4] = ACTIONS(7892), [aux_sym_save_statement_token1] = ACTIONS(7892), [aux_sym_private_statement_token1] = ACTIONS(7892), [aux_sym_public_statement_token1] = ACTIONS(7892), [aux_sym_derived_type_definition_token1] = ACTIONS(7892), [aux_sym_procedure_attribute_token6] = ACTIONS(7892), [aux_sym_variable_attributes_token2] = ACTIONS(7892), [aux_sym_variable_attributes_token3] = ACTIONS(7892), [aux_sym_variable_attributes_token5] = ACTIONS(7892), [aux_sym__intrinsic_type_token1] = ACTIONS(7892), [aux_sym__intrinsic_type_token3] = ACTIONS(7892), [aux_sym__intrinsic_type_token4] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7892), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7892), [aux_sym_type_qualifier_token1] = ACTIONS(7892), [aux_sym_type_qualifier_token2] = ACTIONS(7892), [aux_sym_stop_statement_token1] = ACTIONS(7892), [aux_sym_stop_statement_token2] = ACTIONS(7892), [aux_sym_subroutine_call_token1] = ACTIONS(7892), [aux_sym_keyword_statement_token2] = ACTIONS(7892), [aux_sym_keyword_statement_token3] = ACTIONS(7892), [aux_sym_keyword_statement_token4] = ACTIONS(7892), [aux_sym_include_statement_token1] = ACTIONS(7892), [aux_sym_do_stmt_label_token1] = ACTIONS(7892), [aux_sym__inline_if_statement_token1] = ACTIONS(7892), [aux_sym_end_if_statement_token1] = ACTIONS(7892), [aux_sym_elseif_clause_token1] = ACTIONS(7892), [aux_sym_elseif_clause_token2] = ACTIONS(7892), [aux_sym__inline_where_statement_token1] = ACTIONS(7892), [aux_sym_select_case_statement_token1] = ACTIONS(7892), [aux_sym_format_statement_token1] = ACTIONS(7892), [aux_sym_print_statement_token1] = ACTIONS(7892), [aux_sym_open_statement_token1] = ACTIONS(7892), [aux_sym_inquire_statement_token1] = ACTIONS(7892), [aux_sym_unit_identifier_token1] = ACTIONS(7892), [aux_sym_format_identifier_token1] = ACTIONS(7892), [aux_sym_file_position_statement_token3] = ACTIONS(7892), [aux_sym_file_position_statement_token5] = ACTIONS(7892), [aux_sym_entry_statement_token1] = ACTIONS(7892), [aux_sym_null_literal_token1] = ACTIONS(7892), [aux_sym_coarray_statement_token1] = ACTIONS(7892), [aux_sym_coarray_statement_token2] = ACTIONS(7892), [aux_sym_coarray_statement_token6] = ACTIONS(7892), [aux_sym_coarray_statement_token8] = ACTIONS(7892), [aux_sym_coarray_statement_token10] = ACTIONS(7892), [aux_sym_coarray_statement_token11] = ACTIONS(7892), [aux_sym_coarray_team_statement_token1] = ACTIONS(7892), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7892), [aux_sym_identifier_token1] = ACTIONS(7892), [sym_comment] = ACTIONS(3), }, [STATE(3903)] = { [anon_sym_COMMA] = ACTIONS(7896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7898), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7898), [aux_sym_block_data_statement_token1] = ACTIONS(7898), [aux_sym_block_data_statement_token2] = ACTIONS(7898), [aux_sym_defined_io_procedure_token1] = ACTIONS(7898), [aux_sym_defined_io_procedure_token2] = ACTIONS(7898), [aux_sym_procedure_attributes_token3] = ACTIONS(7898), [aux_sym_use_statement_token2] = ACTIONS(7898), [anon_sym_COLON_COLON] = ACTIONS(7896), [aux_sym_implicit_statement_token3] = ACTIONS(7898), [aux_sym_implicit_statement_token4] = ACTIONS(7898), [aux_sym_save_statement_token1] = ACTIONS(7898), [aux_sym_private_statement_token1] = ACTIONS(7898), [aux_sym_public_statement_token1] = ACTIONS(7898), [aux_sym_derived_type_definition_token1] = ACTIONS(7898), [aux_sym_procedure_attribute_token6] = ACTIONS(7898), [aux_sym_variable_attributes_token2] = ACTIONS(7898), [aux_sym_variable_attributes_token3] = ACTIONS(7898), [aux_sym_variable_attributes_token5] = ACTIONS(7898), [aux_sym__intrinsic_type_token1] = ACTIONS(7898), [aux_sym__intrinsic_type_token3] = ACTIONS(7898), [aux_sym__intrinsic_type_token4] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7898), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7898), [aux_sym_type_qualifier_token1] = ACTIONS(7898), [aux_sym_type_qualifier_token2] = ACTIONS(7898), [aux_sym_stop_statement_token1] = ACTIONS(7898), [aux_sym_stop_statement_token2] = ACTIONS(7898), [aux_sym_subroutine_call_token1] = ACTIONS(7898), [aux_sym_keyword_statement_token2] = ACTIONS(7898), [aux_sym_keyword_statement_token3] = ACTIONS(7898), [aux_sym_keyword_statement_token4] = ACTIONS(7898), [aux_sym_include_statement_token1] = ACTIONS(7898), [aux_sym_do_stmt_label_token1] = ACTIONS(7898), [aux_sym__inline_if_statement_token1] = ACTIONS(7898), [aux_sym_end_if_statement_token1] = ACTIONS(7898), [aux_sym_elseif_clause_token1] = ACTIONS(7898), [aux_sym_elseif_clause_token2] = ACTIONS(7898), [aux_sym__inline_where_statement_token1] = ACTIONS(7898), [aux_sym_select_case_statement_token1] = ACTIONS(7898), [aux_sym_format_statement_token1] = ACTIONS(7898), [aux_sym_print_statement_token1] = ACTIONS(7898), [aux_sym_open_statement_token1] = ACTIONS(7898), [aux_sym_inquire_statement_token1] = ACTIONS(7898), [aux_sym_unit_identifier_token1] = ACTIONS(7898), [aux_sym_format_identifier_token1] = ACTIONS(7898), [aux_sym_file_position_statement_token3] = ACTIONS(7898), [aux_sym_file_position_statement_token5] = ACTIONS(7898), [aux_sym_entry_statement_token1] = ACTIONS(7898), [aux_sym_null_literal_token1] = ACTIONS(7898), [aux_sym_coarray_statement_token1] = ACTIONS(7898), [aux_sym_coarray_statement_token2] = ACTIONS(7898), [aux_sym_coarray_statement_token6] = ACTIONS(7898), [aux_sym_coarray_statement_token8] = ACTIONS(7898), [aux_sym_coarray_statement_token10] = ACTIONS(7898), [aux_sym_coarray_statement_token11] = ACTIONS(7898), [aux_sym_coarray_team_statement_token1] = ACTIONS(7898), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7898), [aux_sym_identifier_token1] = ACTIONS(7898), [sym_comment] = ACTIONS(3), }, [STATE(3904)] = { [sym_use_alias] = STATE(6744), [sym_identifier] = STATE(9203), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_included_items_token1] = ACTIONS(7830), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3905)] = { [aux_sym_procedure_statement_repeat1] = STATE(3887), [anon_sym_COMMA] = ACTIONS(7900), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7903), [aux_sym_block_data_statement_token1] = ACTIONS(7903), [aux_sym_block_data_statement_token2] = ACTIONS(7903), [aux_sym_defined_io_procedure_token1] = ACTIONS(7903), [aux_sym_defined_io_procedure_token2] = ACTIONS(7903), [aux_sym_procedure_attributes_token3] = ACTIONS(7903), [aux_sym_use_statement_token2] = ACTIONS(7903), [anon_sym_COLON_COLON] = ACTIONS(7905), [aux_sym_implicit_statement_token3] = ACTIONS(7903), [aux_sym_implicit_statement_token4] = ACTIONS(7903), [aux_sym_save_statement_token1] = ACTIONS(7903), [aux_sym_private_statement_token1] = ACTIONS(7903), [aux_sym_public_statement_token1] = ACTIONS(7903), [aux_sym_derived_type_definition_token1] = ACTIONS(7903), [aux_sym_procedure_attribute_token6] = ACTIONS(7903), [aux_sym_variable_attributes_token2] = ACTIONS(7903), [aux_sym_variable_attributes_token3] = ACTIONS(7903), [aux_sym_variable_attributes_token5] = ACTIONS(7903), [aux_sym__intrinsic_type_token1] = ACTIONS(7903), [aux_sym__intrinsic_type_token3] = ACTIONS(7903), [aux_sym__intrinsic_type_token4] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7903), [aux_sym_type_qualifier_token1] = ACTIONS(7903), [aux_sym_type_qualifier_token2] = ACTIONS(7903), [aux_sym_stop_statement_token1] = ACTIONS(7903), [aux_sym_stop_statement_token2] = ACTIONS(7903), [aux_sym_subroutine_call_token1] = ACTIONS(7903), [aux_sym_keyword_statement_token2] = ACTIONS(7903), [aux_sym_keyword_statement_token3] = ACTIONS(7903), [aux_sym_keyword_statement_token4] = ACTIONS(7903), [aux_sym_include_statement_token1] = ACTIONS(7903), [aux_sym_do_stmt_label_token1] = ACTIONS(7903), [aux_sym__inline_if_statement_token1] = ACTIONS(7903), [aux_sym_end_if_statement_token1] = ACTIONS(7903), [aux_sym_elseif_clause_token1] = ACTIONS(7903), [aux_sym_elseif_clause_token2] = ACTIONS(7903), [aux_sym__inline_where_statement_token1] = ACTIONS(7903), [aux_sym_select_case_statement_token1] = ACTIONS(7903), [aux_sym_format_statement_token1] = ACTIONS(7903), [aux_sym_print_statement_token1] = ACTIONS(7903), [aux_sym_open_statement_token1] = ACTIONS(7903), [aux_sym_inquire_statement_token1] = ACTIONS(7903), [aux_sym_unit_identifier_token1] = ACTIONS(7903), [aux_sym_format_identifier_token1] = ACTIONS(7903), [aux_sym_file_position_statement_token3] = ACTIONS(7903), [aux_sym_file_position_statement_token5] = ACTIONS(7903), [aux_sym_entry_statement_token1] = ACTIONS(7903), [aux_sym_null_literal_token1] = ACTIONS(7903), [aux_sym_coarray_statement_token1] = ACTIONS(7903), [aux_sym_coarray_statement_token2] = ACTIONS(7903), [aux_sym_coarray_statement_token6] = ACTIONS(7903), [aux_sym_coarray_statement_token8] = ACTIONS(7903), [aux_sym_coarray_statement_token10] = ACTIONS(7903), [aux_sym_coarray_statement_token11] = ACTIONS(7903), [aux_sym_coarray_team_statement_token1] = ACTIONS(7903), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7903), [aux_sym_identifier_token1] = ACTIONS(7903), [sym_comment] = ACTIONS(3), }, [STATE(3906)] = { [anon_sym_COMMA] = ACTIONS(4329), [anon_sym_RPAREN] = ACTIONS(4329), [aux_sym_preproc_if_token2] = ACTIONS(4329), [aux_sym_preproc_else_token1] = ACTIONS(4329), [aux_sym_preproc_elif_token1] = ACTIONS(4327), [aux_sym_preproc_elifdef_token1] = ACTIONS(4329), [aux_sym_preproc_elifdef_token2] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [aux_sym_module_statement_token1] = ACTIONS(4329), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4327), [aux_sym_subroutine_statement_token1] = ACTIONS(4329), [aux_sym_module_procedure_statement_token1] = ACTIONS(4329), [aux_sym_function_statement_token1] = ACTIONS(4329), [aux_sym_procedure_attributes_token1] = ACTIONS(4329), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(4329), [aux_sym_import_statement_token1] = ACTIONS(4329), [aux_sym_generic_statement_token1] = ACTIONS(4329), [aux_sym_final_statement_token1] = ACTIONS(4329), [aux_sym_procedure_kind_token1] = ACTIONS(4329), [aux_sym_procedure_kind_token2] = ACTIONS(4329), [aux_sym__intrinsic_type_token1] = ACTIONS(4329), [aux_sym__intrinsic_type_token2] = ACTIONS(4329), [aux_sym__intrinsic_type_token3] = ACTIONS(4329), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__intrinsic_type_token6] = ACTIONS(4329), [aux_sym__intrinsic_type_token7] = ACTIONS(4329), [aux_sym__intrinsic_type_token8] = ACTIONS(4329), [aux_sym__intrinsic_type_token9] = ACTIONS(4329), [aux_sym__intrinsic_type_token10] = ACTIONS(4329), [aux_sym_derived_type_token1] = ACTIONS(4329), [aux_sym_procedure_qualifier_token1] = ACTIONS(4329), [aux_sym_procedure_qualifier_token2] = ACTIONS(4329), [aux_sym_procedure_qualifier_token3] = ACTIONS(4329), [aux_sym_procedure_qualifier_token4] = ACTIONS(4329), [aux_sym_procedure_qualifier_token5] = ACTIONS(4329), [anon_sym_GT_GT_GT] = ACTIONS(4329), [aux_sym_enumerator_statement_token1] = ACTIONS(4329), [aux_sym_end_enumeration_type_statement_token1] = ACTIONS(4329), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_RBRACK] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [sym_comment] = ACTIONS(3), }, [STATE(3907)] = { [anon_sym_COMMA] = ACTIONS(7655), [anon_sym_LPAREN2] = ACTIONS(7907), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7659), [aux_sym_block_data_statement_token1] = ACTIONS(7659), [aux_sym_block_data_statement_token2] = ACTIONS(7659), [aux_sym_defined_io_procedure_token1] = ACTIONS(7659), [aux_sym_defined_io_procedure_token2] = ACTIONS(7659), [aux_sym_procedure_attributes_token3] = ACTIONS(7659), [aux_sym_use_statement_token2] = ACTIONS(7659), [anon_sym_COLON_COLON] = ACTIONS(7655), [aux_sym_implicit_statement_token3] = ACTIONS(7659), [aux_sym_implicit_statement_token4] = ACTIONS(7659), [aux_sym_save_statement_token1] = ACTIONS(7659), [aux_sym_private_statement_token1] = ACTIONS(7659), [aux_sym_public_statement_token1] = ACTIONS(7659), [aux_sym_derived_type_definition_token1] = ACTIONS(7659), [aux_sym_procedure_attribute_token6] = ACTIONS(7659), [aux_sym_variable_attributes_token2] = ACTIONS(7659), [aux_sym_variable_attributes_token3] = ACTIONS(7659), [aux_sym_variable_attributes_token5] = ACTIONS(7659), [aux_sym__intrinsic_type_token1] = ACTIONS(7659), [aux_sym__intrinsic_type_token3] = ACTIONS(7659), [aux_sym__intrinsic_type_token4] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7659), [aux_sym_type_qualifier_token1] = ACTIONS(7659), [aux_sym_type_qualifier_token2] = ACTIONS(7659), [aux_sym_stop_statement_token1] = ACTIONS(7659), [aux_sym_stop_statement_token2] = ACTIONS(7659), [aux_sym_subroutine_call_token1] = ACTIONS(7659), [aux_sym_keyword_statement_token2] = ACTIONS(7659), [aux_sym_keyword_statement_token3] = ACTIONS(7659), [aux_sym_keyword_statement_token4] = ACTIONS(7659), [aux_sym_include_statement_token1] = ACTIONS(7659), [aux_sym_do_stmt_label_token1] = ACTIONS(7659), [aux_sym__inline_if_statement_token1] = ACTIONS(7659), [aux_sym_end_if_statement_token1] = ACTIONS(7659), [aux_sym_elseif_clause_token1] = ACTIONS(7659), [aux_sym_elseif_clause_token2] = ACTIONS(7659), [aux_sym__inline_where_statement_token1] = ACTIONS(7659), [aux_sym_select_case_statement_token1] = ACTIONS(7659), [aux_sym_format_statement_token1] = ACTIONS(7659), [aux_sym_print_statement_token1] = ACTIONS(7659), [aux_sym_open_statement_token1] = ACTIONS(7659), [aux_sym_inquire_statement_token1] = ACTIONS(7659), [aux_sym_unit_identifier_token1] = ACTIONS(7659), [aux_sym_format_identifier_token1] = ACTIONS(7659), [aux_sym_file_position_statement_token3] = ACTIONS(7659), [aux_sym_file_position_statement_token5] = ACTIONS(7659), [aux_sym_entry_statement_token1] = ACTIONS(7659), [aux_sym_null_literal_token1] = ACTIONS(7659), [aux_sym_coarray_statement_token1] = ACTIONS(7659), [aux_sym_coarray_statement_token2] = ACTIONS(7659), [aux_sym_coarray_statement_token6] = ACTIONS(7659), [aux_sym_coarray_statement_token8] = ACTIONS(7659), [aux_sym_coarray_statement_token10] = ACTIONS(7659), [aux_sym_coarray_statement_token11] = ACTIONS(7659), [aux_sym_coarray_team_statement_token1] = ACTIONS(7659), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7659), [aux_sym_identifier_token1] = ACTIONS(7659), [sym_comment] = ACTIONS(3), }, [STATE(3908)] = { [anon_sym_COMMA] = ACTIONS(7138), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7140), [aux_sym_block_data_statement_token1] = ACTIONS(7140), [aux_sym_block_data_statement_token2] = ACTIONS(7140), [aux_sym_defined_io_procedure_token1] = ACTIONS(7140), [aux_sym_defined_io_procedure_token2] = ACTIONS(7140), [aux_sym_procedure_attributes_token3] = ACTIONS(7140), [aux_sym_use_statement_token2] = ACTIONS(7140), [anon_sym_COLON_COLON] = ACTIONS(7138), [aux_sym_implicit_statement_token3] = ACTIONS(7140), [aux_sym_implicit_statement_token4] = ACTIONS(7140), [aux_sym_save_statement_token1] = ACTIONS(7140), [aux_sym_private_statement_token1] = ACTIONS(7140), [aux_sym_public_statement_token1] = ACTIONS(7140), [aux_sym_derived_type_definition_token1] = ACTIONS(7140), [aux_sym_procedure_attribute_token6] = ACTIONS(7140), [aux_sym_variable_attributes_token2] = ACTIONS(7140), [aux_sym_variable_attributes_token3] = ACTIONS(7140), [aux_sym_variable_attributes_token5] = ACTIONS(7140), [aux_sym__intrinsic_type_token1] = ACTIONS(7140), [aux_sym__intrinsic_type_token3] = ACTIONS(7140), [aux_sym__intrinsic_type_token4] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7140), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7140), [aux_sym_type_qualifier_token1] = ACTIONS(7140), [aux_sym_type_qualifier_token2] = ACTIONS(7140), [aux_sym_stop_statement_token1] = ACTIONS(7140), [aux_sym_stop_statement_token2] = ACTIONS(7140), [aux_sym_subroutine_call_token1] = ACTIONS(7140), [aux_sym_keyword_statement_token2] = ACTIONS(7140), [aux_sym_keyword_statement_token3] = ACTIONS(7140), [aux_sym_keyword_statement_token4] = ACTIONS(7140), [aux_sym_include_statement_token1] = ACTIONS(7140), [aux_sym_do_stmt_label_token1] = ACTIONS(7140), [aux_sym__inline_if_statement_token1] = ACTIONS(7140), [aux_sym_end_if_statement_token1] = ACTIONS(7140), [aux_sym_elseif_clause_token1] = ACTIONS(7140), [aux_sym_elseif_clause_token2] = ACTIONS(7140), [aux_sym__inline_where_statement_token1] = ACTIONS(7140), [aux_sym_select_case_statement_token1] = ACTIONS(7140), [aux_sym_format_statement_token1] = ACTIONS(7140), [aux_sym_print_statement_token1] = ACTIONS(7140), [aux_sym_open_statement_token1] = ACTIONS(7140), [aux_sym_inquire_statement_token1] = ACTIONS(7140), [aux_sym_unit_identifier_token1] = ACTIONS(7140), [aux_sym_format_identifier_token1] = ACTIONS(7140), [aux_sym_file_position_statement_token3] = ACTIONS(7140), [aux_sym_file_position_statement_token5] = ACTIONS(7140), [aux_sym_entry_statement_token1] = ACTIONS(7140), [aux_sym_null_literal_token1] = ACTIONS(7140), [aux_sym_coarray_statement_token1] = ACTIONS(7140), [aux_sym_coarray_statement_token2] = ACTIONS(7140), [aux_sym_coarray_statement_token6] = ACTIONS(7140), [aux_sym_coarray_statement_token8] = ACTIONS(7140), [aux_sym_coarray_statement_token10] = ACTIONS(7140), [aux_sym_coarray_statement_token11] = ACTIONS(7140), [aux_sym_coarray_team_statement_token1] = ACTIONS(7140), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7140), [aux_sym_identifier_token1] = ACTIONS(7140), [sym_comment] = ACTIONS(3), }, [STATE(3909)] = { [anon_sym_COMMA] = ACTIONS(7150), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7152), [aux_sym_block_data_statement_token1] = ACTIONS(7152), [aux_sym_block_data_statement_token2] = ACTIONS(7152), [aux_sym_defined_io_procedure_token1] = ACTIONS(7152), [aux_sym_defined_io_procedure_token2] = ACTIONS(7152), [aux_sym_procedure_attributes_token3] = ACTIONS(7152), [aux_sym_use_statement_token2] = ACTIONS(7152), [anon_sym_COLON_COLON] = ACTIONS(7150), [aux_sym_implicit_statement_token3] = ACTIONS(7152), [aux_sym_implicit_statement_token4] = ACTIONS(7152), [aux_sym_save_statement_token1] = ACTIONS(7152), [aux_sym_private_statement_token1] = ACTIONS(7152), [aux_sym_public_statement_token1] = ACTIONS(7152), [aux_sym_derived_type_definition_token1] = ACTIONS(7152), [aux_sym_procedure_attribute_token6] = ACTIONS(7152), [aux_sym_variable_attributes_token2] = ACTIONS(7152), [aux_sym_variable_attributes_token3] = ACTIONS(7152), [aux_sym_variable_attributes_token5] = ACTIONS(7152), [aux_sym__intrinsic_type_token1] = ACTIONS(7152), [aux_sym__intrinsic_type_token3] = ACTIONS(7152), [aux_sym__intrinsic_type_token4] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7152), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7152), [aux_sym_type_qualifier_token1] = ACTIONS(7152), [aux_sym_type_qualifier_token2] = ACTIONS(7152), [aux_sym_stop_statement_token1] = ACTIONS(7152), [aux_sym_stop_statement_token2] = ACTIONS(7152), [aux_sym_subroutine_call_token1] = ACTIONS(7152), [aux_sym_keyword_statement_token2] = ACTIONS(7152), [aux_sym_keyword_statement_token3] = ACTIONS(7152), [aux_sym_keyword_statement_token4] = ACTIONS(7152), [aux_sym_include_statement_token1] = ACTIONS(7152), [aux_sym_do_stmt_label_token1] = ACTIONS(7152), [aux_sym__inline_if_statement_token1] = ACTIONS(7152), [aux_sym_end_if_statement_token1] = ACTIONS(7152), [aux_sym_elseif_clause_token1] = ACTIONS(7152), [aux_sym_elseif_clause_token2] = ACTIONS(7152), [aux_sym__inline_where_statement_token1] = ACTIONS(7152), [aux_sym_select_case_statement_token1] = ACTIONS(7152), [aux_sym_format_statement_token1] = ACTIONS(7152), [aux_sym_print_statement_token1] = ACTIONS(7152), [aux_sym_open_statement_token1] = ACTIONS(7152), [aux_sym_inquire_statement_token1] = ACTIONS(7152), [aux_sym_unit_identifier_token1] = ACTIONS(7152), [aux_sym_format_identifier_token1] = ACTIONS(7152), [aux_sym_file_position_statement_token3] = ACTIONS(7152), [aux_sym_file_position_statement_token5] = ACTIONS(7152), [aux_sym_entry_statement_token1] = ACTIONS(7152), [aux_sym_null_literal_token1] = ACTIONS(7152), [aux_sym_coarray_statement_token1] = ACTIONS(7152), [aux_sym_coarray_statement_token2] = ACTIONS(7152), [aux_sym_coarray_statement_token6] = ACTIONS(7152), [aux_sym_coarray_statement_token8] = ACTIONS(7152), [aux_sym_coarray_statement_token10] = ACTIONS(7152), [aux_sym_coarray_statement_token11] = ACTIONS(7152), [aux_sym_coarray_team_statement_token1] = ACTIONS(7152), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7152), [aux_sym_identifier_token1] = ACTIONS(7152), [sym_comment] = ACTIONS(3), }, [STATE(3910)] = { [sym_use_alias] = STATE(6791), [sym_identifier] = STATE(9203), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3911)] = { [sym__type_name] = STATE(6406), [sym_identifier] = STATE(7174), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3912)] = { [sym_identifier] = STATE(5755), [anon_sym_LPAREN2] = ACTIONS(7909), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token1] = ACTIONS(7206), [aux_sym_block_data_statement_token2] = ACTIONS(7206), [aux_sym_defined_io_procedure_token1] = ACTIONS(7206), [aux_sym_defined_io_procedure_token2] = ACTIONS(7206), [aux_sym_procedure_attributes_token3] = ACTIONS(7206), [aux_sym_use_statement_token2] = ACTIONS(7206), [aux_sym_implicit_statement_token3] = ACTIONS(7208), [aux_sym_implicit_statement_token4] = ACTIONS(7206), [aux_sym_save_statement_token1] = ACTIONS(7206), [aux_sym_private_statement_token1] = ACTIONS(7206), [aux_sym_public_statement_token1] = ACTIONS(7206), [aux_sym_derived_type_definition_token1] = ACTIONS(7206), [aux_sym_procedure_attribute_token6] = ACTIONS(7206), [aux_sym_variable_attributes_token2] = ACTIONS(7206), [aux_sym_variable_attributes_token3] = ACTIONS(7206), [aux_sym_variable_attributes_token5] = ACTIONS(7206), [aux_sym__intrinsic_type_token1] = ACTIONS(7206), [aux_sym__intrinsic_type_token3] = ACTIONS(7206), [aux_sym__intrinsic_type_token4] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7208), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7206), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7206), [aux_sym_type_qualifier_token1] = ACTIONS(7206), [aux_sym_type_qualifier_token2] = ACTIONS(7206), [aux_sym_stop_statement_token1] = ACTIONS(7206), [aux_sym_stop_statement_token2] = ACTIONS(7206), [aux_sym_subroutine_call_token1] = ACTIONS(7208), [aux_sym_keyword_statement_token2] = ACTIONS(7206), [aux_sym_keyword_statement_token3] = ACTIONS(7206), [aux_sym_keyword_statement_token4] = ACTIONS(7206), [aux_sym_include_statement_token1] = ACTIONS(7208), [aux_sym_do_stmt_label_token1] = ACTIONS(7206), [aux_sym__inline_if_statement_token1] = ACTIONS(7206), [aux_sym_end_if_statement_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token1] = ACTIONS(7206), [aux_sym_elseif_clause_token2] = ACTIONS(7206), [aux_sym__inline_where_statement_token1] = ACTIONS(7208), [aux_sym_select_case_statement_token1] = ACTIONS(7206), [aux_sym_format_statement_token1] = ACTIONS(7206), [aux_sym_print_statement_token1] = ACTIONS(7208), [aux_sym_open_statement_token1] = ACTIONS(7208), [aux_sym_inquire_statement_token1] = ACTIONS(7206), [aux_sym_unit_identifier_token1] = ACTIONS(7206), [aux_sym_format_identifier_token1] = ACTIONS(7206), [aux_sym_file_position_statement_token3] = ACTIONS(7208), [aux_sym_file_position_statement_token5] = ACTIONS(7208), [aux_sym_entry_statement_token1] = ACTIONS(7206), [aux_sym_null_literal_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token1] = ACTIONS(7206), [aux_sym_coarray_statement_token2] = ACTIONS(7206), [aux_sym_coarray_statement_token6] = ACTIONS(7206), [aux_sym_coarray_statement_token8] = ACTIONS(7206), [aux_sym_coarray_statement_token10] = ACTIONS(7206), [aux_sym_coarray_statement_token11] = ACTIONS(7206), [aux_sym_coarray_team_statement_token1] = ACTIONS(7206), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7206), [aux_sym_identifier_token1] = ACTIONS(7206), [sym_comment] = ACTIONS(3), }, [STATE(3913)] = { [sym_concurrent_control] = STATE(8013), [sym_identifier] = STATE(8663), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3914)] = { [sym_keyword_argument] = STATE(8481), [sym_identifier] = STATE(8419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3915)] = { [sym__method_name] = STATE(4423), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3916)] = { [anon_sym_COMMA] = ACTIONS(7146), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7148), [aux_sym_block_data_statement_token1] = ACTIONS(7148), [aux_sym_block_data_statement_token2] = ACTIONS(7148), [aux_sym_defined_io_procedure_token1] = ACTIONS(7148), [aux_sym_defined_io_procedure_token2] = ACTIONS(7148), [aux_sym_procedure_attributes_token3] = ACTIONS(7148), [aux_sym_use_statement_token2] = ACTIONS(7148), [anon_sym_COLON_COLON] = ACTIONS(7146), [aux_sym_implicit_statement_token3] = ACTIONS(7148), [aux_sym_implicit_statement_token4] = ACTIONS(7148), [aux_sym_save_statement_token1] = ACTIONS(7148), [aux_sym_private_statement_token1] = ACTIONS(7148), [aux_sym_public_statement_token1] = ACTIONS(7148), [aux_sym_derived_type_definition_token1] = ACTIONS(7148), [aux_sym_procedure_attribute_token6] = ACTIONS(7148), [aux_sym_variable_attributes_token2] = ACTIONS(7148), [aux_sym_variable_attributes_token3] = ACTIONS(7148), [aux_sym_variable_attributes_token5] = ACTIONS(7148), [aux_sym__intrinsic_type_token1] = ACTIONS(7148), [aux_sym__intrinsic_type_token3] = ACTIONS(7148), [aux_sym__intrinsic_type_token4] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7148), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7148), [aux_sym_type_qualifier_token1] = ACTIONS(7148), [aux_sym_type_qualifier_token2] = ACTIONS(7148), [aux_sym_stop_statement_token1] = ACTIONS(7148), [aux_sym_stop_statement_token2] = ACTIONS(7148), [aux_sym_subroutine_call_token1] = ACTIONS(7148), [aux_sym_keyword_statement_token2] = ACTIONS(7148), [aux_sym_keyword_statement_token3] = ACTIONS(7148), [aux_sym_keyword_statement_token4] = ACTIONS(7148), [aux_sym_include_statement_token1] = ACTIONS(7148), [aux_sym_do_stmt_label_token1] = ACTIONS(7148), [aux_sym__inline_if_statement_token1] = ACTIONS(7148), [aux_sym_end_if_statement_token1] = ACTIONS(7148), [aux_sym_elseif_clause_token1] = ACTIONS(7148), [aux_sym_elseif_clause_token2] = ACTIONS(7148), [aux_sym__inline_where_statement_token1] = ACTIONS(7148), [aux_sym_select_case_statement_token1] = ACTIONS(7148), [aux_sym_format_statement_token1] = ACTIONS(7148), [aux_sym_print_statement_token1] = ACTIONS(7148), [aux_sym_open_statement_token1] = ACTIONS(7148), [aux_sym_inquire_statement_token1] = ACTIONS(7148), [aux_sym_unit_identifier_token1] = ACTIONS(7148), [aux_sym_format_identifier_token1] = ACTIONS(7148), [aux_sym_file_position_statement_token3] = ACTIONS(7148), [aux_sym_file_position_statement_token5] = ACTIONS(7148), [aux_sym_entry_statement_token1] = ACTIONS(7148), [aux_sym_null_literal_token1] = ACTIONS(7148), [aux_sym_coarray_statement_token1] = ACTIONS(7148), [aux_sym_coarray_statement_token2] = ACTIONS(7148), [aux_sym_coarray_statement_token6] = ACTIONS(7148), [aux_sym_coarray_statement_token8] = ACTIONS(7148), [aux_sym_coarray_statement_token10] = ACTIONS(7148), [aux_sym_coarray_statement_token11] = ACTIONS(7148), [aux_sym_coarray_team_statement_token1] = ACTIONS(7148), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7148), [aux_sym_identifier_token1] = ACTIONS(7148), [sym_comment] = ACTIONS(3), }, [STATE(3917)] = { [sym_identifier] = STATE(7978), [anon_sym_DOT_DOT_DOT] = ACTIONS(7911), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3918)] = { [sym__method_name] = STATE(5896), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_defined_io_procedure_token1] = ACTIONS(7350), [aux_sym_defined_io_procedure_token2] = ACTIONS(7350), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3919)] = { [sym__method_name] = STATE(5747), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_defined_io_procedure_token1] = ACTIONS(7350), [aux_sym_defined_io_procedure_token2] = ACTIONS(7350), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3920)] = { [sym__type_name] = STATE(6419), [sym_identifier] = STATE(7174), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3921)] = { [sym__type_name] = STATE(6403), [sym_identifier] = STATE(7174), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3922)] = { [sym__method_name] = STATE(5680), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_defined_io_procedure_token1] = ACTIONS(7350), [aux_sym_defined_io_procedure_token2] = ACTIONS(7350), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3923)] = { [sym__method_name] = STATE(5974), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3924)] = { [anon_sym_COMMA] = ACTIONS(7162), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7164), [aux_sym_block_data_statement_token1] = ACTIONS(7164), [aux_sym_block_data_statement_token2] = ACTIONS(7164), [aux_sym_defined_io_procedure_token1] = ACTIONS(7164), [aux_sym_defined_io_procedure_token2] = ACTIONS(7164), [aux_sym_procedure_attributes_token3] = ACTIONS(7164), [aux_sym_use_statement_token2] = ACTIONS(7164), [anon_sym_COLON_COLON] = ACTIONS(7162), [aux_sym_implicit_statement_token3] = ACTIONS(7164), [aux_sym_implicit_statement_token4] = ACTIONS(7164), [aux_sym_save_statement_token1] = ACTIONS(7164), [aux_sym_private_statement_token1] = ACTIONS(7164), [aux_sym_public_statement_token1] = ACTIONS(7164), [aux_sym_derived_type_definition_token1] = ACTIONS(7164), [aux_sym_procedure_attribute_token6] = ACTIONS(7164), [aux_sym_variable_attributes_token2] = ACTIONS(7164), [aux_sym_variable_attributes_token3] = ACTIONS(7164), [aux_sym_variable_attributes_token5] = ACTIONS(7164), [aux_sym__intrinsic_type_token1] = ACTIONS(7164), [aux_sym__intrinsic_type_token3] = ACTIONS(7164), [aux_sym__intrinsic_type_token4] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7164), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7164), [aux_sym_type_qualifier_token1] = ACTIONS(7164), [aux_sym_type_qualifier_token2] = ACTIONS(7164), [aux_sym_stop_statement_token1] = ACTIONS(7164), [aux_sym_stop_statement_token2] = ACTIONS(7164), [aux_sym_subroutine_call_token1] = ACTIONS(7164), [aux_sym_keyword_statement_token2] = ACTIONS(7164), [aux_sym_keyword_statement_token3] = ACTIONS(7164), [aux_sym_keyword_statement_token4] = ACTIONS(7164), [aux_sym_include_statement_token1] = ACTIONS(7164), [aux_sym_do_stmt_label_token1] = ACTIONS(7164), [aux_sym__inline_if_statement_token1] = ACTIONS(7164), [aux_sym_end_if_statement_token1] = ACTIONS(7164), [aux_sym_elseif_clause_token1] = ACTIONS(7164), [aux_sym_elseif_clause_token2] = ACTIONS(7164), [aux_sym__inline_where_statement_token1] = ACTIONS(7164), [aux_sym_select_case_statement_token1] = ACTIONS(7164), [aux_sym_format_statement_token1] = ACTIONS(7164), [aux_sym_print_statement_token1] = ACTIONS(7164), [aux_sym_open_statement_token1] = ACTIONS(7164), [aux_sym_inquire_statement_token1] = ACTIONS(7164), [aux_sym_unit_identifier_token1] = ACTIONS(7164), [aux_sym_format_identifier_token1] = ACTIONS(7164), [aux_sym_file_position_statement_token3] = ACTIONS(7164), [aux_sym_file_position_statement_token5] = ACTIONS(7164), [aux_sym_entry_statement_token1] = ACTIONS(7164), [aux_sym_null_literal_token1] = ACTIONS(7164), [aux_sym_coarray_statement_token1] = ACTIONS(7164), [aux_sym_coarray_statement_token2] = ACTIONS(7164), [aux_sym_coarray_statement_token6] = ACTIONS(7164), [aux_sym_coarray_statement_token8] = ACTIONS(7164), [aux_sym_coarray_statement_token10] = ACTIONS(7164), [aux_sym_coarray_statement_token11] = ACTIONS(7164), [aux_sym_coarray_team_statement_token1] = ACTIONS(7164), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7164), [aux_sym_identifier_token1] = ACTIONS(7164), [sym_comment] = ACTIONS(3), }, [STATE(3925)] = { [anon_sym_COMMA] = ACTIONS(7913), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7915), [aux_sym_block_data_statement_token1] = ACTIONS(7915), [aux_sym_block_data_statement_token2] = ACTIONS(7915), [aux_sym_defined_io_procedure_token1] = ACTIONS(7915), [aux_sym_defined_io_procedure_token2] = ACTIONS(7915), [aux_sym_procedure_attributes_token3] = ACTIONS(7915), [aux_sym_use_statement_token2] = ACTIONS(7915), [anon_sym_COLON_COLON] = ACTIONS(7913), [aux_sym_implicit_statement_token3] = ACTIONS(7915), [aux_sym_implicit_statement_token4] = ACTIONS(7915), [aux_sym_save_statement_token1] = ACTIONS(7915), [aux_sym_private_statement_token1] = ACTIONS(7915), [aux_sym_public_statement_token1] = ACTIONS(7915), [aux_sym_derived_type_definition_token1] = ACTIONS(7915), [aux_sym_procedure_attribute_token6] = ACTIONS(7915), [aux_sym_variable_attributes_token2] = ACTIONS(7915), [aux_sym_variable_attributes_token3] = ACTIONS(7915), [aux_sym_variable_attributes_token5] = ACTIONS(7915), [aux_sym__intrinsic_type_token1] = ACTIONS(7915), [aux_sym__intrinsic_type_token3] = ACTIONS(7915), [aux_sym__intrinsic_type_token4] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7915), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7915), [aux_sym_type_qualifier_token1] = ACTIONS(7915), [aux_sym_type_qualifier_token2] = ACTIONS(7915), [aux_sym_stop_statement_token1] = ACTIONS(7915), [aux_sym_stop_statement_token2] = ACTIONS(7915), [aux_sym_subroutine_call_token1] = ACTIONS(7915), [aux_sym_keyword_statement_token2] = ACTIONS(7915), [aux_sym_keyword_statement_token3] = ACTIONS(7915), [aux_sym_keyword_statement_token4] = ACTIONS(7915), [aux_sym_include_statement_token1] = ACTIONS(7915), [aux_sym_do_stmt_label_token1] = ACTIONS(7915), [aux_sym__inline_if_statement_token1] = ACTIONS(7915), [aux_sym_end_if_statement_token1] = ACTIONS(7915), [aux_sym_elseif_clause_token1] = ACTIONS(7915), [aux_sym_elseif_clause_token2] = ACTIONS(7915), [aux_sym__inline_where_statement_token1] = ACTIONS(7915), [aux_sym_select_case_statement_token1] = ACTIONS(7915), [aux_sym_format_statement_token1] = ACTIONS(7915), [aux_sym_print_statement_token1] = ACTIONS(7915), [aux_sym_open_statement_token1] = ACTIONS(7915), [aux_sym_inquire_statement_token1] = ACTIONS(7915), [aux_sym_unit_identifier_token1] = ACTIONS(7915), [aux_sym_format_identifier_token1] = ACTIONS(7915), [aux_sym_file_position_statement_token3] = ACTIONS(7915), [aux_sym_file_position_statement_token5] = ACTIONS(7915), [aux_sym_entry_statement_token1] = ACTIONS(7915), [aux_sym_null_literal_token1] = ACTIONS(7915), [aux_sym_coarray_statement_token1] = ACTIONS(7915), [aux_sym_coarray_statement_token2] = ACTIONS(7915), [aux_sym_coarray_statement_token6] = ACTIONS(7915), [aux_sym_coarray_statement_token8] = ACTIONS(7915), [aux_sym_coarray_statement_token10] = ACTIONS(7915), [aux_sym_coarray_statement_token11] = ACTIONS(7915), [aux_sym_coarray_team_statement_token1] = ACTIONS(7915), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7915), [aux_sym_identifier_token1] = ACTIONS(7915), [sym_comment] = ACTIONS(3), }, [STATE(3926)] = { [anon_sym_COMMA] = ACTIONS(7917), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7919), [aux_sym_block_data_statement_token1] = ACTIONS(7919), [aux_sym_block_data_statement_token2] = ACTIONS(7919), [aux_sym_defined_io_procedure_token1] = ACTIONS(7919), [aux_sym_defined_io_procedure_token2] = ACTIONS(7919), [aux_sym_procedure_attributes_token3] = ACTIONS(7919), [aux_sym_use_statement_token2] = ACTIONS(7919), [anon_sym_COLON_COLON] = ACTIONS(7917), [aux_sym_implicit_statement_token3] = ACTIONS(7919), [aux_sym_implicit_statement_token4] = ACTIONS(7919), [aux_sym_save_statement_token1] = ACTIONS(7919), [aux_sym_private_statement_token1] = ACTIONS(7919), [aux_sym_public_statement_token1] = ACTIONS(7919), [aux_sym_derived_type_definition_token1] = ACTIONS(7919), [aux_sym_procedure_attribute_token6] = ACTIONS(7919), [aux_sym_variable_attributes_token2] = ACTIONS(7919), [aux_sym_variable_attributes_token3] = ACTIONS(7919), [aux_sym_variable_attributes_token5] = ACTIONS(7919), [aux_sym__intrinsic_type_token1] = ACTIONS(7919), [aux_sym__intrinsic_type_token3] = ACTIONS(7919), [aux_sym__intrinsic_type_token4] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7919), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7919), [aux_sym_type_qualifier_token1] = ACTIONS(7919), [aux_sym_type_qualifier_token2] = ACTIONS(7919), [aux_sym_stop_statement_token1] = ACTIONS(7919), [aux_sym_stop_statement_token2] = ACTIONS(7919), [aux_sym_subroutine_call_token1] = ACTIONS(7919), [aux_sym_keyword_statement_token2] = ACTIONS(7919), [aux_sym_keyword_statement_token3] = ACTIONS(7919), [aux_sym_keyword_statement_token4] = ACTIONS(7919), [aux_sym_include_statement_token1] = ACTIONS(7919), [aux_sym_do_stmt_label_token1] = ACTIONS(7919), [aux_sym__inline_if_statement_token1] = ACTIONS(7919), [aux_sym_end_if_statement_token1] = ACTIONS(7919), [aux_sym_elseif_clause_token1] = ACTIONS(7919), [aux_sym_elseif_clause_token2] = ACTIONS(7919), [aux_sym__inline_where_statement_token1] = ACTIONS(7919), [aux_sym_select_case_statement_token1] = ACTIONS(7919), [aux_sym_format_statement_token1] = ACTIONS(7919), [aux_sym_print_statement_token1] = ACTIONS(7919), [aux_sym_open_statement_token1] = ACTIONS(7919), [aux_sym_inquire_statement_token1] = ACTIONS(7919), [aux_sym_unit_identifier_token1] = ACTIONS(7919), [aux_sym_format_identifier_token1] = ACTIONS(7919), [aux_sym_file_position_statement_token3] = ACTIONS(7919), [aux_sym_file_position_statement_token5] = ACTIONS(7919), [aux_sym_entry_statement_token1] = ACTIONS(7919), [aux_sym_null_literal_token1] = ACTIONS(7919), [aux_sym_coarray_statement_token1] = ACTIONS(7919), [aux_sym_coarray_statement_token2] = ACTIONS(7919), [aux_sym_coarray_statement_token6] = ACTIONS(7919), [aux_sym_coarray_statement_token8] = ACTIONS(7919), [aux_sym_coarray_statement_token10] = ACTIONS(7919), [aux_sym_coarray_statement_token11] = ACTIONS(7919), [aux_sym_coarray_team_statement_token1] = ACTIONS(7919), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7919), [aux_sym_identifier_token1] = ACTIONS(7919), [sym_comment] = ACTIONS(3), }, [STATE(3927)] = { [anon_sym_COMMA] = ACTIONS(7921), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7923), [aux_sym_block_data_statement_token1] = ACTIONS(7923), [aux_sym_block_data_statement_token2] = ACTIONS(7923), [aux_sym_defined_io_procedure_token1] = ACTIONS(7923), [aux_sym_defined_io_procedure_token2] = ACTIONS(7923), [aux_sym_procedure_attributes_token3] = ACTIONS(7923), [aux_sym_use_statement_token2] = ACTIONS(7923), [anon_sym_COLON_COLON] = ACTIONS(7921), [aux_sym_implicit_statement_token3] = ACTIONS(7923), [aux_sym_implicit_statement_token4] = ACTIONS(7923), [aux_sym_save_statement_token1] = ACTIONS(7923), [aux_sym_private_statement_token1] = ACTIONS(7923), [aux_sym_public_statement_token1] = ACTIONS(7923), [aux_sym_derived_type_definition_token1] = ACTIONS(7923), [aux_sym_procedure_attribute_token6] = ACTIONS(7923), [aux_sym_variable_attributes_token2] = ACTIONS(7923), [aux_sym_variable_attributes_token3] = ACTIONS(7923), [aux_sym_variable_attributes_token5] = ACTIONS(7923), [aux_sym__intrinsic_type_token1] = ACTIONS(7923), [aux_sym__intrinsic_type_token3] = ACTIONS(7923), [aux_sym__intrinsic_type_token4] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7923), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7923), [aux_sym_type_qualifier_token1] = ACTIONS(7923), [aux_sym_type_qualifier_token2] = ACTIONS(7923), [aux_sym_stop_statement_token1] = ACTIONS(7923), [aux_sym_stop_statement_token2] = ACTIONS(7923), [aux_sym_subroutine_call_token1] = ACTIONS(7923), [aux_sym_keyword_statement_token2] = ACTIONS(7923), [aux_sym_keyword_statement_token3] = ACTIONS(7923), [aux_sym_keyword_statement_token4] = ACTIONS(7923), [aux_sym_include_statement_token1] = ACTIONS(7923), [aux_sym_do_stmt_label_token1] = ACTIONS(7923), [aux_sym__inline_if_statement_token1] = ACTIONS(7923), [aux_sym_end_if_statement_token1] = ACTIONS(7923), [aux_sym_elseif_clause_token1] = ACTIONS(7923), [aux_sym_elseif_clause_token2] = ACTIONS(7923), [aux_sym__inline_where_statement_token1] = ACTIONS(7923), [aux_sym_select_case_statement_token1] = ACTIONS(7923), [aux_sym_format_statement_token1] = ACTIONS(7923), [aux_sym_print_statement_token1] = ACTIONS(7923), [aux_sym_open_statement_token1] = ACTIONS(7923), [aux_sym_inquire_statement_token1] = ACTIONS(7923), [aux_sym_unit_identifier_token1] = ACTIONS(7923), [aux_sym_format_identifier_token1] = ACTIONS(7923), [aux_sym_file_position_statement_token3] = ACTIONS(7923), [aux_sym_file_position_statement_token5] = ACTIONS(7923), [aux_sym_entry_statement_token1] = ACTIONS(7923), [aux_sym_null_literal_token1] = ACTIONS(7923), [aux_sym_coarray_statement_token1] = ACTIONS(7923), [aux_sym_coarray_statement_token2] = ACTIONS(7923), [aux_sym_coarray_statement_token6] = ACTIONS(7923), [aux_sym_coarray_statement_token8] = ACTIONS(7923), [aux_sym_coarray_statement_token10] = ACTIONS(7923), [aux_sym_coarray_statement_token11] = ACTIONS(7923), [aux_sym_coarray_team_statement_token1] = ACTIONS(7923), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7923), [aux_sym_identifier_token1] = ACTIONS(7923), [sym_comment] = ACTIONS(3), }, [STATE(3928)] = { [anon_sym_COMMA] = ACTIONS(7925), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7927), [aux_sym_block_data_statement_token1] = ACTIONS(7927), [aux_sym_block_data_statement_token2] = ACTIONS(7927), [aux_sym_defined_io_procedure_token1] = ACTIONS(7927), [aux_sym_defined_io_procedure_token2] = ACTIONS(7927), [aux_sym_procedure_attributes_token3] = ACTIONS(7927), [aux_sym_use_statement_token2] = ACTIONS(7927), [anon_sym_COLON_COLON] = ACTIONS(7925), [aux_sym_implicit_statement_token3] = ACTIONS(7927), [aux_sym_implicit_statement_token4] = ACTIONS(7927), [aux_sym_save_statement_token1] = ACTIONS(7927), [aux_sym_private_statement_token1] = ACTIONS(7927), [aux_sym_public_statement_token1] = ACTIONS(7927), [aux_sym_derived_type_definition_token1] = ACTIONS(7927), [aux_sym_procedure_attribute_token6] = ACTIONS(7927), [aux_sym_variable_attributes_token2] = ACTIONS(7927), [aux_sym_variable_attributes_token3] = ACTIONS(7927), [aux_sym_variable_attributes_token5] = ACTIONS(7927), [aux_sym__intrinsic_type_token1] = ACTIONS(7927), [aux_sym__intrinsic_type_token3] = ACTIONS(7927), [aux_sym__intrinsic_type_token4] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7927), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7927), [aux_sym_type_qualifier_token1] = ACTIONS(7927), [aux_sym_type_qualifier_token2] = ACTIONS(7927), [aux_sym_stop_statement_token1] = ACTIONS(7927), [aux_sym_stop_statement_token2] = ACTIONS(7927), [aux_sym_subroutine_call_token1] = ACTIONS(7927), [aux_sym_keyword_statement_token2] = ACTIONS(7927), [aux_sym_keyword_statement_token3] = ACTIONS(7927), [aux_sym_keyword_statement_token4] = ACTIONS(7927), [aux_sym_include_statement_token1] = ACTIONS(7927), [aux_sym_do_stmt_label_token1] = ACTIONS(7927), [aux_sym__inline_if_statement_token1] = ACTIONS(7927), [aux_sym_end_if_statement_token1] = ACTIONS(7927), [aux_sym_elseif_clause_token1] = ACTIONS(7927), [aux_sym_elseif_clause_token2] = ACTIONS(7927), [aux_sym__inline_where_statement_token1] = ACTIONS(7927), [aux_sym_select_case_statement_token1] = ACTIONS(7927), [aux_sym_format_statement_token1] = ACTIONS(7927), [aux_sym_print_statement_token1] = ACTIONS(7927), [aux_sym_open_statement_token1] = ACTIONS(7927), [aux_sym_inquire_statement_token1] = ACTIONS(7927), [aux_sym_unit_identifier_token1] = ACTIONS(7927), [aux_sym_format_identifier_token1] = ACTIONS(7927), [aux_sym_file_position_statement_token3] = ACTIONS(7927), [aux_sym_file_position_statement_token5] = ACTIONS(7927), [aux_sym_entry_statement_token1] = ACTIONS(7927), [aux_sym_null_literal_token1] = ACTIONS(7927), [aux_sym_coarray_statement_token1] = ACTIONS(7927), [aux_sym_coarray_statement_token2] = ACTIONS(7927), [aux_sym_coarray_statement_token6] = ACTIONS(7927), [aux_sym_coarray_statement_token8] = ACTIONS(7927), [aux_sym_coarray_statement_token10] = ACTIONS(7927), [aux_sym_coarray_statement_token11] = ACTIONS(7927), [aux_sym_coarray_team_statement_token1] = ACTIONS(7927), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7927), [aux_sym_identifier_token1] = ACTIONS(7927), [sym_comment] = ACTIONS(3), }, [STATE(3929)] = { [sym__method_name] = STATE(5680), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3930)] = { [anon_sym_COMMA] = ACTIONS(7929), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7931), [aux_sym_block_data_statement_token1] = ACTIONS(7931), [aux_sym_block_data_statement_token2] = ACTIONS(7931), [aux_sym_defined_io_procedure_token1] = ACTIONS(7931), [aux_sym_defined_io_procedure_token2] = ACTIONS(7931), [aux_sym_procedure_attributes_token3] = ACTIONS(7931), [aux_sym_use_statement_token2] = ACTIONS(7931), [anon_sym_COLON_COLON] = ACTIONS(7929), [aux_sym_implicit_statement_token3] = ACTIONS(7931), [aux_sym_implicit_statement_token4] = ACTIONS(7931), [aux_sym_save_statement_token1] = ACTIONS(7931), [aux_sym_private_statement_token1] = ACTIONS(7931), [aux_sym_public_statement_token1] = ACTIONS(7931), [aux_sym_derived_type_definition_token1] = ACTIONS(7931), [aux_sym_procedure_attribute_token6] = ACTIONS(7931), [aux_sym_variable_attributes_token2] = ACTIONS(7931), [aux_sym_variable_attributes_token3] = ACTIONS(7931), [aux_sym_variable_attributes_token5] = ACTIONS(7931), [aux_sym__intrinsic_type_token1] = ACTIONS(7931), [aux_sym__intrinsic_type_token3] = ACTIONS(7931), [aux_sym__intrinsic_type_token4] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7931), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7931), [aux_sym_type_qualifier_token1] = ACTIONS(7931), [aux_sym_type_qualifier_token2] = ACTIONS(7931), [aux_sym_stop_statement_token1] = ACTIONS(7931), [aux_sym_stop_statement_token2] = ACTIONS(7931), [aux_sym_subroutine_call_token1] = ACTIONS(7931), [aux_sym_keyword_statement_token2] = ACTIONS(7931), [aux_sym_keyword_statement_token3] = ACTIONS(7931), [aux_sym_keyword_statement_token4] = ACTIONS(7931), [aux_sym_include_statement_token1] = ACTIONS(7931), [aux_sym_do_stmt_label_token1] = ACTIONS(7931), [aux_sym__inline_if_statement_token1] = ACTIONS(7931), [aux_sym_end_if_statement_token1] = ACTIONS(7931), [aux_sym_elseif_clause_token1] = ACTIONS(7931), [aux_sym_elseif_clause_token2] = ACTIONS(7931), [aux_sym__inline_where_statement_token1] = ACTIONS(7931), [aux_sym_select_case_statement_token1] = ACTIONS(7931), [aux_sym_format_statement_token1] = ACTIONS(7931), [aux_sym_print_statement_token1] = ACTIONS(7931), [aux_sym_open_statement_token1] = ACTIONS(7931), [aux_sym_inquire_statement_token1] = ACTIONS(7931), [aux_sym_unit_identifier_token1] = ACTIONS(7931), [aux_sym_format_identifier_token1] = ACTIONS(7931), [aux_sym_file_position_statement_token3] = ACTIONS(7931), [aux_sym_file_position_statement_token5] = ACTIONS(7931), [aux_sym_entry_statement_token1] = ACTIONS(7931), [aux_sym_null_literal_token1] = ACTIONS(7931), [aux_sym_coarray_statement_token1] = ACTIONS(7931), [aux_sym_coarray_statement_token2] = ACTIONS(7931), [aux_sym_coarray_statement_token6] = ACTIONS(7931), [aux_sym_coarray_statement_token8] = ACTIONS(7931), [aux_sym_coarray_statement_token10] = ACTIONS(7931), [aux_sym_coarray_statement_token11] = ACTIONS(7931), [aux_sym_coarray_team_statement_token1] = ACTIONS(7931), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7931), [aux_sym_identifier_token1] = ACTIONS(7931), [sym_comment] = ACTIONS(3), }, [STATE(3931)] = { [anon_sym_COMMA] = ACTIONS(7933), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7935), [aux_sym_block_data_statement_token1] = ACTIONS(7935), [aux_sym_block_data_statement_token2] = ACTIONS(7935), [aux_sym_defined_io_procedure_token1] = ACTIONS(7935), [aux_sym_defined_io_procedure_token2] = ACTIONS(7935), [aux_sym_procedure_attributes_token3] = ACTIONS(7935), [aux_sym_use_statement_token2] = ACTIONS(7935), [anon_sym_COLON_COLON] = ACTIONS(7933), [aux_sym_implicit_statement_token3] = ACTIONS(7935), [aux_sym_implicit_statement_token4] = ACTIONS(7935), [aux_sym_save_statement_token1] = ACTIONS(7935), [aux_sym_private_statement_token1] = ACTIONS(7935), [aux_sym_public_statement_token1] = ACTIONS(7935), [aux_sym_derived_type_definition_token1] = ACTIONS(7935), [aux_sym_procedure_attribute_token6] = ACTIONS(7935), [aux_sym_variable_attributes_token2] = ACTIONS(7935), [aux_sym_variable_attributes_token3] = ACTIONS(7935), [aux_sym_variable_attributes_token5] = ACTIONS(7935), [aux_sym__intrinsic_type_token1] = ACTIONS(7935), [aux_sym__intrinsic_type_token3] = ACTIONS(7935), [aux_sym__intrinsic_type_token4] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7935), [aux_sym_type_qualifier_token1] = ACTIONS(7935), [aux_sym_type_qualifier_token2] = ACTIONS(7935), [aux_sym_stop_statement_token1] = ACTIONS(7935), [aux_sym_stop_statement_token2] = ACTIONS(7935), [aux_sym_subroutine_call_token1] = ACTIONS(7935), [aux_sym_keyword_statement_token2] = ACTIONS(7935), [aux_sym_keyword_statement_token3] = ACTIONS(7935), [aux_sym_keyword_statement_token4] = ACTIONS(7935), [aux_sym_include_statement_token1] = ACTIONS(7935), [aux_sym_do_stmt_label_token1] = ACTIONS(7935), [aux_sym__inline_if_statement_token1] = ACTIONS(7935), [aux_sym_end_if_statement_token1] = ACTIONS(7935), [aux_sym_elseif_clause_token1] = ACTIONS(7935), [aux_sym_elseif_clause_token2] = ACTIONS(7935), [aux_sym__inline_where_statement_token1] = ACTIONS(7935), [aux_sym_select_case_statement_token1] = ACTIONS(7935), [aux_sym_format_statement_token1] = ACTIONS(7935), [aux_sym_print_statement_token1] = ACTIONS(7935), [aux_sym_open_statement_token1] = ACTIONS(7935), [aux_sym_inquire_statement_token1] = ACTIONS(7935), [aux_sym_unit_identifier_token1] = ACTIONS(7935), [aux_sym_format_identifier_token1] = ACTIONS(7935), [aux_sym_file_position_statement_token3] = ACTIONS(7935), [aux_sym_file_position_statement_token5] = ACTIONS(7935), [aux_sym_entry_statement_token1] = ACTIONS(7935), [aux_sym_null_literal_token1] = ACTIONS(7935), [aux_sym_coarray_statement_token1] = ACTIONS(7935), [aux_sym_coarray_statement_token2] = ACTIONS(7935), [aux_sym_coarray_statement_token6] = ACTIONS(7935), [aux_sym_coarray_statement_token8] = ACTIONS(7935), [aux_sym_coarray_statement_token10] = ACTIONS(7935), [aux_sym_coarray_statement_token11] = ACTIONS(7935), [aux_sym_coarray_team_statement_token1] = ACTIONS(7935), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7935), [aux_sym_identifier_token1] = ACTIONS(7935), [sym_comment] = ACTIONS(3), }, [STATE(3932)] = { [sym__method_name] = STATE(4627), [sym_identifier] = STATE(4628), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(3933)] = { [aux_sym_preproc_include_token1] = ACTIONS(4429), [aux_sym_preproc_def_token1] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_RPAREN] = ACTIONS(4431), [aux_sym_preproc_if_token1] = ACTIONS(4429), [aux_sym_preproc_ifdef_token1] = ACTIONS(4429), [aux_sym_preproc_ifdef_token2] = ACTIONS(4429), [sym_preproc_directive] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4431), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4431), [anon_sym_DASH] = ACTIONS(4431), [anon_sym_STAR] = ACTIONS(4429), [anon_sym_SLASH] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4431), [anon_sym_GT] = ACTIONS(4429), [anon_sym_GT_EQ] = ACTIONS(4431), [anon_sym_LT_EQ] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4429), [aux_sym_end_program_statement_token1] = ACTIONS(4429), [aux_sym_module_statement_token1] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4431), [anon_sym_SEMI] = ACTIONS(4431), [aux_sym_end_interface_statement_token1] = ACTIONS(4431), [anon_sym_EQ] = ACTIONS(4429), [aux_sym_subroutine_statement_token1] = ACTIONS(4431), [aux_sym_module_procedure_statement_token1] = ACTIONS(4431), [aux_sym_function_statement_token1] = ACTIONS(4431), [aux_sym_procedure_attributes_token1] = ACTIONS(4431), [anon_sym_EQ_GT] = ACTIONS(4431), [aux_sym_implicit_statement_token3] = ACTIONS(4431), [aux_sym_import_statement_token1] = ACTIONS(4431), [aux_sym_procedure_kind_token1] = ACTIONS(4431), [aux_sym_procedure_kind_token2] = ACTIONS(4431), [aux_sym__intrinsic_type_token1] = ACTIONS(4431), [aux_sym__intrinsic_type_token2] = ACTIONS(4431), [aux_sym__intrinsic_type_token3] = ACTIONS(4431), [aux_sym__intrinsic_type_token4] = ACTIONS(4429), [aux_sym__intrinsic_type_token6] = ACTIONS(4431), [aux_sym__intrinsic_type_token7] = ACTIONS(4431), [aux_sym__intrinsic_type_token8] = ACTIONS(4431), [aux_sym__intrinsic_type_token9] = ACTIONS(4431), [aux_sym__intrinsic_type_token10] = ACTIONS(4431), [aux_sym_derived_type_token1] = ACTIONS(4431), [aux_sym_procedure_qualifier_token1] = ACTIONS(4431), [aux_sym_procedure_qualifier_token2] = ACTIONS(4431), [aux_sym_procedure_qualifier_token3] = ACTIONS(4431), [aux_sym_procedure_qualifier_token4] = ACTIONS(4431), [aux_sym_procedure_qualifier_token5] = ACTIONS(4431), [anon_sym_GT_GT_GT] = ACTIONS(4431), [aux_sym_include_statement_token1] = ACTIONS(4431), [aux_sym_logical_expression_token1] = ACTIONS(4431), [aux_sym_logical_expression_token2] = ACTIONS(4431), [aux_sym_logical_expression_token3] = ACTIONS(4431), [aux_sym_logical_expression_token4] = ACTIONS(4431), [aux_sym_relational_expression_token1] = ACTIONS(4431), [aux_sym_relational_expression_token2] = ACTIONS(4431), [aux_sym_relational_expression_token3] = ACTIONS(4431), [aux_sym_relational_expression_token4] = ACTIONS(4431), [aux_sym_relational_expression_token5] = ACTIONS(4431), [anon_sym_SLASH_EQ] = ACTIONS(4431), [aux_sym_relational_expression_token6] = ACTIONS(4431), [anon_sym_SLASH_SLASH] = ACTIONS(4431), [anon_sym_STAR_STAR] = ACTIONS(4431), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4431), [anon_sym_RBRACK] = ACTIONS(4431), [anon_sym_QMARK] = ACTIONS(4431), [sym_comment] = ACTIONS(3), }, [STATE(3934)] = { [sym__type_name] = STATE(6972), [sym_identifier] = STATE(6415), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3935)] = { [sym_keyword_argument] = STATE(7604), [sym_identifier] = STATE(8419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3936)] = { [sym__method_name] = STATE(4423), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_defined_io_procedure_token1] = ACTIONS(7350), [aux_sym_defined_io_procedure_token2] = ACTIONS(7350), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3937)] = { [sym_parameter_assignment] = STATE(7697), [sym_identifier] = STATE(9106), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3938)] = { [sym__type_name] = STATE(6414), [sym_identifier] = STATE(7174), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3939)] = { [sym__name] = STATE(7183), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3940)] = { [anon_sym_COMMA] = ACTIONS(7937), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7939), [aux_sym_block_data_statement_token1] = ACTIONS(7939), [aux_sym_block_data_statement_token2] = ACTIONS(7939), [aux_sym_defined_io_procedure_token1] = ACTIONS(7939), [aux_sym_defined_io_procedure_token2] = ACTIONS(7939), [aux_sym_procedure_attributes_token3] = ACTIONS(7939), [aux_sym_use_statement_token2] = ACTIONS(7939), [anon_sym_COLON_COLON] = ACTIONS(7937), [aux_sym_implicit_statement_token3] = ACTIONS(7939), [aux_sym_implicit_statement_token4] = ACTIONS(7939), [aux_sym_save_statement_token1] = ACTIONS(7939), [aux_sym_private_statement_token1] = ACTIONS(7939), [aux_sym_public_statement_token1] = ACTIONS(7939), [aux_sym_derived_type_definition_token1] = ACTIONS(7939), [aux_sym_procedure_attribute_token6] = ACTIONS(7939), [aux_sym_variable_attributes_token2] = ACTIONS(7939), [aux_sym_variable_attributes_token3] = ACTIONS(7939), [aux_sym_variable_attributes_token5] = ACTIONS(7939), [aux_sym__intrinsic_type_token1] = ACTIONS(7939), [aux_sym__intrinsic_type_token3] = ACTIONS(7939), [aux_sym__intrinsic_type_token4] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7939), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7939), [aux_sym_type_qualifier_token1] = ACTIONS(7939), [aux_sym_type_qualifier_token2] = ACTIONS(7939), [aux_sym_stop_statement_token1] = ACTIONS(7939), [aux_sym_stop_statement_token2] = ACTIONS(7939), [aux_sym_subroutine_call_token1] = ACTIONS(7939), [aux_sym_keyword_statement_token2] = ACTIONS(7939), [aux_sym_keyword_statement_token3] = ACTIONS(7939), [aux_sym_keyword_statement_token4] = ACTIONS(7939), [aux_sym_include_statement_token1] = ACTIONS(7939), [aux_sym_do_stmt_label_token1] = ACTIONS(7939), [aux_sym__inline_if_statement_token1] = ACTIONS(7939), [aux_sym_end_if_statement_token1] = ACTIONS(7939), [aux_sym_elseif_clause_token1] = ACTIONS(7939), [aux_sym_elseif_clause_token2] = ACTIONS(7939), [aux_sym__inline_where_statement_token1] = ACTIONS(7939), [aux_sym_select_case_statement_token1] = ACTIONS(7939), [aux_sym_format_statement_token1] = ACTIONS(7939), [aux_sym_print_statement_token1] = ACTIONS(7939), [aux_sym_open_statement_token1] = ACTIONS(7939), [aux_sym_inquire_statement_token1] = ACTIONS(7939), [aux_sym_unit_identifier_token1] = ACTIONS(7939), [aux_sym_format_identifier_token1] = ACTIONS(7939), [aux_sym_file_position_statement_token3] = ACTIONS(7939), [aux_sym_file_position_statement_token5] = ACTIONS(7939), [aux_sym_entry_statement_token1] = ACTIONS(7939), [aux_sym_null_literal_token1] = ACTIONS(7939), [aux_sym_coarray_statement_token1] = ACTIONS(7939), [aux_sym_coarray_statement_token2] = ACTIONS(7939), [aux_sym_coarray_statement_token6] = ACTIONS(7939), [aux_sym_coarray_statement_token8] = ACTIONS(7939), [aux_sym_coarray_statement_token10] = ACTIONS(7939), [aux_sym_coarray_statement_token11] = ACTIONS(7939), [aux_sym_coarray_team_statement_token1] = ACTIONS(7939), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7939), [aux_sym_identifier_token1] = ACTIONS(7939), [sym_comment] = ACTIONS(3), }, [STATE(3941)] = { [sym_identifier] = STATE(5757), [anon_sym_LPAREN2] = ACTIONS(7941), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token1] = ACTIONS(7262), [aux_sym_block_data_statement_token2] = ACTIONS(7262), [aux_sym_defined_io_procedure_token1] = ACTIONS(7262), [aux_sym_defined_io_procedure_token2] = ACTIONS(7262), [aux_sym_procedure_attributes_token3] = ACTIONS(7262), [aux_sym_use_statement_token2] = ACTIONS(7262), [aux_sym_implicit_statement_token3] = ACTIONS(7264), [aux_sym_implicit_statement_token4] = ACTIONS(7262), [aux_sym_save_statement_token1] = ACTIONS(7262), [aux_sym_private_statement_token1] = ACTIONS(7262), [aux_sym_public_statement_token1] = ACTIONS(7262), [aux_sym_derived_type_definition_token1] = ACTIONS(7262), [aux_sym_procedure_attribute_token6] = ACTIONS(7262), [aux_sym_variable_attributes_token2] = ACTIONS(7262), [aux_sym_variable_attributes_token3] = ACTIONS(7262), [aux_sym_variable_attributes_token5] = ACTIONS(7262), [aux_sym__intrinsic_type_token1] = ACTIONS(7262), [aux_sym__intrinsic_type_token3] = ACTIONS(7262), [aux_sym__intrinsic_type_token4] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7264), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7262), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7262), [aux_sym_type_qualifier_token1] = ACTIONS(7262), [aux_sym_type_qualifier_token2] = ACTIONS(7262), [aux_sym_stop_statement_token1] = ACTIONS(7262), [aux_sym_stop_statement_token2] = ACTIONS(7262), [aux_sym_subroutine_call_token1] = ACTIONS(7264), [aux_sym_keyword_statement_token2] = ACTIONS(7262), [aux_sym_keyword_statement_token3] = ACTIONS(7262), [aux_sym_keyword_statement_token4] = ACTIONS(7262), [aux_sym_include_statement_token1] = ACTIONS(7264), [aux_sym_do_stmt_label_token1] = ACTIONS(7262), [aux_sym__inline_if_statement_token1] = ACTIONS(7262), [aux_sym_end_if_statement_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token1] = ACTIONS(7262), [aux_sym_elseif_clause_token2] = ACTIONS(7262), [aux_sym__inline_where_statement_token1] = ACTIONS(7264), [aux_sym_select_case_statement_token1] = ACTIONS(7262), [aux_sym_format_statement_token1] = ACTIONS(7262), [aux_sym_print_statement_token1] = ACTIONS(7264), [aux_sym_open_statement_token1] = ACTIONS(7264), [aux_sym_inquire_statement_token1] = ACTIONS(7262), [aux_sym_unit_identifier_token1] = ACTIONS(7262), [aux_sym_format_identifier_token1] = ACTIONS(7262), [aux_sym_file_position_statement_token3] = ACTIONS(7264), [aux_sym_file_position_statement_token5] = ACTIONS(7264), [aux_sym_entry_statement_token1] = ACTIONS(7262), [aux_sym_null_literal_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token1] = ACTIONS(7262), [aux_sym_coarray_statement_token2] = ACTIONS(7262), [aux_sym_coarray_statement_token6] = ACTIONS(7262), [aux_sym_coarray_statement_token8] = ACTIONS(7262), [aux_sym_coarray_statement_token10] = ACTIONS(7262), [aux_sym_coarray_statement_token11] = ACTIONS(7262), [aux_sym_coarray_team_statement_token1] = ACTIONS(7262), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7262), [aux_sym_identifier_token1] = ACTIONS(7262), [sym_comment] = ACTIONS(3), }, [STATE(3942)] = { [sym__type_name] = STATE(7443), [sym_identifier] = STATE(6415), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3943)] = { [anon_sym_COMMA] = ACTIONS(7134), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7136), [aux_sym_block_data_statement_token1] = ACTIONS(7136), [aux_sym_block_data_statement_token2] = ACTIONS(7136), [aux_sym_defined_io_procedure_token1] = ACTIONS(7136), [aux_sym_defined_io_procedure_token2] = ACTIONS(7136), [aux_sym_procedure_attributes_token3] = ACTIONS(7136), [aux_sym_use_statement_token2] = ACTIONS(7136), [anon_sym_COLON_COLON] = ACTIONS(7134), [aux_sym_implicit_statement_token3] = ACTIONS(7136), [aux_sym_implicit_statement_token4] = ACTIONS(7136), [aux_sym_save_statement_token1] = ACTIONS(7136), [aux_sym_private_statement_token1] = ACTIONS(7136), [aux_sym_public_statement_token1] = ACTIONS(7136), [aux_sym_derived_type_definition_token1] = ACTIONS(7136), [aux_sym_procedure_attribute_token6] = ACTIONS(7136), [aux_sym_variable_attributes_token2] = ACTIONS(7136), [aux_sym_variable_attributes_token3] = ACTIONS(7136), [aux_sym_variable_attributes_token5] = ACTIONS(7136), [aux_sym__intrinsic_type_token1] = ACTIONS(7136), [aux_sym__intrinsic_type_token3] = ACTIONS(7136), [aux_sym__intrinsic_type_token4] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7136), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7136), [aux_sym_type_qualifier_token1] = ACTIONS(7136), [aux_sym_type_qualifier_token2] = ACTIONS(7136), [aux_sym_stop_statement_token1] = ACTIONS(7136), [aux_sym_stop_statement_token2] = ACTIONS(7136), [aux_sym_subroutine_call_token1] = ACTIONS(7136), [aux_sym_keyword_statement_token2] = ACTIONS(7136), [aux_sym_keyword_statement_token3] = ACTIONS(7136), [aux_sym_keyword_statement_token4] = ACTIONS(7136), [aux_sym_include_statement_token1] = ACTIONS(7136), [aux_sym_do_stmt_label_token1] = ACTIONS(7136), [aux_sym__inline_if_statement_token1] = ACTIONS(7136), [aux_sym_end_if_statement_token1] = ACTIONS(7136), [aux_sym_elseif_clause_token1] = ACTIONS(7136), [aux_sym_elseif_clause_token2] = ACTIONS(7136), [aux_sym__inline_where_statement_token1] = ACTIONS(7136), [aux_sym_select_case_statement_token1] = ACTIONS(7136), [aux_sym_format_statement_token1] = ACTIONS(7136), [aux_sym_print_statement_token1] = ACTIONS(7136), [aux_sym_open_statement_token1] = ACTIONS(7136), [aux_sym_inquire_statement_token1] = ACTIONS(7136), [aux_sym_unit_identifier_token1] = ACTIONS(7136), [aux_sym_format_identifier_token1] = ACTIONS(7136), [aux_sym_file_position_statement_token3] = ACTIONS(7136), [aux_sym_file_position_statement_token5] = ACTIONS(7136), [aux_sym_entry_statement_token1] = ACTIONS(7136), [aux_sym_null_literal_token1] = ACTIONS(7136), [aux_sym_coarray_statement_token1] = ACTIONS(7136), [aux_sym_coarray_statement_token2] = ACTIONS(7136), [aux_sym_coarray_statement_token6] = ACTIONS(7136), [aux_sym_coarray_statement_token8] = ACTIONS(7136), [aux_sym_coarray_statement_token10] = ACTIONS(7136), [aux_sym_coarray_statement_token11] = ACTIONS(7136), [aux_sym_coarray_team_statement_token1] = ACTIONS(7136), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7136), [aux_sym_identifier_token1] = ACTIONS(7136), [sym_comment] = ACTIONS(3), }, [STATE(3944)] = { [anon_sym_COMMA] = ACTIONS(7943), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7946), [aux_sym_block_data_statement_token1] = ACTIONS(7946), [aux_sym_block_data_statement_token2] = ACTIONS(7946), [aux_sym_defined_io_procedure_token1] = ACTIONS(7946), [aux_sym_defined_io_procedure_token2] = ACTIONS(7946), [aux_sym_procedure_attributes_token3] = ACTIONS(7946), [aux_sym_use_statement_token2] = ACTIONS(7946), [anon_sym_COLON_COLON] = ACTIONS(7948), [aux_sym_implicit_statement_token3] = ACTIONS(7946), [aux_sym_implicit_statement_token4] = ACTIONS(7946), [aux_sym_save_statement_token1] = ACTIONS(7946), [aux_sym_private_statement_token1] = ACTIONS(7946), [aux_sym_public_statement_token1] = ACTIONS(7946), [aux_sym_derived_type_definition_token1] = ACTIONS(7946), [aux_sym_procedure_attribute_token6] = ACTIONS(7946), [aux_sym_variable_attributes_token2] = ACTIONS(7946), [aux_sym_variable_attributes_token3] = ACTIONS(7946), [aux_sym_variable_attributes_token5] = ACTIONS(7946), [aux_sym__intrinsic_type_token1] = ACTIONS(7946), [aux_sym__intrinsic_type_token3] = ACTIONS(7946), [aux_sym__intrinsic_type_token4] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7946), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7946), [aux_sym_type_qualifier_token1] = ACTIONS(7946), [aux_sym_type_qualifier_token2] = ACTIONS(7946), [aux_sym_stop_statement_token1] = ACTIONS(7946), [aux_sym_stop_statement_token2] = ACTIONS(7946), [aux_sym_subroutine_call_token1] = ACTIONS(7946), [aux_sym_keyword_statement_token2] = ACTIONS(7946), [aux_sym_keyword_statement_token3] = ACTIONS(7946), [aux_sym_keyword_statement_token4] = ACTIONS(7946), [aux_sym_include_statement_token1] = ACTIONS(7946), [aux_sym_do_stmt_label_token1] = ACTIONS(7946), [aux_sym__inline_if_statement_token1] = ACTIONS(7946), [aux_sym_end_if_statement_token1] = ACTIONS(7946), [aux_sym_elseif_clause_token1] = ACTIONS(7946), [aux_sym_elseif_clause_token2] = ACTIONS(7946), [aux_sym__inline_where_statement_token1] = ACTIONS(7946), [aux_sym_select_case_statement_token1] = ACTIONS(7946), [aux_sym_format_statement_token1] = ACTIONS(7946), [aux_sym_print_statement_token1] = ACTIONS(7946), [aux_sym_open_statement_token1] = ACTIONS(7946), [aux_sym_inquire_statement_token1] = ACTIONS(7946), [aux_sym_unit_identifier_token1] = ACTIONS(7946), [aux_sym_format_identifier_token1] = ACTIONS(7946), [aux_sym_file_position_statement_token3] = ACTIONS(7946), [aux_sym_file_position_statement_token5] = ACTIONS(7946), [aux_sym_entry_statement_token1] = ACTIONS(7946), [aux_sym_null_literal_token1] = ACTIONS(7946), [aux_sym_coarray_statement_token1] = ACTIONS(7946), [aux_sym_coarray_statement_token2] = ACTIONS(7946), [aux_sym_coarray_statement_token6] = ACTIONS(7946), [aux_sym_coarray_statement_token8] = ACTIONS(7946), [aux_sym_coarray_statement_token10] = ACTIONS(7946), [aux_sym_coarray_statement_token11] = ACTIONS(7946), [aux_sym_coarray_team_statement_token1] = ACTIONS(7946), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7946), [aux_sym_identifier_token1] = ACTIONS(7946), [sym_comment] = ACTIONS(3), }, [STATE(3945)] = { [sym__name] = STATE(8691), [sym_identifier] = STATE(6771), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(3946)] = { [anon_sym_COMMA] = ACTIONS(7950), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7952), [aux_sym_block_data_statement_token1] = ACTIONS(7952), [aux_sym_block_data_statement_token2] = ACTIONS(7952), [aux_sym_defined_io_procedure_token1] = ACTIONS(7952), [aux_sym_defined_io_procedure_token2] = ACTIONS(7952), [aux_sym_procedure_attributes_token3] = ACTIONS(7952), [aux_sym_use_statement_token2] = ACTIONS(7952), [anon_sym_COLON_COLON] = ACTIONS(7950), [aux_sym_implicit_statement_token3] = ACTIONS(7952), [aux_sym_implicit_statement_token4] = ACTIONS(7952), [aux_sym_save_statement_token1] = ACTIONS(7952), [aux_sym_private_statement_token1] = ACTIONS(7952), [aux_sym_public_statement_token1] = ACTIONS(7952), [aux_sym_derived_type_definition_token1] = ACTIONS(7952), [aux_sym_procedure_attribute_token6] = ACTIONS(7952), [aux_sym_variable_attributes_token2] = ACTIONS(7952), [aux_sym_variable_attributes_token3] = ACTIONS(7952), [aux_sym_variable_attributes_token5] = ACTIONS(7952), [aux_sym__intrinsic_type_token1] = ACTIONS(7952), [aux_sym__intrinsic_type_token3] = ACTIONS(7952), [aux_sym__intrinsic_type_token4] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7952), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7952), [aux_sym_type_qualifier_token1] = ACTIONS(7952), [aux_sym_type_qualifier_token2] = ACTIONS(7952), [aux_sym_stop_statement_token1] = ACTIONS(7952), [aux_sym_stop_statement_token2] = ACTIONS(7952), [aux_sym_subroutine_call_token1] = ACTIONS(7952), [aux_sym_keyword_statement_token2] = ACTIONS(7952), [aux_sym_keyword_statement_token3] = ACTIONS(7952), [aux_sym_keyword_statement_token4] = ACTIONS(7952), [aux_sym_include_statement_token1] = ACTIONS(7952), [aux_sym_do_stmt_label_token1] = ACTIONS(7952), [aux_sym__inline_if_statement_token1] = ACTIONS(7952), [aux_sym_end_if_statement_token1] = ACTIONS(7952), [aux_sym_elseif_clause_token1] = ACTIONS(7952), [aux_sym_elseif_clause_token2] = ACTIONS(7952), [aux_sym__inline_where_statement_token1] = ACTIONS(7952), [aux_sym_select_case_statement_token1] = ACTIONS(7952), [aux_sym_format_statement_token1] = ACTIONS(7952), [aux_sym_print_statement_token1] = ACTIONS(7952), [aux_sym_open_statement_token1] = ACTIONS(7952), [aux_sym_inquire_statement_token1] = ACTIONS(7952), [aux_sym_unit_identifier_token1] = ACTIONS(7952), [aux_sym_format_identifier_token1] = ACTIONS(7952), [aux_sym_file_position_statement_token3] = ACTIONS(7952), [aux_sym_file_position_statement_token5] = ACTIONS(7952), [aux_sym_entry_statement_token1] = ACTIONS(7952), [aux_sym_null_literal_token1] = ACTIONS(7952), [aux_sym_coarray_statement_token1] = ACTIONS(7952), [aux_sym_coarray_statement_token2] = ACTIONS(7952), [aux_sym_coarray_statement_token6] = ACTIONS(7952), [aux_sym_coarray_statement_token8] = ACTIONS(7952), [aux_sym_coarray_statement_token10] = ACTIONS(7952), [aux_sym_coarray_statement_token11] = ACTIONS(7952), [aux_sym_coarray_team_statement_token1] = ACTIONS(7952), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7952), [aux_sym_identifier_token1] = ACTIONS(7952), [sym_comment] = ACTIONS(3), }, [STATE(3947)] = { [sym_parameter_assignment] = STATE(8029), [sym_identifier] = STATE(9106), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3948)] = { [anon_sym_COMMA] = ACTIONS(7954), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7956), [aux_sym_block_data_statement_token1] = ACTIONS(7956), [aux_sym_block_data_statement_token2] = ACTIONS(7956), [aux_sym_defined_io_procedure_token1] = ACTIONS(7956), [aux_sym_defined_io_procedure_token2] = ACTIONS(7956), [aux_sym_procedure_attributes_token3] = ACTIONS(7956), [aux_sym_use_statement_token2] = ACTIONS(7956), [anon_sym_COLON_COLON] = ACTIONS(7954), [aux_sym_implicit_statement_token3] = ACTIONS(7956), [aux_sym_implicit_statement_token4] = ACTIONS(7956), [aux_sym_save_statement_token1] = ACTIONS(7956), [aux_sym_private_statement_token1] = ACTIONS(7956), [aux_sym_public_statement_token1] = ACTIONS(7956), [aux_sym_derived_type_definition_token1] = ACTIONS(7956), [aux_sym_procedure_attribute_token6] = ACTIONS(7956), [aux_sym_variable_attributes_token2] = ACTIONS(7956), [aux_sym_variable_attributes_token3] = ACTIONS(7956), [aux_sym_variable_attributes_token5] = ACTIONS(7956), [aux_sym__intrinsic_type_token1] = ACTIONS(7956), [aux_sym__intrinsic_type_token3] = ACTIONS(7956), [aux_sym__intrinsic_type_token4] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7956), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7956), [aux_sym_type_qualifier_token1] = ACTIONS(7956), [aux_sym_type_qualifier_token2] = ACTIONS(7956), [aux_sym_stop_statement_token1] = ACTIONS(7956), [aux_sym_stop_statement_token2] = ACTIONS(7956), [aux_sym_subroutine_call_token1] = ACTIONS(7956), [aux_sym_keyword_statement_token2] = ACTIONS(7956), [aux_sym_keyword_statement_token3] = ACTIONS(7956), [aux_sym_keyword_statement_token4] = ACTIONS(7956), [aux_sym_include_statement_token1] = ACTIONS(7956), [aux_sym_do_stmt_label_token1] = ACTIONS(7956), [aux_sym__inline_if_statement_token1] = ACTIONS(7956), [aux_sym_end_if_statement_token1] = ACTIONS(7956), [aux_sym_elseif_clause_token1] = ACTIONS(7956), [aux_sym_elseif_clause_token2] = ACTIONS(7956), [aux_sym__inline_where_statement_token1] = ACTIONS(7956), [aux_sym_select_case_statement_token1] = ACTIONS(7956), [aux_sym_format_statement_token1] = ACTIONS(7956), [aux_sym_print_statement_token1] = ACTIONS(7956), [aux_sym_open_statement_token1] = ACTIONS(7956), [aux_sym_inquire_statement_token1] = ACTIONS(7956), [aux_sym_unit_identifier_token1] = ACTIONS(7956), [aux_sym_format_identifier_token1] = ACTIONS(7956), [aux_sym_file_position_statement_token3] = ACTIONS(7956), [aux_sym_file_position_statement_token5] = ACTIONS(7956), [aux_sym_entry_statement_token1] = ACTIONS(7956), [aux_sym_null_literal_token1] = ACTIONS(7956), [aux_sym_coarray_statement_token1] = ACTIONS(7956), [aux_sym_coarray_statement_token2] = ACTIONS(7956), [aux_sym_coarray_statement_token6] = ACTIONS(7956), [aux_sym_coarray_statement_token8] = ACTIONS(7956), [aux_sym_coarray_statement_token10] = ACTIONS(7956), [aux_sym_coarray_statement_token11] = ACTIONS(7956), [aux_sym_coarray_team_statement_token1] = ACTIONS(7956), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7956), [aux_sym_identifier_token1] = ACTIONS(7956), [sym_comment] = ACTIONS(3), }, [STATE(3949)] = { [sym__name] = STATE(6061), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3950)] = { [anon_sym_COMMA] = ACTIONS(7958), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7826), [aux_sym_block_data_statement_token1] = ACTIONS(7826), [aux_sym_block_data_statement_token2] = ACTIONS(7826), [aux_sym_defined_io_procedure_token1] = ACTIONS(7826), [aux_sym_defined_io_procedure_token2] = ACTIONS(7826), [aux_sym_procedure_attributes_token3] = ACTIONS(7826), [aux_sym_use_statement_token2] = ACTIONS(7826), [anon_sym_COLON_COLON] = ACTIONS(7828), [aux_sym_implicit_statement_token3] = ACTIONS(7826), [aux_sym_implicit_statement_token4] = ACTIONS(7826), [aux_sym_save_statement_token1] = ACTIONS(7826), [aux_sym_private_statement_token1] = ACTIONS(7826), [aux_sym_public_statement_token1] = ACTIONS(7826), [aux_sym_derived_type_definition_token1] = ACTIONS(7826), [aux_sym_procedure_attribute_token6] = ACTIONS(7826), [aux_sym_variable_attributes_token2] = ACTIONS(7826), [aux_sym_variable_attributes_token3] = ACTIONS(7826), [aux_sym_variable_attributes_token5] = ACTIONS(7826), [aux_sym__intrinsic_type_token1] = ACTIONS(7826), [aux_sym__intrinsic_type_token3] = ACTIONS(7826), [aux_sym__intrinsic_type_token4] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7826), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7826), [aux_sym_type_qualifier_token1] = ACTIONS(7826), [aux_sym_type_qualifier_token2] = ACTIONS(7826), [aux_sym_stop_statement_token1] = ACTIONS(7826), [aux_sym_stop_statement_token2] = ACTIONS(7826), [aux_sym_subroutine_call_token1] = ACTIONS(7826), [aux_sym_keyword_statement_token2] = ACTIONS(7826), [aux_sym_keyword_statement_token3] = ACTIONS(7826), [aux_sym_keyword_statement_token4] = ACTIONS(7826), [aux_sym_include_statement_token1] = ACTIONS(7826), [aux_sym_do_stmt_label_token1] = ACTIONS(7826), [aux_sym__inline_if_statement_token1] = ACTIONS(7826), [aux_sym_end_if_statement_token1] = ACTIONS(7826), [aux_sym_elseif_clause_token1] = ACTIONS(7826), [aux_sym_elseif_clause_token2] = ACTIONS(7826), [aux_sym__inline_where_statement_token1] = ACTIONS(7826), [aux_sym_select_case_statement_token1] = ACTIONS(7826), [aux_sym_format_statement_token1] = ACTIONS(7826), [aux_sym_print_statement_token1] = ACTIONS(7826), [aux_sym_open_statement_token1] = ACTIONS(7826), [aux_sym_inquire_statement_token1] = ACTIONS(7826), [aux_sym_unit_identifier_token1] = ACTIONS(7826), [aux_sym_format_identifier_token1] = ACTIONS(7826), [aux_sym_file_position_statement_token3] = ACTIONS(7826), [aux_sym_file_position_statement_token5] = ACTIONS(7826), [aux_sym_entry_statement_token1] = ACTIONS(7826), [aux_sym_null_literal_token1] = ACTIONS(7826), [aux_sym_coarray_statement_token1] = ACTIONS(7826), [aux_sym_coarray_statement_token2] = ACTIONS(7826), [aux_sym_coarray_statement_token6] = ACTIONS(7826), [aux_sym_coarray_statement_token8] = ACTIONS(7826), [aux_sym_coarray_statement_token10] = ACTIONS(7826), [aux_sym_coarray_statement_token11] = ACTIONS(7826), [aux_sym_coarray_team_statement_token1] = ACTIONS(7826), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7826), [aux_sym_identifier_token1] = ACTIONS(7826), [sym_comment] = ACTIONS(3), }, [STATE(3951)] = { [sym_triplet_spec] = STATE(7356), [sym_identifier] = STATE(8227), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3952)] = { [anon_sym_COMMA] = ACTIONS(7933), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7935), [aux_sym_block_data_statement_token1] = ACTIONS(7935), [aux_sym_block_data_statement_token2] = ACTIONS(7935), [aux_sym_defined_io_procedure_token1] = ACTIONS(7935), [aux_sym_defined_io_procedure_token2] = ACTIONS(7935), [aux_sym_procedure_attributes_token3] = ACTIONS(7935), [aux_sym_use_statement_token2] = ACTIONS(7935), [anon_sym_COLON_COLON] = ACTIONS(7933), [aux_sym_implicit_statement_token3] = ACTIONS(7935), [aux_sym_implicit_statement_token4] = ACTIONS(7935), [aux_sym_save_statement_token1] = ACTIONS(7935), [aux_sym_private_statement_token1] = ACTIONS(7935), [aux_sym_public_statement_token1] = ACTIONS(7935), [aux_sym_derived_type_definition_token1] = ACTIONS(7935), [aux_sym_procedure_attribute_token6] = ACTIONS(7935), [aux_sym_variable_attributes_token2] = ACTIONS(7935), [aux_sym_variable_attributes_token3] = ACTIONS(7935), [aux_sym_variable_attributes_token5] = ACTIONS(7935), [aux_sym__intrinsic_type_token1] = ACTIONS(7935), [aux_sym__intrinsic_type_token3] = ACTIONS(7935), [aux_sym__intrinsic_type_token4] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7935), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7935), [aux_sym_type_qualifier_token1] = ACTIONS(7935), [aux_sym_type_qualifier_token2] = ACTIONS(7935), [aux_sym_stop_statement_token1] = ACTIONS(7935), [aux_sym_stop_statement_token2] = ACTIONS(7935), [aux_sym_subroutine_call_token1] = ACTIONS(7935), [aux_sym_keyword_statement_token2] = ACTIONS(7935), [aux_sym_keyword_statement_token3] = ACTIONS(7935), [aux_sym_keyword_statement_token4] = ACTIONS(7935), [aux_sym_include_statement_token1] = ACTIONS(7935), [aux_sym_do_stmt_label_token1] = ACTIONS(7935), [aux_sym__inline_if_statement_token1] = ACTIONS(7935), [aux_sym_end_if_statement_token1] = ACTIONS(7935), [aux_sym_elseif_clause_token1] = ACTIONS(7935), [aux_sym_elseif_clause_token2] = ACTIONS(7935), [aux_sym__inline_where_statement_token1] = ACTIONS(7935), [aux_sym_select_case_statement_token1] = ACTIONS(7935), [aux_sym_format_statement_token1] = ACTIONS(7935), [aux_sym_print_statement_token1] = ACTIONS(7935), [aux_sym_open_statement_token1] = ACTIONS(7935), [aux_sym_inquire_statement_token1] = ACTIONS(7935), [aux_sym_unit_identifier_token1] = ACTIONS(7935), [aux_sym_format_identifier_token1] = ACTIONS(7935), [aux_sym_file_position_statement_token3] = ACTIONS(7935), [aux_sym_file_position_statement_token5] = ACTIONS(7935), [aux_sym_entry_statement_token1] = ACTIONS(7935), [aux_sym_null_literal_token1] = ACTIONS(7935), [aux_sym_coarray_statement_token1] = ACTIONS(7935), [aux_sym_coarray_statement_token2] = ACTIONS(7935), [aux_sym_coarray_statement_token6] = ACTIONS(7935), [aux_sym_coarray_statement_token8] = ACTIONS(7935), [aux_sym_coarray_statement_token10] = ACTIONS(7935), [aux_sym_coarray_statement_token11] = ACTIONS(7935), [aux_sym_coarray_team_statement_token1] = ACTIONS(7935), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7935), [aux_sym_identifier_token1] = ACTIONS(7935), [sym_comment] = ACTIONS(3), }, [STATE(3953)] = { [sym_keyword_argument] = STATE(7955), [sym_identifier] = STATE(8419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3954)] = { [sym_loop_control_expression] = STATE(8404), [sym_identifier] = STATE(9196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3955)] = { [sym_identifier] = STATE(7759), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7961), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3956)] = { [sym_loop_control_expression] = STATE(8699), [sym_identifier] = STATE(9196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3957)] = { [sym__name] = STATE(7276), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3958)] = { [sym_triplet_spec] = STATE(7531), [sym_identifier] = STATE(8227), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3959)] = { [sym_triplet_spec] = STATE(8063), [sym_identifier] = STATE(8227), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3960)] = { [sym__name] = STATE(6977), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3961)] = { [sym_loop_control_expression] = STATE(8780), [sym_identifier] = STATE(9196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3962)] = { [sym__method_name] = STATE(5747), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3963)] = { [anon_sym_COMMA] = ACTIONS(7166), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7169), [aux_sym_block_data_statement_token1] = ACTIONS(7169), [aux_sym_block_data_statement_token2] = ACTIONS(7169), [aux_sym_defined_io_procedure_token1] = ACTIONS(7169), [aux_sym_defined_io_procedure_token2] = ACTIONS(7169), [aux_sym_procedure_attributes_token3] = ACTIONS(7169), [aux_sym_use_statement_token2] = ACTIONS(7169), [anon_sym_COLON_COLON] = ACTIONS(7166), [aux_sym_implicit_statement_token3] = ACTIONS(7169), [aux_sym_implicit_statement_token4] = ACTIONS(7169), [aux_sym_save_statement_token1] = ACTIONS(7169), [aux_sym_private_statement_token1] = ACTIONS(7169), [aux_sym_public_statement_token1] = ACTIONS(7169), [aux_sym_derived_type_definition_token1] = ACTIONS(7169), [aux_sym_procedure_attribute_token6] = ACTIONS(7169), [aux_sym_variable_attributes_token2] = ACTIONS(7169), [aux_sym_variable_attributes_token3] = ACTIONS(7169), [aux_sym_variable_attributes_token5] = ACTIONS(7169), [aux_sym__intrinsic_type_token1] = ACTIONS(7169), [aux_sym__intrinsic_type_token3] = ACTIONS(7169), [aux_sym__intrinsic_type_token4] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7169), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7169), [aux_sym_type_qualifier_token1] = ACTIONS(7169), [aux_sym_type_qualifier_token2] = ACTIONS(7169), [aux_sym_stop_statement_token1] = ACTIONS(7169), [aux_sym_stop_statement_token2] = ACTIONS(7169), [aux_sym_subroutine_call_token1] = ACTIONS(7169), [aux_sym_keyword_statement_token2] = ACTIONS(7169), [aux_sym_keyword_statement_token3] = ACTIONS(7169), [aux_sym_keyword_statement_token4] = ACTIONS(7169), [aux_sym_include_statement_token1] = ACTIONS(7169), [aux_sym_do_stmt_label_token1] = ACTIONS(7169), [aux_sym__inline_if_statement_token1] = ACTIONS(7169), [aux_sym_end_if_statement_token1] = ACTIONS(7169), [aux_sym_elseif_clause_token1] = ACTIONS(7169), [aux_sym_elseif_clause_token2] = ACTIONS(7169), [aux_sym__inline_where_statement_token1] = ACTIONS(7169), [aux_sym_select_case_statement_token1] = ACTIONS(7169), [aux_sym_format_statement_token1] = ACTIONS(7169), [aux_sym_print_statement_token1] = ACTIONS(7169), [aux_sym_open_statement_token1] = ACTIONS(7169), [aux_sym_inquire_statement_token1] = ACTIONS(7169), [aux_sym_unit_identifier_token1] = ACTIONS(7169), [aux_sym_format_identifier_token1] = ACTIONS(7169), [aux_sym_file_position_statement_token3] = ACTIONS(7169), [aux_sym_file_position_statement_token5] = ACTIONS(7169), [aux_sym_entry_statement_token1] = ACTIONS(7169), [aux_sym_null_literal_token1] = ACTIONS(7169), [aux_sym_coarray_statement_token1] = ACTIONS(7169), [aux_sym_coarray_statement_token2] = ACTIONS(7169), [aux_sym_coarray_statement_token6] = ACTIONS(7169), [aux_sym_coarray_statement_token8] = ACTIONS(7169), [aux_sym_coarray_statement_token10] = ACTIONS(7169), [aux_sym_coarray_statement_token11] = ACTIONS(7169), [aux_sym_coarray_team_statement_token1] = ACTIONS(7169), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7169), [aux_sym_identifier_token1] = ACTIONS(7169), [sym_comment] = ACTIONS(3), }, [STATE(3964)] = { [sym_loop_control_expression] = STATE(9059), [sym_identifier] = STATE(9196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3965)] = { [sym_association] = STATE(6885), [sym_identifier] = STATE(9041), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3966)] = { [sym__method_name] = STATE(5892), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token1] = ACTIONS(7350), [aux_sym_block_data_statement_token2] = ACTIONS(7350), [aux_sym_defined_io_procedure_token1] = ACTIONS(7350), [aux_sym_defined_io_procedure_token2] = ACTIONS(7350), [aux_sym_procedure_attributes_token3] = ACTIONS(7350), [aux_sym_use_statement_token2] = ACTIONS(7350), [aux_sym_implicit_statement_token3] = ACTIONS(7354), [aux_sym_implicit_statement_token4] = ACTIONS(7350), [aux_sym_save_statement_token1] = ACTIONS(7350), [aux_sym_private_statement_token1] = ACTIONS(7350), [aux_sym_public_statement_token1] = ACTIONS(7350), [aux_sym_derived_type_definition_token1] = ACTIONS(7350), [aux_sym_procedure_attribute_token6] = ACTIONS(7350), [aux_sym_variable_attributes_token2] = ACTIONS(7350), [aux_sym_variable_attributes_token3] = ACTIONS(7350), [aux_sym_variable_attributes_token5] = ACTIONS(7350), [aux_sym__intrinsic_type_token1] = ACTIONS(7350), [aux_sym__intrinsic_type_token3] = ACTIONS(7350), [aux_sym__intrinsic_type_token4] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7354), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7350), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7350), [aux_sym_type_qualifier_token1] = ACTIONS(7350), [aux_sym_type_qualifier_token2] = ACTIONS(7350), [aux_sym_stop_statement_token1] = ACTIONS(7350), [aux_sym_stop_statement_token2] = ACTIONS(7350), [aux_sym_subroutine_call_token1] = ACTIONS(7354), [aux_sym_keyword_statement_token2] = ACTIONS(7350), [aux_sym_keyword_statement_token3] = ACTIONS(7350), [aux_sym_keyword_statement_token4] = ACTIONS(7350), [aux_sym_include_statement_token1] = ACTIONS(7354), [aux_sym_do_stmt_label_token1] = ACTIONS(7350), [aux_sym__inline_if_statement_token1] = ACTIONS(7350), [aux_sym_end_if_statement_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token1] = ACTIONS(7350), [aux_sym_elseif_clause_token2] = ACTIONS(7350), [aux_sym__inline_where_statement_token1] = ACTIONS(7354), [aux_sym_select_case_statement_token1] = ACTIONS(7350), [aux_sym_format_statement_token1] = ACTIONS(7350), [aux_sym_print_statement_token1] = ACTIONS(7354), [aux_sym_open_statement_token1] = ACTIONS(7354), [aux_sym_inquire_statement_token1] = ACTIONS(7350), [aux_sym_unit_identifier_token1] = ACTIONS(7350), [aux_sym_format_identifier_token1] = ACTIONS(7350), [aux_sym_file_position_statement_token3] = ACTIONS(7354), [aux_sym_file_position_statement_token5] = ACTIONS(7354), [aux_sym_entry_statement_token1] = ACTIONS(7350), [aux_sym_null_literal_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token1] = ACTIONS(7350), [aux_sym_coarray_statement_token2] = ACTIONS(7350), [aux_sym_coarray_statement_token6] = ACTIONS(7350), [aux_sym_coarray_statement_token8] = ACTIONS(7350), [aux_sym_coarray_statement_token10] = ACTIONS(7350), [aux_sym_coarray_statement_token11] = ACTIONS(7350), [aux_sym_coarray_team_statement_token1] = ACTIONS(7350), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7350), [aux_sym_identifier_token1] = ACTIONS(7350), [sym_comment] = ACTIONS(3), }, [STATE(3967)] = { [sym_keyword_argument] = STATE(8150), [sym_identifier] = STATE(8419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3968)] = { [sym_identifier] = STATE(5823), [anon_sym_LPAREN2] = ACTIONS(7963), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token1] = ACTIONS(7182), [aux_sym_block_data_statement_token2] = ACTIONS(7182), [aux_sym_defined_io_procedure_token1] = ACTIONS(7182), [aux_sym_defined_io_procedure_token2] = ACTIONS(7182), [aux_sym_procedure_attributes_token3] = ACTIONS(7182), [aux_sym_use_statement_token2] = ACTIONS(7182), [aux_sym_implicit_statement_token3] = ACTIONS(7184), [aux_sym_implicit_statement_token4] = ACTIONS(7182), [aux_sym_save_statement_token1] = ACTIONS(7182), [aux_sym_private_statement_token1] = ACTIONS(7182), [aux_sym_public_statement_token1] = ACTIONS(7182), [aux_sym_derived_type_definition_token1] = ACTIONS(7182), [aux_sym_procedure_attribute_token6] = ACTIONS(7182), [aux_sym_variable_attributes_token2] = ACTIONS(7182), [aux_sym_variable_attributes_token3] = ACTIONS(7182), [aux_sym_variable_attributes_token5] = ACTIONS(7182), [aux_sym__intrinsic_type_token1] = ACTIONS(7182), [aux_sym__intrinsic_type_token3] = ACTIONS(7182), [aux_sym__intrinsic_type_token4] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7184), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7182), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7182), [aux_sym_type_qualifier_token1] = ACTIONS(7182), [aux_sym_type_qualifier_token2] = ACTIONS(7182), [aux_sym_stop_statement_token1] = ACTIONS(7182), [aux_sym_stop_statement_token2] = ACTIONS(7182), [aux_sym_subroutine_call_token1] = ACTIONS(7184), [aux_sym_keyword_statement_token2] = ACTIONS(7182), [aux_sym_keyword_statement_token3] = ACTIONS(7182), [aux_sym_keyword_statement_token4] = ACTIONS(7182), [aux_sym_include_statement_token1] = ACTIONS(7184), [aux_sym_do_stmt_label_token1] = ACTIONS(7182), [aux_sym__inline_if_statement_token1] = ACTIONS(7182), [aux_sym_end_if_statement_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token1] = ACTIONS(7182), [aux_sym_elseif_clause_token2] = ACTIONS(7182), [aux_sym__inline_where_statement_token1] = ACTIONS(7184), [aux_sym_select_case_statement_token1] = ACTIONS(7182), [aux_sym_format_statement_token1] = ACTIONS(7182), [aux_sym_print_statement_token1] = ACTIONS(7184), [aux_sym_open_statement_token1] = ACTIONS(7184), [aux_sym_inquire_statement_token1] = ACTIONS(7182), [aux_sym_unit_identifier_token1] = ACTIONS(7182), [aux_sym_format_identifier_token1] = ACTIONS(7182), [aux_sym_file_position_statement_token3] = ACTIONS(7184), [aux_sym_file_position_statement_token5] = ACTIONS(7184), [aux_sym_entry_statement_token1] = ACTIONS(7182), [aux_sym_null_literal_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token1] = ACTIONS(7182), [aux_sym_coarray_statement_token2] = ACTIONS(7182), [aux_sym_coarray_statement_token6] = ACTIONS(7182), [aux_sym_coarray_statement_token8] = ACTIONS(7182), [aux_sym_coarray_statement_token10] = ACTIONS(7182), [aux_sym_coarray_statement_token11] = ACTIONS(7182), [aux_sym_coarray_team_statement_token1] = ACTIONS(7182), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7182), [aux_sym_identifier_token1] = ACTIONS(7182), [sym_comment] = ACTIONS(3), }, [STATE(3969)] = { [sym__type_name] = STATE(6407), [sym_identifier] = STATE(7174), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3970)] = { [anon_sym_COMMA] = ACTIONS(7705), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7703), [aux_sym_block_data_statement_token1] = ACTIONS(7703), [aux_sym_block_data_statement_token2] = ACTIONS(7703), [aux_sym_defined_io_procedure_token1] = ACTIONS(7703), [aux_sym_defined_io_procedure_token2] = ACTIONS(7703), [aux_sym_procedure_attributes_token3] = ACTIONS(7703), [aux_sym_use_statement_token2] = ACTIONS(7703), [anon_sym_COLON_COLON] = ACTIONS(7705), [aux_sym_implicit_statement_token3] = ACTIONS(7703), [aux_sym_implicit_statement_token4] = ACTIONS(7703), [aux_sym_save_statement_token1] = ACTIONS(7703), [aux_sym_private_statement_token1] = ACTIONS(7703), [aux_sym_public_statement_token1] = ACTIONS(7703), [aux_sym_derived_type_definition_token1] = ACTIONS(7703), [aux_sym_procedure_attribute_token6] = ACTIONS(7703), [aux_sym_variable_attributes_token2] = ACTIONS(7703), [aux_sym_variable_attributes_token3] = ACTIONS(7703), [aux_sym_variable_attributes_token5] = ACTIONS(7703), [aux_sym__intrinsic_type_token1] = ACTIONS(7703), [aux_sym__intrinsic_type_token3] = ACTIONS(7703), [aux_sym__intrinsic_type_token4] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7703), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7703), [aux_sym_type_qualifier_token1] = ACTIONS(7703), [aux_sym_type_qualifier_token2] = ACTIONS(7703), [aux_sym_stop_statement_token1] = ACTIONS(7703), [aux_sym_stop_statement_token2] = ACTIONS(7703), [aux_sym_subroutine_call_token1] = ACTIONS(7703), [aux_sym_keyword_statement_token2] = ACTIONS(7703), [aux_sym_keyword_statement_token3] = ACTIONS(7703), [aux_sym_keyword_statement_token4] = ACTIONS(7703), [aux_sym_include_statement_token1] = ACTIONS(7703), [aux_sym_do_stmt_label_token1] = ACTIONS(7703), [aux_sym__inline_if_statement_token1] = ACTIONS(7703), [aux_sym_end_if_statement_token1] = ACTIONS(7703), [aux_sym_elseif_clause_token1] = ACTIONS(7703), [aux_sym_elseif_clause_token2] = ACTIONS(7703), [aux_sym__inline_where_statement_token1] = ACTIONS(7703), [aux_sym_select_case_statement_token1] = ACTIONS(7703), [aux_sym_format_statement_token1] = ACTIONS(7703), [aux_sym_print_statement_token1] = ACTIONS(7703), [aux_sym_open_statement_token1] = ACTIONS(7703), [aux_sym_inquire_statement_token1] = ACTIONS(7703), [aux_sym_unit_identifier_token1] = ACTIONS(7703), [aux_sym_format_identifier_token1] = ACTIONS(7703), [aux_sym_file_position_statement_token3] = ACTIONS(7703), [aux_sym_file_position_statement_token5] = ACTIONS(7703), [aux_sym_entry_statement_token1] = ACTIONS(7703), [aux_sym_null_literal_token1] = ACTIONS(7703), [aux_sym_coarray_statement_token1] = ACTIONS(7703), [aux_sym_coarray_statement_token2] = ACTIONS(7703), [aux_sym_coarray_statement_token6] = ACTIONS(7703), [aux_sym_coarray_statement_token8] = ACTIONS(7703), [aux_sym_coarray_statement_token10] = ACTIONS(7703), [aux_sym_coarray_statement_token11] = ACTIONS(7703), [aux_sym_coarray_team_statement_token1] = ACTIONS(7703), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7703), [aux_sym_identifier_token1] = ACTIONS(7703), [sym_comment] = ACTIONS(3), }, [STATE(3971)] = { [sym_concurrent_control] = STATE(6872), [sym_identifier] = STATE(8663), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3972)] = { [sym_keyword_argument] = STATE(7628), [sym_identifier] = STATE(8419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3973)] = { [sym_association] = STATE(8091), [sym_identifier] = STATE(9041), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3974)] = { [sym__name] = STATE(7713), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3975)] = { [sym__method_name] = STATE(5949), [sym_identifier] = STATE(4424), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3976)] = { [anon_sym_COMMA] = ACTIONS(7089), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token2] = ACTIONS(7087), [aux_sym_defined_io_procedure_token1] = ACTIONS(7087), [aux_sym_defined_io_procedure_token2] = ACTIONS(7087), [aux_sym_procedure_attributes_token3] = ACTIONS(7087), [aux_sym_use_statement_token2] = ACTIONS(7087), [anon_sym_COLON_COLON] = ACTIONS(7089), [aux_sym_implicit_statement_token3] = ACTIONS(7087), [aux_sym_implicit_statement_token4] = ACTIONS(7087), [aux_sym_save_statement_token1] = ACTIONS(7087), [aux_sym_private_statement_token1] = ACTIONS(7087), [aux_sym_public_statement_token1] = ACTIONS(7087), [aux_sym_derived_type_definition_token1] = ACTIONS(7087), [aux_sym_procedure_attribute_token6] = ACTIONS(7087), [aux_sym_variable_attributes_token2] = ACTIONS(7087), [aux_sym_variable_attributes_token3] = ACTIONS(7087), [aux_sym_variable_attributes_token5] = ACTIONS(7087), [aux_sym__intrinsic_type_token1] = ACTIONS(7087), [aux_sym__intrinsic_type_token3] = ACTIONS(7087), [aux_sym__intrinsic_type_token4] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7087), [aux_sym_type_qualifier_token1] = ACTIONS(7087), [aux_sym_type_qualifier_token2] = ACTIONS(7087), [aux_sym_stop_statement_token1] = ACTIONS(7087), [aux_sym_stop_statement_token2] = ACTIONS(7087), [aux_sym_subroutine_call_token1] = ACTIONS(7087), [aux_sym_keyword_statement_token2] = ACTIONS(7087), [aux_sym_keyword_statement_token3] = ACTIONS(7087), [aux_sym_keyword_statement_token4] = ACTIONS(7087), [aux_sym_include_statement_token1] = ACTIONS(7087), [aux_sym_do_stmt_label_token1] = ACTIONS(7087), [aux_sym__inline_if_statement_token1] = ACTIONS(7087), [aux_sym_end_if_statement_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token2] = ACTIONS(7087), [aux_sym__inline_where_statement_token1] = ACTIONS(7087), [aux_sym_select_case_statement_token1] = ACTIONS(7087), [aux_sym_format_statement_token1] = ACTIONS(7087), [aux_sym_print_statement_token1] = ACTIONS(7087), [aux_sym_open_statement_token1] = ACTIONS(7087), [aux_sym_inquire_statement_token1] = ACTIONS(7087), [aux_sym_unit_identifier_token1] = ACTIONS(7087), [aux_sym_format_identifier_token1] = ACTIONS(7087), [aux_sym_file_position_statement_token3] = ACTIONS(7087), [aux_sym_file_position_statement_token5] = ACTIONS(7087), [aux_sym_entry_statement_token1] = ACTIONS(7087), [aux_sym_null_literal_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token2] = ACTIONS(7087), [aux_sym_coarray_statement_token6] = ACTIONS(7087), [aux_sym_coarray_statement_token8] = ACTIONS(7087), [aux_sym_coarray_statement_token10] = ACTIONS(7087), [aux_sym_coarray_statement_token11] = ACTIONS(7087), [aux_sym_coarray_team_statement_token1] = ACTIONS(7087), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7087), [aux_sym_identifier_token1] = ACTIONS(7087), [sym_comment] = ACTIONS(3), }, [STATE(3977)] = { [sym__type_name] = STATE(6423), [sym_identifier] = STATE(7174), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3978)] = { [sym_keyword_argument] = STATE(9083), [sym_identifier] = STATE(8419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3979)] = { [aux_sym_preproc_include_token1] = ACTIONS(4411), [aux_sym_preproc_def_token1] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4413), [anon_sym_RPAREN] = ACTIONS(4413), [aux_sym_preproc_if_token1] = ACTIONS(4411), [aux_sym_preproc_ifdef_token1] = ACTIONS(4411), [aux_sym_preproc_ifdef_token2] = ACTIONS(4411), [sym_preproc_directive] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4413), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_STAR] = ACTIONS(4411), [anon_sym_SLASH] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4413), [anon_sym_GT] = ACTIONS(4411), [anon_sym_GT_EQ] = ACTIONS(4413), [anon_sym_LT_EQ] = ACTIONS(4413), [anon_sym_LT] = ACTIONS(4411), [aux_sym_end_program_statement_token1] = ACTIONS(4411), [aux_sym_module_statement_token1] = ACTIONS(4413), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_SEMI] = ACTIONS(4413), [aux_sym_end_interface_statement_token1] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4411), [aux_sym_subroutine_statement_token1] = ACTIONS(4413), [aux_sym_module_procedure_statement_token1] = ACTIONS(4413), [aux_sym_function_statement_token1] = ACTIONS(4413), [aux_sym_procedure_attributes_token1] = ACTIONS(4413), [anon_sym_EQ_GT] = ACTIONS(4413), [aux_sym_implicit_statement_token3] = ACTIONS(4413), [aux_sym_import_statement_token1] = ACTIONS(4413), [aux_sym_procedure_kind_token1] = ACTIONS(4413), [aux_sym_procedure_kind_token2] = ACTIONS(4413), [aux_sym__intrinsic_type_token1] = ACTIONS(4413), [aux_sym__intrinsic_type_token2] = ACTIONS(4413), [aux_sym__intrinsic_type_token3] = ACTIONS(4413), [aux_sym__intrinsic_type_token4] = ACTIONS(4411), [aux_sym__intrinsic_type_token6] = ACTIONS(4413), [aux_sym__intrinsic_type_token7] = ACTIONS(4413), [aux_sym__intrinsic_type_token8] = ACTIONS(4413), [aux_sym__intrinsic_type_token9] = ACTIONS(4413), [aux_sym__intrinsic_type_token10] = ACTIONS(4413), [aux_sym_derived_type_token1] = ACTIONS(4413), [aux_sym_procedure_qualifier_token1] = ACTIONS(4413), [aux_sym_procedure_qualifier_token2] = ACTIONS(4413), [aux_sym_procedure_qualifier_token3] = ACTIONS(4413), [aux_sym_procedure_qualifier_token4] = ACTIONS(4413), [aux_sym_procedure_qualifier_token5] = ACTIONS(4413), [anon_sym_GT_GT_GT] = ACTIONS(4413), [aux_sym_include_statement_token1] = ACTIONS(4413), [aux_sym_logical_expression_token1] = ACTIONS(4413), [aux_sym_logical_expression_token2] = ACTIONS(4413), [aux_sym_logical_expression_token3] = ACTIONS(4413), [aux_sym_logical_expression_token4] = ACTIONS(4413), [aux_sym_relational_expression_token1] = ACTIONS(4413), [aux_sym_relational_expression_token2] = ACTIONS(4413), [aux_sym_relational_expression_token3] = ACTIONS(4413), [aux_sym_relational_expression_token4] = ACTIONS(4413), [aux_sym_relational_expression_token5] = ACTIONS(4413), [anon_sym_SLASH_EQ] = ACTIONS(4413), [aux_sym_relational_expression_token6] = ACTIONS(4413), [anon_sym_SLASH_SLASH] = ACTIONS(4413), [anon_sym_STAR_STAR] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_RBRACK] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [sym_comment] = ACTIONS(3), }, [STATE(3980)] = { [aux_sym_preproc_include_token1] = ACTIONS(4335), [aux_sym_preproc_def_token1] = ACTIONS(4335), [anon_sym_COMMA] = ACTIONS(4337), [anon_sym_RPAREN] = ACTIONS(4337), [aux_sym_preproc_if_token1] = ACTIONS(4335), [aux_sym_preproc_ifdef_token1] = ACTIONS(4335), [aux_sym_preproc_ifdef_token2] = ACTIONS(4335), [sym_preproc_directive] = ACTIONS(4335), [anon_sym_LPAREN2] = ACTIONS(4337), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4337), [anon_sym_DASH] = ACTIONS(4337), [anon_sym_STAR] = ACTIONS(4335), [anon_sym_SLASH] = ACTIONS(4335), [anon_sym_PERCENT] = ACTIONS(4337), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4337), [anon_sym_GT] = ACTIONS(4335), [anon_sym_GT_EQ] = ACTIONS(4337), [anon_sym_LT_EQ] = ACTIONS(4337), [anon_sym_LT] = ACTIONS(4335), [aux_sym_end_program_statement_token1] = ACTIONS(4335), [aux_sym_module_statement_token1] = ACTIONS(4337), [anon_sym_COLON] = ACTIONS(4337), [anon_sym_SEMI] = ACTIONS(4337), [aux_sym_end_interface_statement_token1] = ACTIONS(4337), [anon_sym_EQ] = ACTIONS(4335), [aux_sym_subroutine_statement_token1] = ACTIONS(4337), [aux_sym_module_procedure_statement_token1] = ACTIONS(4337), [aux_sym_function_statement_token1] = ACTIONS(4337), [aux_sym_procedure_attributes_token1] = ACTIONS(4337), [anon_sym_EQ_GT] = ACTIONS(4337), [aux_sym_implicit_statement_token3] = ACTIONS(4337), [aux_sym_import_statement_token1] = ACTIONS(4337), [aux_sym_procedure_kind_token1] = ACTIONS(4337), [aux_sym_procedure_kind_token2] = ACTIONS(4337), [aux_sym__intrinsic_type_token1] = ACTIONS(4337), [aux_sym__intrinsic_type_token2] = ACTIONS(4337), [aux_sym__intrinsic_type_token3] = ACTIONS(4337), [aux_sym__intrinsic_type_token4] = ACTIONS(4335), [aux_sym__intrinsic_type_token6] = ACTIONS(4337), [aux_sym__intrinsic_type_token7] = ACTIONS(4337), [aux_sym__intrinsic_type_token8] = ACTIONS(4337), [aux_sym__intrinsic_type_token9] = ACTIONS(4337), [aux_sym__intrinsic_type_token10] = ACTIONS(4337), [aux_sym_derived_type_token1] = ACTIONS(4337), [aux_sym_procedure_qualifier_token1] = ACTIONS(4337), [aux_sym_procedure_qualifier_token2] = ACTIONS(4337), [aux_sym_procedure_qualifier_token3] = ACTIONS(4337), [aux_sym_procedure_qualifier_token4] = ACTIONS(4337), [aux_sym_procedure_qualifier_token5] = ACTIONS(4337), [anon_sym_GT_GT_GT] = ACTIONS(4337), [aux_sym_include_statement_token1] = ACTIONS(4337), [aux_sym_logical_expression_token1] = ACTIONS(4337), [aux_sym_logical_expression_token2] = ACTIONS(4337), [aux_sym_logical_expression_token3] = ACTIONS(4337), [aux_sym_logical_expression_token4] = ACTIONS(4337), [aux_sym_relational_expression_token1] = ACTIONS(4337), [aux_sym_relational_expression_token2] = ACTIONS(4337), [aux_sym_relational_expression_token3] = ACTIONS(4337), [aux_sym_relational_expression_token4] = ACTIONS(4337), [aux_sym_relational_expression_token5] = ACTIONS(4337), [anon_sym_SLASH_EQ] = ACTIONS(4337), [aux_sym_relational_expression_token6] = ACTIONS(4337), [anon_sym_SLASH_SLASH] = ACTIONS(4337), [anon_sym_STAR_STAR] = ACTIONS(4337), [anon_sym_DOT] = ACTIONS(4335), [anon_sym_LBRACK] = ACTIONS(4337), [anon_sym_RBRACK] = ACTIONS(4337), [anon_sym_QMARK] = ACTIONS(4337), [sym_comment] = ACTIONS(3), }, [STATE(3981)] = { [sym_loop_control_expression] = STATE(8514), [sym_identifier] = STATE(9196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3982)] = { [sym_keyword_argument] = STATE(7284), [sym_identifier] = STATE(8419), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3983)] = { [anon_sym_COMMA] = ACTIONS(7803), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7805), [aux_sym_block_data_statement_token1] = ACTIONS(7805), [aux_sym_block_data_statement_token2] = ACTIONS(7805), [aux_sym_defined_io_procedure_token1] = ACTIONS(7805), [aux_sym_defined_io_procedure_token2] = ACTIONS(7805), [aux_sym_procedure_attributes_token3] = ACTIONS(7805), [aux_sym_use_statement_token2] = ACTIONS(7805), [anon_sym_COLON_COLON] = ACTIONS(7803), [aux_sym_implicit_statement_token3] = ACTIONS(7805), [aux_sym_implicit_statement_token4] = ACTIONS(7805), [aux_sym_save_statement_token1] = ACTIONS(7805), [aux_sym_private_statement_token1] = ACTIONS(7805), [aux_sym_public_statement_token1] = ACTIONS(7805), [aux_sym_derived_type_definition_token1] = ACTIONS(7805), [aux_sym_procedure_attribute_token6] = ACTIONS(7805), [aux_sym_variable_attributes_token2] = ACTIONS(7805), [aux_sym_variable_attributes_token3] = ACTIONS(7805), [aux_sym_variable_attributes_token5] = ACTIONS(7805), [aux_sym__intrinsic_type_token1] = ACTIONS(7805), [aux_sym__intrinsic_type_token3] = ACTIONS(7805), [aux_sym__intrinsic_type_token4] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7805), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7805), [aux_sym_type_qualifier_token1] = ACTIONS(7805), [aux_sym_type_qualifier_token2] = ACTIONS(7805), [aux_sym_stop_statement_token1] = ACTIONS(7805), [aux_sym_stop_statement_token2] = ACTIONS(7805), [aux_sym_subroutine_call_token1] = ACTIONS(7805), [aux_sym_keyword_statement_token2] = ACTIONS(7805), [aux_sym_keyword_statement_token3] = ACTIONS(7805), [aux_sym_keyword_statement_token4] = ACTIONS(7805), [aux_sym_include_statement_token1] = ACTIONS(7805), [aux_sym_do_stmt_label_token1] = ACTIONS(7805), [aux_sym__inline_if_statement_token1] = ACTIONS(7805), [aux_sym_end_if_statement_token1] = ACTIONS(7805), [aux_sym_elseif_clause_token1] = ACTIONS(7805), [aux_sym_elseif_clause_token2] = ACTIONS(7805), [aux_sym__inline_where_statement_token1] = ACTIONS(7805), [aux_sym_select_case_statement_token1] = ACTIONS(7805), [aux_sym_format_statement_token1] = ACTIONS(7805), [aux_sym_print_statement_token1] = ACTIONS(7805), [aux_sym_open_statement_token1] = ACTIONS(7805), [aux_sym_inquire_statement_token1] = ACTIONS(7805), [aux_sym_unit_identifier_token1] = ACTIONS(7805), [aux_sym_format_identifier_token1] = ACTIONS(7805), [aux_sym_file_position_statement_token3] = ACTIONS(7805), [aux_sym_file_position_statement_token5] = ACTIONS(7805), [aux_sym_entry_statement_token1] = ACTIONS(7805), [aux_sym_null_literal_token1] = ACTIONS(7805), [aux_sym_coarray_statement_token1] = ACTIONS(7805), [aux_sym_coarray_statement_token2] = ACTIONS(7805), [aux_sym_coarray_statement_token6] = ACTIONS(7805), [aux_sym_coarray_statement_token8] = ACTIONS(7805), [aux_sym_coarray_statement_token10] = ACTIONS(7805), [aux_sym_coarray_statement_token11] = ACTIONS(7805), [aux_sym_coarray_team_statement_token1] = ACTIONS(7805), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7805), [aux_sym_identifier_token1] = ACTIONS(7805), [sym_comment] = ACTIONS(3), }, [STATE(3984)] = { [sym_loop_control_expression] = STATE(9164), [sym_identifier] = STATE(9196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3985)] = { [sym__name] = STATE(6214), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3986)] = { [anon_sym_COMMA] = ACTIONS(7142), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7144), [aux_sym_block_data_statement_token1] = ACTIONS(7144), [aux_sym_block_data_statement_token2] = ACTIONS(7144), [aux_sym_defined_io_procedure_token1] = ACTIONS(7144), [aux_sym_defined_io_procedure_token2] = ACTIONS(7144), [aux_sym_procedure_attributes_token3] = ACTIONS(7144), [aux_sym_use_statement_token2] = ACTIONS(7144), [anon_sym_COLON_COLON] = ACTIONS(7142), [aux_sym_implicit_statement_token3] = ACTIONS(7144), [aux_sym_implicit_statement_token4] = ACTIONS(7144), [aux_sym_save_statement_token1] = ACTIONS(7144), [aux_sym_private_statement_token1] = ACTIONS(7144), [aux_sym_public_statement_token1] = ACTIONS(7144), [aux_sym_derived_type_definition_token1] = ACTIONS(7144), [aux_sym_procedure_attribute_token6] = ACTIONS(7144), [aux_sym_variable_attributes_token2] = ACTIONS(7144), [aux_sym_variable_attributes_token3] = ACTIONS(7144), [aux_sym_variable_attributes_token5] = ACTIONS(7144), [aux_sym__intrinsic_type_token1] = ACTIONS(7144), [aux_sym__intrinsic_type_token3] = ACTIONS(7144), [aux_sym__intrinsic_type_token4] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7144), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7144), [aux_sym_type_qualifier_token1] = ACTIONS(7144), [aux_sym_type_qualifier_token2] = ACTIONS(7144), [aux_sym_stop_statement_token1] = ACTIONS(7144), [aux_sym_stop_statement_token2] = ACTIONS(7144), [aux_sym_subroutine_call_token1] = ACTIONS(7144), [aux_sym_keyword_statement_token2] = ACTIONS(7144), [aux_sym_keyword_statement_token3] = ACTIONS(7144), [aux_sym_keyword_statement_token4] = ACTIONS(7144), [aux_sym_include_statement_token1] = ACTIONS(7144), [aux_sym_do_stmt_label_token1] = ACTIONS(7144), [aux_sym__inline_if_statement_token1] = ACTIONS(7144), [aux_sym_end_if_statement_token1] = ACTIONS(7144), [aux_sym_elseif_clause_token1] = ACTIONS(7144), [aux_sym_elseif_clause_token2] = ACTIONS(7144), [aux_sym__inline_where_statement_token1] = ACTIONS(7144), [aux_sym_select_case_statement_token1] = ACTIONS(7144), [aux_sym_format_statement_token1] = ACTIONS(7144), [aux_sym_print_statement_token1] = ACTIONS(7144), [aux_sym_open_statement_token1] = ACTIONS(7144), [aux_sym_inquire_statement_token1] = ACTIONS(7144), [aux_sym_unit_identifier_token1] = ACTIONS(7144), [aux_sym_format_identifier_token1] = ACTIONS(7144), [aux_sym_file_position_statement_token3] = ACTIONS(7144), [aux_sym_file_position_statement_token5] = ACTIONS(7144), [aux_sym_entry_statement_token1] = ACTIONS(7144), [aux_sym_null_literal_token1] = ACTIONS(7144), [aux_sym_coarray_statement_token1] = ACTIONS(7144), [aux_sym_coarray_statement_token2] = ACTIONS(7144), [aux_sym_coarray_statement_token6] = ACTIONS(7144), [aux_sym_coarray_statement_token8] = ACTIONS(7144), [aux_sym_coarray_statement_token10] = ACTIONS(7144), [aux_sym_coarray_statement_token11] = ACTIONS(7144), [aux_sym_coarray_team_statement_token1] = ACTIONS(7144), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7144), [aux_sym_identifier_token1] = ACTIONS(7144), [sym_comment] = ACTIONS(3), }, [STATE(3987)] = { [sym__name] = STATE(6069), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3988)] = { [sym__name] = STATE(6198), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3989)] = { [anon_sym_COMMA] = ACTIONS(7172), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7174), [aux_sym_block_data_statement_token1] = ACTIONS(7174), [aux_sym_block_data_statement_token2] = ACTIONS(7174), [aux_sym_defined_io_procedure_token1] = ACTIONS(7174), [aux_sym_defined_io_procedure_token2] = ACTIONS(7174), [aux_sym_procedure_attributes_token3] = ACTIONS(7174), [aux_sym_use_statement_token2] = ACTIONS(7174), [anon_sym_COLON_COLON] = ACTIONS(7172), [aux_sym_implicit_statement_token3] = ACTIONS(7174), [aux_sym_implicit_statement_token4] = ACTIONS(7174), [aux_sym_save_statement_token1] = ACTIONS(7174), [aux_sym_private_statement_token1] = ACTIONS(7174), [aux_sym_public_statement_token1] = ACTIONS(7174), [aux_sym_derived_type_definition_token1] = ACTIONS(7174), [aux_sym_procedure_attribute_token6] = ACTIONS(7174), [aux_sym_variable_attributes_token2] = ACTIONS(7174), [aux_sym_variable_attributes_token3] = ACTIONS(7174), [aux_sym_variable_attributes_token5] = ACTIONS(7174), [aux_sym__intrinsic_type_token1] = ACTIONS(7174), [aux_sym__intrinsic_type_token3] = ACTIONS(7174), [aux_sym__intrinsic_type_token4] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7174), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7174), [aux_sym_type_qualifier_token1] = ACTIONS(7174), [aux_sym_type_qualifier_token2] = ACTIONS(7174), [aux_sym_stop_statement_token1] = ACTIONS(7174), [aux_sym_stop_statement_token2] = ACTIONS(7174), [aux_sym_subroutine_call_token1] = ACTIONS(7174), [aux_sym_keyword_statement_token2] = ACTIONS(7174), [aux_sym_keyword_statement_token3] = ACTIONS(7174), [aux_sym_keyword_statement_token4] = ACTIONS(7174), [aux_sym_include_statement_token1] = ACTIONS(7174), [aux_sym_do_stmt_label_token1] = ACTIONS(7174), [aux_sym__inline_if_statement_token1] = ACTIONS(7174), [aux_sym_end_if_statement_token1] = ACTIONS(7174), [aux_sym_elseif_clause_token1] = ACTIONS(7174), [aux_sym_elseif_clause_token2] = ACTIONS(7174), [aux_sym__inline_where_statement_token1] = ACTIONS(7174), [aux_sym_select_case_statement_token1] = ACTIONS(7174), [aux_sym_format_statement_token1] = ACTIONS(7174), [aux_sym_print_statement_token1] = ACTIONS(7174), [aux_sym_open_statement_token1] = ACTIONS(7174), [aux_sym_inquire_statement_token1] = ACTIONS(7174), [aux_sym_unit_identifier_token1] = ACTIONS(7174), [aux_sym_format_identifier_token1] = ACTIONS(7174), [aux_sym_file_position_statement_token3] = ACTIONS(7174), [aux_sym_file_position_statement_token5] = ACTIONS(7174), [aux_sym_entry_statement_token1] = ACTIONS(7174), [aux_sym_null_literal_token1] = ACTIONS(7174), [aux_sym_coarray_statement_token1] = ACTIONS(7174), [aux_sym_coarray_statement_token2] = ACTIONS(7174), [aux_sym_coarray_statement_token6] = ACTIONS(7174), [aux_sym_coarray_statement_token8] = ACTIONS(7174), [aux_sym_coarray_statement_token10] = ACTIONS(7174), [aux_sym_coarray_statement_token11] = ACTIONS(7174), [aux_sym_coarray_team_statement_token1] = ACTIONS(7174), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7174), [aux_sym_identifier_token1] = ACTIONS(7174), [sym_comment] = ACTIONS(3), }, [STATE(3990)] = { [anon_sym_COMMA] = ACTIONS(7130), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7132), [aux_sym_block_data_statement_token1] = ACTIONS(7132), [aux_sym_block_data_statement_token2] = ACTIONS(7132), [aux_sym_defined_io_procedure_token1] = ACTIONS(7132), [aux_sym_defined_io_procedure_token2] = ACTIONS(7132), [aux_sym_procedure_attributes_token3] = ACTIONS(7132), [aux_sym_use_statement_token2] = ACTIONS(7132), [anon_sym_COLON_COLON] = ACTIONS(7130), [aux_sym_implicit_statement_token3] = ACTIONS(7132), [aux_sym_implicit_statement_token4] = ACTIONS(7132), [aux_sym_save_statement_token1] = ACTIONS(7132), [aux_sym_private_statement_token1] = ACTIONS(7132), [aux_sym_public_statement_token1] = ACTIONS(7132), [aux_sym_derived_type_definition_token1] = ACTIONS(7132), [aux_sym_procedure_attribute_token6] = ACTIONS(7132), [aux_sym_variable_attributes_token2] = ACTIONS(7132), [aux_sym_variable_attributes_token3] = ACTIONS(7132), [aux_sym_variable_attributes_token5] = ACTIONS(7132), [aux_sym__intrinsic_type_token1] = ACTIONS(7132), [aux_sym__intrinsic_type_token3] = ACTIONS(7132), [aux_sym__intrinsic_type_token4] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7132), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7132), [aux_sym_type_qualifier_token1] = ACTIONS(7132), [aux_sym_type_qualifier_token2] = ACTIONS(7132), [aux_sym_stop_statement_token1] = ACTIONS(7132), [aux_sym_stop_statement_token2] = ACTIONS(7132), [aux_sym_subroutine_call_token1] = ACTIONS(7132), [aux_sym_keyword_statement_token2] = ACTIONS(7132), [aux_sym_keyword_statement_token3] = ACTIONS(7132), [aux_sym_keyword_statement_token4] = ACTIONS(7132), [aux_sym_include_statement_token1] = ACTIONS(7132), [aux_sym_do_stmt_label_token1] = ACTIONS(7132), [aux_sym__inline_if_statement_token1] = ACTIONS(7132), [aux_sym_end_if_statement_token1] = ACTIONS(7132), [aux_sym_elseif_clause_token1] = ACTIONS(7132), [aux_sym_elseif_clause_token2] = ACTIONS(7132), [aux_sym__inline_where_statement_token1] = ACTIONS(7132), [aux_sym_select_case_statement_token1] = ACTIONS(7132), [aux_sym_format_statement_token1] = ACTIONS(7132), [aux_sym_print_statement_token1] = ACTIONS(7132), [aux_sym_open_statement_token1] = ACTIONS(7132), [aux_sym_inquire_statement_token1] = ACTIONS(7132), [aux_sym_unit_identifier_token1] = ACTIONS(7132), [aux_sym_format_identifier_token1] = ACTIONS(7132), [aux_sym_file_position_statement_token3] = ACTIONS(7132), [aux_sym_file_position_statement_token5] = ACTIONS(7132), [aux_sym_entry_statement_token1] = ACTIONS(7132), [aux_sym_null_literal_token1] = ACTIONS(7132), [aux_sym_coarray_statement_token1] = ACTIONS(7132), [aux_sym_coarray_statement_token2] = ACTIONS(7132), [aux_sym_coarray_statement_token6] = ACTIONS(7132), [aux_sym_coarray_statement_token8] = ACTIONS(7132), [aux_sym_coarray_statement_token10] = ACTIONS(7132), [aux_sym_coarray_statement_token11] = ACTIONS(7132), [aux_sym_coarray_team_statement_token1] = ACTIONS(7132), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7132), [aux_sym_identifier_token1] = ACTIONS(7132), [sym_comment] = ACTIONS(3), }, [STATE(3991)] = { [sym_loop_control_expression] = STATE(9221), [sym_identifier] = STATE(9196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3992)] = { [anon_sym_COMMA] = ACTIONS(7154), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7156), [aux_sym_block_data_statement_token1] = ACTIONS(7156), [aux_sym_block_data_statement_token2] = ACTIONS(7156), [aux_sym_defined_io_procedure_token1] = ACTIONS(7156), [aux_sym_defined_io_procedure_token2] = ACTIONS(7156), [aux_sym_procedure_attributes_token3] = ACTIONS(7156), [aux_sym_use_statement_token2] = ACTIONS(7156), [anon_sym_COLON_COLON] = ACTIONS(7154), [aux_sym_implicit_statement_token3] = ACTIONS(7156), [aux_sym_implicit_statement_token4] = ACTIONS(7156), [aux_sym_save_statement_token1] = ACTIONS(7156), [aux_sym_private_statement_token1] = ACTIONS(7156), [aux_sym_public_statement_token1] = ACTIONS(7156), [aux_sym_derived_type_definition_token1] = ACTIONS(7156), [aux_sym_procedure_attribute_token6] = ACTIONS(7156), [aux_sym_variable_attributes_token2] = ACTIONS(7156), [aux_sym_variable_attributes_token3] = ACTIONS(7156), [aux_sym_variable_attributes_token5] = ACTIONS(7156), [aux_sym__intrinsic_type_token1] = ACTIONS(7156), [aux_sym__intrinsic_type_token3] = ACTIONS(7156), [aux_sym__intrinsic_type_token4] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7156), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7156), [aux_sym_type_qualifier_token1] = ACTIONS(7156), [aux_sym_type_qualifier_token2] = ACTIONS(7156), [aux_sym_stop_statement_token1] = ACTIONS(7156), [aux_sym_stop_statement_token2] = ACTIONS(7156), [aux_sym_subroutine_call_token1] = ACTIONS(7156), [aux_sym_keyword_statement_token2] = ACTIONS(7156), [aux_sym_keyword_statement_token3] = ACTIONS(7156), [aux_sym_keyword_statement_token4] = ACTIONS(7156), [aux_sym_include_statement_token1] = ACTIONS(7156), [aux_sym_do_stmt_label_token1] = ACTIONS(7156), [aux_sym__inline_if_statement_token1] = ACTIONS(7156), [aux_sym_end_if_statement_token1] = ACTIONS(7156), [aux_sym_elseif_clause_token1] = ACTIONS(7156), [aux_sym_elseif_clause_token2] = ACTIONS(7156), [aux_sym__inline_where_statement_token1] = ACTIONS(7156), [aux_sym_select_case_statement_token1] = ACTIONS(7156), [aux_sym_format_statement_token1] = ACTIONS(7156), [aux_sym_print_statement_token1] = ACTIONS(7156), [aux_sym_open_statement_token1] = ACTIONS(7156), [aux_sym_inquire_statement_token1] = ACTIONS(7156), [aux_sym_unit_identifier_token1] = ACTIONS(7156), [aux_sym_format_identifier_token1] = ACTIONS(7156), [aux_sym_file_position_statement_token3] = ACTIONS(7156), [aux_sym_file_position_statement_token5] = ACTIONS(7156), [aux_sym_entry_statement_token1] = ACTIONS(7156), [aux_sym_null_literal_token1] = ACTIONS(7156), [aux_sym_coarray_statement_token1] = ACTIONS(7156), [aux_sym_coarray_statement_token2] = ACTIONS(7156), [aux_sym_coarray_statement_token6] = ACTIONS(7156), [aux_sym_coarray_statement_token8] = ACTIONS(7156), [aux_sym_coarray_statement_token10] = ACTIONS(7156), [aux_sym_coarray_statement_token11] = ACTIONS(7156), [aux_sym_coarray_team_statement_token1] = ACTIONS(7156), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7156), [aux_sym_identifier_token1] = ACTIONS(7156), [sym_comment] = ACTIONS(3), }, [STATE(3993)] = { [sym_identifier] = STATE(6645), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(7965), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(3994)] = { [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7087), [aux_sym_interface_statement_token1] = ACTIONS(7967), [aux_sym_block_data_statement_token1] = ACTIONS(7087), [aux_sym_block_data_statement_token2] = ACTIONS(7087), [aux_sym_defined_io_procedure_token1] = ACTIONS(7087), [aux_sym_defined_io_procedure_token2] = ACTIONS(7087), [aux_sym_procedure_attributes_token3] = ACTIONS(7087), [aux_sym_use_statement_token2] = ACTIONS(7087), [anon_sym_COLON_COLON] = ACTIONS(7089), [aux_sym_implicit_statement_token3] = ACTIONS(7087), [aux_sym_implicit_statement_token4] = ACTIONS(7087), [aux_sym_save_statement_token1] = ACTIONS(7087), [aux_sym_private_statement_token1] = ACTIONS(7087), [aux_sym_public_statement_token1] = ACTIONS(7087), [aux_sym_derived_type_definition_token1] = ACTIONS(7087), [aux_sym_procedure_attribute_token6] = ACTIONS(7087), [aux_sym_variable_attributes_token2] = ACTIONS(7087), [aux_sym_variable_attributes_token3] = ACTIONS(7087), [aux_sym_variable_attributes_token5] = ACTIONS(7087), [aux_sym__intrinsic_type_token1] = ACTIONS(7087), [aux_sym__intrinsic_type_token3] = ACTIONS(7087), [aux_sym__intrinsic_type_token4] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7087), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7087), [aux_sym_type_qualifier_token1] = ACTIONS(7087), [aux_sym_type_qualifier_token2] = ACTIONS(7087), [aux_sym_stop_statement_token1] = ACTIONS(7087), [aux_sym_stop_statement_token2] = ACTIONS(7087), [aux_sym_subroutine_call_token1] = ACTIONS(7087), [aux_sym_keyword_statement_token2] = ACTIONS(7087), [aux_sym_keyword_statement_token3] = ACTIONS(7087), [aux_sym_keyword_statement_token4] = ACTIONS(7087), [aux_sym_include_statement_token1] = ACTIONS(7087), [aux_sym_do_stmt_label_token1] = ACTIONS(7087), [aux_sym__inline_if_statement_token1] = ACTIONS(7087), [aux_sym_end_if_statement_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token1] = ACTIONS(7087), [aux_sym_elseif_clause_token2] = ACTIONS(7087), [aux_sym__inline_where_statement_token1] = ACTIONS(7087), [aux_sym_select_case_statement_token1] = ACTIONS(7087), [aux_sym_format_statement_token1] = ACTIONS(7087), [aux_sym_print_statement_token1] = ACTIONS(7087), [aux_sym_open_statement_token1] = ACTIONS(7087), [aux_sym_inquire_statement_token1] = ACTIONS(7087), [aux_sym_unit_identifier_token1] = ACTIONS(7087), [aux_sym_format_identifier_token1] = ACTIONS(7087), [aux_sym_file_position_statement_token3] = ACTIONS(7087), [aux_sym_file_position_statement_token5] = ACTIONS(7087), [aux_sym_entry_statement_token1] = ACTIONS(7087), [aux_sym_null_literal_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token1] = ACTIONS(7087), [aux_sym_coarray_statement_token2] = ACTIONS(7087), [aux_sym_coarray_statement_token6] = ACTIONS(7087), [aux_sym_coarray_statement_token8] = ACTIONS(7087), [aux_sym_coarray_statement_token10] = ACTIONS(7087), [aux_sym_coarray_statement_token11] = ACTIONS(7087), [aux_sym_coarray_team_statement_token1] = ACTIONS(7087), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7087), [aux_sym_identifier_token1] = ACTIONS(7087), [sym_comment] = ACTIONS(3), }, [STATE(3995)] = { [sym_identifier] = STATE(7669), [anon_sym_RPAREN] = ACTIONS(7969), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3996)] = { [anon_sym_COMMA] = ACTIONS(7971), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7903), [aux_sym_block_data_statement_token1] = ACTIONS(7903), [aux_sym_block_data_statement_token2] = ACTIONS(7903), [aux_sym_defined_io_procedure_token1] = ACTIONS(7903), [aux_sym_defined_io_procedure_token2] = ACTIONS(7903), [aux_sym_procedure_attributes_token3] = ACTIONS(7903), [aux_sym_use_statement_token2] = ACTIONS(7903), [anon_sym_COLON_COLON] = ACTIONS(7905), [aux_sym_implicit_statement_token3] = ACTIONS(7903), [aux_sym_implicit_statement_token4] = ACTIONS(7903), [aux_sym_save_statement_token1] = ACTIONS(7903), [aux_sym_private_statement_token1] = ACTIONS(7903), [aux_sym_public_statement_token1] = ACTIONS(7903), [aux_sym_derived_type_definition_token1] = ACTIONS(7903), [aux_sym_procedure_attribute_token6] = ACTIONS(7903), [aux_sym_variable_attributes_token2] = ACTIONS(7903), [aux_sym_variable_attributes_token3] = ACTIONS(7903), [aux_sym_variable_attributes_token5] = ACTIONS(7903), [aux_sym__intrinsic_type_token1] = ACTIONS(7903), [aux_sym__intrinsic_type_token3] = ACTIONS(7903), [aux_sym__intrinsic_type_token4] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7903), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7903), [aux_sym_type_qualifier_token1] = ACTIONS(7903), [aux_sym_type_qualifier_token2] = ACTIONS(7903), [aux_sym_stop_statement_token1] = ACTIONS(7903), [aux_sym_stop_statement_token2] = ACTIONS(7903), [aux_sym_subroutine_call_token1] = ACTIONS(7903), [aux_sym_keyword_statement_token2] = ACTIONS(7903), [aux_sym_keyword_statement_token3] = ACTIONS(7903), [aux_sym_keyword_statement_token4] = ACTIONS(7903), [aux_sym_include_statement_token1] = ACTIONS(7903), [aux_sym_do_stmt_label_token1] = ACTIONS(7903), [aux_sym__inline_if_statement_token1] = ACTIONS(7903), [aux_sym_end_if_statement_token1] = ACTIONS(7903), [aux_sym_elseif_clause_token1] = ACTIONS(7903), [aux_sym_elseif_clause_token2] = ACTIONS(7903), [aux_sym__inline_where_statement_token1] = ACTIONS(7903), [aux_sym_select_case_statement_token1] = ACTIONS(7903), [aux_sym_format_statement_token1] = ACTIONS(7903), [aux_sym_print_statement_token1] = ACTIONS(7903), [aux_sym_open_statement_token1] = ACTIONS(7903), [aux_sym_inquire_statement_token1] = ACTIONS(7903), [aux_sym_unit_identifier_token1] = ACTIONS(7903), [aux_sym_format_identifier_token1] = ACTIONS(7903), [aux_sym_file_position_statement_token3] = ACTIONS(7903), [aux_sym_file_position_statement_token5] = ACTIONS(7903), [aux_sym_entry_statement_token1] = ACTIONS(7903), [aux_sym_null_literal_token1] = ACTIONS(7903), [aux_sym_coarray_statement_token1] = ACTIONS(7903), [aux_sym_coarray_statement_token2] = ACTIONS(7903), [aux_sym_coarray_statement_token6] = ACTIONS(7903), [aux_sym_coarray_statement_token8] = ACTIONS(7903), [aux_sym_coarray_statement_token10] = ACTIONS(7903), [aux_sym_coarray_statement_token11] = ACTIONS(7903), [aux_sym_coarray_team_statement_token1] = ACTIONS(7903), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7903), [aux_sym_identifier_token1] = ACTIONS(7903), [sym_comment] = ACTIONS(3), }, [STATE(3997)] = { [anon_sym_COMMA] = ACTIONS(7655), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7659), [aux_sym_block_data_statement_token1] = ACTIONS(7659), [aux_sym_block_data_statement_token2] = ACTIONS(7659), [aux_sym_defined_io_procedure_token1] = ACTIONS(7659), [aux_sym_defined_io_procedure_token2] = ACTIONS(7659), [aux_sym_procedure_attributes_token3] = ACTIONS(7659), [aux_sym_use_statement_token2] = ACTIONS(7659), [anon_sym_COLON_COLON] = ACTIONS(7655), [aux_sym_implicit_statement_token3] = ACTIONS(7659), [aux_sym_implicit_statement_token4] = ACTIONS(7659), [aux_sym_save_statement_token1] = ACTIONS(7659), [aux_sym_private_statement_token1] = ACTIONS(7659), [aux_sym_public_statement_token1] = ACTIONS(7659), [aux_sym_derived_type_definition_token1] = ACTIONS(7659), [aux_sym_procedure_attribute_token6] = ACTIONS(7659), [aux_sym_variable_attributes_token2] = ACTIONS(7659), [aux_sym_variable_attributes_token3] = ACTIONS(7659), [aux_sym_variable_attributes_token5] = ACTIONS(7659), [aux_sym__intrinsic_type_token1] = ACTIONS(7659), [aux_sym__intrinsic_type_token3] = ACTIONS(7659), [aux_sym__intrinsic_type_token4] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7659), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7659), [aux_sym_type_qualifier_token1] = ACTIONS(7659), [aux_sym_type_qualifier_token2] = ACTIONS(7659), [aux_sym_stop_statement_token1] = ACTIONS(7659), [aux_sym_stop_statement_token2] = ACTIONS(7659), [aux_sym_subroutine_call_token1] = ACTIONS(7659), [aux_sym_keyword_statement_token2] = ACTIONS(7659), [aux_sym_keyword_statement_token3] = ACTIONS(7659), [aux_sym_keyword_statement_token4] = ACTIONS(7659), [aux_sym_include_statement_token1] = ACTIONS(7659), [aux_sym_do_stmt_label_token1] = ACTIONS(7659), [aux_sym__inline_if_statement_token1] = ACTIONS(7659), [aux_sym_end_if_statement_token1] = ACTIONS(7659), [aux_sym_elseif_clause_token1] = ACTIONS(7659), [aux_sym_elseif_clause_token2] = ACTIONS(7659), [aux_sym__inline_where_statement_token1] = ACTIONS(7659), [aux_sym_select_case_statement_token1] = ACTIONS(7659), [aux_sym_format_statement_token1] = ACTIONS(7659), [aux_sym_print_statement_token1] = ACTIONS(7659), [aux_sym_open_statement_token1] = ACTIONS(7659), [aux_sym_inquire_statement_token1] = ACTIONS(7659), [aux_sym_unit_identifier_token1] = ACTIONS(7659), [aux_sym_format_identifier_token1] = ACTIONS(7659), [aux_sym_file_position_statement_token3] = ACTIONS(7659), [aux_sym_file_position_statement_token5] = ACTIONS(7659), [aux_sym_entry_statement_token1] = ACTIONS(7659), [aux_sym_null_literal_token1] = ACTIONS(7659), [aux_sym_coarray_statement_token1] = ACTIONS(7659), [aux_sym_coarray_statement_token2] = ACTIONS(7659), [aux_sym_coarray_statement_token6] = ACTIONS(7659), [aux_sym_coarray_statement_token8] = ACTIONS(7659), [aux_sym_coarray_statement_token10] = ACTIONS(7659), [aux_sym_coarray_statement_token11] = ACTIONS(7659), [aux_sym_coarray_team_statement_token1] = ACTIONS(7659), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7659), [aux_sym_identifier_token1] = ACTIONS(7659), [sym_comment] = ACTIONS(3), }, [STATE(3998)] = { [sym_loop_control_expression] = STATE(8565), [sym_identifier] = STATE(9196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(3999)] = { [anon_sym_COMMA] = ACTIONS(7158), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7160), [aux_sym_block_data_statement_token1] = ACTIONS(7160), [aux_sym_block_data_statement_token2] = ACTIONS(7160), [aux_sym_defined_io_procedure_token1] = ACTIONS(7160), [aux_sym_defined_io_procedure_token2] = ACTIONS(7160), [aux_sym_procedure_attributes_token3] = ACTIONS(7160), [aux_sym_use_statement_token2] = ACTIONS(7160), [anon_sym_COLON_COLON] = ACTIONS(7158), [aux_sym_implicit_statement_token3] = ACTIONS(7160), [aux_sym_implicit_statement_token4] = ACTIONS(7160), [aux_sym_save_statement_token1] = ACTIONS(7160), [aux_sym_private_statement_token1] = ACTIONS(7160), [aux_sym_public_statement_token1] = ACTIONS(7160), [aux_sym_derived_type_definition_token1] = ACTIONS(7160), [aux_sym_procedure_attribute_token6] = ACTIONS(7160), [aux_sym_variable_attributes_token2] = ACTIONS(7160), [aux_sym_variable_attributes_token3] = ACTIONS(7160), [aux_sym_variable_attributes_token5] = ACTIONS(7160), [aux_sym__intrinsic_type_token1] = ACTIONS(7160), [aux_sym__intrinsic_type_token3] = ACTIONS(7160), [aux_sym__intrinsic_type_token4] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7160), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7160), [aux_sym_type_qualifier_token1] = ACTIONS(7160), [aux_sym_type_qualifier_token2] = ACTIONS(7160), [aux_sym_stop_statement_token1] = ACTIONS(7160), [aux_sym_stop_statement_token2] = ACTIONS(7160), [aux_sym_subroutine_call_token1] = ACTIONS(7160), [aux_sym_keyword_statement_token2] = ACTIONS(7160), [aux_sym_keyword_statement_token3] = ACTIONS(7160), [aux_sym_keyword_statement_token4] = ACTIONS(7160), [aux_sym_include_statement_token1] = ACTIONS(7160), [aux_sym_do_stmt_label_token1] = ACTIONS(7160), [aux_sym__inline_if_statement_token1] = ACTIONS(7160), [aux_sym_end_if_statement_token1] = ACTIONS(7160), [aux_sym_elseif_clause_token1] = ACTIONS(7160), [aux_sym_elseif_clause_token2] = ACTIONS(7160), [aux_sym__inline_where_statement_token1] = ACTIONS(7160), [aux_sym_select_case_statement_token1] = ACTIONS(7160), [aux_sym_format_statement_token1] = ACTIONS(7160), [aux_sym_print_statement_token1] = ACTIONS(7160), [aux_sym_open_statement_token1] = ACTIONS(7160), [aux_sym_inquire_statement_token1] = ACTIONS(7160), [aux_sym_unit_identifier_token1] = ACTIONS(7160), [aux_sym_format_identifier_token1] = ACTIONS(7160), [aux_sym_file_position_statement_token3] = ACTIONS(7160), [aux_sym_file_position_statement_token5] = ACTIONS(7160), [aux_sym_entry_statement_token1] = ACTIONS(7160), [aux_sym_null_literal_token1] = ACTIONS(7160), [aux_sym_coarray_statement_token1] = ACTIONS(7160), [aux_sym_coarray_statement_token2] = ACTIONS(7160), [aux_sym_coarray_statement_token6] = ACTIONS(7160), [aux_sym_coarray_statement_token8] = ACTIONS(7160), [aux_sym_coarray_statement_token10] = ACTIONS(7160), [aux_sym_coarray_statement_token11] = ACTIONS(7160), [aux_sym_coarray_team_statement_token1] = ACTIONS(7160), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7160), [aux_sym_identifier_token1] = ACTIONS(7160), [sym_comment] = ACTIONS(3), }, [STATE(4000)] = { [sym__name] = STATE(7262), [sym_identifier] = STATE(6604), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4001)] = { [sym_identifier] = STATE(4249), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token1] = ACTIONS(5988), [aux_sym_block_data_statement_token2] = ACTIONS(5988), [aux_sym_defined_io_procedure_token1] = ACTIONS(5988), [aux_sym_defined_io_procedure_token2] = ACTIONS(5988), [aux_sym_procedure_attributes_token3] = ACTIONS(5988), [aux_sym_use_statement_token2] = ACTIONS(5988), [aux_sym_implicit_statement_token3] = ACTIONS(5990), [aux_sym_implicit_statement_token4] = ACTIONS(5988), [aux_sym_save_statement_token1] = ACTIONS(5988), [aux_sym_private_statement_token1] = ACTIONS(5988), [aux_sym_public_statement_token1] = ACTIONS(5988), [aux_sym_derived_type_definition_token1] = ACTIONS(5988), [aux_sym_procedure_attribute_token6] = ACTIONS(5988), [aux_sym_variable_attributes_token2] = ACTIONS(5988), [aux_sym_variable_attributes_token3] = ACTIONS(5988), [aux_sym_variable_attributes_token5] = ACTIONS(5988), [aux_sym__intrinsic_type_token1] = ACTIONS(5988), [aux_sym__intrinsic_type_token3] = ACTIONS(5988), [aux_sym__intrinsic_type_token4] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5990), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5988), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5988), [aux_sym_type_qualifier_token1] = ACTIONS(5988), [aux_sym_type_qualifier_token2] = ACTIONS(5988), [aux_sym_stop_statement_token1] = ACTIONS(5988), [aux_sym_stop_statement_token2] = ACTIONS(5988), [aux_sym_subroutine_call_token1] = ACTIONS(5990), [aux_sym_keyword_statement_token2] = ACTIONS(5988), [aux_sym_keyword_statement_token3] = ACTIONS(5988), [aux_sym_keyword_statement_token4] = ACTIONS(5988), [aux_sym_include_statement_token1] = ACTIONS(5990), [aux_sym_do_stmt_label_token1] = ACTIONS(5988), [aux_sym__inline_if_statement_token1] = ACTIONS(5988), [aux_sym_end_if_statement_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token1] = ACTIONS(5988), [aux_sym_elseif_clause_token2] = ACTIONS(5988), [aux_sym__inline_where_statement_token1] = ACTIONS(5990), [aux_sym_select_case_statement_token1] = ACTIONS(5988), [aux_sym_format_statement_token1] = ACTIONS(5988), [aux_sym_print_statement_token1] = ACTIONS(5990), [aux_sym_open_statement_token1] = ACTIONS(5990), [aux_sym_inquire_statement_token1] = ACTIONS(5988), [aux_sym_unit_identifier_token1] = ACTIONS(5988), [aux_sym_format_identifier_token1] = ACTIONS(5988), [aux_sym_file_position_statement_token3] = ACTIONS(5990), [aux_sym_file_position_statement_token5] = ACTIONS(5990), [aux_sym_entry_statement_token1] = ACTIONS(5988), [aux_sym_null_literal_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token1] = ACTIONS(5988), [aux_sym_coarray_statement_token2] = ACTIONS(5988), [aux_sym_coarray_statement_token6] = ACTIONS(5988), [aux_sym_coarray_statement_token8] = ACTIONS(5988), [aux_sym_coarray_statement_token10] = ACTIONS(5988), [aux_sym_coarray_statement_token11] = ACTIONS(5988), [aux_sym_coarray_team_statement_token1] = ACTIONS(5988), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5988), [aux_sym_identifier_token1] = ACTIONS(5988), [sym_comment] = ACTIONS(3), }, [STATE(4002)] = { [sym_identifier] = STATE(4188), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4003)] = { [sym_identifier] = STATE(4833), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4004)] = { [sym_identifier] = STATE(6719), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4005)] = { [sym_identifier] = STATE(395), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4006)] = { [sym_identifier] = STATE(4171), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4007)] = { [sym_identifier] = STATE(6733), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4008)] = { [sym_identifier] = STATE(4510), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4009)] = { [sym_identifier] = STATE(397), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4010)] = { [sym_identifier] = STATE(4200), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4011)] = { [sym_identifier] = STATE(78), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4012)] = { [sym_identifier] = STATE(8073), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4013)] = { [sym_identifier] = STATE(77), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4014)] = { [sym_identifier] = STATE(80), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4015)] = { [sym_identifier] = STATE(6626), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4016)] = { [sym_identifier] = STATE(4558), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(4017)] = { [sym_identifier] = STATE(73), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4018)] = { [sym_identifier] = STATE(6741), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4019)] = { [sym_identifier] = STATE(398), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4020)] = { [sym_identifier] = STATE(4180), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4021)] = { [sym_identifier] = STATE(6632), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4022)] = { [sym_identifier] = STATE(6607), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4023)] = { [sym_identifier] = STATE(399), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4024)] = { [sym_identifier] = STATE(72), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4025)] = { [sym_identifier] = STATE(74), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4026)] = { [sym_identifier] = STATE(6619), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4027)] = { [sym_identifier] = STATE(8478), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4028)] = { [sym_identifier] = STATE(75), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4029)] = { [sym_identifier] = STATE(57), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4030)] = { [sym_identifier] = STATE(400), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4031)] = { [sym_identifier] = STATE(6623), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4032)] = { [sym_identifier] = STATE(410), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4033)] = { [sym_identifier] = STATE(401), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4034)] = { [sym_identifier] = STATE(5563), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token2] = ACTIONS(7990), [aux_sym_defined_io_procedure_token1] = ACTIONS(7990), [aux_sym_defined_io_procedure_token2] = ACTIONS(7990), [aux_sym_procedure_attributes_token3] = ACTIONS(7990), [aux_sym_use_statement_token2] = ACTIONS(7990), [aux_sym_implicit_statement_token3] = ACTIONS(7992), [aux_sym_implicit_statement_token4] = ACTIONS(7990), [aux_sym_save_statement_token1] = ACTIONS(7990), [aux_sym_private_statement_token1] = ACTIONS(7990), [aux_sym_public_statement_token1] = ACTIONS(7990), [aux_sym_derived_type_definition_token1] = ACTIONS(7990), [aux_sym_procedure_attribute_token6] = ACTIONS(7990), [aux_sym_variable_attributes_token2] = ACTIONS(7990), [aux_sym_variable_attributes_token3] = ACTIONS(7990), [aux_sym_variable_attributes_token5] = ACTIONS(7990), [aux_sym__intrinsic_type_token1] = ACTIONS(7990), [aux_sym__intrinsic_type_token3] = ACTIONS(7990), [aux_sym__intrinsic_type_token4] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7990), [aux_sym_type_qualifier_token1] = ACTIONS(7990), [aux_sym_type_qualifier_token2] = ACTIONS(7990), [aux_sym_stop_statement_token1] = ACTIONS(7990), [aux_sym_stop_statement_token2] = ACTIONS(7990), [aux_sym_subroutine_call_token1] = ACTIONS(7992), [aux_sym_keyword_statement_token2] = ACTIONS(7990), [aux_sym_keyword_statement_token3] = ACTIONS(7990), [aux_sym_keyword_statement_token4] = ACTIONS(7990), [aux_sym_include_statement_token1] = ACTIONS(7992), [aux_sym_do_stmt_label_token1] = ACTIONS(7990), [aux_sym__inline_if_statement_token1] = ACTIONS(7990), [aux_sym_end_if_statement_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token2] = ACTIONS(7990), [aux_sym__inline_where_statement_token1] = ACTIONS(7992), [aux_sym_select_case_statement_token1] = ACTIONS(7990), [aux_sym_format_statement_token1] = ACTIONS(7990), [aux_sym_print_statement_token1] = ACTIONS(7992), [aux_sym_open_statement_token1] = ACTIONS(7992), [aux_sym_inquire_statement_token1] = ACTIONS(7990), [aux_sym_unit_identifier_token1] = ACTIONS(7990), [aux_sym_format_identifier_token1] = ACTIONS(7990), [aux_sym_file_position_statement_token3] = ACTIONS(7992), [aux_sym_file_position_statement_token5] = ACTIONS(7992), [aux_sym_entry_statement_token1] = ACTIONS(7990), [aux_sym_null_literal_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token2] = ACTIONS(7990), [aux_sym_coarray_statement_token6] = ACTIONS(7990), [aux_sym_coarray_statement_token8] = ACTIONS(7990), [aux_sym_coarray_statement_token10] = ACTIONS(7990), [aux_sym_coarray_statement_token11] = ACTIONS(7990), [aux_sym_coarray_team_statement_token1] = ACTIONS(7990), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7990), [aux_sym_identifier_token1] = ACTIONS(7990), [sym_comment] = ACTIONS(3), }, [STATE(4035)] = { [sym_identifier] = STATE(6617), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4036)] = { [sym_identifier] = STATE(4896), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4037)] = { [sym_identifier] = STATE(6630), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4038)] = { [sym_identifier] = STATE(8666), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4039)] = { [sym_identifier] = STATE(396), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4040)] = { [sym_identifier] = STATE(56), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4041)] = { [sym_identifier] = STATE(341), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4042)] = { [sym_identifier] = STATE(4179), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4043)] = { [sym_identifier] = STATE(4510), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(4044)] = { [sym_identifier] = STATE(124), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4045)] = { [sym_identifier] = STATE(402), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4046)] = { [sym_identifier] = STATE(131), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4047)] = { [sym_identifier] = STATE(4368), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token2] = ACTIONS(7990), [aux_sym_defined_io_procedure_token1] = ACTIONS(7990), [aux_sym_defined_io_procedure_token2] = ACTIONS(7990), [aux_sym_procedure_attributes_token3] = ACTIONS(7990), [aux_sym_use_statement_token2] = ACTIONS(7990), [aux_sym_implicit_statement_token3] = ACTIONS(7992), [aux_sym_implicit_statement_token4] = ACTIONS(7990), [aux_sym_save_statement_token1] = ACTIONS(7990), [aux_sym_private_statement_token1] = ACTIONS(7990), [aux_sym_public_statement_token1] = ACTIONS(7990), [aux_sym_derived_type_definition_token1] = ACTIONS(7990), [aux_sym_procedure_attribute_token6] = ACTIONS(7990), [aux_sym_variable_attributes_token2] = ACTIONS(7990), [aux_sym_variable_attributes_token3] = ACTIONS(7990), [aux_sym_variable_attributes_token5] = ACTIONS(7990), [aux_sym__intrinsic_type_token1] = ACTIONS(7990), [aux_sym__intrinsic_type_token3] = ACTIONS(7990), [aux_sym__intrinsic_type_token4] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7990), [aux_sym_type_qualifier_token1] = ACTIONS(7990), [aux_sym_type_qualifier_token2] = ACTIONS(7990), [aux_sym_stop_statement_token1] = ACTIONS(7990), [aux_sym_stop_statement_token2] = ACTIONS(7990), [aux_sym_subroutine_call_token1] = ACTIONS(7992), [aux_sym_keyword_statement_token2] = ACTIONS(7990), [aux_sym_keyword_statement_token3] = ACTIONS(7990), [aux_sym_keyword_statement_token4] = ACTIONS(7990), [aux_sym_include_statement_token1] = ACTIONS(7992), [aux_sym_do_stmt_label_token1] = ACTIONS(7990), [aux_sym__inline_if_statement_token1] = ACTIONS(7990), [aux_sym_end_if_statement_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token2] = ACTIONS(7990), [aux_sym__inline_where_statement_token1] = ACTIONS(7992), [aux_sym_select_case_statement_token1] = ACTIONS(7990), [aux_sym_format_statement_token1] = ACTIONS(7990), [aux_sym_print_statement_token1] = ACTIONS(7992), [aux_sym_open_statement_token1] = ACTIONS(7992), [aux_sym_inquire_statement_token1] = ACTIONS(7990), [aux_sym_unit_identifier_token1] = ACTIONS(7990), [aux_sym_format_identifier_token1] = ACTIONS(7990), [aux_sym_file_position_statement_token3] = ACTIONS(7992), [aux_sym_file_position_statement_token5] = ACTIONS(7992), [aux_sym_entry_statement_token1] = ACTIONS(7990), [aux_sym_null_literal_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token2] = ACTIONS(7990), [aux_sym_coarray_statement_token6] = ACTIONS(7990), [aux_sym_coarray_statement_token8] = ACTIONS(7990), [aux_sym_coarray_statement_token10] = ACTIONS(7990), [aux_sym_coarray_statement_token11] = ACTIONS(7990), [aux_sym_coarray_team_statement_token1] = ACTIONS(7990), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7990), [aux_sym_identifier_token1] = ACTIONS(7990), [sym_comment] = ACTIONS(3), }, [STATE(4048)] = { [sym_identifier] = STATE(26), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token2] = ACTIONS(7994), [aux_sym_defined_io_procedure_token1] = ACTIONS(7994), [aux_sym_defined_io_procedure_token2] = ACTIONS(7994), [aux_sym_procedure_attributes_token3] = ACTIONS(7994), [aux_sym_use_statement_token2] = ACTIONS(7994), [aux_sym_implicit_statement_token3] = ACTIONS(7996), [aux_sym_implicit_statement_token4] = ACTIONS(7994), [aux_sym_save_statement_token1] = ACTIONS(7994), [aux_sym_private_statement_token1] = ACTIONS(7994), [aux_sym_public_statement_token1] = ACTIONS(7994), [aux_sym_derived_type_definition_token1] = ACTIONS(7994), [aux_sym_procedure_attribute_token6] = ACTIONS(7994), [aux_sym_variable_attributes_token2] = ACTIONS(7994), [aux_sym_variable_attributes_token3] = ACTIONS(7994), [aux_sym_variable_attributes_token5] = ACTIONS(7994), [aux_sym__intrinsic_type_token1] = ACTIONS(7994), [aux_sym__intrinsic_type_token3] = ACTIONS(7994), [aux_sym__intrinsic_type_token4] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7994), [aux_sym_type_qualifier_token1] = ACTIONS(7994), [aux_sym_type_qualifier_token2] = ACTIONS(7994), [aux_sym_stop_statement_token1] = ACTIONS(7994), [aux_sym_stop_statement_token2] = ACTIONS(7994), [aux_sym_subroutine_call_token1] = ACTIONS(7996), [aux_sym_keyword_statement_token2] = ACTIONS(7994), [aux_sym_keyword_statement_token3] = ACTIONS(7994), [aux_sym_keyword_statement_token4] = ACTIONS(7994), [aux_sym_include_statement_token1] = ACTIONS(7996), [aux_sym_do_stmt_label_token1] = ACTIONS(7994), [aux_sym__inline_if_statement_token1] = ACTIONS(7994), [aux_sym_end_if_statement_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token2] = ACTIONS(7994), [aux_sym__inline_where_statement_token1] = ACTIONS(7996), [aux_sym_select_case_statement_token1] = ACTIONS(7994), [aux_sym_format_statement_token1] = ACTIONS(7994), [aux_sym_print_statement_token1] = ACTIONS(7996), [aux_sym_open_statement_token1] = ACTIONS(7996), [aux_sym_inquire_statement_token1] = ACTIONS(7994), [aux_sym_unit_identifier_token1] = ACTIONS(7994), [aux_sym_format_identifier_token1] = ACTIONS(7994), [aux_sym_file_position_statement_token3] = ACTIONS(7996), [aux_sym_file_position_statement_token5] = ACTIONS(7996), [aux_sym_entry_statement_token1] = ACTIONS(7994), [aux_sym_null_literal_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token2] = ACTIONS(7994), [aux_sym_coarray_statement_token6] = ACTIONS(7994), [aux_sym_coarray_statement_token8] = ACTIONS(7994), [aux_sym_coarray_statement_token10] = ACTIONS(7994), [aux_sym_coarray_statement_token11] = ACTIONS(7994), [aux_sym_coarray_team_statement_token1] = ACTIONS(7994), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7994), [aux_sym_identifier_token1] = ACTIONS(7994), [sym_comment] = ACTIONS(3), }, [STATE(4049)] = { [sym_identifier] = STATE(9270), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(4050)] = { [sym_identifier] = STATE(4881), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4051)] = { [sym_identifier] = STATE(6631), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4052)] = { [sym_identifier] = STATE(403), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4053)] = { [sym_identifier] = STATE(8396), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4054)] = { [sym_identifier] = STATE(6636), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4055)] = { [sym_identifier] = STATE(404), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4056)] = { [sym_identifier] = STATE(4370), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token2] = ACTIONS(7990), [aux_sym_defined_io_procedure_token1] = ACTIONS(7990), [aux_sym_defined_io_procedure_token2] = ACTIONS(7990), [aux_sym_procedure_attributes_token3] = ACTIONS(7990), [aux_sym_use_statement_token2] = ACTIONS(7990), [aux_sym_implicit_statement_token3] = ACTIONS(7992), [aux_sym_implicit_statement_token4] = ACTIONS(7990), [aux_sym_save_statement_token1] = ACTIONS(7990), [aux_sym_private_statement_token1] = ACTIONS(7990), [aux_sym_public_statement_token1] = ACTIONS(7990), [aux_sym_derived_type_definition_token1] = ACTIONS(7990), [aux_sym_procedure_attribute_token6] = ACTIONS(7990), [aux_sym_variable_attributes_token2] = ACTIONS(7990), [aux_sym_variable_attributes_token3] = ACTIONS(7990), [aux_sym_variable_attributes_token5] = ACTIONS(7990), [aux_sym__intrinsic_type_token1] = ACTIONS(7990), [aux_sym__intrinsic_type_token3] = ACTIONS(7990), [aux_sym__intrinsic_type_token4] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7990), [aux_sym_type_qualifier_token1] = ACTIONS(7990), [aux_sym_type_qualifier_token2] = ACTIONS(7990), [aux_sym_stop_statement_token1] = ACTIONS(7990), [aux_sym_stop_statement_token2] = ACTIONS(7990), [aux_sym_subroutine_call_token1] = ACTIONS(7992), [aux_sym_keyword_statement_token2] = ACTIONS(7990), [aux_sym_keyword_statement_token3] = ACTIONS(7990), [aux_sym_keyword_statement_token4] = ACTIONS(7990), [aux_sym_include_statement_token1] = ACTIONS(7992), [aux_sym_do_stmt_label_token1] = ACTIONS(7990), [aux_sym__inline_if_statement_token1] = ACTIONS(7990), [aux_sym_end_if_statement_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token2] = ACTIONS(7990), [aux_sym__inline_where_statement_token1] = ACTIONS(7992), [aux_sym_select_case_statement_token1] = ACTIONS(7990), [aux_sym_format_statement_token1] = ACTIONS(7990), [aux_sym_print_statement_token1] = ACTIONS(7992), [aux_sym_open_statement_token1] = ACTIONS(7992), [aux_sym_inquire_statement_token1] = ACTIONS(7990), [aux_sym_unit_identifier_token1] = ACTIONS(7990), [aux_sym_format_identifier_token1] = ACTIONS(7990), [aux_sym_file_position_statement_token3] = ACTIONS(7992), [aux_sym_file_position_statement_token5] = ACTIONS(7992), [aux_sym_entry_statement_token1] = ACTIONS(7990), [aux_sym_null_literal_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token2] = ACTIONS(7990), [aux_sym_coarray_statement_token6] = ACTIONS(7990), [aux_sym_coarray_statement_token8] = ACTIONS(7990), [aux_sym_coarray_statement_token10] = ACTIONS(7990), [aux_sym_coarray_statement_token11] = ACTIONS(7990), [aux_sym_coarray_team_statement_token1] = ACTIONS(7990), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7990), [aux_sym_identifier_token1] = ACTIONS(7990), [sym_comment] = ACTIONS(3), }, [STATE(4057)] = { [sym_identifier] = STATE(6642), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4058)] = { [sym_identifier] = STATE(405), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4059)] = { [sym_identifier] = STATE(5574), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token2] = ACTIONS(7990), [aux_sym_defined_io_procedure_token1] = ACTIONS(7990), [aux_sym_defined_io_procedure_token2] = ACTIONS(7990), [aux_sym_procedure_attributes_token3] = ACTIONS(7990), [aux_sym_use_statement_token2] = ACTIONS(7990), [aux_sym_implicit_statement_token3] = ACTIONS(7992), [aux_sym_implicit_statement_token4] = ACTIONS(7990), [aux_sym_save_statement_token1] = ACTIONS(7990), [aux_sym_private_statement_token1] = ACTIONS(7990), [aux_sym_public_statement_token1] = ACTIONS(7990), [aux_sym_derived_type_definition_token1] = ACTIONS(7990), [aux_sym_procedure_attribute_token6] = ACTIONS(7990), [aux_sym_variable_attributes_token2] = ACTIONS(7990), [aux_sym_variable_attributes_token3] = ACTIONS(7990), [aux_sym_variable_attributes_token5] = ACTIONS(7990), [aux_sym__intrinsic_type_token1] = ACTIONS(7990), [aux_sym__intrinsic_type_token3] = ACTIONS(7990), [aux_sym__intrinsic_type_token4] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7990), [aux_sym_type_qualifier_token1] = ACTIONS(7990), [aux_sym_type_qualifier_token2] = ACTIONS(7990), [aux_sym_stop_statement_token1] = ACTIONS(7990), [aux_sym_stop_statement_token2] = ACTIONS(7990), [aux_sym_subroutine_call_token1] = ACTIONS(7992), [aux_sym_keyword_statement_token2] = ACTIONS(7990), [aux_sym_keyword_statement_token3] = ACTIONS(7990), [aux_sym_keyword_statement_token4] = ACTIONS(7990), [aux_sym_include_statement_token1] = ACTIONS(7992), [aux_sym_do_stmt_label_token1] = ACTIONS(7990), [aux_sym__inline_if_statement_token1] = ACTIONS(7990), [aux_sym_end_if_statement_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token2] = ACTIONS(7990), [aux_sym__inline_where_statement_token1] = ACTIONS(7992), [aux_sym_select_case_statement_token1] = ACTIONS(7990), [aux_sym_format_statement_token1] = ACTIONS(7990), [aux_sym_print_statement_token1] = ACTIONS(7992), [aux_sym_open_statement_token1] = ACTIONS(7992), [aux_sym_inquire_statement_token1] = ACTIONS(7990), [aux_sym_unit_identifier_token1] = ACTIONS(7990), [aux_sym_format_identifier_token1] = ACTIONS(7990), [aux_sym_file_position_statement_token3] = ACTIONS(7992), [aux_sym_file_position_statement_token5] = ACTIONS(7992), [aux_sym_entry_statement_token1] = ACTIONS(7990), [aux_sym_null_literal_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token2] = ACTIONS(7990), [aux_sym_coarray_statement_token6] = ACTIONS(7990), [aux_sym_coarray_statement_token8] = ACTIONS(7990), [aux_sym_coarray_statement_token10] = ACTIONS(7990), [aux_sym_coarray_statement_token11] = ACTIONS(7990), [aux_sym_coarray_team_statement_token1] = ACTIONS(7990), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7990), [aux_sym_identifier_token1] = ACTIONS(7990), [sym_comment] = ACTIONS(3), }, [STATE(4060)] = { [sym_identifier] = STATE(6646), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4061)] = { [sym_identifier] = STATE(406), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4062)] = { [sym_identifier] = STATE(4537), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(4063)] = { [sym_identifier] = STATE(6653), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4064)] = { [sym_identifier] = STATE(6655), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4065)] = { [sym_identifier] = STATE(8451), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4066)] = { [sym_identifier] = STATE(6656), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4067)] = { [sym_identifier] = STATE(8636), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(4068)] = { [sym_identifier] = STATE(6658), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4069)] = { [sym_identifier] = STATE(6659), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4070)] = { [sym_identifier] = STATE(6625), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4071)] = { [sym_identifier] = STATE(6660), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4072)] = { [sym_identifier] = STATE(125), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4073)] = { [sym_identifier] = STATE(6662), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4074)] = { [sym_identifier] = STATE(2), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token2] = ACTIONS(7994), [aux_sym_defined_io_procedure_token1] = ACTIONS(7994), [aux_sym_defined_io_procedure_token2] = ACTIONS(7994), [aux_sym_procedure_attributes_token3] = ACTIONS(7994), [aux_sym_use_statement_token2] = ACTIONS(7994), [aux_sym_implicit_statement_token3] = ACTIONS(7996), [aux_sym_implicit_statement_token4] = ACTIONS(7994), [aux_sym_save_statement_token1] = ACTIONS(7994), [aux_sym_private_statement_token1] = ACTIONS(7994), [aux_sym_public_statement_token1] = ACTIONS(7994), [aux_sym_derived_type_definition_token1] = ACTIONS(7994), [aux_sym_procedure_attribute_token6] = ACTIONS(7994), [aux_sym_variable_attributes_token2] = ACTIONS(7994), [aux_sym_variable_attributes_token3] = ACTIONS(7994), [aux_sym_variable_attributes_token5] = ACTIONS(7994), [aux_sym__intrinsic_type_token1] = ACTIONS(7994), [aux_sym__intrinsic_type_token3] = ACTIONS(7994), [aux_sym__intrinsic_type_token4] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7994), [aux_sym_type_qualifier_token1] = ACTIONS(7994), [aux_sym_type_qualifier_token2] = ACTIONS(7994), [aux_sym_stop_statement_token1] = ACTIONS(7994), [aux_sym_stop_statement_token2] = ACTIONS(7994), [aux_sym_subroutine_call_token1] = ACTIONS(7996), [aux_sym_keyword_statement_token2] = ACTIONS(7994), [aux_sym_keyword_statement_token3] = ACTIONS(7994), [aux_sym_keyword_statement_token4] = ACTIONS(7994), [aux_sym_include_statement_token1] = ACTIONS(7996), [aux_sym_do_stmt_label_token1] = ACTIONS(7994), [aux_sym__inline_if_statement_token1] = ACTIONS(7994), [aux_sym_end_if_statement_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token2] = ACTIONS(7994), [aux_sym__inline_where_statement_token1] = ACTIONS(7996), [aux_sym_select_case_statement_token1] = ACTIONS(7994), [aux_sym_format_statement_token1] = ACTIONS(7994), [aux_sym_print_statement_token1] = ACTIONS(7996), [aux_sym_open_statement_token1] = ACTIONS(7996), [aux_sym_inquire_statement_token1] = ACTIONS(7994), [aux_sym_unit_identifier_token1] = ACTIONS(7994), [aux_sym_format_identifier_token1] = ACTIONS(7994), [aux_sym_file_position_statement_token3] = ACTIONS(7996), [aux_sym_file_position_statement_token5] = ACTIONS(7996), [aux_sym_entry_statement_token1] = ACTIONS(7994), [aux_sym_null_literal_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token2] = ACTIONS(7994), [aux_sym_coarray_statement_token6] = ACTIONS(7994), [aux_sym_coarray_statement_token8] = ACTIONS(7994), [aux_sym_coarray_statement_token10] = ACTIONS(7994), [aux_sym_coarray_statement_token11] = ACTIONS(7994), [aux_sym_coarray_team_statement_token1] = ACTIONS(7994), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7994), [aux_sym_identifier_token1] = ACTIONS(7994), [sym_comment] = ACTIONS(3), }, [STATE(4075)] = { [sym_identifier] = STATE(6663), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4076)] = { [sym_identifier] = STATE(59), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4077)] = { [sym_identifier] = STATE(6664), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4078)] = { [sym_identifier] = STATE(6665), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4079)] = { [sym_identifier] = STATE(6666), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4080)] = { [sym_identifier] = STATE(6), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token2] = ACTIONS(7994), [aux_sym_defined_io_procedure_token1] = ACTIONS(7994), [aux_sym_defined_io_procedure_token2] = ACTIONS(7994), [aux_sym_procedure_attributes_token3] = ACTIONS(7994), [aux_sym_use_statement_token2] = ACTIONS(7994), [aux_sym_implicit_statement_token3] = ACTIONS(7996), [aux_sym_implicit_statement_token4] = ACTIONS(7994), [aux_sym_save_statement_token1] = ACTIONS(7994), [aux_sym_private_statement_token1] = ACTIONS(7994), [aux_sym_public_statement_token1] = ACTIONS(7994), [aux_sym_derived_type_definition_token1] = ACTIONS(7994), [aux_sym_procedure_attribute_token6] = ACTIONS(7994), [aux_sym_variable_attributes_token2] = ACTIONS(7994), [aux_sym_variable_attributes_token3] = ACTIONS(7994), [aux_sym_variable_attributes_token5] = ACTIONS(7994), [aux_sym__intrinsic_type_token1] = ACTIONS(7994), [aux_sym__intrinsic_type_token3] = ACTIONS(7994), [aux_sym__intrinsic_type_token4] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7994), [aux_sym_type_qualifier_token1] = ACTIONS(7994), [aux_sym_type_qualifier_token2] = ACTIONS(7994), [aux_sym_stop_statement_token1] = ACTIONS(7994), [aux_sym_stop_statement_token2] = ACTIONS(7994), [aux_sym_subroutine_call_token1] = ACTIONS(7996), [aux_sym_keyword_statement_token2] = ACTIONS(7994), [aux_sym_keyword_statement_token3] = ACTIONS(7994), [aux_sym_keyword_statement_token4] = ACTIONS(7994), [aux_sym_include_statement_token1] = ACTIONS(7996), [aux_sym_do_stmt_label_token1] = ACTIONS(7994), [aux_sym__inline_if_statement_token1] = ACTIONS(7994), [aux_sym_end_if_statement_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token2] = ACTIONS(7994), [aux_sym__inline_where_statement_token1] = ACTIONS(7996), [aux_sym_select_case_statement_token1] = ACTIONS(7994), [aux_sym_format_statement_token1] = ACTIONS(7994), [aux_sym_print_statement_token1] = ACTIONS(7996), [aux_sym_open_statement_token1] = ACTIONS(7996), [aux_sym_inquire_statement_token1] = ACTIONS(7994), [aux_sym_unit_identifier_token1] = ACTIONS(7994), [aux_sym_format_identifier_token1] = ACTIONS(7994), [aux_sym_file_position_statement_token3] = ACTIONS(7996), [aux_sym_file_position_statement_token5] = ACTIONS(7996), [aux_sym_entry_statement_token1] = ACTIONS(7994), [aux_sym_null_literal_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token2] = ACTIONS(7994), [aux_sym_coarray_statement_token6] = ACTIONS(7994), [aux_sym_coarray_statement_token8] = ACTIONS(7994), [aux_sym_coarray_statement_token10] = ACTIONS(7994), [aux_sym_coarray_statement_token11] = ACTIONS(7994), [aux_sym_coarray_team_statement_token1] = ACTIONS(7994), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7994), [aux_sym_identifier_token1] = ACTIONS(7994), [sym_comment] = ACTIONS(3), }, [STATE(4081)] = { [sym_identifier] = STATE(6668), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4082)] = { [sym_identifier] = STATE(6670), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4083)] = { [sym_identifier] = STATE(6671), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4084)] = { [sym_identifier] = STATE(6672), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4085)] = { [sym_identifier] = STATE(6673), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4086)] = { [sym_identifier] = STATE(76), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4087)] = { [sym_identifier] = STATE(6674), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4088)] = { [sym_identifier] = STATE(6675), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4089)] = { [sym_identifier] = STATE(4249), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4090)] = { [sym_identifier] = STATE(6676), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4091)] = { [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7276), [aux_sym_block_data_statement_token1] = ACTIONS(7276), [aux_sym_block_data_statement_token2] = ACTIONS(7276), [aux_sym_defined_io_procedure_token1] = ACTIONS(7276), [aux_sym_defined_io_procedure_token2] = ACTIONS(7276), [aux_sym_procedure_attributes_token3] = ACTIONS(7276), [aux_sym_use_statement_token2] = ACTIONS(7276), [anon_sym_COLON_COLON] = ACTIONS(7280), [aux_sym_implicit_statement_token3] = ACTIONS(7276), [aux_sym_implicit_statement_token4] = ACTIONS(7276), [aux_sym_save_statement_token1] = ACTIONS(7276), [aux_sym_private_statement_token1] = ACTIONS(7276), [aux_sym_public_statement_token1] = ACTIONS(7276), [aux_sym_derived_type_definition_token1] = ACTIONS(7276), [aux_sym_procedure_attribute_token6] = ACTIONS(7276), [aux_sym_variable_attributes_token2] = ACTIONS(7276), [aux_sym_variable_attributes_token3] = ACTIONS(7276), [aux_sym_variable_attributes_token5] = ACTIONS(7276), [aux_sym__intrinsic_type_token1] = ACTIONS(7276), [aux_sym__intrinsic_type_token3] = ACTIONS(7276), [aux_sym__intrinsic_type_token4] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7276), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7276), [aux_sym_type_qualifier_token1] = ACTIONS(7276), [aux_sym_type_qualifier_token2] = ACTIONS(7276), [aux_sym_stop_statement_token1] = ACTIONS(7276), [aux_sym_stop_statement_token2] = ACTIONS(7276), [aux_sym_subroutine_call_token1] = ACTIONS(7276), [aux_sym_keyword_statement_token2] = ACTIONS(7276), [aux_sym_keyword_statement_token3] = ACTIONS(7276), [aux_sym_keyword_statement_token4] = ACTIONS(7276), [aux_sym_include_statement_token1] = ACTIONS(7276), [aux_sym_do_stmt_label_token1] = ACTIONS(7276), [aux_sym__inline_if_statement_token1] = ACTIONS(7276), [aux_sym_end_if_statement_token1] = ACTIONS(7276), [aux_sym_elseif_clause_token1] = ACTIONS(7276), [aux_sym_elseif_clause_token2] = ACTIONS(7276), [aux_sym__inline_where_statement_token1] = ACTIONS(7276), [aux_sym_select_case_statement_token1] = ACTIONS(7276), [aux_sym_format_statement_token1] = ACTIONS(7276), [aux_sym_print_statement_token1] = ACTIONS(7276), [aux_sym_open_statement_token1] = ACTIONS(7276), [aux_sym_inquire_statement_token1] = ACTIONS(7276), [aux_sym_unit_identifier_token1] = ACTIONS(7276), [aux_sym_format_identifier_token1] = ACTIONS(7276), [aux_sym_file_position_statement_token3] = ACTIONS(7276), [aux_sym_file_position_statement_token5] = ACTIONS(7276), [aux_sym_entry_statement_token1] = ACTIONS(7276), [aux_sym_null_literal_token1] = ACTIONS(7276), [aux_sym_coarray_statement_token1] = ACTIONS(7276), [aux_sym_coarray_statement_token2] = ACTIONS(7276), [aux_sym_coarray_statement_token6] = ACTIONS(7276), [aux_sym_coarray_statement_token8] = ACTIONS(7276), [aux_sym_coarray_statement_token10] = ACTIONS(7276), [aux_sym_coarray_statement_token11] = ACTIONS(7276), [aux_sym_coarray_team_statement_token1] = ACTIONS(7276), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7276), [aux_sym_identifier_token1] = ACTIONS(7276), [sym_comment] = ACTIONS(3), }, [STATE(4092)] = { [sym_identifier] = STATE(6677), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4093)] = { [sym_identifier] = STATE(409), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4094)] = { [sym_identifier] = STATE(6678), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4095)] = { [sym_identifier] = STATE(407), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4096)] = { [sym_identifier] = STATE(6680), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4097)] = { [sym_identifier] = STATE(6613), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4098)] = { [sym_identifier] = STATE(6683), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4099)] = { [sym_identifier] = STATE(8919), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4100)] = { [sym_identifier] = STATE(6685), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4101)] = { [sym_identifier] = STATE(7760), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token2] = ACTIONS(7990), [aux_sym_defined_io_procedure_token1] = ACTIONS(7990), [aux_sym_defined_io_procedure_token2] = ACTIONS(7990), [aux_sym_procedure_attributes_token3] = ACTIONS(7990), [aux_sym_use_statement_token2] = ACTIONS(7990), [aux_sym_implicit_statement_token3] = ACTIONS(7992), [aux_sym_implicit_statement_token4] = ACTIONS(7990), [aux_sym_save_statement_token1] = ACTIONS(7990), [aux_sym_private_statement_token1] = ACTIONS(7990), [aux_sym_public_statement_token1] = ACTIONS(7990), [aux_sym_derived_type_definition_token1] = ACTIONS(7990), [aux_sym_procedure_attribute_token6] = ACTIONS(7990), [aux_sym_variable_attributes_token2] = ACTIONS(7990), [aux_sym_variable_attributes_token3] = ACTIONS(7990), [aux_sym_variable_attributes_token5] = ACTIONS(7990), [aux_sym__intrinsic_type_token1] = ACTIONS(7990), [aux_sym__intrinsic_type_token3] = ACTIONS(7990), [aux_sym__intrinsic_type_token4] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7990), [aux_sym_type_qualifier_token1] = ACTIONS(7990), [aux_sym_type_qualifier_token2] = ACTIONS(7990), [aux_sym_stop_statement_token1] = ACTIONS(7990), [aux_sym_stop_statement_token2] = ACTIONS(7990), [aux_sym_subroutine_call_token1] = ACTIONS(7992), [aux_sym_keyword_statement_token2] = ACTIONS(7990), [aux_sym_keyword_statement_token3] = ACTIONS(7990), [aux_sym_keyword_statement_token4] = ACTIONS(7990), [aux_sym_include_statement_token1] = ACTIONS(7992), [aux_sym_do_stmt_label_token1] = ACTIONS(7990), [aux_sym__inline_if_statement_token1] = ACTIONS(7990), [aux_sym_end_if_statement_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token2] = ACTIONS(7990), [aux_sym__inline_where_statement_token1] = ACTIONS(7992), [aux_sym_select_case_statement_token1] = ACTIONS(7990), [aux_sym_format_statement_token1] = ACTIONS(7990), [aux_sym_print_statement_token1] = ACTIONS(7992), [aux_sym_open_statement_token1] = ACTIONS(7992), [aux_sym_inquire_statement_token1] = ACTIONS(7990), [aux_sym_unit_identifier_token1] = ACTIONS(7990), [aux_sym_format_identifier_token1] = ACTIONS(7990), [aux_sym_file_position_statement_token3] = ACTIONS(7992), [aux_sym_file_position_statement_token5] = ACTIONS(7992), [aux_sym_entry_statement_token1] = ACTIONS(7990), [aux_sym_null_literal_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token2] = ACTIONS(7990), [aux_sym_coarray_statement_token6] = ACTIONS(7990), [aux_sym_coarray_statement_token8] = ACTIONS(7990), [aux_sym_coarray_statement_token10] = ACTIONS(7990), [aux_sym_coarray_statement_token11] = ACTIONS(7990), [aux_sym_coarray_team_statement_token1] = ACTIONS(7990), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7990), [aux_sym_identifier_token1] = ACTIONS(7990), [sym_comment] = ACTIONS(3), }, [STATE(4102)] = { [sym_identifier] = STATE(6686), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4103)] = { [sym_identifier] = STATE(58), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4104)] = { [sym_identifier] = STATE(6687), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4105)] = { [sym_identifier] = STATE(6688), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4106)] = { [sym_identifier] = STATE(7579), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token2] = ACTIONS(7990), [aux_sym_defined_io_procedure_token1] = ACTIONS(7990), [aux_sym_defined_io_procedure_token2] = ACTIONS(7990), [aux_sym_procedure_attributes_token3] = ACTIONS(7990), [aux_sym_use_statement_token2] = ACTIONS(7990), [aux_sym_implicit_statement_token3] = ACTIONS(7992), [aux_sym_implicit_statement_token4] = ACTIONS(7990), [aux_sym_save_statement_token1] = ACTIONS(7990), [aux_sym_private_statement_token1] = ACTIONS(7990), [aux_sym_public_statement_token1] = ACTIONS(7990), [aux_sym_derived_type_definition_token1] = ACTIONS(7990), [aux_sym_procedure_attribute_token6] = ACTIONS(7990), [aux_sym_variable_attributes_token2] = ACTIONS(7990), [aux_sym_variable_attributes_token3] = ACTIONS(7990), [aux_sym_variable_attributes_token5] = ACTIONS(7990), [aux_sym__intrinsic_type_token1] = ACTIONS(7990), [aux_sym__intrinsic_type_token3] = ACTIONS(7990), [aux_sym__intrinsic_type_token4] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7990), [aux_sym_type_qualifier_token1] = ACTIONS(7990), [aux_sym_type_qualifier_token2] = ACTIONS(7990), [aux_sym_stop_statement_token1] = ACTIONS(7990), [aux_sym_stop_statement_token2] = ACTIONS(7990), [aux_sym_subroutine_call_token1] = ACTIONS(7992), [aux_sym_keyword_statement_token2] = ACTIONS(7990), [aux_sym_keyword_statement_token3] = ACTIONS(7990), [aux_sym_keyword_statement_token4] = ACTIONS(7990), [aux_sym_include_statement_token1] = ACTIONS(7992), [aux_sym_do_stmt_label_token1] = ACTIONS(7990), [aux_sym__inline_if_statement_token1] = ACTIONS(7990), [aux_sym_end_if_statement_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token2] = ACTIONS(7990), [aux_sym__inline_where_statement_token1] = ACTIONS(7992), [aux_sym_select_case_statement_token1] = ACTIONS(7990), [aux_sym_format_statement_token1] = ACTIONS(7990), [aux_sym_print_statement_token1] = ACTIONS(7992), [aux_sym_open_statement_token1] = ACTIONS(7992), [aux_sym_inquire_statement_token1] = ACTIONS(7990), [aux_sym_unit_identifier_token1] = ACTIONS(7990), [aux_sym_format_identifier_token1] = ACTIONS(7990), [aux_sym_file_position_statement_token3] = ACTIONS(7992), [aux_sym_file_position_statement_token5] = ACTIONS(7992), [aux_sym_entry_statement_token1] = ACTIONS(7990), [aux_sym_null_literal_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token2] = ACTIONS(7990), [aux_sym_coarray_statement_token6] = ACTIONS(7990), [aux_sym_coarray_statement_token8] = ACTIONS(7990), [aux_sym_coarray_statement_token10] = ACTIONS(7990), [aux_sym_coarray_statement_token11] = ACTIONS(7990), [aux_sym_coarray_team_statement_token1] = ACTIONS(7990), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7990), [aux_sym_identifier_token1] = ACTIONS(7990), [sym_comment] = ACTIONS(3), }, [STATE(4107)] = { [sym_identifier] = STATE(6606), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4108)] = { [sym_identifier] = STATE(7543), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token2] = ACTIONS(7990), [aux_sym_defined_io_procedure_token1] = ACTIONS(7990), [aux_sym_defined_io_procedure_token2] = ACTIONS(7990), [aux_sym_procedure_attributes_token3] = ACTIONS(7990), [aux_sym_use_statement_token2] = ACTIONS(7990), [aux_sym_implicit_statement_token3] = ACTIONS(7992), [aux_sym_implicit_statement_token4] = ACTIONS(7990), [aux_sym_save_statement_token1] = ACTIONS(7990), [aux_sym_private_statement_token1] = ACTIONS(7990), [aux_sym_public_statement_token1] = ACTIONS(7990), [aux_sym_derived_type_definition_token1] = ACTIONS(7990), [aux_sym_procedure_attribute_token6] = ACTIONS(7990), [aux_sym_variable_attributes_token2] = ACTIONS(7990), [aux_sym_variable_attributes_token3] = ACTIONS(7990), [aux_sym_variable_attributes_token5] = ACTIONS(7990), [aux_sym__intrinsic_type_token1] = ACTIONS(7990), [aux_sym__intrinsic_type_token3] = ACTIONS(7990), [aux_sym__intrinsic_type_token4] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7990), [aux_sym_type_qualifier_token1] = ACTIONS(7990), [aux_sym_type_qualifier_token2] = ACTIONS(7990), [aux_sym_stop_statement_token1] = ACTIONS(7990), [aux_sym_stop_statement_token2] = ACTIONS(7990), [aux_sym_subroutine_call_token1] = ACTIONS(7992), [aux_sym_keyword_statement_token2] = ACTIONS(7990), [aux_sym_keyword_statement_token3] = ACTIONS(7990), [aux_sym_keyword_statement_token4] = ACTIONS(7990), [aux_sym_include_statement_token1] = ACTIONS(7992), [aux_sym_do_stmt_label_token1] = ACTIONS(7990), [aux_sym__inline_if_statement_token1] = ACTIONS(7990), [aux_sym_end_if_statement_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token2] = ACTIONS(7990), [aux_sym__inline_where_statement_token1] = ACTIONS(7992), [aux_sym_select_case_statement_token1] = ACTIONS(7990), [aux_sym_format_statement_token1] = ACTIONS(7990), [aux_sym_print_statement_token1] = ACTIONS(7992), [aux_sym_open_statement_token1] = ACTIONS(7992), [aux_sym_inquire_statement_token1] = ACTIONS(7990), [aux_sym_unit_identifier_token1] = ACTIONS(7990), [aux_sym_format_identifier_token1] = ACTIONS(7990), [aux_sym_file_position_statement_token3] = ACTIONS(7992), [aux_sym_file_position_statement_token5] = ACTIONS(7992), [aux_sym_entry_statement_token1] = ACTIONS(7990), [aux_sym_null_literal_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token2] = ACTIONS(7990), [aux_sym_coarray_statement_token6] = ACTIONS(7990), [aux_sym_coarray_statement_token8] = ACTIONS(7990), [aux_sym_coarray_statement_token10] = ACTIONS(7990), [aux_sym_coarray_statement_token11] = ACTIONS(7990), [aux_sym_coarray_team_statement_token1] = ACTIONS(7990), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7990), [aux_sym_identifier_token1] = ACTIONS(7990), [sym_comment] = ACTIONS(3), }, [STATE(4109)] = { [sym_identifier] = STATE(6760), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4110)] = { [sym_identifier] = STATE(4196), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4111)] = { [sym_identifier] = STATE(127), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4112)] = { [sym_identifier] = STATE(8996), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4113)] = { [sym_identifier] = STATE(7767), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4114)] = { [sym_identifier] = STATE(7437), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4115)] = { [sym_identifier] = STATE(8284), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4116)] = { [sym_identifier] = STATE(340), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4117)] = { [sym_identifier] = STATE(6679), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4118)] = { [sym_identifier] = STATE(6409), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7998), [aux_sym_block_data_statement_token1] = ACTIONS(7998), [aux_sym_block_data_statement_token2] = ACTIONS(7998), [aux_sym_defined_io_procedure_token1] = ACTIONS(7998), [aux_sym_defined_io_procedure_token2] = ACTIONS(7998), [aux_sym_procedure_attributes_token3] = ACTIONS(7998), [aux_sym_use_statement_token2] = ACTIONS(7998), [aux_sym_implicit_statement_token3] = ACTIONS(8000), [aux_sym_implicit_statement_token4] = ACTIONS(7998), [aux_sym_save_statement_token1] = ACTIONS(7998), [aux_sym_private_statement_token1] = ACTIONS(7998), [aux_sym_public_statement_token1] = ACTIONS(7998), [aux_sym_derived_type_definition_token1] = ACTIONS(7998), [aux_sym_procedure_attribute_token6] = ACTIONS(7998), [aux_sym_variable_attributes_token2] = ACTIONS(7998), [aux_sym_variable_attributes_token3] = ACTIONS(7998), [aux_sym_variable_attributes_token5] = ACTIONS(7998), [aux_sym__intrinsic_type_token1] = ACTIONS(7998), [aux_sym__intrinsic_type_token3] = ACTIONS(7998), [aux_sym__intrinsic_type_token4] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(8000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(8000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7998), [aux_sym_type_qualifier_token1] = ACTIONS(7998), [aux_sym_type_qualifier_token2] = ACTIONS(7998), [aux_sym_stop_statement_token1] = ACTIONS(7998), [aux_sym_stop_statement_token2] = ACTIONS(7998), [aux_sym_subroutine_call_token1] = ACTIONS(8000), [aux_sym_keyword_statement_token2] = ACTIONS(7998), [aux_sym_keyword_statement_token3] = ACTIONS(7998), [aux_sym_keyword_statement_token4] = ACTIONS(7998), [aux_sym_include_statement_token1] = ACTIONS(8000), [aux_sym_do_stmt_label_token1] = ACTIONS(7998), [aux_sym__inline_if_statement_token1] = ACTIONS(7998), [aux_sym_end_if_statement_token1] = ACTIONS(7998), [aux_sym_elseif_clause_token1] = ACTIONS(7998), [aux_sym_elseif_clause_token2] = ACTIONS(7998), [aux_sym__inline_where_statement_token1] = ACTIONS(8000), [aux_sym_select_case_statement_token1] = ACTIONS(7998), [aux_sym_format_statement_token1] = ACTIONS(7998), [aux_sym_print_statement_token1] = ACTIONS(8000), [aux_sym_open_statement_token1] = ACTIONS(8000), [aux_sym_inquire_statement_token1] = ACTIONS(7998), [aux_sym_unit_identifier_token1] = ACTIONS(7998), [aux_sym_format_identifier_token1] = ACTIONS(7998), [aux_sym_file_position_statement_token3] = ACTIONS(8000), [aux_sym_file_position_statement_token5] = ACTIONS(8000), [aux_sym_entry_statement_token1] = ACTIONS(7998), [aux_sym_null_literal_token1] = ACTIONS(7998), [aux_sym_coarray_statement_token1] = ACTIONS(7998), [aux_sym_coarray_statement_token2] = ACTIONS(7998), [aux_sym_coarray_statement_token6] = ACTIONS(7998), [aux_sym_coarray_statement_token8] = ACTIONS(7998), [aux_sym_coarray_statement_token10] = ACTIONS(7998), [aux_sym_coarray_statement_token11] = ACTIONS(7998), [aux_sym_coarray_team_statement_token1] = ACTIONS(7998), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7998), [aux_sym_identifier_token1] = ACTIONS(7998), [sym_comment] = ACTIONS(3), }, [STATE(4119)] = { [sym_identifier] = STATE(5274), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token1] = ACTIONS(5788), [aux_sym_block_data_statement_token2] = ACTIONS(5788), [aux_sym_defined_io_procedure_token1] = ACTIONS(5788), [aux_sym_defined_io_procedure_token2] = ACTIONS(5788), [aux_sym_procedure_attributes_token3] = ACTIONS(5788), [aux_sym_use_statement_token2] = ACTIONS(5788), [aux_sym_implicit_statement_token3] = ACTIONS(5796), [aux_sym_implicit_statement_token4] = ACTIONS(5788), [aux_sym_save_statement_token1] = ACTIONS(5788), [aux_sym_private_statement_token1] = ACTIONS(5788), [aux_sym_public_statement_token1] = ACTIONS(5788), [aux_sym_derived_type_definition_token1] = ACTIONS(5788), [aux_sym_procedure_attribute_token6] = ACTIONS(5788), [aux_sym_variable_attributes_token2] = ACTIONS(5788), [aux_sym_variable_attributes_token3] = ACTIONS(5788), [aux_sym_variable_attributes_token5] = ACTIONS(5788), [aux_sym__intrinsic_type_token1] = ACTIONS(5788), [aux_sym__intrinsic_type_token3] = ACTIONS(5788), [aux_sym__intrinsic_type_token4] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5796), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5788), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5788), [aux_sym_type_qualifier_token1] = ACTIONS(5788), [aux_sym_type_qualifier_token2] = ACTIONS(5788), [aux_sym_stop_statement_token1] = ACTIONS(5788), [aux_sym_stop_statement_token2] = ACTIONS(5788), [aux_sym_subroutine_call_token1] = ACTIONS(5796), [aux_sym_keyword_statement_token2] = ACTIONS(5788), [aux_sym_keyword_statement_token3] = ACTIONS(5788), [aux_sym_keyword_statement_token4] = ACTIONS(5788), [aux_sym_include_statement_token1] = ACTIONS(5796), [aux_sym_do_stmt_label_token1] = ACTIONS(5788), [aux_sym__inline_if_statement_token1] = ACTIONS(5788), [aux_sym_end_if_statement_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token1] = ACTIONS(5788), [aux_sym_elseif_clause_token2] = ACTIONS(5788), [aux_sym__inline_where_statement_token1] = ACTIONS(5796), [aux_sym_select_case_statement_token1] = ACTIONS(5788), [aux_sym_format_statement_token1] = ACTIONS(5788), [aux_sym_print_statement_token1] = ACTIONS(5796), [aux_sym_open_statement_token1] = ACTIONS(5796), [aux_sym_inquire_statement_token1] = ACTIONS(5788), [aux_sym_unit_identifier_token1] = ACTIONS(5788), [aux_sym_format_identifier_token1] = ACTIONS(5788), [aux_sym_file_position_statement_token3] = ACTIONS(5796), [aux_sym_file_position_statement_token5] = ACTIONS(5796), [aux_sym_entry_statement_token1] = ACTIONS(5788), [aux_sym_null_literal_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token1] = ACTIONS(5788), [aux_sym_coarray_statement_token2] = ACTIONS(5788), [aux_sym_coarray_statement_token6] = ACTIONS(5788), [aux_sym_coarray_statement_token8] = ACTIONS(5788), [aux_sym_coarray_statement_token10] = ACTIONS(5788), [aux_sym_coarray_statement_token11] = ACTIONS(5788), [aux_sym_coarray_team_statement_token1] = ACTIONS(5788), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5788), [aux_sym_identifier_token1] = ACTIONS(5788), [sym_comment] = ACTIONS(3), }, [STATE(4120)] = { [sym_identifier] = STATE(4194), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4121)] = { [sym_identifier] = STATE(6634), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4122)] = { [sym_identifier] = STATE(5), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token2] = ACTIONS(7994), [aux_sym_defined_io_procedure_token1] = ACTIONS(7994), [aux_sym_defined_io_procedure_token2] = ACTIONS(7994), [aux_sym_procedure_attributes_token3] = ACTIONS(7994), [aux_sym_use_statement_token2] = ACTIONS(7994), [aux_sym_implicit_statement_token3] = ACTIONS(7996), [aux_sym_implicit_statement_token4] = ACTIONS(7994), [aux_sym_save_statement_token1] = ACTIONS(7994), [aux_sym_private_statement_token1] = ACTIONS(7994), [aux_sym_public_statement_token1] = ACTIONS(7994), [aux_sym_derived_type_definition_token1] = ACTIONS(7994), [aux_sym_procedure_attribute_token6] = ACTIONS(7994), [aux_sym_variable_attributes_token2] = ACTIONS(7994), [aux_sym_variable_attributes_token3] = ACTIONS(7994), [aux_sym_variable_attributes_token5] = ACTIONS(7994), [aux_sym__intrinsic_type_token1] = ACTIONS(7994), [aux_sym__intrinsic_type_token3] = ACTIONS(7994), [aux_sym__intrinsic_type_token4] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7994), [aux_sym_type_qualifier_token1] = ACTIONS(7994), [aux_sym_type_qualifier_token2] = ACTIONS(7994), [aux_sym_stop_statement_token1] = ACTIONS(7994), [aux_sym_stop_statement_token2] = ACTIONS(7994), [aux_sym_subroutine_call_token1] = ACTIONS(7996), [aux_sym_keyword_statement_token2] = ACTIONS(7994), [aux_sym_keyword_statement_token3] = ACTIONS(7994), [aux_sym_keyword_statement_token4] = ACTIONS(7994), [aux_sym_include_statement_token1] = ACTIONS(7996), [aux_sym_do_stmt_label_token1] = ACTIONS(7994), [aux_sym__inline_if_statement_token1] = ACTIONS(7994), [aux_sym_end_if_statement_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token2] = ACTIONS(7994), [aux_sym__inline_where_statement_token1] = ACTIONS(7996), [aux_sym_select_case_statement_token1] = ACTIONS(7994), [aux_sym_format_statement_token1] = ACTIONS(7994), [aux_sym_print_statement_token1] = ACTIONS(7996), [aux_sym_open_statement_token1] = ACTIONS(7996), [aux_sym_inquire_statement_token1] = ACTIONS(7994), [aux_sym_unit_identifier_token1] = ACTIONS(7994), [aux_sym_format_identifier_token1] = ACTIONS(7994), [aux_sym_file_position_statement_token3] = ACTIONS(7996), [aux_sym_file_position_statement_token5] = ACTIONS(7996), [aux_sym_entry_statement_token1] = ACTIONS(7994), [aux_sym_null_literal_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token2] = ACTIONS(7994), [aux_sym_coarray_statement_token6] = ACTIONS(7994), [aux_sym_coarray_statement_token8] = ACTIONS(7994), [aux_sym_coarray_statement_token10] = ACTIONS(7994), [aux_sym_coarray_statement_token11] = ACTIONS(7994), [aux_sym_coarray_team_statement_token1] = ACTIONS(7994), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7994), [aux_sym_identifier_token1] = ACTIONS(7994), [sym_comment] = ACTIONS(3), }, [STATE(4123)] = { [sym_identifier] = STATE(126), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4124)] = { [sym_identifier] = STATE(5097), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(8002), [aux_sym_block_data_statement_token1] = ACTIONS(8002), [aux_sym_block_data_statement_token2] = ACTIONS(8002), [aux_sym_defined_io_procedure_token1] = ACTIONS(8002), [aux_sym_defined_io_procedure_token2] = ACTIONS(8002), [aux_sym_procedure_attributes_token3] = ACTIONS(8002), [aux_sym_use_statement_token2] = ACTIONS(8002), [aux_sym_implicit_statement_token3] = ACTIONS(8004), [aux_sym_implicit_statement_token4] = ACTIONS(8002), [aux_sym_save_statement_token1] = ACTIONS(8002), [aux_sym_private_statement_token1] = ACTIONS(8002), [aux_sym_public_statement_token1] = ACTIONS(8002), [aux_sym_derived_type_definition_token1] = ACTIONS(8002), [aux_sym_procedure_attribute_token6] = ACTIONS(8002), [aux_sym_variable_attributes_token2] = ACTIONS(8002), [aux_sym_variable_attributes_token3] = ACTIONS(8002), [aux_sym_variable_attributes_token5] = ACTIONS(8002), [aux_sym__intrinsic_type_token1] = ACTIONS(8002), [aux_sym__intrinsic_type_token3] = ACTIONS(8002), [aux_sym__intrinsic_type_token4] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(8004), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(8004), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(8002), [aux_sym_type_qualifier_token1] = ACTIONS(8002), [aux_sym_type_qualifier_token2] = ACTIONS(8002), [aux_sym_stop_statement_token1] = ACTIONS(8002), [aux_sym_stop_statement_token2] = ACTIONS(8002), [aux_sym_subroutine_call_token1] = ACTIONS(8004), [aux_sym_keyword_statement_token2] = ACTIONS(8002), [aux_sym_keyword_statement_token3] = ACTIONS(8002), [aux_sym_keyword_statement_token4] = ACTIONS(8002), [aux_sym_include_statement_token1] = ACTIONS(8004), [aux_sym_do_stmt_label_token1] = ACTIONS(8002), [aux_sym__inline_if_statement_token1] = ACTIONS(8002), [aux_sym_end_if_statement_token1] = ACTIONS(8002), [aux_sym_elseif_clause_token1] = ACTIONS(8002), [aux_sym_elseif_clause_token2] = ACTIONS(8002), [aux_sym__inline_where_statement_token1] = ACTIONS(8004), [aux_sym_select_case_statement_token1] = ACTIONS(8002), [aux_sym_format_statement_token1] = ACTIONS(8002), [aux_sym_print_statement_token1] = ACTIONS(8004), [aux_sym_open_statement_token1] = ACTIONS(8004), [aux_sym_inquire_statement_token1] = ACTIONS(8002), [aux_sym_unit_identifier_token1] = ACTIONS(8002), [aux_sym_format_identifier_token1] = ACTIONS(8002), [aux_sym_file_position_statement_token3] = ACTIONS(8004), [aux_sym_file_position_statement_token5] = ACTIONS(8004), [aux_sym_entry_statement_token1] = ACTIONS(8002), [aux_sym_null_literal_token1] = ACTIONS(8002), [aux_sym_coarray_statement_token1] = ACTIONS(8002), [aux_sym_coarray_statement_token2] = ACTIONS(8002), [aux_sym_coarray_statement_token6] = ACTIONS(8002), [aux_sym_coarray_statement_token8] = ACTIONS(8002), [aux_sym_coarray_statement_token10] = ACTIONS(8002), [aux_sym_coarray_statement_token11] = ACTIONS(8002), [aux_sym_coarray_team_statement_token1] = ACTIONS(8002), [aux_sym_coarray_critical_statement_token1] = ACTIONS(8002), [aux_sym_identifier_token1] = ACTIONS(8002), [sym_comment] = ACTIONS(3), }, [STATE(4125)] = { [sym_identifier] = STATE(8802), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4126)] = { [sym_identifier] = STATE(8486), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4127)] = { [sym_identifier] = STATE(4940), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4128)] = { [sym_identifier] = STATE(4), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token2] = ACTIONS(7994), [aux_sym_defined_io_procedure_token1] = ACTIONS(7994), [aux_sym_defined_io_procedure_token2] = ACTIONS(7994), [aux_sym_procedure_attributes_token3] = ACTIONS(7994), [aux_sym_use_statement_token2] = ACTIONS(7994), [aux_sym_implicit_statement_token3] = ACTIONS(7996), [aux_sym_implicit_statement_token4] = ACTIONS(7994), [aux_sym_save_statement_token1] = ACTIONS(7994), [aux_sym_private_statement_token1] = ACTIONS(7994), [aux_sym_public_statement_token1] = ACTIONS(7994), [aux_sym_derived_type_definition_token1] = ACTIONS(7994), [aux_sym_procedure_attribute_token6] = ACTIONS(7994), [aux_sym_variable_attributes_token2] = ACTIONS(7994), [aux_sym_variable_attributes_token3] = ACTIONS(7994), [aux_sym_variable_attributes_token5] = ACTIONS(7994), [aux_sym__intrinsic_type_token1] = ACTIONS(7994), [aux_sym__intrinsic_type_token3] = ACTIONS(7994), [aux_sym__intrinsic_type_token4] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7994), [aux_sym_type_qualifier_token1] = ACTIONS(7994), [aux_sym_type_qualifier_token2] = ACTIONS(7994), [aux_sym_stop_statement_token1] = ACTIONS(7994), [aux_sym_stop_statement_token2] = ACTIONS(7994), [aux_sym_subroutine_call_token1] = ACTIONS(7996), [aux_sym_keyword_statement_token2] = ACTIONS(7994), [aux_sym_keyword_statement_token3] = ACTIONS(7994), [aux_sym_keyword_statement_token4] = ACTIONS(7994), [aux_sym_include_statement_token1] = ACTIONS(7996), [aux_sym_do_stmt_label_token1] = ACTIONS(7994), [aux_sym__inline_if_statement_token1] = ACTIONS(7994), [aux_sym_end_if_statement_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token2] = ACTIONS(7994), [aux_sym__inline_where_statement_token1] = ACTIONS(7996), [aux_sym_select_case_statement_token1] = ACTIONS(7994), [aux_sym_format_statement_token1] = ACTIONS(7994), [aux_sym_print_statement_token1] = ACTIONS(7996), [aux_sym_open_statement_token1] = ACTIONS(7996), [aux_sym_inquire_statement_token1] = ACTIONS(7994), [aux_sym_unit_identifier_token1] = ACTIONS(7994), [aux_sym_format_identifier_token1] = ACTIONS(7994), [aux_sym_file_position_statement_token3] = ACTIONS(7996), [aux_sym_file_position_statement_token5] = ACTIONS(7996), [aux_sym_entry_statement_token1] = ACTIONS(7994), [aux_sym_null_literal_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token2] = ACTIONS(7994), [aux_sym_coarray_statement_token6] = ACTIONS(7994), [aux_sym_coarray_statement_token8] = ACTIONS(7994), [aux_sym_coarray_statement_token10] = ACTIONS(7994), [aux_sym_coarray_statement_token11] = ACTIONS(7994), [aux_sym_coarray_team_statement_token1] = ACTIONS(7994), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7994), [aux_sym_identifier_token1] = ACTIONS(7994), [sym_comment] = ACTIONS(3), }, [STATE(4129)] = { [sym_identifier] = STATE(9080), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4130)] = { [sym_identifier] = STATE(408), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4131)] = { [sym_identifier] = STATE(4177), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4132)] = { [sym_identifier] = STATE(128), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4133)] = { [sym_identifier] = STATE(6667), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4134)] = { [sym_identifier] = STATE(8549), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token1] = ACTIONS(7426), [aux_sym_block_data_statement_token2] = ACTIONS(7426), [aux_sym_defined_io_procedure_token1] = ACTIONS(7426), [aux_sym_defined_io_procedure_token2] = ACTIONS(7426), [aux_sym_procedure_attributes_token3] = ACTIONS(7426), [aux_sym_use_statement_token2] = ACTIONS(7426), [aux_sym_implicit_statement_token3] = ACTIONS(7430), [aux_sym_implicit_statement_token4] = ACTIONS(7426), [aux_sym_save_statement_token1] = ACTIONS(7426), [aux_sym_private_statement_token1] = ACTIONS(7426), [aux_sym_public_statement_token1] = ACTIONS(7426), [aux_sym_derived_type_definition_token1] = ACTIONS(7426), [aux_sym_procedure_attribute_token6] = ACTIONS(7426), [aux_sym_variable_attributes_token2] = ACTIONS(7426), [aux_sym_variable_attributes_token3] = ACTIONS(7426), [aux_sym_variable_attributes_token5] = ACTIONS(7426), [aux_sym__intrinsic_type_token1] = ACTIONS(7426), [aux_sym__intrinsic_type_token3] = ACTIONS(7426), [aux_sym__intrinsic_type_token4] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7430), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7426), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7426), [aux_sym_type_qualifier_token1] = ACTIONS(7426), [aux_sym_type_qualifier_token2] = ACTIONS(7426), [aux_sym_stop_statement_token1] = ACTIONS(7426), [aux_sym_stop_statement_token2] = ACTIONS(7426), [aux_sym_subroutine_call_token1] = ACTIONS(7430), [aux_sym_keyword_statement_token2] = ACTIONS(7426), [aux_sym_keyword_statement_token3] = ACTIONS(7426), [aux_sym_keyword_statement_token4] = ACTIONS(7426), [aux_sym_include_statement_token1] = ACTIONS(7430), [aux_sym_do_stmt_label_token1] = ACTIONS(7426), [aux_sym__inline_if_statement_token1] = ACTIONS(7426), [aux_sym_end_if_statement_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token1] = ACTIONS(7426), [aux_sym_elseif_clause_token2] = ACTIONS(7426), [aux_sym__inline_where_statement_token1] = ACTIONS(7430), [aux_sym_select_case_statement_token1] = ACTIONS(7426), [aux_sym_format_statement_token1] = ACTIONS(7426), [aux_sym_print_statement_token1] = ACTIONS(7430), [aux_sym_open_statement_token1] = ACTIONS(7430), [aux_sym_inquire_statement_token1] = ACTIONS(7426), [aux_sym_unit_identifier_token1] = ACTIONS(7426), [aux_sym_format_identifier_token1] = ACTIONS(7426), [aux_sym_file_position_statement_token3] = ACTIONS(7430), [aux_sym_file_position_statement_token5] = ACTIONS(7430), [aux_sym_entry_statement_token1] = ACTIONS(7426), [aux_sym_null_literal_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token1] = ACTIONS(7426), [aux_sym_coarray_statement_token2] = ACTIONS(7426), [aux_sym_coarray_statement_token6] = ACTIONS(7426), [aux_sym_coarray_statement_token8] = ACTIONS(7426), [aux_sym_coarray_statement_token10] = ACTIONS(7426), [aux_sym_coarray_statement_token11] = ACTIONS(7426), [aux_sym_coarray_team_statement_token1] = ACTIONS(7426), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7426), [aux_sym_identifier_token1] = ACTIONS(7426), [sym_comment] = ACTIONS(3), }, [STATE(4135)] = { [sym_identifier] = STATE(6648), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4136)] = { [sym_identifier] = STATE(3), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token2] = ACTIONS(7994), [aux_sym_defined_io_procedure_token1] = ACTIONS(7994), [aux_sym_defined_io_procedure_token2] = ACTIONS(7994), [aux_sym_procedure_attributes_token3] = ACTIONS(7994), [aux_sym_use_statement_token2] = ACTIONS(7994), [aux_sym_implicit_statement_token3] = ACTIONS(7996), [aux_sym_implicit_statement_token4] = ACTIONS(7994), [aux_sym_save_statement_token1] = ACTIONS(7994), [aux_sym_private_statement_token1] = ACTIONS(7994), [aux_sym_public_statement_token1] = ACTIONS(7994), [aux_sym_derived_type_definition_token1] = ACTIONS(7994), [aux_sym_procedure_attribute_token6] = ACTIONS(7994), [aux_sym_variable_attributes_token2] = ACTIONS(7994), [aux_sym_variable_attributes_token3] = ACTIONS(7994), [aux_sym_variable_attributes_token5] = ACTIONS(7994), [aux_sym__intrinsic_type_token1] = ACTIONS(7994), [aux_sym__intrinsic_type_token3] = ACTIONS(7994), [aux_sym__intrinsic_type_token4] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7994), [aux_sym_type_qualifier_token1] = ACTIONS(7994), [aux_sym_type_qualifier_token2] = ACTIONS(7994), [aux_sym_stop_statement_token1] = ACTIONS(7994), [aux_sym_stop_statement_token2] = ACTIONS(7994), [aux_sym_subroutine_call_token1] = ACTIONS(7996), [aux_sym_keyword_statement_token2] = ACTIONS(7994), [aux_sym_keyword_statement_token3] = ACTIONS(7994), [aux_sym_keyword_statement_token4] = ACTIONS(7994), [aux_sym_include_statement_token1] = ACTIONS(7996), [aux_sym_do_stmt_label_token1] = ACTIONS(7994), [aux_sym__inline_if_statement_token1] = ACTIONS(7994), [aux_sym_end_if_statement_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token2] = ACTIONS(7994), [aux_sym__inline_where_statement_token1] = ACTIONS(7996), [aux_sym_select_case_statement_token1] = ACTIONS(7994), [aux_sym_format_statement_token1] = ACTIONS(7994), [aux_sym_print_statement_token1] = ACTIONS(7996), [aux_sym_open_statement_token1] = ACTIONS(7996), [aux_sym_inquire_statement_token1] = ACTIONS(7994), [aux_sym_unit_identifier_token1] = ACTIONS(7994), [aux_sym_format_identifier_token1] = ACTIONS(7994), [aux_sym_file_position_statement_token3] = ACTIONS(7996), [aux_sym_file_position_statement_token5] = ACTIONS(7996), [aux_sym_entry_statement_token1] = ACTIONS(7994), [aux_sym_null_literal_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token2] = ACTIONS(7994), [aux_sym_coarray_statement_token6] = ACTIONS(7994), [aux_sym_coarray_statement_token8] = ACTIONS(7994), [aux_sym_coarray_statement_token10] = ACTIONS(7994), [aux_sym_coarray_statement_token11] = ACTIONS(7994), [aux_sym_coarray_team_statement_token1] = ACTIONS(7994), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7994), [aux_sym_identifier_token1] = ACTIONS(7994), [sym_comment] = ACTIONS(3), }, [STATE(4137)] = { [sym_identifier] = STATE(394), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4138)] = { [sym_identifier] = STATE(7038), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4139)] = { [sym_identifier] = STATE(7765), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4140)] = { [sym_identifier] = STATE(4189), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4141)] = { [sym_identifier] = STATE(6411), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7998), [aux_sym_block_data_statement_token1] = ACTIONS(7998), [aux_sym_block_data_statement_token2] = ACTIONS(7998), [aux_sym_defined_io_procedure_token1] = ACTIONS(7998), [aux_sym_defined_io_procedure_token2] = ACTIONS(7998), [aux_sym_procedure_attributes_token3] = ACTIONS(7998), [aux_sym_use_statement_token2] = ACTIONS(7998), [aux_sym_implicit_statement_token3] = ACTIONS(8000), [aux_sym_implicit_statement_token4] = ACTIONS(7998), [aux_sym_save_statement_token1] = ACTIONS(7998), [aux_sym_private_statement_token1] = ACTIONS(7998), [aux_sym_public_statement_token1] = ACTIONS(7998), [aux_sym_derived_type_definition_token1] = ACTIONS(7998), [aux_sym_procedure_attribute_token6] = ACTIONS(7998), [aux_sym_variable_attributes_token2] = ACTIONS(7998), [aux_sym_variable_attributes_token3] = ACTIONS(7998), [aux_sym_variable_attributes_token5] = ACTIONS(7998), [aux_sym__intrinsic_type_token1] = ACTIONS(7998), [aux_sym__intrinsic_type_token3] = ACTIONS(7998), [aux_sym__intrinsic_type_token4] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(8000), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(8000), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7998), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7998), [aux_sym_type_qualifier_token1] = ACTIONS(7998), [aux_sym_type_qualifier_token2] = ACTIONS(7998), [aux_sym_stop_statement_token1] = ACTIONS(7998), [aux_sym_stop_statement_token2] = ACTIONS(7998), [aux_sym_subroutine_call_token1] = ACTIONS(8000), [aux_sym_keyword_statement_token2] = ACTIONS(7998), [aux_sym_keyword_statement_token3] = ACTIONS(7998), [aux_sym_keyword_statement_token4] = ACTIONS(7998), [aux_sym_include_statement_token1] = ACTIONS(8000), [aux_sym_do_stmt_label_token1] = ACTIONS(7998), [aux_sym__inline_if_statement_token1] = ACTIONS(7998), [aux_sym_end_if_statement_token1] = ACTIONS(7998), [aux_sym_elseif_clause_token1] = ACTIONS(7998), [aux_sym_elseif_clause_token2] = ACTIONS(7998), [aux_sym__inline_where_statement_token1] = ACTIONS(8000), [aux_sym_select_case_statement_token1] = ACTIONS(7998), [aux_sym_format_statement_token1] = ACTIONS(7998), [aux_sym_print_statement_token1] = ACTIONS(8000), [aux_sym_open_statement_token1] = ACTIONS(8000), [aux_sym_inquire_statement_token1] = ACTIONS(7998), [aux_sym_unit_identifier_token1] = ACTIONS(7998), [aux_sym_format_identifier_token1] = ACTIONS(7998), [aux_sym_file_position_statement_token3] = ACTIONS(8000), [aux_sym_file_position_statement_token5] = ACTIONS(8000), [aux_sym_entry_statement_token1] = ACTIONS(7998), [aux_sym_null_literal_token1] = ACTIONS(7998), [aux_sym_coarray_statement_token1] = ACTIONS(7998), [aux_sym_coarray_statement_token2] = ACTIONS(7998), [aux_sym_coarray_statement_token6] = ACTIONS(7998), [aux_sym_coarray_statement_token8] = ACTIONS(7998), [aux_sym_coarray_statement_token10] = ACTIONS(7998), [aux_sym_coarray_statement_token11] = ACTIONS(7998), [aux_sym_coarray_team_statement_token1] = ACTIONS(7998), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7998), [aux_sym_identifier_token1] = ACTIONS(7998), [sym_comment] = ACTIONS(3), }, [STATE(4142)] = { [sym_identifier] = STATE(129), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4143)] = { [sym_identifier] = STATE(79), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4144)] = { [sym_identifier] = STATE(343), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4145)] = { [sym_identifier] = STATE(6794), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token1] = ACTIONS(5391), [aux_sym_block_data_statement_token2] = ACTIONS(5391), [aux_sym_defined_io_procedure_token1] = ACTIONS(5391), [aux_sym_defined_io_procedure_token2] = ACTIONS(5391), [aux_sym_procedure_attributes_token3] = ACTIONS(5391), [aux_sym_use_statement_token2] = ACTIONS(5391), [aux_sym_implicit_statement_token3] = ACTIONS(5393), [aux_sym_implicit_statement_token4] = ACTIONS(5391), [aux_sym_save_statement_token1] = ACTIONS(5391), [aux_sym_private_statement_token1] = ACTIONS(5391), [aux_sym_public_statement_token1] = ACTIONS(5391), [aux_sym_derived_type_definition_token1] = ACTIONS(5391), [aux_sym_procedure_attribute_token6] = ACTIONS(5391), [aux_sym_variable_attributes_token2] = ACTIONS(5391), [aux_sym_variable_attributes_token3] = ACTIONS(5391), [aux_sym_variable_attributes_token5] = ACTIONS(5391), [aux_sym__intrinsic_type_token1] = ACTIONS(5391), [aux_sym__intrinsic_type_token3] = ACTIONS(5391), [aux_sym__intrinsic_type_token4] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(5393), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(5391), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(5391), [aux_sym_type_qualifier_token1] = ACTIONS(5391), [aux_sym_type_qualifier_token2] = ACTIONS(5391), [aux_sym_stop_statement_token1] = ACTIONS(5391), [aux_sym_stop_statement_token2] = ACTIONS(5391), [aux_sym_subroutine_call_token1] = ACTIONS(5393), [aux_sym_keyword_statement_token2] = ACTIONS(5391), [aux_sym_keyword_statement_token3] = ACTIONS(5391), [aux_sym_keyword_statement_token4] = ACTIONS(5391), [aux_sym_include_statement_token1] = ACTIONS(5393), [aux_sym_do_stmt_label_token1] = ACTIONS(5391), [aux_sym__inline_if_statement_token1] = ACTIONS(5391), [aux_sym_end_if_statement_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token1] = ACTIONS(5391), [aux_sym_elseif_clause_token2] = ACTIONS(5391), [aux_sym__inline_where_statement_token1] = ACTIONS(5393), [aux_sym_select_case_statement_token1] = ACTIONS(5391), [aux_sym_format_statement_token1] = ACTIONS(5391), [aux_sym_print_statement_token1] = ACTIONS(5393), [aux_sym_open_statement_token1] = ACTIONS(5393), [aux_sym_inquire_statement_token1] = ACTIONS(5391), [aux_sym_unit_identifier_token1] = ACTIONS(5391), [aux_sym_format_identifier_token1] = ACTIONS(5391), [aux_sym_file_position_statement_token3] = ACTIONS(5393), [aux_sym_file_position_statement_token5] = ACTIONS(5393), [aux_sym_entry_statement_token1] = ACTIONS(5391), [aux_sym_null_literal_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token1] = ACTIONS(5391), [aux_sym_coarray_statement_token2] = ACTIONS(5391), [aux_sym_coarray_statement_token6] = ACTIONS(5391), [aux_sym_coarray_statement_token8] = ACTIONS(5391), [aux_sym_coarray_statement_token10] = ACTIONS(5391), [aux_sym_coarray_statement_token11] = ACTIONS(5391), [aux_sym_coarray_team_statement_token1] = ACTIONS(5391), [aux_sym_coarray_critical_statement_token1] = ACTIONS(5391), [aux_sym_identifier_token1] = ACTIONS(5391), [sym_comment] = ACTIONS(3), }, [STATE(4146)] = { [sym_identifier] = STATE(6700), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4147)] = { [sym_identifier] = STATE(392), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4148)] = { [sym_identifier] = STATE(7735), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token1] = ACTIONS(7990), [aux_sym_block_data_statement_token2] = ACTIONS(7990), [aux_sym_defined_io_procedure_token1] = ACTIONS(7990), [aux_sym_defined_io_procedure_token2] = ACTIONS(7990), [aux_sym_procedure_attributes_token3] = ACTIONS(7990), [aux_sym_use_statement_token2] = ACTIONS(7990), [aux_sym_implicit_statement_token3] = ACTIONS(7992), [aux_sym_implicit_statement_token4] = ACTIONS(7990), [aux_sym_save_statement_token1] = ACTIONS(7990), [aux_sym_private_statement_token1] = ACTIONS(7990), [aux_sym_public_statement_token1] = ACTIONS(7990), [aux_sym_derived_type_definition_token1] = ACTIONS(7990), [aux_sym_procedure_attribute_token6] = ACTIONS(7990), [aux_sym_variable_attributes_token2] = ACTIONS(7990), [aux_sym_variable_attributes_token3] = ACTIONS(7990), [aux_sym_variable_attributes_token5] = ACTIONS(7990), [aux_sym__intrinsic_type_token1] = ACTIONS(7990), [aux_sym__intrinsic_type_token3] = ACTIONS(7990), [aux_sym__intrinsic_type_token4] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7992), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7990), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7990), [aux_sym_type_qualifier_token1] = ACTIONS(7990), [aux_sym_type_qualifier_token2] = ACTIONS(7990), [aux_sym_stop_statement_token1] = ACTIONS(7990), [aux_sym_stop_statement_token2] = ACTIONS(7990), [aux_sym_subroutine_call_token1] = ACTIONS(7992), [aux_sym_keyword_statement_token2] = ACTIONS(7990), [aux_sym_keyword_statement_token3] = ACTIONS(7990), [aux_sym_keyword_statement_token4] = ACTIONS(7990), [aux_sym_include_statement_token1] = ACTIONS(7992), [aux_sym_do_stmt_label_token1] = ACTIONS(7990), [aux_sym__inline_if_statement_token1] = ACTIONS(7990), [aux_sym_end_if_statement_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token1] = ACTIONS(7990), [aux_sym_elseif_clause_token2] = ACTIONS(7990), [aux_sym__inline_where_statement_token1] = ACTIONS(7992), [aux_sym_select_case_statement_token1] = ACTIONS(7990), [aux_sym_format_statement_token1] = ACTIONS(7990), [aux_sym_print_statement_token1] = ACTIONS(7992), [aux_sym_open_statement_token1] = ACTIONS(7992), [aux_sym_inquire_statement_token1] = ACTIONS(7990), [aux_sym_unit_identifier_token1] = ACTIONS(7990), [aux_sym_format_identifier_token1] = ACTIONS(7990), [aux_sym_file_position_statement_token3] = ACTIONS(7992), [aux_sym_file_position_statement_token5] = ACTIONS(7992), [aux_sym_entry_statement_token1] = ACTIONS(7990), [aux_sym_null_literal_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token1] = ACTIONS(7990), [aux_sym_coarray_statement_token2] = ACTIONS(7990), [aux_sym_coarray_statement_token6] = ACTIONS(7990), [aux_sym_coarray_statement_token8] = ACTIONS(7990), [aux_sym_coarray_statement_token10] = ACTIONS(7990), [aux_sym_coarray_statement_token11] = ACTIONS(7990), [aux_sym_coarray_team_statement_token1] = ACTIONS(7990), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7990), [aux_sym_identifier_token1] = ACTIONS(7990), [sym_comment] = ACTIONS(3), }, [STATE(4149)] = { [sym_identifier] = STATE(5190), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(8002), [aux_sym_block_data_statement_token1] = ACTIONS(8002), [aux_sym_block_data_statement_token2] = ACTIONS(8002), [aux_sym_defined_io_procedure_token1] = ACTIONS(8002), [aux_sym_defined_io_procedure_token2] = ACTIONS(8002), [aux_sym_procedure_attributes_token3] = ACTIONS(8002), [aux_sym_use_statement_token2] = ACTIONS(8002), [aux_sym_implicit_statement_token3] = ACTIONS(8004), [aux_sym_implicit_statement_token4] = ACTIONS(8002), [aux_sym_save_statement_token1] = ACTIONS(8002), [aux_sym_private_statement_token1] = ACTIONS(8002), [aux_sym_public_statement_token1] = ACTIONS(8002), [aux_sym_derived_type_definition_token1] = ACTIONS(8002), [aux_sym_procedure_attribute_token6] = ACTIONS(8002), [aux_sym_variable_attributes_token2] = ACTIONS(8002), [aux_sym_variable_attributes_token3] = ACTIONS(8002), [aux_sym_variable_attributes_token5] = ACTIONS(8002), [aux_sym__intrinsic_type_token1] = ACTIONS(8002), [aux_sym__intrinsic_type_token3] = ACTIONS(8002), [aux_sym__intrinsic_type_token4] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(8004), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(8004), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(8002), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(8002), [aux_sym_type_qualifier_token1] = ACTIONS(8002), [aux_sym_type_qualifier_token2] = ACTIONS(8002), [aux_sym_stop_statement_token1] = ACTIONS(8002), [aux_sym_stop_statement_token2] = ACTIONS(8002), [aux_sym_subroutine_call_token1] = ACTIONS(8004), [aux_sym_keyword_statement_token2] = ACTIONS(8002), [aux_sym_keyword_statement_token3] = ACTIONS(8002), [aux_sym_keyword_statement_token4] = ACTIONS(8002), [aux_sym_include_statement_token1] = ACTIONS(8004), [aux_sym_do_stmt_label_token1] = ACTIONS(8002), [aux_sym__inline_if_statement_token1] = ACTIONS(8002), [aux_sym_end_if_statement_token1] = ACTIONS(8002), [aux_sym_elseif_clause_token1] = ACTIONS(8002), [aux_sym_elseif_clause_token2] = ACTIONS(8002), [aux_sym__inline_where_statement_token1] = ACTIONS(8004), [aux_sym_select_case_statement_token1] = ACTIONS(8002), [aux_sym_format_statement_token1] = ACTIONS(8002), [aux_sym_print_statement_token1] = ACTIONS(8004), [aux_sym_open_statement_token1] = ACTIONS(8004), [aux_sym_inquire_statement_token1] = ACTIONS(8002), [aux_sym_unit_identifier_token1] = ACTIONS(8002), [aux_sym_format_identifier_token1] = ACTIONS(8002), [aux_sym_file_position_statement_token3] = ACTIONS(8004), [aux_sym_file_position_statement_token5] = ACTIONS(8004), [aux_sym_entry_statement_token1] = ACTIONS(8002), [aux_sym_null_literal_token1] = ACTIONS(8002), [aux_sym_coarray_statement_token1] = ACTIONS(8002), [aux_sym_coarray_statement_token2] = ACTIONS(8002), [aux_sym_coarray_statement_token6] = ACTIONS(8002), [aux_sym_coarray_statement_token8] = ACTIONS(8002), [aux_sym_coarray_statement_token10] = ACTIONS(8002), [aux_sym_coarray_statement_token11] = ACTIONS(8002), [aux_sym_coarray_team_statement_token1] = ACTIONS(8002), [aux_sym_coarray_critical_statement_token1] = ACTIONS(8002), [aux_sym_identifier_token1] = ACTIONS(8002), [sym_comment] = ACTIONS(3), }, [STATE(4150)] = { [sym_identifier] = STATE(4819), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4151)] = { [sym_identifier] = STATE(6712), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token1] = ACTIONS(7978), [aux_sym_block_data_statement_token2] = ACTIONS(7978), [aux_sym_defined_io_procedure_token1] = ACTIONS(7978), [aux_sym_defined_io_procedure_token2] = ACTIONS(7978), [aux_sym_procedure_attributes_token3] = ACTIONS(7978), [aux_sym_use_statement_token2] = ACTIONS(7978), [aux_sym_implicit_statement_token3] = ACTIONS(7980), [aux_sym_implicit_statement_token4] = ACTIONS(7978), [aux_sym_save_statement_token1] = ACTIONS(7978), [aux_sym_private_statement_token1] = ACTIONS(7978), [aux_sym_public_statement_token1] = ACTIONS(7978), [aux_sym_derived_type_definition_token1] = ACTIONS(7978), [aux_sym_procedure_attribute_token6] = ACTIONS(7978), [aux_sym_variable_attributes_token2] = ACTIONS(7978), [aux_sym_variable_attributes_token3] = ACTIONS(7978), [aux_sym_variable_attributes_token5] = ACTIONS(7978), [aux_sym__intrinsic_type_token1] = ACTIONS(7978), [aux_sym__intrinsic_type_token3] = ACTIONS(7978), [aux_sym__intrinsic_type_token4] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7980), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7978), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7978), [aux_sym_type_qualifier_token1] = ACTIONS(7978), [aux_sym_type_qualifier_token2] = ACTIONS(7978), [aux_sym_stop_statement_token1] = ACTIONS(7978), [aux_sym_stop_statement_token2] = ACTIONS(7978), [aux_sym_subroutine_call_token1] = ACTIONS(7980), [aux_sym_keyword_statement_token2] = ACTIONS(7978), [aux_sym_keyword_statement_token3] = ACTIONS(7978), [aux_sym_keyword_statement_token4] = ACTIONS(7978), [aux_sym_include_statement_token1] = ACTIONS(7980), [aux_sym_do_stmt_label_token1] = ACTIONS(7978), [aux_sym__inline_if_statement_token1] = ACTIONS(7978), [aux_sym_end_if_statement_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token1] = ACTIONS(7978), [aux_sym_elseif_clause_token2] = ACTIONS(7978), [aux_sym__inline_where_statement_token1] = ACTIONS(7980), [aux_sym_select_case_statement_token1] = ACTIONS(7978), [aux_sym_format_statement_token1] = ACTIONS(7978), [aux_sym_print_statement_token1] = ACTIONS(7980), [aux_sym_open_statement_token1] = ACTIONS(7980), [aux_sym_inquire_statement_token1] = ACTIONS(7978), [aux_sym_unit_identifier_token1] = ACTIONS(7978), [aux_sym_format_identifier_token1] = ACTIONS(7978), [aux_sym_file_position_statement_token3] = ACTIONS(7980), [aux_sym_file_position_statement_token5] = ACTIONS(7980), [aux_sym_entry_statement_token1] = ACTIONS(7978), [aux_sym_null_literal_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token1] = ACTIONS(7978), [aux_sym_coarray_statement_token2] = ACTIONS(7978), [aux_sym_coarray_statement_token6] = ACTIONS(7978), [aux_sym_coarray_statement_token8] = ACTIONS(7978), [aux_sym_coarray_statement_token10] = ACTIONS(7978), [aux_sym_coarray_statement_token11] = ACTIONS(7978), [aux_sym_coarray_team_statement_token1] = ACTIONS(7978), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7978), [aux_sym_identifier_token1] = ACTIONS(7978), [sym_comment] = ACTIONS(3), }, [STATE(4152)] = { [sym_identifier] = STATE(342), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4153)] = { [sym_identifier] = STATE(7), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token1] = ACTIONS(7994), [aux_sym_block_data_statement_token2] = ACTIONS(7994), [aux_sym_defined_io_procedure_token1] = ACTIONS(7994), [aux_sym_defined_io_procedure_token2] = ACTIONS(7994), [aux_sym_procedure_attributes_token3] = ACTIONS(7994), [aux_sym_use_statement_token2] = ACTIONS(7994), [aux_sym_implicit_statement_token3] = ACTIONS(7996), [aux_sym_implicit_statement_token4] = ACTIONS(7994), [aux_sym_save_statement_token1] = ACTIONS(7994), [aux_sym_private_statement_token1] = ACTIONS(7994), [aux_sym_public_statement_token1] = ACTIONS(7994), [aux_sym_derived_type_definition_token1] = ACTIONS(7994), [aux_sym_procedure_attribute_token6] = ACTIONS(7994), [aux_sym_variable_attributes_token2] = ACTIONS(7994), [aux_sym_variable_attributes_token3] = ACTIONS(7994), [aux_sym_variable_attributes_token5] = ACTIONS(7994), [aux_sym__intrinsic_type_token1] = ACTIONS(7994), [aux_sym__intrinsic_type_token3] = ACTIONS(7994), [aux_sym__intrinsic_type_token4] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7996), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7994), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7994), [aux_sym_type_qualifier_token1] = ACTIONS(7994), [aux_sym_type_qualifier_token2] = ACTIONS(7994), [aux_sym_stop_statement_token1] = ACTIONS(7994), [aux_sym_stop_statement_token2] = ACTIONS(7994), [aux_sym_subroutine_call_token1] = ACTIONS(7996), [aux_sym_keyword_statement_token2] = ACTIONS(7994), [aux_sym_keyword_statement_token3] = ACTIONS(7994), [aux_sym_keyword_statement_token4] = ACTIONS(7994), [aux_sym_include_statement_token1] = ACTIONS(7996), [aux_sym_do_stmt_label_token1] = ACTIONS(7994), [aux_sym__inline_if_statement_token1] = ACTIONS(7994), [aux_sym_end_if_statement_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token1] = ACTIONS(7994), [aux_sym_elseif_clause_token2] = ACTIONS(7994), [aux_sym__inline_where_statement_token1] = ACTIONS(7996), [aux_sym_select_case_statement_token1] = ACTIONS(7994), [aux_sym_format_statement_token1] = ACTIONS(7994), [aux_sym_print_statement_token1] = ACTIONS(7996), [aux_sym_open_statement_token1] = ACTIONS(7996), [aux_sym_inquire_statement_token1] = ACTIONS(7994), [aux_sym_unit_identifier_token1] = ACTIONS(7994), [aux_sym_format_identifier_token1] = ACTIONS(7994), [aux_sym_file_position_statement_token3] = ACTIONS(7996), [aux_sym_file_position_statement_token5] = ACTIONS(7996), [aux_sym_entry_statement_token1] = ACTIONS(7994), [aux_sym_null_literal_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token1] = ACTIONS(7994), [aux_sym_coarray_statement_token2] = ACTIONS(7994), [aux_sym_coarray_statement_token6] = ACTIONS(7994), [aux_sym_coarray_statement_token8] = ACTIONS(7994), [aux_sym_coarray_statement_token10] = ACTIONS(7994), [aux_sym_coarray_statement_token11] = ACTIONS(7994), [aux_sym_coarray_team_statement_token1] = ACTIONS(7994), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7994), [aux_sym_identifier_token1] = ACTIONS(7994), [sym_comment] = ACTIONS(3), }, [STATE(4154)] = { [sym_identifier] = STATE(4206), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4155)] = { [sym_identifier] = STATE(130), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token1] = ACTIONS(7986), [aux_sym_block_data_statement_token2] = ACTIONS(7986), [aux_sym_defined_io_procedure_token1] = ACTIONS(7986), [aux_sym_defined_io_procedure_token2] = ACTIONS(7986), [aux_sym_procedure_attributes_token3] = ACTIONS(7986), [aux_sym_use_statement_token2] = ACTIONS(7986), [aux_sym_implicit_statement_token3] = ACTIONS(7988), [aux_sym_implicit_statement_token4] = ACTIONS(7986), [aux_sym_save_statement_token1] = ACTIONS(7986), [aux_sym_private_statement_token1] = ACTIONS(7986), [aux_sym_public_statement_token1] = ACTIONS(7986), [aux_sym_derived_type_definition_token1] = ACTIONS(7986), [aux_sym_procedure_attribute_token6] = ACTIONS(7986), [aux_sym_variable_attributes_token2] = ACTIONS(7986), [aux_sym_variable_attributes_token3] = ACTIONS(7986), [aux_sym_variable_attributes_token5] = ACTIONS(7986), [aux_sym__intrinsic_type_token1] = ACTIONS(7986), [aux_sym__intrinsic_type_token3] = ACTIONS(7986), [aux_sym__intrinsic_type_token4] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7988), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7986), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7986), [aux_sym_type_qualifier_token1] = ACTIONS(7986), [aux_sym_type_qualifier_token2] = ACTIONS(7986), [aux_sym_stop_statement_token1] = ACTIONS(7986), [aux_sym_stop_statement_token2] = ACTIONS(7986), [aux_sym_subroutine_call_token1] = ACTIONS(7988), [aux_sym_keyword_statement_token2] = ACTIONS(7986), [aux_sym_keyword_statement_token3] = ACTIONS(7986), [aux_sym_keyword_statement_token4] = ACTIONS(7986), [aux_sym_include_statement_token1] = ACTIONS(7988), [aux_sym_do_stmt_label_token1] = ACTIONS(7986), [aux_sym__inline_if_statement_token1] = ACTIONS(7986), [aux_sym_end_if_statement_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token1] = ACTIONS(7986), [aux_sym_elseif_clause_token2] = ACTIONS(7986), [aux_sym__inline_where_statement_token1] = ACTIONS(7988), [aux_sym_select_case_statement_token1] = ACTIONS(7986), [aux_sym_format_statement_token1] = ACTIONS(7986), [aux_sym_print_statement_token1] = ACTIONS(7988), [aux_sym_open_statement_token1] = ACTIONS(7988), [aux_sym_inquire_statement_token1] = ACTIONS(7986), [aux_sym_unit_identifier_token1] = ACTIONS(7986), [aux_sym_format_identifier_token1] = ACTIONS(7986), [aux_sym_file_position_statement_token3] = ACTIONS(7988), [aux_sym_file_position_statement_token5] = ACTIONS(7988), [aux_sym_entry_statement_token1] = ACTIONS(7986), [aux_sym_null_literal_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token1] = ACTIONS(7986), [aux_sym_coarray_statement_token2] = ACTIONS(7986), [aux_sym_coarray_statement_token6] = ACTIONS(7986), [aux_sym_coarray_statement_token8] = ACTIONS(7986), [aux_sym_coarray_statement_token10] = ACTIONS(7986), [aux_sym_coarray_statement_token11] = ACTIONS(7986), [aux_sym_coarray_team_statement_token1] = ACTIONS(7986), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7986), [aux_sym_identifier_token1] = ACTIONS(7986), [sym_comment] = ACTIONS(3), }, [STATE(4156)] = { [sym_identifier] = STATE(7969), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4157)] = { [sym_identifier] = STATE(8525), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token1] = ACTIONS(105), [aux_sym_block_data_statement_token2] = ACTIONS(105), [aux_sym_defined_io_procedure_token1] = ACTIONS(105), [aux_sym_defined_io_procedure_token2] = ACTIONS(105), [aux_sym_procedure_attributes_token3] = ACTIONS(105), [aux_sym_use_statement_token2] = ACTIONS(105), [aux_sym_implicit_statement_token3] = ACTIONS(1744), [aux_sym_implicit_statement_token4] = ACTIONS(105), [aux_sym_save_statement_token1] = ACTIONS(105), [aux_sym_private_statement_token1] = ACTIONS(105), [aux_sym_public_statement_token1] = ACTIONS(105), [aux_sym_derived_type_definition_token1] = ACTIONS(105), [aux_sym_procedure_attribute_token6] = ACTIONS(105), [aux_sym_variable_attributes_token2] = ACTIONS(105), [aux_sym_variable_attributes_token3] = ACTIONS(105), [aux_sym_variable_attributes_token5] = ACTIONS(105), [aux_sym__intrinsic_type_token1] = ACTIONS(105), [aux_sym__intrinsic_type_token3] = ACTIONS(105), [aux_sym__intrinsic_type_token4] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(1744), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(105), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(105), [aux_sym_type_qualifier_token1] = ACTIONS(105), [aux_sym_type_qualifier_token2] = ACTIONS(105), [aux_sym_stop_statement_token1] = ACTIONS(105), [aux_sym_stop_statement_token2] = ACTIONS(105), [aux_sym_subroutine_call_token1] = ACTIONS(1744), [aux_sym_keyword_statement_token2] = ACTIONS(105), [aux_sym_keyword_statement_token3] = ACTIONS(105), [aux_sym_keyword_statement_token4] = ACTIONS(105), [aux_sym_include_statement_token1] = ACTIONS(1744), [aux_sym_do_stmt_label_token1] = ACTIONS(105), [aux_sym__inline_if_statement_token1] = ACTIONS(105), [aux_sym_end_if_statement_token1] = ACTIONS(105), [aux_sym_elseif_clause_token1] = ACTIONS(105), [aux_sym_elseif_clause_token2] = ACTIONS(105), [aux_sym__inline_where_statement_token1] = ACTIONS(1744), [aux_sym_select_case_statement_token1] = ACTIONS(105), [aux_sym_format_statement_token1] = ACTIONS(105), [aux_sym_print_statement_token1] = ACTIONS(1744), [aux_sym_open_statement_token1] = ACTIONS(1744), [aux_sym_inquire_statement_token1] = ACTIONS(105), [aux_sym_unit_identifier_token1] = ACTIONS(105), [aux_sym_format_identifier_token1] = ACTIONS(105), [aux_sym_file_position_statement_token3] = ACTIONS(1744), [aux_sym_file_position_statement_token5] = ACTIONS(1744), [aux_sym_entry_statement_token1] = ACTIONS(105), [aux_sym_null_literal_token1] = ACTIONS(105), [aux_sym_coarray_statement_token1] = ACTIONS(105), [aux_sym_coarray_statement_token2] = ACTIONS(105), [aux_sym_coarray_statement_token6] = ACTIONS(105), [aux_sym_coarray_statement_token8] = ACTIONS(105), [aux_sym_coarray_statement_token10] = ACTIONS(105), [aux_sym_coarray_statement_token11] = ACTIONS(105), [aux_sym_coarray_team_statement_token1] = ACTIONS(105), [aux_sym_coarray_critical_statement_token1] = ACTIONS(105), [aux_sym_identifier_token1] = ACTIONS(105), [sym_comment] = ACTIONS(3), }, [STATE(4158)] = { [sym_identifier] = STATE(393), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token1] = ACTIONS(7982), [aux_sym_block_data_statement_token2] = ACTIONS(7982), [aux_sym_defined_io_procedure_token1] = ACTIONS(7982), [aux_sym_defined_io_procedure_token2] = ACTIONS(7982), [aux_sym_procedure_attributes_token3] = ACTIONS(7982), [aux_sym_use_statement_token2] = ACTIONS(7982), [aux_sym_implicit_statement_token3] = ACTIONS(7984), [aux_sym_implicit_statement_token4] = ACTIONS(7982), [aux_sym_save_statement_token1] = ACTIONS(7982), [aux_sym_private_statement_token1] = ACTIONS(7982), [aux_sym_public_statement_token1] = ACTIONS(7982), [aux_sym_derived_type_definition_token1] = ACTIONS(7982), [aux_sym_procedure_attribute_token6] = ACTIONS(7982), [aux_sym_variable_attributes_token2] = ACTIONS(7982), [aux_sym_variable_attributes_token3] = ACTIONS(7982), [aux_sym_variable_attributes_token5] = ACTIONS(7982), [aux_sym__intrinsic_type_token1] = ACTIONS(7982), [aux_sym__intrinsic_type_token3] = ACTIONS(7982), [aux_sym__intrinsic_type_token4] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7984), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7982), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7982), [aux_sym_type_qualifier_token1] = ACTIONS(7982), [aux_sym_type_qualifier_token2] = ACTIONS(7982), [aux_sym_stop_statement_token1] = ACTIONS(7982), [aux_sym_stop_statement_token2] = ACTIONS(7982), [aux_sym_subroutine_call_token1] = ACTIONS(7984), [aux_sym_keyword_statement_token2] = ACTIONS(7982), [aux_sym_keyword_statement_token3] = ACTIONS(7982), [aux_sym_keyword_statement_token4] = ACTIONS(7982), [aux_sym_include_statement_token1] = ACTIONS(7984), [aux_sym_do_stmt_label_token1] = ACTIONS(7982), [aux_sym__inline_if_statement_token1] = ACTIONS(7982), [aux_sym_end_if_statement_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token1] = ACTIONS(7982), [aux_sym_elseif_clause_token2] = ACTIONS(7982), [aux_sym__inline_where_statement_token1] = ACTIONS(7984), [aux_sym_select_case_statement_token1] = ACTIONS(7982), [aux_sym_format_statement_token1] = ACTIONS(7982), [aux_sym_print_statement_token1] = ACTIONS(7984), [aux_sym_open_statement_token1] = ACTIONS(7984), [aux_sym_inquire_statement_token1] = ACTIONS(7982), [aux_sym_unit_identifier_token1] = ACTIONS(7982), [aux_sym_format_identifier_token1] = ACTIONS(7982), [aux_sym_file_position_statement_token3] = ACTIONS(7984), [aux_sym_file_position_statement_token5] = ACTIONS(7984), [aux_sym_entry_statement_token1] = ACTIONS(7982), [aux_sym_null_literal_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token1] = ACTIONS(7982), [aux_sym_coarray_statement_token2] = ACTIONS(7982), [aux_sym_coarray_statement_token6] = ACTIONS(7982), [aux_sym_coarray_statement_token8] = ACTIONS(7982), [aux_sym_coarray_statement_token10] = ACTIONS(7982), [aux_sym_coarray_statement_token11] = ACTIONS(7982), [aux_sym_coarray_team_statement_token1] = ACTIONS(7982), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7982), [aux_sym_identifier_token1] = ACTIONS(7982), [sym_comment] = ACTIONS(3), }, [STATE(4159)] = { [sym_identifier] = STATE(4192), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_AMP] = ACTIONS(3), [aux_sym_end_program_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token1] = ACTIONS(7974), [aux_sym_block_data_statement_token2] = ACTIONS(7974), [aux_sym_defined_io_procedure_token1] = ACTIONS(7974), [aux_sym_defined_io_procedure_token2] = ACTIONS(7974), [aux_sym_procedure_attributes_token3] = ACTIONS(7974), [aux_sym_use_statement_token2] = ACTIONS(7974), [aux_sym_implicit_statement_token3] = ACTIONS(7976), [aux_sym_implicit_statement_token4] = ACTIONS(7974), [aux_sym_save_statement_token1] = ACTIONS(7974), [aux_sym_private_statement_token1] = ACTIONS(7974), [aux_sym_public_statement_token1] = ACTIONS(7974), [aux_sym_derived_type_definition_token1] = ACTIONS(7974), [aux_sym_procedure_attribute_token6] = ACTIONS(7974), [aux_sym_variable_attributes_token2] = ACTIONS(7974), [aux_sym_variable_attributes_token3] = ACTIONS(7974), [aux_sym_variable_attributes_token5] = ACTIONS(7974), [aux_sym__intrinsic_type_token1] = ACTIONS(7974), [aux_sym__intrinsic_type_token3] = ACTIONS(7974), [aux_sym__intrinsic_type_token4] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token1] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token2] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token3] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token5] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token6] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token11] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token12] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token14] = ACTIONS(7976), [aux_sym__standalone_type_qualifier_token15] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token16] = ACTIONS(7974), [aux_sym__standalone_type_qualifier_token17] = ACTIONS(7974), [aux_sym_type_qualifier_token1] = ACTIONS(7974), [aux_sym_type_qualifier_token2] = ACTIONS(7974), [aux_sym_stop_statement_token1] = ACTIONS(7974), [aux_sym_stop_statement_token2] = ACTIONS(7974), [aux_sym_subroutine_call_token1] = ACTIONS(7976), [aux_sym_keyword_statement_token2] = ACTIONS(7974), [aux_sym_keyword_statement_token3] = ACTIONS(7974), [aux_sym_keyword_statement_token4] = ACTIONS(7974), [aux_sym_include_statement_token1] = ACTIONS(7976), [aux_sym_do_stmt_label_token1] = ACTIONS(7974), [aux_sym__inline_if_statement_token1] = ACTIONS(7974), [aux_sym_end_if_statement_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token1] = ACTIONS(7974), [aux_sym_elseif_clause_token2] = ACTIONS(7974), [aux_sym__inline_where_statement_token1] = ACTIONS(7976), [aux_sym_select_case_statement_token1] = ACTIONS(7974), [aux_sym_format_statement_token1] = ACTIONS(7974), [aux_sym_print_statement_token1] = ACTIONS(7976), [aux_sym_open_statement_token1] = ACTIONS(7976), [aux_sym_inquire_statement_token1] = ACTIONS(7974), [aux_sym_unit_identifier_token1] = ACTIONS(7974), [aux_sym_format_identifier_token1] = ACTIONS(7974), [aux_sym_file_position_statement_token3] = ACTIONS(7976), [aux_sym_file_position_statement_token5] = ACTIONS(7976), [aux_sym_entry_statement_token1] = ACTIONS(7974), [aux_sym_null_literal_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token1] = ACTIONS(7974), [aux_sym_coarray_statement_token2] = ACTIONS(7974), [aux_sym_coarray_statement_token6] = ACTIONS(7974), [aux_sym_coarray_statement_token8] = ACTIONS(7974), [aux_sym_coarray_statement_token10] = ACTIONS(7974), [aux_sym_coarray_statement_token11] = ACTIONS(7974), [aux_sym_coarray_team_statement_token1] = ACTIONS(7974), [aux_sym_coarray_critical_statement_token1] = ACTIONS(7974), [aux_sym_identifier_token1] = ACTIONS(7974), [sym_comment] = ACTIONS(3), }, [STATE(4160)] = { [aux_sym_preproc_include_token1] = ACTIONS(4327), [aux_sym_preproc_def_token1] = ACTIONS(4327), [anon_sym_COMMA] = ACTIONS(4329), [aux_sym_preproc_if_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token2] = ACTIONS(4327), [sym_preproc_directive] = ACTIONS(4327), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [aux_sym_module_statement_token1] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_end_interface_statement_token1] = ACTIONS(4329), [aux_sym_subroutine_statement_token1] = ACTIONS(4329), [aux_sym_module_procedure_statement_token1] = ACTIONS(4329), [aux_sym_function_statement_token1] = ACTIONS(4329), [aux_sym_procedure_attributes_token1] = ACTIONS(4329), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(4329), [aux_sym_import_statement_token1] = ACTIONS(4329), [aux_sym_procedure_kind_token1] = ACTIONS(4329), [aux_sym_procedure_kind_token2] = ACTIONS(4329), [aux_sym__intrinsic_type_token1] = ACTIONS(4329), [aux_sym__intrinsic_type_token2] = ACTIONS(4329), [aux_sym__intrinsic_type_token3] = ACTIONS(4329), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__intrinsic_type_token6] = ACTIONS(4329), [aux_sym__intrinsic_type_token7] = ACTIONS(4329), [aux_sym__intrinsic_type_token8] = ACTIONS(4329), [aux_sym__intrinsic_type_token9] = ACTIONS(4329), [aux_sym__intrinsic_type_token10] = ACTIONS(4329), [aux_sym_derived_type_token1] = ACTIONS(4329), [aux_sym_procedure_qualifier_token1] = ACTIONS(4329), [aux_sym_procedure_qualifier_token2] = ACTIONS(4329), [aux_sym_procedure_qualifier_token3] = ACTIONS(4329), [aux_sym_procedure_qualifier_token4] = ACTIONS(4329), [aux_sym_procedure_qualifier_token5] = ACTIONS(4329), [aux_sym_include_statement_token1] = ACTIONS(4329), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_SLASH_RPAREN] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [sym_comment] = ACTIONS(3), }, [STATE(4161)] = { [aux_sym_preproc_include_token1] = ACTIONS(4327), [aux_sym_preproc_def_token1] = ACTIONS(4327), [anon_sym_COMMA] = ACTIONS(4329), [aux_sym_preproc_if_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token1] = ACTIONS(4327), [aux_sym_preproc_ifdef_token2] = ACTIONS(4327), [sym_preproc_directive] = ACTIONS(4327), [anon_sym_LPAREN2] = ACTIONS(4329), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4327), [anon_sym_SLASH] = ACTIONS(4327), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4329), [anon_sym_GT] = ACTIONS(4327), [anon_sym_GT_EQ] = ACTIONS(4329), [anon_sym_LT_EQ] = ACTIONS(4329), [anon_sym_LT] = ACTIONS(4327), [aux_sym_end_program_statement_token1] = ACTIONS(4327), [aux_sym_module_statement_token1] = ACTIONS(4329), [anon_sym_SEMI] = ACTIONS(4329), [aux_sym_end_interface_statement_token1] = ACTIONS(4329), [aux_sym_subroutine_statement_token1] = ACTIONS(4329), [aux_sym_module_procedure_statement_token1] = ACTIONS(4329), [aux_sym_function_statement_token1] = ACTIONS(4329), [aux_sym_procedure_attributes_token1] = ACTIONS(4329), [anon_sym_EQ_GT] = ACTIONS(4329), [aux_sym_implicit_statement_token3] = ACTIONS(4329), [aux_sym_import_statement_token1] = ACTIONS(4329), [aux_sym_procedure_kind_token1] = ACTIONS(4329), [aux_sym_procedure_kind_token2] = ACTIONS(4329), [aux_sym__intrinsic_type_token1] = ACTIONS(4329), [aux_sym__intrinsic_type_token2] = ACTIONS(4329), [aux_sym__intrinsic_type_token3] = ACTIONS(4329), [aux_sym__intrinsic_type_token4] = ACTIONS(4327), [aux_sym__intrinsic_type_token6] = ACTIONS(4329), [aux_sym__intrinsic_type_token7] = ACTIONS(4329), [aux_sym__intrinsic_type_token8] = ACTIONS(4329), [aux_sym__intrinsic_type_token9] = ACTIONS(4329), [aux_sym__intrinsic_type_token10] = ACTIONS(4329), [aux_sym_derived_type_token1] = ACTIONS(4329), [aux_sym_procedure_qualifier_token1] = ACTIONS(4329), [aux_sym_procedure_qualifier_token2] = ACTIONS(4329), [aux_sym_procedure_qualifier_token3] = ACTIONS(4329), [aux_sym_procedure_qualifier_token4] = ACTIONS(4329), [aux_sym_procedure_qualifier_token5] = ACTIONS(4329), [aux_sym_include_statement_token1] = ACTIONS(4329), [aux_sym_logical_expression_token1] = ACTIONS(4329), [aux_sym_logical_expression_token2] = ACTIONS(4329), [aux_sym_logical_expression_token3] = ACTIONS(4329), [aux_sym_logical_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token1] = ACTIONS(4329), [aux_sym_relational_expression_token2] = ACTIONS(4329), [aux_sym_relational_expression_token3] = ACTIONS(4329), [aux_sym_relational_expression_token4] = ACTIONS(4329), [aux_sym_relational_expression_token5] = ACTIONS(4329), [anon_sym_SLASH_EQ] = ACTIONS(4329), [aux_sym_relational_expression_token6] = ACTIONS(4329), [anon_sym_SLASH_SLASH] = ACTIONS(4329), [anon_sym_STAR_STAR] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4327), [anon_sym_SLASH_RPAREN] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [sym_comment] = ACTIONS(3), }, [STATE(4162)] = { [aux_sym_preproc_include_token1] = ACTIONS(4335), [aux_sym_preproc_def_token1] = ACTIONS(4335), [anon_sym_COMMA] = ACTIONS(4337), [aux_sym_preproc_if_token1] = ACTIONS(4335), [aux_sym_preproc_if_token2] = ACTIONS(4335), [aux_sym_preproc_ifdef_token1] = ACTIONS(4335), [aux_sym_preproc_ifdef_token2] = ACTIONS(4335), [aux_sym_preproc_else_token1] = ACTIONS(4335), [aux_sym_preproc_elif_token1] = ACTIONS(4335), [aux_sym_preproc_elifdef_token1] = ACTIONS(4335), [aux_sym_preproc_elifdef_token2] = ACTIONS(4335), [sym_preproc_directive] = ACTIONS(4335), [anon_sym_LPAREN2] = ACTIONS(4337), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4337), [anon_sym_DASH] = ACTIONS(4337), [anon_sym_STAR] = ACTIONS(4335), [anon_sym_SLASH] = ACTIONS(4335), [anon_sym_PERCENT] = ACTIONS(4337), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4337), [anon_sym_GT] = ACTIONS(4335), [anon_sym_GT_EQ] = ACTIONS(4337), [anon_sym_LT_EQ] = ACTIONS(4337), [anon_sym_LT] = ACTIONS(4335), [aux_sym_end_program_statement_token1] = ACTIONS(4335), [aux_sym_module_statement_token1] = ACTIONS(4337), [aux_sym_subroutine_statement_token1] = ACTIONS(4337), [aux_sym_function_statement_token1] = ACTIONS(4337), [aux_sym_procedure_attributes_token1] = ACTIONS(4337), [aux_sym_implicit_statement_token3] = ACTIONS(4337), [aux_sym__intrinsic_type_token1] = ACTIONS(4337), [aux_sym__intrinsic_type_token2] = ACTIONS(4337), [aux_sym__intrinsic_type_token3] = ACTIONS(4337), [aux_sym__intrinsic_type_token4] = ACTIONS(4335), [aux_sym__intrinsic_type_token6] = ACTIONS(4337), [aux_sym__intrinsic_type_token7] = ACTIONS(4337), [aux_sym__intrinsic_type_token8] = ACTIONS(4337), [aux_sym__intrinsic_type_token9] = ACTIONS(4337), [aux_sym__intrinsic_type_token10] = ACTIONS(4337), [aux_sym_derived_type_token1] = ACTIONS(4337), [aux_sym_procedure_qualifier_token1] = ACTIONS(4337), [aux_sym_procedure_qualifier_token2] = ACTIONS(4337), [aux_sym_procedure_qualifier_token3] = ACTIONS(4337), [aux_sym_procedure_qualifier_token4] = ACTIONS(4337), [aux_sym_procedure_qualifier_token5] = ACTIONS(4337), [aux_sym_include_statement_token1] = ACTIONS(4337), [aux_sym_enumerator_statement_token1] = ACTIONS(4337), [aux_sym_end_enumeration_type_statement_token1] = ACTIONS(4337), [aux_sym_logical_expression_token1] = ACTIONS(4337), [aux_sym_logical_expression_token2] = ACTIONS(4337), [aux_sym_logical_expression_token3] = ACTIONS(4337), [aux_sym_logical_expression_token4] = ACTIONS(4337), [aux_sym_relational_expression_token1] = ACTIONS(4337), [aux_sym_relational_expression_token2] = ACTIONS(4337), [aux_sym_relational_expression_token3] = ACTIONS(4337), [aux_sym_relational_expression_token4] = ACTIONS(4337), [aux_sym_relational_expression_token5] = ACTIONS(4337), [anon_sym_SLASH_EQ] = ACTIONS(4337), [aux_sym_relational_expression_token6] = ACTIONS(4337), [anon_sym_SLASH_SLASH] = ACTIONS(4337), [anon_sym_STAR_STAR] = ACTIONS(4337), [anon_sym_DOT] = ACTIONS(4335), [anon_sym_LBRACK] = ACTIONS(4337), [anon_sym_QMARK] = ACTIONS(4337), [sym_comment] = ACTIONS(3), }, [STATE(4163)] = { [aux_sym_preproc_include_token1] = ACTIONS(4411), [aux_sym_preproc_def_token1] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4413), [aux_sym_preproc_if_token1] = ACTIONS(4411), [aux_sym_preproc_if_token2] = ACTIONS(4411), [aux_sym_preproc_ifdef_token1] = ACTIONS(4411), [aux_sym_preproc_ifdef_token2] = ACTIONS(4411), [aux_sym_preproc_else_token1] = ACTIONS(4411), [aux_sym_preproc_elif_token1] = ACTIONS(4411), [aux_sym_preproc_elifdef_token1] = ACTIONS(4411), [aux_sym_preproc_elifdef_token2] = ACTIONS(4411), [sym_preproc_directive] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4413), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_STAR] = ACTIONS(4411), [anon_sym_SLASH] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4413), [anon_sym_GT] = ACTIONS(4411), [anon_sym_GT_EQ] = ACTIONS(4413), [anon_sym_LT_EQ] = ACTIONS(4413), [anon_sym_LT] = ACTIONS(4411), [aux_sym_end_program_statement_token1] = ACTIONS(4411), [aux_sym_module_statement_token1] = ACTIONS(4413), [aux_sym_subroutine_statement_token1] = ACTIONS(4413), [aux_sym_function_statement_token1] = ACTIONS(4413), [aux_sym_procedure_attributes_token1] = ACTIONS(4413), [aux_sym_implicit_statement_token3] = ACTIONS(4413), [aux_sym__intrinsic_type_token1] = ACTIONS(4413), [aux_sym__intrinsic_type_token2] = ACTIONS(4413), [aux_sym__intrinsic_type_token3] = ACTIONS(4413), [aux_sym__intrinsic_type_token4] = ACTIONS(4411), [aux_sym__intrinsic_type_token6] = ACTIONS(4413), [aux_sym__intrinsic_type_token7] = ACTIONS(4413), [aux_sym__intrinsic_type_token8] = ACTIONS(4413), [aux_sym__intrinsic_type_token9] = ACTIONS(4413), [aux_sym__intrinsic_type_token10] = ACTIONS(4413), [aux_sym_derived_type_token1] = ACTIONS(4413), [aux_sym_procedure_qualifier_token1] = ACTIONS(4413), [aux_sym_procedure_qualifier_token2] = ACTIONS(4413), [aux_sym_procedure_qualifier_token3] = ACTIONS(4413), [aux_sym_procedure_qualifier_token4] = ACTIONS(4413), [aux_sym_procedure_qualifier_token5] = ACTIONS(4413), [aux_sym_include_statement_token1] = ACTIONS(4413), [aux_sym_enumerator_statement_token1] = ACTIONS(4413), [aux_sym_end_enumeration_type_statement_token1] = ACTIONS(4413), [aux_sym_logical_expression_token1] = ACTIONS(4413), [aux_sym_logical_expression_token2] = ACTIONS(4413), [aux_sym_logical_expression_token3] = ACTIONS(4413), [aux_sym_logical_expression_token4] = ACTIONS(4413), [aux_sym_relational_expression_token1] = ACTIONS(4413), [aux_sym_relational_expression_token2] = ACTIONS(4413), [aux_sym_relational_expression_token3] = ACTIONS(4413), [aux_sym_relational_expression_token4] = ACTIONS(4413), [aux_sym_relational_expression_token5] = ACTIONS(4413), [anon_sym_SLASH_EQ] = ACTIONS(4413), [aux_sym_relational_expression_token6] = ACTIONS(4413), [anon_sym_SLASH_SLASH] = ACTIONS(4413), [anon_sym_STAR_STAR] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [sym_comment] = ACTIONS(3), }, [STATE(4164)] = { [aux_sym_preproc_include_token1] = ACTIONS(4429), [aux_sym_preproc_def_token1] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4431), [aux_sym_preproc_if_token1] = ACTIONS(4429), [aux_sym_preproc_if_token2] = ACTIONS(4429), [aux_sym_preproc_ifdef_token1] = ACTIONS(4429), [aux_sym_preproc_ifdef_token2] = ACTIONS(4429), [aux_sym_preproc_else_token1] = ACTIONS(4429), [aux_sym_preproc_elif_token1] = ACTIONS(4429), [aux_sym_preproc_elifdef_token1] = ACTIONS(4429), [aux_sym_preproc_elifdef_token2] = ACTIONS(4429), [sym_preproc_directive] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4431), [sym_multiline_preproc_comment] = ACTIONS(3), [anon_sym_PLUS] = ACTIONS(4431), [anon_sym_DASH] = ACTIONS(4431), [anon_sym_STAR] = ACTIONS(4429), [anon_sym_SLASH] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(3), [anon_sym_EQ_EQ] = ACTIONS(4431), [anon_sym_GT] = ACTIONS(4429), [anon_sym_GT_EQ] = ACTIONS(4431), [anon_sym_LT_EQ] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4429), [aux_sym_end_program_statement_token1] = ACTIONS(4429), [aux_sym_module_statement_token1] = ACTIONS(4431), [aux_sym_subroutine_statement_token1] = ACTIONS(4431), [aux_sym_function_statement_token1] = ACTIONS(4431), [aux_sym_procedure_attributes_token1] = ACTIONS(4431), [aux_sym_implicit_statement_token3] = ACTIONS(4431), [aux_sym__intrinsic_type_token1] = ACTIONS(4431), [aux_sym__intrinsic_type_token2] = ACTIONS(4431), [aux_sym__intrinsic_type_token3] = ACTIONS(4431), [aux_sym__intrinsic_type_token4] = ACTIONS(4429), [aux_sym__intrinsic_type_token6] = ACTIONS(4431), [aux_sym__intrinsic_type_token7] = ACTIONS(4431), [aux_sym__intrinsic_type_token8] = ACTIONS(4431), [aux_sym__intrinsic_type_token9] = ACTIONS(4431), [aux_sym__intrinsic_type_token10] = ACTIONS(4431), [aux_sym_derived_type_token1] = ACTIONS(4431), [aux_sym_procedure_qualifier_token1] = ACTIONS(4431), [aux_sym_procedure_qualifier_token2] = ACTIONS(4431), [aux_sym_procedure_qualifier_token3] = ACTIONS(4431), [aux_sym_procedure_qualifier_token4] = ACTIONS(4431), [aux_sym_procedure_qualifier_token5] = ACTIONS(4431), [aux_sym_include_statement_token1] = ACTIONS(4431), [aux_sym_enumerator_statement_token1] = ACTIONS(4431), [aux_sym_end_enumeration_type_statement_token1] = ACTIONS(4431), [aux_sym_logical_expression_token1] = ACTIONS(4431), [aux_sym_logical_expression_token2] = ACTIONS(4431), [aux_sym_logical_expression_token3] = ACTIONS(4431), [aux_sym_logical_expression_token4] = ACTIONS(4431), [aux_sym_relational_expression_token1] = ACTIONS(4431), [aux_sym_relational_expression_token2] = ACTIONS(4431), [aux_sym_relational_expression_token3] = ACTIONS(4431), [aux_sym_relational_expression_token4] = ACTIONS(4431), [aux_sym_relational_expression_token5] = ACTIONS(4431), [anon_sym_SLASH_EQ] = ACTIONS(4431), [aux_sym_relational_expression_token6] = ACTIONS(4431), [anon_sym_SLASH_SLASH] = ACTIONS(4431), [anon_sym_STAR_STAR] = ACTIONS(4431), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4431), [anon_sym_QMARK] = ACTIONS(4431), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 5, ACTIONS(8010), 1, anon_sym__, STATE(4212), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8008), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8006), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [72] = 5, ACTIONS(8010), 1, anon_sym__, STATE(4280), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(5462), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [144] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7254), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [261] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6869), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [378] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6864), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [495] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7019), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [612] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8056), 1, aux_sym_preproc_if_token2, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8068), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8446), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4276), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [729] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7057), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(7059), 46, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym__block_if_statement_token1, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [796] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8074), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7527), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4174), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [913] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7566), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [1030] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8076), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6808), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4178), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [1147] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8078), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6857), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4169), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [1264] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8080), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8082), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8877), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4252), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [1381] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6815), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [1498] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8084), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8086), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8652), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4230), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [1615] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8088), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8090), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8776), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4292), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [1732] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8092), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6982), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4184), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [1849] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8094), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7217), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4167), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [1966] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7548), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [2083] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6987), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [2200] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8098), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8096), 46, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_keyword_statement_token5, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [2267] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8100), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6949), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4195), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [2384] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8102), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7238), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4168), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [2501] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8104), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8106), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8654), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4247), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [2618] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8108), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8110), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8738), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4259), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [2735] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8112), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7687), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4191), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [2852] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7746), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [2969] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8114), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8116), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8813), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4306), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [3086] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6789), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [3203] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8118), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8120), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9141), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4221), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [3320] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6954), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [3437] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8122), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8124), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8443), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4240), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [3554] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8126), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6904), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4198), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [3671] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(6910), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [3788] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8130), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8128), 46, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_keyword_statement_token5, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [3855] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8132), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8134), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8186), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4285), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [3972] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8136), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7172), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4193), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [4089] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8138), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7484), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4183), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [4206] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8140), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7015), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4170), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [4323] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, ACTIONS(8142), 1, anon_sym_SEMI, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7374), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4205), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [4440] = 28, ACTIONS(8012), 1, aux_sym_preproc_include_token1, ACTIONS(8014), 1, aux_sym_preproc_def_token1, ACTIONS(8016), 1, aux_sym_preproc_if_token1, ACTIONS(8020), 1, sym_preproc_directive, ACTIONS(8022), 1, aux_sym_end_program_statement_token1, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8026), 1, anon_sym_SEMI, ACTIONS(8028), 1, aux_sym_end_interface_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8040), 1, aux_sym_import_statement_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8048), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, STATE(7402), 1, sym_end_interface_statement, ACTIONS(8018), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [4557] = 28, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8144), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8146), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8238), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4267), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [4674] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8148), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8789), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [4788] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8152), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8150), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [4854] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8154), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8658), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [4968] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8156), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8295), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4273), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [5082] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8158), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8588), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4282), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [5196] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8162), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8160), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [5262] = 4, ACTIONS(8164), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(4329), 44, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [5330] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8168), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8166), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [5396] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8172), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8170), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [5462] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8176), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8174), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [5528] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8180), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8178), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [5594] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8182), 1, aux_sym_preproc_include_token1, ACTIONS(8184), 1, aux_sym_preproc_def_token1, ACTIONS(8186), 1, aux_sym_preproc_if_token1, ACTIONS(8192), 1, sym_preproc_directive, ACTIONS(8196), 1, aux_sym_include_statement_token1, STATE(233), 1, sym_module_procedure_statement, STATE(254), 1, sym_subroutine_statement, STATE(255), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8190), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8194), 2, sym__integer_literal, aux_sym_end_program_statement_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8188), 6, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_end_program_statement_token1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4225), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [5702] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8198), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9202), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4222), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [5816] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8200), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9206), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4224), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [5930] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8200), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9206), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [6044] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8202), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9241), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [6158] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8202), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9241), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4226), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [6272] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8204), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9243), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [6386] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8182), 1, aux_sym_preproc_include_token1, ACTIONS(8184), 1, aux_sym_preproc_def_token1, ACTIONS(8186), 1, aux_sym_preproc_if_token1, ACTIONS(8192), 1, sym_preproc_directive, ACTIONS(8196), 1, aux_sym_include_statement_token1, STATE(233), 1, sym_module_procedure_statement, STATE(254), 1, sym_subroutine_statement, STATE(255), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8190), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8208), 2, sym__integer_literal, aux_sym_end_program_statement_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8206), 6, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_end_program_statement_token1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4248), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [6494] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8210), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9262), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [6608] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8214), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8212), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [6674] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8216), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8978), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4231), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [6788] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8218), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8989), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4233), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [6902] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8218), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8989), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [7016] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8220), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9177), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [7130] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8220), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9177), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4234), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [7244] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8222), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9252), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [7358] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8224), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8422), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [7472] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8226), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [7538] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8232), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8230), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [7604] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8232), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8230), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [7670] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8234), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8529), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4241), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [7784] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8236), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8534), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4243), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [7898] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8236), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8534), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8012] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8238), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8578), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8126] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8238), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8578), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4244), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8240] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8240), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8583), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8354] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8242), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8592), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8468] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8244), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9269), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4207), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8582] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8246), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8190), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4305), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8696] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8246), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8190), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8810] = 24, ACTIONS(8248), 1, aux_sym_preproc_include_token1, ACTIONS(8251), 1, aux_sym_preproc_def_token1, ACTIONS(8254), 1, aux_sym_preproc_if_token1, ACTIONS(8262), 1, sym_preproc_directive, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8291), 1, aux_sym_include_statement_token1, STATE(233), 1, sym_module_procedure_statement, STATE(254), 1, sym_subroutine_statement, STATE(255), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8259), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8265), 2, sym__integer_literal, aux_sym_end_program_statement_token2, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8257), 6, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_end_program_statement_token1, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4248), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [8918] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8296), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8294), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [8984] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8298), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8962), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4253), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [9098] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8300), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8968), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4255), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [9212] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8300), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8968), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [9326] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8302), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9001), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [9440] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8302), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9001), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4256), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [9554] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8304), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9005), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [9668] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8306), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9016), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [9782] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8308), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8297), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4260), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [9896] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8310), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8418), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4262), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10010] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8310), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8418), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10124] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8312), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8538), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10238] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8312), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8538), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4263), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10352] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8314), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8575), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10466] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8316), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8600), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10580] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8320), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8318), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [10646] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8322), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8280), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4268), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10760] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8324), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8287), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4270), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10874] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8324), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8287), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [10988] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8326), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8308), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [11102] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8326), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8308), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4272), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [11216] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8328), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8312), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [11330] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8330), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8539), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4302), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [11444] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8332), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8316), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [11558] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8334), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8556), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [11672] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8336), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8474), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4277), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [11786] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8338), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8480), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4279), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [11900] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8338), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8480), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12014] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8340), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8498), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12128] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8340), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8498), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4281), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12242] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8342), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8500), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12356] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8098), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8096), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [12422] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8344), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8512), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12536] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8346), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8581), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12650] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8348), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8656), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4286), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12764] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8350), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8660), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4288), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12878] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8350), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8660), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [12992] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8352), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8672), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [13106] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8352), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8672), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4289), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [13220] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8354), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8674), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [13334] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8356), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8682), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [13448] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8358), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8798), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4293), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [13562] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8360), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8803), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4295), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [13676] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8360), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8803), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [13790] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8362), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8823), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [13904] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8362), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8823), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4296), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [14018] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8364), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8828), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [14132] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8366), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8835), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [14246] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8370), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8368), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [14312] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8374), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8372), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [14378] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8378), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8376), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [14444] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8382), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8380), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [14510] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8386), 11, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8384), 45, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_GT_GT_GT, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [14576] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8388), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8950), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [14690] = 27, ACTIONS(8390), 1, aux_sym_preproc_include_token1, ACTIONS(8393), 1, aux_sym_preproc_def_token1, ACTIONS(8396), 1, aux_sym_preproc_if_token1, ACTIONS(8402), 1, sym_preproc_directive, ACTIONS(8405), 1, aux_sym_end_program_statement_token1, ACTIONS(8407), 1, aux_sym_module_statement_token1, ACTIONS(8410), 1, anon_sym_SEMI, ACTIONS(8413), 1, aux_sym_end_interface_statement_token1, ACTIONS(8415), 1, aux_sym_subroutine_statement_token1, ACTIONS(8421), 1, aux_sym_function_statement_token1, ACTIONS(8424), 1, aux_sym_procedure_attributes_token1, ACTIONS(8430), 1, aux_sym_import_statement_token1, ACTIONS(8436), 1, aux_sym__intrinsic_type_token4, ACTIONS(8442), 1, aux_sym_include_statement_token1, STATE(201), 1, sym_subroutine_statement, STATE(203), 1, sym_function_statement, STATE(3630), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8399), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8427), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8418), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8439), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8433), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4303), 13, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_interface, sym_preproc_ifdef_in_interface, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, sym_include_statement, aux_sym_interface_repeat1, [14804] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8148), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8789), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4209), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [14918] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8445), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8831), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [15032] = 27, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8060), 1, aux_sym_preproc_else_token1, ACTIONS(8062), 1, aux_sym_preproc_elif_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, ACTIONS(8158), 1, aux_sym_preproc_if_token2, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8064), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8588), 3, sym_preproc_else_in_internal_procedures, sym_preproc_elif_in_internal_procedures, sym_preproc_elifdef_in_internal_procedures, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [15146] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5972), 7, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, anon_sym_DOT, ACTIONS(5970), 47, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_statement_token1, anon_sym_COLON, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [15210] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(6018), 7, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, anon_sym_DOT, ACTIONS(6016), 47, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_statement_token1, anon_sym_COLON, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [15274] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5930), 7, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, anon_sym_DOT, ACTIONS(5928), 47, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_statement_token1, anon_sym_COLON, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [15338] = 23, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8447), 1, aux_sym_preproc_include_token1, ACTIONS(8450), 1, aux_sym_preproc_def_token1, ACTIONS(8453), 1, aux_sym_preproc_if_token1, ACTIONS(8459), 1, sym_preproc_directive, ACTIONS(8462), 1, aux_sym_include_statement_token1, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8456), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8257), 5, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [15441] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7081), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(7079), 43, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [15504] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7041), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(7039), 43, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [15567] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7037), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(7035), 43, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [15630] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7045), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(7043), 43, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [15693] = 23, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8188), 5, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4317), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [15796] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7033), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(7031), 43, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [15859] = 23, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8050), 1, aux_sym_preproc_include_token1, ACTIONS(8052), 1, aux_sym_preproc_def_token1, ACTIONS(8054), 1, aux_sym_preproc_if_token1, ACTIONS(8066), 1, sym_preproc_directive, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8072), 1, aux_sym_include_statement_token1, STATE(196), 1, sym_function_statement, STATE(239), 1, sym_module_procedure_statement, STATE(260), 1, sym_subroutine_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8058), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8206), 5, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4310), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [15962] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7055), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(7053), 43, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [16025] = 18, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8481), 1, aux_sym_logical_expression_token1, ACTIONS(8483), 1, aux_sym_logical_expression_token2, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8479), 2, anon_sym_GT, anon_sym_LT, ACTIONS(8485), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 5, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8477), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8465), 18, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, anon_sym_QMARK, [16117] = 17, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8481), 1, aux_sym_logical_expression_token1, ACTIONS(8483), 1, aux_sym_logical_expression_token2, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8479), 2, anon_sym_GT, anon_sym_LT, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8493), 5, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8477), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8491), 20, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, [16207] = 13, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8497), 7, aux_sym_preproc_elif_token1, anon_sym_GT, anon_sym_LT, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8495), 32, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_QMARK, [16289] = 16, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8483), 1, aux_sym_logical_expression_token2, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8479), 2, anon_sym_GT, anon_sym_LT, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8493), 5, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8477), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8491), 21, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, [16377] = 15, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8479), 2, anon_sym_GT, anon_sym_LT, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8493), 5, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8477), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8491), 22, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, [16463] = 9, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 9, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8465), 36, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [16537] = 13, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8501), 7, aux_sym_preproc_elif_token1, anon_sym_GT, anon_sym_LT, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8499), 32, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_QMARK, [16619] = 11, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8505), 7, aux_sym_preproc_elif_token1, anon_sym_GT, anon_sym_LT, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8503), 35, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [16697] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8507), 1, aux_sym_preproc_include_token1, ACTIONS(8509), 1, aux_sym_preproc_def_token1, ACTIONS(8511), 1, aux_sym_preproc_if_token1, ACTIONS(8515), 1, sym_preproc_directive, ACTIONS(8517), 1, aux_sym_include_statement_token1, STATE(245), 1, sym_module_procedure_statement, STATE(263), 1, sym_subroutine_statement, STATE(264), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8206), 2, aux_sym_preproc_if_token2, aux_sym_end_program_statement_token1, ACTIONS(8208), 2, sym__integer_literal, aux_sym_end_program_statement_token2, ACTIONS(8513), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4336), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [16801] = 19, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8481), 1, aux_sym_logical_expression_token1, ACTIONS(8483), 1, aux_sym_logical_expression_token2, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8479), 2, anon_sym_GT, anon_sym_LT, ACTIONS(8485), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8320), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(8477), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8318), 18, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, anon_sym_QMARK, [16895] = 15, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8479), 2, anon_sym_GT, anon_sym_LT, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8521), 5, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8477), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8519), 22, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, [16981] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(4329), 42, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, anon_sym_COLON_COLON, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [17043] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(4329), 42, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, anon_sym_COLON_COLON, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [17105] = 5, ACTIONS(8523), 1, anon_sym__, STATE(4185), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(5462), 40, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [17171] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8481), 1, aux_sym_logical_expression_token1, ACTIONS(8483), 1, aux_sym_logical_expression_token2, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8531), 1, anon_sym_QMARK, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8479), 2, anon_sym_GT, anon_sym_LT, ACTIONS(8485), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8527), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(8477), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8525), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [17269] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8507), 1, aux_sym_preproc_include_token1, ACTIONS(8509), 1, aux_sym_preproc_def_token1, ACTIONS(8511), 1, aux_sym_preproc_if_token1, ACTIONS(8515), 1, sym_preproc_directive, ACTIONS(8517), 1, aux_sym_include_statement_token1, STATE(245), 1, sym_module_procedure_statement, STATE(263), 1, sym_subroutine_statement, STATE(264), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8188), 2, aux_sym_preproc_if_token2, aux_sym_end_program_statement_token1, ACTIONS(8194), 2, sym__integer_literal, aux_sym_end_program_statement_token2, ACTIONS(8513), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4327), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [17373] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8481), 1, aux_sym_logical_expression_token1, ACTIONS(8483), 1, aux_sym_logical_expression_token2, ACTIONS(8487), 1, anon_sym_SLASH_SLASH, ACTIONS(8489), 1, anon_sym_STAR_STAR, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8531), 1, anon_sym_QMARK, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8471), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8479), 2, anon_sym_GT, anon_sym_LT, ACTIONS(8485), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8535), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(8477), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8533), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [17471] = 24, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8537), 1, aux_sym_preproc_include_token1, ACTIONS(8540), 1, aux_sym_preproc_def_token1, ACTIONS(8543), 1, aux_sym_preproc_if_token1, ACTIONS(8549), 1, sym_preproc_directive, ACTIONS(8552), 1, aux_sym_include_statement_token1, STATE(245), 1, sym_module_procedure_statement, STATE(263), 1, sym_subroutine_statement, STATE(264), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8257), 2, aux_sym_preproc_if_token2, aux_sym_end_program_statement_token1, ACTIONS(8265), 2, sym__integer_literal, aux_sym_end_program_statement_token2, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8546), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4336), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [17575] = 10, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 9, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8465), 35, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [17651] = 11, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8489), 1, anon_sym_STAR_STAR, STATE(3353), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8473), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4351), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 7, aux_sym_preproc_elif_token1, anon_sym_GT, anon_sym_LT, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8465), 35, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [17729] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8188), 1, aux_sym_end_program_statement_token1, ACTIONS(8555), 1, aux_sym_preproc_include_token1, ACTIONS(8557), 1, aux_sym_preproc_def_token1, ACTIONS(8559), 1, aux_sym_preproc_if_token1, ACTIONS(8563), 1, sym_preproc_directive, ACTIONS(8565), 1, aux_sym_include_statement_token1, STATE(202), 1, sym_module_procedure_statement, STATE(212), 1, sym_subroutine_statement, STATE(213), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8194), 2, sym__integer_literal, aux_sym_end_program_statement_token2, ACTIONS(8561), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4350), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [17832] = 24, ACTIONS(8257), 1, aux_sym_end_program_statement_token1, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8567), 1, aux_sym_preproc_include_token1, ACTIONS(8570), 1, aux_sym_preproc_def_token1, ACTIONS(8573), 1, aux_sym_preproc_if_token1, ACTIONS(8579), 1, sym_preproc_directive, ACTIONS(8582), 1, aux_sym_include_statement_token1, STATE(202), 1, sym_module_procedure_statement, STATE(212), 1, sym_subroutine_statement, STATE(213), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8265), 2, sym__integer_literal, aux_sym_end_program_statement_token2, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8576), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4340), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [17935] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8206), 1, aux_sym_end_program_statement_token1, ACTIONS(8585), 1, aux_sym_preproc_include_token1, ACTIONS(8587), 1, aux_sym_preproc_def_token1, ACTIONS(8589), 1, aux_sym_preproc_if_token1, ACTIONS(8593), 1, sym_preproc_directive, ACTIONS(8595), 1, aux_sym_include_statement_token1, STATE(222), 1, sym_module_procedure_statement, STATE(241), 1, sym_subroutine_statement, STATE(242), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8208), 2, sym__integer_literal, aux_sym_end_subroutine_statement_token1, ACTIONS(8591), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4344), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18038] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8188), 1, aux_sym_end_program_statement_token1, ACTIONS(8597), 1, aux_sym_preproc_include_token1, ACTIONS(8599), 1, aux_sym_preproc_def_token1, ACTIONS(8601), 1, aux_sym_preproc_if_token1, ACTIONS(8605), 1, sym_preproc_directive, ACTIONS(8607), 1, aux_sym_include_statement_token1, STATE(258), 1, sym_module_procedure_statement, STATE(271), 1, sym_subroutine_statement, STATE(272), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8194), 2, sym__integer_literal, aux_sym_end_module_procedure_statement_token1, ACTIONS(8603), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4345), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18141] = 24, ACTIONS(8257), 1, aux_sym_end_program_statement_token1, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8609), 1, aux_sym_preproc_include_token1, ACTIONS(8612), 1, aux_sym_preproc_def_token1, ACTIONS(8615), 1, aux_sym_preproc_if_token1, ACTIONS(8621), 1, sym_preproc_directive, ACTIONS(8624), 1, aux_sym_include_statement_token1, STATE(258), 1, sym_module_procedure_statement, STATE(271), 1, sym_subroutine_statement, STATE(272), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8265), 2, sym__integer_literal, aux_sym_end_module_procedure_statement_token1, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8618), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4343), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18244] = 24, ACTIONS(8257), 1, aux_sym_end_program_statement_token1, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8627), 1, aux_sym_preproc_include_token1, ACTIONS(8630), 1, aux_sym_preproc_def_token1, ACTIONS(8633), 1, aux_sym_preproc_if_token1, ACTIONS(8639), 1, sym_preproc_directive, ACTIONS(8642), 1, aux_sym_include_statement_token1, STATE(222), 1, sym_module_procedure_statement, STATE(241), 1, sym_subroutine_statement, STATE(242), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8265), 2, sym__integer_literal, aux_sym_end_subroutine_statement_token1, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8636), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4344), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18347] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8206), 1, aux_sym_end_program_statement_token1, ACTIONS(8597), 1, aux_sym_preproc_include_token1, ACTIONS(8599), 1, aux_sym_preproc_def_token1, ACTIONS(8601), 1, aux_sym_preproc_if_token1, ACTIONS(8605), 1, sym_preproc_directive, ACTIONS(8607), 1, aux_sym_include_statement_token1, STATE(258), 1, sym_module_procedure_statement, STATE(271), 1, sym_subroutine_statement, STATE(272), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8208), 2, sym__integer_literal, aux_sym_end_module_procedure_statement_token1, ACTIONS(8603), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4343), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18450] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8188), 1, aux_sym_end_program_statement_token1, ACTIONS(8585), 1, aux_sym_preproc_include_token1, ACTIONS(8587), 1, aux_sym_preproc_def_token1, ACTIONS(8589), 1, aux_sym_preproc_if_token1, ACTIONS(8593), 1, sym_preproc_directive, ACTIONS(8595), 1, aux_sym_include_statement_token1, STATE(222), 1, sym_module_procedure_statement, STATE(241), 1, sym_subroutine_statement, STATE(242), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8194), 2, sym__integer_literal, aux_sym_end_subroutine_statement_token1, ACTIONS(8591), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4341), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18553] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8188), 1, aux_sym_end_program_statement_token1, ACTIONS(8645), 1, aux_sym_preproc_include_token1, ACTIONS(8647), 1, aux_sym_preproc_def_token1, ACTIONS(8649), 1, aux_sym_preproc_if_token1, ACTIONS(8653), 1, sym_preproc_directive, ACTIONS(8655), 1, aux_sym_include_statement_token1, STATE(228), 1, sym_module_procedure_statement, STATE(247), 1, sym_subroutine_statement, STATE(248), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8194), 2, sym__integer_literal, aux_sym_end_function_statement_token1, ACTIONS(8651), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4348), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18656] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8206), 1, aux_sym_end_program_statement_token1, ACTIONS(8645), 1, aux_sym_preproc_include_token1, ACTIONS(8647), 1, aux_sym_preproc_def_token1, ACTIONS(8649), 1, aux_sym_preproc_if_token1, ACTIONS(8653), 1, sym_preproc_directive, ACTIONS(8655), 1, aux_sym_include_statement_token1, STATE(228), 1, sym_module_procedure_statement, STATE(247), 1, sym_subroutine_statement, STATE(248), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8208), 2, sym__integer_literal, aux_sym_end_function_statement_token1, ACTIONS(8651), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4349), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18759] = 24, ACTIONS(8257), 1, aux_sym_end_program_statement_token1, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8657), 1, aux_sym_preproc_include_token1, ACTIONS(8660), 1, aux_sym_preproc_def_token1, ACTIONS(8663), 1, aux_sym_preproc_if_token1, ACTIONS(8669), 1, sym_preproc_directive, ACTIONS(8672), 1, aux_sym_include_statement_token1, STATE(228), 1, sym_module_procedure_statement, STATE(247), 1, sym_subroutine_statement, STATE(248), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8265), 2, sym__integer_literal, aux_sym_end_function_statement_token1, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8666), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4349), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18862] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8206), 1, aux_sym_end_program_statement_token1, ACTIONS(8555), 1, aux_sym_preproc_include_token1, ACTIONS(8557), 1, aux_sym_preproc_def_token1, ACTIONS(8559), 1, aux_sym_preproc_if_token1, ACTIONS(8563), 1, sym_preproc_directive, ACTIONS(8565), 1, aux_sym_include_statement_token1, STATE(202), 1, sym_module_procedure_statement, STATE(212), 1, sym_subroutine_statement, STATE(213), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8208), 2, sym__integer_literal, aux_sym_end_program_statement_token2, ACTIONS(8561), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4340), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [18965] = 5, STATE(4312), 1, sym__argument_list, STATE(4361), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8677), 9, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8675), 38, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [19029] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8206), 1, aux_sym_end_program_statement_token1, ACTIONS(8208), 1, aux_sym_end_module_statement_token1, ACTIONS(8679), 1, aux_sym_preproc_include_token1, ACTIONS(8681), 1, aux_sym_preproc_def_token1, ACTIONS(8683), 1, aux_sym_preproc_if_token1, ACTIONS(8687), 1, sym_preproc_directive, ACTIONS(8689), 1, aux_sym_include_statement_token1, STATE(210), 1, sym_module_procedure_statement, STATE(224), 1, sym_subroutine_statement, STATE(225), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8685), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4363), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [19131] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5930), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(5928), 40, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [19191] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8691), 1, aux_sym_preproc_include_token1, ACTIONS(8693), 1, aux_sym_preproc_def_token1, ACTIONS(8695), 1, aux_sym_preproc_if_token1, ACTIONS(8697), 1, aux_sym_preproc_if_token2, ACTIONS(8701), 1, sym_preproc_directive, ACTIONS(8705), 1, aux_sym_include_statement_token1, STATE(252), 1, sym_module_procedure_statement, STATE(267), 1, sym_subroutine_statement, STATE(268), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8703), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4372), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [19293] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(4431), 40, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [19353] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(4413), 40, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [19413] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(4337), 40, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [19473] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8188), 1, aux_sym_end_program_statement_token1, ACTIONS(8194), 1, aux_sym_end_submodule_statement_token1, ACTIONS(8707), 1, aux_sym_preproc_include_token1, ACTIONS(8709), 1, aux_sym_preproc_def_token1, ACTIONS(8711), 1, aux_sym_preproc_if_token1, ACTIONS(8715), 1, sym_preproc_directive, ACTIONS(8717), 1, aux_sym_include_statement_token1, STATE(216), 1, sym_module_procedure_statement, STATE(230), 1, sym_subroutine_statement, STATE(231), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8713), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4360), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [19575] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(6018), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(6016), 40, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [19635] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8206), 1, aux_sym_end_program_statement_token1, ACTIONS(8208), 1, aux_sym_end_submodule_statement_token1, ACTIONS(8707), 1, aux_sym_preproc_include_token1, ACTIONS(8709), 1, aux_sym_preproc_def_token1, ACTIONS(8711), 1, aux_sym_preproc_if_token1, ACTIONS(8715), 1, sym_preproc_directive, ACTIONS(8717), 1, aux_sym_include_statement_token1, STATE(216), 1, sym_module_procedure_statement, STATE(230), 1, sym_subroutine_statement, STATE(231), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8713), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4365), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [19737] = 6, ACTIONS(8723), 1, anon_sym_LPAREN2, STATE(4312), 1, sym__argument_list, STATE(4361), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8721), 9, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(8719), 37, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [19803] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5972), 10, aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, anon_sym_DOT, ACTIONS(5970), 40, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [19863] = 24, ACTIONS(8257), 1, aux_sym_end_program_statement_token1, ACTIONS(8265), 1, aux_sym_end_module_statement_token1, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8726), 1, aux_sym_preproc_include_token1, ACTIONS(8729), 1, aux_sym_preproc_def_token1, ACTIONS(8732), 1, aux_sym_preproc_if_token1, ACTIONS(8738), 1, sym_preproc_directive, ACTIONS(8741), 1, aux_sym_include_statement_token1, STATE(210), 1, sym_module_procedure_statement, STATE(224), 1, sym_subroutine_statement, STATE(225), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8735), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4363), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [19965] = 24, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8188), 1, aux_sym_end_program_statement_token1, ACTIONS(8194), 1, aux_sym_end_module_statement_token1, ACTIONS(8679), 1, aux_sym_preproc_include_token1, ACTIONS(8681), 1, aux_sym_preproc_def_token1, ACTIONS(8683), 1, aux_sym_preproc_if_token1, ACTIONS(8687), 1, sym_preproc_directive, ACTIONS(8689), 1, aux_sym_include_statement_token1, STATE(210), 1, sym_module_procedure_statement, STATE(224), 1, sym_subroutine_statement, STATE(225), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8685), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4352), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [20067] = 24, ACTIONS(8257), 1, aux_sym_end_program_statement_token1, ACTIONS(8265), 1, aux_sym_end_submodule_statement_token1, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8744), 1, aux_sym_preproc_include_token1, ACTIONS(8747), 1, aux_sym_preproc_def_token1, ACTIONS(8750), 1, aux_sym_preproc_if_token1, ACTIONS(8756), 1, sym_preproc_directive, ACTIONS(8759), 1, aux_sym_include_statement_token1, STATE(216), 1, sym_module_procedure_statement, STATE(230), 1, sym_subroutine_statement, STATE(231), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8753), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4365), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [20169] = 23, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8206), 1, aux_sym_preproc_if_token2, ACTIONS(8691), 1, aux_sym_preproc_include_token1, ACTIONS(8693), 1, aux_sym_preproc_def_token1, ACTIONS(8695), 1, aux_sym_preproc_if_token1, ACTIONS(8701), 1, sym_preproc_directive, ACTIONS(8705), 1, aux_sym_include_statement_token1, STATE(252), 1, sym_module_procedure_statement, STATE(267), 1, sym_subroutine_statement, STATE(268), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4373), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [20268] = 23, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8691), 1, aux_sym_preproc_include_token1, ACTIONS(8693), 1, aux_sym_preproc_def_token1, ACTIONS(8695), 1, aux_sym_preproc_if_token1, ACTIONS(8701), 1, sym_preproc_directive, ACTIONS(8705), 1, aux_sym_include_statement_token1, ACTIONS(8762), 1, aux_sym_preproc_if_token2, STATE(252), 1, sym_module_procedure_statement, STATE(267), 1, sym_subroutine_statement, STATE(268), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4373), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [20367] = 25, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8764), 1, aux_sym_preproc_if_token2, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8774), 1, anon_sym_SEMI, ACTIONS(8776), 1, aux_sym_import_statement_token1, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8772), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8194), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4380), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [20470] = 23, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8188), 1, aux_sym_preproc_if_token2, ACTIONS(8691), 1, aux_sym_preproc_include_token1, ACTIONS(8693), 1, aux_sym_preproc_def_token1, ACTIONS(8695), 1, aux_sym_preproc_if_token1, ACTIONS(8701), 1, sym_preproc_directive, ACTIONS(8705), 1, aux_sym_include_statement_token1, STATE(252), 1, sym_module_procedure_statement, STATE(267), 1, sym_subroutine_statement, STATE(268), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4366), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [20569] = 25, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8778), 1, aux_sym_preproc_if_token2, ACTIONS(8782), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8780), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8456), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4375), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [20672] = 23, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8691), 1, aux_sym_preproc_include_token1, ACTIONS(8693), 1, aux_sym_preproc_def_token1, ACTIONS(8695), 1, aux_sym_preproc_if_token1, ACTIONS(8701), 1, sym_preproc_directive, ACTIONS(8705), 1, aux_sym_include_statement_token1, ACTIONS(8784), 1, aux_sym_preproc_if_token2, STATE(252), 1, sym_module_procedure_statement, STATE(267), 1, sym_subroutine_statement, STATE(268), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4367), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [20771] = 23, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8070), 1, aux_sym_module_statement_token1, ACTIONS(8691), 1, aux_sym_preproc_include_token1, ACTIONS(8693), 1, aux_sym_preproc_def_token1, ACTIONS(8695), 1, aux_sym_preproc_if_token1, ACTIONS(8701), 1, sym_preproc_directive, ACTIONS(8705), 1, aux_sym_include_statement_token1, ACTIONS(8784), 1, aux_sym_preproc_if_token2, STATE(252), 1, sym_module_procedure_statement, STATE(267), 1, sym_subroutine_statement, STATE(268), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4373), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [20870] = 23, ACTIONS(8257), 1, aux_sym_preproc_if_token2, ACTIONS(8267), 1, aux_sym_module_statement_token1, ACTIONS(8270), 1, aux_sym_subroutine_statement_token1, ACTIONS(8273), 1, aux_sym_function_statement_token1, ACTIONS(8276), 1, aux_sym_procedure_attributes_token1, ACTIONS(8285), 1, aux_sym__intrinsic_type_token4, ACTIONS(8786), 1, aux_sym_preproc_include_token1, ACTIONS(8789), 1, aux_sym_preproc_def_token1, ACTIONS(8792), 1, aux_sym_preproc_if_token1, ACTIONS(8798), 1, sym_preproc_directive, ACTIONS(8801), 1, aux_sym_include_statement_token1, STATE(252), 1, sym_module_procedure_statement, STATE(267), 1, sym_subroutine_statement, STATE(268), 1, sym_function_statement, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8279), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8795), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5524), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8288), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8282), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, STATE(4373), 12, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_internal_procedures, sym_preproc_ifdef_in_internal_procedures, sym_subroutine, sym_module_procedure, sym_function, sym__internal_procedures, sym_include_statement, aux_sym_preproc_if_in_internal_procedures_repeat1, [20969] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8804), 1, aux_sym_preproc_if_token2, ACTIONS(8806), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8288), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21069] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8808), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9266), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21169] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8810), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8626), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21269] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8808), 1, aux_sym_preproc_if_token2, ACTIONS(8812), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9266), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4374), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21369] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8814), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8649), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21469] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8816), 1, aux_sym_preproc_if_token2, ACTIONS(8818), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8653), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4386), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21569] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8820), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8655), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21669] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8820), 1, aux_sym_preproc_if_token2, ACTIONS(8822), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8655), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4387), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21769] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8824), 1, aux_sym_preproc_if_token2, ACTIONS(8826), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(9227), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4376), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21869] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8828), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8403), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [21969] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8810), 1, aux_sym_preproc_if_token2, ACTIONS(8830), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8626), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4378), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22069] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8832), 1, aux_sym_preproc_if_token2, ACTIONS(8834), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8187), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4383), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22169] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8836), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8861), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22269] = 24, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8766), 1, aux_sym_preproc_else_token1, ACTIONS(8768), 1, aux_sym_preproc_elif_token1, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8838), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8770), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, STATE(8970), 3, sym_preproc_else_in_interface, sym_preproc_elif_in_interface, sym_preproc_elifdef_in_interface, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22369] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6990), 1, sym_end_type_statement, STATE(7645), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22469] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7216), 1, sym_derived_type_procedures, STATE(7569), 1, sym_end_type_statement, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22569] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7186), 1, sym_end_type_statement, STATE(7269), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4391), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22669] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6807), 1, sym_end_type_statement, STATE(7291), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22769] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7086), 1, sym_end_type_statement, STATE(7091), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22869] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7226), 1, sym_end_type_statement, STATE(7336), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4394), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [22969] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7263), 1, sym_end_type_statement, STATE(7348), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23069] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7377), 1, sym_derived_type_procedures, STATE(7381), 1, sym_end_type_statement, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4396), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23169] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7387), 1, sym_derived_type_procedures, STATE(7410), 1, sym_end_type_statement, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23269] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7414), 1, sym_derived_type_procedures, STATE(7544), 1, sym_end_type_statement, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4411), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23369] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7454), 1, sym_derived_type_procedures, STATE(7698), 1, sym_end_type_statement, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4399), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23469] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7466), 1, sym_derived_type_procedures, STATE(7757), 1, sym_end_type_statement, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23569] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6811), 1, sym_end_type_statement, STATE(7495), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4401), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23669] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6818), 1, sym_end_type_statement, STATE(7507), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23769] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6860), 1, sym_end_type_statement, STATE(7532), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4403), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23869] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6867), 1, sym_end_type_statement, STATE(7545), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [23969] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6907), 1, sym_end_type_statement, STATE(7574), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4405), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24069] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6913), 1, sym_end_type_statement, STATE(7584), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24169] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7723), 1, sym_end_type_statement, STATE(7730), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4392), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24269] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6952), 1, sym_end_type_statement, STATE(7606), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4408), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24369] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6957), 1, sym_end_type_statement, STATE(7616), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24469] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(6985), 1, sym_end_type_statement, STATE(7633), 1, sym_derived_type_procedures, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4388), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24569] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7190), 1, sym_derived_type_procedures, STATE(7500), 1, sym_end_type_statement, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4389), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24669] = 25, ACTIONS(8840), 1, aux_sym_preproc_include_token1, ACTIONS(8842), 1, aux_sym_preproc_def_token1, ACTIONS(8844), 1, aux_sym_preproc_if_token1, ACTIONS(8848), 1, sym_preproc_directive, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8854), 1, aux_sym_contains_statement_token1, ACTIONS(8856), 1, aux_sym_private_statement_token1, ACTIONS(8858), 1, aux_sym_public_statement_token1, ACTIONS(8860), 1, aux_sym_derived_type_definition_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(8870), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, STATE(5559), 1, sym_contains_statement, STATE(7425), 1, sym_derived_type_procedures, STATE(7575), 1, sym_end_type_statement, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8846), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24769] = 21, ACTIONS(8874), 1, aux_sym_preproc_elif_token1, ACTIONS(8876), 1, aux_sym_module_statement_token1, ACTIONS(8879), 1, anon_sym_SEMI, ACTIONS(8882), 1, aux_sym_subroutine_statement_token1, ACTIONS(8888), 1, aux_sym_function_statement_token1, ACTIONS(8891), 1, aux_sym_procedure_attributes_token1, ACTIONS(8897), 1, aux_sym_import_statement_token1, ACTIONS(8903), 1, aux_sym__intrinsic_type_token4, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8894), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8885), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8872), 4, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(8906), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8900), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24860] = 21, ACTIONS(8909), 1, aux_sym_preproc_include_token1, ACTIONS(8912), 1, aux_sym_preproc_def_token1, ACTIONS(8915), 1, aux_sym_preproc_if_token1, ACTIONS(8921), 1, sym_preproc_directive, ACTIONS(8924), 1, aux_sym_end_program_statement_token1, ACTIONS(8926), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8934), 1, aux_sym_private_statement_token1, ACTIONS(8937), 1, aux_sym_public_statement_token1, ACTIONS(8940), 1, aux_sym_derived_type_definition_token1, ACTIONS(8946), 1, aux_sym__intrinsic_type_token4, ACTIONS(8952), 1, aux_sym_include_statement_token1, STATE(3778), 1, sym__intrinsic_type, ACTIONS(8918), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(8929), 2, aux_sym_contains_statement_token1, aux_sym_end_type_statement_token1, ACTIONS(8931), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8949), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3654), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, STATE(7714), 4, sym_private_statement, sym_public_statement, sym_variable_declaration, sym_include_statement, STATE(4413), 7, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_derived_type, sym_preproc_ifdef_in_derived_type, aux_sym_derived_type_definition_repeat1, ACTIONS(8943), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [24949] = 4, ACTIONS(8955), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 4, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4329), 37, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, anon_sym_EQ_GT, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [25003] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 7, aux_sym_preproc_if_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(4413), 35, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [25055] = 21, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8957), 1, aux_sym_preproc_if_token2, ACTIONS(8961), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8959), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4421), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [25143] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 7, aux_sym_preproc_if_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(4337), 35, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [25195] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 7, aux_sym_preproc_if_token1, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(4431), 35, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [25247] = 4, ACTIONS(8967), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8965), 4, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(8963), 36, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [25300] = 20, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8969), 1, aux_sym_preproc_if_token2, ACTIONS(8971), 1, anon_sym_SEMI, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4422), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [25385] = 20, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8969), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [25470] = 20, ACTIONS(8024), 1, aux_sym_module_statement_token1, ACTIONS(8030), 1, aux_sym_subroutine_statement_token1, ACTIONS(8034), 1, aux_sym_function_statement_token1, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(8776), 1, aux_sym_import_statement_token1, ACTIONS(8806), 1, anon_sym_SEMI, ACTIONS(8973), 1, aux_sym_preproc_if_token2, STATE(235), 1, sym_subroutine_statement, STATE(236), 1, sym_function_statement, STATE(3622), 1, sym_procedure_kind, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5528), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, STATE(4412), 6, sym__interface_items, sym_subroutine, sym_function, sym_import_statement, sym_procedure_statement, aux_sym_preproc_if_in_interface_repeat1, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [25555] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8977), 4, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(8975), 36, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [25605] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8965), 4, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(8963), 36, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [25655] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8981), 4, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(8979), 36, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [25705] = 9, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8465), 25, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [25765] = 10, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8465), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [25827] = 15, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8521), 2, anon_sym_EQ, anon_sym_DOT, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8519), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [25899] = 15, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8493), 2, anon_sym_EQ, anon_sym_DOT, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, ACTIONS(8491), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [25971] = 19, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8320), 1, anon_sym_EQ, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8318), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_GT_GT_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [26051] = 11, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8505), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8503), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [26115] = 16, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8999), 1, aux_sym_logical_expression_token2, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8493), 2, anon_sym_EQ, anon_sym_DOT, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [26189] = 13, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8501), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8499), 21, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [26257] = 11, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8465), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [26321] = 18, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8467), 2, anon_sym_EQ, anon_sym_DOT, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8465), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_GT_GT_GT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [26399] = 17, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8493), 2, anon_sym_EQ, anon_sym_DOT, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [26475] = 13, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8497), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8495), 21, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [26543] = 5, STATE(4312), 1, sym__argument_list, STATE(4440), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8677), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8675), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [26594] = 4, ACTIONS(8955), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4329), 28, anon_sym_COMMA, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, anon_sym_EQ_GT, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [26643] = 6, ACTIONS(9003), 1, anon_sym_LPAREN2, STATE(4312), 1, sym__argument_list, STATE(4440), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8721), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8719), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [26696] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9008), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [26744] = 6, ACTIONS(9012), 1, anon_sym__, STATE(4185), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5458), 4, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_implicit_statement_token3, aux_sym_format_statement_token1, ACTIONS(5460), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(5462), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [26796] = 15, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(8521), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9022), 2, anon_sym_GT, anon_sym_LT, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8519), 9, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9020), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [26866] = 11, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [26928] = 10, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [26988] = 13, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8497), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8495), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [27054] = 16, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [27126] = 15, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [27196] = 17, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [27270] = 13, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8501), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8499), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [27336] = 9, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [27394] = 18, ACTIONS(8467), 1, anon_sym_DOT, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8465), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [27470] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9050), 1, anon_sym_RPAREN, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(6935), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [27556] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9058), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9060), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [27604] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9062), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9066), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [27654] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9068), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(6935), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [27740] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9070), 1, anon_sym_COMMA, ACTIONS(9072), 1, anon_sym_COLON, ACTIONS(9074), 1, anon_sym_RBRACK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7423), 1, aux_sym_coarray_index_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [27826] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9076), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7427), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [27912] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9080), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9082), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [27960] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4495), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9084), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9086), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [28010] = 11, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 4, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8465), 22, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [28072] = 10, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8465), 22, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [28132] = 13, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8497), 4, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8495), 19, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_QMARK, [28198] = 16, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, ACTIONS(9100), 1, aux_sym_logical_expression_token2, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8493), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9098), 2, anon_sym_GT, anon_sym_LT, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 8, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9096), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [28270] = 15, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8493), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9098), 2, anon_sym_GT, anon_sym_LT, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 9, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9096), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [28340] = 17, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, ACTIONS(9100), 1, aux_sym_logical_expression_token2, ACTIONS(9102), 1, aux_sym_logical_expression_token1, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8493), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9098), 2, anon_sym_GT, anon_sym_LT, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 7, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9096), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [28414] = 13, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8501), 4, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8499), 19, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_QMARK, [28480] = 9, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8465), 23, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [28538] = 18, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, ACTIONS(9100), 1, aux_sym_logical_expression_token2, ACTIONS(9102), 1, aux_sym_logical_expression_token1, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8467), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9098), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9104), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8465), 5, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9096), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [28614] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9072), 1, anon_sym_COLON, ACTIONS(9106), 1, anon_sym_COMMA, ACTIONS(9108), 1, anon_sym_RBRACK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(6903), 1, aux_sym_coarray_index_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [28700] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9110), 1, anon_sym_COMMA, ACTIONS(9112), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7353), 1, aux_sym_case_value_range_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [28786] = 13, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8501), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8499), 20, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_QMARK, [28852] = 18, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8318), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [28928] = 9, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 24, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [28986] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9124), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(6921), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [29072] = 18, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8318), 6, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LT_LT_LT, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [29148] = 18, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(8467), 1, anon_sym_DOT, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8465), 6, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LT_LT_LT, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [29224] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4528), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9136), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9138), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [29274] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9072), 1, anon_sym_COLON, ACTIONS(9140), 1, anon_sym_COMMA, ACTIONS(9142), 1, anon_sym_RBRACK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7582), 1, aux_sym_coarray_index_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [29360] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9144), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9146), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [29410] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9148), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7586), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [29496] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9152), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9154), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [29544] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8535), 1, aux_sym_end_program_statement_token1, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, ACTIONS(9100), 1, aux_sym_logical_expression_token2, ACTIONS(9102), 1, aux_sym_logical_expression_token1, ACTIONS(9156), 1, anon_sym_QMARK, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9098), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9104), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8533), 3, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(9096), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [29626] = 10, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9122), 1, anon_sym_STAR_STAR, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 23, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [29686] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9068), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(6921), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [29772] = 19, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8320), 1, aux_sym_end_program_statement_token1, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, ACTIONS(9100), 1, aux_sym_logical_expression_token2, ACTIONS(9102), 1, aux_sym_logical_expression_token1, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9098), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9104), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8318), 5, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9096), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [29850] = 6, ACTIONS(9158), 1, anon_sym_LPAREN2, STATE(3426), 1, sym__argument_list, STATE(4487), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8721), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8719), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [29902] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4560), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9161), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9163), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [29952] = 5, ACTIONS(9167), 1, anon_sym_COMMA, STATE(4514), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9165), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9169), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30002] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9171), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9173), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30052] = 11, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9122), 1, anon_sym_STAR_STAR, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 23, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [30114] = 5, ACTIONS(9177), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9175), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9180), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30164] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9072), 1, anon_sym_COLON, ACTIONS(9182), 1, anon_sym_COMMA, ACTIONS(9184), 1, anon_sym_RBRACK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7763), 1, aux_sym_coarray_index_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [30250] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4548), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9186), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9188), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30300] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9190), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9192), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30350] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9194), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(6762), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [30436] = 9, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8465), 23, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [30494] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4551), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9196), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9198), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30544] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4490), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9200), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9202), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30594] = 4, ACTIONS(8967), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8965), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(8963), 27, anon_sym_COMMA, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30642] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(8535), 1, aux_sym_end_program_statement_token1, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, ACTIONS(9204), 1, aux_sym_logical_expression_token1, ACTIONS(9206), 1, aux_sym_logical_expression_token2, ACTIONS(9210), 1, anon_sym_LBRACK, ACTIONS(9212), 1, anon_sym_QMARK, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9022), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9208), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8533), 3, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(9020), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [30724] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4480), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9214), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9216), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [30774] = 5, STATE(3446), 1, sym__argument_list, STATE(4540), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8677), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8675), 27, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [30824] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9072), 1, anon_sym_COLON, ACTIONS(9218), 1, anon_sym_COMMA, ACTIONS(9220), 1, anon_sym_RBRACK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7286), 1, aux_sym_coarray_index_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [30910] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9222), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7287), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [30996] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9226), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9228), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [31044] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9232), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [31092] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9072), 1, anon_sym_COLON, ACTIONS(9236), 1, anon_sym_COMMA, ACTIONS(9238), 1, anon_sym_RBRACK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7715), 1, aux_sym_coarray_index_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [31178] = 5, ACTIONS(9167), 1, anon_sym_COMMA, STATE(4514), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9240), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9242), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [31228] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9244), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9246), 28, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [31274] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9248), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(6935), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [31360] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9252), 1, anon_sym_LT_LT_LT, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(4503), 1, aux_sym_call_expression_repeat1, STATE(5015), 1, sym_coarray_index, STATE(5212), 1, sym_argument_list, STATE(6602), 1, sym_cuda_kernel_argument_list, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9250), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [31446] = 11, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9026), 1, anon_sym_STAR_STAR, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8505), 4, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8503), 22, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [31508] = 5, ACTIONS(9258), 1, anon_sym_COMMA, STATE(4514), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9244), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9246), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [31558] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, ACTIONS(9261), 1, anon_sym_COMMA, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, STATE(6725), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9263), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [31642] = 13, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8497), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8495), 20, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_QMARK, [31708] = 11, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8505), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8503), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [31770] = 11, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9026), 1, anon_sym_STAR_STAR, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 4, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8465), 22, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [31832] = 10, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9026), 1, anon_sym_STAR_STAR, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8465), 22, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [31892] = 13, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8497), 4, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8495), 19, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_QMARK, [31958] = 16, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, ACTIONS(9206), 1, aux_sym_logical_expression_token2, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(8493), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9022), 2, anon_sym_GT, anon_sym_LT, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 8, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9020), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32030] = 15, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(8493), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9022), 2, anon_sym_GT, anon_sym_LT, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 9, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9020), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32100] = 17, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, ACTIONS(9204), 1, aux_sym_logical_expression_token1, ACTIONS(9206), 1, aux_sym_logical_expression_token2, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(8493), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9022), 2, anon_sym_GT, anon_sym_LT, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 7, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9020), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32174] = 13, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8501), 4, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8499), 19, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_LBRACK, anon_sym_QMARK, [32240] = 18, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, ACTIONS(9204), 1, aux_sym_logical_expression_token1, ACTIONS(9206), 1, aux_sym_logical_expression_token2, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(8467), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9022), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9208), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8465), 5, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9020), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32316] = 15, ACTIONS(8521), 1, anon_sym_DOT, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8519), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32386] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9265), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7427), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32472] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9267), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9269), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [32522] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4534), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9271), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9273), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [32572] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, ACTIONS(9261), 1, anon_sym_COMMA, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, STATE(6731), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9275), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32656] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9072), 1, anon_sym_COLON, ACTIONS(9277), 1, anon_sym_COMMA, ACTIONS(9279), 1, anon_sym_RBRACK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7615), 1, aux_sym_coarray_index_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32742] = 19, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8320), 1, aux_sym_end_program_statement_token1, ACTIONS(8469), 1, anon_sym_LPAREN2, ACTIONS(9018), 1, anon_sym_PERCENT, ACTIONS(9024), 1, anon_sym_SLASH_SLASH, ACTIONS(9026), 1, anon_sym_STAR_STAR, ACTIONS(9204), 1, aux_sym_logical_expression_token1, ACTIONS(9206), 1, aux_sym_logical_expression_token2, STATE(3406), 1, sym_user_defined_operator, STATE(4886), 1, sym_coarray_index, STATE(5028), 1, sym__argument_list, ACTIONS(9014), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9016), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9022), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9208), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4721), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8318), 5, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9020), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32820] = 23, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9281), 1, anon_sym_RPAREN, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, STATE(7617), 1, aux_sym__argument_list_repeat1, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [32906] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9283), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9285), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [32956] = 5, ACTIONS(9012), 1, anon_sym__, STATE(4185), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(5462), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [33006] = 11, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9122), 1, anon_sym_STAR_STAR, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8505), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8503), 23, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [33068] = 5, ACTIONS(9167), 1, anon_sym_COMMA, STATE(4489), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9287), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9289), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33118] = 5, ACTIONS(9167), 1, anon_sym_COMMA, STATE(4559), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9291), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9293), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33168] = 15, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(8521), 1, anon_sym_DOT, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8519), 10, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [33238] = 6, ACTIONS(9295), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(4540), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8721), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8719), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [33290] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9300), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9302), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33338] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9306), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33386] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9312), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9314), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33434] = 16, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9132), 1, aux_sym_logical_expression_token2, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 9, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [33506] = 5, STATE(3426), 1, sym__argument_list, STATE(4487), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8677), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8675), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_GT_GT_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [33556] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9316), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9318), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33606] = 15, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 10, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [33676] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9320), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9322), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33726] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4546), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9324), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9326), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33776] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4455), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9328), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9330), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33826] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9332), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9334), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33876] = 11, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8505), 4, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8503), 22, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_LBRACK, anon_sym_QMARK, [33938] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9338), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9340), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [33986] = 15, ACTIONS(8475), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9090), 1, anon_sym_STAR_STAR, ACTIONS(9094), 1, anon_sym_SLASH_SLASH, STATE(3393), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(8521), 2, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(9088), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9092), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9098), 2, anon_sym_GT, anon_sym_LT, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8519), 9, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9096), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [34056] = 17, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 8, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [34130] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9344), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9346), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34178] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9350), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34226] = 5, ACTIONS(9167), 1, anon_sym_COMMA, STATE(4509), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9354), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9356), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34276] = 5, ACTIONS(9167), 1, anon_sym_COMMA, STATE(4514), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9354), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9356), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34326] = 5, ACTIONS(9064), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym_procedure_statement_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9358), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9360), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34376] = 3, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(4327), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(4329), 34, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_inline_preproc_comment, sym_multiline_preproc_comment, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym__standalone_type_qualifier_token14, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_select_case_statement_token2, [34421] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34466] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9362), 1, anon_sym_COMMA, ACTIONS(9364), 1, anon_sym_RPAREN, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(7876), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [34549] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9372), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34594] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34639] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9376), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9374), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9378), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34686] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(6919), 1, anon_sym_COMMA, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(6921), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [34767] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(6861), 1, anon_sym_COLON, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(6857), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [34848] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9382), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34893] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9386), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34938] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9390), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [34983] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9394), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9392), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [35064] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9398), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35109] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9402), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35154] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9362), 1, anon_sym_COMMA, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9404), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(7876), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [35237] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4431), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35282] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9408), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9406), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [35363] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4413), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35408] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4337), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35453] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9410), 1, anon_sym_COMMA, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9422), 1, aux_sym_logical_expression_token1, ACTIONS(9424), 1, aux_sym_logical_expression_token2, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, ACTIONS(9432), 1, anon_sym_SLASH_RPAREN, ACTIONS(9434), 1, anon_sym_LBRACK, ACTIONS(9436), 1, anon_sym_QMARK, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, STATE(7594), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9426), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [35536] = 10, ACTIONS(9438), 1, aux_sym_language_binding_token1, ACTIONS(9442), 1, aux_sym__standalone_type_qualifier_token4, ACTIONS(9444), 1, aux_sym__standalone_type_qualifier_token5, ACTIONS(9446), 1, aux_sym__standalone_type_qualifier_token7, ACTIONS(9448), 1, aux_sym__standalone_type_qualifier_token14, STATE(3927), 1, sym__standalone_type_qualifier, ACTIONS(9450), 2, aux_sym_type_qualifier_token1, aux_sym_type_qualifier_token2, STATE(3643), 2, sym_language_binding, sym_type_qualifier, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9440), 25, aux_sym_procedure_attributes_token3, aux_sym_use_statement_token2, aux_sym_implicit_statement_token4, aux_sym_save_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_abstract_specifier_token1, aux_sym_procedure_attribute_token6, aux_sym_variable_attributes_token1, aux_sym_variable_attributes_token2, aux_sym_variable_attributes_token3, aux_sym_variable_attributes_token4, aux_sym_variable_attributes_token5, aux_sym__standalone_type_qualifier_token1, aux_sym__standalone_type_qualifier_token2, aux_sym__standalone_type_qualifier_token3, aux_sym__standalone_type_qualifier_token6, aux_sym__standalone_type_qualifier_token11, aux_sym__standalone_type_qualifier_token12, aux_sym__standalone_type_qualifier_token13, aux_sym__standalone_type_qualifier_token15, aux_sym__standalone_type_qualifier_token16, aux_sym__standalone_type_qualifier_token17, aux_sym__standalone_type_qualifier_token18, [35595] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9454), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35640] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9458), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9456), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9460), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35687] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9464), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9462), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9466), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35734] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35779] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9470), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35824] = 10, ACTIONS(9438), 1, aux_sym_language_binding_token1, ACTIONS(9442), 1, aux_sym__standalone_type_qualifier_token4, ACTIONS(9444), 1, aux_sym__standalone_type_qualifier_token5, ACTIONS(9446), 1, aux_sym__standalone_type_qualifier_token7, ACTIONS(9448), 1, aux_sym__standalone_type_qualifier_token14, STATE(3927), 1, sym__standalone_type_qualifier, ACTIONS(9450), 2, aux_sym_type_qualifier_token1, aux_sym_type_qualifier_token2, STATE(3928), 2, sym_language_binding, sym_type_qualifier, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9440), 25, aux_sym_procedure_attributes_token3, aux_sym_use_statement_token2, aux_sym_implicit_statement_token4, aux_sym_save_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_abstract_specifier_token1, aux_sym_procedure_attribute_token6, aux_sym_variable_attributes_token1, aux_sym_variable_attributes_token2, aux_sym_variable_attributes_token3, aux_sym_variable_attributes_token4, aux_sym_variable_attributes_token5, aux_sym__standalone_type_qualifier_token1, aux_sym__standalone_type_qualifier_token2, aux_sym__standalone_type_qualifier_token3, aux_sym__standalone_type_qualifier_token6, aux_sym__standalone_type_qualifier_token11, aux_sym__standalone_type_qualifier_token12, aux_sym__standalone_type_qualifier_token13, aux_sym__standalone_type_qualifier_token15, aux_sym__standalone_type_qualifier_token16, aux_sym__standalone_type_qualifier_token17, aux_sym__standalone_type_qualifier_token18, [35883] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9474), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [35928] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(6671), 1, anon_sym_COLON, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(6669), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [36009] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9410), 1, anon_sym_COMMA, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9422), 1, aux_sym_logical_expression_token1, ACTIONS(9424), 1, aux_sym_logical_expression_token2, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, ACTIONS(9434), 1, anon_sym_LBRACK, ACTIONS(9436), 1, anon_sym_QMARK, ACTIONS(9476), 1, anon_sym_SLASH_RPAREN, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, STATE(7303), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9426), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [36092] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9478), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [36173] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9480), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [36252] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8533), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [36331] = 8, ACTIONS(9482), 1, anon_sym_LPAREN2, STATE(836), 1, sym__end_of_statement, STATE(3446), 1, sym__argument_list, STATE(7047), 1, sym_argument_list, ACTIONS(9485), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [36386] = 10, ACTIONS(9438), 1, aux_sym_language_binding_token1, ACTIONS(9442), 1, aux_sym__standalone_type_qualifier_token4, ACTIONS(9444), 1, aux_sym__standalone_type_qualifier_token5, ACTIONS(9446), 1, aux_sym__standalone_type_qualifier_token7, ACTIONS(9448), 1, aux_sym__standalone_type_qualifier_token14, STATE(3927), 1, sym__standalone_type_qualifier, ACTIONS(9450), 2, aux_sym_type_qualifier_token1, aux_sym_type_qualifier_token2, STATE(3642), 2, sym_language_binding, sym_type_qualifier, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9440), 25, aux_sym_procedure_attributes_token3, aux_sym_use_statement_token2, aux_sym_implicit_statement_token4, aux_sym_save_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_abstract_specifier_token1, aux_sym_procedure_attribute_token6, aux_sym_variable_attributes_token1, aux_sym_variable_attributes_token2, aux_sym_variable_attributes_token3, aux_sym_variable_attributes_token4, aux_sym_variable_attributes_token5, aux_sym__standalone_type_qualifier_token1, aux_sym__standalone_type_qualifier_token2, aux_sym__standalone_type_qualifier_token3, aux_sym__standalone_type_qualifier_token6, aux_sym__standalone_type_qualifier_token11, aux_sym__standalone_type_qualifier_token12, aux_sym__standalone_type_qualifier_token13, aux_sym__standalone_type_qualifier_token15, aux_sym__standalone_type_qualifier_token16, aux_sym__standalone_type_qualifier_token17, aux_sym__standalone_type_qualifier_token18, [36445] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9487), 1, anon_sym_COMMA, ACTIONS(9489), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(8174), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [36528] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8525), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [36607] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9491), 1, anon_sym_COMMA, ACTIONS(9493), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(8175), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [36690] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8981), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(8979), 27, anon_sym_COMMA, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [36735] = 3, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(4327), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(4329), 34, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_inline_preproc_comment, sym_multiline_preproc_comment, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym__standalone_type_qualifier_token14, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_select_case_statement_token2, [36780] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [36825] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [36870] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9497), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9495), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9499), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [36917] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [36962] = 4, ACTIONS(9501), 2, aux_sym__intrinsic_type_token5, aux_sym__intrinsic_type_token7, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [37009] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9503), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [37088] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9480), 3, anon_sym_COMMA, anon_sym_GT_GT_GT, anon_sym_RBRACK, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [37167] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, ACTIONS(9505), 1, anon_sym_COMMA, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9507), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [37248] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37293] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37338] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9509), 1, anon_sym_COMMA, ACTIONS(9511), 1, anon_sym_GT_GT_GT, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(7412), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [37421] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9476), 1, anon_sym_RBRACK, ACTIONS(9509), 1, anon_sym_COMMA, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(6890), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [37504] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9072), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9513), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [37585] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9517), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9515), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [37666] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37711] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37756] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37801] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9521), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9519), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9523), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37848] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9527), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9529), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37895] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9533), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37940] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9537), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9535), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9539), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [37987] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9543), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9541), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9545), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38034] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9547), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [38115] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38160] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38205] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9551), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9549), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [38286] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8977), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(8975), 27, anon_sym_COMMA, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38331] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8965), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(8963), 27, anon_sym_COMMA, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38376] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9555), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9553), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9557), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38423] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38468] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9561), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9559), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9563), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38515] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9567), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9569), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38562] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9573), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9571), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9575), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38609] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38654] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38699] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9579), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38744] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, ACTIONS(9581), 1, anon_sym_COMMA, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9583), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [38825] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9052), 1, anon_sym_COLON, ACTIONS(9054), 1, anon_sym_QMARK, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9585), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [38906] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38951] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [38996] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9404), 1, anon_sym_RPAREN, ACTIONS(9587), 1, anon_sym_COMMA, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(8165), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [39079] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [39124] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [39169] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9591), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [39214] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [39259] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9595), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [39304] = 22, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9432), 1, anon_sym_RBRACK, ACTIONS(9509), 1, anon_sym_COMMA, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, STATE(7034), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [39387] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 13, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [39432] = 6, ACTIONS(9599), 1, aux_sym_block_data_statement_token2, STATE(299), 1, sym__end_of_statement, ACTIONS(9597), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [39482] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9601), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [39560] = 7, ACTIONS(5401), 1, sym__string_literal, ACTIONS(5403), 1, sym__string_literal_kind, ACTIONS(9603), 1, sym__integer_literal, STATE(7903), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [39612] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9422), 1, aux_sym_logical_expression_token1, ACTIONS(9424), 1, aux_sym_logical_expression_token2, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, ACTIONS(9434), 1, anon_sym_LBRACK, ACTIONS(9436), 1, anon_sym_QMARK, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9426), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9480), 2, anon_sym_COMMA, anon_sym_SLASH_RPAREN, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [39690] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9605), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [39768] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9607), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [39846] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9609), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [39924] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4673), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9161), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9163), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [39972] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [40016] = 11, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 21, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [40076] = 10, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 21, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [40134] = 13, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8497), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8495), 18, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [40198] = 16, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9424), 1, aux_sym_logical_expression_token2, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 7, anon_sym_COMMA, aux_sym_logical_expression_token1, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [40268] = 15, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 8, anon_sym_COMMA, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [40336] = 17, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(8493), 1, anon_sym_DOT, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9422), 1, aux_sym_logical_expression_token1, ACTIONS(9424), 1, aux_sym_logical_expression_token2, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8491), 6, anon_sym_COMMA, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [40408] = 13, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8501), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8499), 18, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [40472] = 9, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9416), 1, anon_sym_PERCENT, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8467), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8465), 22, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [40528] = 18, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(8467), 1, anon_sym_DOT, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9422), 1, aux_sym_logical_expression_token1, ACTIONS(9424), 1, aux_sym_logical_expression_token2, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9426), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8465), 4, anon_sym_COMMA, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [40602] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [40646] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9613), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9615), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [40690] = 7, ACTIONS(9617), 1, sym__integer_literal, ACTIONS(9619), 1, sym__string_literal, ACTIONS(9621), 1, sym__string_literal_kind, STATE(1121), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [40742] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9623), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9625), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [40786] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9627), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9629), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [40830] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4682), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9200), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9202), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [40878] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9358), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9360), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [40926] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9631), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9633), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [40970] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [41014] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [41058] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9462), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9466), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [41102] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9635), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9637), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [41146] = 7, ACTIONS(9639), 1, sym__integer_literal, ACTIONS(9641), 1, sym__string_literal, ACTIONS(9643), 1, sym__string_literal_kind, STATE(1196), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [41198] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9645), 1, anon_sym_EQ, ACTIONS(9647), 1, anon_sym_EQ_GT, STATE(3336), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [41278] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4689), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9084), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9086), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [41326] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9171), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9173), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [41374] = 5, ACTIONS(9649), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9175), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9180), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [41422] = 7, ACTIONS(9652), 1, sym__integer_literal, ACTIONS(9654), 1, sym__string_literal, ACTIONS(9656), 1, sym__string_literal_kind, STATE(1204), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [41474] = 18, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9422), 1, aux_sym_logical_expression_token1, ACTIONS(9424), 1, aux_sym_logical_expression_token2, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9426), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8318), 4, anon_sym_COMMA, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [41548] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9658), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [41626] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9507), 1, anon_sym_RPAREN, ACTIONS(9660), 1, anon_sym_COMMA, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [41706] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4695), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9186), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9188), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [41754] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9190), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9192), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [41802] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4698), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9196), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9198), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [41850] = 4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9662), 4, aux_sym__import_names_token1, aux_sym_coarray_statement_token3, aux_sym_coarray_statement_token4, aux_sym_coarray_statement_token5, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [41896] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [41940] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [41984] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9664), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [42062] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9320), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9322), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42110] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4704), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9324), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9326), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42158] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4706), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9328), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9330), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42206] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9332), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9334), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42254] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9666), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [42332] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [42376] = 15, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(8521), 1, anon_sym_DOT, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9428), 1, anon_sym_SLASH_SLASH, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9412), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9420), 2, anon_sym_GT, anon_sym_LT, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8519), 8, anon_sym_COMMA, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, ACTIONS(9418), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [42444] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [42488] = 21, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9668), 1, anon_sym_RPAREN, ACTIONS(9670), 1, anon_sym_EQ_GT, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [42568] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9316), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9318), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42616] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4709), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9214), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9216), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42664] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9062), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9066), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42712] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [42756] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4714), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9136), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9138), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42804] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9144), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9146), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [42852] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9672), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [42930] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9674), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [43008] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9676), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [43086] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9678), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [43164] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9267), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9269), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [43212] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4718), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9271), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9273), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [43260] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9680), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [43338] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9682), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [43416] = 5, ACTIONS(9611), 1, anon_sym_COMMA, STATE(4683), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9283), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9285), 30, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [43464] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9684), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [43542] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 29, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, anon_sym_EQ_GT, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [43586] = 5, STATE(5028), 1, sym__argument_list, STATE(4725), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8677), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8675), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [43634] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 29, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, anon_sym_EQ_GT, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [43678] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9515), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [43756] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9549), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [43834] = 6, ACTIONS(8723), 1, anon_sym_LPAREN2, STATE(5028), 1, sym__argument_list, STATE(4725), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8721), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8719), 24, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [43884] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9686), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9688), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [43928] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9690), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9692), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [43972] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9529), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44016] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9569), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44060] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9694), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9696), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44104] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9698), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [44182] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9700), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [44260] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9130), 1, aux_sym_logical_expression_token1, ACTIONS(9132), 1, aux_sym_logical_expression_token2, ACTIONS(9254), 1, anon_sym_LBRACK, ACTIONS(9256), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(5015), 1, sym_coarray_index, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9128), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9134), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9702), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9126), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [44338] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9704), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [44416] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44460] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9706), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [44538] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44582] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44626] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44670] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44714] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44758] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44802] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9708), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9710), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44846] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9712), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9714), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44890] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9541), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9545), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44934] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9716), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9718), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [44978] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9720), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9722), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45022] = 11, ACTIONS(7120), 1, anon_sym_LPAREN2, ACTIONS(9416), 1, anon_sym_PERCENT, ACTIONS(9430), 1, anon_sym_STAR_STAR, STATE(3355), 1, sym_user_defined_operator, STATE(5263), 1, sym_coarray_index, STATE(5312), 1, sym__argument_list, ACTIONS(9414), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4836), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8505), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8503), 21, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [45082] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9724), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9726), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45126] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9354), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9356), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45170] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45214] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 26, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_end_interface_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45258] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9728), 1, anon_sym_COMMA, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [45335] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9404), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [45412] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9730), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9340), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45457] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9732), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9010), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45502] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9734), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9346), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45547] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9605), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [45624] = 5, ACTIONS(9736), 1, anon_sym__, STATE(4885), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(5462), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [45671] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9738), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9352), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45716] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9740), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9302), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45761] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9742), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [45838] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9744), 1, anon_sym_COMMA, ACTIONS(9746), 1, anon_sym_LPAREN2, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [45915] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9748), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9308), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [45960] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9750), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9314), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [46005] = 5, ACTIONS(9752), 1, aux_sym_program_statement_token1, ACTIONS(7763), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [46052] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9754), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [46129] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9756), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [46206] = 5, ACTIONS(9758), 1, aux_sym_do_stmt_label_token1, ACTIONS(7815), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [46253] = 5, ACTIONS(9760), 1, aux_sym__forall_control_expression_token1, ACTIONS(7817), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [46300] = 3, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(4327), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4329), 22, sym_inline_preproc_comment, sym_multiline_preproc_comment, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [46343] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9762), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [46420] = 5, ACTIONS(9764), 1, aux_sym_module_procedure_statement_token1, ACTIONS(7789), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [46467] = 5, ACTIONS(9766), 1, aux_sym_do_stmt_label_token1, ACTIONS(7795), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [46514] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9768), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [46591] = 6, ACTIONS(9770), 1, aux_sym_implicit_statement_token3, ACTIONS(9772), 1, aux_sym__standalone_type_qualifier_token14, ACTIONS(9774), 1, aux_sym_select_case_statement_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [46640] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9776), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9228), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [46685] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9778), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9234), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [46730] = 5, ACTIONS(9780), 1, aux_sym_subroutine_statement_token1, ACTIONS(7785), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [46777] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9782), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [46854] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8503), 1, anon_sym_RPAREN, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [46931] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9784), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9060), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [46976] = 5, STATE(299), 1, sym__end_of_statement, ACTIONS(9597), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [47023] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9645), 1, anon_sym_EQ, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [47100] = 5, ACTIONS(9786), 1, aux_sym__inline_where_statement_token1, ACTIONS(7787), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [47147] = 5, ACTIONS(9788), 1, aux_sym_block_data_statement_token1, ACTIONS(7811), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [47194] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9790), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [47271] = 5, ACTIONS(9792), 1, aux_sym_coarray_critical_statement_token1, ACTIONS(7741), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [47318] = 5, ACTIONS(9794), 1, aux_sym_function_statement_token1, ACTIONS(7791), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [47365] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9796), 1, anon_sym_COMMA, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [47442] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9798), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [47519] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9800), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9082), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [47564] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9802), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [47641] = 5, ACTIONS(9804), 1, anon_sym__, STATE(5010), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8008), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8006), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [47688] = 5, ACTIONS(9804), 1, anon_sym__, STATE(5025), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5462), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [47735] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9806), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [47812] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9808), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [47889] = 5, ACTIONS(9810), 1, anon_sym__, STATE(5026), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(5462), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [47936] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9812), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [48013] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9682), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [48090] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9814), 1, anon_sym_RPAREN, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [48167] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9816), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9154), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [48212] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9818), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [48289] = 5, ACTIONS(9820), 1, anon_sym__, STATE(5024), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5462), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [48336] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, ACTIONS(9822), 1, anon_sym_COMMA, ACTIONS(9824), 1, anon_sym_LPAREN2, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [48413] = 3, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(4327), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4329), 22, sym_inline_preproc_comment, sym_multiline_preproc_comment, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [48456] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(8529), 1, anon_sym_LBRACK, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(9032), 1, anon_sym_STAR_STAR, ACTIONS(9036), 1, anon_sym_SLASH_SLASH, ACTIONS(9042), 1, aux_sym_logical_expression_token2, ACTIONS(9044), 1, aux_sym_logical_expression_token1, ACTIONS(9054), 1, anon_sym_QMARK, ACTIONS(9826), 1, anon_sym_COLON, STATE(3380), 1, sym_user_defined_operator, STATE(4214), 1, sym_coarray_index, STATE(4312), 1, sym__argument_list, ACTIONS(9030), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(9034), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9040), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9046), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4438), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9038), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [48533] = 5, ACTIONS(9736), 1, anon_sym__, STATE(5031), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8008), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8006), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [48580] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9364), 1, anon_sym_RPAREN, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [48657] = 5, ACTIONS(9828), 1, aux_sym_associate_statement_token1, ACTIONS(7745), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [48704] = 5, ACTIONS(9830), 1, aux_sym__inline_if_statement_token1, ACTIONS(7047), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [48751] = 5, ACTIONS(9832), 1, anon_sym_COMMA, STATE(4821), 1, aux_sym_parameters_repeat1, ACTIONS(9291), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9293), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [48797] = 4, ACTIONS(9834), 2, aux_sym_file_position_statement_token5, aux_sym_coarray_statement_token9, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [48841] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(8173), 1, sym_argument_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [48889] = 4, ACTIONS(9836), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [48933] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4559), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [48975] = 4, ACTIONS(9838), 2, aux_sym__intrinsic_type_token5, aux_sym__intrinsic_type_token7, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [49019] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9308), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49061] = 5, ACTIONS(9832), 1, anon_sym_COMMA, STATE(4875), 1, aux_sym_parameters_repeat1, ACTIONS(9354), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9356), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [49107] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9533), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49149] = 5, ACTIONS(9832), 1, anon_sym_COMMA, STATE(4868), 1, aux_sym_parameters_repeat1, ACTIONS(9354), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9356), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [49195] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4491), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49237] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9840), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9340), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49281] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9842), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49325] = 20, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4545), 1, aux_sym_call_expression_repeat1, STATE(5280), 1, sym_argument_list, STATE(5322), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [49401] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4451), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49443] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9398), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49485] = 6, ACTIONS(9844), 1, aux_sym_block_data_statement_token1, ACTIONS(9846), 1, aux_sym_block_data_statement_token3, ACTIONS(7783), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [49533] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9848), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9346), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49577] = 6, ACTIONS(9850), 1, anon_sym_LPAREN2, STATE(5312), 1, sym__argument_list, STATE(4830), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8721), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8719), 23, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [49625] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9853), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9082), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49669] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9855), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49713] = 5, ACTIONS(9832), 1, anon_sym_COMMA, STATE(4853), 1, aux_sym_parameters_repeat1, ACTIONS(9287), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9289), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [49759] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9010), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49801] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9352), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49843] = 5, STATE(5312), 1, sym__argument_list, STATE(4830), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8677), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8675), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [49889] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9591), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49931] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9595), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [49973] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4595), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50015] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9857), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9228), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50059] = 19, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(8983), 1, anon_sym_PERCENT, ACTIONS(8985), 1, anon_sym_STAR_STAR, ACTIONS(8995), 1, anon_sym_SLASH_SLASH, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3336), 1, sym_user_defined_operator, STATE(3426), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8987), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8989), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, STATE(4545), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [50133] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9859), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50177] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9861), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9060), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50221] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9386), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50263] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9234), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50305] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4531), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50347] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4475), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50389] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4575), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50431] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9402), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50473] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9454), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50515] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9372), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50557] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9863), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9302), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50601] = 5, ACTIONS(9832), 1, anon_sym_COMMA, STATE(4868), 1, aux_sym_parameters_repeat1, ACTIONS(9165), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9169), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [50647] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9865), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50691] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9867), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9314), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50735] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4603), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50777] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4479), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50819] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4507), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50861] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4607), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50903] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4503), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50945] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4527), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [50987] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4583), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51029] = 6, ACTIONS(9869), 1, anon_sym__, STATE(4185), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5458), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(5460), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5462), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [51077] = 6, ACTIONS(9012), 1, anon_sym__, STATE(4185), 1, sym__kind, ACTIONS(5458), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5462), 23, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [51125] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9871), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9154), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51169] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9382), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51211] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9474), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51253] = 5, ACTIONS(9873), 1, anon_sym_COMMA, STATE(4868), 1, aux_sym_parameters_repeat1, ACTIONS(9244), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9246), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [51299] = 4, ACTIONS(9501), 2, aux_sym__intrinsic_type_token5, aux_sym__intrinsic_type_token7, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 25, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [51343] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9579), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51385] = 19, ACTIONS(179), 1, anon_sym_DOT, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(8997), 1, aux_sym_logical_expression_token1, ACTIONS(8999), 1, aux_sym_logical_expression_token2, ACTIONS(9118), 1, anon_sym_PERCENT, ACTIONS(9120), 1, anon_sym_SLASH_SLASH, ACTIONS(9122), 1, anon_sym_STAR_STAR, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9368), 1, anon_sym_QMARK, STATE(3317), 1, sym_user_defined_operator, STATE(3446), 1, sym__argument_list, STATE(4214), 1, sym_coarray_index, ACTIONS(8993), 2, anon_sym_GT, anon_sym_LT, ACTIONS(9001), 2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, ACTIONS(9114), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(9116), 2, anon_sym_STAR, anon_sym_SLASH, STATE(4503), 2, sym_argument_list, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8991), 10, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, [51459] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9470), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51501] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9390), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51543] = 6, ACTIONS(7085), 1, anon_sym_LPAREN2, STATE(3426), 1, sym__argument_list, STATE(3952), 1, sym_argument_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [51591] = 5, ACTIONS(9832), 1, anon_sym_COMMA, STATE(4868), 1, aux_sym_parameters_repeat1, ACTIONS(9240), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9242), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [51637] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4567), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51679] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4535), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51721] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4599), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51763] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 12, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4333), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51805] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9876), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9082), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51848] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8296), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8294), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [51889] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9878), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9060), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [51932] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8180), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8178), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [51973] = 4, ACTIONS(9880), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52016] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8098), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8096), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52057] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8168), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8166), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52098] = 4, ACTIONS(9882), 1, aux_sym_keyword_statement_token5, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52141] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [52182] = 4, ACTIONS(9884), 1, aux_sym_coarray_statement_token7, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52225] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4413), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52266] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4337), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52307] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [52348] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8370), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8368), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52389] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8374), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8372), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52430] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8378), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8376), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52471] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8296), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8294), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52512] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [52553] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [52594] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9886), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [52637] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8214), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8212), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52678] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8176), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8174), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52719] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8214), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8212), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52760] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7037), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(7035), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52801] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8152), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8150), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [52842] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [52883] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9888), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [52926] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9386), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [52967] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53008] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53049] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7057), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(7059), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53090] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7081), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7079), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53131] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8172), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8170), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53172] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8176), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8174), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53213] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9890), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9082), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53256] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8320), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8318), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53297] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9892), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9154), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53340] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53381] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9402), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53422] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9894), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9154), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53465] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8382), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8380), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53506] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9896), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9302), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53549] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9898), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53592] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9900), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9314), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53635] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9454), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53676] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53717] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7081), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(7079), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53758] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9902), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9082), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53801] = 4, ACTIONS(9904), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 25, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53844] = 7, ACTIONS(9906), 1, anon_sym_COMMA, ACTIONS(9908), 1, anon_sym_RPAREN, ACTIONS(9910), 1, anon_sym_COLON_COLON, STATE(7499), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53893] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9372), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [53934] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8386), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8384), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [53975] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9912), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9060), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54018] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9914), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9340), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54061] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9916), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9340), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54104] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9918), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54147] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9920), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9346), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54190] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8386), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8384), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [54231] = 4, ACTIONS(9922), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 25, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [54274] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9924), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54317] = 3, ACTIONS(9244), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9246), 29, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [54358] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9926), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9302), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54401] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9928), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54444] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9930), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9302), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54487] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9932), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9314), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54530] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8180), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8178), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [54571] = 5, ACTIONS(9934), 1, anon_sym_LPAREN2, STATE(2977), 1, sym__io_arguments, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [54616] = 5, ACTIONS(9936), 1, aux_sym_module_statement_token1, ACTIONS(7771), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [54661] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9938), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9228), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54704] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9940), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54747] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7033), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(7031), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [54788] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9942), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9060), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54831] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8382), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8380), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [54872] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [54913] = 5, ACTIONS(9944), 1, anon_sym_LPAREN2, STATE(8657), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [54958] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9947), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55001] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9949), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9154), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55044] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9951), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9314), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55087] = 5, ACTIONS(9953), 1, anon_sym_LPAREN2, STATE(904), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55132] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55173] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8172), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8170), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55214] = 4, ACTIONS(9955), 1, aux_sym__inline_where_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55257] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9957), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9340), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55300] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9959), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55343] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9961), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9346), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55386] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9963), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55429] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7033), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7031), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55470] = 5, ACTIONS(9965), 1, aux_sym_submodule_statement_token1, ACTIONS(7773), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55515] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55556] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55597] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9533), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55638] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8130), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8128), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55679] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9967), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9346), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55722] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9470), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55763] = 4, ACTIONS(9969), 1, aux_sym_coarray_statement_token5, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55806] = 5, ACTIONS(9971), 1, anon_sym_LPAREN2, STATE(902), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55851] = 5, ACTIONS(9934), 1, anon_sym_LPAREN2, STATE(3193), 1, sym__io_arguments, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [55896] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9591), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55937] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9595), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [55978] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9974), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9228), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56021] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9976), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9346), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56064] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9978), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56107] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9980), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9060), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56150] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9982), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9082), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56193] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8320), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8318), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [56234] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8152), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8150), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [56275] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9984), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9154), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56318] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9382), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56359] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9986), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9340), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56402] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9988), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9302), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56445] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9990), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56488] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9992), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9314), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56531] = 4, ACTIONS(9501), 2, aux_sym__intrinsic_type_token5, aux_sym__intrinsic_type_token7, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [56574] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9474), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56615] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9994), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56658] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [56699] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8232), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8230), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [56740] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8232), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8230), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [56781] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4431), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56822] = 5, ACTIONS(9996), 1, anon_sym__, STATE(5272), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5462), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [56867] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4431), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [56908] = 6, ACTIONS(5772), 1, anon_sym_COLON_COLON, ACTIONS(5774), 1, anon_sym_LPAREN2, ACTIONS(5777), 1, anon_sym_STAR, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [56955] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [56996] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57037] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57078] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(9998), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9228), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57121] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57162] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57203] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57244] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57285] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8162), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8160), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57326] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57367] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10000), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57410] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9579), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57451] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8130), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8128), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57492] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8168), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8166), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57533] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7045), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(7043), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57574] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8226), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57615] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9390), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57656] = 4, ACTIONS(10002), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57699] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9398), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [57740] = 5, ACTIONS(9996), 1, anon_sym__, STATE(5261), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8008), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8006), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [57785] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8232), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8230), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57826] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8232), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8230), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57867] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8098), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8096), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57908] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8098), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8096), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57949] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8098), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8096), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [57990] = 5, ACTIONS(10004), 1, anon_sym__, STATE(5271), 1, sym__kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5460), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5462), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [58035] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7041), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(7039), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58076] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7045), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7043), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58117] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4413), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58158] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8162), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(8160), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58199] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7055), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, aux_sym_end_program_statement_token1, anon_sym_DOT, ACTIONS(7053), 25, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58240] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10006), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9228), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58283] = 5, ACTIONS(9934), 1, anon_sym_LPAREN2, STATE(3202), 1, sym__io_arguments, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58328] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10008), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58371] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10010), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58414] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7055), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7053), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58455] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58496] = 4, ACTIONS(10012), 1, aux_sym_stop_statement_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58539] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4337), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58580] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8370), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8368), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58621] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8374), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8372), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58662] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8378), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8376), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58703] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7037), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7035), 26, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [58744] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58784] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10014), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9340), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58826] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10016), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9228), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58868] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10018), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58910] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10020), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9060), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58952] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [58992] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59032] = 5, ACTIONS(9836), 1, anon_sym_EQ, ACTIONS(10022), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [59076] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10024), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9082), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59118] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9474), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59158] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10026), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59200] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9591), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59240] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10028), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9154), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59282] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59322] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59362] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4337), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59402] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59442] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10030), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9346), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59484] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10032), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59526] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9595), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59566] = 5, ACTIONS(9836), 1, anon_sym_EQ, ACTIONS(10022), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [59610] = 5, ACTIONS(5777), 1, anon_sym_STAR, ACTIONS(5774), 2, anon_sym_LPAREN2, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 4, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [59654] = 4, ACTIONS(10034), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [59696] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59736] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59776] = 4, ACTIONS(8164), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON_COLON, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [59818] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59858] = 3, ACTIONS(4565), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4567), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [59898] = 3, ACTIONS(4533), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4535), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [59938] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [59978] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4413), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60018] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4431), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60058] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60098] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60138] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9470), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60178] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60218] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60258] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9372), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60298] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4413), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60338] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4431), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60378] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10036), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9228), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60420] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10038), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60462] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60502] = 3, ACTIONS(4593), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4595), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [60542] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10040), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9060), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60584] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60624] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60664] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60704] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60744] = 3, ACTIONS(4557), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4559), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [60784] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4413), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60824] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4337), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60864] = 15, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10042), 1, aux_sym_preproc_if_token2, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, STATE(3778), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(10050), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5328), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, STATE(8221), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [60928] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [60968] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61008] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61048] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61088] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9470), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61128] = 7, ACTIONS(10052), 1, anon_sym_COMMA, ACTIONS(10054), 1, anon_sym_SLASH, STATE(3519), 1, sym_data_value, STATE(6728), 1, aux_sym_data_set_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [61176] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61216] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61256] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61296] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61336] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61376] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61416] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9382), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61456] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61496] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9474), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61536] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61576] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61616] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61656] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61696] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61736] = 3, ACTIONS(4473), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4475), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [61776] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61816] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61856] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9579), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61896] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9390), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61936] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [61976] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62016] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4337), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62056] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62096] = 3, ACTIONS(4489), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4491), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [62136] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9533), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62176] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62216] = 5, ACTIONS(9836), 1, anon_sym_EQ, ACTIONS(10056), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [62260] = 6, ACTIONS(10058), 1, anon_sym_COMMA, ACTIONS(10060), 1, anon_sym_RPAREN, STATE(6845), 1, aux_sym_equivalence_set_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [62306] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62346] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9470), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62386] = 4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10022), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [62428] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10062), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9302), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62470] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10064), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62512] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10066), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9314), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62554] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62594] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62634] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62674] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62714] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62754] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9579), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62794] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9591), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62834] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9595), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62874] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9386), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62914] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62954] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [62994] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63034] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63074] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9533), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63114] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9386), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63154] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63194] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9402), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63234] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9454), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63274] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9372), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63314] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63354] = 4, ACTIONS(7083), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [63396] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10068), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9302), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63438] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9382), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63478] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9595), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63518] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9579), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63558] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9390), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63598] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63638] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9398), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63678] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9533), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63718] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63758] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63798] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10070), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63840] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10072), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9314), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63882] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63922] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [63962] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64002] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64042] = 3, ACTIONS(4597), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4599), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [64082] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9591), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64122] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64162] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9595), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64202] = 4, ACTIONS(10074), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 6, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_EQ, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [64244] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64284] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10077), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9154), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64326] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10079), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9082), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64368] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64408] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64448] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9398), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64488] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9386), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64528] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64568] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64608] = 3, ACTIONS(4573), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4575), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [64648] = 15, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10081), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(10083), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5388), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, STATE(9265), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [64712] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9402), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64752] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9454), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64792] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9372), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64832] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64872] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9470), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64912] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9591), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64952] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9382), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [64992] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9474), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65032] = 6, ACTIONS(10085), 1, anon_sym_COMMA, ACTIONS(10087), 1, anon_sym_RPAREN, STATE(6992), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [65078] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9579), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65118] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9390), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65158] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9398), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65198] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4431), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65238] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65278] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65318] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9386), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65358] = 6, ACTIONS(5772), 1, anon_sym_COLON_COLON, ACTIONS(5774), 1, anon_sym_LPAREN2, ACTIONS(5777), 1, anon_sym_STAR, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 4, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [65404] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9533), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65444] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4413), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65484] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4337), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65524] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9402), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65564] = 4, ACTIONS(10093), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10091), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(10089), 23, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT_LT, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [65606] = 4, ACTIONS(8164), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 24, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [65648] = 3, ACTIONS(4449), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4451), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [65688] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9454), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65728] = 3, ACTIONS(4529), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4531), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [65768] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65808] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65848] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65888] = 4, ACTIONS(10095), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [65930] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [65970] = 5, ACTIONS(9836), 1, anon_sym_EQ, ACTIONS(10098), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [66014] = 4, ACTIONS(10100), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [66056] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9372), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66096] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10103), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9340), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66138] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10105), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66180] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9402), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66220] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10107), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9346), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66262] = 10, ACTIONS(10109), 1, anon_sym_LPAREN2, ACTIONS(10111), 1, anon_sym_STAR, ACTIONS(10113), 1, anon_sym_LBRACK, STATE(5516), 1, sym_argument_list, STATE(5530), 1, sym__argument_list, STATE(5532), 1, sym_character_length, STATE(5539), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7400), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7394), 17, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [66316] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66356] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66396] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66436] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66476] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66516] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9390), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66556] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66596] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66636] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66676] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10115), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66718] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66758] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66798] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9454), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66838] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9398), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [66878] = 3, ACTIONS(9724), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9726), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [66918] = 4, ACTIONS(10117), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 24, sym__external_end_of_statement, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [66960] = 5, ACTIONS(9836), 1, anon_sym_EQ, ACTIONS(10022), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [67004] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67044] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67084] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 22, sym__integer_literal, aux_sym_end_program_statement_token2, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67124] = 6, ACTIONS(9906), 1, anon_sym_COMMA, ACTIONS(9908), 1, anon_sym_RPAREN, STATE(7494), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [67170] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67210] = 3, ACTIONS(9708), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9710), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [67250] = 6, ACTIONS(10119), 1, anon_sym_COMMA, ACTIONS(10121), 1, anon_sym_RPAREN, STATE(7510), 1, aux_sym_deallocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [67296] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4431), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67336] = 6, ACTIONS(10123), 1, anon_sym_COMMA, ACTIONS(10125), 1, anon_sym_RPAREN, STATE(7577), 1, aux_sym_deallocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [67382] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67422] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9382), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_end_function_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67462] = 3, ACTIONS(9354), 2, aux_sym_preproc_elif_token1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9356), 28, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, anon_sym_SEMI, aux_sym_subroutine_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym_import_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [67502] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9474), 22, sym__integer_literal, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_end_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67542] = 6, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10129), 1, anon_sym_SLASH, STATE(7060), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [67587] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8162), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8160), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [67626] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10132), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9336), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9340), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67667] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8168), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8166), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [67706] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67745] = 4, ACTIONS(10134), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [67786] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10136), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9010), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67827] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4337), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67866] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10138), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9342), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9346), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67907] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10140), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9352), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [67948] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8370), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8368), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [67987] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8098), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8096), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [68026] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8098), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8096), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [68065] = 4, ACTIONS(10056), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [68106] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8296), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8294), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [68145] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8374), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8372), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [68184] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8378), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8376), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [68223] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9402), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68262] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68301] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68340] = 4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10142), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, ACTIONS(10091), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(10089), 21, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_QMARK, [68381] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68420] = 7, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10129), 1, anon_sym_SLASH, ACTIONS(10144), 1, anon_sym_STAR, STATE(7061), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [68467] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68506] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9533), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68545] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9454), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68584] = 6, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10146), 1, anon_sym_SLASH, STATE(7271), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [68629] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4431), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68668] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4431), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68707] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4413), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68746] = 6, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10149), 1, anon_sym_SLASH, STATE(7742), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [68791] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4337), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68830] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68869] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [68908] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8152), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8150), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [68947] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 7, aux_sym_preproc_elif_token1, anon_sym_SLASH, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4329), 22, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, anon_sym_LBRACK, [68986] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69025] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69064] = 6, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10152), 1, anon_sym_SLASH, STATE(7684), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [69109] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4595), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69148] = 4, ACTIONS(10134), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [69189] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 7, aux_sym_preproc_elif_token1, anon_sym_SLASH, aux_sym_end_program_statement_token1, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4329), 22, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, anon_sym_LBRACK, [69228] = 7, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10152), 1, anon_sym_SLASH, ACTIONS(10155), 1, anon_sym_STAR, STATE(7685), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [69275] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4567), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69314] = 4, ACTIONS(10157), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [69355] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4575), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69394] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69433] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9382), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69472] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10159), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9224), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9228), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69513] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10161), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9234), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69554] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9308), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69593] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8130), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8128), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [69632] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7041), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7039), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [69671] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10163), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9056), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9060), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69712] = 4, ACTIONS(10165), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [69753] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4559), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69792] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9533), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69831] = 4, ACTIONS(10168), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [69872] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8214), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8212), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [69911] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8386), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8384), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [69950] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9474), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [69989] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10170), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8860), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [70050] = 4, ACTIONS(10172), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8168), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8166), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [70091] = 4, ACTIONS(10174), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [70132] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7057), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7059), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [70171] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9372), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70210] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10176), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5362), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8873), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [70271] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10178), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5413), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8882), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [70332] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10178), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8882), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [70393] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7081), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7079), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [70432] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9382), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70471] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9474), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70510] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9579), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70549] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9390), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70588] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9470), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70627] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70666] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8382), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8380), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [70705] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9579), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70744] = 4, ACTIONS(10157), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [70785] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10180), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9150), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9154), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70826] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10182), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8211), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [70887] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70926] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9390), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [70965] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9386), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71004] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7037), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7035), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [71043] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71082] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8172), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8170), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [71121] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71160] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10184), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9298), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9302), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71201] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9402), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71240] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9454), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71279] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10186), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5419), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8814), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [71340] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8176), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8174), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [71379] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10188), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9308), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71420] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9398), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71459] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10190), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9310), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9314), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71500] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9372), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71539] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10182), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5321), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8211), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [71600] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71639] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71678] = 4, ACTIONS(10098), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [71719] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71758] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10192), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8189), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [71819] = 4, ACTIONS(10022), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [71860] = 6, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10194), 1, anon_sym_SLASH, STATE(7143), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [71905] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [71944] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10197), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5340), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8423), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [72005] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9470), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72044] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7033), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7031), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [72083] = 4, ACTIONS(10134), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [72124] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72163] = 4, ACTIONS(7083), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, [72204] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9010), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72243] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72282] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4451), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72321] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4531), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72360] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10199), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5392), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8645), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [72421] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72460] = 6, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10201), 1, anon_sym_SLASH, STATE(7281), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [72505] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9352), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72544] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72583] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9386), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72622] = 4, ACTIONS(10204), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [72663] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4603), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72702] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4479), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72741] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9234), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72780] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8320), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8318), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [72819] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9591), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72858] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10199), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8645), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [72919] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9591), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72958] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9595), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [72997] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4507), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73036] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10207), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8230), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [73097] = 4, ACTIONS(10209), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4327), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(4329), 23, anon_sym_COMMA, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [73138] = 4, ACTIONS(10211), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [73179] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4607), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73218] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [73257] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7055), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7053), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [73296] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4475), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73335] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8232), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8230), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [73374] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4491), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73413] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8232), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8230), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [73452] = 4, ACTIONS(10213), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [73493] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10216), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(9078), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9082), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73534] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4503), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73573] = 4, ACTIONS(10134), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [73614] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4527), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73653] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4333), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73692] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8180), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8178), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [73731] = 4, ACTIONS(10022), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [73772] = 4, ACTIONS(10218), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 23, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [73813] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4583), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73852] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7045), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(7043), 24, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_SLASH_RPAREN, anon_sym_LBRACK, anon_sym_QMARK, [73891] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10221), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8199), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [73952] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9398), 21, aux_sym_module_statement_token1, aux_sym_end_submodule_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [73991] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(9595), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74030] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4599), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74069] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4413), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74108] = 7, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(10146), 1, anon_sym_SLASH, ACTIONS(10223), 1, anon_sym_STAR, STATE(7273), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74155] = 14, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10044), 1, aux_sym_preproc_else_token1, ACTIONS(10046), 1, aux_sym_preproc_elif_token1, ACTIONS(10225), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10048), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8620), 3, sym_preproc_else_in_derived_type, sym_preproc_elif_in_derived_type, sym_preproc_elifdef_in_derived_type, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [74216] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym__intrinsic_type_token4, ACTIONS(4535), 21, aux_sym_module_statement_token1, aux_sym_end_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74255] = 5, ACTIONS(10227), 1, anon_sym_COMMA, ACTIONS(10229), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74297] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10233), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10231), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10235), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [74337] = 4, ACTIONS(10237), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74377] = 5, ACTIONS(10239), 1, anon_sym_COMMA, ACTIONS(10241), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74419] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9577), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9579), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74457] = 4, ACTIONS(10244), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74497] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9388), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9390), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74535] = 4, ACTIONS(10246), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74575] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4473), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4475), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74613] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9396), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9398), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74651] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4331), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4333), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74689] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9400), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9402), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74727] = 5, ACTIONS(10248), 1, anon_sym_COMMA, ACTIONS(10250), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74769] = 5, ACTIONS(10253), 1, anon_sym_COMMA, ACTIONS(10255), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 4, anon_sym_STAR, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74811] = 4, ACTIONS(10258), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74851] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9452), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9454), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74889] = 4, ACTIONS(10260), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [74929] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9304), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9308), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [74967] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4565), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4567), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75005] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9595), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75043] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10264), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10262), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10266), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [75083] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4533), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4535), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75121] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10270), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10268), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10272), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [75161] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9531), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9533), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75199] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9370), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9372), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75237] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9348), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9352), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75275] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4489), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4491), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75313] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10276), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10274), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10278), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [75353] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10282), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10280), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10284), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [75393] = 4, ACTIONS(10286), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [75433] = 6, ACTIONS(10248), 1, anon_sym_COMMA, ACTIONS(10250), 1, anon_sym_SLASH, ACTIONS(10288), 1, anon_sym_STAR, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 3, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [75477] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4557), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4559), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75515] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10292), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10290), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10294), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [75555] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4603), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75593] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4479), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75631] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4507), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75669] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4607), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75707] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4503), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75745] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4527), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75783] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4583), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75821] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4597), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4599), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [75859] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10298), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10296), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10300), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [75899] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10304), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10302), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10306), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [75939] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10310), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10308), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10312), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [75979] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4573), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4575), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76017] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10316), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10314), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10318), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [76057] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4429), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4431), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76095] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9384), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9386), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76133] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9230), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9234), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76171] = 4, ACTIONS(10320), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [76211] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9380), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9382), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76249] = 4, ACTIONS(10322), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [76289] = 4, ACTIONS(10324), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [76329] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4593), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4595), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76367] = 4, ACTIONS(10326), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [76407] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4411), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4413), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76445] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4335), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4337), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76483] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10330), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10328), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10332), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [76523] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4449), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4451), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76561] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9472), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9474), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76599] = 4, ACTIONS(10334), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8228), 5, anon_sym_STAR, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(8226), 22, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, aux_sym_logical_expression_token1, aux_sym_logical_expression_token2, aux_sym_logical_expression_token3, aux_sym_logical_expression_token4, aux_sym_relational_expression_token1, aux_sym_relational_expression_token2, aux_sym_relational_expression_token3, aux_sym_relational_expression_token4, aux_sym_relational_expression_token5, anon_sym_SLASH_EQ, aux_sym_relational_expression_token6, anon_sym_SLASH_SLASH, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_QMARK, [76639] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9468), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9470), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76677] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10338), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10336), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10340), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [76717] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4529), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(4531), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76755] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9589), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9591), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76793] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9006), 8, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym__intrinsic_type_token4, ACTIONS(9010), 20, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, aux_sym_include_statement_token1, [76831] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10342), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10344), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [76868] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10346), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10348), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [76905] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10350), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10352), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [76942] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10328), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10332), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [76979] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10296), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10300), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77016] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10354), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10356), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77053] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10308), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10312), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77090] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4501), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4503), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77127] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4525), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4527), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77164] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10358), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10360), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77201] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10362), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10364), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77238] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4601), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4603), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77275] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10366), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10368), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77312] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4581), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4583), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77349] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10370), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10372), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77386] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10374), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10376), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77423] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10378), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10380), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77460] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10382), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10384), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77497] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10386), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10388), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77534] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10390), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10392), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77571] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10394), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10396), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77608] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8924), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(8929), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77645] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10398), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10400), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77682] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10402), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10404), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77719] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10406), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10408), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77756] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10274), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10278), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77793] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4477), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4479), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77830] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4505), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4507), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77867] = 5, ACTIONS(10410), 1, anon_sym_LPAREN2, ACTIONS(10412), 1, aux_sym_kind_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7468), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7464), 19, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [77908] = 5, ACTIONS(10111), 1, anon_sym_STAR, STATE(5536), 1, sym_character_length, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7462), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7460), 19, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [77949] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10414), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10416), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [77986] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10418), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10420), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [78023] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4605), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4607), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [78060] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10422), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10424), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [78097] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10426), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10428), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [78134] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10430), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10432), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [78171] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10434), 10, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10436), 17, aux_sym_module_procedure_statement_token1, aux_sym_contains_statement_token1, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_derived_type_definition_token1, aux_sym_end_type_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, aux_sym_include_statement_token1, [78208] = 12, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(10438), 1, aux_sym_module_statement_token1, ACTIONS(10440), 1, aux_sym_subroutine_statement_token1, ACTIONS(10442), 1, aux_sym_function_statement_token1, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5525), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 5, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [78262] = 10, ACTIONS(10449), 1, aux_sym_procedure_attributes_token1, ACTIONS(10458), 1, aux_sym__intrinsic_type_token4, STATE(5540), 1, sym__intrinsic_type, ACTIONS(10447), 2, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, ACTIONS(10452), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5525), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(10444), 6, aux_sym_module_statement_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(10455), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [78312] = 4, ACTIONS(10461), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7491), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7487), 19, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78350] = 11, ACTIONS(10465), 1, aux_sym_preproc_elif_token1, ACTIONS(10467), 1, aux_sym_module_procedure_statement_token1, ACTIONS(10476), 1, aux_sym__intrinsic_type_token4, STATE(3778), 1, sym__intrinsic_type, ACTIONS(10470), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(10479), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10463), 4, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(10473), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [78402] = 11, ACTIONS(8036), 1, aux_sym_procedure_attributes_token1, ACTIONS(8044), 1, aux_sym__intrinsic_type_token4, ACTIONS(10440), 1, aux_sym_subroutine_statement_token1, ACTIONS(10442), 1, aux_sym_function_statement_token1, STATE(5540), 1, sym__intrinsic_type, ACTIONS(8038), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(5623), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5525), 3, aux_sym__callable_interface_qualifers, sym_procedure_attributes, sym_procedure_qualifier, ACTIONS(8046), 6, aux_sym_module_statement_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, ACTIONS(8042), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [78454] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5972), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(5970), 19, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_STAR, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78489] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7041), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7039), 19, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_STAR, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78524] = 5, ACTIONS(10113), 1, anon_sym_LBRACK, STATE(5539), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7400), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7394), 17, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [78563] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7545), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7543), 19, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78598] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5930), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(5928), 19, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_STAR, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78633] = 9, ACTIONS(10482), 1, anon_sym_COMMA, ACTIONS(10488), 1, anon_sym_SLASH, ACTIONS(10490), 1, anon_sym_EQ, ACTIONS(10492), 1, anon_sym_EQ_GT, STATE(5565), 1, aux_sym__declaration_targets_repeat1, STATE(5583), 1, sym_data_value, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10486), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10484), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [78680] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7527), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7525), 19, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78715] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7561), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7559), 19, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78750] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7591), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7589), 19, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78785] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(6018), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(6016), 19, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_STAR, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, anon_sym_LBRACK, [78820] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7625), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7623), 18, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [78854] = 7, ACTIONS(7124), 1, aux_sym__intrinsic_type_token4, ACTIONS(9028), 1, anon_sym_LPAREN2, ACTIONS(10494), 1, anon_sym_STAR, STATE(5586), 1, sym_kind, STATE(5587), 1, sym__argument_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7118), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [78896] = 7, ACTIONS(10488), 1, anon_sym_SLASH, ACTIONS(10490), 1, anon_sym_EQ, ACTIONS(10492), 1, anon_sym_EQ_GT, STATE(5583), 1, sym_data_value, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10498), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10496), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [78938] = 15, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10504), 1, aux_sym_preproc_if_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10512), 1, aux_sym_implicit_statement_token3, ACTIONS(10514), 1, aux_sym_derived_type_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, STATE(7515), 1, sym_statement_label, STATE(8072), 1, sym_end_select_statement, ACTIONS(10506), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(10518), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5551), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_type, sym_preproc_ifdef_in_select_type, sym_type_statement, aux_sym_select_type_statement_repeat1, [78995] = 15, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10504), 1, aux_sym_preproc_if_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10512), 1, aux_sym_implicit_statement_token3, ACTIONS(10514), 1, aux_sym_derived_type_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, STATE(6930), 1, sym_statement_label, STATE(8062), 1, sym_end_select_statement, ACTIONS(10506), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(10518), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5550), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_type, sym_preproc_ifdef_in_select_type, sym_type_statement, aux_sym_select_type_statement_repeat1, [79052] = 15, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10504), 1, aux_sym_preproc_if_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10512), 1, aux_sym_implicit_statement_token3, ACTIONS(10514), 1, aux_sym_derived_type_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, STATE(7515), 1, sym_statement_label, STATE(8072), 1, sym_end_select_statement, ACTIONS(10506), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(10518), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5567), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_type, sym_preproc_ifdef_in_select_type, sym_type_statement, aux_sym_select_type_statement_repeat1, [79109] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7037), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7035), 17, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [79142] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7081), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7079), 17, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [79175] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7055), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7053), 17, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [79208] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7045), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7043), 17, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [79241] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7033), 6, aux_sym_preproc_elif_token1, anon_sym_SLASH, anon_sym_EQ, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7031), 17, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [79274] = 15, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10504), 1, aux_sym_preproc_if_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10512), 1, aux_sym_implicit_statement_token3, ACTIONS(10514), 1, aux_sym_derived_type_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, STATE(7610), 1, sym_statement_label, STATE(7981), 1, sym_end_select_statement, ACTIONS(10506), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(10518), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5567), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_type, sym_preproc_ifdef_in_select_type, sym_type_statement, aux_sym_select_type_statement_repeat1, [79331] = 15, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10504), 1, aux_sym_preproc_if_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10512), 1, aux_sym_implicit_statement_token3, ACTIONS(10514), 1, aux_sym_derived_type_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, STATE(6930), 1, sym_statement_label, STATE(8062), 1, sym_end_select_statement, ACTIONS(10506), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(10518), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5567), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_type, sym_preproc_ifdef_in_select_type, sym_type_statement, aux_sym_select_type_statement_repeat1, [79388] = 11, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10522), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, ACTIONS(10524), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5558), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [79437] = 15, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10504), 1, aux_sym_preproc_if_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10512), 1, aux_sym_implicit_statement_token3, ACTIONS(10514), 1, aux_sym_derived_type_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, STATE(7299), 1, sym_statement_label, STATE(7944), 1, sym_end_select_statement, ACTIONS(10506), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(10518), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5544), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_type, sym_preproc_ifdef_in_select_type, sym_type_statement, aux_sym_select_type_statement_repeat1, [79494] = 14, ACTIONS(10526), 1, aux_sym_preproc_if_token1, ACTIONS(10532), 1, aux_sym_end_program_statement_token1, ACTIONS(10534), 1, aux_sym_module_statement_token1, ACTIONS(10540), 1, aux_sym_end_type_statement_token1, ACTIONS(10542), 1, anon_sym_private, ACTIONS(10545), 1, aux_sym_generic_statement_token1, ACTIONS(10548), 1, aux_sym_final_statement_token1, ACTIONS(10551), 1, aux_sym_include_statement_token1, STATE(3623), 1, sym_procedure_kind, ACTIONS(10529), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10537), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(5554), 5, sym_preproc_if_in_bound_procedures, sym_preproc_ifdef_in_bound_procedures, sym__procedure_binding, sym_include_statement, aux_sym_derived_type_procedures_repeat1, [79548] = 10, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10554), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, STATE(5560), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [79594] = 3, ACTIONS(7128), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7126), 21, anon_sym_LPAREN2, anon_sym_STAR, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [79626] = 3, ACTIONS(5780), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5772), 21, anon_sym_LPAREN2, anon_sym_STAR, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [79658] = 10, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10554), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [79704] = 14, ACTIONS(10556), 1, aux_sym_preproc_if_token1, ACTIONS(10560), 1, aux_sym_end_program_statement_token1, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10564), 1, aux_sym_end_type_statement_token1, ACTIONS(10566), 1, anon_sym_private, ACTIONS(10568), 1, aux_sym_generic_statement_token1, ACTIONS(10570), 1, aux_sym_final_statement_token1, ACTIONS(10572), 1, aux_sym_include_statement_token1, STATE(3623), 1, sym_procedure_kind, ACTIONS(10558), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(5561), 5, sym_preproc_if_in_bound_procedures, sym_preproc_ifdef_in_bound_procedures, sym__procedure_binding, sym_include_statement, aux_sym_derived_type_procedures_repeat1, [79758] = 10, ACTIONS(8852), 1, aux_sym_module_procedure_statement_token1, ACTIONS(8866), 1, aux_sym__intrinsic_type_token4, ACTIONS(10574), 1, aux_sym_preproc_if_token2, STATE(3778), 1, sym__intrinsic_type, ACTIONS(762), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(8868), 2, aux_sym_declared_type_token1, aux_sym_declared_type_token2, STATE(5527), 2, sym_variable_declaration, aux_sym_preproc_if_in_derived_type_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(3677), 4, sym_procedure_declaration, sym_intrinsic_type, sym_derived_type, sym_declared_type, ACTIONS(8864), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [79804] = 14, ACTIONS(10556), 1, aux_sym_preproc_if_token1, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10568), 1, aux_sym_generic_statement_token1, ACTIONS(10570), 1, aux_sym_final_statement_token1, ACTIONS(10572), 1, aux_sym_include_statement_token1, ACTIONS(10576), 1, aux_sym_end_program_statement_token1, ACTIONS(10578), 1, aux_sym_end_type_statement_token1, ACTIONS(10580), 1, anon_sym_private, STATE(3623), 1, sym_procedure_kind, ACTIONS(10558), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(5554), 5, sym_preproc_if_in_bound_procedures, sym_preproc_ifdef_in_bound_procedures, sym__procedure_binding, sym_include_statement, aux_sym_derived_type_procedures_repeat1, [79858] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10582), 1, anon_sym_LF, ACTIONS(10584), 1, anon_sym_LPAREN2, STATE(5753), 1, sym_preproc_argument_list, ACTIONS(10586), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [79893] = 14, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10588), 1, aux_sym_preproc_if_token2, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, STATE(3622), 1, sym_procedure_kind, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(10596), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5615), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8755), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [79946] = 5, ACTIONS(10602), 1, anon_sym_COMMA, STATE(5564), 1, aux_sym__declaration_targets_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10607), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10605), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [79981] = 5, ACTIONS(10482), 1, anon_sym_COMMA, STATE(5564), 1, aux_sym__declaration_targets_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10611), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10609), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80016] = 5, ACTIONS(10482), 1, anon_sym_COMMA, STATE(5564), 1, aux_sym__declaration_targets_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10615), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10613), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80051] = 12, ACTIONS(10617), 1, aux_sym_preproc_include_token1, ACTIONS(10620), 1, aux_sym_preproc_def_token1, ACTIONS(10623), 1, aux_sym_preproc_if_token1, ACTIONS(10629), 1, sym_preproc_directive, ACTIONS(10632), 1, aux_sym_end_program_statement_token1, ACTIONS(10634), 1, aux_sym_implicit_statement_token3, ACTIONS(10637), 1, aux_sym_derived_type_token1, ACTIONS(10626), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(10640), 2, sym__integer_literal, aux_sym_end_select_statement_token1, ACTIONS(10642), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5567), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_type, sym_preproc_ifdef_in_select_type, sym_type_statement, aux_sym_select_type_statement_repeat1, [80100] = 5, ACTIONS(10482), 1, anon_sym_COMMA, STATE(5564), 1, aux_sym__declaration_targets_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10615), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10613), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80135] = 4, ACTIONS(7226), 1, aux_sym__intrinsic_type_token4, ACTIONS(10647), 1, aux_sym_module_procedure_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10645), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [80168] = 4, ACTIONS(7226), 1, aux_sym__intrinsic_type_token4, ACTIONS(10649), 1, aux_sym_module_procedure_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10645), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [80201] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(5462), 1, anon_sym_LF, ACTIONS(10651), 1, anon_sym__, STATE(5736), 1, sym__kind, ACTIONS(5460), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [80236] = 6, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10653), 1, anon_sym__, STATE(5699), 1, sym__kind, ACTIONS(5460), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(5462), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [80273] = 6, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10655), 1, anon_sym__, STATE(5700), 1, sym__kind, ACTIONS(5460), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(5462), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [80310] = 14, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10657), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(10659), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5628), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8908), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [80363] = 5, ACTIONS(10482), 1, anon_sym_COMMA, STATE(5564), 1, aux_sym__declaration_targets_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10611), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10609), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80398] = 4, ACTIONS(7226), 1, aux_sym__intrinsic_type_token4, ACTIONS(10661), 1, aux_sym_module_procedure_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10645), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [80431] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(5462), 1, anon_sym_LF, ACTIONS(10663), 1, anon_sym__, STATE(5737), 1, sym__kind, ACTIONS(5460), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [80466] = 6, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10665), 1, anon_sym_LPAREN2, STATE(5682), 1, sym_preproc_argument_list, ACTIONS(10586), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10582), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [80503] = 5, ACTIONS(10482), 1, anon_sym_COMMA, STATE(5566), 1, aux_sym__declaration_targets_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10669), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10667), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80538] = 5, ACTIONS(10482), 1, anon_sym_COMMA, STATE(5568), 1, aux_sym__declaration_targets_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10669), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10667), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80573] = 5, ACTIONS(10482), 1, anon_sym_COMMA, STATE(5575), 1, aux_sym__declaration_targets_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10486), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10484), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80608] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7292), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7290), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80638] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10673), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10671), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80668] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10677), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10675), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80698] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10498), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10496), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [80728] = 3, ACTIONS(7156), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7154), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [80758] = 3, ACTIONS(7152), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7150), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [80788] = 3, ACTIONS(10681), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10679), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [80818] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(4327), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(4329), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [80850] = 3, ACTIONS(7278), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10683), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [80880] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(4327), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(4329), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [80912] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10685), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5595), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8710), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [80962] = 18, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10687), 1, anon_sym_COMMA, ACTIONS(10689), 1, anon_sym_RPAREN, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10697), 1, anon_sym_PIPE_PIPE, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, STATE(7300), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, [81022] = 3, ACTIONS(7169), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7166), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [81052] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10717), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(9147), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [81102] = 18, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10687), 1, anon_sym_COMMA, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10697), 1, anon_sym_PIPE_PIPE, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10719), 1, anon_sym_RPAREN, STATE(7185), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, [81162] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10721), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8722), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [81212] = 5, ACTIONS(5462), 1, anon_sym_LF, ACTIONS(10723), 1, anon_sym__, STATE(5777), 1, sym__kind, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(5460), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [81246] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10725), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8725), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [81296] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10727), 1, aux_sym_preproc_if_token1, ACTIONS(10731), 1, aux_sym_select_case_statement_token2, STATE(7236), 1, sym_statement_label, STATE(7890), 1, sym_end_select_statement, ACTIONS(10729), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5644), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_case, sym_preproc_ifdef_in_select_case, sym_case_statement, aux_sym_select_case_statement_repeat1, [81346] = 3, ACTIONS(7144), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7142), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [81376] = 3, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(4327), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4329), 17, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_inline_preproc_comment, sym_multiline_preproc_comment, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [81406] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7292), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7290), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [81436] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7292), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7290), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [81466] = 3, ACTIONS(7174), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7172), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [81496] = 3, ACTIONS(7132), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7130), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [81526] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7300), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7298), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [81556] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10733), 1, aux_sym_preproc_if_token1, ACTIONS(10737), 1, aux_sym__standalone_type_qualifier_token14, STATE(6931), 1, sym_statement_label, STATE(8064), 1, sym_end_select_statement, ACTIONS(10735), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5805), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_rank, sym_preproc_ifdef_in_select_rank, sym_rank_statement, aux_sym_select_rank_statement_repeat1, [81606] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10727), 1, aux_sym_preproc_if_token1, ACTIONS(10731), 1, aux_sym_select_case_statement_token2, STATE(6932), 1, sym_statement_label, STATE(8066), 1, sym_end_select_statement, ACTIONS(10729), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5771), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_case, sym_preproc_ifdef_in_select_case, sym_case_statement, aux_sym_select_case_statement_repeat1, [81656] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10739), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8292), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [81706] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7300), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7298), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [81736] = 18, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10687), 1, anon_sym_COMMA, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10697), 1, anon_sym_PIPE_PIPE, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10741), 1, anon_sym_RPAREN, STATE(7666), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, [81796] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10743), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5619), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8237), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [81846] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10745), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5622), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8252), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [81896] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10745), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8252), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [81946] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(4329), 1, anon_sym_LF, ACTIONS(4327), 21, anon_sym_LPAREN2, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [81976] = 18, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10687), 1, anon_sym_COMMA, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10697), 1, anon_sym_PIPE_PIPE, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10747), 1, anon_sym_RPAREN, STATE(7025), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, [82036] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10733), 1, aux_sym_preproc_if_token1, ACTIONS(10737), 1, aux_sym__standalone_type_qualifier_token14, STATE(7311), 1, sym_statement_label, STATE(7962), 1, sym_end_select_statement, ACTIONS(10735), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5645), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_rank, sym_preproc_ifdef_in_select_rank, sym_rank_statement, aux_sym_select_rank_statement_repeat1, [82086] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10749), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8898), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [82136] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10749), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5610), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8898), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [82186] = 5, ACTIONS(5462), 1, anon_sym_LF, ACTIONS(10751), 1, anon_sym__, STATE(5781), 1, sym__kind, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(5460), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [82220] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10753), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8931), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [82270] = 3, ACTIONS(7112), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10755), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [82300] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10757), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5599), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8413), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [82350] = 3, ACTIONS(7164), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7162), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [82380] = 3, ACTIONS(7160), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7158), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [82410] = 3, ACTIONS(7148), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7146), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [82440] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10757), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8413), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [82490] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10733), 1, aux_sym_preproc_if_token1, ACTIONS(10737), 1, aux_sym__standalone_type_qualifier_token14, STATE(7611), 1, sym_statement_label, STATE(7982), 1, sym_end_select_statement, ACTIONS(10735), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5805), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_rank, sym_preproc_ifdef_in_select_rank, sym_rank_statement, aux_sym_select_rank_statement_repeat1, [82540] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10727), 1, aux_sym_preproc_if_token1, ACTIONS(10731), 1, aux_sym_select_case_statement_token2, STATE(7614), 1, sym_statement_label, STATE(7984), 1, sym_end_select_statement, ACTIONS(10729), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5771), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_case, sym_preproc_ifdef_in_select_case, sym_case_statement, aux_sym_select_case_statement_repeat1, [82590] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10733), 1, aux_sym_preproc_if_token1, ACTIONS(10737), 1, aux_sym__standalone_type_qualifier_token14, STATE(6931), 1, sym_statement_label, STATE(8064), 1, sym_end_select_statement, ACTIONS(10735), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5629), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_rank, sym_preproc_ifdef_in_select_rank, sym_rank_statement, aux_sym_select_rank_statement_repeat1, [82640] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10727), 1, aux_sym_preproc_if_token1, ACTIONS(10731), 1, aux_sym_select_case_statement_token2, STATE(6932), 1, sym_statement_label, STATE(8066), 1, sym_end_select_statement, ACTIONS(10729), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5630), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_case, sym_preproc_ifdef_in_select_case, sym_case_statement, aux_sym_select_case_statement_repeat1, [82690] = 3, ACTIONS(7226), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10645), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [82720] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10677), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10675), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [82750] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(4329), 1, anon_sym_LF, ACTIONS(4327), 21, anon_sym_LPAREN2, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [82780] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7308), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7306), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [82810] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7322), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(7320), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [82840] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10733), 1, aux_sym_preproc_if_token1, ACTIONS(10737), 1, aux_sym__standalone_type_qualifier_token14, STATE(7523), 1, sym_statement_label, STATE(8074), 1, sym_end_select_statement, ACTIONS(10735), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5608), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_rank, sym_preproc_ifdef_in_select_rank, sym_rank_statement, aux_sym_select_rank_statement_repeat1, [82890] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10727), 1, aux_sym_preproc_if_token1, ACTIONS(10731), 1, aux_sym_select_case_statement_token2, STATE(7530), 1, sym_statement_label, STATE(8078), 1, sym_end_select_statement, ACTIONS(10729), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5609), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_case, sym_preproc_ifdef_in_select_case, sym_case_statement, aux_sym_select_case_statement_repeat1, [82940] = 3, ACTIONS(7136), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7134), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [82970] = 3, ACTIONS(7140), 1, aux_sym__intrinsic_type_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7138), 19, aux_sym_module_statement_token1, aux_sym_subroutine_statement_token1, aux_sym_function_statement_token1, aux_sym_procedure_attributes_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_derived_type_token1, aux_sym_procedure_qualifier_token1, aux_sym_procedure_qualifier_token2, aux_sym_procedure_qualifier_token3, aux_sym_procedure_qualifier_token4, aux_sym_procedure_qualifier_token5, [83000] = 5, ACTIONS(10582), 1, anon_sym_LF, ACTIONS(10759), 1, anon_sym_LPAREN2, STATE(5783), 1, sym_preproc_argument_list, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(10586), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [83034] = 3, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(4327), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(4329), 17, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_inline_preproc_comment, sym_multiline_preproc_comment, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [83064] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10727), 1, aux_sym_preproc_if_token1, ACTIONS(10731), 1, aux_sym_select_case_statement_token2, STATE(7530), 1, sym_statement_label, STATE(8078), 1, sym_end_select_statement, ACTIONS(10729), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5771), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_case, sym_preproc_ifdef_in_select_case, sym_case_statement, aux_sym_select_case_statement_repeat1, [83114] = 13, ACTIONS(10500), 1, aux_sym_preproc_include_token1, ACTIONS(10502), 1, aux_sym_preproc_def_token1, ACTIONS(10508), 1, sym_preproc_directive, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, ACTIONS(10520), 1, sym__integer_literal, ACTIONS(10733), 1, aux_sym_preproc_if_token1, ACTIONS(10737), 1, aux_sym__standalone_type_qualifier_token14, STATE(7523), 1, sym_statement_label, STATE(8074), 1, sym_end_select_statement, ACTIONS(10735), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5805), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_rank, sym_preproc_ifdef_in_select_rank, sym_rank_statement, aux_sym_select_rank_statement_repeat1, [83164] = 13, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10590), 1, aux_sym_preproc_else_token1, ACTIONS(10592), 1, aux_sym_preproc_elif_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(10761), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(10594), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(5597), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, STATE(8357), 3, sym_preproc_else_in_bound_procedures, sym_preproc_elif_in_bound_procedures, sym_preproc_elifdef_in_bound_procedures, [83214] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10763), 1, anon_sym_LF, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10765), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83263] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10787), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10789), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83312] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10791), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10793), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83361] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10795), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10797), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83410] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10799), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10801), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83459] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10803), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10805), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83508] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10807), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10809), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83557] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10811), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10813), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83606] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10815), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10817), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83655] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10819), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10821), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83704] = 14, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10823), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [83755] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10825), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10827), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83804] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10829), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10831), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83853] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10833), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10835), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83902] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10837), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10839), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [83951] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(10841), 1, anon_sym_LF, ACTIONS(10843), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [83980] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10845), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10847), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84029] = 15, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10823), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, [84082] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10849), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10851), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84131] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10853), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10855), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84180] = 14, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10857), 1, anon_sym_PIPE, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10823), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [84231] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10859), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10861), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84280] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10863), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84329] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10867), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10869), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84378] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10873), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10871), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [84409] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10875), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10877), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84458] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10879), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10881), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84507] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(4413), 1, anon_sym_LF, ACTIONS(4411), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [84536] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(4337), 1, anon_sym_LF, ACTIONS(4335), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [84565] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10883), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10885), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84614] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10887), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10889), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84663] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10891), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10893), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84712] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10895), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10897), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84761] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10901), 3, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, ACTIONS(10899), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [84790] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10903), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10905), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84839] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10909), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10907), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [84870] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10911), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10913), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84919] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10915), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10917), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [84968] = 3, ACTIONS(4329), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(4327), 19, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [84997] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(4431), 1, anon_sym_LF, ACTIONS(4429), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [85026] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(4411), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(4413), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [85057] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10919), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10921), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85106] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10923), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10925), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85155] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(4429), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(4431), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [85186] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10927), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10929), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85235] = 13, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10857), 1, anon_sym_PIPE, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10823), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, [85284] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10931), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10933), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85333] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10935), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10937), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85382] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10939), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10941), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85431] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10943), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10945), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85480] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(10871), 1, anon_sym_LF, ACTIONS(10873), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [85509] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10947), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10949), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85558] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(8098), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(8096), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [85589] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(8098), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(8096), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [85620] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(10951), 1, anon_sym_LF, ACTIONS(10953), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [85649] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10955), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10957), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85698] = 8, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10857), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10823), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, [85737] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10959), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10961), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85786] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10963), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10965), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85835] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10967), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10969), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85884] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10971), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10973), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [85933] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(8130), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(8128), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [85964] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(4335), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(4337), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [85995] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10977), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86044] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10981), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10979), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [86073] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10983), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10985), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86122] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10989), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10987), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [86151] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10991), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10993), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86200] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10997), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10995), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [86231] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(10857), 9, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, [86268] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11001), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(10999), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [86297] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(11003), 1, anon_sym_LF, ACTIONS(11005), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [86326] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11009), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(11007), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [86355] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11011), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11013), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86404] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10857), 15, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [86437] = 12, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10857), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(10823), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, [86484] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11015), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11017), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86533] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11019), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11021), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86582] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11023), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11025), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86631] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11027), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11029), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86680] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11031), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11033), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86729] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(10995), 1, anon_sym_LF, ACTIONS(10997), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [86758] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11035), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11037), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86807] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(11039), 1, anon_sym_LF, ACTIONS(11041), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [86836] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11043), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11045), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86885] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11047), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11049), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86934] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11051), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11053), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [86983] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11057), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [87032] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11059), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11061), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [87081] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(8096), 1, anon_sym_LF, ACTIONS(8098), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [87110] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(8096), 1, anon_sym_LF, ACTIONS(8098), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [87139] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(11041), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(11039), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [87170] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11063), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11065), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [87219] = 16, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10697), 1, anon_sym_PIPE_PIPE, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11067), 2, anon_sym_COMMA, anon_sym_RPAREN, [87274] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10953), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10951), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [87305] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(11005), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [87336] = 6, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10857), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10823), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [87371] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10857), 13, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [87406] = 3, ACTIONS(4329), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(4327), 19, anon_sym_LPAREN2, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [87435] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11071), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(11069), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [87464] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11075), 3, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, ACTIONS(11073), 16, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [87493] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10857), 17, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [87524] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10857), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [87553] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10857), 3, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PIPE_PIPE, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [87600] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10771), 1, anon_sym_PIPE_PIPE, ACTIONS(10773), 1, anon_sym_AMP_AMP, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(11077), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11079), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [87649] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(8128), 1, anon_sym_LF, ACTIONS(8130), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [87678] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(10907), 1, anon_sym_LF, ACTIONS(10909), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [87707] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10843), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10841), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [87738] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(11083), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(11081), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [87769] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11087), 4, aux_sym_preproc_elif_token1, aux_sym_implicit_statement_token3, aux_sym__intrinsic_type_token4, aux_sym_derived_type_token1, ACTIONS(11085), 15, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_procedure_statement_token1, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, aux_sym_declared_type_token1, aux_sym_declared_type_token2, [87798] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(11081), 1, anon_sym_LF, ACTIONS(11083), 20, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [87827] = 10, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10857), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, ACTIONS(10823), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, [87870] = 4, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10857), 6, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10823), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [87901] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(10775), 1, anon_sym_PIPE, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(10857), 4, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [87946] = 10, ACTIONS(5), 1, sym_comment, ACTIONS(10777), 1, anon_sym_CARET, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(10857), 5, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, [87989] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(10779), 1, anon_sym_AMP, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(10857), 6, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, [88030] = 8, ACTIONS(5), 1, sym_comment, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10767), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10781), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10785), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10769), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10783), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(10857), 7, sym_inline_preproc_comment, sym_multiline_preproc_comment, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, [88069] = 7, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10857), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_LT, ACTIONS(10823), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, [88106] = 12, ACTIONS(11089), 1, anon_sym_LF, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88152] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11111), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88198] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11113), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88244] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11115), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88290] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11117), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88336] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11119), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88382] = 10, ACTIONS(11121), 1, aux_sym_preproc_include_token1, ACTIONS(11124), 1, aux_sym_preproc_def_token1, ACTIONS(11127), 1, aux_sym_preproc_if_token1, ACTIONS(11133), 1, sym_preproc_directive, ACTIONS(11136), 1, aux_sym_end_program_statement_token1, ACTIONS(11138), 1, aux_sym_select_case_statement_token2, ACTIONS(11130), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(11141), 2, sym__integer_literal, aux_sym_end_select_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5771), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_case, sym_preproc_ifdef_in_select_case, sym_case_statement, aux_sym_select_case_statement_repeat1, [88424] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11143), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88470] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11145), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88516] = 3, ACTIONS(4431), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(4429), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [88544] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11147), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88590] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11149), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88636] = 3, ACTIONS(8096), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(8098), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [88664] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11151), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88710] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11153), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88756] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11155), 3, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, ACTIONS(11157), 15, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [88784] = 3, ACTIONS(8096), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(8098), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [88812] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11159), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [88858] = 3, ACTIONS(10907), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(10909), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [88886] = 3, ACTIONS(10995), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(10997), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [88914] = 3, ACTIONS(4413), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(4411), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [88942] = 3, ACTIONS(4337), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(4335), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [88970] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11161), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89016] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11163), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89062] = 16, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10697), 1, anon_sym_PIPE_PIPE, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(11165), 1, anon_sym_RPAREN, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, [89116] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11167), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89162] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11169), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89208] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11171), 3, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, ACTIONS(11173), 15, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [89236] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11175), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89282] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11177), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89328] = 16, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10697), 1, anon_sym_PIPE_PIPE, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(11179), 1, anon_sym_RPAREN, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, [89382] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11181), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89428] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11183), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89474] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11185), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89520] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11187), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89566] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11189), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89612] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11191), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89658] = 3, ACTIONS(11039), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11041), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [89686] = 4, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10857), 15, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [89716] = 3, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(10857), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [89744] = 10, ACTIONS(11193), 1, aux_sym_preproc_include_token1, ACTIONS(11196), 1, aux_sym_preproc_def_token1, ACTIONS(11199), 1, aux_sym_preproc_if_token1, ACTIONS(11205), 1, sym_preproc_directive, ACTIONS(11208), 1, aux_sym_end_program_statement_token1, ACTIONS(11210), 1, aux_sym__standalone_type_qualifier_token14, ACTIONS(11202), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(11213), 2, sym__integer_literal, aux_sym_end_select_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5805), 8, sym_preproc_include, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, sym_preproc_if_in_select_rank, sym_preproc_ifdef_in_select_rank, sym_rank_statement, aux_sym_select_rank_statement_repeat1, [89786] = 3, ACTIONS(10951), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(10953), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [89814] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11215), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89860] = 3, ACTIONS(8128), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(8130), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [89888] = 12, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(10857), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [89934] = 3, ACTIONS(10871), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(10873), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [89962] = 16, ACTIONS(3), 1, sym_multiline_preproc_comment, ACTIONS(5), 1, sym_comment, ACTIONS(10695), 1, anon_sym_SLASH, ACTIONS(10697), 1, anon_sym_PIPE_PIPE, ACTIONS(10699), 1, anon_sym_AMP_AMP, ACTIONS(10701), 1, anon_sym_PIPE, ACTIONS(10703), 1, anon_sym_CARET, ACTIONS(10705), 1, anon_sym_AMP, ACTIONS(10707), 1, anon_sym_EQ_EQ, ACTIONS(10709), 1, anon_sym_BANG_EQ, ACTIONS(11217), 1, anon_sym_RPAREN, ACTIONS(10691), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(10693), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10711), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10713), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10715), 2, anon_sym_LT_LT, anon_sym_GT_GT, [90016] = 11, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(10857), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [90060] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11219), 3, aux_sym_preproc_if_token1, aux_sym_preproc_elif_token1, aux_sym_end_program_statement_token1, ACTIONS(11221), 15, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [90088] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11223), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [90134] = 10, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10857), 3, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [90176] = 9, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10857), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [90216] = 8, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(10857), 5, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, [90254] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11225), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [90300] = 7, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(10857), 7, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, [90336] = 6, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10857), 11, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [90370] = 5, ACTIONS(10823), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(10857), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [90402] = 3, ACTIONS(10841), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(10843), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [90430] = 3, ACTIONS(11081), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11083), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [90458] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11227), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [90504] = 3, ACTIONS(11003), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11005), 18, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, [90532] = 12, ACTIONS(11095), 1, anon_sym_PIPE_PIPE, ACTIONS(11097), 1, anon_sym_AMP_AMP, ACTIONS(11099), 1, anon_sym_PIPE, ACTIONS(11101), 1, anon_sym_CARET, ACTIONS(11103), 1, anon_sym_AMP, ACTIONS(11229), 1, anon_sym_LF, ACTIONS(5), 2, sym_multiline_preproc_comment, sym_comment, ACTIONS(11091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(11105), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11109), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11093), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11107), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [90578] = 10, ACTIONS(11233), 1, aux_sym_preproc_elif_token1, ACTIONS(11235), 1, aux_sym_module_statement_token1, ACTIONS(11241), 1, aux_sym_generic_statement_token1, ACTIONS(11244), 1, aux_sym_final_statement_token1, STATE(3622), 1, sym_procedure_kind, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11238), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, ACTIONS(11231), 4, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, [90619] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11247), 1, aux_sym_preproc_if_token2, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8726), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8771), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [90663] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11259), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8434), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(8936), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [90707] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11261), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8644), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8646), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [90751] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11263), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8210), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8415), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [90795] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11265), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8368), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8369), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [90839] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11267), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8261), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8513), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [90883] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11269), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8322), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8325), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [90927] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11247), 1, aux_sym_preproc_if_token2, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8726), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8771), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [90971] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11271), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8255), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8490), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91015] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11273), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9037), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9038), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91059] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11275), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8601), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8602), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91103] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11277), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8291), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9254), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [91147] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11271), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8255), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8490), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91191] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11279), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9056), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9063), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91235] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11281), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8612), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8615), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91279] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11283), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8232), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8233), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91323] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11285), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8668), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8670), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91367] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11287), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8341), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8350), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91411] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11289), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8294), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8559), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91455] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11263), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8210), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8415), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91499] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11291), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8609), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8614), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91543] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11293), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8747), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8784), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91587] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11291), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8609), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8614), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91631] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11265), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8368), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8369), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91675] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11261), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8644), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8646), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91719] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11295), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8204), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8392), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91763] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11297), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9064), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9072), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91807] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11299), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8576), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8577), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91851] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11301), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8361), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8362), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91895] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11303), 1, aux_sym_preproc_if_token2, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8904), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8929), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91939] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11305), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8648), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8651), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [91983] = 12, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(11269), 1, aux_sym_preproc_if_token2, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8322), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8325), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [92027] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5882), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9196), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9198), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92056] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5873), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9084), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9086), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92085] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9171), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9173), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92114] = 5, ACTIONS(11309), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9175), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9180), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92143] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5897), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9161), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9163), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92172] = 15, ACTIONS(9770), 1, aux_sym_select_type_statement_token1, ACTIONS(9772), 1, aux_sym_select_rank_statement_token1, ACTIONS(9774), 1, aux_sym_select_case_statement_token3, ACTIONS(11312), 1, aux_sym_block_data_statement_token1, ACTIONS(11314), 1, aux_sym_do_stmt_label_token1, ACTIONS(11316), 1, aux_sym__inline_if_statement_token1, ACTIONS(11318), 1, aux_sym__inline_where_statement_token1, ACTIONS(11320), 1, aux_sym__forall_control_expression_token1, ACTIONS(11322), 1, aux_sym_select_case_statement_token1, ACTIONS(11324), 1, aux_sym_associate_statement_token1, ACTIONS(11326), 1, aux_sym_coarray_team_statement_token1, ACTIONS(11328), 1, aux_sym_coarray_critical_statement_token1, STATE(6828), 1, sym__forall_control_expression, STATE(7952), 2, sym_do_stmt_label, sym_do_stmt_nonlabel, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [92221] = 5, ACTIONS(11330), 1, anon_sym_COMMA, STATE(5875), 1, aux_sym_binding_list_repeat1, ACTIONS(11332), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11334), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92250] = 3, ACTIONS(4327), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4329), 13, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92275] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9316), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9318), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92304] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5893), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9214), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9216), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92333] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9062), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9066), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92362] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5862), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9200), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9202), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92391] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5877), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9186), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9188), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92420] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9190), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9192), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92449] = 3, ACTIONS(4327), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4329), 13, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, anon_sym_EQ_GT, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92474] = 5, ACTIONS(11336), 1, anon_sym_COMMA, STATE(5875), 1, aux_sym_binding_list_repeat1, ACTIONS(10901), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10899), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92503] = 5, ACTIONS(11339), 1, anon_sym_COMMA, STATE(5876), 1, aux_sym_final_statement_repeat1, ACTIONS(11342), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11344), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92532] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9320), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9322), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92561] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5868), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9324), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9326), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92590] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5870), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9328), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9330), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92619] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4603), 6, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(4601), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [92644] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4479), 6, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(4477), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [92669] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9332), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9334), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92698] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5887), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9136), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9138), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92727] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4507), 6, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(4505), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [92752] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4607), 6, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(4605), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [92777] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4503), 6, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(4501), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [92802] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9267), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9269), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92831] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4527), 6, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(4525), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [92856] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5891), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9271), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9273), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92885] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4583), 6, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(4581), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [92910] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9283), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9285), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92939] = 5, ACTIONS(11346), 1, anon_sym_COMMA, STATE(5894), 1, aux_sym_final_statement_repeat1, ACTIONS(11348), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11350), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92968] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9144), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9146), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [92997] = 5, ACTIONS(11346), 1, anon_sym_COMMA, STATE(5876), 1, aux_sym_final_statement_repeat1, ACTIONS(11352), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11354), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93026] = 7, ACTIONS(11356), 1, aux_sym_implicit_statement_token2, ACTIONS(11362), 1, aux_sym__intrinsic_type_token4, STATE(6701), 1, sym__intrinsic_type, ACTIONS(11358), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(9026), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11360), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [93059] = 5, ACTIONS(11330), 1, anon_sym_COMMA, STATE(5866), 1, aux_sym_binding_list_repeat1, ACTIONS(11364), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11366), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93088] = 5, ACTIONS(11307), 1, anon_sym_COMMA, STATE(5863), 1, aux_sym_procedure_statement_repeat2, ACTIONS(9358), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9360), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93117] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11368), 1, aux_sym_preproc_if_token2, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8711), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(8840), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9048), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [93151] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11293), 1, aux_sym_preproc_if_token2, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8747), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8784), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9277), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [93185] = 6, ACTIONS(11362), 1, aux_sym__intrinsic_type_token4, STATE(6701), 1, sym__intrinsic_type, ACTIONS(11358), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, STATE(8426), 2, sym_intrinsic_type, sym_derived_type, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11360), 8, aux_sym__intrinsic_type_token1, aux_sym__intrinsic_type_token2, aux_sym__intrinsic_type_token3, aux_sym__intrinsic_type_token6, aux_sym__intrinsic_type_token7, aux_sym__intrinsic_type_token8, aux_sym__intrinsic_type_token9, aux_sym__intrinsic_type_token10, [93215] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11374), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8850), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9068), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9143), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [93249] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11376), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11380), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11378), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93275] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11382), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8924), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9151), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9168), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [93309] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11384), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11388), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11386), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93335] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11390), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8679), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(8910), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9157), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [93369] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11392), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11396), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11394), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93395] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11398), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11402), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11400), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93421] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11303), 1, aux_sym_preproc_if_token2, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8695), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(8904), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8929), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [93455] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11404), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8709), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(8930), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9163), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [93489] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11408), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11410), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11406), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [93515] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11412), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11416), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11414), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93541] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11273), 1, aux_sym_preproc_if_token2, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8442), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9037), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9038), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [93575] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11418), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8937), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9166), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9278), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [93609] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11420), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11424), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11422), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93635] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11426), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8915), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9149), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9152), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [93669] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11430), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11432), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11428), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [93695] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11434), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11438), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11436), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93721] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11297), 1, aux_sym_preproc_if_token2, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8452), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9064), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9072), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [93755] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11440), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8505), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9051), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9260), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [93789] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11442), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11446), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11444), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93815] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11448), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11452), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11450), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93841] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11279), 1, aux_sym_preproc_if_token2, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8448), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9056), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9063), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [93875] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11454), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11458), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11456), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [93901] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11460), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9123), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9238), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9290), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [93935] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11464), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11466), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11462), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [93961] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11470), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11472), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11468), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [93987] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11474), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8772), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8941), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9253), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [94021] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11476), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8522), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(8871), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9102), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [94055] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11478), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8985), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9205), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9219), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [94089] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11265), 1, aux_sym_preproc_if_token2, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8368), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8369), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(8637), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [94123] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11480), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11484), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11482), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [94149] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11486), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(11490), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11488), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [94175] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11494), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11496), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11492), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94201] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11500), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11502), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11498), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94227] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11506), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11508), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11504), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94253] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11510), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8207), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9183), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9276), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [94287] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11512), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8243), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(8449), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9186), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [94321] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11514), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8863), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(8891), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9131), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [94355] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11518), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11520), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11516), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94381] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11301), 1, aux_sym_preproc_if_token2, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8361), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8362), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(8533), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [94415] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11522), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8886), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(8897), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9133), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [94449] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11524), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8728), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9226), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9233), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [94483] = 8, ACTIONS(740), 1, aux_sym_preproc_elif_token1, ACTIONS(11370), 1, aux_sym_preproc_else_token1, ACTIONS(11526), 1, aux_sym_preproc_if_token2, ACTIONS(11372), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8217), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8779), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9236), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [94517] = 10, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(11528), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11530), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, STATE(5945), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, [94555] = 9, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(11532), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, [94590] = 3, ACTIONS(11534), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11536), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [94613] = 3, ACTIONS(11538), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11540), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [94636] = 3, ACTIONS(11542), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11544), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [94659] = 5, ACTIONS(11364), 1, aux_sym_preproc_elif_token1, ACTIONS(11546), 1, anon_sym_COMMA, STATE(5961), 1, aux_sym_binding_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11366), 10, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, [94686] = 5, ACTIONS(10901), 1, aux_sym_preproc_elif_token1, ACTIONS(11548), 1, anon_sym_COMMA, STATE(5950), 1, aux_sym_binding_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10899), 10, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, [94713] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11553), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11551), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94736] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11472), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11468), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94759] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11557), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11555), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94782] = 3, ACTIONS(11486), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11488), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [94805] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11561), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11559), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94828] = 3, ACTIONS(11420), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11422), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [94851] = 13, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(7394), 1, anon_sym_EQ, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(10111), 1, anon_sym_STAR, ACTIONS(11563), 1, anon_sym_COMMA, ACTIONS(11565), 1, aux_sym_end_program_statement_token1, STATE(3426), 1, sym__argument_list, STATE(5516), 1, sym_argument_list, STATE(5532), 1, sym_character_length, STATE(5539), 1, sym_coarray_index, STATE(6471), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(11567), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [94894] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11571), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11569), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [94917] = 9, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(11573), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, STATE(5827), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, [94952] = 3, ACTIONS(11575), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11577), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [94975] = 5, ACTIONS(11332), 1, aux_sym_preproc_elif_token1, ACTIONS(11546), 1, anon_sym_COMMA, STATE(5950), 1, aux_sym_binding_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11334), 10, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, [95002] = 3, ACTIONS(11579), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11581), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [95025] = 3, ACTIONS(11583), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11585), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [95048] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11502), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11498), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [95071] = 3, ACTIONS(11587), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11589), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [95094] = 3, ACTIONS(11412), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11414), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [95117] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11593), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11591), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [95140] = 11, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11598), 1, anon_sym_RPAREN, ACTIONS(11600), 1, anon_sym_LPAREN2, ACTIONS(11603), 1, anon_sym_SLASH, ACTIONS(11606), 1, aux_sym_edit_descriptor_token1, ACTIONS(11609), 1, sym__integer_literal, ACTIONS(11612), 1, sym__string_literal, ACTIONS(11615), 1, sym__string_literal_kind, ACTIONS(11618), 1, sym_hollerith_constant, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5968), 4, sym__transfer_item, sym_edit_descriptor, sym_string_literal, aux_sym__transfer_items_repeat1, [95179] = 3, ACTIONS(4331), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4333), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [95202] = 13, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(7394), 1, anon_sym_EQ, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(10111), 1, anon_sym_STAR, ACTIONS(11621), 1, anon_sym_COMMA, ACTIONS(11623), 1, aux_sym_end_program_statement_token1, STATE(3426), 1, sym__argument_list, STATE(5516), 1, sym_argument_list, STATE(5532), 1, sym_character_length, STATE(5539), 1, sym_coarray_index, STATE(6464), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(11625), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [95245] = 5, ACTIONS(11352), 1, aux_sym_preproc_elif_token1, ACTIONS(11627), 1, anon_sym_COMMA, STATE(5982), 1, aux_sym_final_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11354), 10, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, [95272] = 11, ACTIONS(11629), 1, anon_sym_COMMA, ACTIONS(11631), 1, anon_sym_RPAREN, ACTIONS(11633), 1, anon_sym_LPAREN2, ACTIONS(11635), 1, anon_sym_SLASH, ACTIONS(11637), 1, aux_sym_edit_descriptor_token1, ACTIONS(11639), 1, sym__integer_literal, ACTIONS(11641), 1, sym__string_literal, ACTIONS(11643), 1, sym__string_literal_kind, ACTIONS(11645), 1, sym_hollerith_constant, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5977), 4, sym__transfer_item, sym_edit_descriptor, sym_string_literal, aux_sym__transfer_items_repeat1, [95311] = 3, ACTIONS(11647), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11649), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [95334] = 5, ACTIONS(11348), 1, aux_sym_preproc_elif_token1, ACTIONS(11627), 1, anon_sym_COMMA, STATE(5971), 1, aux_sym_final_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11350), 10, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, [95361] = 3, ACTIONS(11448), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11450), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [95384] = 9, ACTIONS(10562), 1, aux_sym_module_statement_token1, ACTIONS(10598), 1, aux_sym_generic_statement_token1, ACTIONS(10600), 1, aux_sym_final_statement_token1, ACTIONS(11532), 1, aux_sym_preproc_if_token2, STATE(3622), 1, sym_procedure_kind, STATE(5959), 2, sym__procedure_binding, aux_sym_preproc_if_in_bound_procedures_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(8032), 3, aux_sym_module_procedure_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, STATE(5780), 3, sym_procedure_statement, sym_generic_statement, sym_final_statement, [95419] = 11, ACTIONS(11629), 1, anon_sym_COMMA, ACTIONS(11633), 1, anon_sym_LPAREN2, ACTIONS(11635), 1, anon_sym_SLASH, ACTIONS(11637), 1, aux_sym_edit_descriptor_token1, ACTIONS(11639), 1, sym__integer_literal, ACTIONS(11641), 1, sym__string_literal, ACTIONS(11643), 1, sym__string_literal_kind, ACTIONS(11651), 1, anon_sym_RPAREN, ACTIONS(11653), 1, sym_hollerith_constant, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5968), 4, sym__transfer_item, sym_edit_descriptor, sym_string_literal, aux_sym__transfer_items_repeat1, [95458] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11657), 4, sym__integer_literal, aux_sym_end_select_statement_token1, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(11655), 9, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, [95481] = 13, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(7394), 1, anon_sym_EQ, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(10111), 1, anon_sym_STAR, ACTIONS(11565), 1, aux_sym_end_program_statement_token1, ACTIONS(11621), 1, anon_sym_COMMA, STATE(3426), 1, sym__argument_list, STATE(5516), 1, sym_argument_list, STATE(5532), 1, sym_character_length, STATE(5539), 1, sym_coarray_index, STATE(6433), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(11567), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [95524] = 3, ACTIONS(11659), 2, aux_sym_preproc_if_token1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11661), 11, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_end_type_statement_token1, anon_sym_private, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, aux_sym_include_statement_token1, [95547] = 13, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(7394), 1, anon_sym_EQ, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(10111), 1, anon_sym_STAR, ACTIONS(11563), 1, anon_sym_COMMA, ACTIONS(11623), 1, aux_sym_end_program_statement_token1, STATE(3426), 1, sym__argument_list, STATE(5516), 1, sym_argument_list, STATE(5532), 1, sym_character_length, STATE(5539), 1, sym_coarray_index, STATE(6460), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(11625), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [95590] = 5, ACTIONS(11342), 1, aux_sym_preproc_elif_token1, ACTIONS(11663), 1, anon_sym_COMMA, STATE(5982), 1, aux_sym_final_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11344), 10, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, aux_sym_module_statement_token1, aux_sym_module_procedure_statement_token1, aux_sym_generic_statement_token1, aux_sym_final_statement_token1, aux_sym_procedure_kind_token1, aux_sym_procedure_kind_token2, [95617] = 3, ACTIONS(11668), 1, aux_sym_select_case_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11666), 11, aux_sym_block_data_statement_token1, aux_sym_do_stmt_label_token1, aux_sym__inline_if_statement_token1, aux_sym__inline_where_statement_token1, aux_sym__forall_control_expression_token1, aux_sym_select_case_statement_token3, aux_sym_select_type_statement_token1, aux_sym_select_rank_statement_token1, aux_sym_associate_statement_token1, aux_sym_coarray_team_statement_token1, aux_sym_coarray_critical_statement_token1, [95639] = 11, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(7394), 1, anon_sym_EQ, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(10111), 1, anon_sym_STAR, ACTIONS(11672), 1, aux_sym_end_program_statement_token1, STATE(3426), 1, sym__argument_list, STATE(5516), 1, sym_argument_list, STATE(5532), 1, sym_character_length, STATE(5539), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11670), 3, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, [95677] = 11, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(7394), 1, anon_sym_EQ, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(10111), 1, anon_sym_STAR, ACTIONS(11672), 1, aux_sym_end_program_statement_token1, STATE(3426), 1, sym__argument_list, STATE(5516), 1, sym_argument_list, STATE(5532), 1, sym_character_length, STATE(5539), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11670), 3, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, [95715] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11674), 1, aux_sym_preproc_if_token2, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8749), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9230), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [95744] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11682), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11684), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11680), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [95767] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11293), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8747), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8784), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [95796] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11686), 1, aux_sym_preproc_if_token2, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8448), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9063), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [95825] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11692), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8554), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8872), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [95854] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11694), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8452), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9072), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [95883] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11696), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9149), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9152), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [95912] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11698), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8642), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(9161), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [95941] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11700), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8621), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(9155), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [95970] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11702), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8863), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9131), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [95999] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11704), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8736), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8739), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96028] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11706), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9151), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9168), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [96057] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11283), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8232), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8233), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96086] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11293), 1, aux_sym_preproc_if_token2, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8747), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9188), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [96115] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11708), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8940), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9197), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [96144] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11710), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8485), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9118), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [96173] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11712), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9047), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9130), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [96202] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11716), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11718), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11714), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [96225] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11720), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9166), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9278), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [96254] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11722), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8679), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9157), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96283] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11724), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8695), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(8929), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96312] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11728), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11730), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11726), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [96335] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11732), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9021), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9255), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [96364] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11736), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11738), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11734), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [96387] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11740), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8760), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8761), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96416] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11742), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8810), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9108), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [96445] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11287), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8341), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8350), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96474] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11744), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8886), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9133), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96503] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11281), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8612), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8615), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96532] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11746), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8941), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9253), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [96561] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11748), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9012), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9250), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96590] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11303), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8904), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8929), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96619] = 10, ACTIONS(11633), 1, anon_sym_LPAREN2, ACTIONS(11635), 1, anon_sym_SLASH, ACTIONS(11637), 1, aux_sym_edit_descriptor_token1, ACTIONS(11639), 1, sym__integer_literal, ACTIONS(11641), 1, sym__string_literal, ACTIONS(11643), 1, sym__string_literal_kind, ACTIONS(11750), 1, sym_hollerith_constant, STATE(8769), 1, sym__transfer_items, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5972), 3, sym__transfer_item, sym_edit_descriptor, sym_string_literal, [96654] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11754), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11756), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11752), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [96677] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11303), 1, aux_sym_preproc_if_token2, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8632), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(8904), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [96706] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11758), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8728), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9233), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [96735] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11760), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9034), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9273), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96764] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11764), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11766), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11762), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [96787] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11768), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8779), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9236), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [96816] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11770), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8784), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9277), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [96845] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11772), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8766), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8767), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96874] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11774), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9050), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9282), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96903] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11247), 1, aux_sym_preproc_if_token2, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8726), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8771), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [96932] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11776), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8290), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8430), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [96961] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11778), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9067), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9264), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [96990] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11782), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11784), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11780), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [97013] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11786), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8431), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8851), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97042] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11790), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11792), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11788), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [97065] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11265), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8368), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8369), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97094] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11273), 1, aux_sym_preproc_if_token2, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8359), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(9037), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [97123] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11796), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11798), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11794), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [97146] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11800), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8442), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9038), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97175] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11802), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9008), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9246), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97204] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11806), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11808), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11804), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [97227] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11279), 1, aux_sym_preproc_if_token2, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8371), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(9056), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [97256] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11810), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8785), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8787), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97285] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11812), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8709), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9163), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97314] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11814), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9029), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9272), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97343] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11816), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8457), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8926), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97372] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11818), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8711), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9048), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97401] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11297), 1, aux_sym_preproc_if_token2, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8372), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(9064), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [97430] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11820), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8792), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8794), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97459] = 10, ACTIONS(11633), 1, anon_sym_LPAREN2, ACTIONS(11635), 1, anon_sym_SLASH, ACTIONS(11637), 1, aux_sym_edit_descriptor_token1, ACTIONS(11639), 1, sym__integer_literal, ACTIONS(11641), 1, sym__string_literal, ACTIONS(11643), 1, sym__string_literal_kind, ACTIONS(11750), 1, sym_hollerith_constant, STATE(8619), 1, sym__transfer_items, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(5972), 3, sym__transfer_item, sym_edit_descriptor, sym_string_literal, [97494] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11822), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9205), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9219), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97523] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11824), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9002), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(9217), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [97552] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11826), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8815), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8820), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97581] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11828), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8503), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9124), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [97610] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11830), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9175), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(9218), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [97639] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11832), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8425), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8841), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97668] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11834), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8994), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9222), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97697] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11301), 1, aux_sym_preproc_if_token2, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8361), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9003), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [97726] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11836), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8242), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9178), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [97755] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11838), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8362), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(8533), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [97784] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11279), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9056), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9063), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97813] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11297), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9064), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9072), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97842] = 8, ACTIONS(11840), 1, anon_sym_LPAREN2, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, STATE(1891), 1, sym__end_of_statement, ACTIONS(11842), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(6152), 2, sym__parameters, sym_parameters, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6207), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [97873] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11850), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11852), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11848), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [97896] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11854), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8390), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8826), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [97925] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11856), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9051), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9260), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [97954] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11858), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9123), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9290), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [97983] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11265), 1, aux_sym_preproc_if_token2, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8323), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, STATE(8368), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [98012] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11860), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8414), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8852), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [98041] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11862), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9068), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9143), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [98070] = 8, ACTIONS(11840), 1, anon_sym_LPAREN2, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, STATE(1745), 1, sym__end_of_statement, ACTIONS(11864), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(6272), 2, sym__parameters, sym_parameters, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6331), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [98101] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11273), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9037), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9038), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [98130] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11259), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8434), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(8936), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [98159] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11866), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8369), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(8637), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [98188] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11870), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11872), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11868), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98211] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11874), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8463), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8947), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [98240] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11876), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8522), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9102), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [98269] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11878), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8406), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8777), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [98298] = 7, ACTIONS(848), 1, aux_sym_preproc_elif_token1, ACTIONS(11676), 1, aux_sym_preproc_else_token1, ACTIONS(11880), 1, aux_sym_preproc_if_token2, ACTIONS(11678), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8724), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(9228), 3, sym_preproc_else_in_module, sym_preproc_elif_in_module, sym_preproc_elifdef_in_module, [98327] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11884), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11886), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11882), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98350] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11890), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11892), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11888), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98373] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11894), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9183), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, STATE(9276), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [98402] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11898), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11900), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11896), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98425] = 7, ACTIONS(1794), 1, aux_sym_preproc_elif_token1, ACTIONS(11688), 1, aux_sym_preproc_else_token1, ACTIONS(11902), 1, aux_sym_preproc_if_token2, ACTIONS(11690), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8243), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, STATE(9186), 3, sym_preproc_else_in_procedure_statements, sym_preproc_elif_in_procedure_statements, sym_preproc_elifdef_in_procedure_statements, [98454] = 4, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(11906), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(11908), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11904), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98477] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11269), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8322), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8325), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [98506] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11910), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8491), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8997), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [98535] = 7, ACTIONS(830), 1, aux_sym_preproc_elif_token1, ACTIONS(11249), 1, aux_sym_preproc_else_token1, ACTIONS(11301), 1, aux_sym_preproc_if_token2, ACTIONS(11251), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8361), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, STATE(8362), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [98564] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11914), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11912), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98584] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11918), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11916), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98604] = 7, ACTIONS(11840), 1, anon_sym_LPAREN2, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, ACTIONS(11920), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(6380), 2, sym__parameters, sym_parameters, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6393), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [98632] = 8, ACTIONS(9438), 1, aux_sym_language_binding_token1, ACTIONS(11924), 1, aux_sym_abstract_specifier_token1, ACTIONS(11926), 1, aux_sym_base_type_specifier_token1, STATE(8001), 1, sym_access_specifier, STATE(8002), 1, sym_base_type_specifier, ACTIONS(11922), 2, aux_sym_private_statement_token1, aux_sym_public_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(7990), 3, sym_language_binding, sym_abstract_specifier, sym__derived_type_qualifier, [98662] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11930), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11928), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98682] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11934), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11932), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98702] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11938), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11936), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98722] = 10, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11944), 1, aux_sym_elseif_clause_token1, ACTIONS(11946), 1, aux_sym_elseif_clause_token2, ACTIONS(11948), 1, sym__integer_literal, STATE(6443), 1, sym_else_clause, STATE(6892), 1, sym_statement_label, STATE(8028), 1, sym_end_if_statement, STATE(6395), 2, sym_elseif_clause, aux_sym__block_if_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [98756] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11792), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11788), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98776] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11952), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11950), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98796] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11798), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11794), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98816] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11956), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11954), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98836] = 10, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11944), 1, aux_sym_elseif_clause_token1, ACTIONS(11946), 1, aux_sym_elseif_clause_token2, ACTIONS(11948), 1, sym__integer_literal, STATE(6499), 1, sym_else_clause, STATE(7327), 1, sym_statement_label, STATE(7975), 1, sym_end_if_statement, STATE(6395), 2, sym_elseif_clause, aux_sym__block_if_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [98870] = 10, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11944), 1, aux_sym_elseif_clause_token1, ACTIONS(11946), 1, aux_sym_elseif_clause_token2, ACTIONS(11948), 1, sym__integer_literal, STATE(6438), 1, sym_else_clause, STATE(7133), 1, sym_statement_label, STATE(8107), 1, sym_end_if_statement, STATE(6395), 2, sym_elseif_clause, aux_sym__block_if_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [98904] = 8, ACTIONS(9438), 1, aux_sym_language_binding_token1, ACTIONS(11924), 1, aux_sym_abstract_specifier_token1, ACTIONS(11926), 1, aux_sym_base_type_specifier_token1, STATE(8001), 1, sym_access_specifier, STATE(8002), 1, sym_base_type_specifier, ACTIONS(11922), 2, aux_sym_private_statement_token1, aux_sym_public_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(7085), 3, sym_language_binding, sym_abstract_specifier, sym__derived_type_qualifier, [98934] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11960), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11958), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [98954] = 10, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11944), 1, aux_sym_elseif_clause_token1, ACTIONS(11946), 1, aux_sym_elseif_clause_token2, ACTIONS(11948), 1, sym__integer_literal, STATE(6603), 1, sym_else_clause, STATE(7717), 1, sym_statement_label, STATE(8157), 1, sym_end_if_statement, STATE(6395), 2, sym_elseif_clause, aux_sym__block_if_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [98988] = 8, ACTIONS(9438), 1, aux_sym_language_binding_token1, ACTIONS(11924), 1, aux_sym_abstract_specifier_token1, ACTIONS(11926), 1, aux_sym_base_type_specifier_token1, STATE(8001), 1, sym_access_specifier, STATE(8002), 1, sym_base_type_specifier, ACTIONS(11922), 2, aux_sym_private_statement_token1, aux_sym_public_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(7370), 3, sym_language_binding, sym_abstract_specifier, sym__derived_type_qualifier, [99018] = 9, ACTIONS(7003), 1, anon_sym_LPAREN2, ACTIONS(7398), 1, anon_sym_STAR, ACTIONS(7402), 1, anon_sym_LBRACK, STATE(3446), 1, sym__argument_list, STATE(3684), 1, sym_argument_list, STATE(3735), 1, sym_character_length, STATE(3780), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7394), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [99050] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11964), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11962), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [99070] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11766), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11762), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [99090] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11968), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11966), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [99110] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11972), 3, sym__integer_literal, aux_sym__standalone_type_qualifier_token14, aux_sym_end_select_statement_token1, ACTIONS(11970), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [99130] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11976), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11974), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [99150] = 9, ACTIONS(11633), 1, anon_sym_LPAREN2, ACTIONS(11635), 1, anon_sym_SLASH, ACTIONS(11637), 1, aux_sym_edit_descriptor_token1, ACTIONS(11639), 1, sym__integer_literal, ACTIONS(11641), 1, sym__string_literal, ACTIONS(11643), 1, sym__string_literal_kind, ACTIONS(11978), 1, sym_hollerith_constant, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6127), 3, sym__transfer_item, sym_edit_descriptor, sym_string_literal, [99182] = 3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11684), 3, sym__integer_literal, aux_sym_select_case_statement_token2, aux_sym_end_select_statement_token1, ACTIONS(11680), 7, aux_sym_preproc_include_token1, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, aux_sym_end_program_statement_token1, [99202] = 3, ACTIONS(11982), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11980), 8, sym__integer_literal, sym__string_literal, sym__string_literal_kind, sym_hollerith_constant, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, aux_sym_edit_descriptor_token1, [99221] = 4, ACTIONS(11986), 1, aux_sym_procedure_attribute_token2, STATE(3902), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11984), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99242] = 7, ACTIONS(11992), 1, aux_sym_concurrent_locality_token1, ACTIONS(11994), 1, aux_sym_concurrent_locality_token3, ACTIONS(11996), 1, aux_sym_concurrent_locality_token4, ACTIONS(11988), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(11990), 2, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, STATE(6133), 2, sym_concurrent_locality, aux_sym_concurrent_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [99269] = 7, ACTIONS(11992), 1, aux_sym_concurrent_locality_token1, ACTIONS(11994), 1, aux_sym_concurrent_locality_token3, ACTIONS(11996), 1, aux_sym_concurrent_locality_token4, ACTIONS(11990), 2, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, ACTIONS(11998), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(6115), 2, sym_concurrent_locality, aux_sym_concurrent_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [99296] = 4, ACTIONS(12002), 1, aux_sym_procedure_attributes_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12000), 3, aux_sym_procedure_attributes_token2, aux_sym_procedure_attributes_token4, aux_sym_procedure_attributes_token5, ACTIONS(12004), 5, aux_sym_variable_attributes_token1, aux_sym_variable_attributes_token2, aux_sym_variable_attributes_token3, aux_sym_variable_attributes_token4, aux_sym_variable_attributes_token5, [99317] = 4, ACTIONS(11986), 1, aux_sym_procedure_attribute_token2, STATE(3888), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11984), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99338] = 3, ACTIONS(4429), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4431), 8, sym__integer_literal, sym__string_literal, sym__string_literal_kind, sym_hollerith_constant, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, aux_sym_edit_descriptor_token1, [99357] = 4, ACTIONS(11986), 1, aux_sym_procedure_attribute_token2, STATE(3970), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11984), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99378] = 4, ACTIONS(12008), 1, aux_sym_procedure_attribute_token2, STATE(3626), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12006), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99399] = 4, ACTIONS(12008), 1, aux_sym_procedure_attribute_token2, STATE(3624), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12006), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99420] = 4, ACTIONS(11986), 1, aux_sym_procedure_attribute_token2, STATE(3885), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11984), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99441] = 4, ACTIONS(12008), 1, aux_sym_procedure_attribute_token2, STATE(3625), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12006), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99462] = 4, ACTIONS(12008), 1, aux_sym_procedure_attribute_token2, STATE(3627), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12006), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99483] = 3, ACTIONS(12012), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12010), 8, sym__integer_literal, sym__string_literal, sym__string_literal_kind, sym_hollerith_constant, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, aux_sym_edit_descriptor_token1, [99502] = 3, ACTIONS(12014), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11598), 8, sym__integer_literal, sym__string_literal, sym__string_literal_kind, sym_hollerith_constant, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, aux_sym_edit_descriptor_token1, [99521] = 4, ACTIONS(12008), 1, aux_sym_procedure_attribute_token2, STATE(3620), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12006), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99542] = 4, ACTIONS(12008), 1, aux_sym_procedure_attribute_token2, STATE(3865), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12006), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99563] = 4, ACTIONS(12008), 1, aux_sym_procedure_attribute_token2, STATE(3635), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12006), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99584] = 4, ACTIONS(11986), 1, aux_sym_procedure_attribute_token2, STATE(3901), 1, sym_procedure_attribute, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(11984), 7, aux_sym_private_statement_token1, aux_sym_public_statement_token1, aux_sym_procedure_attribute_token1, aux_sym_procedure_attribute_token3, aux_sym_procedure_attribute_token4, aux_sym_procedure_attribute_token5, aux_sym_procedure_attribute_token6, [99605] = 3, ACTIONS(4411), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4413), 8, sym__integer_literal, sym__string_literal, sym__string_literal_kind, sym_hollerith_constant, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, aux_sym_edit_descriptor_token1, [99624] = 7, ACTIONS(12021), 1, aux_sym_concurrent_locality_token1, ACTIONS(12024), 1, aux_sym_concurrent_locality_token3, ACTIONS(12027), 1, aux_sym_concurrent_locality_token4, ACTIONS(12016), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(12018), 2, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, STATE(6133), 2, sym_concurrent_locality, aux_sym_concurrent_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [99651] = 3, ACTIONS(4335), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4337), 8, sym__integer_literal, sym__string_literal, sym__string_literal_kind, sym_hollerith_constant, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, aux_sym_edit_descriptor_token1, [99670] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12030), 1, aux_sym_preproc_if_token2, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8598), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [99694] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12036), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8449), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [99718] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12038), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9281), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [99742] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12040), 1, aux_sym_preproc_if_token2, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8409), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [99766] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12046), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8410), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [99790] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12048), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8338), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [99814] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12050), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9063), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [99838] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12052), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8777), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [99862] = 6, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, STATE(1760), 1, sym__end_of_statement, ACTIONS(12054), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6381), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [99886] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12056), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9058), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [99910] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12058), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9226), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [99934] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12060), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8459), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [99958] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12062), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8701), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [99982] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12064), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8217), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100006] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12066), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8273), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100030] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12068), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9072), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100054] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12070), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8277), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100078] = 6, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, STATE(1817), 1, sym__end_of_statement, ACTIONS(12072), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6143), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [100102] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12074), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9238), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100126] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12076), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8841), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100150] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12078), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9067), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100174] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12080), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9032), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100198] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12082), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8851), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100222] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12084), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9222), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100246] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12086), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8915), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100270] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12088), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8505), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100294] = 6, ACTIONS(12090), 1, aux_sym_preproc_if_token2, ACTIONS(12092), 1, aux_sym_preproc_else_token1, ACTIONS(12094), 1, aux_sym_preproc_elif_token1, ACTIONS(12096), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9153), 3, sym_preproc_else_in_select_rank, sym_preproc_elif_in_select_rank, sym_preproc_elifdef_in_select_rank, [100318] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12098), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8468), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100342] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12100), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9246), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100366] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12102), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8520), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100390] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12104), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9089), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100414] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12106), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8591), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100438] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12108), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9250), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100462] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12110), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8926), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100486] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12112), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8340), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100510] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12114), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8947), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100534] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12116), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9021), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100558] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12118), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8582), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100582] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12120), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8784), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100606] = 6, ACTIONS(12092), 1, aux_sym_preproc_else_token1, ACTIONS(12094), 1, aux_sym_preproc_elif_token1, ACTIONS(12122), 1, aux_sym_preproc_if_token2, ACTIONS(12096), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9086), 3, sym_preproc_else_in_select_rank, sym_preproc_elif_in_select_rank, sym_preproc_elifdef_in_select_rank, [100630] = 6, ACTIONS(12092), 1, aux_sym_preproc_else_token1, ACTIONS(12094), 1, aux_sym_preproc_elif_token1, ACTIONS(12124), 1, aux_sym_preproc_if_token2, ACTIONS(12096), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9169), 3, sym_preproc_else_in_select_rank, sym_preproc_elif_in_select_rank, sym_preproc_elifdef_in_select_rank, [100654] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12126), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8997), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100678] = 6, ACTIONS(12128), 1, aux_sym_preproc_if_token2, ACTIONS(12130), 1, aux_sym_preproc_else_token1, ACTIONS(12132), 1, aux_sym_preproc_elif_token1, ACTIONS(12134), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8527), 3, sym_preproc_else_in_select_case, sym_preproc_elif_in_select_case, sym_preproc_elifdef_in_select_case, [100702] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12136), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8871), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100726] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12138), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8495), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100750] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12140), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8203), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100774] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12142), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8406), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100798] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12144), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9272), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100822] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12146), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8425), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100846] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(11293), 1, aux_sym_preproc_if_token2, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8747), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100870] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12148), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8891), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100894] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12150), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8207), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100918] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12152), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8242), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [100942] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12154), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8223), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100966] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12156), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9273), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [100990] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12158), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9282), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101014] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(11297), 1, aux_sym_preproc_if_token2, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9064), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101038] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12160), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8342), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101062] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12162), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9249), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101086] = 6, ACTIONS(12130), 1, aux_sym_preproc_else_token1, ACTIONS(12132), 1, aux_sym_preproc_elif_token1, ACTIONS(12164), 1, aux_sym_preproc_if_token2, ACTIONS(12134), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9185), 3, sym_preproc_else_in_select_case, sym_preproc_elif_in_select_case, sym_preproc_elifdef_in_select_case, [101110] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12166), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8912), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101134] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12168), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8210), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101158] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12170), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8350), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101182] = 7, ACTIONS(11840), 1, anon_sym_LPAREN2, ACTIONS(11844), 1, aux_sym_language_binding_token1, STATE(1868), 1, sym__end_of_statement, STATE(7252), 1, sym_language_binding, ACTIONS(12172), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(6484), 2, sym__parameters, sym_parameters, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [101208] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12174), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9029), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101232] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12176), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8279), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101256] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12178), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8836), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101280] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12180), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8874), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101304] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12182), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8958), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101328] = 6, ACTIONS(12184), 1, aux_sym_preproc_if_token2, ACTIONS(12186), 1, aux_sym_preproc_else_token1, ACTIONS(12188), 1, aux_sym_preproc_elif_token1, ACTIONS(12190), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8551), 3, sym_preproc_else_in_select_type, sym_preproc_elif_in_select_type, sym_preproc_elifdef_in_select_type, [101352] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12192), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8937), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101376] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12194), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8586), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101400] = 6, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, STATE(1819), 1, sym__end_of_statement, ACTIONS(12196), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6381), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [101424] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12198), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8850), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101448] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12200), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8255), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101472] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12202), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8362), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101496] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12204), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8414), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101520] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12206), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8261), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101544] = 6, ACTIONS(12186), 1, aux_sym_preproc_else_token1, ACTIONS(12188), 1, aux_sym_preproc_elif_token1, ACTIONS(12208), 1, aux_sym_preproc_if_token2, ACTIONS(12190), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8256), 3, sym_preproc_else_in_select_type, sym_preproc_elif_in_select_type, sym_preproc_elifdef_in_select_type, [101568] = 7, ACTIONS(11840), 1, anon_sym_LPAREN2, ACTIONS(11844), 1, aux_sym_language_binding_token1, STATE(1799), 1, sym__end_of_statement, STATE(6966), 1, sym_language_binding, ACTIONS(12210), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(6452), 2, sym__parameters, sym_parameters, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [101594] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12212), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8393), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101618] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12214), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8771), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101642] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12216), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8892), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101666] = 8, ACTIONS(12218), 1, anon_sym_COMMA, ACTIONS(12220), 1, anon_sym_SLASH, ACTIONS(12222), 1, anon_sym_EQ, ACTIONS(12224), 1, anon_sym_EQ_GT, STATE(6693), 1, aux_sym__declaration_targets_repeat1, STATE(7168), 1, sym_data_value, ACTIONS(10484), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [101694] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12226), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8936), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101718] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12228), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8394), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101742] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12230), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8847), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101766] = 6, ACTIONS(12130), 1, aux_sym_preproc_else_token1, ACTIONS(12132), 1, aux_sym_preproc_elif_token1, ACTIONS(12232), 1, aux_sym_preproc_if_token2, ACTIONS(12134), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8219), 3, sym_preproc_else_in_select_case, sym_preproc_elif_in_select_case, sym_preproc_elifdef_in_select_case, [101790] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12234), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8278), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101814] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12236), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8929), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101838] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12238), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8369), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101862] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12240), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8900), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101886] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12242), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8736), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [101910] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12244), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8291), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101934] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12246), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8434), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101958] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12248), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9239), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [101982] = 6, ACTIONS(12186), 1, aux_sym_preproc_else_token1, ACTIONS(12188), 1, aux_sym_preproc_elif_token1, ACTIONS(12250), 1, aux_sym_preproc_if_token2, ACTIONS(12190), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8360), 3, sym_preproc_else_in_select_type, sym_preproc_elif_in_select_type, sym_preproc_elifdef_in_select_type, [102006] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12252), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8233), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102030] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12254), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8232), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102054] = 6, ACTIONS(12092), 1, aux_sym_preproc_else_token1, ACTIONS(12094), 1, aux_sym_preproc_elif_token1, ACTIONS(12256), 1, aux_sym_preproc_if_token2, ACTIONS(12096), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8373), 3, sym_preproc_else_in_select_rank, sym_preproc_elif_in_select_rank, sym_preproc_elifdef_in_select_rank, [102078] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12258), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8294), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102102] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12260), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8984), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102126] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12262), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8303), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102150] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12264), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9050), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102174] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12266), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9155), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102198] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12268), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8840), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102222] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12270), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8918), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102246] = 6, ACTIONS(12186), 1, aux_sym_preproc_else_token1, ACTIONS(12188), 1, aux_sym_preproc_elif_token1, ACTIONS(12272), 1, aux_sym_preproc_if_token2, ACTIONS(12190), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9229), 3, sym_preproc_else_in_select_type, sym_preproc_elif_in_select_type, sym_preproc_elifdef_in_select_type, [102270] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12274), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8927), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102294] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12276), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8315), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102318] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12278), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8910), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102342] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12280), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8944), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102366] = 6, ACTIONS(12186), 1, aux_sym_preproc_else_token1, ACTIONS(12188), 1, aux_sym_preproc_elif_token1, ACTIONS(12282), 1, aux_sym_preproc_if_token2, ACTIONS(12190), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9237), 3, sym_preproc_else_in_select_type, sym_preproc_elif_in_select_type, sym_preproc_elifdef_in_select_type, [102390] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(11301), 1, aux_sym_preproc_if_token2, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8361), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102414] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12284), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8615), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102438] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12286), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9259), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102462] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12288), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8519), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102486] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12290), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8930), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102510] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12292), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8431), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102534] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12294), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8809), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102558] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12296), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8407), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102582] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12298), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9036), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102606] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12300), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9161), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102630] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12302), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8726), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102654] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12304), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8724), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102678] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12306), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9033), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102702] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12308), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8778), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102726] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12310), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9062), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102750] = 6, ACTIONS(12130), 1, aux_sym_preproc_else_token1, ACTIONS(12132), 1, aux_sym_preproc_elif_token1, ACTIONS(12312), 1, aux_sym_preproc_if_token2, ACTIONS(12134), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9094), 3, sym_preproc_else_in_select_case, sym_preproc_elif_in_select_case, sym_preproc_elifdef_in_select_case, [102774] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12314), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8995), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102798] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12316), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9113), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102822] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12318), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8328), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102846] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12320), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8457), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102870] = 6, ACTIONS(12130), 1, aux_sym_preproc_else_token1, ACTIONS(12132), 1, aux_sym_preproc_elif_token1, ACTIONS(12322), 1, aux_sym_preproc_if_token2, ACTIONS(12134), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8881), 3, sym_preproc_else_in_select_case, sym_preproc_elif_in_select_case, sym_preproc_elifdef_in_select_case, [102894] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12324), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8325), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [102918] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12326), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8463), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [102942] = 6, ACTIONS(12092), 1, aux_sym_preproc_else_token1, ACTIONS(12094), 1, aux_sym_preproc_elif_token1, ACTIONS(12328), 1, aux_sym_preproc_if_token2, ACTIONS(12096), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8568), 3, sym_preproc_else_in_select_rank, sym_preproc_elif_in_select_rank, sym_preproc_elifdef_in_select_rank, [102966] = 6, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, STATE(1806), 1, sym__end_of_statement, ACTIONS(12330), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6330), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [102990] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12332), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8946), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103014] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12334), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8485), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103038] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12336), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8392), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103062] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12338), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8302), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103086] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12340), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9009), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103110] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12342), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8335), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103134] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12344), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8415), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103158] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12346), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8528), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103182] = 6, ACTIONS(12130), 1, aux_sym_preproc_else_token1, ACTIONS(12132), 1, aux_sym_preproc_elif_token1, ACTIONS(12348), 1, aux_sym_preproc_if_token2, ACTIONS(12134), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8574), 3, sym_preproc_else_in_select_case, sym_preproc_elif_in_select_case, sym_preproc_elifdef_in_select_case, [103206] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12350), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9013), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103230] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12352), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8612), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103254] = 9, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(7394), 1, anon_sym_RPAREN, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(10111), 1, anon_sym_STAR, STATE(3426), 1, sym__argument_list, STATE(5516), 1, sym_argument_list, STATE(5532), 1, sym_character_length, STATE(5539), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [103284] = 6, ACTIONS(12130), 1, aux_sym_preproc_else_token1, ACTIONS(12132), 1, aux_sym_preproc_elif_token1, ACTIONS(12354), 1, aux_sym_preproc_if_token2, ACTIONS(12134), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8611), 3, sym_preproc_else_in_select_case, sym_preproc_elif_in_select_case, sym_preproc_elifdef_in_select_case, [103308] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12356), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8491), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103332] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12358), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8749), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103356] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12360), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8497), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103380] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12362), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8503), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103404] = 6, ACTIONS(12092), 1, aux_sym_preproc_else_token1, ACTIONS(12094), 1, aux_sym_preproc_elif_token1, ACTIONS(12364), 1, aux_sym_preproc_if_token2, ACTIONS(12096), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9271), 3, sym_preproc_else_in_select_rank, sym_preproc_elif_in_select_rank, sym_preproc_elifdef_in_select_rank, [103428] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12366), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9031), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103452] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12368), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8985), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103476] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12370), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9039), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103500] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12372), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8508), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103524] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(11303), 1, aux_sym_preproc_if_token2, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8904), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103548] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12374), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9052), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103572] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12376), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8322), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103596] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(11273), 1, aux_sym_preproc_if_token2, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9037), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103620] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12378), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8609), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103644] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12380), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8198), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103668] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12382), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8999), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103692] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12384), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8209), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103716] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12386), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8257), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103740] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12388), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8213), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103764] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12390), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8760), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103788] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12392), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8405), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103812] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12394), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8490), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103836] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12396), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8739), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103860] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12398), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8427), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103884] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12400), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8215), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103908] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12402), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8644), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103932] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12404), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9034), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [103956] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12406), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8436), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [103980] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12408), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8513), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104004] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12410), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8648), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104028] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12412), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9011), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104052] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12414), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8327), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104076] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12416), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8245), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104100] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12418), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8761), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104124] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12420), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8341), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104148] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12422), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8224), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104172] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12424), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8767), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104196] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12426), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8554), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104220] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12428), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8559), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104244] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12430), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8212), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104268] = 6, ACTIONS(12092), 1, aux_sym_preproc_else_token1, ACTIONS(12094), 1, aux_sym_preproc_elif_token1, ACTIONS(12432), 1, aux_sym_preproc_if_token2, ACTIONS(12096), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9268), 3, sym_preproc_else_in_select_rank, sym_preproc_elif_in_select_rank, sym_preproc_elifdef_in_select_rank, [104292] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12434), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8668), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104316] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12436), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8226), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104340] = 6, ACTIONS(12186), 1, aux_sym_preproc_else_token1, ACTIONS(12188), 1, aux_sym_preproc_elif_token1, ACTIONS(12438), 1, aux_sym_preproc_if_token2, ACTIONS(12190), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8965), 3, sym_preproc_else_in_select_type, sym_preproc_elif_in_select_type, sym_preproc_elifdef_in_select_type, [104364] = 6, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, STATE(1719), 1, sym__end_of_statement, ACTIONS(12440), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6381), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [104388] = 6, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, STATE(1807), 1, sym__end_of_statement, ACTIONS(12442), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6381), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [104412] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12444), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8671), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104436] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12446), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8561), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104460] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12448), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8236), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104484] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12450), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8948), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104508] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12452), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8787), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104532] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12454), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9217), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104556] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12456), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8794), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104580] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12458), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8681), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104604] = 6, ACTIONS(12186), 1, aux_sym_preproc_else_token1, ACTIONS(12188), 1, aux_sym_preproc_elif_token1, ACTIONS(12460), 1, aux_sym_preproc_if_token2, ACTIONS(12190), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8757), 3, sym_preproc_else_in_select_type, sym_preproc_elif_in_select_type, sym_preproc_elifdef_in_select_type, [104628] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12462), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8820), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104652] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12464), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8265), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104676] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12466), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8766), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104700] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12468), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8564), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104724] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12470), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9220), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104748] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12472), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8772), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104772] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12474), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9038), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104796] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12476), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8577), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104820] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12478), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8206), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104844] = 6, ACTIONS(12186), 1, aux_sym_preproc_else_token1, ACTIONS(12188), 1, aux_sym_preproc_elif_token1, ACTIONS(12480), 1, aux_sym_preproc_if_token2, ACTIONS(12190), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8786), 3, sym_preproc_else_in_select_type, sym_preproc_elif_in_select_type, sym_preproc_elifdef_in_select_type, [104868] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12482), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8785), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104892] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12484), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8270), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [104916] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12486), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8792), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104940] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(11279), 1, aux_sym_preproc_if_token2, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9056), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104964] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12488), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8994), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [104988] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12490), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9008), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105012] = 6, ACTIONS(12092), 1, aux_sym_preproc_else_token1, ACTIONS(12094), 1, aux_sym_preproc_elif_token1, ACTIONS(12492), 1, aux_sym_preproc_if_token2, ACTIONS(12096), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9040), 3, sym_preproc_else_in_select_rank, sym_preproc_elif_in_select_rank, sym_preproc_elifdef_in_select_rank, [105036] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12494), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8602), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105060] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12496), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9054), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105084] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12498), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8924), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105108] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12500), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8614), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105132] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12502), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8815), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105156] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12504), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8822), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105180] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12506), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9055), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105204] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12508), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8633), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105228] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12510), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8646), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105252] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(11265), 1, aux_sym_preproc_if_token2, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8368), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105276] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12512), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8214), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105300] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12514), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8651), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105324] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12516), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8834), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105348] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12518), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8263), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105372] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12520), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8670), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105396] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12522), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8897), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105420] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12524), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8271), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105444] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12526), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8643), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105468] = 6, ACTIONS(1902), 1, aux_sym_preproc_elif_token1, ACTIONS(12042), 1, aux_sym_preproc_else_token1, ACTIONS(12528), 1, aux_sym_preproc_if_token2, ACTIONS(12044), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8408), 3, sym_preproc_else_in_statements, sym_preproc_elif_in_statements, sym_preproc_elifdef_in_statements, [105492] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12530), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9012), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105516] = 6, ACTIONS(12130), 1, aux_sym_preproc_else_token1, ACTIONS(12132), 1, aux_sym_preproc_elif_token1, ACTIONS(12532), 1, aux_sym_preproc_if_token2, ACTIONS(12134), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(9193), 3, sym_preproc_else_in_select_case, sym_preproc_elif_in_select_case, sym_preproc_elifdef_in_select_case, [105540] = 6, ACTIONS(1000), 1, aux_sym_preproc_elif_token1, ACTIONS(12032), 1, aux_sym_preproc_else_token1, ACTIONS(12534), 1, aux_sym_preproc_if_token2, ACTIONS(12034), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(8385), 3, sym_preproc_else_in_specification_part, sym_preproc_elif_in_specification_part, sym_preproc_elifdef_in_specification_part, [105564] = 5, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, ACTIONS(12536), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6392), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [105585] = 5, ACTIONS(12540), 1, aux_sym_language_binding_token1, ACTIONS(12543), 1, aux_sym_function_result_token1, ACTIONS(12538), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6381), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [105606] = 7, ACTIONS(12546), 1, aux_sym_end_program_statement_token1, ACTIONS(12548), 1, aux_sym_elseif_clause_token1, ACTIONS(12550), 1, aux_sym_end_where_statement_token1, ACTIONS(12552), 1, aux_sym_elsewhere_clause_token1, STATE(8103), 1, sym_end_where_statement, STATE(6413), 2, sym_elsewhere_clause, aux_sym__block_where_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [105631] = 3, ACTIONS(12556), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12554), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105648] = 7, ACTIONS(12546), 1, aux_sym_end_program_statement_token1, ACTIONS(12548), 1, aux_sym_elseif_clause_token1, ACTIONS(12550), 1, aux_sym_end_where_statement_token1, ACTIONS(12552), 1, aux_sym_elsewhere_clause_token1, STATE(8058), 1, sym_end_where_statement, STATE(6413), 2, sym_elsewhere_clause, aux_sym__block_where_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [105673] = 3, ACTIONS(12560), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12558), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105690] = 6, ACTIONS(12220), 1, anon_sym_SLASH, ACTIONS(12222), 1, anon_sym_EQ, ACTIONS(12224), 1, anon_sym_EQ_GT, STATE(7168), 1, sym_data_value, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10496), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [105713] = 3, ACTIONS(12564), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12562), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105730] = 3, ACTIONS(12568), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12566), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105747] = 3, ACTIONS(12572), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12570), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105764] = 3, ACTIONS(12576), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12574), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105781] = 3, ACTIONS(12580), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12578), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105798] = 5, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, ACTIONS(12582), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6381), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [105819] = 5, ACTIONS(11844), 1, aux_sym_language_binding_token1, ACTIONS(11846), 1, aux_sym_function_result_token1, ACTIONS(12584), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, STATE(6381), 3, sym_language_binding, sym_function_result, aux_sym_function_statement_repeat1, [105840] = 3, ACTIONS(12588), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12586), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105857] = 6, ACTIONS(12590), 1, aux_sym_end_program_statement_token1, ACTIONS(12594), 1, aux_sym_elseif_clause_token1, ACTIONS(12597), 1, aux_sym_elseif_clause_token2, ACTIONS(12592), 2, sym__integer_literal, aux_sym_end_if_statement_token1, STATE(6395), 2, sym_elseif_clause, aux_sym__block_if_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [105880] = 3, ACTIONS(12602), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12600), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105897] = 3, ACTIONS(12606), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12604), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105914] = 3, ACTIONS(12610), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12608), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105931] = 3, ACTIONS(12614), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12612), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105948] = 3, ACTIONS(12618), 1, aux_sym_concurrent_locality_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12616), 6, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_variable_attributes_token3, aux_sym_concurrent_locality_token2, aux_sym_concurrent_locality_token3, aux_sym_concurrent_locality_token4, [105965] = 7, ACTIONS(12546), 1, aux_sym_end_program_statement_token1, ACTIONS(12548), 1, aux_sym_elseif_clause_token1, ACTIONS(12550), 1, aux_sym_end_where_statement_token1, ACTIONS(12552), 1, aux_sym_elsewhere_clause_token1, STATE(8057), 1, sym_end_where_statement, STATE(6413), 2, sym_elsewhere_clause, aux_sym__block_where_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [105990] = 7, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(12620), 1, aux_sym_preproc_if_token2, STATE(7096), 1, sym_end_program_statement, STATE(7268), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106014] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(5521), 1, sym__end_of_statement, STATE(6827), 1, sym_argument_list, ACTIONS(12622), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106036] = 7, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(12624), 1, aux_sym_preproc_if_token2, STATE(6776), 1, sym_end_program_statement, STATE(7274), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106060] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(818), 1, sym__end_of_statement, STATE(3446), 1, sym__argument_list, STATE(7249), 1, sym_argument_list, ACTIONS(12626), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106082] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(5488), 1, sym__end_of_statement, STATE(7294), 1, sym_argument_list, ACTIONS(12628), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106104] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(5504), 1, sym__end_of_statement, STATE(7151), 1, sym_argument_list, ACTIONS(12630), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106126] = 6, ACTIONS(12632), 1, aux_sym_end_program_statement_token1, ACTIONS(12634), 1, aux_sym_enumerator_statement_token1, ACTIONS(12636), 1, aux_sym_end_enum_statement_token1, STATE(7894), 1, sym_end_enum_statement, STATE(6417), 2, sym_enumerator_statement, aux_sym_enum_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106148] = 6, ACTIONS(12640), 1, aux_sym_implicit_statement_token3, ACTIONS(12642), 1, aux_sym_derived_type_token1, STATE(6204), 1, sym_type_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(12638), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(12644), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, [106170] = 6, ACTIONS(12646), 1, aux_sym_end_program_statement_token1, ACTIONS(12648), 1, aux_sym_enumerator_statement_token1, ACTIONS(12650), 1, aux_sym_end_enumeration_type_statement_token1, STATE(7965), 1, sym_end_enumeration_type_statement, STATE(6420), 2, sym_enumerator_statement, aux_sym_enum_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106192] = 6, ACTIONS(12640), 1, aux_sym_implicit_statement_token3, ACTIONS(12642), 1, aux_sym_derived_type_token1, STATE(6329), 1, sym_type_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(12644), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(12652), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, [106214] = 6, ACTIONS(12656), 1, aux_sym_implicit_statement_token3, ACTIONS(12658), 1, aux_sym_derived_type_token1, STATE(9242), 1, sym_type_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(12654), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, ACTIONS(12660), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, [106236] = 6, ACTIONS(12662), 1, aux_sym_end_program_statement_token1, ACTIONS(12664), 1, aux_sym_elseif_clause_token1, ACTIONS(12667), 1, aux_sym_end_where_statement_token1, ACTIONS(12669), 1, aux_sym_elsewhere_clause_token1, STATE(6413), 2, sym_elsewhere_clause, aux_sym__block_where_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106258] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(5517), 1, sym__end_of_statement, STATE(7600), 1, sym_argument_list, ACTIONS(12672), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106280] = 3, ACTIONS(12676), 1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12674), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, [106296] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12004), 6, aux_sym_procedure_attributes_token3, aux_sym_variable_attributes_token1, aux_sym_variable_attributes_token2, aux_sym_variable_attributes_token3, aux_sym_variable_attributes_token4, aux_sym_variable_attributes_token5, [106310] = 6, ACTIONS(12632), 1, aux_sym_end_program_statement_token1, ACTIONS(12634), 1, aux_sym_enumerator_statement_token1, ACTIONS(12636), 1, aux_sym_end_enum_statement_token1, STATE(7909), 1, sym_end_enum_statement, STATE(6477), 2, sym_enumerator_statement, aux_sym_enum_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106332] = 7, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(12678), 1, aux_sym_preproc_if_token2, STATE(7096), 1, sym_end_program_statement, STATE(7268), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106356] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(5503), 1, sym__end_of_statement, STATE(7077), 1, sym_argument_list, ACTIONS(12680), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106378] = 6, ACTIONS(12646), 1, aux_sym_end_program_statement_token1, ACTIONS(12648), 1, aux_sym_enumerator_statement_token1, ACTIONS(12650), 1, aux_sym_end_enumeration_type_statement_token1, STATE(7914), 1, sym_end_enumeration_type_statement, STATE(6450), 2, sym_enumerator_statement, aux_sym_enum_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106400] = 6, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(12682), 1, anon_sym_STAR, STATE(3464), 1, sym__argument_list, STATE(3465), 1, sym_kind, ACTIONS(7118), 2, anon_sym_RPAREN, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106422] = 7, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, ACTIONS(12620), 1, aux_sym_preproc_if_token2, STATE(6776), 1, sym_end_program_statement, STATE(7274), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106446] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(5497), 1, sym__end_of_statement, STATE(7752), 1, sym_argument_list, ACTIONS(12684), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106468] = 6, ACTIONS(5401), 1, sym__string_literal, ACTIONS(5403), 1, sym__string_literal_kind, ACTIONS(9603), 1, sym__integer_literal, STATE(7964), 1, sym_string_literal, ACTIONS(12686), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106490] = 6, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(5520), 1, sym__end_of_statement, STATE(7403), 1, sym_argument_list, ACTIONS(12688), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106512] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6866), 1, sym_end_function_statement, STATE(7538), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106533] = 5, ACTIONS(12656), 1, aux_sym_implicit_statement_token3, ACTIONS(12658), 1, aux_sym_derived_type_token1, STATE(8472), 1, sym_type_statement, ACTIONS(12660), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106552] = 6, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(12682), 1, anon_sym_STAR, ACTIONS(12696), 1, anon_sym_RPAREN, STATE(3464), 1, sym__argument_list, STATE(9078), 1, sym_kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106573] = 6, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(12682), 1, anon_sym_STAR, ACTIONS(12698), 1, anon_sym_RPAREN, STATE(3464), 1, sym__argument_list, STATE(9079), 1, sym_kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106594] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7177), 1, sym_end_module_procedure_statement, STATE(7180), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106615] = 6, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(9906), 1, anon_sym_COMMA, ACTIONS(9908), 1, anon_sym_RPAREN, STATE(7477), 1, aux_sym_allocate_statement_repeat1, STATE(8106), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106636] = 5, ACTIONS(11621), 1, anon_sym_COMMA, ACTIONS(12706), 1, aux_sym_end_program_statement_token1, STATE(6434), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12708), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106655] = 5, ACTIONS(11621), 1, anon_sym_COMMA, ACTIONS(12710), 1, aux_sym_end_program_statement_token1, STATE(6434), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12712), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106674] = 5, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12717), 1, aux_sym_end_program_statement_token1, STATE(6434), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12719), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106693] = 5, ACTIONS(12640), 1, aux_sym_implicit_statement_token3, ACTIONS(12642), 1, aux_sym_derived_type_token1, STATE(6340), 1, sym_type_statement, ACTIONS(12644), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106712] = 5, ACTIONS(12640), 1, aux_sym_implicit_statement_token3, ACTIONS(12642), 1, aux_sym_derived_type_token1, STATE(6350), 1, sym_type_statement, ACTIONS(12644), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106731] = 3, ACTIONS(12721), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(4329), 4, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, [106746] = 6, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11948), 1, sym__integer_literal, STATE(7605), 1, sym_statement_label, STATE(8076), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106767] = 5, ACTIONS(12640), 1, aux_sym_implicit_statement_token3, ACTIONS(12642), 1, aux_sym_derived_type_token1, STATE(6231), 1, sym_type_statement, ACTIONS(12644), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106786] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7658), 1, sym_end_program_statement, STATE(7663), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106807] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7711), 1, sym_end_program_statement, STATE(7712), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106828] = 5, ACTIONS(12723), 1, anon_sym_COMMA, ACTIONS(12727), 1, anon_sym_EQ_GT, STATE(6745), 1, aux_sym_included_items_repeat1, ACTIONS(12725), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106847] = 6, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11948), 1, sym__integer_literal, STATE(7327), 1, sym_statement_label, STATE(7975), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106868] = 4, ACTIONS(4329), 1, anon_sym_EQ, ACTIONS(5774), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5772), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_COLON_COLON, [106885] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7662), 1, sym_end_subroutine_statement, STATE(7683), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106906] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6893), 1, sym_end_subroutine_statement, STATE(6915), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106927] = 5, ACTIONS(12640), 1, aux_sym_implicit_statement_token3, ACTIONS(12642), 1, aux_sym_derived_type_token1, STATE(6242), 1, sym_type_statement, ACTIONS(12644), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106946] = 5, ACTIONS(11563), 1, anon_sym_COMMA, ACTIONS(12735), 1, aux_sym_end_program_statement_token1, STATE(6459), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12737), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106965] = 5, ACTIONS(12640), 1, aux_sym_implicit_statement_token3, ACTIONS(12642), 1, aux_sym_derived_type_token1, STATE(6247), 1, sym_type_statement, ACTIONS(12644), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [106984] = 5, ACTIONS(12739), 1, aux_sym_end_program_statement_token1, ACTIONS(12741), 1, aux_sym_enumerator_statement_token1, ACTIONS(12744), 1, aux_sym_end_enumeration_type_statement_token1, STATE(6450), 2, sym_enumerator_statement, aux_sym_enum_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107003] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6850), 1, sym_end_function_statement, STATE(6856), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107024] = 5, ACTIONS(11844), 1, aux_sym_language_binding_token1, STATE(1805), 1, sym__end_of_statement, STATE(6884), 1, sym_language_binding, ACTIONS(12746), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107043] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7030), 1, sym_end_module_procedure_statement, STATE(7031), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107064] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6937), 1, sym_end_function_statement, STATE(6940), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107085] = 5, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(7996), 1, sym_argument_list, ACTIONS(12748), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107104] = 3, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(4327), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(4329), 4, sym_inline_preproc_comment, sym_multiline_preproc_comment, aux_sym_type_statement_token2, aux_sym_type_statement_token3, [107119] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7492), 1, sym_end_program_statement, STATE(7508), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107140] = 5, ACTIONS(11563), 1, anon_sym_COMMA, ACTIONS(12750), 1, aux_sym_end_program_statement_token1, STATE(6470), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12752), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107159] = 5, ACTIONS(11563), 1, anon_sym_COMMA, ACTIONS(12754), 1, aux_sym_end_program_statement_token1, STATE(6472), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12756), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107178] = 5, ACTIONS(11563), 1, anon_sym_COMMA, ACTIONS(12758), 1, aux_sym_end_program_statement_token1, STATE(6472), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12760), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107197] = 5, ACTIONS(11621), 1, anon_sym_COMMA, ACTIONS(12750), 1, aux_sym_end_program_statement_token1, STATE(6432), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12752), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107216] = 3, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(4327), 2, aux_sym_implicit_statement_token3, aux_sym_derived_type_token1, ACTIONS(4329), 4, sym_inline_preproc_comment, sym_multiline_preproc_comment, aux_sym_type_statement_token2, aux_sym_type_statement_token3, [107231] = 5, ACTIONS(11621), 1, anon_sym_COMMA, ACTIONS(12754), 1, aux_sym_end_program_statement_token1, STATE(6434), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12756), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107250] = 5, ACTIONS(11621), 1, anon_sym_COMMA, ACTIONS(12758), 1, aux_sym_end_program_statement_token1, STATE(6434), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12760), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107269] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7189), 1, sym_statement_label, STATE(7480), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107290] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7201), 1, sym_statement_label, STATE(7537), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107311] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7533), 1, sym_end_module_procedure_statement, STATE(7534), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107332] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7208), 1, sym_statement_label, STATE(7553), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107353] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7212), 1, sym_statement_label, STATE(7564), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107374] = 5, ACTIONS(11563), 1, anon_sym_COMMA, ACTIONS(12706), 1, aux_sym_end_program_statement_token1, STATE(6472), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12708), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107393] = 5, ACTIONS(11563), 1, anon_sym_COMMA, ACTIONS(12710), 1, aux_sym_end_program_statement_token1, STATE(6472), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12712), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107412] = 5, ACTIONS(12717), 1, aux_sym_end_program_statement_token1, ACTIONS(12762), 1, anon_sym_COMMA, STATE(6472), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12719), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107431] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7219), 1, sym_statement_label, STATE(7625), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107452] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7221), 1, sym_statement_label, STATE(7643), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107473] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7225), 1, sym_statement_label, STATE(7653), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107494] = 5, ACTIONS(11621), 1, anon_sym_COMMA, ACTIONS(12735), 1, aux_sym_end_program_statement_token1, STATE(6463), 1, aux_sym_enumerator_statement_repeat1, ACTIONS(12737), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107513] = 5, ACTIONS(12739), 1, aux_sym_end_program_statement_token1, ACTIONS(12744), 1, aux_sym_end_enum_statement_token1, ACTIONS(12765), 1, aux_sym_enumerator_statement_token1, STATE(6477), 2, sym_enumerator_statement, aux_sym_enum_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107532] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7232), 1, sym_statement_label, STATE(7696), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107553] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7233), 1, sym_statement_label, STATE(7702), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107574] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7234), 1, sym_statement_label, STATE(7707), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107595] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7235), 1, sym_statement_label, STATE(7709), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107616] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7240), 1, sym_statement_label, STATE(7737), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107637] = 4, ACTIONS(7483), 1, anon_sym_SLASH, ACTIONS(12768), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(6531), 2, sym_variable_group, aux_sym_namelist_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107654] = 5, ACTIONS(11844), 1, aux_sym_language_binding_token1, STATE(1816), 1, sym__end_of_statement, STATE(7680), 1, sym_language_binding, ACTIONS(12770), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107673] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7096), 1, sym_end_program_statement, STATE(7268), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107694] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(6776), 1, sym_end_program_statement, STATE(7274), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107715] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6793), 1, sym_end_subroutine_statement, STATE(7282), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107736] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6801), 1, sym_end_function_statement, STATE(7285), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107757] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(6941), 1, sym_end_program_statement, STATE(7295), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107778] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6959), 1, sym_end_subroutine_statement, STATE(7298), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107799] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6960), 1, sym_end_function_statement, STATE(7302), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107820] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7068), 1, sym_end_program_statement, STATE(7312), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107841] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7084), 1, sym_end_subroutine_statement, STATE(7313), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107862] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7089), 1, sym_end_function_statement, STATE(7314), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107883] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7095), 1, sym_end_module_procedure_statement, STATE(7315), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107904] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6922), 1, sym_end_subroutine_statement, STATE(6923), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107925] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7137), 1, sym_end_module_procedure_statement, STATE(7318), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107946] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7155), 1, sym_end_module_procedure_statement, STATE(7321), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107967] = 6, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11948), 1, sym__integer_literal, STATE(7717), 1, sym_statement_label, STATE(8157), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [107988] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7255), 1, sym_end_subroutine_statement, STATE(7339), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108009] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7256), 1, sym_end_function_statement, STATE(7343), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108030] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7289), 1, sym_end_subroutine_statement, STATE(7349), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108051] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7290), 1, sym_end_function_statement, STATE(7351), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108072] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7316), 1, sym_end_subroutine_statement, STATE(7360), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108093] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7319), 1, sym_end_function_statement, STATE(7361), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108114] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7326), 1, sym_end_module_procedure_statement, STATE(7362), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108135] = 5, ACTIONS(12640), 1, aux_sym_implicit_statement_token3, ACTIONS(12642), 1, aux_sym_derived_type_token1, STATE(6213), 1, sym_type_statement, ACTIONS(12644), 2, aux_sym_type_statement_token2, aux_sym_type_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108154] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7344), 1, sym_end_module_procedure_statement, STATE(7364), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108175] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7352), 1, sym_end_module_procedure_statement, STATE(7366), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108196] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7380), 1, sym_statement_label, STATE(7408), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108217] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7383), 1, sym_statement_label, STATE(7409), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108238] = 6, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(12682), 1, anon_sym_STAR, ACTIONS(12772), 1, anon_sym_RPAREN, STATE(3464), 1, sym__argument_list, STATE(9247), 1, sym_kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108259] = 6, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(12682), 1, anon_sym_STAR, ACTIONS(12774), 1, anon_sym_RPAREN, STATE(3464), 1, sym__argument_list, STATE(9251), 1, sym_kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108280] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7390), 1, sym_statement_label, STATE(7429), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108301] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7392), 1, sym_statement_label, STATE(7430), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108322] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7396), 1, sym_statement_label, STATE(7451), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108343] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7397), 1, sym_statement_label, STATE(7455), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108364] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7398), 1, sym_statement_label, STATE(7459), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108385] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7401), 1, sym_statement_label, STATE(7479), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108406] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7404), 1, sym_statement_label, STATE(7501), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108427] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7417), 1, sym_statement_label, STATE(7568), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108448] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7420), 1, sym_statement_label, STATE(7572), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108469] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7026), 1, sym_end_function_statement, STATE(7027), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108490] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7428), 1, sym_statement_label, STATE(7588), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108511] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7431), 1, sym_statement_label, STATE(7589), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108532] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7438), 1, sym_statement_label, STATE(7621), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108553] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7439), 1, sym_statement_label, STATE(7627), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108574] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7440), 1, sym_statement_label, STATE(7630), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108595] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7442), 1, sym_statement_label, STATE(7646), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108616] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7444), 1, sym_statement_label, STATE(7657), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108637] = 4, ACTIONS(12776), 1, anon_sym_SLASH, ACTIONS(12779), 2, sym__external_end_of_statement, anon_sym_SEMI, STATE(6531), 2, sym_variable_group, aux_sym_namelist_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108654] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7458), 1, sym_statement_label, STATE(7747), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108675] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7460), 1, sym_statement_label, STATE(7756), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108696] = 6, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11948), 1, sym__integer_literal, STATE(6892), 1, sym_statement_label, STATE(8028), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108717] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6764), 1, sym_end_subroutine_statement, STATE(7467), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108738] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6765), 1, sym_end_function_statement, STATE(7469), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108759] = 6, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, ACTIONS(11257), 1, sym__integer_literal, STATE(7058), 1, sym_end_program_statement, STATE(7570), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108780] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6777), 1, sym_end_subroutine_statement, STATE(7474), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108801] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6778), 1, sym_end_function_statement, STATE(7475), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108822] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6780), 1, sym_end_module_procedure_statement, STATE(7476), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108843] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6792), 1, sym_end_module_procedure_statement, STATE(7478), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108864] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6798), 1, sym_end_module_procedure_statement, STATE(7481), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108885] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6924), 1, sym_end_subroutine_statement, STATE(7554), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108906] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6816), 1, sym_end_subroutine_statement, STATE(7498), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108927] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6817), 1, sym_end_function_statement, STATE(7503), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108948] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6928), 1, sym_end_function_statement, STATE(7565), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108969] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6821), 1, sym_end_subroutine_statement, STATE(7509), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [108990] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6822), 1, sym_end_function_statement, STATE(7511), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109011] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6832), 1, sym_end_subroutine_statement, STATE(7516), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109032] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6833), 1, sym_end_function_statement, STATE(7517), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109053] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6836), 1, sym_end_module_procedure_statement, STATE(7518), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109074] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6843), 1, sym_end_module_procedure_statement, STATE(7520), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109095] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6847), 1, sym_end_module_procedure_statement, STATE(7522), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109116] = 6, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(12682), 1, anon_sym_STAR, ACTIONS(12781), 1, anon_sym_RPAREN, STATE(3464), 1, sym__argument_list, STATE(8963), 1, sym_kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109137] = 6, ACTIONS(7085), 1, anon_sym_LPAREN2, ACTIONS(12682), 1, anon_sym_STAR, ACTIONS(12783), 1, anon_sym_RPAREN, STATE(3464), 1, sym__argument_list, STATE(8966), 1, sym_kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109158] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6865), 1, sym_end_subroutine_statement, STATE(7535), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109179] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6873), 1, sym_end_subroutine_statement, STATE(7546), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109200] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6874), 1, sym_end_function_statement, STATE(7549), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109221] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6881), 1, sym_end_subroutine_statement, STATE(7556), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109242] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6882), 1, sym_end_function_statement, STATE(7557), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109263] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6883), 1, sym_end_module_procedure_statement, STATE(7558), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109284] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6891), 1, sym_end_module_procedure_statement, STATE(7561), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109305] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7059), 1, sym_end_subroutine_statement, STATE(7644), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109326] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6895), 1, sym_end_module_procedure_statement, STATE(7563), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109347] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7063), 1, sym_end_function_statement, STATE(7654), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109368] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6911), 1, sym_end_subroutine_statement, STATE(7576), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109389] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6912), 1, sym_end_function_statement, STATE(7581), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109410] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6916), 1, sym_end_subroutine_statement, STATE(7585), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109431] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6917), 1, sym_end_function_statement, STATE(7587), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109452] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6926), 1, sym_end_subroutine_statement, STATE(7591), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109473] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6927), 1, sym_end_function_statement, STATE(7592), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109494] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6929), 1, sym_end_module_procedure_statement, STATE(7593), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109515] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6936), 1, sym_end_module_procedure_statement, STATE(7596), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109536] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(6942), 1, sym_end_module_procedure_statement, STATE(7598), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109557] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6955), 1, sym_end_subroutine_statement, STATE(7608), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109578] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6956), 1, sym_end_function_statement, STATE(7612), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109599] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6961), 1, sym_end_subroutine_statement, STATE(7618), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109620] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6962), 1, sym_end_function_statement, STATE(7620), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109641] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6967), 1, sym_end_subroutine_statement, STATE(7623), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109662] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6968), 1, sym_end_function_statement, STATE(7624), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109683] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6988), 1, sym_end_subroutine_statement, STATE(7637), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109704] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6989), 1, sym_end_function_statement, STATE(7640), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109725] = 6, ACTIONS(9366), 1, anon_sym_LBRACK, ACTIONS(10085), 1, anon_sym_COMMA, ACTIONS(10087), 1, anon_sym_RPAREN, STATE(6976), 1, aux_sym_allocate_statement_repeat1, STATE(8106), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109746] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6993), 1, sym_end_subroutine_statement, STATE(7647), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109767] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(6994), 1, sym_end_function_statement, STATE(7649), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109788] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7187), 1, sym_end_subroutine_statement, STATE(7703), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109809] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7002), 1, sym_end_subroutine_statement, STATE(7651), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109830] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7003), 1, sym_end_function_statement, STATE(7652), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109851] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7191), 1, sym_end_function_statement, STATE(7708), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109872] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7020), 1, sym_end_subroutine_statement, STATE(7664), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109893] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7021), 1, sym_end_function_statement, STATE(7667), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109914] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7023), 1, sym_end_subroutine_statement, STATE(7670), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109935] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7024), 1, sym_end_function_statement, STATE(7672), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109956] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7028), 1, sym_end_subroutine_statement, STATE(7674), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109977] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7029), 1, sym_end_function_statement, STATE(7675), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [109998] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7042), 1, sym_end_subroutine_statement, STATE(7682), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110019] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7043), 1, sym_end_function_statement, STATE(7686), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110040] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(6761), 1, sym_statement_label, STATE(7044), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110061] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7045), 1, sym_end_function_statement, STATE(7691), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110082] = 6, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(12733), 1, sym__integer_literal, STATE(7048), 1, sym_end_subroutine_statement, STATE(7694), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110103] = 6, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, ACTIONS(12694), 1, sym__integer_literal, STATE(7049), 1, sym_end_function_statement, STATE(7695), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110124] = 5, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(7943), 1, sym_argument_list, ACTIONS(10093), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110143] = 6, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, ACTIONS(11948), 1, sym__integer_literal, STATE(7133), 1, sym_statement_label, STATE(8107), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110164] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12785), 5, sym__external_end_of_statement, anon_sym_LPAREN2, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, [110177] = 6, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(12704), 1, sym__integer_literal, STATE(7242), 1, sym_statement_label, STATE(7748), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110198] = 5, ACTIONS(12787), 1, aux_sym_preproc_def_token2, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12791), 1, sym_preproc_arg, STATE(7867), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110216] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12793), 1, aux_sym_preproc_def_token2, ACTIONS(12795), 1, sym_preproc_arg, STATE(8081), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110234] = 5, ACTIONS(12797), 1, anon_sym_LPAREN2, ACTIONS(12799), 1, aux_sym_kind_token1, STATE(3916), 1, sym__argument_list, STATE(3999), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110252] = 3, ACTIONS(12803), 1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12801), 3, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, [110266] = 4, ACTIONS(12805), 1, anon_sym_COMMA, STATE(6695), 1, aux_sym_cray_pointer_declaration_repeat1, ACTIONS(12807), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110282] = 4, ACTIONS(12809), 1, anon_sym_COMMA, STATE(6611), 1, aux_sym_parameters_repeat1, ACTIONS(9246), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110298] = 4, ACTIONS(12812), 1, anon_sym_COMMA, STATE(6612), 1, aux_sym_cray_pointer_declaration_repeat1, ACTIONS(12815), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110314] = 4, ACTIONS(12817), 1, anon_sym_COMMA, STATE(7907), 1, sym_included_items, ACTIONS(12819), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110330] = 4, ACTIONS(12821), 1, anon_sym_COMMA, STATE(6709), 1, aux_sym_use_statement_repeat1, ACTIONS(12823), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110346] = 4, ACTIONS(12825), 1, anon_sym_COMMA, STATE(6689), 1, aux_sym_private_statement_repeat1, ACTIONS(12827), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110362] = 5, ACTIONS(12829), 1, sym__integer_literal, ACTIONS(12831), 1, sym__string_literal, ACTIONS(12833), 1, sym__string_literal_kind, STATE(5431), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110380] = 4, ACTIONS(12835), 1, anon_sym_COMMA, STATE(8163), 1, sym_included_items, ACTIONS(12837), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110396] = 4, ACTIONS(12821), 1, anon_sym_COMMA, STATE(6715), 1, aux_sym_use_statement_repeat1, ACTIONS(12839), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110412] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12841), 1, aux_sym_preproc_def_token2, ACTIONS(12843), 1, sym_preproc_arg, STATE(8109), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110430] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7856), 4, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, [110442] = 5, ACTIONS(12845), 1, sym__integer_literal, ACTIONS(12847), 1, sym__string_literal, ACTIONS(12849), 1, sym__string_literal_kind, STATE(5221), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110460] = 4, ACTIONS(12851), 1, anon_sym_COMMA, STATE(6720), 1, aux_sym_implicit_statement_repeat2, ACTIONS(12853), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110476] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12855), 1, aux_sym_preproc_def_token2, ACTIONS(12857), 1, sym_preproc_arg, STATE(8138), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110494] = 4, ACTIONS(12218), 1, anon_sym_COMMA, STATE(6694), 1, aux_sym__declaration_targets_repeat1, ACTIONS(10667), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110510] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12859), 1, aux_sym_preproc_def_token2, ACTIONS(12861), 1, sym_preproc_arg, STATE(7878), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110528] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12863), 1, aux_sym_preproc_def_token2, ACTIONS(12865), 1, sym_preproc_arg, STATE(8116), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110546] = 5, ACTIONS(12867), 1, anon_sym_LPAREN2, ACTIONS(12869), 1, aux_sym_kind_token1, STATE(5626), 1, sym_parenthesized_expression, STATE(5627), 1, sym__argument_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110564] = 4, ACTIONS(12871), 1, anon_sym_COMMA, STATE(6759), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(12873), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110580] = 4, ACTIONS(12871), 1, anon_sym_COMMA, STATE(6722), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(12875), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110596] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12877), 1, aux_sym_preproc_def_token2, ACTIONS(12879), 1, sym_preproc_arg, STATE(8166), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110614] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12881), 1, aux_sym_preproc_def_token2, ACTIONS(12883), 1, sym_preproc_arg, STATE(7770), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110632] = 4, ACTIONS(12885), 1, anon_sym_COMMA, STATE(6729), 1, aux_sym_parameters_repeat1, ACTIONS(9289), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110648] = 5, ACTIONS(12887), 1, sym__integer_literal, ACTIONS(12889), 1, sym__string_literal, ACTIONS(12891), 1, sym__string_literal_kind, STATE(5407), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110666] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12893), 1, aux_sym_preproc_def_token2, ACTIONS(12895), 1, sym_preproc_arg, STATE(8046), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110684] = 4, ACTIONS(12897), 1, anon_sym_COMMA, STATE(7991), 1, sym_included_items, ACTIONS(12899), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110700] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12901), 1, aux_sym_preproc_def_token2, ACTIONS(12903), 1, sym_preproc_arg, STATE(7775), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110718] = 4, ACTIONS(12218), 1, anon_sym_COMMA, STATE(6697), 1, aux_sym__declaration_targets_repeat1, ACTIONS(10484), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110734] = 3, STATE(8599), 1, sym_number_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7452), 3, sym__integer_literal, sym__float_literal, sym__boz_literal, [110748] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(6699), 1, aux_sym_variable_modification_repeat1, ACTIONS(12907), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110764] = 4, ACTIONS(12909), 1, anon_sym_COMMA, STATE(6640), 1, aux_sym__declaration_targets_repeat1, ACTIONS(10605), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110780] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(6643), 1, aux_sym_variable_modification_repeat1, ACTIONS(12912), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110796] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12914), 1, aux_sym_preproc_def_token2, ACTIONS(12916), 1, sym_preproc_arg, STATE(7782), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110814] = 4, ACTIONS(12918), 1, anon_sym_COMMA, STATE(6643), 1, aux_sym_variable_modification_repeat1, ACTIONS(12921), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110830] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(6643), 1, aux_sym_variable_modification_repeat1, ACTIONS(12923), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110846] = 4, ACTIONS(12871), 1, anon_sym_COMMA, STATE(6758), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(12925), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110862] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12927), 1, aux_sym_preproc_def_token2, ACTIONS(12929), 1, sym_preproc_arg, STATE(7790), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110880] = 5, ACTIONS(12931), 1, sym__integer_literal, ACTIONS(12933), 1, sym__string_literal, ACTIONS(12935), 1, sym__string_literal_kind, STATE(5306), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110898] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12937), 1, aux_sym_preproc_def_token2, ACTIONS(12939), 1, sym_preproc_arg, STATE(8148), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110916] = 5, ACTIONS(12941), 1, anon_sym_LPAREN2, ACTIONS(12943), 1, aux_sym_kind_token1, STATE(3463), 1, sym__argument_list, STATE(3466), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110934] = 4, ACTIONS(12871), 1, anon_sym_COMMA, STATE(6759), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(12925), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110950] = 4, ACTIONS(12825), 1, anon_sym_COMMA, STATE(6732), 1, aux_sym_private_statement_repeat1, ACTIONS(12945), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110966] = 4, ACTIONS(12825), 1, anon_sym_COMMA, STATE(6689), 1, aux_sym_private_statement_repeat1, ACTIONS(12945), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [110982] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12947), 1, aux_sym_preproc_def_token2, ACTIONS(12949), 1, sym_preproc_arg, STATE(7798), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111000] = 4, ACTIONS(12825), 1, anon_sym_COMMA, STATE(6615), 1, aux_sym_private_statement_repeat1, ACTIONS(12951), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111016] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12953), 1, aux_sym_preproc_def_token2, ACTIONS(12955), 1, sym_preproc_arg, STATE(7800), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111034] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12957), 1, aux_sym_preproc_def_token2, ACTIONS(12959), 1, sym_preproc_arg, STATE(7802), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111052] = 4, ACTIONS(12825), 1, anon_sym_COMMA, STATE(6689), 1, aux_sym_private_statement_repeat1, ACTIONS(12951), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111068] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12961), 1, aux_sym_preproc_def_token2, ACTIONS(12963), 1, sym_preproc_arg, STATE(7805), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111086] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12965), 1, aux_sym_preproc_def_token2, ACTIONS(12967), 1, sym_preproc_arg, STATE(7808), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111104] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12969), 1, aux_sym_preproc_def_token2, ACTIONS(12971), 1, sym_preproc_arg, STATE(7810), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111122] = 4, ACTIONS(8010), 1, anon_sym__, STATE(4185), 1, sym__kind, ACTIONS(5462), 2, anon_sym_RPAREN, aux_sym_keyword_statement_token5, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111138] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12973), 1, aux_sym_preproc_def_token2, ACTIONS(12975), 1, sym_preproc_arg, STATE(7813), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111156] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12977), 1, aux_sym_preproc_def_token2, ACTIONS(12979), 1, sym_preproc_arg, STATE(7815), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111174] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12981), 1, aux_sym_preproc_def_token2, ACTIONS(12983), 1, sym_preproc_arg, STATE(7817), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111192] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12985), 1, aux_sym_preproc_def_token2, ACTIONS(12987), 1, sym_preproc_arg, STATE(7820), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111210] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12989), 1, aux_sym_preproc_def_token2, ACTIONS(12991), 1, sym_preproc_arg, STATE(7822), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111228] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12993), 1, aux_sym_preproc_def_token2, ACTIONS(12995), 1, sym_preproc_arg, STATE(8069), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111246] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(12997), 1, aux_sym_preproc_def_token2, ACTIONS(12999), 1, sym_preproc_arg, STATE(7824), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111264] = 3, ACTIONS(5456), 1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(5458), 3, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_end_program_statement_token2, [111278] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13001), 1, aux_sym_preproc_def_token2, ACTIONS(13003), 1, sym_preproc_arg, STATE(7827), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111296] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13005), 1, aux_sym_preproc_def_token2, ACTIONS(13007), 1, sym_preproc_arg, STATE(7830), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111314] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13009), 1, aux_sym_preproc_def_token2, ACTIONS(13011), 1, sym_preproc_arg, STATE(7833), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111332] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13013), 1, aux_sym_preproc_def_token2, ACTIONS(13015), 1, sym_preproc_arg, STATE(7837), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111350] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13017), 1, aux_sym_preproc_def_token2, ACTIONS(13019), 1, sym_preproc_arg, STATE(7839), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111368] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13021), 1, aux_sym_preproc_def_token2, ACTIONS(13023), 1, sym_preproc_arg, STATE(7842), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111386] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13025), 1, aux_sym_preproc_def_token2, ACTIONS(13027), 1, sym_preproc_arg, STATE(7844), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111404] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13029), 1, aux_sym_preproc_def_token2, ACTIONS(13031), 1, sym_preproc_arg, STATE(7847), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111422] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13033), 1, aux_sym_preproc_def_token2, ACTIONS(13035), 1, sym_preproc_arg, STATE(7850), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111440] = 4, ACTIONS(12885), 1, anon_sym_COMMA, STATE(6754), 1, aux_sym_parameters_repeat1, ACTIONS(9356), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111456] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13037), 1, aux_sym_preproc_def_token2, ACTIONS(13039), 1, sym_preproc_arg, STATE(7853), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111474] = 4, ACTIONS(13041), 1, anon_sym_COMMA, STATE(6681), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(9480), 2, anon_sym_GT_GT_GT, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111490] = 5, ACTIONS(12943), 1, aux_sym_kind_token1, ACTIONS(13044), 1, anon_sym_LPAREN2, STATE(3463), 1, sym__argument_list, STATE(3466), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111508] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13046), 1, aux_sym_preproc_def_token2, ACTIONS(13048), 1, sym_preproc_arg, STATE(7855), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111526] = 4, ACTIONS(12885), 1, anon_sym_COMMA, STATE(6611), 1, aux_sym_parameters_repeat1, ACTIONS(9356), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111542] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13050), 1, aux_sym_preproc_def_token2, ACTIONS(13052), 1, sym_preproc_arg, STATE(7857), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111560] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13054), 1, aux_sym_preproc_def_token2, ACTIONS(13056), 1, sym_preproc_arg, STATE(7860), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111578] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13058), 1, aux_sym_preproc_def_token2, ACTIONS(13060), 1, sym_preproc_arg, STATE(7862), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111596] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13062), 1, aux_sym_preproc_def_token2, ACTIONS(13064), 1, sym_preproc_arg, STATE(7865), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111614] = 4, ACTIONS(13066), 1, anon_sym_COMMA, STATE(6689), 1, aux_sym_private_statement_repeat1, ACTIONS(13069), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111630] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13071), 4, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, [111642] = 5, ACTIONS(13073), 1, sym__integer_literal, ACTIONS(13075), 1, sym__string_literal, ACTIONS(13077), 1, sym__string_literal_kind, STATE(5087), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111660] = 4, ACTIONS(13079), 1, anon_sym_COMMA, STATE(6692), 1, aux_sym_equivalence_statement_repeat1, ACTIONS(13082), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111676] = 4, ACTIONS(12218), 1, anon_sym_COMMA, STATE(6640), 1, aux_sym__declaration_targets_repeat1, ACTIONS(10609), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111692] = 4, ACTIONS(12218), 1, anon_sym_COMMA, STATE(6640), 1, aux_sym__declaration_targets_repeat1, ACTIONS(10613), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111708] = 4, ACTIONS(12805), 1, anon_sym_COMMA, STATE(6612), 1, aux_sym_cray_pointer_declaration_repeat1, ACTIONS(13084), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111724] = 4, ACTIONS(12218), 1, anon_sym_COMMA, STATE(6640), 1, aux_sym__declaration_targets_repeat1, ACTIONS(10613), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111740] = 4, ACTIONS(12218), 1, anon_sym_COMMA, STATE(6640), 1, aux_sym__declaration_targets_repeat1, ACTIONS(10609), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111756] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(6641), 1, aux_sym_variable_modification_repeat1, ACTIONS(13086), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111772] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(6643), 1, aux_sym_variable_modification_repeat1, ACTIONS(13088), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111788] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13090), 1, aux_sym_preproc_def_token2, ACTIONS(13092), 1, sym_preproc_arg, STATE(7859), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111806] = 5, ACTIONS(12682), 1, anon_sym_STAR, ACTIONS(13094), 1, anon_sym_LPAREN2, STATE(3464), 1, sym__argument_list, STATE(3465), 1, sym_kind, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111824] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13097), 4, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, [111836] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(6644), 1, aux_sym_variable_modification_repeat1, ACTIONS(13099), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111852] = 4, ACTIONS(9366), 1, anon_sym_LBRACK, STATE(5539), 1, sym_coarray_index, ACTIONS(7394), 2, anon_sym_RPAREN, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111868] = 4, ACTIONS(13101), 1, anon_sym_COMMA, STATE(6746), 1, aux_sym_equivalence_statement_repeat1, ACTIONS(13103), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111884] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(6643), 1, aux_sym_variable_modification_repeat1, ACTIONS(13105), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111900] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13107), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, [111912] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13109), 4, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, [111924] = 4, ACTIONS(12821), 1, anon_sym_COMMA, STATE(6715), 1, aux_sym_use_statement_repeat1, ACTIONS(13111), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111940] = 3, ACTIONS(12803), 1, aux_sym_end_program_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12801), 3, anon_sym_COMMA, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, [111954] = 4, ACTIONS(12723), 1, anon_sym_COMMA, STATE(6745), 1, aux_sym_included_items_repeat1, ACTIONS(12725), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111970] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13113), 1, aux_sym_preproc_def_token2, ACTIONS(13115), 1, sym_preproc_arg, STATE(8105), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [111988] = 4, ACTIONS(12871), 1, anon_sym_COMMA, STATE(6650), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(13117), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112004] = 4, ACTIONS(12825), 1, anon_sym_COMMA, STATE(6652), 1, aux_sym_private_statement_repeat1, ACTIONS(13119), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112020] = 4, ACTIONS(13121), 1, anon_sym_COMMA, STATE(6715), 1, aux_sym_use_statement_repeat1, ACTIONS(13124), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112036] = 5, ACTIONS(5401), 1, sym__string_literal, ACTIONS(5403), 1, sym__string_literal_kind, ACTIONS(9603), 1, sym__integer_literal, STATE(7903), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112054] = 5, ACTIONS(13126), 1, sym__integer_literal, ACTIONS(13128), 1, sym__string_literal, ACTIONS(13130), 1, sym__string_literal_kind, STATE(5205), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112072] = 4, ACTIONS(12825), 1, anon_sym_COMMA, STATE(6657), 1, aux_sym_private_statement_repeat1, ACTIONS(13132), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112088] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13134), 1, aux_sym_preproc_def_token2, ACTIONS(13136), 1, sym_preproc_arg, STATE(7941), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112106] = 4, ACTIONS(12851), 1, anon_sym_COMMA, STATE(6750), 1, aux_sym_implicit_statement_repeat2, ACTIONS(13138), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112122] = 4, ACTIONS(12851), 1, anon_sym_COMMA, STATE(6752), 1, aux_sym_implicit_statement_repeat2, ACTIONS(13138), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112138] = 4, ACTIONS(12871), 1, anon_sym_COMMA, STATE(6759), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(13140), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112154] = 4, ACTIONS(9366), 1, anon_sym_LBRACK, STATE(8106), 1, sym_coarray_index, ACTIONS(10098), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112170] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12000), 4, aux_sym_procedure_attributes_token2, aux_sym_procedure_attributes_token3, aux_sym_procedure_attributes_token4, aux_sym_procedure_attributes_token5, [112182] = 4, ACTIONS(9261), 1, anon_sym_COMMA, STATE(6735), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(13142), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112198] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7896), 4, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, [112210] = 5, ACTIONS(207), 1, sym__string_literal, ACTIONS(209), 1, sym__string_literal_kind, ACTIONS(13144), 1, sym__integer_literal, STATE(4751), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112228] = 5, ACTIONS(10052), 1, anon_sym_COMMA, ACTIONS(10054), 1, anon_sym_SLASH, STATE(3544), 1, sym_data_value, STATE(7595), 1, aux_sym_data_set_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112246] = 4, ACTIONS(12885), 1, anon_sym_COMMA, STATE(6611), 1, aux_sym_parameters_repeat1, ACTIONS(9169), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112262] = 5, ACTIONS(13146), 1, sym__integer_literal, ACTIONS(13148), 1, sym__string_literal, ACTIONS(13150), 1, sym__string_literal_kind, STATE(4639), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112280] = 4, ACTIONS(9261), 1, anon_sym_COMMA, STATE(6735), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(13152), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112296] = 4, ACTIONS(12825), 1, anon_sym_COMMA, STATE(6689), 1, aux_sym_private_statement_repeat1, ACTIONS(13154), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112312] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13156), 1, aux_sym_preproc_def_token2, ACTIONS(13158), 1, sym_preproc_arg, STATE(8185), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112330] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13160), 4, sym__external_end_of_statement, anon_sym_SEMI, aux_sym_language_binding_token1, aux_sym_function_result_token1, [112342] = 4, ACTIONS(13162), 1, anon_sym_COMMA, STATE(6735), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(9480), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112358] = 3, STATE(8687), 1, sym_binary_op, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13165), 3, anon_sym_PLUS, anon_sym_STAR, aux_sym_binary_op_token1, [112372] = 4, ACTIONS(12885), 1, anon_sym_COMMA, STATE(6684), 1, aux_sym_parameters_repeat1, ACTIONS(9293), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112388] = 4, ACTIONS(13167), 1, anon_sym_LPAREN2, STATE(8496), 1, sym_parenthesized_expression, ACTIONS(4329), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112404] = 4, ACTIONS(12905), 1, anon_sym_COMMA, STATE(6706), 1, aux_sym_variable_modification_repeat1, ACTIONS(13169), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112420] = 5, ACTIONS(6963), 1, sym__string_literal, ACTIONS(6965), 1, sym__string_literal_kind, ACTIONS(13171), 1, sym__integer_literal, STATE(4879), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112438] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13173), 1, aux_sym_preproc_def_token2, ACTIONS(13175), 1, sym_preproc_arg, STATE(8048), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112456] = 4, ACTIONS(12218), 1, anon_sym_COMMA, STATE(6696), 1, aux_sym__declaration_targets_repeat1, ACTIONS(10667), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112472] = 5, ACTIONS(5812), 1, sym__string_literal, ACTIONS(5814), 1, sym__string_literal_kind, ACTIONS(13177), 1, sym__integer_literal, STATE(5969), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112490] = 4, ACTIONS(12821), 1, anon_sym_COMMA, STATE(6747), 1, aux_sym_use_statement_repeat1, ACTIONS(13179), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112506] = 4, ACTIONS(12723), 1, anon_sym_COMMA, STATE(6749), 1, aux_sym_included_items_repeat1, ACTIONS(13181), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112522] = 4, ACTIONS(13101), 1, anon_sym_COMMA, STATE(6692), 1, aux_sym_equivalence_statement_repeat1, ACTIONS(13183), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112538] = 4, ACTIONS(12821), 1, anon_sym_COMMA, STATE(6715), 1, aux_sym_use_statement_repeat1, ACTIONS(13185), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112554] = 3, ACTIONS(12727), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13187), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [112568] = 4, ACTIONS(13189), 1, anon_sym_COMMA, STATE(6749), 1, aux_sym_included_items_repeat1, ACTIONS(13187), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112584] = 4, ACTIONS(13192), 1, anon_sym_COMMA, STATE(6750), 1, aux_sym_implicit_statement_repeat2, ACTIONS(13195), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112600] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13197), 4, aux_sym_procedure_attributes_token2, aux_sym_procedure_attributes_token3, aux_sym_procedure_attributes_token4, aux_sym_procedure_attributes_token5, [112612] = 4, ACTIONS(12851), 1, anon_sym_COMMA, STATE(6750), 1, aux_sym_implicit_statement_repeat2, ACTIONS(13199), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112628] = 4, ACTIONS(12821), 1, anon_sym_COMMA, STATE(6618), 1, aux_sym_use_statement_repeat1, ACTIONS(13201), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112644] = 4, ACTIONS(12885), 1, anon_sym_COMMA, STATE(6611), 1, aux_sym_parameters_repeat1, ACTIONS(9242), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112660] = 5, ACTIONS(13203), 1, sym__integer_literal, ACTIONS(13205), 1, sym__string_literal, ACTIONS(13207), 1, sym__string_literal_kind, STATE(4898), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112678] = 4, ACTIONS(12871), 1, anon_sym_COMMA, STATE(6628), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(13209), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112694] = 5, ACTIONS(13211), 1, sym__integer_literal, ACTIONS(13213), 1, sym__string_literal, ACTIONS(13215), 1, sym__string_literal_kind, STATE(5168), 1, sym_string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112712] = 4, ACTIONS(12871), 1, anon_sym_COMMA, STATE(6759), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(13217), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112728] = 4, ACTIONS(13219), 1, anon_sym_COMMA, STATE(6759), 1, aux_sym__identifier_or_common_block_repeat1, ACTIONS(13222), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112744] = 5, ACTIONS(12789), 1, anon_sym_LPAREN, ACTIONS(13224), 1, aux_sym_preproc_def_token2, ACTIONS(13226), 1, sym_preproc_arg, STATE(7869), 1, sym_preproc_params, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112762] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7048), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112777] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(13228), 1, anon_sym_RPAREN, STATE(7400), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112792] = 3, ACTIONS(4329), 1, anon_sym_LPAREN, ACTIONS(4327), 2, aux_sym_preproc_def_token2, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112805] = 3, STATE(5088), 1, sym__end_of_statement, ACTIONS(13230), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112818] = 3, STATE(5094), 1, sym__end_of_statement, ACTIONS(13232), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112831] = 4, ACTIONS(13234), 1, anon_sym_COMMA, ACTIONS(13237), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112846] = 3, STATE(4872), 1, sym__end_of_statement, ACTIONS(13239), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112859] = 3, STATE(1372), 1, sym__end_of_statement, ACTIONS(13241), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112872] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(13243), 1, anon_sym_SLASH, STATE(7278), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112887] = 3, ACTIONS(9965), 1, aux_sym_submodule_statement_token1, ACTIONS(7773), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112900] = 3, ACTIONS(13245), 1, anon_sym_SLASH, ACTIONS(12785), 2, anon_sym_RPAREN, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112913] = 3, STATE(1331), 1, sym__end_of_statement, ACTIONS(13247), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112926] = 4, ACTIONS(13249), 1, aux_sym_end_program_statement_token1, ACTIONS(13251), 1, aux_sym_end_submodule_statement_token1, STATE(6783), 1, sym_end_submodule_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112941] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13255), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112956] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13259), 1, anon_sym_RBRACK, STATE(6785), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112971] = 3, STATE(1307), 1, sym__end_of_statement, ACTIONS(13261), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112984] = 3, STATE(5214), 1, sym__end_of_statement, ACTIONS(13263), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [112997] = 3, STATE(5216), 1, sym__end_of_statement, ACTIONS(13265), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113010] = 3, STATE(1308), 1, sym__end_of_statement, ACTIONS(13267), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113023] = 3, STATE(4820), 1, sym__end_of_statement, ACTIONS(13269), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113036] = 3, STATE(1284), 1, sym__end_of_statement, ACTIONS(13271), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113049] = 3, STATE(2177), 1, sym__end_of_statement, ACTIONS(13273), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113062] = 3, STATE(1285), 1, sym__end_of_statement, ACTIONS(13275), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113075] = 3, STATE(1309), 1, sym__end_of_statement, ACTIONS(13277), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113088] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113103] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_RBRACK, STATE(6796), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113118] = 3, STATE(5118), 1, sym__end_of_statement, ACTIONS(13281), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113131] = 3, STATE(5127), 1, sym__end_of_statement, ACTIONS(13283), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113144] = 3, STATE(2136), 1, sym__end_of_statement, ACTIONS(13285), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113157] = 3, STATE(1310), 1, sym__end_of_statement, ACTIONS(13287), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113170] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13124), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [113181] = 3, STATE(4838), 1, sym__end_of_statement, ACTIONS(13289), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113194] = 3, STATE(5090), 1, sym__end_of_statement, ACTIONS(13291), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113207] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13293), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [113218] = 3, STATE(2861), 1, sym__end_of_statement, ACTIONS(13295), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113231] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13297), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113246] = 3, STATE(4657), 1, sym__end_of_statement, ACTIONS(13299), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113259] = 3, STATE(4851), 1, sym__end_of_statement, ACTIONS(13301), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113272] = 3, STATE(4667), 1, sym__end_of_statement, ACTIONS(13303), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113285] = 3, STATE(4873), 1, sym__end_of_statement, ACTIONS(13305), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113298] = 3, STATE(5091), 1, sym__end_of_statement, ACTIONS(13307), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113311] = 3, STATE(4315), 1, sym__end_of_statement, ACTIONS(13309), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113324] = 3, STATE(1931), 1, sym__end_of_statement, ACTIONS(13311), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113337] = 3, STATE(2330), 1, sym__end_of_statement, ACTIONS(13313), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113350] = 3, ACTIONS(13317), 1, sym__string_literal, ACTIONS(13315), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113363] = 4, ACTIONS(13319), 1, aux_sym_preproc_include_token2, ACTIONS(13321), 1, anon_sym_LPAREN2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113378] = 3, STATE(2140), 1, sym__end_of_statement, ACTIONS(13323), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113391] = 3, STATE(1195), 1, sym__end_of_statement, ACTIONS(13325), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113404] = 3, STATE(5183), 1, sym__end_of_statement, ACTIONS(13327), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113417] = 3, STATE(5184), 1, sym__end_of_statement, ACTIONS(13329), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113430] = 3, STATE(1933), 1, sym__end_of_statement, ACTIONS(13331), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113443] = 3, STATE(2333), 1, sym__end_of_statement, ACTIONS(13333), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113456] = 3, STATE(1668), 1, sym__end_of_statement, ACTIONS(13335), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113469] = 3, STATE(1946), 1, sym__end_of_statement, ACTIONS(13337), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113482] = 3, STATE(1172), 1, sym__end_of_statement, ACTIONS(13339), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113495] = 3, STATE(5247), 1, sym__end_of_statement, ACTIONS(13341), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113508] = 3, STATE(5256), 1, sym__end_of_statement, ACTIONS(13343), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113521] = 3, STATE(1922), 1, sym__end_of_statement, ACTIONS(13345), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113534] = 4, ACTIONS(13347), 1, anon_sym_COMMA, ACTIONS(13350), 1, anon_sym_RPAREN, STATE(6819), 1, aux_sym_implicit_statement_repeat3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113549] = 3, ACTIONS(6861), 1, anon_sym_COLON, ACTIONS(6857), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113562] = 3, STATE(5050), 1, sym__end_of_statement, ACTIONS(13352), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113575] = 3, STATE(5051), 1, sym__end_of_statement, ACTIONS(13354), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113588] = 3, STATE(5639), 1, sym__end_of_statement, ACTIONS(13356), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113601] = 3, STATE(4973), 1, sym__end_of_statement, ACTIONS(13358), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113614] = 3, STATE(1934), 1, sym__end_of_statement, ACTIONS(13360), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113627] = 4, ACTIONS(13362), 1, anon_sym_COMMA, ACTIONS(13365), 1, anon_sym_RPAREN, STATE(6826), 1, aux_sym_implicit_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113642] = 3, STATE(5496), 1, sym__end_of_statement, ACTIONS(13367), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113655] = 3, STATE(809), 1, sym__end_of_statement, ACTIONS(13369), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113668] = 3, STATE(2085), 1, sym__end_of_statement, ACTIONS(13371), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113681] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13373), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [113692] = 3, ACTIONS(6671), 1, anon_sym_COLON, ACTIONS(6669), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113705] = 3, STATE(5058), 1, sym__end_of_statement, ACTIONS(13375), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113718] = 3, STATE(5059), 1, sym__end_of_statement, ACTIONS(13377), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113731] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13379), 1, anon_sym_RPAREN, STATE(7283), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113746] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13381), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [113757] = 3, STATE(4970), 1, sym__end_of_statement, ACTIONS(13383), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113770] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13385), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113785] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13385), 1, anon_sym_RBRACK, STATE(7305), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113800] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13387), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [113811] = 3, STATE(5068), 1, sym__end_of_statement, ACTIONS(13389), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113824] = 3, STATE(5069), 1, sym__end_of_statement, ACTIONS(13391), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113837] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13393), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [113848] = 3, STATE(4978), 1, sym__end_of_statement, ACTIONS(13395), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113861] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13397), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [113872] = 4, ACTIONS(10058), 1, anon_sym_COMMA, ACTIONS(13399), 1, anon_sym_RPAREN, STATE(7309), 1, aux_sym_equivalence_set_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113887] = 3, STATE(719), 1, sym__end_of_statement, ACTIONS(13401), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113900] = 3, STATE(4930), 1, sym__end_of_statement, ACTIONS(13403), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113913] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13405), 3, sym__external_end_of_statement, anon_sym_LPAREN2, anon_sym_SEMI, [113924] = 3, STATE(5018), 1, sym__end_of_statement, ACTIONS(13407), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113937] = 3, STATE(1243), 1, sym__end_of_statement, ACTIONS(13409), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113950] = 3, STATE(4342), 1, sym__end_of_statement, ACTIONS(13411), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113963] = 3, STATE(1642), 1, sym__end_of_statement, ACTIONS(13413), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113976] = 3, STATE(2709), 1, sym__end_of_statement, ACTIONS(13415), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [113989] = 3, ACTIONS(13419), 1, sym__string_literal, ACTIONS(13417), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114002] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13421), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114017] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7163), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114032] = 3, STATE(1937), 1, sym__end_of_statement, ACTIONS(13423), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114045] = 3, STATE(5092), 1, sym__end_of_statement, ACTIONS(13425), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114058] = 3, STATE(5093), 1, sym__end_of_statement, ACTIONS(13427), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114071] = 3, STATE(1646), 1, sym__end_of_statement, ACTIONS(13429), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114084] = 3, STATE(2713), 1, sym__end_of_statement, ACTIONS(13431), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114097] = 3, STATE(1820), 1, sym__end_of_statement, ACTIONS(13433), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114110] = 3, STATE(1820), 1, sym__end_of_statement, ACTIONS(13433), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114123] = 3, STATE(1942), 1, sym__end_of_statement, ACTIONS(13435), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114136] = 3, STATE(5100), 1, sym__end_of_statement, ACTIONS(13437), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114149] = 3, STATE(5101), 1, sym__end_of_statement, ACTIONS(13439), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114162] = 3, STATE(1650), 1, sym__end_of_statement, ACTIONS(13441), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114175] = 3, ACTIONS(13443), 1, anon_sym_COMMA, ACTIONS(13445), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114188] = 3, STATE(1332), 1, sym__end_of_statement, ACTIONS(13447), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114201] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(13451), 1, anon_sym_RPAREN, STATE(7317), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114216] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(13451), 1, anon_sym_RPAREN, STATE(7424), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114231] = 4, ACTIONS(13453), 1, anon_sym_COMMA, ACTIONS(13455), 1, anon_sym_RPAREN, STATE(7322), 1, aux_sym_concurrent_header_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114246] = 3, STATE(5129), 1, sym__end_of_statement, ACTIONS(13457), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114259] = 3, STATE(5132), 1, sym__end_of_statement, ACTIONS(13459), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114272] = 3, STATE(5482), 1, sym__end_of_statement, ACTIONS(13461), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114285] = 3, STATE(1489), 1, sym__end_of_statement, ACTIONS(13463), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114298] = 3, ACTIONS(13465), 1, aux_sym_block_data_statement_token2, ACTIONS(7757), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114311] = 4, ACTIONS(13467), 1, anon_sym_COMMA, ACTIONS(13470), 1, anon_sym_RPAREN, STATE(6878), 1, aux_sym_concurrent_header_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114326] = 4, ACTIONS(13472), 1, anon_sym_COMMA, ACTIONS(13474), 1, anon_sym_RPAREN, STATE(7676), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114341] = 3, STATE(1333), 1, sym__end_of_statement, ACTIONS(13476), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114354] = 3, STATE(5147), 1, sym__end_of_statement, ACTIONS(13478), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114367] = 3, STATE(5148), 1, sym__end_of_statement, ACTIONS(13480), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114380] = 3, STATE(5444), 1, sym__end_of_statement, ACTIONS(13482), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114393] = 3, STATE(1894), 1, sym__end_of_statement, ACTIONS(13484), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114406] = 4, ACTIONS(13486), 1, anon_sym_COMMA, ACTIONS(13488), 1, anon_sym_RPAREN, STATE(7328), 1, aux_sym_association_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114421] = 3, STATE(901), 1, sym__end_of_statement, ACTIONS(13490), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114434] = 3, STATE(5171), 1, sym__end_of_statement, ACTIONS(13492), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114447] = 3, STATE(5172), 1, sym__end_of_statement, ACTIONS(13494), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114460] = 3, ACTIONS(9830), 1, aux_sym__inline_if_statement_token1, ACTIONS(7047), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114473] = 4, ACTIONS(9509), 1, anon_sym_COMMA, ACTIONS(13496), 1, anon_sym_RBRACK, STATE(6681), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114488] = 3, STATE(5440), 1, sym__end_of_statement, ACTIONS(13498), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114501] = 4, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, STATE(7975), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114516] = 3, STATE(1286), 1, sym__end_of_statement, ACTIONS(13500), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114529] = 3, ACTIONS(9780), 1, aux_sym_subroutine_statement_token1, ACTIONS(7785), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114542] = 3, STATE(5445), 1, sym__end_of_statement, ACTIONS(13502), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114555] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(13504), 1, anon_sym_SLASH, STATE(7055), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114570] = 3, STATE(5427), 1, sym__end_of_statement, ACTIONS(13506), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114583] = 4, ACTIONS(13508), 1, aux_sym_included_items_token1, ACTIONS(13510), 1, aux_sym_implicit_statement_token2, ACTIONS(13512), 1, aux_sym__import_names_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114598] = 3, STATE(4369), 1, sym__end_of_statement, ACTIONS(13514), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114611] = 3, STATE(1428), 1, sym__end_of_statement, ACTIONS(13516), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114624] = 3, STATE(2984), 1, sym__end_of_statement, ACTIONS(13518), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114637] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13520), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114652] = 4, ACTIONS(13522), 1, anon_sym_COMMA, ACTIONS(13524), 1, anon_sym_RBRACK, STATE(7372), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114667] = 3, STATE(1244), 1, sym__end_of_statement, ACTIONS(13526), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114680] = 3, STATE(4601), 1, sym__end_of_statement, ACTIONS(13528), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114693] = 3, STATE(4602), 1, sym__end_of_statement, ACTIONS(13530), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114706] = 3, STATE(1431), 1, sym__end_of_statement, ACTIONS(13532), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114719] = 3, STATE(2975), 1, sym__end_of_statement, ACTIONS(13534), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114732] = 3, STATE(1668), 1, sym__end_of_statement, ACTIONS(13335), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114745] = 3, STATE(1245), 1, sym__end_of_statement, ACTIONS(13536), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114758] = 3, STATE(4604), 1, sym__end_of_statement, ACTIONS(13538), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114771] = 3, STATE(4648), 1, sym__end_of_statement, ACTIONS(13540), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114784] = 3, STATE(1437), 1, sym__end_of_statement, ACTIONS(13542), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114797] = 4, ACTIONS(13544), 1, sym__integer_literal, STATE(6839), 1, sym_statement_label, STATE(7977), 1, sym_statement_label_reference, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114812] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7662), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114827] = 3, STATE(4609), 1, sym__end_of_statement, ACTIONS(13546), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114840] = 3, STATE(4610), 1, sym__end_of_statement, ACTIONS(13548), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114853] = 3, STATE(825), 1, sym__end_of_statement, ACTIONS(7665), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114866] = 3, STATE(5133), 1, sym__end_of_statement, ACTIONS(13550), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114879] = 3, STATE(1445), 1, sym__end_of_statement, ACTIONS(13552), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114892] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(13554), 1, anon_sym_RPAREN, STATE(7400), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114907] = 3, STATE(1249), 1, sym__end_of_statement, ACTIONS(13556), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114920] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6893), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114935] = 3, STATE(4700), 1, sym__end_of_statement, ACTIONS(13558), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114948] = 3, STATE(2881), 1, sym__end_of_statement, ACTIONS(13560), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114961] = 3, STATE(4615), 1, sym__end_of_statement, ACTIONS(13562), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114974] = 3, STATE(4616), 1, sym__end_of_statement, ACTIONS(13564), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [114987] = 3, STATE(4752), 1, sym__end_of_statement, ACTIONS(13566), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115000] = 3, STATE(5151), 1, sym__end_of_statement, ACTIONS(13568), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115013] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(7981), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115028] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(7982), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115043] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(7984), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115058] = 3, STATE(4624), 1, sym__end_of_statement, ACTIONS(13570), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115071] = 3, STATE(4625), 1, sym__end_of_statement, ACTIONS(13572), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115084] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(13574), 1, anon_sym_RPAREN, STATE(7400), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115099] = 3, STATE(5178), 1, sym__end_of_statement, ACTIONS(13576), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115112] = 3, STATE(1289), 1, sym__end_of_statement, ACTIONS(13578), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115125] = 4, ACTIONS(9110), 1, anon_sym_COMMA, ACTIONS(9112), 1, anon_sym_RPAREN, STATE(7353), 1, aux_sym_case_value_range_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115140] = 3, STATE(828), 1, sym__end_of_statement, ACTIONS(13580), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115153] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6850), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115168] = 3, STATE(1316), 1, sym__end_of_statement, ACTIONS(13582), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115181] = 3, STATE(5193), 1, sym__end_of_statement, ACTIONS(13584), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115194] = 3, STATE(5201), 1, sym__end_of_statement, ACTIONS(13586), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115207] = 3, STATE(1317), 1, sym__end_of_statement, ACTIONS(13588), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115220] = 3, STATE(1659), 1, sym__end_of_statement, ACTIONS(13590), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115233] = 3, STATE(2816), 1, sym__end_of_statement, ACTIONS(13592), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115246] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13594), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115261] = 3, STATE(1238), 1, sym__end_of_statement, ACTIONS(13596), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115274] = 3, STATE(1439), 1, sym__end_of_statement, ACTIONS(13598), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115287] = 3, STATE(4876), 1, sym__end_of_statement, ACTIONS(13600), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115300] = 3, STATE(4877), 1, sym__end_of_statement, ACTIONS(13602), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115313] = 3, STATE(1667), 1, sym__end_of_statement, ACTIONS(13604), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115326] = 3, STATE(2656), 1, sym__end_of_statement, ACTIONS(13606), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115339] = 3, STATE(1422), 1, sym__end_of_statement, ACTIONS(13608), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115352] = 3, STATE(4878), 1, sym__end_of_statement, ACTIONS(13610), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115365] = 3, STATE(4848), 1, sym__end_of_statement, ACTIONS(13612), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115378] = 3, STATE(1700), 1, sym__end_of_statement, ACTIONS(13614), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115391] = 4, ACTIONS(13616), 1, anon_sym_COMMA, ACTIONS(13618), 1, anon_sym_RPAREN, STATE(7405), 1, aux_sym_parameter_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115406] = 3, STATE(5098), 1, sym__end_of_statement, ACTIONS(13620), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115419] = 3, STATE(5099), 1, sym__end_of_statement, ACTIONS(13622), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115432] = 3, STATE(4839), 1, sym__end_of_statement, ACTIONS(13624), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115445] = 3, STATE(4816), 1, sym__end_of_statement, ACTIONS(13626), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115458] = 3, STATE(1717), 1, sym__end_of_statement, ACTIONS(13628), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115471] = 3, STATE(5367), 1, sym__end_of_statement, ACTIONS(13630), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115484] = 3, STATE(797), 1, sym__end_of_statement, ACTIONS(13632), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115497] = 3, STATE(1804), 1, sym__end_of_statement, ACTIONS(13634), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115510] = 3, STATE(4826), 1, sym__end_of_statement, ACTIONS(13636), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115523] = 3, STATE(4846), 1, sym__end_of_statement, ACTIONS(13638), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115536] = 3, STATE(2162), 1, sym__end_of_statement, ACTIONS(13640), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115549] = 3, STATE(861), 1, sym__end_of_statement, ACTIONS(13642), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115562] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13644), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115577] = 3, ACTIONS(13646), 1, aux_sym_end_program_statement_token1, ACTIONS(13648), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115590] = 3, STATE(4847), 1, sym__end_of_statement, ACTIONS(13650), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115603] = 3, STATE(4822), 1, sym__end_of_statement, ACTIONS(13652), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115616] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13654), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115631] = 4, ACTIONS(13656), 1, anon_sym_COMMA, ACTIONS(13658), 1, anon_sym_RPAREN, STATE(7656), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115646] = 3, STATE(1776), 1, sym__end_of_statement, ACTIONS(13660), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115659] = 3, STATE(1795), 1, sym__end_of_statement, ACTIONS(13662), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115672] = 3, STATE(3223), 1, sym__end_of_statement, ACTIONS(13664), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115685] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13666), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115700] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13082), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [115711] = 3, STATE(1815), 1, sym__end_of_statement, ACTIONS(13668), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115724] = 3, STATE(4888), 1, sym__end_of_statement, ACTIONS(13670), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115737] = 3, STATE(4897), 1, sym__end_of_statement, ACTIONS(13672), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115750] = 3, STATE(1818), 1, sym__end_of_statement, ACTIONS(13674), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115763] = 3, STATE(3210), 1, sym__end_of_statement, ACTIONS(13676), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115776] = 3, STATE(1825), 1, sym__end_of_statement, ACTIONS(13678), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115789] = 3, STATE(4909), 1, sym__end_of_statement, ACTIONS(13680), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115802] = 3, STATE(4925), 1, sym__end_of_statement, ACTIONS(13682), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115815] = 3, STATE(1830), 1, sym__end_of_statement, ACTIONS(13684), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115828] = 4, ACTIONS(13686), 1, anon_sym_COMMA, ACTIONS(13688), 1, anon_sym_RPAREN, STATE(7656), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115843] = 4, ACTIONS(13690), 1, anon_sym_COMMA, ACTIONS(13692), 1, anon_sym_RPAREN, STATE(7656), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115858] = 3, STATE(4905), 1, sym__end_of_statement, ACTIONS(13694), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115871] = 3, STATE(4917), 1, sym__end_of_statement, ACTIONS(13696), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115884] = 3, STATE(1855), 1, sym__end_of_statement, ACTIONS(13698), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115897] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13700), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115912] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13702), 1, anon_sym_RPAREN, STATE(7382), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115927] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13704), 1, anon_sym_RPAREN, STATE(7385), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115942] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13706), 1, anon_sym_RPAREN, STATE(7386), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115957] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13708), 1, anon_sym_RPAREN, STATE(7388), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115972] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13710), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [115987] = 3, STATE(4969), 1, sym__end_of_statement, ACTIONS(13712), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116000] = 3, STATE(5003), 1, sym__end_of_statement, ACTIONS(13714), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116013] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13710), 1, anon_sym_RPAREN, STATE(7389), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116028] = 4, ACTIONS(9480), 1, anon_sym_SLASH_RPAREN, ACTIONS(13716), 1, anon_sym_COMMA, STATE(7005), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116043] = 3, STATE(5038), 1, sym__end_of_statement, ACTIONS(13719), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116056] = 3, STATE(4968), 1, sym__end_of_statement, ACTIONS(13721), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116069] = 3, STATE(5122), 1, sym__end_of_statement, ACTIONS(13723), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116082] = 3, ACTIONS(9794), 1, aux_sym_function_statement_token1, ACTIONS(7791), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116095] = 3, STATE(5079), 1, sym__end_of_statement, ACTIONS(13725), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116108] = 3, STATE(1297), 1, sym__end_of_statement, ACTIONS(13727), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116121] = 3, STATE(3132), 1, sym__end_of_statement, ACTIONS(13729), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116134] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13731), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116149] = 3, ACTIONS(9764), 1, aux_sym_module_procedure_statement_token1, ACTIONS(7789), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116162] = 3, STATE(1665), 1, sym__end_of_statement, ACTIONS(13733), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116175] = 3, STATE(5439), 1, sym__end_of_statement, ACTIONS(13735), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116188] = 3, STATE(5442), 1, sym__end_of_statement, ACTIONS(13737), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116201] = 3, STATE(3143), 1, sym__end_of_statement, ACTIONS(13739), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116214] = 3, STATE(1666), 1, sym__end_of_statement, ACTIONS(13741), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116227] = 3, STATE(5461), 1, sym__end_of_statement, ACTIONS(13743), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116240] = 3, STATE(5465), 1, sym__end_of_statement, ACTIONS(13745), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116253] = 3, STATE(1267), 1, sym__end_of_statement, ACTIONS(13747), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116266] = 3, STATE(5474), 1, sym__end_of_statement, ACTIONS(13749), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116279] = 3, STATE(5452), 1, sym__end_of_statement, ACTIONS(13751), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116292] = 4, ACTIONS(10687), 1, anon_sym_COMMA, ACTIONS(13753), 1, anon_sym_RPAREN, STATE(7329), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116307] = 3, STATE(1263), 1, sym__end_of_statement, ACTIONS(13755), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116320] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6937), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116335] = 3, STATE(5479), 1, sym__end_of_statement, ACTIONS(13757), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116348] = 3, STATE(5484), 1, sym__end_of_statement, ACTIONS(13759), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116361] = 3, STATE(5166), 1, sym__end_of_statement, ACTIONS(13761), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116374] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7177), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116389] = 3, STATE(5429), 1, sym__end_of_statement, ACTIONS(13763), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116402] = 3, STATE(5447), 1, sym__end_of_statement, ACTIONS(13765), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116415] = 4, ACTIONS(9509), 1, anon_sym_COMMA, ACTIONS(13767), 1, anon_sym_RBRACK, STATE(6681), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116430] = 4, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(7996), 1, sym_argument_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116445] = 3, STATE(2825), 1, sym__end_of_statement, ACTIONS(13769), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116458] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13771), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116473] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9246), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [116484] = 3, STATE(5045), 1, sym__end_of_statement, ACTIONS(13773), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116497] = 3, STATE(5194), 1, sym__end_of_statement, ACTIONS(13775), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116510] = 3, STATE(2829), 1, sym__end_of_statement, ACTIONS(13777), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116523] = 3, STATE(5219), 1, sym__end_of_statement, ACTIONS(13779), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116536] = 3, STATE(5251), 1, sym__end_of_statement, ACTIONS(13781), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116549] = 3, STATE(5071), 1, sym__end_of_statement, ACTIONS(13783), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116562] = 3, STATE(5074), 1, sym__end_of_statement, ACTIONS(13785), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116575] = 4, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(7345), 1, sym_argument_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116590] = 3, STATE(818), 1, sym__end_of_statement, ACTIONS(12626), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116603] = 3, STATE(5077), 1, sym__end_of_statement, ACTIONS(13787), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116616] = 3, STATE(5078), 1, sym__end_of_statement, ACTIONS(13789), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116629] = 3, STATE(5167), 1, sym__end_of_statement, ACTIONS(13791), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116642] = 3, STATE(5177), 1, sym__end_of_statement, ACTIONS(13793), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116655] = 3, STATE(4678), 1, sym__end_of_statement, ACTIONS(13795), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116668] = 3, STATE(2421), 1, sym__end_of_statement, ACTIONS(13797), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116681] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13799), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116696] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(13801), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116711] = 3, STATE(2422), 1, sym__end_of_statement, ACTIONS(13803), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116724] = 3, STATE(8864), 1, sym_access_specifier, ACTIONS(11922), 2, aux_sym_private_statement_token1, aux_sym_public_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116737] = 3, STATE(1242), 1, sym__end_of_statement, ACTIONS(13805), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116750] = 3, STATE(4675), 1, sym__end_of_statement, ACTIONS(13807), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116763] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(13809), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116778] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116793] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13813), 1, anon_sym_RBRACK, STATE(7108), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116808] = 3, STATE(4676), 1, sym__end_of_statement, ACTIONS(13815), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116821] = 3, STATE(1811), 1, sym__end_of_statement, ACTIONS(13817), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116834] = 3, ACTIONS(13819), 1, anon_sym_LPAREN2, ACTIONS(13821), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116847] = 3, STATE(3074), 1, sym__end_of_statement, ACTIONS(13823), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116860] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13825), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116875] = 3, STATE(1326), 1, sym__end_of_statement, ACTIONS(13827), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116888] = 3, STATE(3076), 1, sym__end_of_statement, ACTIONS(13829), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116901] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10675), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [116912] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10675), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [116923] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10496), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [116934] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(13831), 1, anon_sym_RPAREN, STATE(7415), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116949] = 4, ACTIONS(11257), 1, sym__integer_literal, STATE(7885), 1, sym_statement_label, STATE(8036), 1, sym_statement_label_reference, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116964] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13833), 1, anon_sym_RPAREN, STATE(7421), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116979] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(13831), 1, anon_sym_RPAREN, STATE(7424), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [116994] = 3, STATE(5492), 1, sym__end_of_statement, ACTIONS(13835), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117007] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13837), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [117018] = 3, STATE(2376), 1, sym__end_of_statement, ACTIONS(13839), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117031] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13841), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117046] = 4, ACTIONS(11257), 1, sym__integer_literal, STATE(7419), 1, sym_statement_label_reference, STATE(7885), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117061] = 3, STATE(2377), 1, sym__end_of_statement, ACTIONS(13843), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117074] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(13845), 1, anon_sym_RPAREN, STATE(7426), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117089] = 3, STATE(5123), 1, sym__end_of_statement, ACTIONS(13847), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117102] = 4, ACTIONS(13849), 1, anon_sym_COMMA, ACTIONS(13851), 1, anon_sym_COLON_COLON, STATE(7149), 1, aux_sym_derived_type_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117117] = 3, STATE(1785), 1, sym__end_of_statement, ACTIONS(13853), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117130] = 3, STATE(3163), 1, sym__end_of_statement, ACTIONS(13855), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117143] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13857), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117158] = 3, STATE(5124), 1, sym__end_of_statement, ACTIONS(13859), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117171] = 3, STATE(3168), 1, sym__end_of_statement, ACTIONS(13861), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117184] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7064), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117199] = 3, STATE(1269), 1, sym__end_of_statement, ACTIONS(13863), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117212] = 4, ACTIONS(13865), 1, anon_sym_COMMA, ACTIONS(13867), 1, anon_sym_RPAREN, STATE(7433), 1, aux_sym_concurrent_header_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117227] = 4, ACTIONS(7085), 1, anon_sym_LPAREN2, STATE(3426), 1, sym__argument_list, STATE(3952), 1, sym_argument_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117242] = 3, STATE(5284), 1, sym__end_of_statement, ACTIONS(13869), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117255] = 3, STATE(1299), 1, sym__end_of_statement, ACTIONS(13871), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117268] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13873), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117283] = 3, STATE(7422), 1, sym__end_of_statement, ACTIONS(13875), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117296] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13877), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117311] = 3, STATE(3895), 1, sym_access_specifier, ACTIONS(11922), 2, aux_sym_private_statement_token1, aux_sym_public_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117324] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13879), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117339] = 3, STATE(788), 1, sym__end_of_statement, ACTIONS(7727), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117352] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13881), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117367] = 3, STATE(1300), 1, sym__end_of_statement, ACTIONS(13883), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117380] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13885), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117395] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(13887), 1, anon_sym_SLASH, STATE(7141), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117410] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13889), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117425] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13891), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117440] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13893), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117455] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13891), 1, anon_sym_RBRACK, STATE(7145), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117470] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13895), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117485] = 3, STATE(884), 1, sym__end_of_statement, ACTIONS(13897), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117498] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13899), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117513] = 3, STATE(886), 1, sym__end_of_statement, ACTIONS(13901), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117526] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13903), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117541] = 3, STATE(888), 1, sym__end_of_statement, ACTIONS(13905), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117554] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13907), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117569] = 3, STATE(1334), 1, sym__end_of_statement, ACTIONS(13909), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117582] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13911), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117597] = 4, ACTIONS(11257), 1, sym__integer_literal, STATE(7885), 1, sym_statement_label, STATE(8730), 1, sym_statement_label_reference, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117612] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13913), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117627] = 4, ACTIONS(13915), 1, anon_sym_COMMA, ACTIONS(13917), 1, anon_sym_RPAREN, STATE(7441), 1, aux_sym_implicit_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117642] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13919), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117657] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13921), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117672] = 3, STATE(5139), 1, sym__end_of_statement, ACTIONS(13923), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117685] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13925), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117700] = 3, ACTIONS(13927), 1, aux_sym_end_program_statement_token1, ACTIONS(13929), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117713] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13931), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117728] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(13933), 1, anon_sym_RPAREN, STATE(7446), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117743] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13935), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117758] = 3, STATE(5140), 1, sym__end_of_statement, ACTIONS(13937), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117771] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13939), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117786] = 4, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, STATE(8076), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117801] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13941), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117816] = 3, STATE(892), 1, sym__end_of_statement, ACTIONS(13943), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117829] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13945), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117844] = 3, STATE(5390), 1, sym__end_of_statement, ACTIONS(13947), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117857] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13949), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117872] = 3, STATE(1301), 1, sym__end_of_statement, ACTIONS(13951), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117885] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13953), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117900] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(13955), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117915] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13957), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117930] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(13959), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117945] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13961), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117960] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(13963), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117975] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13965), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [117990] = 4, ACTIONS(9906), 1, anon_sym_COMMA, ACTIONS(9908), 1, anon_sym_RPAREN, STATE(7488), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118005] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13967), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118020] = 4, ACTIONS(13849), 1, anon_sym_COMMA, ACTIONS(13969), 1, anon_sym_COLON_COLON, STATE(7354), 1, aux_sym_derived_type_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118035] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13971), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118050] = 3, STATE(5518), 1, sym__end_of_statement, ACTIONS(13973), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118063] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13975), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118078] = 4, ACTIONS(13977), 1, anon_sym_COMMA, ACTIONS(13979), 1, anon_sym_RPAREN, STATE(7513), 1, aux_sym__forall_control_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118093] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(13981), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118108] = 3, STATE(5325), 1, sym__end_of_statement, ACTIONS(13983), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118121] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7320), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [118132] = 3, STATE(862), 1, sym__end_of_statement, ACTIONS(13985), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118145] = 3, ACTIONS(7483), 1, anon_sym_SLASH, STATE(6483), 2, sym_variable_group, aux_sym_namelist_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118158] = 3, STATE(1246), 1, sym__end_of_statement, ACTIONS(13987), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118171] = 4, ACTIONS(13989), 1, aux_sym_end_program_statement_token1, ACTIONS(13991), 1, aux_sym_end_module_statement_token1, STATE(7650), 1, sym_end_module_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118186] = 3, STATE(5543), 1, sym__end_of_statement, ACTIONS(13993), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118199] = 3, STATE(5631), 1, sym__end_of_statement, ACTIONS(13995), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118212] = 3, STATE(1272), 1, sym__end_of_statement, ACTIONS(13997), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118225] = 3, STATE(5632), 1, sym__end_of_statement, ACTIONS(13999), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118238] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(7706), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118253] = 3, STATE(823), 1, sym__end_of_statement, ACTIONS(14005), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118266] = 3, STATE(866), 1, sym__end_of_statement, ACTIONS(14007), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118279] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(10671), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [118290] = 3, STATE(867), 1, sym__end_of_statement, ACTIONS(14009), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118303] = 3, STATE(5342), 1, sym__end_of_statement, ACTIONS(14011), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118316] = 3, STATE(870), 1, sym__end_of_statement, ACTIONS(14013), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118329] = 3, STATE(2119), 1, sym__end_of_statement, ACTIONS(14015), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118342] = 3, STATE(1302), 1, sym__end_of_statement, ACTIONS(14017), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118355] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12674), 3, sym__external_end_of_statement, anon_sym_LPAREN2, anon_sym_SEMI, [118366] = 3, STATE(5080), 1, sym__end_of_statement, ACTIONS(14019), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118379] = 3, STATE(2844), 1, sym__end_of_statement, ACTIONS(14021), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118392] = 3, STATE(5064), 1, sym__end_of_statement, ACTIONS(14023), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118405] = 4, ACTIONS(13989), 1, aux_sym_end_program_statement_token1, ACTIONS(13991), 1, aux_sym_end_module_statement_token1, STATE(7540), 1, sym_end_module_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118420] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(7541), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118435] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7533), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118450] = 4, ACTIONS(13249), 1, aux_sym_end_program_statement_token1, ACTIONS(13251), 1, aux_sym_end_submodule_statement_token1, STATE(7542), 1, sym_end_submodule_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118465] = 3, STATE(2899), 1, sym__end_of_statement, ACTIONS(14025), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118478] = 3, STATE(1736), 1, sym__end_of_statement, ACTIONS(14027), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118491] = 3, STATE(5081), 1, sym__end_of_statement, ACTIONS(14029), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118504] = 4, ACTIONS(10687), 1, anon_sym_COMMA, ACTIONS(14031), 1, anon_sym_RPAREN, STATE(7329), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118519] = 3, STATE(2121), 1, sym__end_of_statement, ACTIONS(14033), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118532] = 3, STATE(4692), 1, sym__end_of_statement, ACTIONS(14035), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118545] = 3, STATE(4358), 1, sym__end_of_statement, ACTIONS(14037), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118558] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7537), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118573] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7569), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118588] = 3, STATE(4693), 1, sym__end_of_statement, ACTIONS(14039), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118601] = 4, ACTIONS(14041), 1, anon_sym_COMMA, ACTIONS(14043), 1, anon_sym_RPAREN, STATE(7340), 1, aux_sym_preproc_params_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118616] = 3, STATE(1738), 1, sym__end_of_statement, ACTIONS(14045), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118629] = 3, STATE(779), 1, sym__end_of_statement, ACTIONS(14047), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118642] = 3, STATE(791), 1, sym__end_of_statement, ACTIONS(14049), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118655] = 3, STATE(3017), 1, sym__end_of_statement, ACTIONS(14051), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118668] = 3, STATE(4346), 1, sym__end_of_statement, ACTIONS(14053), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118681] = 3, STATE(2092), 1, sym__end_of_statement, ACTIONS(14055), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118694] = 3, STATE(1247), 1, sym__end_of_statement, ACTIONS(14057), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118707] = 4, ACTIONS(13249), 1, aux_sym_end_program_statement_token1, ACTIONS(13251), 1, aux_sym_end_submodule_statement_token1, STATE(6772), 1, sym_end_submodule_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118722] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7625), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118737] = 3, STATE(2071), 1, sym__end_of_statement, ACTIONS(14059), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118750] = 3, STATE(3002), 1, sym__end_of_statement, ACTIONS(14061), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118763] = 3, STATE(1265), 1, sym__end_of_statement, ACTIONS(14063), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118776] = 4, ACTIONS(13989), 1, aux_sym_end_program_statement_token1, ACTIONS(13991), 1, aux_sym_end_module_statement_token1, STATE(7629), 1, sym_end_module_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118791] = 4, ACTIONS(13249), 1, aux_sym_end_program_statement_token1, ACTIONS(13251), 1, aux_sym_end_submodule_statement_token1, STATE(7631), 1, sym_end_submodule_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118806] = 3, ACTIONS(14067), 1, sym__string_literal, ACTIONS(14065), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118819] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7643), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118834] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(14069), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118849] = 3, ACTIONS(14071), 1, aux_sym_interface_statement_token1, ACTIONS(7436), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118862] = 3, ACTIONS(14073), 1, sym__string_literal, ACTIONS(13315), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118875] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7653), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118890] = 3, STATE(1843), 1, sym__end_of_statement, ACTIONS(14075), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118903] = 3, ACTIONS(14079), 1, aux_sym_enum_statement_token1, ACTIONS(14077), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118916] = 3, ACTIONS(14081), 1, aux_sym_select_case_statement_token1, ACTIONS(7769), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118929] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7660), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118944] = 3, STATE(2130), 1, sym__end_of_statement, ACTIONS(14083), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118957] = 3, ACTIONS(14087), 1, aux_sym_implicit_statement_token3, ACTIONS(14085), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118970] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7696), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118985] = 3, STATE(1270), 1, sym__end_of_statement, ACTIONS(14089), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [118998] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7702), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119013] = 3, STATE(1271), 1, sym__end_of_statement, ACTIONS(14091), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119026] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7290), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [119037] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7290), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [119048] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7707), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119063] = 3, STATE(2146), 1, sym__end_of_statement, ACTIONS(14093), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119076] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7290), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [119087] = 3, STATE(2113), 1, sym__end_of_statement, ACTIONS(14095), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119100] = 3, STATE(2995), 1, sym__end_of_statement, ACTIONS(14097), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119113] = 3, STATE(1364), 1, sym__end_of_statement, ACTIONS(14099), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119126] = 3, STATE(4674), 1, sym__end_of_statement, ACTIONS(7446), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119139] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7727), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119154] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7731), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119169] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7733), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119184] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7737), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119199] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8078), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119214] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14101), 1, anon_sym_RPAREN, STATE(7603), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119229] = 3, STATE(1257), 1, sym__end_of_statement, ACTIONS(14103), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119242] = 4, ACTIONS(9218), 1, anon_sym_COMMA, ACTIONS(9220), 1, anon_sym_RBRACK, STATE(7286), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119257] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7748), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119272] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9222), 1, anon_sym_RPAREN, STATE(7287), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119287] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7753), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119302] = 3, ACTIONS(9846), 1, aux_sym_block_data_statement_token2, ACTIONS(7783), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119315] = 3, STATE(1258), 1, sym__end_of_statement, ACTIONS(14105), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119328] = 3, STATE(726), 1, sym__end_of_statement, ACTIONS(14107), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119341] = 3, STATE(816), 1, sym__end_of_statement, ACTIONS(14109), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119354] = 4, ACTIONS(7003), 1, anon_sym_LPAREN2, STATE(3446), 1, sym__argument_list, STATE(7166), 1, sym_argument_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119369] = 3, STATE(4702), 1, sym__end_of_statement, ACTIONS(14111), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119382] = 3, STATE(830), 1, sym__end_of_statement, ACTIONS(14113), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119395] = 4, ACTIONS(14115), 1, aux_sym_included_items_token1, ACTIONS(14117), 1, aux_sym_implicit_statement_token2, ACTIONS(14119), 1, aux_sym__import_names_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119410] = 3, STATE(4707), 1, sym__end_of_statement, ACTIONS(14121), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119423] = 3, STATE(1814), 1, sym__end_of_statement, ACTIONS(14123), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119436] = 3, STATE(1738), 1, sym__end_of_statement, ACTIONS(14045), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119449] = 3, STATE(2135), 1, sym__end_of_statement, ACTIONS(14125), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119462] = 3, STATE(1287), 1, sym__end_of_statement, ACTIONS(14127), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119475] = 3, STATE(1292), 1, sym__end_of_statement, ACTIONS(14129), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119488] = 4, ACTIONS(14041), 1, anon_sym_COMMA, ACTIONS(14131), 1, anon_sym_RPAREN, STATE(7192), 1, aux_sym_preproc_params_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119503] = 3, STATE(1259), 1, sym__end_of_statement, ACTIONS(14133), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119516] = 4, ACTIONS(13989), 1, aux_sym_end_program_statement_token1, ACTIONS(13991), 1, aux_sym_end_module_statement_token1, STATE(6779), 1, sym_end_module_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119531] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(6782), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119546] = 4, ACTIONS(13249), 1, aux_sym_end_program_statement_token1, ACTIONS(13251), 1, aux_sym_end_submodule_statement_token1, STATE(6784), 1, sym_end_submodule_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119561] = 3, STATE(2161), 1, sym__end_of_statement, ACTIONS(14135), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119574] = 3, STATE(2138), 1, sym__end_of_statement, ACTIONS(14137), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119587] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14139), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [119598] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14141), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [119609] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14143), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119624] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14145), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [119635] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(6776), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119650] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6807), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119665] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14147), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119680] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14149), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119695] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7306), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [119706] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14151), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119721] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(6941), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119736] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14153), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119751] = 3, STATE(2143), 1, sym__end_of_statement, ACTIONS(14155), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119764] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14157), 1, anon_sym_RPAREN, STATE(6774), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119779] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14159), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119794] = 4, ACTIONS(13989), 1, aux_sym_end_program_statement_token1, ACTIONS(13991), 1, aux_sym_end_module_statement_token1, STATE(6944), 1, sym_end_module_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119809] = 4, ACTIONS(13249), 1, aux_sym_end_program_statement_token1, ACTIONS(13251), 1, aux_sym_end_submodule_statement_token1, STATE(6948), 1, sym_end_submodule_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119824] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14161), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119839] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6959), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119854] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14163), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119869] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14165), 1, anon_sym_RPAREN, STATE(7700), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119884] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6960), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119899] = 4, ACTIONS(14167), 1, anon_sym_COMMA, ACTIONS(14169), 1, anon_sym_RBRACK, STATE(7372), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119914] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(14171), 1, anon_sym_RPAREN, STATE(7400), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119929] = 4, ACTIONS(14173), 1, anon_sym_COMMA, ACTIONS(14176), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119944] = 3, STATE(1304), 1, sym__end_of_statement, ACTIONS(14178), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119957] = 3, STATE(1305), 1, sym__end_of_statement, ACTIONS(14180), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119970] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6969), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119985] = 3, STATE(5102), 1, sym__end_of_statement, ACTIONS(14182), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [119998] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14184), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [120009] = 3, STATE(5507), 1, sym__end_of_statement, ACTIONS(14186), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120022] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7068), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120037] = 3, STATE(2182), 1, sym__end_of_statement, ACTIONS(14188), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120050] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(9503), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [120061] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7084), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120076] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8072), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120091] = 4, ACTIONS(10687), 1, anon_sym_COMMA, ACTIONS(14190), 1, anon_sym_RPAREN, STATE(7329), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120106] = 4, ACTIONS(13472), 1, anon_sym_COMMA, ACTIONS(14192), 1, anon_sym_RPAREN, STATE(7676), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120121] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7089), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120136] = 4, ACTIONS(9410), 1, anon_sym_COMMA, ACTIONS(13496), 1, anon_sym_SLASH_RPAREN, STATE(7005), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120151] = 4, ACTIONS(14194), 1, anon_sym_COMMA, ACTIONS(14197), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120166] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14199), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120181] = 3, ACTIONS(14203), 1, aux_sym_enumeration_type_statement_token1, ACTIONS(14201), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120194] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14205), 1, anon_sym_RBRACK, STATE(7331), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120209] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14207), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [120220] = 4, ACTIONS(10168), 1, anon_sym_RPAREN, ACTIONS(14209), 1, anon_sym_COMMA, STATE(7309), 1, aux_sym_equivalence_set_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120235] = 3, STATE(2864), 1, sym__end_of_statement, ACTIONS(14212), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120248] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8074), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120263] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7118), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120278] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7125), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120293] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7131), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120308] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7137), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120323] = 3, STATE(1321), 1, sym__end_of_statement, ACTIONS(14214), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120336] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(14216), 1, anon_sym_RPAREN, STATE(7424), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120351] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7155), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120366] = 3, STATE(1323), 1, sym__end_of_statement, ACTIONS(14218), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120379] = 4, ACTIONS(14220), 1, anon_sym_COMMA, ACTIONS(14222), 1, anon_sym_RPAREN, STATE(7720), 1, aux_sym_procedure_attributes_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120394] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7170), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120409] = 4, ACTIONS(14224), 1, anon_sym_COMMA, ACTIONS(14226), 1, anon_sym_RPAREN, STATE(6878), 1, aux_sym_concurrent_header_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120424] = 4, ACTIONS(14220), 1, anon_sym_COMMA, ACTIONS(14228), 1, anon_sym_RPAREN, STATE(7720), 1, aux_sym_procedure_attributes_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120439] = 4, ACTIONS(14230), 1, anon_sym_COMMA, ACTIONS(14233), 1, anon_sym_RPAREN, STATE(7324), 1, aux_sym_procedure_attributes_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120454] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14235), 1, anon_sym_RPAREN, STATE(7275), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120469] = 3, STATE(5128), 1, sym__end_of_statement, ACTIONS(14237), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120482] = 4, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, STATE(8157), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120497] = 4, ACTIONS(13486), 1, anon_sym_COMMA, ACTIONS(14239), 1, anon_sym_RPAREN, STATE(7590), 1, aux_sym_association_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120512] = 4, ACTIONS(11067), 1, anon_sym_RPAREN, ACTIONS(14241), 1, anon_sym_COMMA, STATE(7329), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120527] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(7253), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120542] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14244), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120557] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14244), 1, anon_sym_RBRACK, STATE(7350), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120572] = 3, STATE(1240), 1, sym__end_of_statement, ACTIONS(14246), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120585] = 3, STATE(1241), 1, sym__end_of_statement, ACTIONS(14248), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120598] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(14250), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120613] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7263), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120628] = 3, STATE(839), 1, sym__end_of_statement, ACTIONS(14252), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120641] = 4, ACTIONS(14254), 1, anon_sym_COMMA, ACTIONS(14256), 1, anon_sym_RPAREN, STATE(6819), 1, aux_sym_implicit_statement_repeat3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120656] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7289), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120671] = 4, ACTIONS(14258), 1, anon_sym_COMMA, ACTIONS(14261), 1, anon_sym_RPAREN, STATE(7340), 1, aux_sym_preproc_params_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120686] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7298), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [120697] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(7298), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [120708] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7290), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120723] = 3, STATE(5145), 1, sym__end_of_statement, ACTIONS(14263), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120736] = 3, STATE(812), 1, sym__end_of_statement, ACTIONS(14265), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120749] = 4, ACTIONS(13915), 1, anon_sym_COMMA, ACTIONS(14267), 1, anon_sym_RPAREN, STATE(6826), 1, aux_sym_implicit_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120764] = 4, ACTIONS(14271), 1, aux_sym_select_case_statement_token2, STATE(9199), 1, sym_case_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(14269), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, [120779] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7296), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120794] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7316), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120809] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14273), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120824] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7319), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120839] = 3, STATE(5156), 1, sym__end_of_statement, ACTIONS(14275), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120852] = 4, ACTIONS(9110), 1, anon_sym_COMMA, ACTIONS(14277), 1, anon_sym_RPAREN, STATE(7744), 1, aux_sym_case_value_range_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120867] = 4, ACTIONS(14279), 1, anon_sym_COMMA, ACTIONS(14282), 1, anon_sym_COLON_COLON, STATE(7354), 1, aux_sym_derived_type_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120882] = 3, STATE(5163), 1, sym__end_of_statement, ACTIONS(14284), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120895] = 4, ACTIONS(14286), 1, anon_sym_COMMA, ACTIONS(14288), 1, anon_sym_RPAREN, STATE(7153), 1, aux_sym__forall_control_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120910] = 3, STATE(4347), 1, sym__end_of_statement, ACTIONS(14290), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120923] = 3, STATE(1739), 1, sym__end_of_statement, ACTIONS(14292), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120936] = 3, STATE(2558), 1, sym__end_of_statement, ACTIONS(14294), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120949] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7333), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120964] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7334), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120979] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7344), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [120994] = 3, ACTIONS(14298), 1, sym__string_literal, ACTIONS(14296), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121007] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7352), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121022] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(14300), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121037] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7355), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121052] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(12815), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [121063] = 4, ACTIONS(14304), 1, aux_sym__standalone_type_qualifier_token14, STATE(9275), 1, sym_rank_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(14302), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, [121078] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14306), 1, anon_sym_RBRACK, STATE(6837), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121093] = 4, ACTIONS(13849), 1, anon_sym_COMMA, ACTIONS(14308), 1, anon_sym_COLON_COLON, STATE(7745), 1, aux_sym_derived_type_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121108] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(7399), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121123] = 4, ACTIONS(9513), 1, anon_sym_RBRACK, ACTIONS(14310), 1, anon_sym_COMMA, STATE(7372), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121138] = 3, STATE(5600), 1, sym__end_of_statement, ACTIONS(14313), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121151] = 3, STATE(2137), 1, sym__end_of_statement, ACTIONS(14315), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121164] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14317), 1, anon_sym_RPAREN, STATE(7123), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121179] = 3, STATE(5303), 1, sym__end_of_statement, ACTIONS(14319), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121192] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7410), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121207] = 3, ACTIONS(9517), 1, anon_sym_COLON, ACTIONS(9515), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121220] = 3, STATE(5420), 1, sym__end_of_statement, ACTIONS(14321), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121233] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7429), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121248] = 3, STATE(1800), 1, sym__end_of_statement, ACTIONS(14323), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121261] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14325), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121276] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7430), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121291] = 3, STATE(2631), 1, sym__end_of_statement, ACTIONS(14327), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121304] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14329), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121319] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14331), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121334] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7435), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121349] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14333), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121364] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14335), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121379] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7451), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121394] = 3, STATE(1946), 1, sym__end_of_statement, ACTIONS(13337), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121407] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7455), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121422] = 4, ACTIONS(9070), 1, anon_sym_COMMA, ACTIONS(9074), 1, anon_sym_RBRACK, STATE(7423), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121437] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9076), 1, anon_sym_RPAREN, STATE(7427), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121452] = 3, ACTIONS(9551), 1, anon_sym_COLON, ACTIONS(9549), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121465] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7470), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121480] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7471), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121495] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7479), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121510] = 3, STATE(1801), 1, sym__end_of_statement, ACTIONS(14337), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121523] = 4, ACTIONS(9547), 1, anon_sym_RPAREN, ACTIONS(14339), 1, anon_sym_COMMA, STATE(7400), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121538] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7501), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121553] = 3, STATE(2163), 1, sym__end_of_statement, ACTIONS(14342), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121566] = 3, STATE(5499), 1, sym__end_of_statement, ACTIONS(14344), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121579] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7502), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121594] = 4, ACTIONS(14346), 1, anon_sym_COMMA, ACTIONS(14349), 1, anon_sym_RPAREN, STATE(7405), 1, aux_sym_parameter_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121609] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(7562), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121624] = 3, STATE(1266), 1, sym__end_of_statement, ACTIONS(14351), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121637] = 3, STATE(5416), 1, sym__end_of_statement, ACTIONS(14353), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121650] = 3, STATE(5305), 1, sym__end_of_statement, ACTIONS(14355), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121663] = 3, STATE(1705), 1, sym__end_of_statement, ACTIONS(14357), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121676] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14359), 3, sym__external_end_of_statement, anon_sym_LPAREN2, anon_sym_SEMI, [121687] = 4, ACTIONS(9509), 1, anon_sym_COMMA, ACTIONS(14361), 1, anon_sym_GT_GT_GT, STATE(6681), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121702] = 3, STATE(5553), 1, sym__end_of_statement, ACTIONS(14363), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121715] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7575), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121730] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(14365), 1, anon_sym_RPAREN, STATE(7424), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121745] = 4, ACTIONS(11257), 1, sym__integer_literal, STATE(6870), 1, sym_statement_label_reference, STATE(7885), 1, sym_statement_label, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121760] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7588), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121775] = 3, STATE(3001), 1, sym__end_of_statement, ACTIONS(14367), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121788] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(14369), 1, anon_sym_RPAREN, STATE(6871), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121803] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7589), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121818] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14371), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121833] = 3, ACTIONS(14373), 1, aux_sym_end_program_statement_token1, ACTIONS(14375), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enum_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121846] = 4, ACTIONS(14377), 1, anon_sym_COMMA, ACTIONS(14379), 1, anon_sym_RBRACK, STATE(7372), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121861] = 4, ACTIONS(14381), 1, anon_sym_COMMA, ACTIONS(14384), 1, anon_sym_RPAREN, STATE(7424), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121876] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7602), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121891] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(14369), 1, anon_sym_RPAREN, STATE(7424), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121906] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(14386), 1, anon_sym_RPAREN, STATE(7400), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121921] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7621), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121936] = 3, STATE(5299), 1, sym__end_of_statement, ACTIONS(14388), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121949] = 3, STATE(5315), 1, sym__end_of_statement, ACTIONS(14390), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121962] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7627), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121977] = 3, STATE(5195), 1, sym__end_of_statement, ACTIONS(14392), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [121990] = 4, ACTIONS(14394), 1, anon_sym_COMMA, ACTIONS(14396), 1, anon_sym_RPAREN, STATE(6878), 1, aux_sym_concurrent_header_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122005] = 3, ACTIONS(4329), 1, anon_sym_LPAREN, ACTIONS(4327), 2, aux_sym_preproc_def_token2, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122018] = 3, STATE(1752), 1, sym__end_of_statement, ACTIONS(14398), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122031] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14400), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [122042] = 4, ACTIONS(13472), 1, anon_sym_COMMA, ACTIONS(14402), 1, anon_sym_RPAREN, STATE(6879), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122057] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7639), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122072] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7641), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122087] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7646), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122102] = 4, ACTIONS(13915), 1, anon_sym_COMMA, ACTIONS(14404), 1, anon_sym_RPAREN, STATE(6826), 1, aux_sym_implicit_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122117] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7657), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122132] = 3, ACTIONS(14406), 1, aux_sym_end_program_statement_token1, ACTIONS(14408), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122145] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7661), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122160] = 3, STATE(5618), 1, sym__end_of_statement, ACTIONS(14410), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122173] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14412), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122188] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(7732), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122203] = 3, ACTIONS(14414), 1, aux_sym__standalone_type_qualifier_token8, ACTIONS(14416), 2, aux_sym__standalone_type_qualifier_token9, aux_sym__standalone_type_qualifier_token10, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122216] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14418), 1, anon_sym_RBRACK, STATE(7465), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122231] = 3, STATE(1160), 1, sym__end_of_statement, ACTIONS(14420), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122244] = 3, STATE(5374), 1, sym__end_of_statement, ACTIONS(14422), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122257] = 3, STATE(4364), 1, sym__end_of_statement, ACTIONS(14424), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122270] = 3, STATE(2190), 1, sym__end_of_statement, ACTIONS(14426), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122283] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7757), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122298] = 3, STATE(5375), 1, sym__end_of_statement, ACTIONS(14428), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122311] = 3, STATE(2300), 1, sym__end_of_statement, ACTIONS(14430), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122324] = 3, ACTIONS(14434), 1, sym__string_literal, ACTIONS(14432), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122337] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6764), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122352] = 3, STATE(5208), 1, sym__end_of_statement, ACTIONS(14436), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122365] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6765), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122380] = 3, STATE(5542), 1, sym__end_of_statement, ACTIONS(14438), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122393] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(14440), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122408] = 3, STATE(817), 1, sym__end_of_statement, ACTIONS(14442), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122421] = 3, ACTIONS(14067), 1, sym__string_literal, ACTIONS(13315), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122434] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14444), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122449] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6768), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122464] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6777), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122479] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14444), 1, anon_sym_RBRACK, STATE(7496), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122494] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6778), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122509] = 3, STATE(5398), 1, sym__end_of_statement, ACTIONS(14446), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122522] = 3, STATE(5400), 1, sym__end_of_statement, ACTIONS(14448), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122535] = 4, ACTIONS(14450), 1, aux_sym_included_items_token1, ACTIONS(14452), 1, aux_sym_implicit_statement_token2, ACTIONS(14454), 1, aux_sym__import_names_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122550] = 3, STATE(814), 1, sym__end_of_statement, ACTIONS(7541), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122563] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6787), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122578] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6788), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122593] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6792), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122608] = 4, ACTIONS(14456), 1, anon_sym_COMMA, ACTIONS(14458), 1, anon_sym_RPAREN, STATE(7656), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122623] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6798), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122638] = 3, STATE(5161), 1, sym__end_of_statement, ACTIONS(14460), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122651] = 3, STATE(1173), 1, sym__end_of_statement, ACTIONS(14462), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122664] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6800), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122679] = 3, STATE(1185), 1, sym__end_of_statement, ACTIONS(14464), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122692] = 3, STATE(1158), 1, sym__end_of_statement, ACTIONS(14466), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122705] = 3, STATE(1783), 1, sym__end_of_statement, ACTIONS(14468), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122718] = 3, STATE(1179), 1, sym__end_of_statement, ACTIONS(14470), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122731] = 3, STATE(1178), 1, sym__end_of_statement, ACTIONS(14472), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122744] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(6814), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122759] = 4, ACTIONS(14474), 1, anon_sym_COMMA, ACTIONS(14476), 1, anon_sym_RPAREN, STATE(7656), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122774] = 3, ACTIONS(14478), 1, anon_sym_COMMA, ACTIONS(14480), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122787] = 3, STATE(2683), 1, sym__end_of_statement, ACTIONS(14482), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122800] = 3, ACTIONS(9786), 1, aux_sym__inline_where_statement_token1, ACTIONS(7787), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122813] = 3, STATE(1306), 1, sym__end_of_statement, ACTIONS(14484), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122826] = 3, STATE(1169), 1, sym__end_of_statement, ACTIONS(14486), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122839] = 4, ACTIONS(14488), 1, anon_sym_COMMA, ACTIONS(14490), 1, anon_sym_RPAREN, STATE(7656), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122854] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6818), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122869] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14492), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122884] = 3, ACTIONS(9752), 1, aux_sym_program_statement_token1, ACTIONS(7763), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122897] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6821), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122912] = 4, ACTIONS(14494), 1, anon_sym_COMMA, ACTIONS(14496), 1, anon_sym_RPAREN, STATE(7656), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122927] = 3, STATE(2211), 1, sym__end_of_statement, ACTIONS(14498), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122940] = 3, STATE(5082), 1, sym__end_of_statement, ACTIONS(14500), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122953] = 3, STATE(5235), 1, sym__end_of_statement, ACTIONS(14502), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122966] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6822), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122981] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(14504), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [122996] = 3, STATE(2302), 1, sym__end_of_statement, ACTIONS(14506), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123009] = 3, STATE(1801), 1, sym__end_of_statement, ACTIONS(14337), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123022] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6825), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123037] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7658), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123052] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6832), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123067] = 4, ACTIONS(14508), 1, anon_sym_COMMA, ACTIONS(14510), 1, anon_sym_RPAREN, STATE(7693), 1, aux_sym_deallocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123082] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6833), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123097] = 3, STATE(4218), 1, sym__end_of_statement, ACTIONS(14512), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123110] = 4, ACTIONS(14514), 1, anon_sym_COMMA, ACTIONS(14517), 1, anon_sym_RPAREN, STATE(7513), 1, aux_sym__forall_control_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123125] = 3, STATE(1824), 1, sym__end_of_statement, ACTIONS(14519), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123138] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8062), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123153] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6840), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123168] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6841), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123183] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6843), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123198] = 3, STATE(2993), 1, sym__end_of_statement, ACTIONS(14521), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123211] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6847), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123226] = 3, ACTIONS(14525), 1, sym__string_literal, ACTIONS(14523), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123239] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6849), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123254] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8064), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123269] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(14527), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123284] = 4, ACTIONS(9106), 1, anon_sym_COMMA, ACTIONS(9108), 1, anon_sym_RBRACK, STATE(6903), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123299] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(6863), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123314] = 3, STATE(1837), 1, sym__end_of_statement, ACTIONS(14529), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123327] = 4, ACTIONS(9277), 1, anon_sym_COMMA, ACTIONS(9279), 1, anon_sym_RBRACK, STATE(7615), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123342] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9281), 1, anon_sym_RPAREN, STATE(7617), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123357] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8066), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123372] = 4, ACTIONS(14531), 1, anon_sym_COMMA, ACTIONS(14533), 1, anon_sym_RPAREN, STATE(7622), 1, aux_sym__forall_control_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123387] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6867), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123402] = 3, STATE(5224), 1, sym__end_of_statement, ACTIONS(14535), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123415] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(7008), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123430] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6873), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123445] = 3, STATE(5264), 1, sym__end_of_statement, ACTIONS(14537), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123458] = 3, STATE(1177), 1, sym__end_of_statement, ACTIONS(14539), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123471] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6874), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123486] = 3, STATE(5278), 1, sym__end_of_statement, ACTIONS(14541), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123499] = 3, STATE(1149), 1, sym__end_of_statement, ACTIONS(14543), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123512] = 3, STATE(2122), 1, sym__end_of_statement, ACTIONS(14545), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123525] = 3, STATE(1181), 1, sym__end_of_statement, ACTIONS(14547), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123538] = 4, ACTIONS(14551), 1, aux_sym_select_case_statement_token2, STATE(6177), 1, sym_case_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(14549), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, [123553] = 3, STATE(1839), 1, sym__end_of_statement, ACTIONS(14553), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123566] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6876), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123581] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6881), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123596] = 3, STATE(3180), 1, sym__end_of_statement, ACTIONS(14555), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123609] = 3, STATE(1796), 1, sym__end_of_statement, ACTIONS(14557), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123622] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6882), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123637] = 3, STATE(1647), 1, sym__end_of_statement, ACTIONS(14559), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123650] = 3, STATE(1191), 1, sym__end_of_statement, ACTIONS(14561), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123663] = 4, ACTIONS(9140), 1, anon_sym_COMMA, ACTIONS(9142), 1, anon_sym_RBRACK, STATE(7582), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123678] = 3, STATE(1187), 1, sym__end_of_statement, ACTIONS(14563), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123691] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7059), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123706] = 3, STATE(2695), 1, sym__end_of_statement, ACTIONS(14565), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123719] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6887), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123734] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6888), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123749] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6891), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123764] = 3, STATE(5638), 1, sym__end_of_statement, ACTIONS(14567), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123777] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9148), 1, anon_sym_RPAREN, STATE(7586), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123792] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6895), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123807] = 3, STATE(1843), 1, sym__end_of_statement, ACTIONS(14075), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123820] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6897), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123835] = 3, STATE(1180), 1, sym__end_of_statement, ACTIONS(14569), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123848] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7063), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123863] = 3, STATE(1911), 1, sym__end_of_statement, ACTIONS(14571), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123876] = 4, ACTIONS(14001), 1, aux_sym_implicit_statement_token3, ACTIONS(14003), 1, aux_sym_format_statement_token1, STATE(6909), 1, sym_format_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123891] = 3, STATE(5296), 1, sym__end_of_statement, ACTIONS(14573), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123904] = 3, STATE(2131), 1, sym__end_of_statement, ACTIONS(14575), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123917] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7492), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123932] = 4, ACTIONS(9236), 1, anon_sym_COMMA, ACTIONS(9238), 1, anon_sym_RBRACK, STATE(7715), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123947] = 3, STATE(5297), 1, sym__end_of_statement, ACTIONS(14577), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123960] = 3, STATE(4339), 1, sym__end_of_statement, ACTIONS(14579), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123973] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6913), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [123988] = 3, STATE(1662), 1, sym__end_of_statement, ACTIONS(14581), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124001] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6916), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124016] = 4, ACTIONS(10123), 1, anon_sym_COMMA, ACTIONS(14583), 1, anon_sym_RPAREN, STATE(7693), 1, aux_sym_deallocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124031] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14585), 1, anon_sym_SLASH, STATE(7270), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124046] = 4, ACTIONS(14589), 1, aux_sym__standalone_type_qualifier_token14, STATE(6271), 1, sym_rank_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(14587), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, [124061] = 3, STATE(2946), 1, sym__end_of_statement, ACTIONS(14591), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124074] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6917), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124089] = 4, ACTIONS(14593), 1, anon_sym_COMMA, ACTIONS(14595), 1, anon_sym_RBRACK, STATE(7372), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124104] = 3, STATE(1753), 1, sym__end_of_statement, ACTIONS(14597), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124117] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6920), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124132] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6926), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124147] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(14599), 1, anon_sym_RPAREN, STATE(7400), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124162] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6927), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124177] = 3, STATE(5292), 1, sym__end_of_statement, ACTIONS(14601), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124190] = 3, STATE(5293), 1, sym__end_of_statement, ACTIONS(14603), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124203] = 4, ACTIONS(14605), 1, anon_sym_COMMA, ACTIONS(14608), 1, anon_sym_RPAREN, STATE(7590), 1, aux_sym_association_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124218] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6933), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124233] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6934), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124248] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6936), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124263] = 4, ACTIONS(9410), 1, anon_sym_COMMA, ACTIONS(13767), 1, anon_sym_SLASH_RPAREN, STATE(7005), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124278] = 4, ACTIONS(14610), 1, anon_sym_COMMA, ACTIONS(14613), 1, anon_sym_SLASH, STATE(7595), 1, aux_sym_data_set_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124293] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6942), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124308] = 3, STATE(4586), 1, sym__end_of_statement, ACTIONS(14615), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124321] = 4, ACTIONS(12700), 1, aux_sym_end_program_statement_token1, ACTIONS(12702), 1, aux_sym_end_module_procedure_statement_token1, STATE(6943), 1, sym_end_module_procedure_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124336] = 3, ACTIONS(14617), 1, aux_sym_implicit_statement_token3, ACTIONS(7799), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124349] = 3, STATE(5522), 1, sym__end_of_statement, ACTIONS(14619), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124362] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9248), 1, anon_sym_RPAREN, STATE(6935), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124377] = 3, STATE(1733), 1, sym__end_of_statement, ACTIONS(14621), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124390] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14623), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124405] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14625), 1, anon_sym_RPAREN, STATE(6971), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124420] = 4, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, STATE(7793), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124435] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6957), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124450] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14627), 1, anon_sym_SLASH, STATE(7681), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124465] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6961), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124480] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14629), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [124491] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8009), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124506] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8019), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124521] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6962), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124536] = 3, STATE(2101), 1, sym__end_of_statement, ACTIONS(7669), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124549] = 4, ACTIONS(10510), 1, aux_sym_end_program_statement_token1, ACTIONS(10516), 1, aux_sym_end_select_statement_token1, STATE(8021), 1, sym_end_select_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124564] = 4, ACTIONS(14631), 1, anon_sym_COMMA, ACTIONS(14633), 1, anon_sym_RBRACK, STATE(7372), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124579] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6963), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124594] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(14635), 1, anon_sym_RPAREN, STATE(7400), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124609] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6967), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124624] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14637), 1, anon_sym_RBRACK, STATE(7636), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124639] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6968), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124654] = 3, STATE(5341), 1, sym__end_of_statement, ACTIONS(14639), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124667] = 4, ACTIONS(14641), 1, anon_sym_COMMA, ACTIONS(14643), 1, anon_sym_RPAREN, STATE(7513), 1, aux_sym__forall_control_expression_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124682] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6973), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124697] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6974), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124712] = 3, STATE(1164), 1, sym__end_of_statement, ACTIONS(14645), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124725] = 3, ACTIONS(14647), 1, aux_sym_end_program_statement_token1, ACTIONS(14649), 2, aux_sym_enumerator_statement_token1, aux_sym_end_enumeration_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124738] = 3, STATE(5347), 1, sym__end_of_statement, ACTIONS(14651), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124751] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14653), 1, anon_sym_RPAREN, STATE(6975), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124766] = 3, STATE(1170), 1, sym__end_of_statement, ACTIONS(14655), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124779] = 3, STATE(4620), 1, sym__end_of_statement, ACTIONS(14657), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124792] = 3, STATE(1171), 1, sym__end_of_statement, ACTIONS(14659), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124805] = 3, STATE(300), 1, sym__end_of_statement, ACTIONS(14661), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124818] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6990), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124833] = 4, ACTIONS(10085), 1, anon_sym_COMMA, ACTIONS(10087), 1, anon_sym_RPAREN, STATE(6991), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124848] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(14663), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [124859] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14665), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124874] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(6993), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124889] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14665), 1, anon_sym_RBRACK, STATE(7655), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124904] = 3, STATE(5281), 1, sym__end_of_statement, ACTIONS(14667), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124917] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(6994), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124932] = 3, STATE(5283), 1, sym__end_of_statement, ACTIONS(14669), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124945] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14671), 1, anon_sym_RPAREN, STATE(6996), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124960] = 3, STATE(1186), 1, sym__end_of_statement, ACTIONS(14673), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124973] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7187), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [124988] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(6995), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125003] = 3, STATE(4646), 1, sym__end_of_statement, ACTIONS(14675), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125016] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7002), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125031] = 3, ACTIONS(9936), 1, aux_sym_module_statement_token1, ACTIONS(7771), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125044] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7003), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125059] = 3, STATE(1330), 1, sym__end_of_statement, ACTIONS(14677), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125072] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7006), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125087] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7007), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125102] = 3, STATE(1176), 1, sym__end_of_statement, ACTIONS(14679), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125115] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7191), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125130] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14681), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125145] = 4, ACTIONS(14683), 1, anon_sym_COMMA, ACTIONS(14686), 1, anon_sym_RPAREN, STATE(7656), 1, aux_sym_allocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125160] = 3, STATE(4564), 1, sym__end_of_statement, ACTIONS(14688), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125173] = 3, STATE(1281), 1, sym__end_of_statement, ACTIONS(14690), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125186] = 3, STATE(5334), 1, sym__end_of_statement, ACTIONS(14692), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125199] = 3, STATE(2110), 1, sym__end_of_statement, ACTIONS(14694), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125212] = 3, STATE(4571), 1, sym__end_of_statement, ACTIONS(14696), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125225] = 3, STATE(1264), 1, sym__end_of_statement, ACTIONS(14698), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125238] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7711), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125253] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7023), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125268] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9124), 1, anon_sym_RPAREN, STATE(6921), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125283] = 4, ACTIONS(10687), 1, anon_sym_COMMA, ACTIONS(14700), 1, anon_sym_RPAREN, STATE(7329), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125298] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7024), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125313] = 3, STATE(4334), 1, sym__end_of_statement, ACTIONS(14702), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125326] = 4, ACTIONS(13472), 1, anon_sym_COMMA, ACTIONS(14704), 1, anon_sym_RPAREN, STATE(7301), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125341] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7028), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125356] = 3, STATE(1400), 1, sym__end_of_statement, ACTIONS(14706), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125369] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7029), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125384] = 3, STATE(2454), 1, sym__end_of_statement, ACTIONS(14708), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125397] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7032), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125412] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7033), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125427] = 4, ACTIONS(9246), 1, anon_sym_RPAREN, ACTIONS(14710), 1, anon_sym_COMMA, STATE(7676), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125442] = 3, ACTIONS(14715), 1, sym__string_literal, ACTIONS(14713), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125455] = 4, ACTIONS(13321), 1, anon_sym_LPAREN2, ACTIONS(14717), 1, aux_sym_preproc_include_token2, STATE(8763), 1, sym_preproc_argument_list, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125470] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14719), 1, anon_sym_RPAREN, STATE(7001), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125485] = 3, STATE(1758), 1, sym__end_of_statement, ACTIONS(14721), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125498] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14723), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125513] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7044), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125528] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7092), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125543] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14725), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125558] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14727), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125573] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7045), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125588] = 3, STATE(1703), 1, sym__end_of_statement, ACTIONS(14729), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125601] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14731), 1, anon_sym_RBRACK, STATE(7721), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125616] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14733), 1, anon_sym_RPAREN, STATE(7266), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125631] = 3, STATE(5072), 1, sym__end_of_statement, ACTIONS(14735), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125644] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7049), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125659] = 3, STATE(5073), 1, sym__end_of_statement, ACTIONS(14737), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125672] = 4, ACTIONS(10056), 1, anon_sym_RPAREN, ACTIONS(14739), 1, anon_sym_COMMA, STATE(7693), 1, aux_sym_deallocate_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125687] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7050), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125702] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7051), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125717] = 3, STATE(1150), 1, sym__end_of_statement, ACTIONS(14742), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125730] = 4, ACTIONS(13616), 1, anon_sym_COMMA, ACTIONS(14744), 1, anon_sym_RPAREN, STATE(6958), 1, aux_sym_parameter_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125745] = 3, STATE(1404), 1, sym__end_of_statement, ACTIONS(14746), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125758] = 3, STATE(5510), 1, sym__end_of_statement, ACTIONS(14748), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125771] = 4, ACTIONS(13253), 1, anon_sym_COMMA, ACTIONS(14750), 1, anon_sym_RPAREN, STATE(7288), 1, aux_sym__io_arguments_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125786] = 3, STATE(2459), 1, sym__end_of_statement, ACTIONS(14752), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125799] = 3, STATE(1145), 1, sym__end_of_statement, ACTIONS(14754), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125812] = 4, ACTIONS(12729), 1, aux_sym_end_program_statement_token1, ACTIONS(12731), 1, aux_sym_end_subroutine_statement_token1, STATE(7248), 1, sym_end_subroutine_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125827] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13187), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [125838] = 3, STATE(1432), 1, sym__end_of_statement, ACTIONS(14756), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125851] = 3, STATE(2218), 1, sym__end_of_statement, ACTIONS(14758), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125864] = 3, STATE(1168), 1, sym__end_of_statement, ACTIONS(14760), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125877] = 4, ACTIONS(12690), 1, aux_sym_end_program_statement_token1, ACTIONS(12692), 1, aux_sym_end_function_statement_token1, STATE(7251), 1, sym_end_function_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125892] = 3, STATE(5316), 1, sym__end_of_statement, ACTIONS(14762), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125905] = 4, ACTIONS(9182), 1, anon_sym_COMMA, ACTIONS(9184), 1, anon_sym_RBRACK, STATE(7763), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125920] = 3, STATE(1318), 1, sym__end_of_statement, ACTIONS(14764), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125933] = 4, ACTIONS(11253), 1, aux_sym_end_program_statement_token1, ACTIONS(11255), 1, aux_sym_end_program_statement_token2, STATE(7022), 1, sym_end_program_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125948] = 3, STATE(1810), 1, sym__end_of_statement, ACTIONS(14766), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125961] = 3, STATE(5508), 1, sym__end_of_statement, ACTIONS(14768), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125974] = 4, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14772), 1, anon_sym_RBRACK, STATE(7372), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [125989] = 4, ACTIONS(13472), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_RPAREN, STATE(7676), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126004] = 4, ACTIONS(11940), 1, aux_sym_end_program_statement_token1, ACTIONS(11942), 1, aux_sym_end_if_statement_token1, STATE(8107), 1, sym_end_if_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126019] = 4, ACTIONS(9048), 1, anon_sym_COMMA, ACTIONS(9194), 1, anon_sym_RPAREN, STATE(6762), 1, aux_sym__argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126034] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14776), 1, anon_sym_SLASH, STATE(7741), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126049] = 4, ACTIONS(14220), 1, anon_sym_COMMA, ACTIONS(14778), 1, anon_sym_RPAREN, STATE(7324), 1, aux_sym_procedure_attributes_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126064] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14780), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126079] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14780), 1, anon_sym_RBRACK, STATE(7743), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126094] = 3, STATE(1724), 1, sym__end_of_statement, ACTIONS(14782), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126107] = 3, STATE(736), 1, sym__end_of_statement, ACTIONS(14784), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126120] = 3, STATE(738), 1, sym__end_of_statement, ACTIONS(14786), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126133] = 3, STATE(740), 1, sym__end_of_statement, ACTIONS(14788), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126146] = 3, STATE(1155), 1, sym__end_of_statement, ACTIONS(14790), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126159] = 3, STATE(898), 1, sym__end_of_statement, ACTIONS(7635), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126172] = 4, ACTIONS(13449), 1, anon_sym_COMMA, ACTIONS(14792), 1, anon_sym_RPAREN, STATE(7076), 1, aux_sym_keyword_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126187] = 4, ACTIONS(8850), 1, aux_sym_end_program_statement_token1, ACTIONS(8862), 1, aux_sym_end_type_statement_token1, STATE(7086), 1, sym_end_type_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126202] = 3, STATE(1151), 1, sym__end_of_statement, ACTIONS(14794), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126215] = 3, STATE(1432), 1, sym__end_of_statement, ACTIONS(14756), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126228] = 3, STATE(1157), 1, sym__end_of_statement, ACTIONS(14796), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126241] = 4, ACTIONS(14254), 1, anon_sym_COMMA, ACTIONS(14798), 1, anon_sym_RPAREN, STATE(7338), 1, aux_sym_implicit_statement_repeat3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126256] = 4, ACTIONS(14551), 1, aux_sym_select_case_statement_token2, STATE(6268), 1, sym_case_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(14800), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, [126271] = 3, STATE(8317), 1, sym_access_specifier, ACTIONS(11922), 2, aux_sym_private_statement_token1, aux_sym_public_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126284] = 3, STATE(5415), 1, sym__end_of_statement, ACTIONS(14802), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126297] = 3, ACTIONS(14806), 1, anon_sym_DASH, ACTIONS(14804), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126310] = 3, STATE(838), 1, sym__end_of_statement, ACTIONS(14808), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126323] = 4, ACTIONS(13915), 1, anon_sym_COMMA, ACTIONS(14810), 1, anon_sym_RPAREN, STATE(7346), 1, aux_sym_implicit_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126338] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14812), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126353] = 4, ACTIONS(10127), 1, anon_sym_COMMA, ACTIONS(14814), 1, anon_sym_SLASH, STATE(6766), 1, aux_sym_data_value_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126368] = 4, ACTIONS(13257), 1, anon_sym_COMMA, ACTIONS(14816), 1, anon_sym_RBRACK, STATE(7304), 1, aux_sym_coarray_index_repeat2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126383] = 4, ACTIONS(9585), 1, anon_sym_RPAREN, ACTIONS(14818), 1, anon_sym_COMMA, STATE(7744), 1, aux_sym_case_value_range_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126398] = 4, ACTIONS(13849), 1, anon_sym_COMMA, ACTIONS(14821), 1, anon_sym_COLON_COLON, STATE(7354), 1, aux_sym_derived_type_statement_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126413] = 3, STATE(1715), 1, sym__end_of_statement, ACTIONS(14823), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126426] = 3, STATE(5175), 1, sym__end_of_statement, ACTIONS(14825), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126439] = 3, STATE(5356), 1, sym__end_of_statement, ACTIONS(14827), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126452] = 3, STATE(751), 1, sym__end_of_statement, ACTIONS(14829), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126465] = 3, STATE(755), 1, sym__end_of_statement, ACTIONS(14831), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126478] = 3, STATE(757), 1, sym__end_of_statement, ACTIONS(14833), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126491] = 3, STATE(5501), 1, sym__end_of_statement, ACTIONS(14835), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126504] = 3, STATE(5333), 1, sym__end_of_statement, ACTIONS(14837), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126517] = 3, STATE(761), 1, sym__end_of_statement, ACTIONS(14839), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126530] = 3, STATE(783), 1, sym__end_of_statement, ACTIONS(14841), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126543] = 3, STATE(5189), 1, sym__end_of_statement, ACTIONS(14843), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126556] = 3, STATE(1389), 1, sym__end_of_statement, ACTIONS(14845), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126569] = 4, ACTIONS(13989), 1, aux_sym_end_program_statement_token1, ACTIONS(13991), 1, aux_sym_end_module_statement_token1, STATE(6781), 1, sym_end_module_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126584] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13222), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [126595] = 4, ACTIONS(14589), 1, aux_sym__standalone_type_qualifier_token14, STATE(6357), 1, sym_rank_statement, ACTIONS(3), 2, anon_sym_AMP, sym_comment, ACTIONS(14847), 2, sym_inline_preproc_comment, sym_multiline_preproc_comment, [126610] = 4, ACTIONS(14849), 1, aux_sym_implicit_statement_token3, ACTIONS(14851), 1, aux_sym__standalone_type_qualifier_token14, ACTIONS(14853), 1, aux_sym_select_case_statement_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126625] = 3, STATE(878), 1, sym__end_of_statement, ACTIONS(14855), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126638] = 4, ACTIONS(14857), 1, anon_sym_COMMA, ACTIONS(14859), 1, anon_sym_RBRACK, STATE(7372), 1, aux_sym_coarray_index_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126653] = 2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, ACTIONS(13069), 3, sym__external_end_of_statement, anon_sym_COMMA, anon_sym_SEMI, [126664] = 4, ACTIONS(13472), 1, anon_sym_COMMA, ACTIONS(14861), 1, anon_sym_RPAREN, STATE(7716), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126679] = 3, ACTIONS(14863), 1, aux_sym_preproc_function_def_token1, ACTIONS(14865), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126691] = 2, ACTIONS(14867), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126701] = 3, ACTIONS(7539), 1, anon_sym_LPAREN2, STATE(8172), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126713] = 2, ACTIONS(14869), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126723] = 3, ACTIONS(14871), 1, aux_sym_preproc_function_def_token1, ACTIONS(14873), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126735] = 2, ACTIONS(7775), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126745] = 2, ACTIONS(11085), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126755] = 3, ACTIONS(14875), 1, aux_sym_preproc_function_def_token1, ACTIONS(14877), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126767] = 2, ACTIONS(14879), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126777] = 3, ACTIONS(14881), 1, aux_sym_preproc_function_def_token1, ACTIONS(14883), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126789] = 2, ACTIONS(9501), 2, aux_sym__intrinsic_type_token5, aux_sym__intrinsic_type_token7, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126799] = 3, ACTIONS(14885), 1, anon_sym_COMMA, ACTIONS(14887), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126811] = 2, ACTIONS(14889), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126821] = 3, ACTIONS(11844), 1, aux_sym_language_binding_token1, STATE(7098), 1, sym_language_binding, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126833] = 3, ACTIONS(14891), 1, aux_sym_preproc_function_def_token1, ACTIONS(14893), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126845] = 2, ACTIONS(14895), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126855] = 3, ACTIONS(14897), 1, aux_sym_preproc_function_def_token1, ACTIONS(14899), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126867] = 2, ACTIONS(9880), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126877] = 2, ACTIONS(7761), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126887] = 2, ACTIONS(14901), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126897] = 2, ACTIONS(7795), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126907] = 2, ACTIONS(7797), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126917] = 2, ACTIONS(14903), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126927] = 3, ACTIONS(14905), 1, aux_sym_preproc_function_def_token1, ACTIONS(14907), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126939] = 3, ACTIONS(14909), 1, aux_sym_preproc_function_def_token1, ACTIONS(14911), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126951] = 2, ACTIONS(14913), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126961] = 2, ACTIONS(7801), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126971] = 2, ACTIONS(14915), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126981] = 2, ACTIONS(14917), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [126991] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(7445), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127003] = 3, ACTIONS(14921), 1, aux_sym_preproc_function_def_token1, ACTIONS(14923), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127015] = 2, ACTIONS(14925), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127025] = 3, ACTIONS(14927), 1, aux_sym_preproc_function_def_token1, ACTIONS(14929), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127037] = 3, ACTIONS(14931), 1, aux_sym_preproc_function_def_token1, ACTIONS(14933), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127049] = 3, ACTIONS(14935), 1, aux_sym_preproc_function_def_token1, ACTIONS(14937), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127061] = 3, ACTIONS(14939), 1, aux_sym_preproc_function_def_token1, ACTIONS(14941), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127073] = 3, ACTIONS(14943), 1, aux_sym_preproc_function_def_token1, ACTIONS(14945), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127085] = 3, ACTIONS(14947), 1, aux_sym_preproc_function_def_token1, ACTIONS(14949), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127097] = 2, ACTIONS(7751), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127107] = 3, ACTIONS(14951), 1, aux_sym_preproc_function_def_token1, ACTIONS(14953), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127119] = 3, ACTIONS(14955), 1, aux_sym_preproc_function_def_token1, ACTIONS(14957), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127131] = 2, ACTIONS(4437), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127141] = 3, ACTIONS(14959), 1, aux_sym_preproc_function_def_token1, ACTIONS(14961), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127153] = 3, ACTIONS(14963), 1, aux_sym_preproc_function_def_token1, ACTIONS(14965), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127165] = 3, ACTIONS(14967), 1, aux_sym_preproc_function_def_token1, ACTIONS(14969), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127177] = 3, ACTIONS(14971), 1, aux_sym_preproc_function_def_token1, ACTIONS(14973), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127189] = 2, ACTIONS(14975), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127199] = 3, ACTIONS(14977), 1, aux_sym_preproc_function_def_token1, ACTIONS(14979), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127211] = 3, ACTIONS(14981), 1, aux_sym_preproc_function_def_token1, ACTIONS(14983), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127223] = 3, ACTIONS(14985), 1, aux_sym_preproc_function_def_token1, ACTIONS(14987), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127235] = 3, ACTIONS(14989), 1, aux_sym_preproc_function_def_token1, ACTIONS(14991), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127247] = 3, ACTIONS(14993), 1, aux_sym_preproc_function_def_token1, ACTIONS(14995), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127259] = 3, ACTIONS(14997), 1, aux_sym_preproc_function_def_token1, ACTIONS(14999), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127271] = 3, ACTIONS(13167), 1, anon_sym_LPAREN2, STATE(8337), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127283] = 3, ACTIONS(15001), 1, aux_sym_preproc_function_def_token1, ACTIONS(15003), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127295] = 3, ACTIONS(15005), 1, aux_sym_preproc_function_def_token1, ACTIONS(15007), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127307] = 3, ACTIONS(15009), 1, aux_sym_preproc_function_def_token1, ACTIONS(15011), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127319] = 3, ACTIONS(15013), 1, aux_sym_preproc_function_def_token1, ACTIONS(15015), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127331] = 3, ACTIONS(15017), 1, aux_sym_preproc_function_def_token1, ACTIONS(15019), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127343] = 3, ACTIONS(15021), 1, aux_sym_preproc_function_def_token1, ACTIONS(15023), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127355] = 2, ACTIONS(11069), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127365] = 3, ACTIONS(15025), 1, aux_sym_preproc_function_def_token1, ACTIONS(15027), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127377] = 2, ACTIONS(15029), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127387] = 3, ACTIONS(4327), 1, anon_sym_LPAREN2, ACTIONS(4329), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127399] = 3, ACTIONS(15031), 1, aux_sym_preproc_function_def_token1, ACTIONS(15033), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127411] = 3, ACTIONS(15035), 1, aux_sym_preproc_function_def_token1, ACTIONS(15037), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127423] = 3, ACTIONS(15039), 1, aux_sym_preproc_function_def_token1, ACTIONS(15041), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127435] = 3, ACTIONS(15043), 1, aux_sym_preproc_function_def_token1, ACTIONS(15045), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127447] = 3, ACTIONS(15047), 1, aux_sym_preproc_function_def_token1, ACTIONS(15049), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127459] = 2, ACTIONS(15051), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127469] = 3, ACTIONS(15053), 1, aux_sym_preproc_function_def_token1, ACTIONS(15055), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127481] = 3, ACTIONS(15057), 1, aux_sym_preproc_function_def_token1, ACTIONS(15059), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127493] = 3, ACTIONS(15061), 1, aux_sym_preproc_function_def_token1, ACTIONS(15063), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127505] = 3, ACTIONS(15065), 1, aux_sym_preproc_function_def_token1, ACTIONS(15067), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127517] = 3, ACTIONS(15069), 1, aux_sym_preproc_function_def_token1, ACTIONS(15071), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127529] = 2, ACTIONS(13417), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127539] = 3, ACTIONS(15073), 1, aux_sym_preproc_function_def_token1, ACTIONS(15075), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127551] = 3, ACTIONS(15077), 1, aux_sym_preproc_function_def_token1, ACTIONS(15079), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127563] = 3, ACTIONS(15081), 1, aux_sym_preproc_function_def_token1, ACTIONS(15083), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127575] = 3, ACTIONS(15085), 1, aux_sym_preproc_function_def_token1, ACTIONS(15087), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127587] = 2, ACTIONS(9838), 2, aux_sym__intrinsic_type_token5, aux_sym__intrinsic_type_token7, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127597] = 3, ACTIONS(15089), 1, aux_sym_preproc_function_def_token1, ACTIONS(15091), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127609] = 3, ACTIONS(15093), 1, aux_sym_preproc_function_def_token1, ACTIONS(15095), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127621] = 2, ACTIONS(15097), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127631] = 3, ACTIONS(15099), 1, aux_sym_preproc_function_def_token1, ACTIONS(15101), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127643] = 3, ACTIONS(15103), 1, aux_sym_preproc_function_def_token1, ACTIONS(15105), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127655] = 2, ACTIONS(14296), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127665] = 3, ACTIONS(15107), 1, aux_sym_preproc_function_def_token1, ACTIONS(15109), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127677] = 3, ACTIONS(15111), 1, aux_sym_preproc_function_def_token1, ACTIONS(15113), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127689] = 3, ACTIONS(15115), 1, aux_sym_preproc_function_def_token1, ACTIONS(15117), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127701] = 3, ACTIONS(15119), 1, aux_sym_preproc_function_def_token1, ACTIONS(15121), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127713] = 3, ACTIONS(15123), 1, aux_sym_preproc_function_def_token1, ACTIONS(15125), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127725] = 3, ACTIONS(15127), 1, aux_sym_preproc_function_def_token1, ACTIONS(15129), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127737] = 3, ACTIONS(15131), 1, aux_sym_preproc_function_def_token1, ACTIONS(15133), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127749] = 3, ACTIONS(15135), 1, aux_sym_preproc_function_def_token1, ACTIONS(15137), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127761] = 3, ACTIONS(15139), 1, aux_sym_preproc_function_def_token1, ACTIONS(15141), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127773] = 3, ACTIONS(15143), 1, aux_sym_preproc_function_def_token1, ACTIONS(15145), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127785] = 3, ACTIONS(15147), 1, aux_sym_preproc_function_def_token1, ACTIONS(15149), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127797] = 2, ACTIONS(7743), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127807] = 3, ACTIONS(15151), 1, aux_sym_preproc_function_def_token1, ACTIONS(15153), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127819] = 3, ACTIONS(15155), 1, aux_sym_preproc_function_def_token1, ACTIONS(15157), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127831] = 3, ACTIONS(15159), 1, aux_sym_preproc_function_def_token1, ACTIONS(15161), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127843] = 3, ACTIONS(15163), 1, aux_sym_preproc_function_def_token1, ACTIONS(15165), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127855] = 3, ACTIONS(15167), 1, aux_sym_preproc_function_def_token1, ACTIONS(15169), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127867] = 3, ACTIONS(15171), 1, anon_sym_LPAREN2, ACTIONS(15173), 1, aux_sym_concurrent_locality_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127879] = 3, ACTIONS(15175), 1, anon_sym_LPAREN2, STATE(7463), 1, sym_association_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127891] = 2, ACTIONS(11007), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127901] = 2, ACTIONS(7051), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127911] = 3, ACTIONS(10248), 1, anon_sym_COMMA, ACTIONS(15177), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127923] = 3, ACTIONS(7539), 1, anon_sym_LPAREN2, STATE(7245), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127935] = 3, ACTIONS(15179), 1, anon_sym_COMMA, STATE(6681), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127947] = 2, ACTIONS(7753), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127957] = 3, ACTIONS(15181), 1, aux_sym_preproc_function_def_token1, ACTIONS(15183), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127969] = 2, ACTIONS(15185), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127979] = 2, ACTIONS(15187), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [127989] = 3, ACTIONS(15189), 1, aux_sym_preproc_function_def_token1, ACTIONS(15191), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128001] = 3, ACTIONS(15175), 1, anon_sym_LPAREN2, STATE(7246), 1, sym_association_list, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128013] = 3, ACTIONS(15193), 1, anon_sym_RPAREN, ACTIONS(15195), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128025] = 3, ACTIONS(14589), 1, aux_sym__standalone_type_qualifier_token14, STATE(6174), 1, sym_rank_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128037] = 2, ACTIONS(13387), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128047] = 3, ACTIONS(5456), 1, aux_sym_end_program_statement_token1, ACTIONS(5458), 1, aux_sym_end_if_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128059] = 3, ACTIONS(15197), 1, aux_sym_preproc_function_def_token1, ACTIONS(15199), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128071] = 2, ACTIONS(13393), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128081] = 3, ACTIONS(14589), 1, aux_sym__standalone_type_qualifier_token14, STATE(6175), 1, sym_rank_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128093] = 2, ACTIONS(15201), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128103] = 2, ACTIONS(15203), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128113] = 2, ACTIONS(15205), 2, anon_sym_RPAREN, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128123] = 2, ACTIONS(14077), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128133] = 2, ACTIONS(15207), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128143] = 2, ACTIONS(15209), 2, aux_sym_defined_io_procedure_token3, aux_sym_defined_io_procedure_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128153] = 2, ACTIONS(15211), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128163] = 2, ACTIONS(15213), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128173] = 2, ACTIONS(15215), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128183] = 2, ACTIONS(15217), 2, aux_sym_defined_io_procedure_token3, aux_sym_defined_io_procedure_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128193] = 2, ACTIONS(15219), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128203] = 2, ACTIONS(15221), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128213] = 2, ACTIONS(15223), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128223] = 2, ACTIONS(4333), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128233] = 2, ACTIONS(15225), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128243] = 2, ACTIONS(10134), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128253] = 2, ACTIONS(15227), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128263] = 2, ACTIONS(15229), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128273] = 2, ACTIONS(10999), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128283] = 2, ACTIONS(15231), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128293] = 2, ACTIONS(15233), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128303] = 2, ACTIONS(15235), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128313] = 2, ACTIONS(15237), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128323] = 2, ACTIONS(15239), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128333] = 2, ACTIONS(15241), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128343] = 3, ACTIONS(15243), 1, anon_sym_LPAREN2, ACTIONS(15245), 1, aux_sym_concurrent_locality_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128355] = 3, ACTIONS(15247), 1, aux_sym_concurrent_locality_token3, ACTIONS(15249), 1, aux_sym_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128367] = 3, ACTIONS(15251), 1, anon_sym_LPAREN2, ACTIONS(15253), 1, aux_sym_concurrent_locality_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128379] = 2, ACTIONS(15255), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128389] = 2, ACTIONS(15235), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128399] = 2, ACTIONS(15257), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128409] = 2, ACTIONS(13350), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128419] = 2, ACTIONS(15259), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128429] = 2, ACTIONS(15261), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128439] = 2, ACTIONS(7063), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128449] = 3, ACTIONS(14101), 1, anon_sym_RPAREN, ACTIONS(15263), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128461] = 2, ACTIONS(15235), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128471] = 2, ACTIONS(13315), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128481] = 3, ACTIONS(15265), 1, aux_sym_preproc_function_def_token1, ACTIONS(15267), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128493] = 3, ACTIONS(15269), 1, aux_sym_preproc_function_def_token1, ACTIONS(15271), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128505] = 2, ACTIONS(15273), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128515] = 2, ACTIONS(6925), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128525] = 3, ACTIONS(15275), 1, aux_sym_concurrent_locality_token3, ACTIONS(15277), 1, aux_sym_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128537] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(7161), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128549] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(7162), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128561] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(7164), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128573] = 2, ACTIONS(15279), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128583] = 2, ACTIONS(15281), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128593] = 2, ACTIONS(9710), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128603] = 3, ACTIONS(15283), 1, aux_sym_preproc_function_def_token1, ACTIONS(15285), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128615] = 3, ACTIONS(4327), 1, anon_sym_LPAREN2, ACTIONS(4329), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128627] = 3, ACTIONS(15287), 1, aux_sym_preproc_function_def_token1, ACTIONS(15289), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128639] = 3, ACTIONS(5456), 1, aux_sym_end_program_statement_token1, ACTIONS(5458), 1, aux_sym_end_subroutine_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128651] = 2, ACTIONS(15291), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128661] = 2, ACTIONS(15293), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128671] = 2, ACTIONS(15295), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128681] = 2, ACTIONS(13138), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128691] = 2, ACTIONS(15297), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128701] = 2, ACTIONS(7029), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128711] = 2, ACTIONS(15299), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128721] = 3, ACTIONS(14157), 1, anon_sym_RPAREN, ACTIONS(15301), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128733] = 2, ACTIONS(13365), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128743] = 2, ACTIONS(15303), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128753] = 2, ACTIONS(14201), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128763] = 3, ACTIONS(15305), 1, anon_sym_LPAREN2, ACTIONS(15307), 1, aux_sym_concurrent_locality_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128775] = 2, ACTIONS(14176), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128785] = 2, ACTIONS(15309), 2, anon_sym_COMMA, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128795] = 2, ACTIONS(15311), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128805] = 3, ACTIONS(15313), 1, anon_sym_LPAREN2, ACTIONS(15315), 1, aux_sym_concurrent_locality_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128817] = 3, ACTIONS(15317), 1, aux_sym_concurrent_locality_token3, ACTIONS(15319), 1, aux_sym_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128829] = 3, ACTIONS(15321), 1, anon_sym_LPAREN2, ACTIONS(15323), 1, aux_sym_concurrent_locality_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128841] = 2, ACTIONS(7442), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128851] = 2, ACTIONS(15325), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128861] = 3, ACTIONS(13833), 1, anon_sym_RPAREN, ACTIONS(15327), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128873] = 2, ACTIONS(15329), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128883] = 2, ACTIONS(15331), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128893] = 2, ACTIONS(10134), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128903] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(7461), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128915] = 2, ACTIONS(15333), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128925] = 3, ACTIONS(15335), 1, anon_sym_COMMA, ACTIONS(15337), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128937] = 2, ACTIONS(9607), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128947] = 2, ACTIONS(5458), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128957] = 2, ACTIONS(15339), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128967] = 2, ACTIONS(15097), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128977] = 2, ACTIONS(14233), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128987] = 2, ACTIONS(15341), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [128997] = 2, ACTIONS(15343), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129007] = 2, ACTIONS(15345), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129017] = 2, ACTIONS(14261), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129027] = 2, ACTIONS(15347), 2, aux_sym_implicit_statement_token3, aux_sym_implicit_statement_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129037] = 2, ACTIONS(12853), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129047] = 2, ACTIONS(15349), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129057] = 2, ACTIONS(15351), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129067] = 3, ACTIONS(15353), 1, aux_sym_preproc_function_def_token1, ACTIONS(15355), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129079] = 2, ACTIONS(15357), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129089] = 2, ACTIONS(15097), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129099] = 2, ACTIONS(15097), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129109] = 3, ACTIONS(15359), 1, aux_sym_implicit_range_token1, STATE(7951), 1, sym_implicit_range, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129121] = 3, ACTIONS(14551), 1, aux_sym_select_case_statement_token2, STATE(6263), 1, sym_case_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129133] = 2, ACTIONS(14065), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129143] = 2, ACTIONS(15361), 2, anon_sym_COMMA, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129153] = 2, ACTIONS(15363), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129163] = 3, ACTIONS(15365), 1, aux_sym_preproc_function_def_token1, ACTIONS(15367), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129175] = 2, ACTIONS(15369), 2, aux_sym_implicit_statement_token3, aux_sym_implicit_statement_token4, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129185] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(7559), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129197] = 3, ACTIONS(15359), 1, aux_sym_implicit_range_token1, STATE(7740), 1, sym_implicit_range, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129209] = 2, ACTIONS(15371), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129219] = 2, ACTIONS(15373), 2, anon_sym_COMMA, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129229] = 3, ACTIONS(15375), 1, aux_sym_preproc_function_def_token1, ACTIONS(15377), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129241] = 3, ACTIONS(14589), 1, aux_sym__standalone_type_qualifier_token14, STATE(6161), 1, sym_rank_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129253] = 2, ACTIONS(9513), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129263] = 2, ACTIONS(15379), 2, anon_sym_COMMA, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129273] = 2, ACTIONS(15381), 2, anon_sym_COMMA, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129283] = 2, ACTIONS(15383), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129293] = 2, ACTIONS(15385), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129303] = 2, ACTIONS(15387), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129313] = 2, ACTIONS(9678), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129323] = 2, ACTIONS(15387), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129333] = 2, ACTIONS(15387), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129343] = 2, ACTIONS(15389), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129353] = 2, ACTIONS(15391), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129363] = 2, ACTIONS(15393), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129373] = 2, ACTIONS(15395), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129383] = 2, ACTIONS(13470), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129393] = 2, ACTIONS(15395), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129403] = 2, ACTIONS(15397), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129413] = 2, ACTIONS(15395), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129423] = 2, ACTIONS(7781), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129433] = 2, ACTIONS(15395), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129443] = 2, ACTIONS(15399), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129453] = 2, ACTIONS(15401), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129463] = 2, ACTIONS(15403), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129473] = 2, ACTIONS(7757), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129483] = 2, ACTIONS(7777), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129493] = 2, ACTIONS(6937), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129503] = 2, ACTIONS(9547), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129513] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(6823), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129525] = 2, ACTIONS(15405), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129535] = 2, ACTIONS(15407), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129545] = 2, ACTIONS(14349), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129555] = 2, ACTIONS(15409), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129565] = 3, ACTIONS(15411), 1, aux_sym_preproc_function_def_token1, ACTIONS(15413), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129577] = 2, ACTIONS(7759), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129587] = 2, ACTIONS(7747), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129597] = 2, ACTIONS(15415), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129607] = 2, ACTIONS(14523), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129617] = 2, ACTIONS(14384), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129627] = 2, ACTIONS(9702), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129637] = 2, ACTIONS(15417), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129647] = 3, ACTIONS(13167), 1, anon_sym_LPAREN2, STATE(8657), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129659] = 2, ACTIONS(15419), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129669] = 3, ACTIONS(15421), 1, aux_sym_preproc_function_def_token1, ACTIONS(15423), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129681] = 3, ACTIONS(9366), 1, anon_sym_LBRACK, STATE(3940), 1, sym_coarray_index, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129693] = 3, ACTIONS(15425), 1, aux_sym_preproc_function_def_token1, ACTIONS(15427), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129705] = 2, ACTIONS(15429), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129715] = 2, ACTIONS(15431), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129725] = 3, ACTIONS(15433), 1, aux_sym_preproc_function_def_token1, ACTIONS(15435), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129737] = 2, ACTIONS(15437), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129747] = 3, ACTIONS(15439), 1, aux_sym_preproc_function_def_token1, ACTIONS(15441), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129759] = 2, ACTIONS(14432), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129769] = 2, ACTIONS(15443), 2, aux_sym__intrinsic_type_token5, aux_sym__intrinsic_type_token7, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129779] = 2, ACTIONS(9726), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129789] = 2, ACTIONS(15445), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129799] = 3, ACTIONS(5456), 1, aux_sym_end_program_statement_token1, ACTIONS(5458), 1, aux_sym_end_function_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129811] = 2, ACTIONS(7755), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129821] = 3, ACTIONS(5456), 1, aux_sym_end_program_statement_token1, ACTIONS(5458), 1, aux_sym_end_select_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129833] = 2, ACTIONS(9356), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129843] = 2, ACTIONS(15447), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129853] = 2, ACTIONS(15449), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129863] = 3, ACTIONS(5456), 1, aux_sym_end_program_statement_token1, ACTIONS(5458), 1, aux_sym_end_module_procedure_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129875] = 2, ACTIONS(15451), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129885] = 2, ACTIONS(15453), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129895] = 2, ACTIONS(15455), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129905] = 2, ACTIONS(14517), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129915] = 2, ACTIONS(15457), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129925] = 2, ACTIONS(11069), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129935] = 2, ACTIONS(15459), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129945] = 3, ACTIONS(14551), 1, aux_sym_select_case_statement_token2, STATE(6194), 1, sym_case_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129957] = 3, ACTIONS(14551), 1, aux_sym_select_case_statement_token2, STATE(6378), 1, sym_case_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129969] = 3, ACTIONS(15461), 1, aux_sym_preproc_function_def_token1, ACTIONS(15463), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129981] = 2, ACTIONS(15465), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [129991] = 2, ACTIONS(15467), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130001] = 2, ACTIONS(15469), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130011] = 3, ACTIONS(15471), 1, anon_sym_COMMA, ACTIONS(15473), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130023] = 2, ACTIONS(15475), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130033] = 2, ACTIONS(15477), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130043] = 2, ACTIONS(15479), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130053] = 3, ACTIONS(15481), 1, aux_sym_preproc_function_def_token1, ACTIONS(15483), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130065] = 2, ACTIONS(15485), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130075] = 3, ACTIONS(15487), 1, anon_sym_LPAREN2, STATE(7367), 1, sym_cray_pointer_pair, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130087] = 2, ACTIONS(15489), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130097] = 3, ACTIONS(15491), 1, aux_sym_preproc_function_def_token1, ACTIONS(15493), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130109] = 3, ACTIONS(14551), 1, aux_sym_select_case_statement_token2, STATE(6222), 1, sym_case_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130121] = 2, ACTIONS(7793), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130131] = 2, ACTIONS(15495), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130141] = 2, ACTIONS(10157), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130151] = 2, ACTIONS(7767), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130161] = 2, ACTIONS(15497), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130171] = 2, ACTIONS(15499), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130181] = 3, ACTIONS(14589), 1, aux_sym__standalone_type_qualifier_token14, STATE(6326), 1, sym_rank_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130193] = 3, ACTIONS(14589), 1, aux_sym__standalone_type_qualifier_token14, STATE(6290), 1, sym_rank_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130205] = 2, ACTIONS(14608), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130215] = 2, ACTIONS(15501), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130225] = 2, ACTIONS(15503), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130235] = 2, ACTIONS(15505), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130245] = 2, ACTIONS(15507), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130255] = 2, ACTIONS(15509), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130265] = 2, ACTIONS(15511), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130275] = 2, ACTIONS(15513), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130285] = 2, ACTIONS(7779), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130295] = 2, ACTIONS(15515), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130305] = 2, ACTIONS(15517), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130315] = 2, ACTIONS(15519), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130325] = 2, ACTIONS(15521), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130335] = 3, ACTIONS(15523), 1, aux_sym_preproc_function_def_token1, ACTIONS(15525), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130347] = 3, ACTIONS(15527), 1, aux_sym_preproc_function_def_token1, ACTIONS(15529), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130359] = 2, ACTIONS(10172), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130369] = 2, ACTIONS(15531), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130379] = 2, ACTIONS(15533), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130389] = 3, ACTIONS(15535), 1, aux_sym_preproc_function_def_token1, ACTIONS(15537), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130401] = 2, ACTIONS(15539), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130411] = 2, ACTIONS(15541), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130421] = 2, ACTIONS(15543), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130431] = 2, ACTIONS(15545), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130441] = 2, ACTIONS(10979), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130451] = 2, ACTIONS(10098), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130461] = 3, ACTIONS(15547), 1, aux_sym_preproc_function_def_token1, ACTIONS(15549), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130473] = 2, ACTIONS(15551), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130483] = 3, ACTIONS(14589), 1, aux_sym__standalone_type_qualifier_token14, STATE(6234), 1, sym_rank_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130495] = 2, ACTIONS(15553), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130505] = 2, ACTIONS(15555), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130515] = 2, ACTIONS(10987), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130525] = 2, ACTIONS(15557), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130535] = 2, ACTIONS(15559), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130545] = 2, ACTIONS(7549), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130555] = 2, ACTIONS(15561), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130565] = 2, ACTIONS(11577), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130575] = 2, ACTIONS(15563), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130585] = 2, ACTIONS(15559), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130595] = 2, ACTIONS(14663), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130605] = 2, ACTIONS(15559), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130615] = 2, ACTIONS(7765), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130625] = 3, ACTIONS(15565), 1, aux_sym_preproc_function_def_token1, ACTIONS(15567), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130637] = 2, ACTIONS(15559), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130647] = 3, ACTIONS(15569), 1, aux_sym_preproc_function_def_token1, ACTIONS(15571), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130659] = 2, ACTIONS(4437), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130669] = 2, ACTIONS(14713), 2, aux_sym__kind_token1, aux_sym__kind_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130679] = 3, ACTIONS(15573), 1, anon_sym_RPAREN, ACTIONS(15575), 1, aux_sym__standalone_type_qualifier_token9, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130691] = 3, ACTIONS(15577), 1, aux_sym_preproc_function_def_token1, ACTIONS(15579), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130703] = 2, ACTIONS(15581), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130713] = 2, ACTIONS(15583), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130723] = 2, ACTIONS(15585), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130733] = 2, ACTIONS(15587), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130743] = 2, ACTIONS(15589), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130753] = 2, ACTIONS(15591), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130763] = 2, ACTIONS(9666), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130773] = 3, ACTIONS(10253), 1, anon_sym_COMMA, ACTIONS(15593), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130785] = 3, ACTIONS(15595), 1, anon_sym_LPAREN2, STATE(6981), 1, sym_equivalence_set, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130797] = 3, ACTIONS(15597), 1, aux_sym_preproc_function_def_token1, ACTIONS(15599), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130809] = 3, ACTIONS(15359), 1, aux_sym_implicit_range_token1, STATE(7122), 1, sym_implicit_range, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130821] = 2, ACTIONS(15601), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130831] = 2, ACTIONS(15583), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130841] = 2, ACTIONS(9601), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130851] = 2, ACTIONS(7067), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130861] = 2, ACTIONS(10157), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130871] = 2, ACTIONS(15583), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130881] = 2, ACTIONS(15603), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130891] = 2, ACTIONS(15605), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130901] = 2, ACTIONS(12748), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130911] = 3, ACTIONS(15607), 1, aux_sym_preproc_function_def_token1, ACTIONS(15609), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130923] = 3, ACTIONS(14551), 1, aux_sym_select_case_statement_token2, STATE(6281), 1, sym_case_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130935] = 3, ACTIONS(13167), 1, anon_sym_LPAREN2, STATE(8496), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130947] = 3, ACTIONS(14551), 1, aux_sym_select_case_statement_token2, STATE(6285), 1, sym_case_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130959] = 2, ACTIONS(15611), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130969] = 3, ACTIONS(14271), 1, aux_sym_select_case_statement_token2, STATE(9170), 1, sym_case_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130981] = 3, ACTIONS(15613), 1, anon_sym_COMMA, STATE(6681), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [130993] = 3, ACTIONS(15615), 1, aux_sym_preproc_function_def_token1, ACTIONS(15617), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131005] = 3, ACTIONS(15619), 1, anon_sym_COMMA, ACTIONS(15621), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131017] = 2, ACTIONS(15623), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131027] = 2, ACTIONS(9585), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131037] = 2, ACTIONS(15625), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131047] = 2, ACTIONS(15627), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131057] = 2, ACTIONS(15629), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131067] = 2, ACTIONS(12748), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131077] = 3, ACTIONS(15631), 1, anon_sym_COMMA, STATE(6681), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131089] = 3, ACTIONS(15633), 1, anon_sym_COMMA, STATE(6681), 1, aux_sym_cuda_kernel_argument_list_repeat1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131101] = 3, ACTIONS(15595), 1, anon_sym_LPAREN2, STATE(6705), 1, sym_equivalence_set, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131113] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(7373), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131125] = 2, ACTIONS(15635), 2, aux_sym_use_statement_token2, aux_sym_use_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131135] = 3, ACTIONS(14304), 1, aux_sym__standalone_type_qualifier_token14, STATE(8197), 1, sym_rank_statement, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131147] = 2, ACTIONS(7749), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131157] = 2, ACTIONS(7739), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131167] = 2, ACTIONS(15637), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131177] = 3, ACTIONS(14919), 1, anon_sym_LPAREN2, STATE(7413), 1, sym_selector, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131189] = 2, ACTIONS(15639), 2, sym__external_end_of_statement, anon_sym_SEMI, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131199] = 3, ACTIONS(15641), 1, aux_sym_preproc_function_def_token1, ACTIONS(15643), 1, sym_preproc_arg, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131211] = 2, ACTIONS(15645), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131220] = 2, ACTIONS(15647), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131229] = 2, ACTIONS(15649), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131238] = 2, ACTIONS(15651), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131247] = 2, ACTIONS(15653), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131256] = 2, ACTIONS(15655), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131265] = 2, ACTIONS(15657), 1, ts_builtin_sym_end, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131274] = 2, ACTIONS(15659), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131283] = 2, ACTIONS(15661), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131292] = 2, ACTIONS(15663), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131301] = 2, ACTIONS(15665), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131310] = 2, ACTIONS(15667), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131319] = 2, ACTIONS(15669), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131328] = 2, ACTIONS(15671), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131337] = 2, ACTIONS(15673), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131346] = 2, ACTIONS(15675), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131355] = 2, ACTIONS(15677), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131364] = 2, ACTIONS(15679), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131373] = 2, ACTIONS(15681), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131382] = 2, ACTIONS(10995), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131391] = 2, ACTIONS(15683), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131400] = 2, ACTIONS(15685), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131409] = 2, ACTIONS(15687), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131418] = 2, ACTIONS(15689), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131427] = 2, ACTIONS(15691), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131436] = 2, ACTIONS(15693), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131445] = 2, ACTIONS(15695), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131454] = 2, ACTIONS(15697), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131463] = 2, ACTIONS(15699), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131472] = 2, ACTIONS(15701), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131481] = 2, ACTIONS(13799), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131490] = 2, ACTIONS(15703), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131499] = 2, ACTIONS(9834), 1, aux_sym_file_position_statement_token5, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131508] = 2, ACTIONS(15705), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131517] = 2, ACTIONS(15707), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131526] = 2, ACTIONS(15709), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131535] = 2, ACTIONS(15711), 1, aux_sym_operator_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131544] = 2, ACTIONS(15713), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131553] = 2, ACTIONS(15715), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131562] = 2, ACTIONS(15717), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131571] = 2, ACTIONS(15719), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131580] = 2, ACTIONS(15721), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131589] = 2, ACTIONS(14139), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131598] = 2, ACTIONS(14141), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131607] = 2, ACTIONS(15723), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131616] = 2, ACTIONS(15725), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131625] = 2, ACTIONS(15727), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131634] = 2, ACTIONS(15729), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131643] = 2, ACTIONS(15731), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131652] = 2, ACTIONS(15733), 1, aux_sym_operator_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131661] = 2, ACTIONS(15735), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131670] = 2, ACTIONS(15737), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131679] = 2, ACTIONS(15739), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131688] = 2, ACTIONS(15741), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131697] = 2, ACTIONS(15743), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131706] = 2, ACTIONS(15745), 1, aux_sym_coarray_statement_token5, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131715] = 2, ACTIONS(15747), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131724] = 2, ACTIONS(15749), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131733] = 2, ACTIONS(14145), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131742] = 2, ACTIONS(15751), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131751] = 2, ACTIONS(15753), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131760] = 2, ACTIONS(15755), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131769] = 2, ACTIONS(15757), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131778] = 2, ACTIONS(13873), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131787] = 2, ACTIONS(15759), 1, aux_sym_stop_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131796] = 2, ACTIONS(15761), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131805] = 2, ACTIONS(15763), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131814] = 2, ACTIONS(15765), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131823] = 2, ACTIONS(15767), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131832] = 2, ACTIONS(15769), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131841] = 2, ACTIONS(15771), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131850] = 2, ACTIONS(15773), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131859] = 2, ACTIONS(15775), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131868] = 2, ACTIONS(15777), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131877] = 2, ACTIONS(15779), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131886] = 2, ACTIONS(15781), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131895] = 2, ACTIONS(15783), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131904] = 2, ACTIONS(15785), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131913] = 2, ACTIONS(12620), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131922] = 2, ACTIONS(15787), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131931] = 2, ACTIONS(9762), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131940] = 2, ACTIONS(15789), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131949] = 2, ACTIONS(15791), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131958] = 2, ACTIONS(15793), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131967] = 2, ACTIONS(15795), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131976] = 2, ACTIONS(15797), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131985] = 2, ACTIONS(15799), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [131994] = 2, ACTIONS(15801), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132003] = 2, ACTIONS(15803), 1, anon_sym_STAR, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132012] = 2, ACTIONS(15805), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132021] = 2, ACTIONS(15807), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132030] = 2, ACTIONS(15809), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132039] = 2, ACTIONS(15811), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132048] = 2, ACTIONS(15813), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132057] = 2, ACTIONS(15815), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132066] = 2, ACTIONS(15817), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132075] = 2, ACTIONS(15819), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132084] = 2, ACTIONS(15821), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132093] = 2, ACTIONS(15823), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132102] = 2, ACTIONS(15825), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132111] = 2, ACTIONS(15827), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132120] = 2, ACTIONS(15829), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132129] = 2, ACTIONS(15831), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132138] = 2, ACTIONS(15833), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132147] = 2, ACTIONS(15835), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132156] = 2, ACTIONS(15837), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132165] = 2, ACTIONS(15839), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132174] = 2, ACTIONS(13877), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132183] = 2, ACTIONS(15841), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132192] = 2, ACTIONS(15843), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132201] = 2, ACTIONS(7083), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132210] = 2, ACTIONS(15845), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132219] = 2, ACTIONS(15847), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132228] = 2, ACTIONS(15849), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132237] = 2, ACTIONS(15851), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132246] = 2, ACTIONS(15853), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132255] = 2, ACTIONS(15855), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132264] = 2, ACTIONS(15857), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132273] = 2, ACTIONS(15859), 1, anon_sym_STAR, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132282] = 2, ACTIONS(15861), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132291] = 2, ACTIONS(15863), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132300] = 2, ACTIONS(15865), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132309] = 2, ACTIONS(15867), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132318] = 2, ACTIONS(15869), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132327] = 2, ACTIONS(15871), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132336] = 2, ACTIONS(15873), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132345] = 2, ACTIONS(15875), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132354] = 2, ACTIONS(15877), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132363] = 2, ACTIONS(15879), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132372] = 2, ACTIONS(15881), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132381] = 2, ACTIONS(15883), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132390] = 2, ACTIONS(15885), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132399] = 2, ACTIONS(15887), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132408] = 2, ACTIONS(15889), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132417] = 2, ACTIONS(15891), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132426] = 2, ACTIONS(15893), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132435] = 2, ACTIONS(15895), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132444] = 2, ACTIONS(15897), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132453] = 2, ACTIONS(15899), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132462] = 2, ACTIONS(15901), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132471] = 2, ACTIONS(15903), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132480] = 2, ACTIONS(15905), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132489] = 2, ACTIONS(15907), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132498] = 2, ACTIONS(15909), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132507] = 2, ACTIONS(15911), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132516] = 2, ACTIONS(15913), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132525] = 2, ACTIONS(15277), 1, aux_sym_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132534] = 2, ACTIONS(9798), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132543] = 2, ACTIONS(15915), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132552] = 2, ACTIONS(15917), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132561] = 2, ACTIONS(15919), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132570] = 2, ACTIONS(15921), 1, aux_sym__block_if_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132579] = 2, ACTIONS(15923), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132588] = 2, ACTIONS(12678), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132597] = 2, ACTIONS(15925), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132606] = 2, ACTIONS(15927), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132615] = 2, ACTIONS(15929), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132624] = 2, ACTIONS(15931), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132633] = 2, ACTIONS(15933), 1, anon_sym_STAR, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132642] = 2, ACTIONS(15935), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132651] = 2, ACTIONS(15937), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132660] = 2, ACTIONS(13319), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132669] = 2, ACTIONS(15939), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132678] = 2, ACTIONS(15941), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132687] = 2, ACTIONS(15943), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132696] = 2, ACTIONS(15945), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132705] = 2, ACTIONS(15947), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132714] = 2, ACTIONS(15949), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132723] = 2, ACTIONS(15951), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132732] = 2, ACTIONS(15953), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132741] = 2, ACTIONS(13879), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132750] = 2, ACTIONS(15955), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132759] = 2, ACTIONS(14250), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132768] = 2, ACTIONS(15957), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132777] = 2, ACTIONS(15959), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132786] = 2, ACTIONS(15961), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132795] = 2, ACTIONS(15963), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132804] = 2, ACTIONS(15965), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132813] = 2, ACTIONS(15967), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132822] = 2, ACTIONS(12678), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132831] = 2, ACTIONS(10951), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132840] = 2, ACTIONS(15969), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132849] = 2, ACTIONS(15971), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132858] = 2, ACTIONS(15973), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132867] = 2, ACTIONS(15975), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132876] = 2, ACTIONS(15977), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132885] = 2, ACTIONS(15979), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132894] = 2, ACTIONS(15981), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132903] = 2, ACTIONS(15983), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132912] = 2, ACTIONS(15985), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132921] = 2, ACTIONS(15987), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132930] = 2, ACTIONS(15989), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132939] = 2, ACTIONS(15991), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132948] = 2, ACTIONS(15993), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132957] = 2, ACTIONS(15995), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132966] = 2, ACTIONS(15997), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132975] = 2, ACTIONS(15999), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132984] = 2, ACTIONS(16001), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [132993] = 2, ACTIONS(16003), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133002] = 2, ACTIONS(16005), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133011] = 2, ACTIONS(16007), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133020] = 2, ACTIONS(16009), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133029] = 2, ACTIONS(16011), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133038] = 2, ACTIONS(12624), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133047] = 2, ACTIONS(16013), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133056] = 2, ACTIONS(16015), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133065] = 2, ACTIONS(16017), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133074] = 2, ACTIONS(16019), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133083] = 2, ACTIONS(16021), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133092] = 2, ACTIONS(16023), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133101] = 2, ACTIONS(16025), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133110] = 2, ACTIONS(16027), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133119] = 2, ACTIONS(16029), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133128] = 2, ACTIONS(16031), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133137] = 2, ACTIONS(16033), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133146] = 2, ACTIONS(16035), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133155] = 2, ACTIONS(16037), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133164] = 2, ACTIONS(16039), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133173] = 2, ACTIONS(16041), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133182] = 2, ACTIONS(16043), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133191] = 2, ACTIONS(16045), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133200] = 2, ACTIONS(16047), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133209] = 2, ACTIONS(16049), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133218] = 2, ACTIONS(16051), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133227] = 2, ACTIONS(16053), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133236] = 2, ACTIONS(13825), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133245] = 2, ACTIONS(16055), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133254] = 2, ACTIONS(16057), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133263] = 2, ACTIONS(16059), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133272] = 2, ACTIONS(16061), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133281] = 2, ACTIONS(16063), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133290] = 2, ACTIONS(13881), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133299] = 2, ACTIONS(16065), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133308] = 2, ACTIONS(16067), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133317] = 2, ACTIONS(16069), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133326] = 2, ACTIONS(16071), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133335] = 2, ACTIONS(16073), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133344] = 2, ACTIONS(16075), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133353] = 2, ACTIONS(16077), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133362] = 2, ACTIONS(16079), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133371] = 2, ACTIONS(16081), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133380] = 2, ACTIONS(16083), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133389] = 2, ACTIONS(16085), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133398] = 2, ACTIONS(16087), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133407] = 2, ACTIONS(16089), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133416] = 2, ACTIONS(16091), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133425] = 2, ACTIONS(16093), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133434] = 2, ACTIONS(16095), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133443] = 2, ACTIONS(16097), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133452] = 2, ACTIONS(16099), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133461] = 2, ACTIONS(16101), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133470] = 2, ACTIONS(16103), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133479] = 2, ACTIONS(13885), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133488] = 2, ACTIONS(16105), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133497] = 2, ACTIONS(16107), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133506] = 2, ACTIONS(16109), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133515] = 2, ACTIONS(16111), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133524] = 2, ACTIONS(16113), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133533] = 2, ACTIONS(16115), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133542] = 2, ACTIONS(16117), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133551] = 2, ACTIONS(16119), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133560] = 2, ACTIONS(16121), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133569] = 2, ACTIONS(16123), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133578] = 2, ACTIONS(16125), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133587] = 2, ACTIONS(16127), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133596] = 2, ACTIONS(16129), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133605] = 2, ACTIONS(16131), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133614] = 2, ACTIONS(16133), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133623] = 2, ACTIONS(16135), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133632] = 2, ACTIONS(16137), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133641] = 2, ACTIONS(16139), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133650] = 2, ACTIONS(16141), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133659] = 2, ACTIONS(16143), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133668] = 2, ACTIONS(16145), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133677] = 2, ACTIONS(16147), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133686] = 2, ACTIONS(16149), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133695] = 2, ACTIONS(16151), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133704] = 2, ACTIONS(16153), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133713] = 2, ACTIONS(4413), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133722] = 2, ACTIONS(16155), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133731] = 2, ACTIONS(13889), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133740] = 2, ACTIONS(4431), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133749] = 2, ACTIONS(16157), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133758] = 2, ACTIONS(16159), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133767] = 2, ACTIONS(16161), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133776] = 2, ACTIONS(16163), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133785] = 2, ACTIONS(16165), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133794] = 2, ACTIONS(16167), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133803] = 2, ACTIONS(16169), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133812] = 2, ACTIONS(16171), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133821] = 2, ACTIONS(16173), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133830] = 2, ACTIONS(16175), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133839] = 2, ACTIONS(16177), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133848] = 2, ACTIONS(4337), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133857] = 2, ACTIONS(16179), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133866] = 2, ACTIONS(16181), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133875] = 2, ACTIONS(16183), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133884] = 2, ACTIONS(16185), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133893] = 2, ACTIONS(14073), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133902] = 2, ACTIONS(16187), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133911] = 2, ACTIONS(16189), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133920] = 2, ACTIONS(16191), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133929] = 2, ACTIONS(10871), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133938] = 2, ACTIONS(16193), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133947] = 2, ACTIONS(16195), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133956] = 2, ACTIONS(16197), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133965] = 2, ACTIONS(16199), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133974] = 2, ACTIONS(8967), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133983] = 2, ACTIONS(16201), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [133992] = 2, ACTIONS(16203), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134001] = 2, ACTIONS(16205), 1, aux_sym__block_if_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134010] = 2, ACTIONS(16207), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134019] = 2, ACTIONS(16209), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134028] = 2, ACTIONS(16211), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134037] = 2, ACTIONS(16213), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134046] = 2, ACTIONS(16215), 1, aux_sym__inline_if_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134055] = 2, ACTIONS(16217), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134064] = 2, ACTIONS(16219), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134073] = 2, ACTIONS(13893), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134082] = 2, ACTIONS(16221), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134091] = 2, ACTIONS(16223), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134100] = 2, ACTIONS(16225), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134109] = 2, ACTIONS(16227), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134118] = 2, ACTIONS(16229), 1, aux_sym_implicit_range_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134127] = 2, ACTIONS(16231), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134136] = 2, ACTIONS(16233), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134145] = 2, ACTIONS(16235), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134154] = 2, ACTIONS(16237), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134163] = 2, ACTIONS(16239), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134172] = 2, ACTIONS(16241), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134181] = 2, ACTIONS(16243), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134190] = 2, ACTIONS(16245), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134199] = 2, ACTIONS(13895), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134208] = 2, ACTIONS(16247), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134217] = 2, ACTIONS(16249), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134226] = 2, ACTIONS(16251), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134235] = 2, ACTIONS(16253), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134244] = 2, ACTIONS(16255), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134253] = 2, ACTIONS(13421), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134262] = 2, ACTIONS(16257), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134271] = 2, ACTIONS(16259), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134280] = 2, ACTIONS(16261), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134289] = 2, ACTIONS(16263), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134298] = 2, ACTIONS(16265), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134307] = 2, ACTIONS(16267), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134316] = 2, ACTIONS(10649), 1, aux_sym_module_procedure_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134325] = 2, ACTIONS(16269), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134334] = 2, ACTIONS(16271), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134343] = 2, ACTIONS(16273), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134352] = 2, ACTIONS(13899), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134361] = 2, ACTIONS(9754), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134370] = 2, ACTIONS(16275), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134379] = 2, ACTIONS(16277), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134388] = 2, ACTIONS(16279), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134397] = 2, ACTIONS(16281), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134406] = 2, ACTIONS(16283), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134415] = 2, ACTIONS(16285), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134424] = 2, ACTIONS(16287), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134433] = 2, ACTIONS(16289), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134442] = 2, ACTIONS(16291), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134451] = 2, ACTIONS(16293), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134460] = 2, ACTIONS(16295), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134469] = 2, ACTIONS(16297), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134478] = 2, ACTIONS(16299), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134487] = 2, ACTIONS(16301), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134496] = 2, ACTIONS(16303), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134505] = 2, ACTIONS(16305), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134514] = 2, ACTIONS(16307), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134523] = 2, ACTIONS(16309), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134532] = 2, ACTIONS(16311), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134541] = 2, ACTIONS(16313), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134550] = 2, ACTIONS(16315), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134559] = 2, ACTIONS(16317), 1, anon_sym_STAR, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134568] = 2, ACTIONS(16319), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134577] = 2, ACTIONS(16321), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134586] = 2, ACTIONS(16323), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134595] = 2, ACTIONS(16325), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134604] = 2, ACTIONS(12620), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134613] = 2, ACTIONS(16327), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134622] = 2, ACTIONS(16329), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134631] = 2, ACTIONS(13903), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134640] = 2, ACTIONS(16331), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134649] = 2, ACTIONS(16333), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134658] = 2, ACTIONS(16335), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134667] = 2, ACTIONS(16337), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134676] = 2, ACTIONS(16339), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134685] = 2, ACTIONS(16341), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134694] = 2, ACTIONS(16343), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134703] = 2, ACTIONS(16345), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134712] = 2, ACTIONS(16347), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134721] = 2, ACTIONS(16349), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134730] = 2, ACTIONS(16351), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134739] = 2, ACTIONS(16353), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134748] = 2, ACTIONS(16355), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134757] = 2, ACTIONS(16357), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134766] = 2, ACTIONS(16359), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134775] = 2, ACTIONS(16361), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134784] = 2, ACTIONS(16363), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134793] = 2, ACTIONS(16365), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134802] = 2, ACTIONS(16367), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134811] = 2, ACTIONS(16369), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134820] = 2, ACTIONS(13907), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134829] = 2, ACTIONS(16371), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134838] = 2, ACTIONS(16373), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134847] = 2, ACTIONS(16375), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134856] = 2, ACTIONS(16377), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134865] = 2, ACTIONS(16379), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134874] = 2, ACTIONS(16381), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134883] = 2, ACTIONS(16383), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134892] = 2, ACTIONS(16385), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134901] = 2, ACTIONS(16387), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134910] = 2, ACTIONS(13911), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134919] = 2, ACTIONS(16389), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134928] = 2, ACTIONS(16391), 1, aux_sym_keyword_statement_token5, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134937] = 2, ACTIONS(16393), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134946] = 2, ACTIONS(16395), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134955] = 2, ACTIONS(16397), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134964] = 2, ACTIONS(16399), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134973] = 2, ACTIONS(16401), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134982] = 2, ACTIONS(16403), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [134991] = 2, ACTIONS(16405), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135000] = 2, ACTIONS(16407), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135009] = 2, ACTIONS(16409), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135018] = 2, ACTIONS(16411), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135027] = 2, ACTIONS(16413), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135036] = 2, ACTIONS(16415), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135045] = 2, ACTIONS(16417), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135054] = 2, ACTIONS(16419), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135063] = 2, ACTIONS(16421), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135072] = 2, ACTIONS(16423), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135081] = 2, ACTIONS(13913), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135090] = 2, ACTIONS(16425), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135099] = 2, ACTIONS(16427), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135108] = 2, ACTIONS(16429), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135117] = 2, ACTIONS(16431), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135126] = 2, ACTIONS(16433), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135135] = 2, ACTIONS(16435), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135144] = 2, ACTIONS(12624), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135153] = 2, ACTIONS(16437), 1, anon_sym_DOT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135162] = 2, ACTIONS(16439), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135171] = 2, ACTIONS(16441), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135180] = 2, ACTIONS(16443), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135189] = 2, ACTIONS(16445), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135198] = 2, ACTIONS(16447), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135207] = 2, ACTIONS(16449), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135216] = 2, ACTIONS(16451), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135225] = 2, ACTIONS(16453), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135234] = 2, ACTIONS(16455), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135243] = 2, ACTIONS(16457), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135252] = 2, ACTIONS(16459), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135261] = 2, ACTIONS(16461), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135270] = 2, ACTIONS(16463), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135279] = 2, ACTIONS(16465), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135288] = 2, ACTIONS(16467), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135297] = 2, ACTIONS(16469), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135306] = 2, ACTIONS(16471), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135315] = 2, ACTIONS(16473), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135324] = 2, ACTIONS(16475), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135333] = 2, ACTIONS(16477), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135342] = 2, ACTIONS(16479), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135351] = 2, ACTIONS(16481), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135360] = 2, ACTIONS(16483), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135369] = 2, ACTIONS(16485), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135378] = 2, ACTIONS(16487), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135387] = 2, ACTIONS(13921), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135396] = 2, ACTIONS(16489), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135405] = 2, ACTIONS(16491), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135414] = 2, ACTIONS(16493), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135423] = 2, ACTIONS(16495), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135432] = 2, ACTIONS(16497), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135441] = 2, ACTIONS(16499), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135450] = 2, ACTIONS(16501), 1, aux_sym__block_if_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135459] = 2, ACTIONS(16503), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135468] = 2, ACTIONS(16505), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135477] = 2, ACTIONS(16507), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135486] = 2, ACTIONS(14300), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135495] = 2, ACTIONS(16509), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135504] = 2, ACTIONS(16511), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135513] = 2, ACTIONS(16513), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135522] = 2, ACTIONS(16515), 1, aux_sym_implicit_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135531] = 2, ACTIONS(16517), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135540] = 2, ACTIONS(16519), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135549] = 2, ACTIONS(16521), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135558] = 2, ACTIONS(16523), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135567] = 2, ACTIONS(16525), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135576] = 2, ACTIONS(16527), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135585] = 2, ACTIONS(16529), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135594] = 2, ACTIONS(16531), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135603] = 2, ACTIONS(16533), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135612] = 2, ACTIONS(16535), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135621] = 2, ACTIONS(16537), 1, aux_sym_implicit_statement_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135630] = 2, ACTIONS(16539), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135639] = 2, ACTIONS(16541), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135648] = 2, ACTIONS(16543), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135657] = 2, ACTIONS(16545), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135666] = 2, ACTIONS(16547), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135675] = 2, ACTIONS(16549), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135684] = 2, ACTIONS(16551), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135693] = 2, ACTIONS(16553), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135702] = 2, ACTIONS(16555), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135711] = 2, ACTIONS(12624), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135720] = 2, ACTIONS(16557), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135729] = 2, ACTIONS(16559), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135738] = 2, ACTIONS(16561), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135747] = 2, ACTIONS(16563), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135756] = 2, ACTIONS(16565), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135765] = 2, ACTIONS(16567), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135774] = 2, ACTIONS(16569), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135783] = 2, ACTIONS(16571), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135792] = 2, ACTIONS(16573), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135801] = 2, ACTIONS(16575), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135810] = 2, ACTIONS(13925), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135819] = 2, ACTIONS(16577), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135828] = 2, ACTIONS(16579), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135837] = 2, ACTIONS(16581), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135846] = 2, ACTIONS(16583), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135855] = 2, ACTIONS(13520), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135864] = 2, ACTIONS(16585), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135873] = 2, ACTIONS(16587), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135882] = 2, ACTIONS(16589), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135891] = 2, ACTIONS(16591), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135900] = 2, ACTIONS(16593), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135909] = 2, ACTIONS(16595), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135918] = 2, ACTIONS(16597), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135927] = 2, ACTIONS(16599), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135936] = 2, ACTIONS(16601), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135945] = 2, ACTIONS(16603), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135954] = 2, ACTIONS(16605), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135963] = 2, ACTIONS(16607), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135972] = 2, ACTIONS(16609), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135981] = 2, ACTIONS(16611), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135990] = 2, ACTIONS(16613), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [135999] = 2, ACTIONS(16615), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136008] = 2, ACTIONS(16617), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136017] = 2, ACTIONS(16619), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136026] = 2, ACTIONS(16621), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136035] = 2, ACTIONS(16623), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136044] = 2, ACTIONS(14440), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136053] = 2, ACTIONS(16625), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136062] = 2, ACTIONS(16627), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136071] = 2, ACTIONS(16629), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136080] = 2, ACTIONS(9668), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136089] = 2, ACTIONS(16631), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136098] = 2, ACTIONS(16633), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136107] = 2, ACTIONS(16635), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136116] = 2, ACTIONS(16637), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136125] = 2, ACTIONS(16639), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136134] = 2, ACTIONS(16641), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136143] = 2, ACTIONS(16643), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136152] = 2, ACTIONS(16645), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136161] = 2, ACTIONS(16647), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136170] = 2, ACTIONS(13931), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136179] = 2, ACTIONS(16649), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136188] = 2, ACTIONS(16651), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136197] = 2, ACTIONS(16653), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136206] = 2, ACTIONS(16655), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136215] = 2, ACTIONS(16657), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136224] = 2, ACTIONS(16659), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136233] = 2, ACTIONS(16661), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136242] = 2, ACTIONS(16663), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136251] = 2, ACTIONS(14504), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136260] = 2, ACTIONS(16665), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136269] = 2, ACTIONS(16667), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136278] = 2, ACTIONS(16669), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136287] = 2, ACTIONS(13841), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136296] = 2, ACTIONS(16671), 1, anon_sym_SLASH_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136305] = 2, ACTIONS(16673), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136314] = 2, ACTIONS(16675), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136323] = 2, ACTIONS(9768), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136332] = 2, ACTIONS(16677), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136341] = 2, ACTIONS(16679), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136350] = 2, ACTIONS(16681), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136359] = 2, ACTIONS(16683), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136368] = 2, ACTIONS(16685), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136377] = 2, ACTIONS(16687), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136386] = 2, ACTIONS(16689), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136395] = 2, ACTIONS(13935), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136404] = 2, ACTIONS(10907), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136413] = 2, ACTIONS(12678), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136422] = 2, ACTIONS(16691), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136431] = 2, ACTIONS(16693), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136440] = 2, ACTIONS(16695), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136449] = 2, ACTIONS(16697), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136458] = 2, ACTIONS(16699), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136467] = 2, ACTIONS(16701), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136476] = 2, ACTIONS(16703), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136485] = 2, ACTIONS(16705), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136494] = 2, ACTIONS(9955), 1, aux_sym__inline_where_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136503] = 2, ACTIONS(16707), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136512] = 2, ACTIONS(16709), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136521] = 2, ACTIONS(16711), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136530] = 2, ACTIONS(16713), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136539] = 2, ACTIONS(16715), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136548] = 2, ACTIONS(16717), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136557] = 2, ACTIONS(16719), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136566] = 2, ACTIONS(16721), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136575] = 2, ACTIONS(16723), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136584] = 2, ACTIONS(13939), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136593] = 2, ACTIONS(16725), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136602] = 2, ACTIONS(16727), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136611] = 2, ACTIONS(16729), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136620] = 2, ACTIONS(16731), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136629] = 2, ACTIONS(16733), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136638] = 2, ACTIONS(16735), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136647] = 2, ACTIONS(16737), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136656] = 2, ACTIONS(16739), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136665] = 2, ACTIONS(16741), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136674] = 2, ACTIONS(16743), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136683] = 2, ACTIONS(16745), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136692] = 2, ACTIONS(16747), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136701] = 2, ACTIONS(16749), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136710] = 2, ACTIONS(16751), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136719] = 2, ACTIONS(16753), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136728] = 2, ACTIONS(16755), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136737] = 2, ACTIONS(16757), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136746] = 2, ACTIONS(16759), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136755] = 2, ACTIONS(16761), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136764] = 2, ACTIONS(16763), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136773] = 2, ACTIONS(16765), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136782] = 2, ACTIONS(16767), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136791] = 2, ACTIONS(16769), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136800] = 2, ACTIONS(16771), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136809] = 2, ACTIONS(16773), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136818] = 2, ACTIONS(16775), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136827] = 2, ACTIONS(16777), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136836] = 2, ACTIONS(16779), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136845] = 2, ACTIONS(16781), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136854] = 2, ACTIONS(16783), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136863] = 2, ACTIONS(16785), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136872] = 2, ACTIONS(16787), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136881] = 2, ACTIONS(16789), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136890] = 2, ACTIONS(14067), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136899] = 2, ACTIONS(16791), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136908] = 2, ACTIONS(16793), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136917] = 2, ACTIONS(16795), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136926] = 2, ACTIONS(16797), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136935] = 2, ACTIONS(16799), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136944] = 2, ACTIONS(16801), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136953] = 2, ACTIONS(16803), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136962] = 2, ACTIONS(16805), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136971] = 2, ACTIONS(16807), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136980] = 2, ACTIONS(16809), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136989] = 2, ACTIONS(16811), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [136998] = 2, ACTIONS(13941), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137007] = 2, ACTIONS(14717), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137016] = 2, ACTIONS(16813), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137025] = 2, ACTIONS(16815), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137034] = 2, ACTIONS(16817), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137043] = 2, ACTIONS(16819), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137052] = 2, ACTIONS(16821), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137061] = 2, ACTIONS(16823), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137070] = 2, ACTIONS(16825), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137079] = 2, ACTIONS(16827), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137088] = 2, ACTIONS(16829), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137097] = 2, ACTIONS(16831), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137106] = 2, ACTIONS(16833), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137115] = 2, ACTIONS(16835), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137124] = 2, ACTIONS(16837), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137133] = 2, ACTIONS(16839), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137142] = 2, ACTIONS(13594), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137151] = 2, ACTIONS(12624), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137160] = 2, ACTIONS(16841), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137169] = 2, ACTIONS(16843), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137178] = 2, ACTIONS(16845), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137187] = 2, ACTIONS(16847), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137196] = 2, ACTIONS(16849), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137205] = 2, ACTIONS(16851), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137214] = 2, ACTIONS(16853), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137223] = 2, ACTIONS(16855), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137232] = 2, ACTIONS(16857), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137241] = 2, ACTIONS(16859), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137250] = 2, ACTIONS(16861), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137259] = 2, ACTIONS(16863), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137268] = 2, ACTIONS(16865), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137277] = 2, ACTIONS(16867), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137286] = 2, ACTIONS(16869), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137295] = 2, ACTIONS(16871), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137304] = 2, ACTIONS(16873), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137313] = 2, ACTIONS(16875), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137322] = 2, ACTIONS(16877), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137331] = 2, ACTIONS(13945), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137340] = 2, ACTIONS(16879), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137349] = 2, ACTIONS(16881), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137358] = 2, ACTIONS(16883), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137367] = 2, ACTIONS(16885), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137376] = 2, ACTIONS(16887), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137385] = 2, ACTIONS(16889), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137394] = 2, ACTIONS(16891), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137403] = 2, ACTIONS(16893), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137412] = 2, ACTIONS(16895), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137421] = 2, ACTIONS(16897), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137430] = 2, ACTIONS(16899), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137439] = 2, ACTIONS(16901), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137448] = 2, ACTIONS(16903), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137457] = 2, ACTIONS(16905), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137466] = 2, ACTIONS(16907), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137475] = 2, ACTIONS(16909), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137484] = 2, ACTIONS(16911), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137493] = 2, ACTIONS(16913), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137502] = 2, ACTIONS(16915), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137511] = 2, ACTIONS(16917), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137520] = 2, ACTIONS(16919), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137529] = 2, ACTIONS(16921), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137538] = 2, ACTIONS(16923), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137547] = 2, ACTIONS(16925), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137556] = 2, ACTIONS(16927), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137565] = 2, ACTIONS(16929), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137574] = 2, ACTIONS(16931), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137583] = 2, ACTIONS(16933), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137592] = 2, ACTIONS(16935), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137601] = 2, ACTIONS(16937), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137610] = 2, ACTIONS(16939), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137619] = 2, ACTIONS(16941), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137628] = 2, ACTIONS(16943), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137637] = 2, ACTIONS(16945), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137646] = 2, ACTIONS(16947), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137655] = 2, ACTIONS(13949), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137664] = 2, ACTIONS(16949), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137673] = 2, ACTIONS(16951), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137682] = 2, ACTIONS(16953), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137691] = 2, ACTIONS(16955), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137700] = 2, ACTIONS(16957), 1, aux_sym_stop_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137709] = 2, ACTIONS(16959), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137718] = 2, ACTIONS(9826), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137727] = 2, ACTIONS(16961), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137736] = 2, ACTIONS(16963), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137745] = 2, ACTIONS(16965), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137754] = 2, ACTIONS(16967), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137763] = 2, ACTIONS(16969), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137772] = 2, ACTIONS(16971), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137781] = 2, ACTIONS(16973), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137790] = 2, ACTIONS(16975), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137799] = 2, ACTIONS(16977), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137808] = 2, ACTIONS(16979), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137817] = 2, ACTIONS(16981), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137826] = 2, ACTIONS(16983), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137835] = 2, ACTIONS(16985), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137844] = 2, ACTIONS(16987), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137853] = 2, ACTIONS(16989), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137862] = 2, ACTIONS(16991), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137871] = 2, ACTIONS(16993), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137880] = 2, ACTIONS(16995), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137889] = 2, ACTIONS(16997), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137898] = 2, ACTIONS(16999), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137907] = 2, ACTIONS(17001), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137916] = 2, ACTIONS(17003), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137925] = 2, ACTIONS(17005), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137934] = 2, ACTIONS(12620), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137943] = 2, ACTIONS(13953), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137952] = 2, ACTIONS(17007), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137961] = 2, ACTIONS(17009), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137970] = 2, ACTIONS(17011), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137979] = 2, ACTIONS(17013), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137988] = 2, ACTIONS(17015), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [137997] = 2, ACTIONS(17017), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138006] = 2, ACTIONS(17019), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138015] = 2, ACTIONS(17021), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138024] = 2, ACTIONS(17023), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138033] = 2, ACTIONS(17025), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138042] = 2, ACTIONS(17027), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138051] = 2, ACTIONS(17029), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138060] = 2, ACTIONS(17031), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138069] = 2, ACTIONS(17033), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138078] = 2, ACTIONS(17035), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138087] = 2, ACTIONS(17037), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138096] = 2, ACTIONS(17039), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138105] = 2, ACTIONS(17041), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138114] = 2, ACTIONS(17043), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138123] = 2, ACTIONS(17045), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138132] = 2, ACTIONS(17047), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138141] = 2, ACTIONS(17049), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138150] = 2, ACTIONS(17051), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138159] = 2, ACTIONS(17053), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138168] = 2, ACTIONS(17055), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138177] = 2, ACTIONS(13666), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138186] = 2, ACTIONS(17057), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138195] = 2, ACTIONS(17059), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138204] = 2, ACTIONS(17061), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138213] = 2, ACTIONS(17063), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138222] = 2, ACTIONS(17065), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138231] = 2, ACTIONS(17067), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138240] = 2, ACTIONS(13957), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138249] = 2, ACTIONS(17069), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138258] = 2, ACTIONS(14069), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138267] = 2, ACTIONS(17071), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138276] = 2, ACTIONS(17073), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138285] = 2, ACTIONS(17075), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138294] = 2, ACTIONS(17077), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138303] = 2, ACTIONS(17079), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138312] = 2, ACTIONS(17081), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138321] = 2, ACTIONS(17083), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138330] = 2, ACTIONS(17085), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138339] = 2, ACTIONS(17087), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138348] = 2, ACTIONS(17089), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138357] = 2, ACTIONS(17091), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138366] = 2, ACTIONS(17093), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138375] = 2, ACTIONS(17095), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138384] = 2, ACTIONS(17097), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138393] = 2, ACTIONS(17099), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138402] = 2, ACTIONS(17101), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138411] = 2, ACTIONS(17103), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138420] = 2, ACTIONS(17105), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138429] = 2, ACTIONS(17107), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138438] = 2, ACTIONS(17109), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138447] = 2, ACTIONS(17111), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138456] = 2, ACTIONS(17113), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138465] = 2, ACTIONS(17115), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138474] = 2, ACTIONS(17117), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138483] = 2, ACTIONS(17119), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138492] = 2, ACTIONS(17121), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138501] = 2, ACTIONS(17123), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138510] = 2, ACTIONS(17125), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138519] = 2, ACTIONS(17127), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138528] = 2, ACTIONS(17129), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138537] = 2, ACTIONS(13961), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138546] = 2, ACTIONS(17131), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138555] = 2, ACTIONS(17133), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138564] = 2, ACTIONS(17135), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138573] = 2, ACTIONS(17137), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138582] = 2, ACTIONS(17139), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138591] = 2, ACTIONS(14298), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138600] = 2, ACTIONS(17141), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138609] = 2, ACTIONS(17143), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138618] = 2, ACTIONS(17145), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138627] = 2, ACTIONS(17147), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138636] = 2, ACTIONS(17149), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138645] = 2, ACTIONS(17151), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138654] = 2, ACTIONS(17153), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138663] = 2, ACTIONS(17155), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138672] = 2, ACTIONS(17157), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138681] = 2, ACTIONS(17159), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138690] = 2, ACTIONS(17161), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138699] = 2, ACTIONS(13965), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138708] = 2, ACTIONS(17163), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138717] = 2, ACTIONS(9910), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138726] = 2, ACTIONS(17165), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138735] = 2, ACTIONS(17167), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138744] = 2, ACTIONS(17169), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138753] = 2, ACTIONS(17171), 1, anon_sym_SLASH_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138762] = 2, ACTIONS(17173), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138771] = 2, ACTIONS(17175), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138780] = 2, ACTIONS(17177), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138789] = 2, ACTIONS(17179), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138798] = 2, ACTIONS(17181), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138807] = 2, ACTIONS(17183), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138816] = 2, ACTIONS(17185), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138825] = 2, ACTIONS(17187), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138834] = 2, ACTIONS(17189), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138843] = 2, ACTIONS(17191), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138852] = 2, ACTIONS(17193), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138861] = 2, ACTIONS(17195), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138870] = 2, ACTIONS(17197), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138879] = 2, ACTIONS(17199), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138888] = 2, ACTIONS(17201), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138897] = 2, ACTIONS(17203), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138906] = 2, ACTIONS(17205), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138915] = 2, ACTIONS(17207), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138924] = 2, ACTIONS(13967), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138933] = 2, ACTIONS(17209), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138942] = 2, ACTIONS(17211), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138951] = 2, ACTIONS(17213), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138960] = 2, ACTIONS(17215), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138969] = 2, ACTIONS(17217), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138978] = 2, ACTIONS(17219), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138987] = 2, ACTIONS(17221), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [138996] = 2, ACTIONS(17223), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139005] = 2, ACTIONS(17225), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139014] = 2, ACTIONS(17227), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139023] = 2, ACTIONS(17229), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139032] = 2, ACTIONS(17231), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139041] = 2, ACTIONS(17233), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139050] = 2, ACTIONS(17235), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139059] = 2, ACTIONS(17237), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139068] = 2, ACTIONS(17239), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139077] = 2, ACTIONS(17241), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139086] = 2, ACTIONS(17243), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139095] = 2, ACTIONS(17245), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139104] = 2, ACTIONS(17247), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139113] = 2, ACTIONS(17249), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139122] = 2, ACTIONS(17251), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139131] = 2, ACTIONS(17253), 1, anon_sym_COMMA, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139140] = 2, ACTIONS(17255), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139149] = 2, ACTIONS(17257), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139158] = 2, ACTIONS(17259), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139167] = 2, ACTIONS(17261), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139176] = 2, ACTIONS(13731), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139185] = 2, ACTIONS(17263), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139194] = 2, ACTIONS(17265), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139203] = 2, ACTIONS(17267), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139212] = 2, ACTIONS(17269), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139221] = 2, ACTIONS(17271), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139230] = 2, ACTIONS(14527), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139239] = 2, ACTIONS(17273), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139248] = 2, ACTIONS(17275), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139257] = 2, ACTIONS(17277), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139266] = 2, ACTIONS(17279), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139275] = 2, ACTIONS(17281), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139284] = 2, ACTIONS(17283), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139293] = 2, ACTIONS(17285), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139302] = 2, ACTIONS(17287), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139311] = 2, ACTIONS(17289), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139320] = 2, ACTIONS(13971), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139329] = 2, ACTIONS(17291), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139338] = 2, ACTIONS(17293), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139347] = 2, ACTIONS(17295), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139356] = 2, ACTIONS(17297), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139365] = 2, ACTIONS(17299), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139374] = 2, ACTIONS(17301), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139383] = 2, ACTIONS(17303), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139392] = 2, ACTIONS(17305), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139401] = 2, ACTIONS(17307), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139410] = 2, ACTIONS(17309), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139419] = 2, ACTIONS(17311), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139428] = 2, ACTIONS(17313), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139437] = 2, ACTIONS(17315), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139446] = 2, ACTIONS(15573), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139455] = 2, ACTIONS(17317), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139464] = 2, ACTIONS(17319), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139473] = 2, ACTIONS(17321), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139482] = 2, ACTIONS(17323), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139491] = 2, ACTIONS(17325), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139500] = 2, ACTIONS(17327), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139509] = 2, ACTIONS(17329), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139518] = 2, ACTIONS(17331), 1, aux_sym_user_defined_operator_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139527] = 2, ACTIONS(17333), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139536] = 2, ACTIONS(17335), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139545] = 2, ACTIONS(17337), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139554] = 2, ACTIONS(17339), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139563] = 2, ACTIONS(13975), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139572] = 2, ACTIONS(17341), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139581] = 2, ACTIONS(17343), 1, anon_sym_SLASH_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139590] = 2, ACTIONS(17345), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139599] = 2, ACTIONS(17347), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139608] = 2, ACTIONS(17349), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139617] = 2, ACTIONS(17351), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139626] = 2, ACTIONS(17353), 1, aux_sym_stop_statement_token3, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139635] = 2, ACTIONS(17355), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139644] = 2, ACTIONS(17357), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139653] = 2, ACTIONS(17359), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139662] = 2, ACTIONS(17361), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139671] = 2, ACTIONS(17363), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139680] = 2, ACTIONS(17365), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139689] = 2, ACTIONS(17367), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139698] = 2, ACTIONS(17369), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139707] = 2, ACTIONS(17371), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139716] = 2, ACTIONS(17373), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139725] = 2, ACTIONS(17375), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139734] = 2, ACTIONS(17377), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139743] = 2, ACTIONS(17379), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139752] = 2, ACTIONS(17381), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139761] = 2, ACTIONS(17383), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139770] = 2, ACTIONS(17385), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139779] = 2, ACTIONS(17387), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139788] = 2, ACTIONS(17389), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139797] = 2, ACTIONS(17391), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139806] = 2, ACTIONS(17393), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139815] = 2, ACTIONS(17395), 1, aux_sym_interface_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139824] = 2, ACTIONS(17397), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139833] = 2, ACTIONS(17399), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139842] = 2, ACTIONS(12620), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139851] = 2, ACTIONS(17401), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139860] = 2, ACTIONS(17403), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139869] = 2, ACTIONS(13981), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139878] = 2, ACTIONS(17405), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139887] = 2, ACTIONS(17407), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139896] = 2, ACTIONS(17409), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139905] = 2, ACTIONS(17411), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139914] = 2, ACTIONS(17413), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139923] = 2, ACTIONS(17415), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139932] = 2, ACTIONS(17417), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139941] = 2, ACTIONS(17419), 1, anon_sym_SLASH_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139950] = 2, ACTIONS(17421), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139959] = 2, ACTIONS(17423), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139968] = 2, ACTIONS(17425), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139977] = 2, ACTIONS(17427), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139986] = 2, ACTIONS(17429), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [139995] = 2, ACTIONS(17431), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140004] = 2, ACTIONS(17433), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140013] = 2, ACTIONS(17435), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140022] = 2, ACTIONS(17437), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140031] = 2, ACTIONS(17439), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140040] = 2, ACTIONS(17441), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140049] = 2, ACTIONS(17443), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140058] = 2, ACTIONS(17445), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140067] = 2, ACTIONS(17447), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140076] = 2, ACTIONS(17449), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140085] = 2, ACTIONS(13771), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140094] = 2, ACTIONS(17451), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140103] = 2, ACTIONS(17453), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140112] = 2, ACTIONS(17455), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140121] = 2, ACTIONS(17457), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140130] = 2, ACTIONS(17459), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140139] = 2, ACTIONS(17461), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140148] = 2, ACTIONS(17463), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140157] = 2, ACTIONS(12678), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140166] = 2, ACTIONS(17465), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140175] = 2, ACTIONS(17467), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140184] = 2, ACTIONS(17469), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140193] = 2, ACTIONS(17471), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140202] = 2, ACTIONS(17473), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140211] = 2, ACTIONS(17475), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140220] = 2, ACTIONS(17477), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140229] = 2, ACTIONS(17479), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140238] = 2, ACTIONS(17481), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140247] = 2, ACTIONS(13419), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140256] = 2, ACTIONS(7075), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140265] = 2, ACTIONS(17483), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140274] = 2, ACTIONS(17485), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140283] = 2, ACTIONS(17487), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140292] = 2, ACTIONS(17489), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140301] = 2, ACTIONS(17491), 1, anon_sym_EQ, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140310] = 2, ACTIONS(17493), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140319] = 2, ACTIONS(17495), 1, sym__string_literal, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140328] = 2, ACTIONS(17497), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140337] = 2, ACTIONS(17499), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140346] = 2, ACTIONS(13857), 1, aux_sym_preproc_include_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140355] = 2, ACTIONS(17501), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140364] = 2, ACTIONS(12727), 1, anon_sym_EQ_GT, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140373] = 2, ACTIONS(17503), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140382] = 2, ACTIONS(17505), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140391] = 2, ACTIONS(17507), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140400] = 2, ACTIONS(9812), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140409] = 2, ACTIONS(17509), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140418] = 2, ACTIONS(17511), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140427] = 2, ACTIONS(17513), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140436] = 2, ACTIONS(17515), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140445] = 2, ACTIONS(17517), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140454] = 2, ACTIONS(17519), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140463] = 2, ACTIONS(17521), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140472] = 2, ACTIONS(17523), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140481] = 2, ACTIONS(17525), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140490] = 2, ACTIONS(17527), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140499] = 2, ACTIONS(17529), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140508] = 2, ACTIONS(17531), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140517] = 2, ACTIONS(17533), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140526] = 2, ACTIONS(17535), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140535] = 2, ACTIONS(17537), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140544] = 2, ACTIONS(17539), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140553] = 2, ACTIONS(17541), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140562] = 2, ACTIONS(17543), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140571] = 2, ACTIONS(17545), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140580] = 2, ACTIONS(17547), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140589] = 2, ACTIONS(17549), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140598] = 2, ACTIONS(17551), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140607] = 2, ACTIONS(17553), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140616] = 2, ACTIONS(9818), 1, anon_sym_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140625] = 2, ACTIONS(17555), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140634] = 2, ACTIONS(17557), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140643] = 2, ACTIONS(17559), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140652] = 2, ACTIONS(17561), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140661] = 2, ACTIONS(17563), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140670] = 2, ACTIONS(17565), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140679] = 2, ACTIONS(17567), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140688] = 2, ACTIONS(17569), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140697] = 2, ACTIONS(17571), 1, aux_sym_preproc_function_def_token1, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140706] = 2, ACTIONS(17573), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140715] = 2, ACTIONS(17575), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140724] = 2, ACTIONS(17577), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140733] = 2, ACTIONS(17579), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140742] = 2, ACTIONS(17581), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140751] = 2, ACTIONS(17583), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140760] = 2, ACTIONS(17585), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140769] = 2, ACTIONS(17587), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140778] = 2, ACTIONS(17589), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140787] = 2, ACTIONS(17591), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140796] = 2, ACTIONS(17593), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140805] = 2, ACTIONS(17595), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140814] = 2, ACTIONS(17597), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140823] = 2, ACTIONS(17599), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140832] = 2, ACTIONS(17601), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140841] = 2, ACTIONS(17603), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140850] = 2, ACTIONS(17605), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140859] = 2, ACTIONS(17607), 1, anon_sym_COLON_COLON, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140868] = 2, ACTIONS(17609), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140877] = 2, ACTIONS(17611), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140886] = 2, ACTIONS(17613), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140895] = 2, ACTIONS(17615), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140904] = 2, ACTIONS(17617), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140913] = 2, ACTIONS(17619), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140922] = 2, ACTIONS(17621), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140931] = 2, ACTIONS(17623), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140940] = 2, ACTIONS(17625), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140949] = 2, ACTIONS(17627), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140958] = 2, ACTIONS(17629), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140967] = 2, ACTIONS(17631), 1, anon_sym_SLASH, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140976] = 2, ACTIONS(17633), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140985] = 2, ACTIONS(17635), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [140994] = 2, ACTIONS(17637), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141003] = 2, ACTIONS(17639), 1, aux_sym_preproc_def_token2, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141012] = 2, ACTIONS(17641), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141021] = 2, ACTIONS(17643), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141030] = 2, ACTIONS(17645), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141039] = 2, ACTIONS(17647), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141048] = 2, ACTIONS(17649), 1, anon_sym_LF, ACTIONS(5), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141057] = 2, ACTIONS(17651), 1, anon_sym__, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141066] = 2, ACTIONS(17653), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141075] = 2, ACTIONS(17655), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141084] = 2, ACTIONS(17657), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141093] = 2, ACTIONS(17659), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141102] = 2, ACTIONS(17661), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141111] = 2, ACTIONS(17663), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141120] = 2, ACTIONS(17665), 1, anon_sym_LPAREN2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141129] = 2, ACTIONS(15249), 1, aux_sym_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141138] = 2, ACTIONS(15319), 1, aux_sym_type_statement_token1, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, [141147] = 2, ACTIONS(17667), 1, aux_sym_preproc_if_token2, ACTIONS(3), 3, sym_multiline_preproc_comment, anon_sym_AMP, sym_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4165)] = 0, [SMALL_STATE(4166)] = 72, [SMALL_STATE(4167)] = 144, [SMALL_STATE(4168)] = 261, [SMALL_STATE(4169)] = 378, [SMALL_STATE(4170)] = 495, [SMALL_STATE(4171)] = 612, [SMALL_STATE(4172)] = 729, [SMALL_STATE(4173)] = 796, [SMALL_STATE(4174)] = 913, [SMALL_STATE(4175)] = 1030, [SMALL_STATE(4176)] = 1147, [SMALL_STATE(4177)] = 1264, [SMALL_STATE(4178)] = 1381, [SMALL_STATE(4179)] = 1498, [SMALL_STATE(4180)] = 1615, [SMALL_STATE(4181)] = 1732, [SMALL_STATE(4182)] = 1849, [SMALL_STATE(4183)] = 1966, [SMALL_STATE(4184)] = 2083, [SMALL_STATE(4185)] = 2200, [SMALL_STATE(4186)] = 2267, [SMALL_STATE(4187)] = 2384, [SMALL_STATE(4188)] = 2501, [SMALL_STATE(4189)] = 2618, [SMALL_STATE(4190)] = 2735, [SMALL_STATE(4191)] = 2852, [SMALL_STATE(4192)] = 2969, [SMALL_STATE(4193)] = 3086, [SMALL_STATE(4194)] = 3203, [SMALL_STATE(4195)] = 3320, [SMALL_STATE(4196)] = 3437, [SMALL_STATE(4197)] = 3554, [SMALL_STATE(4198)] = 3671, [SMALL_STATE(4199)] = 3788, [SMALL_STATE(4200)] = 3855, [SMALL_STATE(4201)] = 3972, [SMALL_STATE(4202)] = 4089, [SMALL_STATE(4203)] = 4206, [SMALL_STATE(4204)] = 4323, [SMALL_STATE(4205)] = 4440, [SMALL_STATE(4206)] = 4557, [SMALL_STATE(4207)] = 4674, [SMALL_STATE(4208)] = 4788, [SMALL_STATE(4209)] = 4854, [SMALL_STATE(4210)] = 4968, [SMALL_STATE(4211)] = 5082, [SMALL_STATE(4212)] = 5196, [SMALL_STATE(4213)] = 5262, [SMALL_STATE(4214)] = 5330, [SMALL_STATE(4215)] = 5396, [SMALL_STATE(4216)] = 5462, [SMALL_STATE(4217)] = 5528, [SMALL_STATE(4218)] = 5594, [SMALL_STATE(4219)] = 5702, [SMALL_STATE(4220)] = 5816, [SMALL_STATE(4221)] = 5930, [SMALL_STATE(4222)] = 6044, [SMALL_STATE(4223)] = 6158, [SMALL_STATE(4224)] = 6272, [SMALL_STATE(4225)] = 6386, [SMALL_STATE(4226)] = 6494, [SMALL_STATE(4227)] = 6608, [SMALL_STATE(4228)] = 6674, [SMALL_STATE(4229)] = 6788, [SMALL_STATE(4230)] = 6902, [SMALL_STATE(4231)] = 7016, [SMALL_STATE(4232)] = 7130, [SMALL_STATE(4233)] = 7244, [SMALL_STATE(4234)] = 7358, [SMALL_STATE(4235)] = 7472, [SMALL_STATE(4236)] = 7538, [SMALL_STATE(4237)] = 7604, [SMALL_STATE(4238)] = 7670, [SMALL_STATE(4239)] = 7784, [SMALL_STATE(4240)] = 7898, [SMALL_STATE(4241)] = 8012, [SMALL_STATE(4242)] = 8126, [SMALL_STATE(4243)] = 8240, [SMALL_STATE(4244)] = 8354, [SMALL_STATE(4245)] = 8468, [SMALL_STATE(4246)] = 8582, [SMALL_STATE(4247)] = 8696, [SMALL_STATE(4248)] = 8810, [SMALL_STATE(4249)] = 8918, [SMALL_STATE(4250)] = 8984, [SMALL_STATE(4251)] = 9098, [SMALL_STATE(4252)] = 9212, [SMALL_STATE(4253)] = 9326, [SMALL_STATE(4254)] = 9440, [SMALL_STATE(4255)] = 9554, [SMALL_STATE(4256)] = 9668, [SMALL_STATE(4257)] = 9782, [SMALL_STATE(4258)] = 9896, [SMALL_STATE(4259)] = 10010, [SMALL_STATE(4260)] = 10124, [SMALL_STATE(4261)] = 10238, [SMALL_STATE(4262)] = 10352, [SMALL_STATE(4263)] = 10466, [SMALL_STATE(4264)] = 10580, [SMALL_STATE(4265)] = 10646, [SMALL_STATE(4266)] = 10760, [SMALL_STATE(4267)] = 10874, [SMALL_STATE(4268)] = 10988, [SMALL_STATE(4269)] = 11102, [SMALL_STATE(4270)] = 11216, [SMALL_STATE(4271)] = 11330, [SMALL_STATE(4272)] = 11444, [SMALL_STATE(4273)] = 11558, [SMALL_STATE(4274)] = 11672, [SMALL_STATE(4275)] = 11786, [SMALL_STATE(4276)] = 11900, [SMALL_STATE(4277)] = 12014, [SMALL_STATE(4278)] = 12128, [SMALL_STATE(4279)] = 12242, [SMALL_STATE(4280)] = 12356, [SMALL_STATE(4281)] = 12422, [SMALL_STATE(4282)] = 12536, [SMALL_STATE(4283)] = 12650, [SMALL_STATE(4284)] = 12764, [SMALL_STATE(4285)] = 12878, [SMALL_STATE(4286)] = 12992, [SMALL_STATE(4287)] = 13106, [SMALL_STATE(4288)] = 13220, [SMALL_STATE(4289)] = 13334, [SMALL_STATE(4290)] = 13448, [SMALL_STATE(4291)] = 13562, [SMALL_STATE(4292)] = 13676, [SMALL_STATE(4293)] = 13790, [SMALL_STATE(4294)] = 13904, [SMALL_STATE(4295)] = 14018, [SMALL_STATE(4296)] = 14132, [SMALL_STATE(4297)] = 14246, [SMALL_STATE(4298)] = 14312, [SMALL_STATE(4299)] = 14378, [SMALL_STATE(4300)] = 14444, [SMALL_STATE(4301)] = 14510, [SMALL_STATE(4302)] = 14576, [SMALL_STATE(4303)] = 14690, [SMALL_STATE(4304)] = 14804, [SMALL_STATE(4305)] = 14918, [SMALL_STATE(4306)] = 15032, [SMALL_STATE(4307)] = 15146, [SMALL_STATE(4308)] = 15210, [SMALL_STATE(4309)] = 15274, [SMALL_STATE(4310)] = 15338, [SMALL_STATE(4311)] = 15441, [SMALL_STATE(4312)] = 15504, [SMALL_STATE(4313)] = 15567, [SMALL_STATE(4314)] = 15630, [SMALL_STATE(4315)] = 15693, [SMALL_STATE(4316)] = 15796, [SMALL_STATE(4317)] = 15859, [SMALL_STATE(4318)] = 15962, [SMALL_STATE(4319)] = 16025, [SMALL_STATE(4320)] = 16117, [SMALL_STATE(4321)] = 16207, [SMALL_STATE(4322)] = 16289, [SMALL_STATE(4323)] = 16377, [SMALL_STATE(4324)] = 16463, [SMALL_STATE(4325)] = 16537, [SMALL_STATE(4326)] = 16619, [SMALL_STATE(4327)] = 16697, [SMALL_STATE(4328)] = 16801, [SMALL_STATE(4329)] = 16895, [SMALL_STATE(4330)] = 16981, [SMALL_STATE(4331)] = 17043, [SMALL_STATE(4332)] = 17105, [SMALL_STATE(4333)] = 17171, [SMALL_STATE(4334)] = 17269, [SMALL_STATE(4335)] = 17373, [SMALL_STATE(4336)] = 17471, [SMALL_STATE(4337)] = 17575, [SMALL_STATE(4338)] = 17651, [SMALL_STATE(4339)] = 17729, [SMALL_STATE(4340)] = 17832, [SMALL_STATE(4341)] = 17935, [SMALL_STATE(4342)] = 18038, [SMALL_STATE(4343)] = 18141, [SMALL_STATE(4344)] = 18244, [SMALL_STATE(4345)] = 18347, [SMALL_STATE(4346)] = 18450, [SMALL_STATE(4347)] = 18553, [SMALL_STATE(4348)] = 18656, [SMALL_STATE(4349)] = 18759, [SMALL_STATE(4350)] = 18862, [SMALL_STATE(4351)] = 18965, [SMALL_STATE(4352)] = 19029, [SMALL_STATE(4353)] = 19131, [SMALL_STATE(4354)] = 19191, [SMALL_STATE(4355)] = 19293, [SMALL_STATE(4356)] = 19353, [SMALL_STATE(4357)] = 19413, [SMALL_STATE(4358)] = 19473, [SMALL_STATE(4359)] = 19575, [SMALL_STATE(4360)] = 19635, [SMALL_STATE(4361)] = 19737, [SMALL_STATE(4362)] = 19803, [SMALL_STATE(4363)] = 19863, [SMALL_STATE(4364)] = 19965, [SMALL_STATE(4365)] = 20067, [SMALL_STATE(4366)] = 20169, [SMALL_STATE(4367)] = 20268, [SMALL_STATE(4368)] = 20367, [SMALL_STATE(4369)] = 20470, [SMALL_STATE(4370)] = 20569, [SMALL_STATE(4371)] = 20672, [SMALL_STATE(4372)] = 20771, [SMALL_STATE(4373)] = 20870, [SMALL_STATE(4374)] = 20969, [SMALL_STATE(4375)] = 21069, [SMALL_STATE(4376)] = 21169, [SMALL_STATE(4377)] = 21269, [SMALL_STATE(4378)] = 21369, [SMALL_STATE(4379)] = 21469, [SMALL_STATE(4380)] = 21569, [SMALL_STATE(4381)] = 21669, [SMALL_STATE(4382)] = 21769, [SMALL_STATE(4383)] = 21869, [SMALL_STATE(4384)] = 21969, [SMALL_STATE(4385)] = 22069, [SMALL_STATE(4386)] = 22169, [SMALL_STATE(4387)] = 22269, [SMALL_STATE(4388)] = 22369, [SMALL_STATE(4389)] = 22469, [SMALL_STATE(4390)] = 22569, [SMALL_STATE(4391)] = 22669, [SMALL_STATE(4392)] = 22769, [SMALL_STATE(4393)] = 22869, [SMALL_STATE(4394)] = 22969, [SMALL_STATE(4395)] = 23069, [SMALL_STATE(4396)] = 23169, [SMALL_STATE(4397)] = 23269, [SMALL_STATE(4398)] = 23369, [SMALL_STATE(4399)] = 23469, [SMALL_STATE(4400)] = 23569, [SMALL_STATE(4401)] = 23669, [SMALL_STATE(4402)] = 23769, [SMALL_STATE(4403)] = 23869, [SMALL_STATE(4404)] = 23969, [SMALL_STATE(4405)] = 24069, [SMALL_STATE(4406)] = 24169, [SMALL_STATE(4407)] = 24269, [SMALL_STATE(4408)] = 24369, [SMALL_STATE(4409)] = 24469, [SMALL_STATE(4410)] = 24569, [SMALL_STATE(4411)] = 24669, [SMALL_STATE(4412)] = 24769, [SMALL_STATE(4413)] = 24860, [SMALL_STATE(4414)] = 24949, [SMALL_STATE(4415)] = 25003, [SMALL_STATE(4416)] = 25055, [SMALL_STATE(4417)] = 25143, [SMALL_STATE(4418)] = 25195, [SMALL_STATE(4419)] = 25247, [SMALL_STATE(4420)] = 25300, [SMALL_STATE(4421)] = 25385, [SMALL_STATE(4422)] = 25470, [SMALL_STATE(4423)] = 25555, [SMALL_STATE(4424)] = 25605, [SMALL_STATE(4425)] = 25655, [SMALL_STATE(4426)] = 25705, [SMALL_STATE(4427)] = 25765, [SMALL_STATE(4428)] = 25827, [SMALL_STATE(4429)] = 25899, [SMALL_STATE(4430)] = 25971, [SMALL_STATE(4431)] = 26051, [SMALL_STATE(4432)] = 26115, [SMALL_STATE(4433)] = 26189, [SMALL_STATE(4434)] = 26257, [SMALL_STATE(4435)] = 26321, [SMALL_STATE(4436)] = 26399, [SMALL_STATE(4437)] = 26475, [SMALL_STATE(4438)] = 26543, [SMALL_STATE(4439)] = 26594, [SMALL_STATE(4440)] = 26643, [SMALL_STATE(4441)] = 26696, [SMALL_STATE(4442)] = 26744, [SMALL_STATE(4443)] = 26796, [SMALL_STATE(4444)] = 26866, [SMALL_STATE(4445)] = 26928, [SMALL_STATE(4446)] = 26988, [SMALL_STATE(4447)] = 27054, [SMALL_STATE(4448)] = 27126, [SMALL_STATE(4449)] = 27196, [SMALL_STATE(4450)] = 27270, [SMALL_STATE(4451)] = 27336, [SMALL_STATE(4452)] = 27394, [SMALL_STATE(4453)] = 27470, [SMALL_STATE(4454)] = 27556, [SMALL_STATE(4455)] = 27604, [SMALL_STATE(4456)] = 27654, [SMALL_STATE(4457)] = 27740, [SMALL_STATE(4458)] = 27826, [SMALL_STATE(4459)] = 27912, [SMALL_STATE(4460)] = 27960, [SMALL_STATE(4461)] = 28010, [SMALL_STATE(4462)] = 28072, [SMALL_STATE(4463)] = 28132, [SMALL_STATE(4464)] = 28198, [SMALL_STATE(4465)] = 28270, [SMALL_STATE(4466)] = 28340, [SMALL_STATE(4467)] = 28414, [SMALL_STATE(4468)] = 28480, [SMALL_STATE(4469)] = 28538, [SMALL_STATE(4470)] = 28614, [SMALL_STATE(4471)] = 28700, [SMALL_STATE(4472)] = 28786, [SMALL_STATE(4473)] = 28852, [SMALL_STATE(4474)] = 28928, [SMALL_STATE(4475)] = 28986, [SMALL_STATE(4476)] = 29072, [SMALL_STATE(4477)] = 29148, [SMALL_STATE(4478)] = 29224, [SMALL_STATE(4479)] = 29274, [SMALL_STATE(4480)] = 29360, [SMALL_STATE(4481)] = 29410, [SMALL_STATE(4482)] = 29496, [SMALL_STATE(4483)] = 29544, [SMALL_STATE(4484)] = 29626, [SMALL_STATE(4485)] = 29686, [SMALL_STATE(4486)] = 29772, [SMALL_STATE(4487)] = 29850, [SMALL_STATE(4488)] = 29902, [SMALL_STATE(4489)] = 29952, [SMALL_STATE(4490)] = 30002, [SMALL_STATE(4491)] = 30052, [SMALL_STATE(4492)] = 30114, [SMALL_STATE(4493)] = 30164, [SMALL_STATE(4494)] = 30250, [SMALL_STATE(4495)] = 30300, [SMALL_STATE(4496)] = 30350, [SMALL_STATE(4497)] = 30436, [SMALL_STATE(4498)] = 30494, [SMALL_STATE(4499)] = 30544, [SMALL_STATE(4500)] = 30594, [SMALL_STATE(4501)] = 30642, [SMALL_STATE(4502)] = 30724, [SMALL_STATE(4503)] = 30774, [SMALL_STATE(4504)] = 30824, [SMALL_STATE(4505)] = 30910, [SMALL_STATE(4506)] = 30996, [SMALL_STATE(4507)] = 31044, [SMALL_STATE(4508)] = 31092, [SMALL_STATE(4509)] = 31178, [SMALL_STATE(4510)] = 31228, [SMALL_STATE(4511)] = 31274, [SMALL_STATE(4512)] = 31360, [SMALL_STATE(4513)] = 31446, [SMALL_STATE(4514)] = 31508, [SMALL_STATE(4515)] = 31558, [SMALL_STATE(4516)] = 31642, [SMALL_STATE(4517)] = 31708, [SMALL_STATE(4518)] = 31770, [SMALL_STATE(4519)] = 31832, [SMALL_STATE(4520)] = 31892, [SMALL_STATE(4521)] = 31958, [SMALL_STATE(4522)] = 32030, [SMALL_STATE(4523)] = 32100, [SMALL_STATE(4524)] = 32174, [SMALL_STATE(4525)] = 32240, [SMALL_STATE(4526)] = 32316, [SMALL_STATE(4527)] = 32386, [SMALL_STATE(4528)] = 32472, [SMALL_STATE(4529)] = 32522, [SMALL_STATE(4530)] = 32572, [SMALL_STATE(4531)] = 32656, [SMALL_STATE(4532)] = 32742, [SMALL_STATE(4533)] = 32820, [SMALL_STATE(4534)] = 32906, [SMALL_STATE(4535)] = 32956, [SMALL_STATE(4536)] = 33006, [SMALL_STATE(4537)] = 33068, [SMALL_STATE(4538)] = 33118, [SMALL_STATE(4539)] = 33168, [SMALL_STATE(4540)] = 33238, [SMALL_STATE(4541)] = 33290, [SMALL_STATE(4542)] = 33338, [SMALL_STATE(4543)] = 33386, [SMALL_STATE(4544)] = 33434, [SMALL_STATE(4545)] = 33506, [SMALL_STATE(4546)] = 33556, [SMALL_STATE(4547)] = 33606, [SMALL_STATE(4548)] = 33676, [SMALL_STATE(4549)] = 33726, [SMALL_STATE(4550)] = 33776, [SMALL_STATE(4551)] = 33826, [SMALL_STATE(4552)] = 33876, [SMALL_STATE(4553)] = 33938, [SMALL_STATE(4554)] = 33986, [SMALL_STATE(4555)] = 34056, [SMALL_STATE(4556)] = 34130, [SMALL_STATE(4557)] = 34178, [SMALL_STATE(4558)] = 34226, [SMALL_STATE(4559)] = 34276, [SMALL_STATE(4560)] = 34326, [SMALL_STATE(4561)] = 34376, [SMALL_STATE(4562)] = 34421, [SMALL_STATE(4563)] = 34466, [SMALL_STATE(4564)] = 34549, [SMALL_STATE(4565)] = 34594, [SMALL_STATE(4566)] = 34639, [SMALL_STATE(4567)] = 34686, [SMALL_STATE(4568)] = 34767, [SMALL_STATE(4569)] = 34848, [SMALL_STATE(4570)] = 34893, [SMALL_STATE(4571)] = 34938, [SMALL_STATE(4572)] = 34983, [SMALL_STATE(4573)] = 35064, [SMALL_STATE(4574)] = 35109, [SMALL_STATE(4575)] = 35154, [SMALL_STATE(4576)] = 35237, [SMALL_STATE(4577)] = 35282, [SMALL_STATE(4578)] = 35363, [SMALL_STATE(4579)] = 35408, [SMALL_STATE(4580)] = 35453, [SMALL_STATE(4581)] = 35536, [SMALL_STATE(4582)] = 35595, [SMALL_STATE(4583)] = 35640, [SMALL_STATE(4584)] = 35687, [SMALL_STATE(4585)] = 35734, [SMALL_STATE(4586)] = 35779, [SMALL_STATE(4587)] = 35824, [SMALL_STATE(4588)] = 35883, [SMALL_STATE(4589)] = 35928, [SMALL_STATE(4590)] = 36009, [SMALL_STATE(4591)] = 36092, [SMALL_STATE(4592)] = 36173, [SMALL_STATE(4593)] = 36252, [SMALL_STATE(4594)] = 36331, [SMALL_STATE(4595)] = 36386, [SMALL_STATE(4596)] = 36445, [SMALL_STATE(4597)] = 36528, [SMALL_STATE(4598)] = 36607, [SMALL_STATE(4599)] = 36690, [SMALL_STATE(4600)] = 36735, [SMALL_STATE(4601)] = 36780, [SMALL_STATE(4602)] = 36825, [SMALL_STATE(4603)] = 36870, [SMALL_STATE(4604)] = 36917, [SMALL_STATE(4605)] = 36962, [SMALL_STATE(4606)] = 37009, [SMALL_STATE(4607)] = 37088, [SMALL_STATE(4608)] = 37167, [SMALL_STATE(4609)] = 37248, [SMALL_STATE(4610)] = 37293, [SMALL_STATE(4611)] = 37338, [SMALL_STATE(4612)] = 37421, [SMALL_STATE(4613)] = 37504, [SMALL_STATE(4614)] = 37585, [SMALL_STATE(4615)] = 37666, [SMALL_STATE(4616)] = 37711, [SMALL_STATE(4617)] = 37756, [SMALL_STATE(4618)] = 37801, [SMALL_STATE(4619)] = 37848, [SMALL_STATE(4620)] = 37895, [SMALL_STATE(4621)] = 37940, [SMALL_STATE(4622)] = 37987, [SMALL_STATE(4623)] = 38034, [SMALL_STATE(4624)] = 38115, [SMALL_STATE(4625)] = 38160, [SMALL_STATE(4626)] = 38205, [SMALL_STATE(4627)] = 38286, [SMALL_STATE(4628)] = 38331, [SMALL_STATE(4629)] = 38376, [SMALL_STATE(4630)] = 38423, [SMALL_STATE(4631)] = 38468, [SMALL_STATE(4632)] = 38515, [SMALL_STATE(4633)] = 38562, [SMALL_STATE(4634)] = 38609, [SMALL_STATE(4635)] = 38654, [SMALL_STATE(4636)] = 38699, [SMALL_STATE(4637)] = 38744, [SMALL_STATE(4638)] = 38825, [SMALL_STATE(4639)] = 38906, [SMALL_STATE(4640)] = 38951, [SMALL_STATE(4641)] = 38996, [SMALL_STATE(4642)] = 39079, [SMALL_STATE(4643)] = 39124, [SMALL_STATE(4644)] = 39169, [SMALL_STATE(4645)] = 39214, [SMALL_STATE(4646)] = 39259, [SMALL_STATE(4647)] = 39304, [SMALL_STATE(4648)] = 39387, [SMALL_STATE(4649)] = 39432, [SMALL_STATE(4650)] = 39482, [SMALL_STATE(4651)] = 39560, [SMALL_STATE(4652)] = 39612, [SMALL_STATE(4653)] = 39690, [SMALL_STATE(4654)] = 39768, [SMALL_STATE(4655)] = 39846, [SMALL_STATE(4656)] = 39924, [SMALL_STATE(4657)] = 39972, [SMALL_STATE(4658)] = 40016, [SMALL_STATE(4659)] = 40076, [SMALL_STATE(4660)] = 40134, [SMALL_STATE(4661)] = 40198, [SMALL_STATE(4662)] = 40268, [SMALL_STATE(4663)] = 40336, [SMALL_STATE(4664)] = 40408, [SMALL_STATE(4665)] = 40472, [SMALL_STATE(4666)] = 40528, [SMALL_STATE(4667)] = 40602, [SMALL_STATE(4668)] = 40646, [SMALL_STATE(4669)] = 40690, [SMALL_STATE(4670)] = 40742, [SMALL_STATE(4671)] = 40786, [SMALL_STATE(4672)] = 40830, [SMALL_STATE(4673)] = 40878, [SMALL_STATE(4674)] = 40926, [SMALL_STATE(4675)] = 40970, [SMALL_STATE(4676)] = 41014, [SMALL_STATE(4677)] = 41058, [SMALL_STATE(4678)] = 41102, [SMALL_STATE(4679)] = 41146, [SMALL_STATE(4680)] = 41198, [SMALL_STATE(4681)] = 41278, [SMALL_STATE(4682)] = 41326, [SMALL_STATE(4683)] = 41374, [SMALL_STATE(4684)] = 41422, [SMALL_STATE(4685)] = 41474, [SMALL_STATE(4686)] = 41548, [SMALL_STATE(4687)] = 41626, [SMALL_STATE(4688)] = 41706, [SMALL_STATE(4689)] = 41754, [SMALL_STATE(4690)] = 41802, [SMALL_STATE(4691)] = 41850, [SMALL_STATE(4692)] = 41896, [SMALL_STATE(4693)] = 41940, [SMALL_STATE(4694)] = 41984, [SMALL_STATE(4695)] = 42062, [SMALL_STATE(4696)] = 42110, [SMALL_STATE(4697)] = 42158, [SMALL_STATE(4698)] = 42206, [SMALL_STATE(4699)] = 42254, [SMALL_STATE(4700)] = 42332, [SMALL_STATE(4701)] = 42376, [SMALL_STATE(4702)] = 42444, [SMALL_STATE(4703)] = 42488, [SMALL_STATE(4704)] = 42568, [SMALL_STATE(4705)] = 42616, [SMALL_STATE(4706)] = 42664, [SMALL_STATE(4707)] = 42712, [SMALL_STATE(4708)] = 42756, [SMALL_STATE(4709)] = 42804, [SMALL_STATE(4710)] = 42852, [SMALL_STATE(4711)] = 42930, [SMALL_STATE(4712)] = 43008, [SMALL_STATE(4713)] = 43086, [SMALL_STATE(4714)] = 43164, [SMALL_STATE(4715)] = 43212, [SMALL_STATE(4716)] = 43260, [SMALL_STATE(4717)] = 43338, [SMALL_STATE(4718)] = 43416, [SMALL_STATE(4719)] = 43464, [SMALL_STATE(4720)] = 43542, [SMALL_STATE(4721)] = 43586, [SMALL_STATE(4722)] = 43634, [SMALL_STATE(4723)] = 43678, [SMALL_STATE(4724)] = 43756, [SMALL_STATE(4725)] = 43834, [SMALL_STATE(4726)] = 43884, [SMALL_STATE(4727)] = 43928, [SMALL_STATE(4728)] = 43972, [SMALL_STATE(4729)] = 44016, [SMALL_STATE(4730)] = 44060, [SMALL_STATE(4731)] = 44104, [SMALL_STATE(4732)] = 44182, [SMALL_STATE(4733)] = 44260, [SMALL_STATE(4734)] = 44338, [SMALL_STATE(4735)] = 44416, [SMALL_STATE(4736)] = 44460, [SMALL_STATE(4737)] = 44538, [SMALL_STATE(4738)] = 44582, [SMALL_STATE(4739)] = 44626, [SMALL_STATE(4740)] = 44670, [SMALL_STATE(4741)] = 44714, [SMALL_STATE(4742)] = 44758, [SMALL_STATE(4743)] = 44802, [SMALL_STATE(4744)] = 44846, [SMALL_STATE(4745)] = 44890, [SMALL_STATE(4746)] = 44934, [SMALL_STATE(4747)] = 44978, [SMALL_STATE(4748)] = 45022, [SMALL_STATE(4749)] = 45082, [SMALL_STATE(4750)] = 45126, [SMALL_STATE(4751)] = 45170, [SMALL_STATE(4752)] = 45214, [SMALL_STATE(4753)] = 45258, [SMALL_STATE(4754)] = 45335, [SMALL_STATE(4755)] = 45412, [SMALL_STATE(4756)] = 45457, [SMALL_STATE(4757)] = 45502, [SMALL_STATE(4758)] = 45547, [SMALL_STATE(4759)] = 45624, [SMALL_STATE(4760)] = 45671, [SMALL_STATE(4761)] = 45716, [SMALL_STATE(4762)] = 45761, [SMALL_STATE(4763)] = 45838, [SMALL_STATE(4764)] = 45915, [SMALL_STATE(4765)] = 45960, [SMALL_STATE(4766)] = 46005, [SMALL_STATE(4767)] = 46052, [SMALL_STATE(4768)] = 46129, [SMALL_STATE(4769)] = 46206, [SMALL_STATE(4770)] = 46253, [SMALL_STATE(4771)] = 46300, [SMALL_STATE(4772)] = 46343, [SMALL_STATE(4773)] = 46420, [SMALL_STATE(4774)] = 46467, [SMALL_STATE(4775)] = 46514, [SMALL_STATE(4776)] = 46591, [SMALL_STATE(4777)] = 46640, [SMALL_STATE(4778)] = 46685, [SMALL_STATE(4779)] = 46730, [SMALL_STATE(4780)] = 46777, [SMALL_STATE(4781)] = 46854, [SMALL_STATE(4782)] = 46931, [SMALL_STATE(4783)] = 46976, [SMALL_STATE(4784)] = 47023, [SMALL_STATE(4785)] = 47100, [SMALL_STATE(4786)] = 47147, [SMALL_STATE(4787)] = 47194, [SMALL_STATE(4788)] = 47271, [SMALL_STATE(4789)] = 47318, [SMALL_STATE(4790)] = 47365, [SMALL_STATE(4791)] = 47442, [SMALL_STATE(4792)] = 47519, [SMALL_STATE(4793)] = 47564, [SMALL_STATE(4794)] = 47641, [SMALL_STATE(4795)] = 47688, [SMALL_STATE(4796)] = 47735, [SMALL_STATE(4797)] = 47812, [SMALL_STATE(4798)] = 47889, [SMALL_STATE(4799)] = 47936, [SMALL_STATE(4800)] = 48013, [SMALL_STATE(4801)] = 48090, [SMALL_STATE(4802)] = 48167, [SMALL_STATE(4803)] = 48212, [SMALL_STATE(4804)] = 48289, [SMALL_STATE(4805)] = 48336, [SMALL_STATE(4806)] = 48413, [SMALL_STATE(4807)] = 48456, [SMALL_STATE(4808)] = 48533, [SMALL_STATE(4809)] = 48580, [SMALL_STATE(4810)] = 48657, [SMALL_STATE(4811)] = 48704, [SMALL_STATE(4812)] = 48751, [SMALL_STATE(4813)] = 48797, [SMALL_STATE(4814)] = 48841, [SMALL_STATE(4815)] = 48889, [SMALL_STATE(4816)] = 48933, [SMALL_STATE(4817)] = 48975, [SMALL_STATE(4818)] = 49019, [SMALL_STATE(4819)] = 49061, [SMALL_STATE(4820)] = 49107, [SMALL_STATE(4821)] = 49149, [SMALL_STATE(4822)] = 49195, [SMALL_STATE(4823)] = 49237, [SMALL_STATE(4824)] = 49281, [SMALL_STATE(4825)] = 49325, [SMALL_STATE(4826)] = 49401, [SMALL_STATE(4827)] = 49443, [SMALL_STATE(4828)] = 49485, [SMALL_STATE(4829)] = 49533, [SMALL_STATE(4830)] = 49577, [SMALL_STATE(4831)] = 49625, [SMALL_STATE(4832)] = 49669, [SMALL_STATE(4833)] = 49713, [SMALL_STATE(4834)] = 49759, [SMALL_STATE(4835)] = 49801, [SMALL_STATE(4836)] = 49843, [SMALL_STATE(4837)] = 49889, [SMALL_STATE(4838)] = 49931, [SMALL_STATE(4839)] = 49973, [SMALL_STATE(4840)] = 50015, [SMALL_STATE(4841)] = 50059, [SMALL_STATE(4842)] = 50133, [SMALL_STATE(4843)] = 50177, [SMALL_STATE(4844)] = 50221, [SMALL_STATE(4845)] = 50263, [SMALL_STATE(4846)] = 50305, [SMALL_STATE(4847)] = 50347, [SMALL_STATE(4848)] = 50389, [SMALL_STATE(4849)] = 50431, [SMALL_STATE(4850)] = 50473, [SMALL_STATE(4851)] = 50515, [SMALL_STATE(4852)] = 50557, [SMALL_STATE(4853)] = 50601, [SMALL_STATE(4854)] = 50647, [SMALL_STATE(4855)] = 50691, [SMALL_STATE(4856)] = 50735, [SMALL_STATE(4857)] = 50777, [SMALL_STATE(4858)] = 50819, [SMALL_STATE(4859)] = 50861, [SMALL_STATE(4860)] = 50903, [SMALL_STATE(4861)] = 50945, [SMALL_STATE(4862)] = 50987, [SMALL_STATE(4863)] = 51029, [SMALL_STATE(4864)] = 51077, [SMALL_STATE(4865)] = 51125, [SMALL_STATE(4866)] = 51169, [SMALL_STATE(4867)] = 51211, [SMALL_STATE(4868)] = 51253, [SMALL_STATE(4869)] = 51299, [SMALL_STATE(4870)] = 51343, [SMALL_STATE(4871)] = 51385, [SMALL_STATE(4872)] = 51459, [SMALL_STATE(4873)] = 51501, [SMALL_STATE(4874)] = 51543, [SMALL_STATE(4875)] = 51591, [SMALL_STATE(4876)] = 51637, [SMALL_STATE(4877)] = 51679, [SMALL_STATE(4878)] = 51721, [SMALL_STATE(4879)] = 51763, [SMALL_STATE(4880)] = 51805, [SMALL_STATE(4881)] = 51848, [SMALL_STATE(4882)] = 51889, [SMALL_STATE(4883)] = 51932, [SMALL_STATE(4884)] = 51973, [SMALL_STATE(4885)] = 52016, [SMALL_STATE(4886)] = 52057, [SMALL_STATE(4887)] = 52098, [SMALL_STATE(4888)] = 52141, [SMALL_STATE(4889)] = 52182, [SMALL_STATE(4890)] = 52225, [SMALL_STATE(4891)] = 52266, [SMALL_STATE(4892)] = 52307, [SMALL_STATE(4893)] = 52348, [SMALL_STATE(4894)] = 52389, [SMALL_STATE(4895)] = 52430, [SMALL_STATE(4896)] = 52471, [SMALL_STATE(4897)] = 52512, [SMALL_STATE(4898)] = 52553, [SMALL_STATE(4899)] = 52594, [SMALL_STATE(4900)] = 52637, [SMALL_STATE(4901)] = 52678, [SMALL_STATE(4902)] = 52719, [SMALL_STATE(4903)] = 52760, [SMALL_STATE(4904)] = 52801, [SMALL_STATE(4905)] = 52842, [SMALL_STATE(4906)] = 52883, [SMALL_STATE(4907)] = 52926, [SMALL_STATE(4908)] = 52967, [SMALL_STATE(4909)] = 53008, [SMALL_STATE(4910)] = 53049, [SMALL_STATE(4911)] = 53090, [SMALL_STATE(4912)] = 53131, [SMALL_STATE(4913)] = 53172, [SMALL_STATE(4914)] = 53213, [SMALL_STATE(4915)] = 53256, [SMALL_STATE(4916)] = 53297, [SMALL_STATE(4917)] = 53340, [SMALL_STATE(4918)] = 53381, [SMALL_STATE(4919)] = 53422, [SMALL_STATE(4920)] = 53465, [SMALL_STATE(4921)] = 53506, [SMALL_STATE(4922)] = 53549, [SMALL_STATE(4923)] = 53592, [SMALL_STATE(4924)] = 53635, [SMALL_STATE(4925)] = 53676, [SMALL_STATE(4926)] = 53717, [SMALL_STATE(4927)] = 53758, [SMALL_STATE(4928)] = 53801, [SMALL_STATE(4929)] = 53844, [SMALL_STATE(4930)] = 53893, [SMALL_STATE(4931)] = 53934, [SMALL_STATE(4932)] = 53975, [SMALL_STATE(4933)] = 54018, [SMALL_STATE(4934)] = 54061, [SMALL_STATE(4935)] = 54104, [SMALL_STATE(4936)] = 54147, [SMALL_STATE(4937)] = 54190, [SMALL_STATE(4938)] = 54231, [SMALL_STATE(4939)] = 54274, [SMALL_STATE(4940)] = 54317, [SMALL_STATE(4941)] = 54358, [SMALL_STATE(4942)] = 54401, [SMALL_STATE(4943)] = 54444, [SMALL_STATE(4944)] = 54487, [SMALL_STATE(4945)] = 54530, [SMALL_STATE(4946)] = 54571, [SMALL_STATE(4947)] = 54616, [SMALL_STATE(4948)] = 54661, [SMALL_STATE(4949)] = 54704, [SMALL_STATE(4950)] = 54747, [SMALL_STATE(4951)] = 54788, [SMALL_STATE(4952)] = 54831, [SMALL_STATE(4953)] = 54872, [SMALL_STATE(4954)] = 54913, [SMALL_STATE(4955)] = 54958, [SMALL_STATE(4956)] = 55001, [SMALL_STATE(4957)] = 55044, [SMALL_STATE(4958)] = 55087, [SMALL_STATE(4959)] = 55132, [SMALL_STATE(4960)] = 55173, [SMALL_STATE(4961)] = 55214, [SMALL_STATE(4962)] = 55257, [SMALL_STATE(4963)] = 55300, [SMALL_STATE(4964)] = 55343, [SMALL_STATE(4965)] = 55386, [SMALL_STATE(4966)] = 55429, [SMALL_STATE(4967)] = 55470, [SMALL_STATE(4968)] = 55515, [SMALL_STATE(4969)] = 55556, [SMALL_STATE(4970)] = 55597, [SMALL_STATE(4971)] = 55638, [SMALL_STATE(4972)] = 55679, [SMALL_STATE(4973)] = 55722, [SMALL_STATE(4974)] = 55763, [SMALL_STATE(4975)] = 55806, [SMALL_STATE(4976)] = 55851, [SMALL_STATE(4977)] = 55896, [SMALL_STATE(4978)] = 55937, [SMALL_STATE(4979)] = 55978, [SMALL_STATE(4980)] = 56021, [SMALL_STATE(4981)] = 56064, [SMALL_STATE(4982)] = 56107, [SMALL_STATE(4983)] = 56150, [SMALL_STATE(4984)] = 56193, [SMALL_STATE(4985)] = 56234, [SMALL_STATE(4986)] = 56275, [SMALL_STATE(4987)] = 56318, [SMALL_STATE(4988)] = 56359, [SMALL_STATE(4989)] = 56402, [SMALL_STATE(4990)] = 56445, [SMALL_STATE(4991)] = 56488, [SMALL_STATE(4992)] = 56531, [SMALL_STATE(4993)] = 56574, [SMALL_STATE(4994)] = 56615, [SMALL_STATE(4995)] = 56658, [SMALL_STATE(4996)] = 56699, [SMALL_STATE(4997)] = 56740, [SMALL_STATE(4998)] = 56781, [SMALL_STATE(4999)] = 56822, [SMALL_STATE(5000)] = 56867, [SMALL_STATE(5001)] = 56908, [SMALL_STATE(5002)] = 56955, [SMALL_STATE(5003)] = 56996, [SMALL_STATE(5004)] = 57037, [SMALL_STATE(5005)] = 57078, [SMALL_STATE(5006)] = 57121, [SMALL_STATE(5007)] = 57162, [SMALL_STATE(5008)] = 57203, [SMALL_STATE(5009)] = 57244, [SMALL_STATE(5010)] = 57285, [SMALL_STATE(5011)] = 57326, [SMALL_STATE(5012)] = 57367, [SMALL_STATE(5013)] = 57410, [SMALL_STATE(5014)] = 57451, [SMALL_STATE(5015)] = 57492, [SMALL_STATE(5016)] = 57533, [SMALL_STATE(5017)] = 57574, [SMALL_STATE(5018)] = 57615, [SMALL_STATE(5019)] = 57656, [SMALL_STATE(5020)] = 57699, [SMALL_STATE(5021)] = 57740, [SMALL_STATE(5022)] = 57785, [SMALL_STATE(5023)] = 57826, [SMALL_STATE(5024)] = 57867, [SMALL_STATE(5025)] = 57908, [SMALL_STATE(5026)] = 57949, [SMALL_STATE(5027)] = 57990, [SMALL_STATE(5028)] = 58035, [SMALL_STATE(5029)] = 58076, [SMALL_STATE(5030)] = 58117, [SMALL_STATE(5031)] = 58158, [SMALL_STATE(5032)] = 58199, [SMALL_STATE(5033)] = 58240, [SMALL_STATE(5034)] = 58283, [SMALL_STATE(5035)] = 58328, [SMALL_STATE(5036)] = 58371, [SMALL_STATE(5037)] = 58414, [SMALL_STATE(5038)] = 58455, [SMALL_STATE(5039)] = 58496, [SMALL_STATE(5040)] = 58539, [SMALL_STATE(5041)] = 58580, [SMALL_STATE(5042)] = 58621, [SMALL_STATE(5043)] = 58662, [SMALL_STATE(5044)] = 58703, [SMALL_STATE(5045)] = 58744, [SMALL_STATE(5046)] = 58784, [SMALL_STATE(5047)] = 58826, [SMALL_STATE(5048)] = 58868, [SMALL_STATE(5049)] = 58910, [SMALL_STATE(5050)] = 58952, [SMALL_STATE(5051)] = 58992, [SMALL_STATE(5052)] = 59032, [SMALL_STATE(5053)] = 59076, [SMALL_STATE(5054)] = 59118, [SMALL_STATE(5055)] = 59158, [SMALL_STATE(5056)] = 59200, [SMALL_STATE(5057)] = 59240, [SMALL_STATE(5058)] = 59282, [SMALL_STATE(5059)] = 59322, [SMALL_STATE(5060)] = 59362, [SMALL_STATE(5061)] = 59402, [SMALL_STATE(5062)] = 59442, [SMALL_STATE(5063)] = 59484, [SMALL_STATE(5064)] = 59526, [SMALL_STATE(5065)] = 59566, [SMALL_STATE(5066)] = 59610, [SMALL_STATE(5067)] = 59654, [SMALL_STATE(5068)] = 59696, [SMALL_STATE(5069)] = 59736, [SMALL_STATE(5070)] = 59776, [SMALL_STATE(5071)] = 59818, [SMALL_STATE(5072)] = 59858, [SMALL_STATE(5073)] = 59898, [SMALL_STATE(5074)] = 59938, [SMALL_STATE(5075)] = 59978, [SMALL_STATE(5076)] = 60018, [SMALL_STATE(5077)] = 60058, [SMALL_STATE(5078)] = 60098, [SMALL_STATE(5079)] = 60138, [SMALL_STATE(5080)] = 60178, [SMALL_STATE(5081)] = 60218, [SMALL_STATE(5082)] = 60258, [SMALL_STATE(5083)] = 60298, [SMALL_STATE(5084)] = 60338, [SMALL_STATE(5085)] = 60378, [SMALL_STATE(5086)] = 60420, [SMALL_STATE(5087)] = 60462, [SMALL_STATE(5088)] = 60502, [SMALL_STATE(5089)] = 60542, [SMALL_STATE(5090)] = 60584, [SMALL_STATE(5091)] = 60624, [SMALL_STATE(5092)] = 60664, [SMALL_STATE(5093)] = 60704, [SMALL_STATE(5094)] = 60744, [SMALL_STATE(5095)] = 60784, [SMALL_STATE(5096)] = 60824, [SMALL_STATE(5097)] = 60864, [SMALL_STATE(5098)] = 60928, [SMALL_STATE(5099)] = 60968, [SMALL_STATE(5100)] = 61008, [SMALL_STATE(5101)] = 61048, [SMALL_STATE(5102)] = 61088, [SMALL_STATE(5103)] = 61128, [SMALL_STATE(5104)] = 61176, [SMALL_STATE(5105)] = 61216, [SMALL_STATE(5106)] = 61256, [SMALL_STATE(5107)] = 61296, [SMALL_STATE(5108)] = 61336, [SMALL_STATE(5109)] = 61376, [SMALL_STATE(5110)] = 61416, [SMALL_STATE(5111)] = 61456, [SMALL_STATE(5112)] = 61496, [SMALL_STATE(5113)] = 61536, [SMALL_STATE(5114)] = 61576, [SMALL_STATE(5115)] = 61616, [SMALL_STATE(5116)] = 61656, [SMALL_STATE(5117)] = 61696, [SMALL_STATE(5118)] = 61736, [SMALL_STATE(5119)] = 61776, [SMALL_STATE(5120)] = 61816, [SMALL_STATE(5121)] = 61856, [SMALL_STATE(5122)] = 61896, [SMALL_STATE(5123)] = 61936, [SMALL_STATE(5124)] = 61976, [SMALL_STATE(5125)] = 62016, [SMALL_STATE(5126)] = 62056, [SMALL_STATE(5127)] = 62096, [SMALL_STATE(5128)] = 62136, [SMALL_STATE(5129)] = 62176, [SMALL_STATE(5130)] = 62216, [SMALL_STATE(5131)] = 62260, [SMALL_STATE(5132)] = 62306, [SMALL_STATE(5133)] = 62346, [SMALL_STATE(5134)] = 62386, [SMALL_STATE(5135)] = 62428, [SMALL_STATE(5136)] = 62470, [SMALL_STATE(5137)] = 62512, [SMALL_STATE(5138)] = 62554, [SMALL_STATE(5139)] = 62594, [SMALL_STATE(5140)] = 62634, [SMALL_STATE(5141)] = 62674, [SMALL_STATE(5142)] = 62714, [SMALL_STATE(5143)] = 62754, [SMALL_STATE(5144)] = 62794, [SMALL_STATE(5145)] = 62834, [SMALL_STATE(5146)] = 62874, [SMALL_STATE(5147)] = 62914, [SMALL_STATE(5148)] = 62954, [SMALL_STATE(5149)] = 62994, [SMALL_STATE(5150)] = 63034, [SMALL_STATE(5151)] = 63074, [SMALL_STATE(5152)] = 63114, [SMALL_STATE(5153)] = 63154, [SMALL_STATE(5154)] = 63194, [SMALL_STATE(5155)] = 63234, [SMALL_STATE(5156)] = 63274, [SMALL_STATE(5157)] = 63314, [SMALL_STATE(5158)] = 63354, [SMALL_STATE(5159)] = 63396, [SMALL_STATE(5160)] = 63438, [SMALL_STATE(5161)] = 63478, [SMALL_STATE(5162)] = 63518, [SMALL_STATE(5163)] = 63558, [SMALL_STATE(5164)] = 63598, [SMALL_STATE(5165)] = 63638, [SMALL_STATE(5166)] = 63678, [SMALL_STATE(5167)] = 63718, [SMALL_STATE(5168)] = 63758, [SMALL_STATE(5169)] = 63798, [SMALL_STATE(5170)] = 63840, [SMALL_STATE(5171)] = 63882, [SMALL_STATE(5172)] = 63922, [SMALL_STATE(5173)] = 63962, [SMALL_STATE(5174)] = 64002, [SMALL_STATE(5175)] = 64042, [SMALL_STATE(5176)] = 64082, [SMALL_STATE(5177)] = 64122, [SMALL_STATE(5178)] = 64162, [SMALL_STATE(5179)] = 64202, [SMALL_STATE(5180)] = 64244, [SMALL_STATE(5181)] = 64284, [SMALL_STATE(5182)] = 64326, [SMALL_STATE(5183)] = 64368, [SMALL_STATE(5184)] = 64408, [SMALL_STATE(5185)] = 64448, [SMALL_STATE(5186)] = 64488, [SMALL_STATE(5187)] = 64528, [SMALL_STATE(5188)] = 64568, [SMALL_STATE(5189)] = 64608, [SMALL_STATE(5190)] = 64648, [SMALL_STATE(5191)] = 64712, [SMALL_STATE(5192)] = 64752, [SMALL_STATE(5193)] = 64792, [SMALL_STATE(5194)] = 64832, [SMALL_STATE(5195)] = 64872, [SMALL_STATE(5196)] = 64912, [SMALL_STATE(5197)] = 64952, [SMALL_STATE(5198)] = 64992, [SMALL_STATE(5199)] = 65032, [SMALL_STATE(5200)] = 65078, [SMALL_STATE(5201)] = 65118, [SMALL_STATE(5202)] = 65158, [SMALL_STATE(5203)] = 65198, [SMALL_STATE(5204)] = 65238, [SMALL_STATE(5205)] = 65278, [SMALL_STATE(5206)] = 65318, [SMALL_STATE(5207)] = 65358, [SMALL_STATE(5208)] = 65404, [SMALL_STATE(5209)] = 65444, [SMALL_STATE(5210)] = 65484, [SMALL_STATE(5211)] = 65524, [SMALL_STATE(5212)] = 65564, [SMALL_STATE(5213)] = 65606, [SMALL_STATE(5214)] = 65648, [SMALL_STATE(5215)] = 65688, [SMALL_STATE(5216)] = 65728, [SMALL_STATE(5217)] = 65768, [SMALL_STATE(5218)] = 65808, [SMALL_STATE(5219)] = 65848, [SMALL_STATE(5220)] = 65888, [SMALL_STATE(5221)] = 65930, [SMALL_STATE(5222)] = 65970, [SMALL_STATE(5223)] = 66014, [SMALL_STATE(5224)] = 66056, [SMALL_STATE(5225)] = 66096, [SMALL_STATE(5226)] = 66138, [SMALL_STATE(5227)] = 66180, [SMALL_STATE(5228)] = 66220, [SMALL_STATE(5229)] = 66262, [SMALL_STATE(5230)] = 66316, [SMALL_STATE(5231)] = 66356, [SMALL_STATE(5232)] = 66396, [SMALL_STATE(5233)] = 66436, [SMALL_STATE(5234)] = 66476, [SMALL_STATE(5235)] = 66516, [SMALL_STATE(5236)] = 66556, [SMALL_STATE(5237)] = 66596, [SMALL_STATE(5238)] = 66636, [SMALL_STATE(5239)] = 66676, [SMALL_STATE(5240)] = 66718, [SMALL_STATE(5241)] = 66758, [SMALL_STATE(5242)] = 66798, [SMALL_STATE(5243)] = 66838, [SMALL_STATE(5244)] = 66878, [SMALL_STATE(5245)] = 66918, [SMALL_STATE(5246)] = 66960, [SMALL_STATE(5247)] = 67004, [SMALL_STATE(5248)] = 67044, [SMALL_STATE(5249)] = 67084, [SMALL_STATE(5250)] = 67124, [SMALL_STATE(5251)] = 67170, [SMALL_STATE(5252)] = 67210, [SMALL_STATE(5253)] = 67250, [SMALL_STATE(5254)] = 67296, [SMALL_STATE(5255)] = 67336, [SMALL_STATE(5256)] = 67382, [SMALL_STATE(5257)] = 67422, [SMALL_STATE(5258)] = 67462, [SMALL_STATE(5259)] = 67502, [SMALL_STATE(5260)] = 67542, [SMALL_STATE(5261)] = 67587, [SMALL_STATE(5262)] = 67626, [SMALL_STATE(5263)] = 67667, [SMALL_STATE(5264)] = 67706, [SMALL_STATE(5265)] = 67745, [SMALL_STATE(5266)] = 67786, [SMALL_STATE(5267)] = 67827, [SMALL_STATE(5268)] = 67866, [SMALL_STATE(5269)] = 67907, [SMALL_STATE(5270)] = 67948, [SMALL_STATE(5271)] = 67987, [SMALL_STATE(5272)] = 68026, [SMALL_STATE(5273)] = 68065, [SMALL_STATE(5274)] = 68106, [SMALL_STATE(5275)] = 68145, [SMALL_STATE(5276)] = 68184, [SMALL_STATE(5277)] = 68223, [SMALL_STATE(5278)] = 68262, [SMALL_STATE(5279)] = 68301, [SMALL_STATE(5280)] = 68340, [SMALL_STATE(5281)] = 68381, [SMALL_STATE(5282)] = 68420, [SMALL_STATE(5283)] = 68467, [SMALL_STATE(5284)] = 68506, [SMALL_STATE(5285)] = 68545, [SMALL_STATE(5286)] = 68584, [SMALL_STATE(5287)] = 68629, [SMALL_STATE(5288)] = 68668, [SMALL_STATE(5289)] = 68707, [SMALL_STATE(5290)] = 68746, [SMALL_STATE(5291)] = 68791, [SMALL_STATE(5292)] = 68830, [SMALL_STATE(5293)] = 68869, [SMALL_STATE(5294)] = 68908, [SMALL_STATE(5295)] = 68947, [SMALL_STATE(5296)] = 68986, [SMALL_STATE(5297)] = 69025, [SMALL_STATE(5298)] = 69064, [SMALL_STATE(5299)] = 69109, [SMALL_STATE(5300)] = 69148, [SMALL_STATE(5301)] = 69189, [SMALL_STATE(5302)] = 69228, [SMALL_STATE(5303)] = 69275, [SMALL_STATE(5304)] = 69314, [SMALL_STATE(5305)] = 69355, [SMALL_STATE(5306)] = 69394, [SMALL_STATE(5307)] = 69433, [SMALL_STATE(5308)] = 69472, [SMALL_STATE(5309)] = 69513, [SMALL_STATE(5310)] = 69554, [SMALL_STATE(5311)] = 69593, [SMALL_STATE(5312)] = 69632, [SMALL_STATE(5313)] = 69671, [SMALL_STATE(5314)] = 69712, [SMALL_STATE(5315)] = 69753, [SMALL_STATE(5316)] = 69792, [SMALL_STATE(5317)] = 69831, [SMALL_STATE(5318)] = 69872, [SMALL_STATE(5319)] = 69911, [SMALL_STATE(5320)] = 69950, [SMALL_STATE(5321)] = 69989, [SMALL_STATE(5322)] = 70050, [SMALL_STATE(5323)] = 70091, [SMALL_STATE(5324)] = 70132, [SMALL_STATE(5325)] = 70171, [SMALL_STATE(5326)] = 70210, [SMALL_STATE(5327)] = 70271, [SMALL_STATE(5328)] = 70332, [SMALL_STATE(5329)] = 70393, [SMALL_STATE(5330)] = 70432, [SMALL_STATE(5331)] = 70471, [SMALL_STATE(5332)] = 70510, [SMALL_STATE(5333)] = 70549, [SMALL_STATE(5334)] = 70588, [SMALL_STATE(5335)] = 70627, [SMALL_STATE(5336)] = 70666, [SMALL_STATE(5337)] = 70705, [SMALL_STATE(5338)] = 70744, [SMALL_STATE(5339)] = 70785, [SMALL_STATE(5340)] = 70826, [SMALL_STATE(5341)] = 70887, [SMALL_STATE(5342)] = 70926, [SMALL_STATE(5343)] = 70965, [SMALL_STATE(5344)] = 71004, [SMALL_STATE(5345)] = 71043, [SMALL_STATE(5346)] = 71082, [SMALL_STATE(5347)] = 71121, [SMALL_STATE(5348)] = 71160, [SMALL_STATE(5349)] = 71201, [SMALL_STATE(5350)] = 71240, [SMALL_STATE(5351)] = 71279, [SMALL_STATE(5352)] = 71340, [SMALL_STATE(5353)] = 71379, [SMALL_STATE(5354)] = 71420, [SMALL_STATE(5355)] = 71459, [SMALL_STATE(5356)] = 71500, [SMALL_STATE(5357)] = 71539, [SMALL_STATE(5358)] = 71600, [SMALL_STATE(5359)] = 71639, [SMALL_STATE(5360)] = 71678, [SMALL_STATE(5361)] = 71719, [SMALL_STATE(5362)] = 71758, [SMALL_STATE(5363)] = 71819, [SMALL_STATE(5364)] = 71860, [SMALL_STATE(5365)] = 71905, [SMALL_STATE(5366)] = 71944, [SMALL_STATE(5367)] = 72005, [SMALL_STATE(5368)] = 72044, [SMALL_STATE(5369)] = 72083, [SMALL_STATE(5370)] = 72124, [SMALL_STATE(5371)] = 72163, [SMALL_STATE(5372)] = 72204, [SMALL_STATE(5373)] = 72243, [SMALL_STATE(5374)] = 72282, [SMALL_STATE(5375)] = 72321, [SMALL_STATE(5376)] = 72360, [SMALL_STATE(5377)] = 72421, [SMALL_STATE(5378)] = 72460, [SMALL_STATE(5379)] = 72505, [SMALL_STATE(5380)] = 72544, [SMALL_STATE(5381)] = 72583, [SMALL_STATE(5382)] = 72622, [SMALL_STATE(5383)] = 72663, [SMALL_STATE(5384)] = 72702, [SMALL_STATE(5385)] = 72741, [SMALL_STATE(5386)] = 72780, [SMALL_STATE(5387)] = 72819, [SMALL_STATE(5388)] = 72858, [SMALL_STATE(5389)] = 72919, [SMALL_STATE(5390)] = 72958, [SMALL_STATE(5391)] = 72997, [SMALL_STATE(5392)] = 73036, [SMALL_STATE(5393)] = 73097, [SMALL_STATE(5394)] = 73138, [SMALL_STATE(5395)] = 73179, [SMALL_STATE(5396)] = 73218, [SMALL_STATE(5397)] = 73257, [SMALL_STATE(5398)] = 73296, [SMALL_STATE(5399)] = 73335, [SMALL_STATE(5400)] = 73374, [SMALL_STATE(5401)] = 73413, [SMALL_STATE(5402)] = 73452, [SMALL_STATE(5403)] = 73493, [SMALL_STATE(5404)] = 73534, [SMALL_STATE(5405)] = 73573, [SMALL_STATE(5406)] = 73614, [SMALL_STATE(5407)] = 73653, [SMALL_STATE(5408)] = 73692, [SMALL_STATE(5409)] = 73731, [SMALL_STATE(5410)] = 73772, [SMALL_STATE(5411)] = 73813, [SMALL_STATE(5412)] = 73852, [SMALL_STATE(5413)] = 73891, [SMALL_STATE(5414)] = 73952, [SMALL_STATE(5415)] = 73991, [SMALL_STATE(5416)] = 74030, [SMALL_STATE(5417)] = 74069, [SMALL_STATE(5418)] = 74108, [SMALL_STATE(5419)] = 74155, [SMALL_STATE(5420)] = 74216, [SMALL_STATE(5421)] = 74255, [SMALL_STATE(5422)] = 74297, [SMALL_STATE(5423)] = 74337, [SMALL_STATE(5424)] = 74377, [SMALL_STATE(5425)] = 74419, [SMALL_STATE(5426)] = 74457, [SMALL_STATE(5427)] = 74497, [SMALL_STATE(5428)] = 74535, [SMALL_STATE(5429)] = 74575, [SMALL_STATE(5430)] = 74613, [SMALL_STATE(5431)] = 74651, [SMALL_STATE(5432)] = 74689, [SMALL_STATE(5433)] = 74727, [SMALL_STATE(5434)] = 74769, [SMALL_STATE(5435)] = 74811, [SMALL_STATE(5436)] = 74851, [SMALL_STATE(5437)] = 74889, [SMALL_STATE(5438)] = 74929, [SMALL_STATE(5439)] = 74967, [SMALL_STATE(5440)] = 75005, [SMALL_STATE(5441)] = 75043, [SMALL_STATE(5442)] = 75083, [SMALL_STATE(5443)] = 75121, [SMALL_STATE(5444)] = 75161, [SMALL_STATE(5445)] = 75199, [SMALL_STATE(5446)] = 75237, [SMALL_STATE(5447)] = 75275, [SMALL_STATE(5448)] = 75313, [SMALL_STATE(5449)] = 75353, [SMALL_STATE(5450)] = 75393, [SMALL_STATE(5451)] = 75433, [SMALL_STATE(5452)] = 75477, [SMALL_STATE(5453)] = 75515, [SMALL_STATE(5454)] = 75555, [SMALL_STATE(5455)] = 75593, [SMALL_STATE(5456)] = 75631, [SMALL_STATE(5457)] = 75669, [SMALL_STATE(5458)] = 75707, [SMALL_STATE(5459)] = 75745, [SMALL_STATE(5460)] = 75783, [SMALL_STATE(5461)] = 75821, [SMALL_STATE(5462)] = 75859, [SMALL_STATE(5463)] = 75899, [SMALL_STATE(5464)] = 75939, [SMALL_STATE(5465)] = 75979, [SMALL_STATE(5466)] = 76017, [SMALL_STATE(5467)] = 76057, [SMALL_STATE(5468)] = 76095, [SMALL_STATE(5469)] = 76133, [SMALL_STATE(5470)] = 76171, [SMALL_STATE(5471)] = 76211, [SMALL_STATE(5472)] = 76249, [SMALL_STATE(5473)] = 76289, [SMALL_STATE(5474)] = 76329, [SMALL_STATE(5475)] = 76367, [SMALL_STATE(5476)] = 76407, [SMALL_STATE(5477)] = 76445, [SMALL_STATE(5478)] = 76483, [SMALL_STATE(5479)] = 76523, [SMALL_STATE(5480)] = 76561, [SMALL_STATE(5481)] = 76599, [SMALL_STATE(5482)] = 76639, [SMALL_STATE(5483)] = 76677, [SMALL_STATE(5484)] = 76717, [SMALL_STATE(5485)] = 76755, [SMALL_STATE(5486)] = 76793, [SMALL_STATE(5487)] = 76831, [SMALL_STATE(5488)] = 76868, [SMALL_STATE(5489)] = 76905, [SMALL_STATE(5490)] = 76942, [SMALL_STATE(5491)] = 76979, [SMALL_STATE(5492)] = 77016, [SMALL_STATE(5493)] = 77053, [SMALL_STATE(5494)] = 77090, [SMALL_STATE(5495)] = 77127, [SMALL_STATE(5496)] = 77164, [SMALL_STATE(5497)] = 77201, [SMALL_STATE(5498)] = 77238, [SMALL_STATE(5499)] = 77275, [SMALL_STATE(5500)] = 77312, [SMALL_STATE(5501)] = 77349, [SMALL_STATE(5502)] = 77386, [SMALL_STATE(5503)] = 77423, [SMALL_STATE(5504)] = 77460, [SMALL_STATE(5505)] = 77497, [SMALL_STATE(5506)] = 77534, [SMALL_STATE(5507)] = 77571, [SMALL_STATE(5508)] = 77608, [SMALL_STATE(5509)] = 77645, [SMALL_STATE(5510)] = 77682, [SMALL_STATE(5511)] = 77719, [SMALL_STATE(5512)] = 77756, [SMALL_STATE(5513)] = 77793, [SMALL_STATE(5514)] = 77830, [SMALL_STATE(5515)] = 77867, [SMALL_STATE(5516)] = 77908, [SMALL_STATE(5517)] = 77949, [SMALL_STATE(5518)] = 77986, [SMALL_STATE(5519)] = 78023, [SMALL_STATE(5520)] = 78060, [SMALL_STATE(5521)] = 78097, [SMALL_STATE(5522)] = 78134, [SMALL_STATE(5523)] = 78171, [SMALL_STATE(5524)] = 78208, [SMALL_STATE(5525)] = 78262, [SMALL_STATE(5526)] = 78312, [SMALL_STATE(5527)] = 78350, [SMALL_STATE(5528)] = 78402, [SMALL_STATE(5529)] = 78454, [SMALL_STATE(5530)] = 78489, [SMALL_STATE(5531)] = 78524, [SMALL_STATE(5532)] = 78563, [SMALL_STATE(5533)] = 78598, [SMALL_STATE(5534)] = 78633, [SMALL_STATE(5535)] = 78680, [SMALL_STATE(5536)] = 78715, [SMALL_STATE(5537)] = 78750, [SMALL_STATE(5538)] = 78785, [SMALL_STATE(5539)] = 78820, [SMALL_STATE(5540)] = 78854, [SMALL_STATE(5541)] = 78896, [SMALL_STATE(5542)] = 78938, [SMALL_STATE(5543)] = 78995, [SMALL_STATE(5544)] = 79052, [SMALL_STATE(5545)] = 79109, [SMALL_STATE(5546)] = 79142, [SMALL_STATE(5547)] = 79175, [SMALL_STATE(5548)] = 79208, [SMALL_STATE(5549)] = 79241, [SMALL_STATE(5550)] = 79274, [SMALL_STATE(5551)] = 79331, [SMALL_STATE(5552)] = 79388, [SMALL_STATE(5553)] = 79437, [SMALL_STATE(5554)] = 79494, [SMALL_STATE(5555)] = 79548, [SMALL_STATE(5556)] = 79594, [SMALL_STATE(5557)] = 79626, [SMALL_STATE(5558)] = 79658, [SMALL_STATE(5559)] = 79704, [SMALL_STATE(5560)] = 79758, [SMALL_STATE(5561)] = 79804, [SMALL_STATE(5562)] = 79858, [SMALL_STATE(5563)] = 79893, [SMALL_STATE(5564)] = 79946, [SMALL_STATE(5565)] = 79981, [SMALL_STATE(5566)] = 80016, [SMALL_STATE(5567)] = 80051, [SMALL_STATE(5568)] = 80100, [SMALL_STATE(5569)] = 80135, [SMALL_STATE(5570)] = 80168, [SMALL_STATE(5571)] = 80201, [SMALL_STATE(5572)] = 80236, [SMALL_STATE(5573)] = 80273, [SMALL_STATE(5574)] = 80310, [SMALL_STATE(5575)] = 80363, [SMALL_STATE(5576)] = 80398, [SMALL_STATE(5577)] = 80431, [SMALL_STATE(5578)] = 80466, [SMALL_STATE(5579)] = 80503, [SMALL_STATE(5580)] = 80538, [SMALL_STATE(5581)] = 80573, [SMALL_STATE(5582)] = 80608, [SMALL_STATE(5583)] = 80638, [SMALL_STATE(5584)] = 80668, [SMALL_STATE(5585)] = 80698, [SMALL_STATE(5586)] = 80728, [SMALL_STATE(5587)] = 80758, [SMALL_STATE(5588)] = 80788, [SMALL_STATE(5589)] = 80818, [SMALL_STATE(5590)] = 80850, [SMALL_STATE(5591)] = 80880, [SMALL_STATE(5592)] = 80912, [SMALL_STATE(5593)] = 80962, [SMALL_STATE(5594)] = 81022, [SMALL_STATE(5595)] = 81052, [SMALL_STATE(5596)] = 81102, [SMALL_STATE(5597)] = 81162, [SMALL_STATE(5598)] = 81212, [SMALL_STATE(5599)] = 81246, [SMALL_STATE(5600)] = 81296, [SMALL_STATE(5601)] = 81346, [SMALL_STATE(5602)] = 81376, [SMALL_STATE(5603)] = 81406, [SMALL_STATE(5604)] = 81436, [SMALL_STATE(5605)] = 81466, [SMALL_STATE(5606)] = 81496, [SMALL_STATE(5607)] = 81526, [SMALL_STATE(5608)] = 81556, [SMALL_STATE(5609)] = 81606, [SMALL_STATE(5610)] = 81656, [SMALL_STATE(5611)] = 81706, [SMALL_STATE(5612)] = 81736, [SMALL_STATE(5613)] = 81796, [SMALL_STATE(5614)] = 81846, [SMALL_STATE(5615)] = 81896, [SMALL_STATE(5616)] = 81946, [SMALL_STATE(5617)] = 81976, [SMALL_STATE(5618)] = 82036, [SMALL_STATE(5619)] = 82086, [SMALL_STATE(5620)] = 82136, [SMALL_STATE(5621)] = 82186, [SMALL_STATE(5622)] = 82220, [SMALL_STATE(5623)] = 82270, [SMALL_STATE(5624)] = 82300, [SMALL_STATE(5625)] = 82350, [SMALL_STATE(5626)] = 82380, [SMALL_STATE(5627)] = 82410, [SMALL_STATE(5628)] = 82440, [SMALL_STATE(5629)] = 82490, [SMALL_STATE(5630)] = 82540, [SMALL_STATE(5631)] = 82590, [SMALL_STATE(5632)] = 82640, [SMALL_STATE(5633)] = 82690, [SMALL_STATE(5634)] = 82720, [SMALL_STATE(5635)] = 82750, [SMALL_STATE(5636)] = 82780, [SMALL_STATE(5637)] = 82810, [SMALL_STATE(5638)] = 82840, [SMALL_STATE(5639)] = 82890, [SMALL_STATE(5640)] = 82940, [SMALL_STATE(5641)] = 82970, [SMALL_STATE(5642)] = 83000, [SMALL_STATE(5643)] = 83034, [SMALL_STATE(5644)] = 83064, [SMALL_STATE(5645)] = 83114, [SMALL_STATE(5646)] = 83164, [SMALL_STATE(5647)] = 83214, [SMALL_STATE(5648)] = 83263, [SMALL_STATE(5649)] = 83312, [SMALL_STATE(5650)] = 83361, [SMALL_STATE(5651)] = 83410, [SMALL_STATE(5652)] = 83459, [SMALL_STATE(5653)] = 83508, [SMALL_STATE(5654)] = 83557, [SMALL_STATE(5655)] = 83606, [SMALL_STATE(5656)] = 83655, [SMALL_STATE(5657)] = 83704, [SMALL_STATE(5658)] = 83755, [SMALL_STATE(5659)] = 83804, [SMALL_STATE(5660)] = 83853, [SMALL_STATE(5661)] = 83902, [SMALL_STATE(5662)] = 83951, [SMALL_STATE(5663)] = 83980, [SMALL_STATE(5664)] = 84029, [SMALL_STATE(5665)] = 84082, [SMALL_STATE(5666)] = 84131, [SMALL_STATE(5667)] = 84180, [SMALL_STATE(5668)] = 84231, [SMALL_STATE(5669)] = 84280, [SMALL_STATE(5670)] = 84329, [SMALL_STATE(5671)] = 84378, [SMALL_STATE(5672)] = 84409, [SMALL_STATE(5673)] = 84458, [SMALL_STATE(5674)] = 84507, [SMALL_STATE(5675)] = 84536, [SMALL_STATE(5676)] = 84565, [SMALL_STATE(5677)] = 84614, [SMALL_STATE(5678)] = 84663, [SMALL_STATE(5679)] = 84712, [SMALL_STATE(5680)] = 84761, [SMALL_STATE(5681)] = 84790, [SMALL_STATE(5682)] = 84839, [SMALL_STATE(5683)] = 84870, [SMALL_STATE(5684)] = 84919, [SMALL_STATE(5685)] = 84968, [SMALL_STATE(5686)] = 84997, [SMALL_STATE(5687)] = 85026, [SMALL_STATE(5688)] = 85057, [SMALL_STATE(5689)] = 85106, [SMALL_STATE(5690)] = 85155, [SMALL_STATE(5691)] = 85186, [SMALL_STATE(5692)] = 85235, [SMALL_STATE(5693)] = 85284, [SMALL_STATE(5694)] = 85333, [SMALL_STATE(5695)] = 85382, [SMALL_STATE(5696)] = 85431, [SMALL_STATE(5697)] = 85480, [SMALL_STATE(5698)] = 85509, [SMALL_STATE(5699)] = 85558, [SMALL_STATE(5700)] = 85589, [SMALL_STATE(5701)] = 85620, [SMALL_STATE(5702)] = 85649, [SMALL_STATE(5703)] = 85698, [SMALL_STATE(5704)] = 85737, [SMALL_STATE(5705)] = 85786, [SMALL_STATE(5706)] = 85835, [SMALL_STATE(5707)] = 85884, [SMALL_STATE(5708)] = 85933, [SMALL_STATE(5709)] = 85964, [SMALL_STATE(5710)] = 85995, [SMALL_STATE(5711)] = 86044, [SMALL_STATE(5712)] = 86073, [SMALL_STATE(5713)] = 86122, [SMALL_STATE(5714)] = 86151, [SMALL_STATE(5715)] = 86200, [SMALL_STATE(5716)] = 86231, [SMALL_STATE(5717)] = 86268, [SMALL_STATE(5718)] = 86297, [SMALL_STATE(5719)] = 86326, [SMALL_STATE(5720)] = 86355, [SMALL_STATE(5721)] = 86404, [SMALL_STATE(5722)] = 86437, [SMALL_STATE(5723)] = 86484, [SMALL_STATE(5724)] = 86533, [SMALL_STATE(5725)] = 86582, [SMALL_STATE(5726)] = 86631, [SMALL_STATE(5727)] = 86680, [SMALL_STATE(5728)] = 86729, [SMALL_STATE(5729)] = 86758, [SMALL_STATE(5730)] = 86807, [SMALL_STATE(5731)] = 86836, [SMALL_STATE(5732)] = 86885, [SMALL_STATE(5733)] = 86934, [SMALL_STATE(5734)] = 86983, [SMALL_STATE(5735)] = 87032, [SMALL_STATE(5736)] = 87081, [SMALL_STATE(5737)] = 87110, [SMALL_STATE(5738)] = 87139, [SMALL_STATE(5739)] = 87170, [SMALL_STATE(5740)] = 87219, [SMALL_STATE(5741)] = 87274, [SMALL_STATE(5742)] = 87305, [SMALL_STATE(5743)] = 87336, [SMALL_STATE(5744)] = 87371, [SMALL_STATE(5745)] = 87406, [SMALL_STATE(5746)] = 87435, [SMALL_STATE(5747)] = 87464, [SMALL_STATE(5748)] = 87493, [SMALL_STATE(5749)] = 87524, [SMALL_STATE(5750)] = 87553, [SMALL_STATE(5751)] = 87600, [SMALL_STATE(5752)] = 87649, [SMALL_STATE(5753)] = 87678, [SMALL_STATE(5754)] = 87707, [SMALL_STATE(5755)] = 87738, [SMALL_STATE(5756)] = 87769, [SMALL_STATE(5757)] = 87798, [SMALL_STATE(5758)] = 87827, [SMALL_STATE(5759)] = 87870, [SMALL_STATE(5760)] = 87901, [SMALL_STATE(5761)] = 87946, [SMALL_STATE(5762)] = 87989, [SMALL_STATE(5763)] = 88030, [SMALL_STATE(5764)] = 88069, [SMALL_STATE(5765)] = 88106, [SMALL_STATE(5766)] = 88152, [SMALL_STATE(5767)] = 88198, [SMALL_STATE(5768)] = 88244, [SMALL_STATE(5769)] = 88290, [SMALL_STATE(5770)] = 88336, [SMALL_STATE(5771)] = 88382, [SMALL_STATE(5772)] = 88424, [SMALL_STATE(5773)] = 88470, [SMALL_STATE(5774)] = 88516, [SMALL_STATE(5775)] = 88544, [SMALL_STATE(5776)] = 88590, [SMALL_STATE(5777)] = 88636, [SMALL_STATE(5778)] = 88664, [SMALL_STATE(5779)] = 88710, [SMALL_STATE(5780)] = 88756, [SMALL_STATE(5781)] = 88784, [SMALL_STATE(5782)] = 88812, [SMALL_STATE(5783)] = 88858, [SMALL_STATE(5784)] = 88886, [SMALL_STATE(5785)] = 88914, [SMALL_STATE(5786)] = 88942, [SMALL_STATE(5787)] = 88970, [SMALL_STATE(5788)] = 89016, [SMALL_STATE(5789)] = 89062, [SMALL_STATE(5790)] = 89116, [SMALL_STATE(5791)] = 89162, [SMALL_STATE(5792)] = 89208, [SMALL_STATE(5793)] = 89236, [SMALL_STATE(5794)] = 89282, [SMALL_STATE(5795)] = 89328, [SMALL_STATE(5796)] = 89382, [SMALL_STATE(5797)] = 89428, [SMALL_STATE(5798)] = 89474, [SMALL_STATE(5799)] = 89520, [SMALL_STATE(5800)] = 89566, [SMALL_STATE(5801)] = 89612, [SMALL_STATE(5802)] = 89658, [SMALL_STATE(5803)] = 89686, [SMALL_STATE(5804)] = 89716, [SMALL_STATE(5805)] = 89744, [SMALL_STATE(5806)] = 89786, [SMALL_STATE(5807)] = 89814, [SMALL_STATE(5808)] = 89860, [SMALL_STATE(5809)] = 89888, [SMALL_STATE(5810)] = 89934, [SMALL_STATE(5811)] = 89962, [SMALL_STATE(5812)] = 90016, [SMALL_STATE(5813)] = 90060, [SMALL_STATE(5814)] = 90088, [SMALL_STATE(5815)] = 90134, [SMALL_STATE(5816)] = 90176, [SMALL_STATE(5817)] = 90216, [SMALL_STATE(5818)] = 90254, [SMALL_STATE(5819)] = 90300, [SMALL_STATE(5820)] = 90336, [SMALL_STATE(5821)] = 90370, [SMALL_STATE(5822)] = 90402, [SMALL_STATE(5823)] = 90430, [SMALL_STATE(5824)] = 90458, [SMALL_STATE(5825)] = 90504, [SMALL_STATE(5826)] = 90532, [SMALL_STATE(5827)] = 90578, [SMALL_STATE(5828)] = 90619, [SMALL_STATE(5829)] = 90663, [SMALL_STATE(5830)] = 90707, [SMALL_STATE(5831)] = 90751, [SMALL_STATE(5832)] = 90795, [SMALL_STATE(5833)] = 90839, [SMALL_STATE(5834)] = 90883, [SMALL_STATE(5835)] = 90927, [SMALL_STATE(5836)] = 90971, [SMALL_STATE(5837)] = 91015, [SMALL_STATE(5838)] = 91059, [SMALL_STATE(5839)] = 91103, [SMALL_STATE(5840)] = 91147, [SMALL_STATE(5841)] = 91191, [SMALL_STATE(5842)] = 91235, [SMALL_STATE(5843)] = 91279, [SMALL_STATE(5844)] = 91323, [SMALL_STATE(5845)] = 91367, [SMALL_STATE(5846)] = 91411, [SMALL_STATE(5847)] = 91455, [SMALL_STATE(5848)] = 91499, [SMALL_STATE(5849)] = 91543, [SMALL_STATE(5850)] = 91587, [SMALL_STATE(5851)] = 91631, [SMALL_STATE(5852)] = 91675, [SMALL_STATE(5853)] = 91719, [SMALL_STATE(5854)] = 91763, [SMALL_STATE(5855)] = 91807, [SMALL_STATE(5856)] = 91851, [SMALL_STATE(5857)] = 91895, [SMALL_STATE(5858)] = 91939, [SMALL_STATE(5859)] = 91983, [SMALL_STATE(5860)] = 92027, [SMALL_STATE(5861)] = 92056, [SMALL_STATE(5862)] = 92085, [SMALL_STATE(5863)] = 92114, [SMALL_STATE(5864)] = 92143, [SMALL_STATE(5865)] = 92172, [SMALL_STATE(5866)] = 92221, [SMALL_STATE(5867)] = 92250, [SMALL_STATE(5868)] = 92275, [SMALL_STATE(5869)] = 92304, [SMALL_STATE(5870)] = 92333, [SMALL_STATE(5871)] = 92362, [SMALL_STATE(5872)] = 92391, [SMALL_STATE(5873)] = 92420, [SMALL_STATE(5874)] = 92449, [SMALL_STATE(5875)] = 92474, [SMALL_STATE(5876)] = 92503, [SMALL_STATE(5877)] = 92532, [SMALL_STATE(5878)] = 92561, [SMALL_STATE(5879)] = 92590, [SMALL_STATE(5880)] = 92619, [SMALL_STATE(5881)] = 92644, [SMALL_STATE(5882)] = 92669, [SMALL_STATE(5883)] = 92698, [SMALL_STATE(5884)] = 92727, [SMALL_STATE(5885)] = 92752, [SMALL_STATE(5886)] = 92777, [SMALL_STATE(5887)] = 92802, [SMALL_STATE(5888)] = 92831, [SMALL_STATE(5889)] = 92856, [SMALL_STATE(5890)] = 92885, [SMALL_STATE(5891)] = 92910, [SMALL_STATE(5892)] = 92939, [SMALL_STATE(5893)] = 92968, [SMALL_STATE(5894)] = 92997, [SMALL_STATE(5895)] = 93026, [SMALL_STATE(5896)] = 93059, [SMALL_STATE(5897)] = 93088, [SMALL_STATE(5898)] = 93117, [SMALL_STATE(5899)] = 93151, [SMALL_STATE(5900)] = 93185, [SMALL_STATE(5901)] = 93215, [SMALL_STATE(5902)] = 93249, [SMALL_STATE(5903)] = 93275, [SMALL_STATE(5904)] = 93309, [SMALL_STATE(5905)] = 93335, [SMALL_STATE(5906)] = 93369, [SMALL_STATE(5907)] = 93395, [SMALL_STATE(5908)] = 93421, [SMALL_STATE(5909)] = 93455, [SMALL_STATE(5910)] = 93489, [SMALL_STATE(5911)] = 93515, [SMALL_STATE(5912)] = 93541, [SMALL_STATE(5913)] = 93575, [SMALL_STATE(5914)] = 93609, [SMALL_STATE(5915)] = 93635, [SMALL_STATE(5916)] = 93669, [SMALL_STATE(5917)] = 93695, [SMALL_STATE(5918)] = 93721, [SMALL_STATE(5919)] = 93755, [SMALL_STATE(5920)] = 93789, [SMALL_STATE(5921)] = 93815, [SMALL_STATE(5922)] = 93841, [SMALL_STATE(5923)] = 93875, [SMALL_STATE(5924)] = 93901, [SMALL_STATE(5925)] = 93935, [SMALL_STATE(5926)] = 93961, [SMALL_STATE(5927)] = 93987, [SMALL_STATE(5928)] = 94021, [SMALL_STATE(5929)] = 94055, [SMALL_STATE(5930)] = 94089, [SMALL_STATE(5931)] = 94123, [SMALL_STATE(5932)] = 94149, [SMALL_STATE(5933)] = 94175, [SMALL_STATE(5934)] = 94201, [SMALL_STATE(5935)] = 94227, [SMALL_STATE(5936)] = 94253, [SMALL_STATE(5937)] = 94287, [SMALL_STATE(5938)] = 94321, [SMALL_STATE(5939)] = 94355, [SMALL_STATE(5940)] = 94381, [SMALL_STATE(5941)] = 94415, [SMALL_STATE(5942)] = 94449, [SMALL_STATE(5943)] = 94483, [SMALL_STATE(5944)] = 94517, [SMALL_STATE(5945)] = 94555, [SMALL_STATE(5946)] = 94590, [SMALL_STATE(5947)] = 94613, [SMALL_STATE(5948)] = 94636, [SMALL_STATE(5949)] = 94659, [SMALL_STATE(5950)] = 94686, [SMALL_STATE(5951)] = 94713, [SMALL_STATE(5952)] = 94736, [SMALL_STATE(5953)] = 94759, [SMALL_STATE(5954)] = 94782, [SMALL_STATE(5955)] = 94805, [SMALL_STATE(5956)] = 94828, [SMALL_STATE(5957)] = 94851, [SMALL_STATE(5958)] = 94894, [SMALL_STATE(5959)] = 94917, [SMALL_STATE(5960)] = 94952, [SMALL_STATE(5961)] = 94975, [SMALL_STATE(5962)] = 95002, [SMALL_STATE(5963)] = 95025, [SMALL_STATE(5964)] = 95048, [SMALL_STATE(5965)] = 95071, [SMALL_STATE(5966)] = 95094, [SMALL_STATE(5967)] = 95117, [SMALL_STATE(5968)] = 95140, [SMALL_STATE(5969)] = 95179, [SMALL_STATE(5970)] = 95202, [SMALL_STATE(5971)] = 95245, [SMALL_STATE(5972)] = 95272, [SMALL_STATE(5973)] = 95311, [SMALL_STATE(5974)] = 95334, [SMALL_STATE(5975)] = 95361, [SMALL_STATE(5976)] = 95384, [SMALL_STATE(5977)] = 95419, [SMALL_STATE(5978)] = 95458, [SMALL_STATE(5979)] = 95481, [SMALL_STATE(5980)] = 95524, [SMALL_STATE(5981)] = 95547, [SMALL_STATE(5982)] = 95590, [SMALL_STATE(5983)] = 95617, [SMALL_STATE(5984)] = 95639, [SMALL_STATE(5985)] = 95677, [SMALL_STATE(5986)] = 95715, [SMALL_STATE(5987)] = 95744, [SMALL_STATE(5988)] = 95767, [SMALL_STATE(5989)] = 95796, [SMALL_STATE(5990)] = 95825, [SMALL_STATE(5991)] = 95854, [SMALL_STATE(5992)] = 95883, [SMALL_STATE(5993)] = 95912, [SMALL_STATE(5994)] = 95941, [SMALL_STATE(5995)] = 95970, [SMALL_STATE(5996)] = 95999, [SMALL_STATE(5997)] = 96028, [SMALL_STATE(5998)] = 96057, [SMALL_STATE(5999)] = 96086, [SMALL_STATE(6000)] = 96115, [SMALL_STATE(6001)] = 96144, [SMALL_STATE(6002)] = 96173, [SMALL_STATE(6003)] = 96202, [SMALL_STATE(6004)] = 96225, [SMALL_STATE(6005)] = 96254, [SMALL_STATE(6006)] = 96283, [SMALL_STATE(6007)] = 96312, [SMALL_STATE(6008)] = 96335, [SMALL_STATE(6009)] = 96364, [SMALL_STATE(6010)] = 96387, [SMALL_STATE(6011)] = 96416, [SMALL_STATE(6012)] = 96445, [SMALL_STATE(6013)] = 96474, [SMALL_STATE(6014)] = 96503, [SMALL_STATE(6015)] = 96532, [SMALL_STATE(6016)] = 96561, [SMALL_STATE(6017)] = 96590, [SMALL_STATE(6018)] = 96619, [SMALL_STATE(6019)] = 96654, [SMALL_STATE(6020)] = 96677, [SMALL_STATE(6021)] = 96706, [SMALL_STATE(6022)] = 96735, [SMALL_STATE(6023)] = 96764, [SMALL_STATE(6024)] = 96787, [SMALL_STATE(6025)] = 96816, [SMALL_STATE(6026)] = 96845, [SMALL_STATE(6027)] = 96874, [SMALL_STATE(6028)] = 96903, [SMALL_STATE(6029)] = 96932, [SMALL_STATE(6030)] = 96961, [SMALL_STATE(6031)] = 96990, [SMALL_STATE(6032)] = 97013, [SMALL_STATE(6033)] = 97042, [SMALL_STATE(6034)] = 97065, [SMALL_STATE(6035)] = 97094, [SMALL_STATE(6036)] = 97123, [SMALL_STATE(6037)] = 97146, [SMALL_STATE(6038)] = 97175, [SMALL_STATE(6039)] = 97204, [SMALL_STATE(6040)] = 97227, [SMALL_STATE(6041)] = 97256, [SMALL_STATE(6042)] = 97285, [SMALL_STATE(6043)] = 97314, [SMALL_STATE(6044)] = 97343, [SMALL_STATE(6045)] = 97372, [SMALL_STATE(6046)] = 97401, [SMALL_STATE(6047)] = 97430, [SMALL_STATE(6048)] = 97459, [SMALL_STATE(6049)] = 97494, [SMALL_STATE(6050)] = 97523, [SMALL_STATE(6051)] = 97552, [SMALL_STATE(6052)] = 97581, [SMALL_STATE(6053)] = 97610, [SMALL_STATE(6054)] = 97639, [SMALL_STATE(6055)] = 97668, [SMALL_STATE(6056)] = 97697, [SMALL_STATE(6057)] = 97726, [SMALL_STATE(6058)] = 97755, [SMALL_STATE(6059)] = 97784, [SMALL_STATE(6060)] = 97813, [SMALL_STATE(6061)] = 97842, [SMALL_STATE(6062)] = 97873, [SMALL_STATE(6063)] = 97896, [SMALL_STATE(6064)] = 97925, [SMALL_STATE(6065)] = 97954, [SMALL_STATE(6066)] = 97983, [SMALL_STATE(6067)] = 98012, [SMALL_STATE(6068)] = 98041, [SMALL_STATE(6069)] = 98070, [SMALL_STATE(6070)] = 98101, [SMALL_STATE(6071)] = 98130, [SMALL_STATE(6072)] = 98159, [SMALL_STATE(6073)] = 98188, [SMALL_STATE(6074)] = 98211, [SMALL_STATE(6075)] = 98240, [SMALL_STATE(6076)] = 98269, [SMALL_STATE(6077)] = 98298, [SMALL_STATE(6078)] = 98327, [SMALL_STATE(6079)] = 98350, [SMALL_STATE(6080)] = 98373, [SMALL_STATE(6081)] = 98402, [SMALL_STATE(6082)] = 98425, [SMALL_STATE(6083)] = 98454, [SMALL_STATE(6084)] = 98477, [SMALL_STATE(6085)] = 98506, [SMALL_STATE(6086)] = 98535, [SMALL_STATE(6087)] = 98564, [SMALL_STATE(6088)] = 98584, [SMALL_STATE(6089)] = 98604, [SMALL_STATE(6090)] = 98632, [SMALL_STATE(6091)] = 98662, [SMALL_STATE(6092)] = 98682, [SMALL_STATE(6093)] = 98702, [SMALL_STATE(6094)] = 98722, [SMALL_STATE(6095)] = 98756, [SMALL_STATE(6096)] = 98776, [SMALL_STATE(6097)] = 98796, [SMALL_STATE(6098)] = 98816, [SMALL_STATE(6099)] = 98836, [SMALL_STATE(6100)] = 98870, [SMALL_STATE(6101)] = 98904, [SMALL_STATE(6102)] = 98934, [SMALL_STATE(6103)] = 98954, [SMALL_STATE(6104)] = 98988, [SMALL_STATE(6105)] = 99018, [SMALL_STATE(6106)] = 99050, [SMALL_STATE(6107)] = 99070, [SMALL_STATE(6108)] = 99090, [SMALL_STATE(6109)] = 99110, [SMALL_STATE(6110)] = 99130, [SMALL_STATE(6111)] = 99150, [SMALL_STATE(6112)] = 99182, [SMALL_STATE(6113)] = 99202, [SMALL_STATE(6114)] = 99221, [SMALL_STATE(6115)] = 99242, [SMALL_STATE(6116)] = 99269, [SMALL_STATE(6117)] = 99296, [SMALL_STATE(6118)] = 99317, [SMALL_STATE(6119)] = 99338, [SMALL_STATE(6120)] = 99357, [SMALL_STATE(6121)] = 99378, [SMALL_STATE(6122)] = 99399, [SMALL_STATE(6123)] = 99420, [SMALL_STATE(6124)] = 99441, [SMALL_STATE(6125)] = 99462, [SMALL_STATE(6126)] = 99483, [SMALL_STATE(6127)] = 99502, [SMALL_STATE(6128)] = 99521, [SMALL_STATE(6129)] = 99542, [SMALL_STATE(6130)] = 99563, [SMALL_STATE(6131)] = 99584, [SMALL_STATE(6132)] = 99605, [SMALL_STATE(6133)] = 99624, [SMALL_STATE(6134)] = 99651, [SMALL_STATE(6135)] = 99670, [SMALL_STATE(6136)] = 99694, [SMALL_STATE(6137)] = 99718, [SMALL_STATE(6138)] = 99742, [SMALL_STATE(6139)] = 99766, [SMALL_STATE(6140)] = 99790, [SMALL_STATE(6141)] = 99814, [SMALL_STATE(6142)] = 99838, [SMALL_STATE(6143)] = 99862, [SMALL_STATE(6144)] = 99886, [SMALL_STATE(6145)] = 99910, [SMALL_STATE(6146)] = 99934, [SMALL_STATE(6147)] = 99958, [SMALL_STATE(6148)] = 99982, [SMALL_STATE(6149)] = 100006, [SMALL_STATE(6150)] = 100030, [SMALL_STATE(6151)] = 100054, [SMALL_STATE(6152)] = 100078, [SMALL_STATE(6153)] = 100102, [SMALL_STATE(6154)] = 100126, [SMALL_STATE(6155)] = 100150, [SMALL_STATE(6156)] = 100174, [SMALL_STATE(6157)] = 100198, [SMALL_STATE(6158)] = 100222, [SMALL_STATE(6159)] = 100246, [SMALL_STATE(6160)] = 100270, [SMALL_STATE(6161)] = 100294, [SMALL_STATE(6162)] = 100318, [SMALL_STATE(6163)] = 100342, [SMALL_STATE(6164)] = 100366, [SMALL_STATE(6165)] = 100390, [SMALL_STATE(6166)] = 100414, [SMALL_STATE(6167)] = 100438, [SMALL_STATE(6168)] = 100462, [SMALL_STATE(6169)] = 100486, [SMALL_STATE(6170)] = 100510, [SMALL_STATE(6171)] = 100534, [SMALL_STATE(6172)] = 100558, [SMALL_STATE(6173)] = 100582, [SMALL_STATE(6174)] = 100606, [SMALL_STATE(6175)] = 100630, [SMALL_STATE(6176)] = 100654, [SMALL_STATE(6177)] = 100678, [SMALL_STATE(6178)] = 100702, [SMALL_STATE(6179)] = 100726, [SMALL_STATE(6180)] = 100750, [SMALL_STATE(6181)] = 100774, [SMALL_STATE(6182)] = 100798, [SMALL_STATE(6183)] = 100822, [SMALL_STATE(6184)] = 100846, [SMALL_STATE(6185)] = 100870, [SMALL_STATE(6186)] = 100894, [SMALL_STATE(6187)] = 100918, [SMALL_STATE(6188)] = 100942, [SMALL_STATE(6189)] = 100966, [SMALL_STATE(6190)] = 100990, [SMALL_STATE(6191)] = 101014, [SMALL_STATE(6192)] = 101038, [SMALL_STATE(6193)] = 101062, [SMALL_STATE(6194)] = 101086, [SMALL_STATE(6195)] = 101110, [SMALL_STATE(6196)] = 101134, [SMALL_STATE(6197)] = 101158, [SMALL_STATE(6198)] = 101182, [SMALL_STATE(6199)] = 101208, [SMALL_STATE(6200)] = 101232, [SMALL_STATE(6201)] = 101256, [SMALL_STATE(6202)] = 101280, [SMALL_STATE(6203)] = 101304, [SMALL_STATE(6204)] = 101328, [SMALL_STATE(6205)] = 101352, [SMALL_STATE(6206)] = 101376, [SMALL_STATE(6207)] = 101400, [SMALL_STATE(6208)] = 101424, [SMALL_STATE(6209)] = 101448, [SMALL_STATE(6210)] = 101472, [SMALL_STATE(6211)] = 101496, [SMALL_STATE(6212)] = 101520, [SMALL_STATE(6213)] = 101544, [SMALL_STATE(6214)] = 101568, [SMALL_STATE(6215)] = 101594, [SMALL_STATE(6216)] = 101618, [SMALL_STATE(6217)] = 101642, [SMALL_STATE(6218)] = 101666, [SMALL_STATE(6219)] = 101694, [SMALL_STATE(6220)] = 101718, [SMALL_STATE(6221)] = 101742, [SMALL_STATE(6222)] = 101766, [SMALL_STATE(6223)] = 101790, [SMALL_STATE(6224)] = 101814, [SMALL_STATE(6225)] = 101838, [SMALL_STATE(6226)] = 101862, [SMALL_STATE(6227)] = 101886, [SMALL_STATE(6228)] = 101910, [SMALL_STATE(6229)] = 101934, [SMALL_STATE(6230)] = 101958, [SMALL_STATE(6231)] = 101982, [SMALL_STATE(6232)] = 102006, [SMALL_STATE(6233)] = 102030, [SMALL_STATE(6234)] = 102054, [SMALL_STATE(6235)] = 102078, [SMALL_STATE(6236)] = 102102, [SMALL_STATE(6237)] = 102126, [SMALL_STATE(6238)] = 102150, [SMALL_STATE(6239)] = 102174, [SMALL_STATE(6240)] = 102198, [SMALL_STATE(6241)] = 102222, [SMALL_STATE(6242)] = 102246, [SMALL_STATE(6243)] = 102270, [SMALL_STATE(6244)] = 102294, [SMALL_STATE(6245)] = 102318, [SMALL_STATE(6246)] = 102342, [SMALL_STATE(6247)] = 102366, [SMALL_STATE(6248)] = 102390, [SMALL_STATE(6249)] = 102414, [SMALL_STATE(6250)] = 102438, [SMALL_STATE(6251)] = 102462, [SMALL_STATE(6252)] = 102486, [SMALL_STATE(6253)] = 102510, [SMALL_STATE(6254)] = 102534, [SMALL_STATE(6255)] = 102558, [SMALL_STATE(6256)] = 102582, [SMALL_STATE(6257)] = 102606, [SMALL_STATE(6258)] = 102630, [SMALL_STATE(6259)] = 102654, [SMALL_STATE(6260)] = 102678, [SMALL_STATE(6261)] = 102702, [SMALL_STATE(6262)] = 102726, [SMALL_STATE(6263)] = 102750, [SMALL_STATE(6264)] = 102774, [SMALL_STATE(6265)] = 102798, [SMALL_STATE(6266)] = 102822, [SMALL_STATE(6267)] = 102846, [SMALL_STATE(6268)] = 102870, [SMALL_STATE(6269)] = 102894, [SMALL_STATE(6270)] = 102918, [SMALL_STATE(6271)] = 102942, [SMALL_STATE(6272)] = 102966, [SMALL_STATE(6273)] = 102990, [SMALL_STATE(6274)] = 103014, [SMALL_STATE(6275)] = 103038, [SMALL_STATE(6276)] = 103062, [SMALL_STATE(6277)] = 103086, [SMALL_STATE(6278)] = 103110, [SMALL_STATE(6279)] = 103134, [SMALL_STATE(6280)] = 103158, [SMALL_STATE(6281)] = 103182, [SMALL_STATE(6282)] = 103206, [SMALL_STATE(6283)] = 103230, [SMALL_STATE(6284)] = 103254, [SMALL_STATE(6285)] = 103284, [SMALL_STATE(6286)] = 103308, [SMALL_STATE(6287)] = 103332, [SMALL_STATE(6288)] = 103356, [SMALL_STATE(6289)] = 103380, [SMALL_STATE(6290)] = 103404, [SMALL_STATE(6291)] = 103428, [SMALL_STATE(6292)] = 103452, [SMALL_STATE(6293)] = 103476, [SMALL_STATE(6294)] = 103500, [SMALL_STATE(6295)] = 103524, [SMALL_STATE(6296)] = 103548, [SMALL_STATE(6297)] = 103572, [SMALL_STATE(6298)] = 103596, [SMALL_STATE(6299)] = 103620, [SMALL_STATE(6300)] = 103644, [SMALL_STATE(6301)] = 103668, [SMALL_STATE(6302)] = 103692, [SMALL_STATE(6303)] = 103716, [SMALL_STATE(6304)] = 103740, [SMALL_STATE(6305)] = 103764, [SMALL_STATE(6306)] = 103788, [SMALL_STATE(6307)] = 103812, [SMALL_STATE(6308)] = 103836, [SMALL_STATE(6309)] = 103860, [SMALL_STATE(6310)] = 103884, [SMALL_STATE(6311)] = 103908, [SMALL_STATE(6312)] = 103932, [SMALL_STATE(6313)] = 103956, [SMALL_STATE(6314)] = 103980, [SMALL_STATE(6315)] = 104004, [SMALL_STATE(6316)] = 104028, [SMALL_STATE(6317)] = 104052, [SMALL_STATE(6318)] = 104076, [SMALL_STATE(6319)] = 104100, [SMALL_STATE(6320)] = 104124, [SMALL_STATE(6321)] = 104148, [SMALL_STATE(6322)] = 104172, [SMALL_STATE(6323)] = 104196, [SMALL_STATE(6324)] = 104220, [SMALL_STATE(6325)] = 104244, [SMALL_STATE(6326)] = 104268, [SMALL_STATE(6327)] = 104292, [SMALL_STATE(6328)] = 104316, [SMALL_STATE(6329)] = 104340, [SMALL_STATE(6330)] = 104364, [SMALL_STATE(6331)] = 104388, [SMALL_STATE(6332)] = 104412, [SMALL_STATE(6333)] = 104436, [SMALL_STATE(6334)] = 104460, [SMALL_STATE(6335)] = 104484, [SMALL_STATE(6336)] = 104508, [SMALL_STATE(6337)] = 104532, [SMALL_STATE(6338)] = 104556, [SMALL_STATE(6339)] = 104580, [SMALL_STATE(6340)] = 104604, [SMALL_STATE(6341)] = 104628, [SMALL_STATE(6342)] = 104652, [SMALL_STATE(6343)] = 104676, [SMALL_STATE(6344)] = 104700, [SMALL_STATE(6345)] = 104724, [SMALL_STATE(6346)] = 104748, [SMALL_STATE(6347)] = 104772, [SMALL_STATE(6348)] = 104796, [SMALL_STATE(6349)] = 104820, [SMALL_STATE(6350)] = 104844, [SMALL_STATE(6351)] = 104868, [SMALL_STATE(6352)] = 104892, [SMALL_STATE(6353)] = 104916, [SMALL_STATE(6354)] = 104940, [SMALL_STATE(6355)] = 104964, [SMALL_STATE(6356)] = 104988, [SMALL_STATE(6357)] = 105012, [SMALL_STATE(6358)] = 105036, [SMALL_STATE(6359)] = 105060, [SMALL_STATE(6360)] = 105084, [SMALL_STATE(6361)] = 105108, [SMALL_STATE(6362)] = 105132, [SMALL_STATE(6363)] = 105156, [SMALL_STATE(6364)] = 105180, [SMALL_STATE(6365)] = 105204, [SMALL_STATE(6366)] = 105228, [SMALL_STATE(6367)] = 105252, [SMALL_STATE(6368)] = 105276, [SMALL_STATE(6369)] = 105300, [SMALL_STATE(6370)] = 105324, [SMALL_STATE(6371)] = 105348, [SMALL_STATE(6372)] = 105372, [SMALL_STATE(6373)] = 105396, [SMALL_STATE(6374)] = 105420, [SMALL_STATE(6375)] = 105444, [SMALL_STATE(6376)] = 105468, [SMALL_STATE(6377)] = 105492, [SMALL_STATE(6378)] = 105516, [SMALL_STATE(6379)] = 105540, [SMALL_STATE(6380)] = 105564, [SMALL_STATE(6381)] = 105585, [SMALL_STATE(6382)] = 105606, [SMALL_STATE(6383)] = 105631, [SMALL_STATE(6384)] = 105648, [SMALL_STATE(6385)] = 105673, [SMALL_STATE(6386)] = 105690, [SMALL_STATE(6387)] = 105713, [SMALL_STATE(6388)] = 105730, [SMALL_STATE(6389)] = 105747, [SMALL_STATE(6390)] = 105764, [SMALL_STATE(6391)] = 105781, [SMALL_STATE(6392)] = 105798, [SMALL_STATE(6393)] = 105819, [SMALL_STATE(6394)] = 105840, [SMALL_STATE(6395)] = 105857, [SMALL_STATE(6396)] = 105880, [SMALL_STATE(6397)] = 105897, [SMALL_STATE(6398)] = 105914, [SMALL_STATE(6399)] = 105931, [SMALL_STATE(6400)] = 105948, [SMALL_STATE(6401)] = 105965, [SMALL_STATE(6402)] = 105990, [SMALL_STATE(6403)] = 106014, [SMALL_STATE(6404)] = 106036, [SMALL_STATE(6405)] = 106060, [SMALL_STATE(6406)] = 106082, [SMALL_STATE(6407)] = 106104, [SMALL_STATE(6408)] = 106126, [SMALL_STATE(6409)] = 106148, [SMALL_STATE(6410)] = 106170, [SMALL_STATE(6411)] = 106192, [SMALL_STATE(6412)] = 106214, [SMALL_STATE(6413)] = 106236, [SMALL_STATE(6414)] = 106258, [SMALL_STATE(6415)] = 106280, [SMALL_STATE(6416)] = 106296, [SMALL_STATE(6417)] = 106310, [SMALL_STATE(6418)] = 106332, [SMALL_STATE(6419)] = 106356, [SMALL_STATE(6420)] = 106378, [SMALL_STATE(6421)] = 106400, [SMALL_STATE(6422)] = 106422, [SMALL_STATE(6423)] = 106446, [SMALL_STATE(6424)] = 106468, [SMALL_STATE(6425)] = 106490, [SMALL_STATE(6426)] = 106512, [SMALL_STATE(6427)] = 106533, [SMALL_STATE(6428)] = 106552, [SMALL_STATE(6429)] = 106573, [SMALL_STATE(6430)] = 106594, [SMALL_STATE(6431)] = 106615, [SMALL_STATE(6432)] = 106636, [SMALL_STATE(6433)] = 106655, [SMALL_STATE(6434)] = 106674, [SMALL_STATE(6435)] = 106693, [SMALL_STATE(6436)] = 106712, [SMALL_STATE(6437)] = 106731, [SMALL_STATE(6438)] = 106746, [SMALL_STATE(6439)] = 106767, [SMALL_STATE(6440)] = 106786, [SMALL_STATE(6441)] = 106807, [SMALL_STATE(6442)] = 106828, [SMALL_STATE(6443)] = 106847, [SMALL_STATE(6444)] = 106868, [SMALL_STATE(6445)] = 106885, [SMALL_STATE(6446)] = 106906, [SMALL_STATE(6447)] = 106927, [SMALL_STATE(6448)] = 106946, [SMALL_STATE(6449)] = 106965, [SMALL_STATE(6450)] = 106984, [SMALL_STATE(6451)] = 107003, [SMALL_STATE(6452)] = 107024, [SMALL_STATE(6453)] = 107043, [SMALL_STATE(6454)] = 107064, [SMALL_STATE(6455)] = 107085, [SMALL_STATE(6456)] = 107104, [SMALL_STATE(6457)] = 107119, [SMALL_STATE(6458)] = 107140, [SMALL_STATE(6459)] = 107159, [SMALL_STATE(6460)] = 107178, [SMALL_STATE(6461)] = 107197, [SMALL_STATE(6462)] = 107216, [SMALL_STATE(6463)] = 107231, [SMALL_STATE(6464)] = 107250, [SMALL_STATE(6465)] = 107269, [SMALL_STATE(6466)] = 107290, [SMALL_STATE(6467)] = 107311, [SMALL_STATE(6468)] = 107332, [SMALL_STATE(6469)] = 107353, [SMALL_STATE(6470)] = 107374, [SMALL_STATE(6471)] = 107393, [SMALL_STATE(6472)] = 107412, [SMALL_STATE(6473)] = 107431, [SMALL_STATE(6474)] = 107452, [SMALL_STATE(6475)] = 107473, [SMALL_STATE(6476)] = 107494, [SMALL_STATE(6477)] = 107513, [SMALL_STATE(6478)] = 107532, [SMALL_STATE(6479)] = 107553, [SMALL_STATE(6480)] = 107574, [SMALL_STATE(6481)] = 107595, [SMALL_STATE(6482)] = 107616, [SMALL_STATE(6483)] = 107637, [SMALL_STATE(6484)] = 107654, [SMALL_STATE(6485)] = 107673, [SMALL_STATE(6486)] = 107694, [SMALL_STATE(6487)] = 107715, [SMALL_STATE(6488)] = 107736, [SMALL_STATE(6489)] = 107757, [SMALL_STATE(6490)] = 107778, [SMALL_STATE(6491)] = 107799, [SMALL_STATE(6492)] = 107820, [SMALL_STATE(6493)] = 107841, [SMALL_STATE(6494)] = 107862, [SMALL_STATE(6495)] = 107883, [SMALL_STATE(6496)] = 107904, [SMALL_STATE(6497)] = 107925, [SMALL_STATE(6498)] = 107946, [SMALL_STATE(6499)] = 107967, [SMALL_STATE(6500)] = 107988, [SMALL_STATE(6501)] = 108009, [SMALL_STATE(6502)] = 108030, [SMALL_STATE(6503)] = 108051, [SMALL_STATE(6504)] = 108072, [SMALL_STATE(6505)] = 108093, [SMALL_STATE(6506)] = 108114, [SMALL_STATE(6507)] = 108135, [SMALL_STATE(6508)] = 108154, [SMALL_STATE(6509)] = 108175, [SMALL_STATE(6510)] = 108196, [SMALL_STATE(6511)] = 108217, [SMALL_STATE(6512)] = 108238, [SMALL_STATE(6513)] = 108259, [SMALL_STATE(6514)] = 108280, [SMALL_STATE(6515)] = 108301, [SMALL_STATE(6516)] = 108322, [SMALL_STATE(6517)] = 108343, [SMALL_STATE(6518)] = 108364, [SMALL_STATE(6519)] = 108385, [SMALL_STATE(6520)] = 108406, [SMALL_STATE(6521)] = 108427, [SMALL_STATE(6522)] = 108448, [SMALL_STATE(6523)] = 108469, [SMALL_STATE(6524)] = 108490, [SMALL_STATE(6525)] = 108511, [SMALL_STATE(6526)] = 108532, [SMALL_STATE(6527)] = 108553, [SMALL_STATE(6528)] = 108574, [SMALL_STATE(6529)] = 108595, [SMALL_STATE(6530)] = 108616, [SMALL_STATE(6531)] = 108637, [SMALL_STATE(6532)] = 108654, [SMALL_STATE(6533)] = 108675, [SMALL_STATE(6534)] = 108696, [SMALL_STATE(6535)] = 108717, [SMALL_STATE(6536)] = 108738, [SMALL_STATE(6537)] = 108759, [SMALL_STATE(6538)] = 108780, [SMALL_STATE(6539)] = 108801, [SMALL_STATE(6540)] = 108822, [SMALL_STATE(6541)] = 108843, [SMALL_STATE(6542)] = 108864, [SMALL_STATE(6543)] = 108885, [SMALL_STATE(6544)] = 108906, [SMALL_STATE(6545)] = 108927, [SMALL_STATE(6546)] = 108948, [SMALL_STATE(6547)] = 108969, [SMALL_STATE(6548)] = 108990, [SMALL_STATE(6549)] = 109011, [SMALL_STATE(6550)] = 109032, [SMALL_STATE(6551)] = 109053, [SMALL_STATE(6552)] = 109074, [SMALL_STATE(6553)] = 109095, [SMALL_STATE(6554)] = 109116, [SMALL_STATE(6555)] = 109137, [SMALL_STATE(6556)] = 109158, [SMALL_STATE(6557)] = 109179, [SMALL_STATE(6558)] = 109200, [SMALL_STATE(6559)] = 109221, [SMALL_STATE(6560)] = 109242, [SMALL_STATE(6561)] = 109263, [SMALL_STATE(6562)] = 109284, [SMALL_STATE(6563)] = 109305, [SMALL_STATE(6564)] = 109326, [SMALL_STATE(6565)] = 109347, [SMALL_STATE(6566)] = 109368, [SMALL_STATE(6567)] = 109389, [SMALL_STATE(6568)] = 109410, [SMALL_STATE(6569)] = 109431, [SMALL_STATE(6570)] = 109452, [SMALL_STATE(6571)] = 109473, [SMALL_STATE(6572)] = 109494, [SMALL_STATE(6573)] = 109515, [SMALL_STATE(6574)] = 109536, [SMALL_STATE(6575)] = 109557, [SMALL_STATE(6576)] = 109578, [SMALL_STATE(6577)] = 109599, [SMALL_STATE(6578)] = 109620, [SMALL_STATE(6579)] = 109641, [SMALL_STATE(6580)] = 109662, [SMALL_STATE(6581)] = 109683, [SMALL_STATE(6582)] = 109704, [SMALL_STATE(6583)] = 109725, [SMALL_STATE(6584)] = 109746, [SMALL_STATE(6585)] = 109767, [SMALL_STATE(6586)] = 109788, [SMALL_STATE(6587)] = 109809, [SMALL_STATE(6588)] = 109830, [SMALL_STATE(6589)] = 109851, [SMALL_STATE(6590)] = 109872, [SMALL_STATE(6591)] = 109893, [SMALL_STATE(6592)] = 109914, [SMALL_STATE(6593)] = 109935, [SMALL_STATE(6594)] = 109956, [SMALL_STATE(6595)] = 109977, [SMALL_STATE(6596)] = 109998, [SMALL_STATE(6597)] = 110019, [SMALL_STATE(6598)] = 110040, [SMALL_STATE(6599)] = 110061, [SMALL_STATE(6600)] = 110082, [SMALL_STATE(6601)] = 110103, [SMALL_STATE(6602)] = 110124, [SMALL_STATE(6603)] = 110143, [SMALL_STATE(6604)] = 110164, [SMALL_STATE(6605)] = 110177, [SMALL_STATE(6606)] = 110198, [SMALL_STATE(6607)] = 110216, [SMALL_STATE(6608)] = 110234, [SMALL_STATE(6609)] = 110252, [SMALL_STATE(6610)] = 110266, [SMALL_STATE(6611)] = 110282, [SMALL_STATE(6612)] = 110298, [SMALL_STATE(6613)] = 110314, [SMALL_STATE(6614)] = 110330, [SMALL_STATE(6615)] = 110346, [SMALL_STATE(6616)] = 110362, [SMALL_STATE(6617)] = 110380, [SMALL_STATE(6618)] = 110396, [SMALL_STATE(6619)] = 110412, [SMALL_STATE(6620)] = 110430, [SMALL_STATE(6621)] = 110442, [SMALL_STATE(6622)] = 110460, [SMALL_STATE(6623)] = 110476, [SMALL_STATE(6624)] = 110494, [SMALL_STATE(6625)] = 110510, [SMALL_STATE(6626)] = 110528, [SMALL_STATE(6627)] = 110546, [SMALL_STATE(6628)] = 110564, [SMALL_STATE(6629)] = 110580, [SMALL_STATE(6630)] = 110596, [SMALL_STATE(6631)] = 110614, [SMALL_STATE(6632)] = 110632, [SMALL_STATE(6633)] = 110648, [SMALL_STATE(6634)] = 110666, [SMALL_STATE(6635)] = 110684, [SMALL_STATE(6636)] = 110700, [SMALL_STATE(6637)] = 110718, [SMALL_STATE(6638)] = 110734, [SMALL_STATE(6639)] = 110748, [SMALL_STATE(6640)] = 110764, [SMALL_STATE(6641)] = 110780, [SMALL_STATE(6642)] = 110796, [SMALL_STATE(6643)] = 110814, [SMALL_STATE(6644)] = 110830, [SMALL_STATE(6645)] = 110846, [SMALL_STATE(6646)] = 110862, [SMALL_STATE(6647)] = 110880, [SMALL_STATE(6648)] = 110898, [SMALL_STATE(6649)] = 110916, [SMALL_STATE(6650)] = 110934, [SMALL_STATE(6651)] = 110950, [SMALL_STATE(6652)] = 110966, [SMALL_STATE(6653)] = 110982, [SMALL_STATE(6654)] = 111000, [SMALL_STATE(6655)] = 111016, [SMALL_STATE(6656)] = 111034, [SMALL_STATE(6657)] = 111052, [SMALL_STATE(6658)] = 111068, [SMALL_STATE(6659)] = 111086, [SMALL_STATE(6660)] = 111104, [SMALL_STATE(6661)] = 111122, [SMALL_STATE(6662)] = 111138, [SMALL_STATE(6663)] = 111156, [SMALL_STATE(6664)] = 111174, [SMALL_STATE(6665)] = 111192, [SMALL_STATE(6666)] = 111210, [SMALL_STATE(6667)] = 111228, [SMALL_STATE(6668)] = 111246, [SMALL_STATE(6669)] = 111264, [SMALL_STATE(6670)] = 111278, [SMALL_STATE(6671)] = 111296, [SMALL_STATE(6672)] = 111314, [SMALL_STATE(6673)] = 111332, [SMALL_STATE(6674)] = 111350, [SMALL_STATE(6675)] = 111368, [SMALL_STATE(6676)] = 111386, [SMALL_STATE(6677)] = 111404, [SMALL_STATE(6678)] = 111422, [SMALL_STATE(6679)] = 111440, [SMALL_STATE(6680)] = 111456, [SMALL_STATE(6681)] = 111474, [SMALL_STATE(6682)] = 111490, [SMALL_STATE(6683)] = 111508, [SMALL_STATE(6684)] = 111526, [SMALL_STATE(6685)] = 111542, [SMALL_STATE(6686)] = 111560, [SMALL_STATE(6687)] = 111578, [SMALL_STATE(6688)] = 111596, [SMALL_STATE(6689)] = 111614, [SMALL_STATE(6690)] = 111630, [SMALL_STATE(6691)] = 111642, [SMALL_STATE(6692)] = 111660, [SMALL_STATE(6693)] = 111676, [SMALL_STATE(6694)] = 111692, [SMALL_STATE(6695)] = 111708, [SMALL_STATE(6696)] = 111724, [SMALL_STATE(6697)] = 111740, [SMALL_STATE(6698)] = 111756, [SMALL_STATE(6699)] = 111772, [SMALL_STATE(6700)] = 111788, [SMALL_STATE(6701)] = 111806, [SMALL_STATE(6702)] = 111824, [SMALL_STATE(6703)] = 111836, [SMALL_STATE(6704)] = 111852, [SMALL_STATE(6705)] = 111868, [SMALL_STATE(6706)] = 111884, [SMALL_STATE(6707)] = 111900, [SMALL_STATE(6708)] = 111912, [SMALL_STATE(6709)] = 111924, [SMALL_STATE(6710)] = 111940, [SMALL_STATE(6711)] = 111954, [SMALL_STATE(6712)] = 111970, [SMALL_STATE(6713)] = 111988, [SMALL_STATE(6714)] = 112004, [SMALL_STATE(6715)] = 112020, [SMALL_STATE(6716)] = 112036, [SMALL_STATE(6717)] = 112054, [SMALL_STATE(6718)] = 112072, [SMALL_STATE(6719)] = 112088, [SMALL_STATE(6720)] = 112106, [SMALL_STATE(6721)] = 112122, [SMALL_STATE(6722)] = 112138, [SMALL_STATE(6723)] = 112154, [SMALL_STATE(6724)] = 112170, [SMALL_STATE(6725)] = 112182, [SMALL_STATE(6726)] = 112198, [SMALL_STATE(6727)] = 112210, [SMALL_STATE(6728)] = 112228, [SMALL_STATE(6729)] = 112246, [SMALL_STATE(6730)] = 112262, [SMALL_STATE(6731)] = 112280, [SMALL_STATE(6732)] = 112296, [SMALL_STATE(6733)] = 112312, [SMALL_STATE(6734)] = 112330, [SMALL_STATE(6735)] = 112342, [SMALL_STATE(6736)] = 112358, [SMALL_STATE(6737)] = 112372, [SMALL_STATE(6738)] = 112388, [SMALL_STATE(6739)] = 112404, [SMALL_STATE(6740)] = 112420, [SMALL_STATE(6741)] = 112438, [SMALL_STATE(6742)] = 112456, [SMALL_STATE(6743)] = 112472, [SMALL_STATE(6744)] = 112490, [SMALL_STATE(6745)] = 112506, [SMALL_STATE(6746)] = 112522, [SMALL_STATE(6747)] = 112538, [SMALL_STATE(6748)] = 112554, [SMALL_STATE(6749)] = 112568, [SMALL_STATE(6750)] = 112584, [SMALL_STATE(6751)] = 112600, [SMALL_STATE(6752)] = 112612, [SMALL_STATE(6753)] = 112628, [SMALL_STATE(6754)] = 112644, [SMALL_STATE(6755)] = 112660, [SMALL_STATE(6756)] = 112678, [SMALL_STATE(6757)] = 112694, [SMALL_STATE(6758)] = 112712, [SMALL_STATE(6759)] = 112728, [SMALL_STATE(6760)] = 112744, [SMALL_STATE(6761)] = 112762, [SMALL_STATE(6762)] = 112777, [SMALL_STATE(6763)] = 112792, [SMALL_STATE(6764)] = 112805, [SMALL_STATE(6765)] = 112818, [SMALL_STATE(6766)] = 112831, [SMALL_STATE(6767)] = 112846, [SMALL_STATE(6768)] = 112859, [SMALL_STATE(6769)] = 112872, [SMALL_STATE(6770)] = 112887, [SMALL_STATE(6771)] = 112900, [SMALL_STATE(6772)] = 112913, [SMALL_STATE(6773)] = 112926, [SMALL_STATE(6774)] = 112941, [SMALL_STATE(6775)] = 112956, [SMALL_STATE(6776)] = 112971, [SMALL_STATE(6777)] = 112984, [SMALL_STATE(6778)] = 112997, [SMALL_STATE(6779)] = 113010, [SMALL_STATE(6780)] = 113023, [SMALL_STATE(6781)] = 113036, [SMALL_STATE(6782)] = 113049, [SMALL_STATE(6783)] = 113062, [SMALL_STATE(6784)] = 113075, [SMALL_STATE(6785)] = 113088, [SMALL_STATE(6786)] = 113103, [SMALL_STATE(6787)] = 113118, [SMALL_STATE(6788)] = 113131, [SMALL_STATE(6789)] = 113144, [SMALL_STATE(6790)] = 113157, [SMALL_STATE(6791)] = 113170, [SMALL_STATE(6792)] = 113181, [SMALL_STATE(6793)] = 113194, [SMALL_STATE(6794)] = 113207, [SMALL_STATE(6795)] = 113218, [SMALL_STATE(6796)] = 113231, [SMALL_STATE(6797)] = 113246, [SMALL_STATE(6798)] = 113259, [SMALL_STATE(6799)] = 113272, [SMALL_STATE(6800)] = 113285, [SMALL_STATE(6801)] = 113298, [SMALL_STATE(6802)] = 113311, [SMALL_STATE(6803)] = 113324, [SMALL_STATE(6804)] = 113337, [SMALL_STATE(6805)] = 113350, [SMALL_STATE(6806)] = 113363, [SMALL_STATE(6807)] = 113378, [SMALL_STATE(6808)] = 113391, [SMALL_STATE(6809)] = 113404, [SMALL_STATE(6810)] = 113417, [SMALL_STATE(6811)] = 113430, [SMALL_STATE(6812)] = 113443, [SMALL_STATE(6813)] = 113456, [SMALL_STATE(6814)] = 113469, [SMALL_STATE(6815)] = 113482, [SMALL_STATE(6816)] = 113495, [SMALL_STATE(6817)] = 113508, [SMALL_STATE(6818)] = 113521, [SMALL_STATE(6819)] = 113534, [SMALL_STATE(6820)] = 113549, [SMALL_STATE(6821)] = 113562, [SMALL_STATE(6822)] = 113575, [SMALL_STATE(6823)] = 113588, [SMALL_STATE(6824)] = 113601, [SMALL_STATE(6825)] = 113614, [SMALL_STATE(6826)] = 113627, [SMALL_STATE(6827)] = 113642, [SMALL_STATE(6828)] = 113655, [SMALL_STATE(6829)] = 113668, [SMALL_STATE(6830)] = 113681, [SMALL_STATE(6831)] = 113692, [SMALL_STATE(6832)] = 113705, [SMALL_STATE(6833)] = 113718, [SMALL_STATE(6834)] = 113731, [SMALL_STATE(6835)] = 113746, [SMALL_STATE(6836)] = 113757, [SMALL_STATE(6837)] = 113770, [SMALL_STATE(6838)] = 113785, [SMALL_STATE(6839)] = 113800, [SMALL_STATE(6840)] = 113811, [SMALL_STATE(6841)] = 113824, [SMALL_STATE(6842)] = 113837, [SMALL_STATE(6843)] = 113848, [SMALL_STATE(6844)] = 113861, [SMALL_STATE(6845)] = 113872, [SMALL_STATE(6846)] = 113887, [SMALL_STATE(6847)] = 113900, [SMALL_STATE(6848)] = 113913, [SMALL_STATE(6849)] = 113924, [SMALL_STATE(6850)] = 113937, [SMALL_STATE(6851)] = 113950, [SMALL_STATE(6852)] = 113963, [SMALL_STATE(6853)] = 113976, [SMALL_STATE(6854)] = 113989, [SMALL_STATE(6855)] = 114002, [SMALL_STATE(6856)] = 114017, [SMALL_STATE(6857)] = 114032, [SMALL_STATE(6858)] = 114045, [SMALL_STATE(6859)] = 114058, [SMALL_STATE(6860)] = 114071, [SMALL_STATE(6861)] = 114084, [SMALL_STATE(6862)] = 114097, [SMALL_STATE(6863)] = 114110, [SMALL_STATE(6864)] = 114123, [SMALL_STATE(6865)] = 114136, [SMALL_STATE(6866)] = 114149, [SMALL_STATE(6867)] = 114162, [SMALL_STATE(6868)] = 114175, [SMALL_STATE(6869)] = 114188, [SMALL_STATE(6870)] = 114201, [SMALL_STATE(6871)] = 114216, [SMALL_STATE(6872)] = 114231, [SMALL_STATE(6873)] = 114246, [SMALL_STATE(6874)] = 114259, [SMALL_STATE(6875)] = 114272, [SMALL_STATE(6876)] = 114285, [SMALL_STATE(6877)] = 114298, [SMALL_STATE(6878)] = 114311, [SMALL_STATE(6879)] = 114326, [SMALL_STATE(6880)] = 114341, [SMALL_STATE(6881)] = 114354, [SMALL_STATE(6882)] = 114367, [SMALL_STATE(6883)] = 114380, [SMALL_STATE(6884)] = 114393, [SMALL_STATE(6885)] = 114406, [SMALL_STATE(6886)] = 114421, [SMALL_STATE(6887)] = 114434, [SMALL_STATE(6888)] = 114447, [SMALL_STATE(6889)] = 114460, [SMALL_STATE(6890)] = 114473, [SMALL_STATE(6891)] = 114488, [SMALL_STATE(6892)] = 114501, [SMALL_STATE(6893)] = 114516, [SMALL_STATE(6894)] = 114529, [SMALL_STATE(6895)] = 114542, [SMALL_STATE(6896)] = 114555, [SMALL_STATE(6897)] = 114570, [SMALL_STATE(6898)] = 114583, [SMALL_STATE(6899)] = 114598, [SMALL_STATE(6900)] = 114611, [SMALL_STATE(6901)] = 114624, [SMALL_STATE(6902)] = 114637, [SMALL_STATE(6903)] = 114652, [SMALL_STATE(6904)] = 114667, [SMALL_STATE(6905)] = 114680, [SMALL_STATE(6906)] = 114693, [SMALL_STATE(6907)] = 114706, [SMALL_STATE(6908)] = 114719, [SMALL_STATE(6909)] = 114732, [SMALL_STATE(6910)] = 114745, [SMALL_STATE(6911)] = 114758, [SMALL_STATE(6912)] = 114771, [SMALL_STATE(6913)] = 114784, [SMALL_STATE(6914)] = 114797, [SMALL_STATE(6915)] = 114812, [SMALL_STATE(6916)] = 114827, [SMALL_STATE(6917)] = 114840, [SMALL_STATE(6918)] = 114853, [SMALL_STATE(6919)] = 114866, [SMALL_STATE(6920)] = 114879, [SMALL_STATE(6921)] = 114892, [SMALL_STATE(6922)] = 114907, [SMALL_STATE(6923)] = 114920, [SMALL_STATE(6924)] = 114935, [SMALL_STATE(6925)] = 114948, [SMALL_STATE(6926)] = 114961, [SMALL_STATE(6927)] = 114974, [SMALL_STATE(6928)] = 114987, [SMALL_STATE(6929)] = 115000, [SMALL_STATE(6930)] = 115013, [SMALL_STATE(6931)] = 115028, [SMALL_STATE(6932)] = 115043, [SMALL_STATE(6933)] = 115058, [SMALL_STATE(6934)] = 115071, [SMALL_STATE(6935)] = 115084, [SMALL_STATE(6936)] = 115099, [SMALL_STATE(6937)] = 115112, [SMALL_STATE(6938)] = 115125, [SMALL_STATE(6939)] = 115140, [SMALL_STATE(6940)] = 115153, [SMALL_STATE(6941)] = 115168, [SMALL_STATE(6942)] = 115181, [SMALL_STATE(6943)] = 115194, [SMALL_STATE(6944)] = 115207, [SMALL_STATE(6945)] = 115220, [SMALL_STATE(6946)] = 115233, [SMALL_STATE(6947)] = 115246, [SMALL_STATE(6948)] = 115261, [SMALL_STATE(6949)] = 115274, [SMALL_STATE(6950)] = 115287, [SMALL_STATE(6951)] = 115300, [SMALL_STATE(6952)] = 115313, [SMALL_STATE(6953)] = 115326, [SMALL_STATE(6954)] = 115339, [SMALL_STATE(6955)] = 115352, [SMALL_STATE(6956)] = 115365, [SMALL_STATE(6957)] = 115378, [SMALL_STATE(6958)] = 115391, [SMALL_STATE(6959)] = 115406, [SMALL_STATE(6960)] = 115419, [SMALL_STATE(6961)] = 115432, [SMALL_STATE(6962)] = 115445, [SMALL_STATE(6963)] = 115458, [SMALL_STATE(6964)] = 115471, [SMALL_STATE(6965)] = 115484, [SMALL_STATE(6966)] = 115497, [SMALL_STATE(6967)] = 115510, [SMALL_STATE(6968)] = 115523, [SMALL_STATE(6969)] = 115536, [SMALL_STATE(6970)] = 115549, [SMALL_STATE(6971)] = 115562, [SMALL_STATE(6972)] = 115577, [SMALL_STATE(6973)] = 115590, [SMALL_STATE(6974)] = 115603, [SMALL_STATE(6975)] = 115616, [SMALL_STATE(6976)] = 115631, [SMALL_STATE(6977)] = 115646, [SMALL_STATE(6978)] = 115659, [SMALL_STATE(6979)] = 115672, [SMALL_STATE(6980)] = 115685, [SMALL_STATE(6981)] = 115700, [SMALL_STATE(6982)] = 115711, [SMALL_STATE(6983)] = 115724, [SMALL_STATE(6984)] = 115737, [SMALL_STATE(6985)] = 115750, [SMALL_STATE(6986)] = 115763, [SMALL_STATE(6987)] = 115776, [SMALL_STATE(6988)] = 115789, [SMALL_STATE(6989)] = 115802, [SMALL_STATE(6990)] = 115815, [SMALL_STATE(6991)] = 115828, [SMALL_STATE(6992)] = 115843, [SMALL_STATE(6993)] = 115858, [SMALL_STATE(6994)] = 115871, [SMALL_STATE(6995)] = 115884, [SMALL_STATE(6996)] = 115897, [SMALL_STATE(6997)] = 115912, [SMALL_STATE(6998)] = 115927, [SMALL_STATE(6999)] = 115942, [SMALL_STATE(7000)] = 115957, [SMALL_STATE(7001)] = 115972, [SMALL_STATE(7002)] = 115987, [SMALL_STATE(7003)] = 116000, [SMALL_STATE(7004)] = 116013, [SMALL_STATE(7005)] = 116028, [SMALL_STATE(7006)] = 116043, [SMALL_STATE(7007)] = 116056, [SMALL_STATE(7008)] = 116069, [SMALL_STATE(7009)] = 116082, [SMALL_STATE(7010)] = 116095, [SMALL_STATE(7011)] = 116108, [SMALL_STATE(7012)] = 116121, [SMALL_STATE(7013)] = 116134, [SMALL_STATE(7014)] = 116149, [SMALL_STATE(7015)] = 116162, [SMALL_STATE(7016)] = 116175, [SMALL_STATE(7017)] = 116188, [SMALL_STATE(7018)] = 116201, [SMALL_STATE(7019)] = 116214, [SMALL_STATE(7020)] = 116227, [SMALL_STATE(7021)] = 116240, [SMALL_STATE(7022)] = 116253, [SMALL_STATE(7023)] = 116266, [SMALL_STATE(7024)] = 116279, [SMALL_STATE(7025)] = 116292, [SMALL_STATE(7026)] = 116307, [SMALL_STATE(7027)] = 116320, [SMALL_STATE(7028)] = 116335, [SMALL_STATE(7029)] = 116348, [SMALL_STATE(7030)] = 116361, [SMALL_STATE(7031)] = 116374, [SMALL_STATE(7032)] = 116389, [SMALL_STATE(7033)] = 116402, [SMALL_STATE(7034)] = 116415, [SMALL_STATE(7035)] = 116430, [SMALL_STATE(7036)] = 116445, [SMALL_STATE(7037)] = 116458, [SMALL_STATE(7038)] = 116473, [SMALL_STATE(7039)] = 116484, [SMALL_STATE(7040)] = 116497, [SMALL_STATE(7041)] = 116510, [SMALL_STATE(7042)] = 116523, [SMALL_STATE(7043)] = 116536, [SMALL_STATE(7044)] = 116549, [SMALL_STATE(7045)] = 116562, [SMALL_STATE(7046)] = 116575, [SMALL_STATE(7047)] = 116590, [SMALL_STATE(7048)] = 116603, [SMALL_STATE(7049)] = 116616, [SMALL_STATE(7050)] = 116629, [SMALL_STATE(7051)] = 116642, [SMALL_STATE(7052)] = 116655, [SMALL_STATE(7053)] = 116668, [SMALL_STATE(7054)] = 116681, [SMALL_STATE(7055)] = 116696, [SMALL_STATE(7056)] = 116711, [SMALL_STATE(7057)] = 116724, [SMALL_STATE(7058)] = 116737, [SMALL_STATE(7059)] = 116750, [SMALL_STATE(7060)] = 116763, [SMALL_STATE(7061)] = 116778, [SMALL_STATE(7062)] = 116793, [SMALL_STATE(7063)] = 116808, [SMALL_STATE(7064)] = 116821, [SMALL_STATE(7065)] = 116834, [SMALL_STATE(7066)] = 116847, [SMALL_STATE(7067)] = 116860, [SMALL_STATE(7068)] = 116875, [SMALL_STATE(7069)] = 116888, [SMALL_STATE(7070)] = 116901, [SMALL_STATE(7071)] = 116912, [SMALL_STATE(7072)] = 116923, [SMALL_STATE(7073)] = 116934, [SMALL_STATE(7074)] = 116949, [SMALL_STATE(7075)] = 116964, [SMALL_STATE(7076)] = 116979, [SMALL_STATE(7077)] = 116994, [SMALL_STATE(7078)] = 117007, [SMALL_STATE(7079)] = 117018, [SMALL_STATE(7080)] = 117031, [SMALL_STATE(7081)] = 117046, [SMALL_STATE(7082)] = 117061, [SMALL_STATE(7083)] = 117074, [SMALL_STATE(7084)] = 117089, [SMALL_STATE(7085)] = 117102, [SMALL_STATE(7086)] = 117117, [SMALL_STATE(7087)] = 117130, [SMALL_STATE(7088)] = 117143, [SMALL_STATE(7089)] = 117158, [SMALL_STATE(7090)] = 117171, [SMALL_STATE(7091)] = 117184, [SMALL_STATE(7092)] = 117199, [SMALL_STATE(7093)] = 117212, [SMALL_STATE(7094)] = 117227, [SMALL_STATE(7095)] = 117242, [SMALL_STATE(7096)] = 117255, [SMALL_STATE(7097)] = 117268, [SMALL_STATE(7098)] = 117283, [SMALL_STATE(7099)] = 117296, [SMALL_STATE(7100)] = 117311, [SMALL_STATE(7101)] = 117324, [SMALL_STATE(7102)] = 117339, [SMALL_STATE(7103)] = 117352, [SMALL_STATE(7104)] = 117367, [SMALL_STATE(7105)] = 117380, [SMALL_STATE(7106)] = 117395, [SMALL_STATE(7107)] = 117410, [SMALL_STATE(7108)] = 117425, [SMALL_STATE(7109)] = 117440, [SMALL_STATE(7110)] = 117455, [SMALL_STATE(7111)] = 117470, [SMALL_STATE(7112)] = 117485, [SMALL_STATE(7113)] = 117498, [SMALL_STATE(7114)] = 117513, [SMALL_STATE(7115)] = 117526, [SMALL_STATE(7116)] = 117541, [SMALL_STATE(7117)] = 117554, [SMALL_STATE(7118)] = 117569, [SMALL_STATE(7119)] = 117582, [SMALL_STATE(7120)] = 117597, [SMALL_STATE(7121)] = 117612, [SMALL_STATE(7122)] = 117627, [SMALL_STATE(7123)] = 117642, [SMALL_STATE(7124)] = 117657, [SMALL_STATE(7125)] = 117672, [SMALL_STATE(7126)] = 117685, [SMALL_STATE(7127)] = 117700, [SMALL_STATE(7128)] = 117713, [SMALL_STATE(7129)] = 117728, [SMALL_STATE(7130)] = 117743, [SMALL_STATE(7131)] = 117758, [SMALL_STATE(7132)] = 117771, [SMALL_STATE(7133)] = 117786, [SMALL_STATE(7134)] = 117801, [SMALL_STATE(7135)] = 117816, [SMALL_STATE(7136)] = 117829, [SMALL_STATE(7137)] = 117844, [SMALL_STATE(7138)] = 117857, [SMALL_STATE(7139)] = 117872, [SMALL_STATE(7140)] = 117885, [SMALL_STATE(7141)] = 117900, [SMALL_STATE(7142)] = 117915, [SMALL_STATE(7143)] = 117930, [SMALL_STATE(7144)] = 117945, [SMALL_STATE(7145)] = 117960, [SMALL_STATE(7146)] = 117975, [SMALL_STATE(7147)] = 117990, [SMALL_STATE(7148)] = 118005, [SMALL_STATE(7149)] = 118020, [SMALL_STATE(7150)] = 118035, [SMALL_STATE(7151)] = 118050, [SMALL_STATE(7152)] = 118063, [SMALL_STATE(7153)] = 118078, [SMALL_STATE(7154)] = 118093, [SMALL_STATE(7155)] = 118108, [SMALL_STATE(7156)] = 118121, [SMALL_STATE(7157)] = 118132, [SMALL_STATE(7158)] = 118145, [SMALL_STATE(7159)] = 118158, [SMALL_STATE(7160)] = 118171, [SMALL_STATE(7161)] = 118186, [SMALL_STATE(7162)] = 118199, [SMALL_STATE(7163)] = 118212, [SMALL_STATE(7164)] = 118225, [SMALL_STATE(7165)] = 118238, [SMALL_STATE(7166)] = 118253, [SMALL_STATE(7167)] = 118266, [SMALL_STATE(7168)] = 118279, [SMALL_STATE(7169)] = 118290, [SMALL_STATE(7170)] = 118303, [SMALL_STATE(7171)] = 118316, [SMALL_STATE(7172)] = 118329, [SMALL_STATE(7173)] = 118342, [SMALL_STATE(7174)] = 118355, [SMALL_STATE(7175)] = 118366, [SMALL_STATE(7176)] = 118379, [SMALL_STATE(7177)] = 118392, [SMALL_STATE(7178)] = 118405, [SMALL_STATE(7179)] = 118420, [SMALL_STATE(7180)] = 118435, [SMALL_STATE(7181)] = 118450, [SMALL_STATE(7182)] = 118465, [SMALL_STATE(7183)] = 118478, [SMALL_STATE(7184)] = 118491, [SMALL_STATE(7185)] = 118504, [SMALL_STATE(7186)] = 118519, [SMALL_STATE(7187)] = 118532, [SMALL_STATE(7188)] = 118545, [SMALL_STATE(7189)] = 118558, [SMALL_STATE(7190)] = 118573, [SMALL_STATE(7191)] = 118588, [SMALL_STATE(7192)] = 118601, [SMALL_STATE(7193)] = 118616, [SMALL_STATE(7194)] = 118629, [SMALL_STATE(7195)] = 118642, [SMALL_STATE(7196)] = 118655, [SMALL_STATE(7197)] = 118668, [SMALL_STATE(7198)] = 118681, [SMALL_STATE(7199)] = 118694, [SMALL_STATE(7200)] = 118707, [SMALL_STATE(7201)] = 118722, [SMALL_STATE(7202)] = 118737, [SMALL_STATE(7203)] = 118750, [SMALL_STATE(7204)] = 118763, [SMALL_STATE(7205)] = 118776, [SMALL_STATE(7206)] = 118791, [SMALL_STATE(7207)] = 118806, [SMALL_STATE(7208)] = 118819, [SMALL_STATE(7209)] = 118834, [SMALL_STATE(7210)] = 118849, [SMALL_STATE(7211)] = 118862, [SMALL_STATE(7212)] = 118875, [SMALL_STATE(7213)] = 118890, [SMALL_STATE(7214)] = 118903, [SMALL_STATE(7215)] = 118916, [SMALL_STATE(7216)] = 118929, [SMALL_STATE(7217)] = 118944, [SMALL_STATE(7218)] = 118957, [SMALL_STATE(7219)] = 118970, [SMALL_STATE(7220)] = 118985, [SMALL_STATE(7221)] = 118998, [SMALL_STATE(7222)] = 119013, [SMALL_STATE(7223)] = 119026, [SMALL_STATE(7224)] = 119037, [SMALL_STATE(7225)] = 119048, [SMALL_STATE(7226)] = 119063, [SMALL_STATE(7227)] = 119076, [SMALL_STATE(7228)] = 119087, [SMALL_STATE(7229)] = 119100, [SMALL_STATE(7230)] = 119113, [SMALL_STATE(7231)] = 119126, [SMALL_STATE(7232)] = 119139, [SMALL_STATE(7233)] = 119154, [SMALL_STATE(7234)] = 119169, [SMALL_STATE(7235)] = 119184, [SMALL_STATE(7236)] = 119199, [SMALL_STATE(7237)] = 119214, [SMALL_STATE(7238)] = 119229, [SMALL_STATE(7239)] = 119242, [SMALL_STATE(7240)] = 119257, [SMALL_STATE(7241)] = 119272, [SMALL_STATE(7242)] = 119287, [SMALL_STATE(7243)] = 119302, [SMALL_STATE(7244)] = 119315, [SMALL_STATE(7245)] = 119328, [SMALL_STATE(7246)] = 119341, [SMALL_STATE(7247)] = 119354, [SMALL_STATE(7248)] = 119369, [SMALL_STATE(7249)] = 119382, [SMALL_STATE(7250)] = 119395, [SMALL_STATE(7251)] = 119410, [SMALL_STATE(7252)] = 119423, [SMALL_STATE(7253)] = 119436, [SMALL_STATE(7254)] = 119449, [SMALL_STATE(7255)] = 119462, [SMALL_STATE(7256)] = 119475, [SMALL_STATE(7257)] = 119488, [SMALL_STATE(7258)] = 119503, [SMALL_STATE(7259)] = 119516, [SMALL_STATE(7260)] = 119531, [SMALL_STATE(7261)] = 119546, [SMALL_STATE(7262)] = 119561, [SMALL_STATE(7263)] = 119574, [SMALL_STATE(7264)] = 119587, [SMALL_STATE(7265)] = 119598, [SMALL_STATE(7266)] = 119609, [SMALL_STATE(7267)] = 119624, [SMALL_STATE(7268)] = 119635, [SMALL_STATE(7269)] = 119650, [SMALL_STATE(7270)] = 119665, [SMALL_STATE(7271)] = 119680, [SMALL_STATE(7272)] = 119695, [SMALL_STATE(7273)] = 119706, [SMALL_STATE(7274)] = 119721, [SMALL_STATE(7275)] = 119736, [SMALL_STATE(7276)] = 119751, [SMALL_STATE(7277)] = 119764, [SMALL_STATE(7278)] = 119779, [SMALL_STATE(7279)] = 119794, [SMALL_STATE(7280)] = 119809, [SMALL_STATE(7281)] = 119824, [SMALL_STATE(7282)] = 119839, [SMALL_STATE(7283)] = 119854, [SMALL_STATE(7284)] = 119869, [SMALL_STATE(7285)] = 119884, [SMALL_STATE(7286)] = 119899, [SMALL_STATE(7287)] = 119914, [SMALL_STATE(7288)] = 119929, [SMALL_STATE(7289)] = 119944, [SMALL_STATE(7290)] = 119957, [SMALL_STATE(7291)] = 119970, [SMALL_STATE(7292)] = 119985, [SMALL_STATE(7293)] = 119998, [SMALL_STATE(7294)] = 120009, [SMALL_STATE(7295)] = 120022, [SMALL_STATE(7296)] = 120037, [SMALL_STATE(7297)] = 120050, [SMALL_STATE(7298)] = 120061, [SMALL_STATE(7299)] = 120076, [SMALL_STATE(7300)] = 120091, [SMALL_STATE(7301)] = 120106, [SMALL_STATE(7302)] = 120121, [SMALL_STATE(7303)] = 120136, [SMALL_STATE(7304)] = 120151, [SMALL_STATE(7305)] = 120166, [SMALL_STATE(7306)] = 120181, [SMALL_STATE(7307)] = 120194, [SMALL_STATE(7308)] = 120209, [SMALL_STATE(7309)] = 120220, [SMALL_STATE(7310)] = 120235, [SMALL_STATE(7311)] = 120248, [SMALL_STATE(7312)] = 120263, [SMALL_STATE(7313)] = 120278, [SMALL_STATE(7314)] = 120293, [SMALL_STATE(7315)] = 120308, [SMALL_STATE(7316)] = 120323, [SMALL_STATE(7317)] = 120336, [SMALL_STATE(7318)] = 120351, [SMALL_STATE(7319)] = 120366, [SMALL_STATE(7320)] = 120379, [SMALL_STATE(7321)] = 120394, [SMALL_STATE(7322)] = 120409, [SMALL_STATE(7323)] = 120424, [SMALL_STATE(7324)] = 120439, [SMALL_STATE(7325)] = 120454, [SMALL_STATE(7326)] = 120469, [SMALL_STATE(7327)] = 120482, [SMALL_STATE(7328)] = 120497, [SMALL_STATE(7329)] = 120512, [SMALL_STATE(7330)] = 120527, [SMALL_STATE(7331)] = 120542, [SMALL_STATE(7332)] = 120557, [SMALL_STATE(7333)] = 120572, [SMALL_STATE(7334)] = 120585, [SMALL_STATE(7335)] = 120598, [SMALL_STATE(7336)] = 120613, [SMALL_STATE(7337)] = 120628, [SMALL_STATE(7338)] = 120641, [SMALL_STATE(7339)] = 120656, [SMALL_STATE(7340)] = 120671, [SMALL_STATE(7341)] = 120686, [SMALL_STATE(7342)] = 120697, [SMALL_STATE(7343)] = 120708, [SMALL_STATE(7344)] = 120723, [SMALL_STATE(7345)] = 120736, [SMALL_STATE(7346)] = 120749, [SMALL_STATE(7347)] = 120764, [SMALL_STATE(7348)] = 120779, [SMALL_STATE(7349)] = 120794, [SMALL_STATE(7350)] = 120809, [SMALL_STATE(7351)] = 120824, [SMALL_STATE(7352)] = 120839, [SMALL_STATE(7353)] = 120852, [SMALL_STATE(7354)] = 120867, [SMALL_STATE(7355)] = 120882, [SMALL_STATE(7356)] = 120895, [SMALL_STATE(7357)] = 120910, [SMALL_STATE(7358)] = 120923, [SMALL_STATE(7359)] = 120936, [SMALL_STATE(7360)] = 120949, [SMALL_STATE(7361)] = 120964, [SMALL_STATE(7362)] = 120979, [SMALL_STATE(7363)] = 120994, [SMALL_STATE(7364)] = 121007, [SMALL_STATE(7365)] = 121022, [SMALL_STATE(7366)] = 121037, [SMALL_STATE(7367)] = 121052, [SMALL_STATE(7368)] = 121063, [SMALL_STATE(7369)] = 121078, [SMALL_STATE(7370)] = 121093, [SMALL_STATE(7371)] = 121108, [SMALL_STATE(7372)] = 121123, [SMALL_STATE(7373)] = 121138, [SMALL_STATE(7374)] = 121151, [SMALL_STATE(7375)] = 121164, [SMALL_STATE(7376)] = 121179, [SMALL_STATE(7377)] = 121192, [SMALL_STATE(7378)] = 121207, [SMALL_STATE(7379)] = 121220, [SMALL_STATE(7380)] = 121233, [SMALL_STATE(7381)] = 121248, [SMALL_STATE(7382)] = 121261, [SMALL_STATE(7383)] = 121276, [SMALL_STATE(7384)] = 121291, [SMALL_STATE(7385)] = 121304, [SMALL_STATE(7386)] = 121319, [SMALL_STATE(7387)] = 121334, [SMALL_STATE(7388)] = 121349, [SMALL_STATE(7389)] = 121364, [SMALL_STATE(7390)] = 121379, [SMALL_STATE(7391)] = 121394, [SMALL_STATE(7392)] = 121407, [SMALL_STATE(7393)] = 121422, [SMALL_STATE(7394)] = 121437, [SMALL_STATE(7395)] = 121452, [SMALL_STATE(7396)] = 121465, [SMALL_STATE(7397)] = 121480, [SMALL_STATE(7398)] = 121495, [SMALL_STATE(7399)] = 121510, [SMALL_STATE(7400)] = 121523, [SMALL_STATE(7401)] = 121538, [SMALL_STATE(7402)] = 121553, [SMALL_STATE(7403)] = 121566, [SMALL_STATE(7404)] = 121579, [SMALL_STATE(7405)] = 121594, [SMALL_STATE(7406)] = 121609, [SMALL_STATE(7407)] = 121624, [SMALL_STATE(7408)] = 121637, [SMALL_STATE(7409)] = 121650, [SMALL_STATE(7410)] = 121663, [SMALL_STATE(7411)] = 121676, [SMALL_STATE(7412)] = 121687, [SMALL_STATE(7413)] = 121702, [SMALL_STATE(7414)] = 121715, [SMALL_STATE(7415)] = 121730, [SMALL_STATE(7416)] = 121745, [SMALL_STATE(7417)] = 121760, [SMALL_STATE(7418)] = 121775, [SMALL_STATE(7419)] = 121788, [SMALL_STATE(7420)] = 121803, [SMALL_STATE(7421)] = 121818, [SMALL_STATE(7422)] = 121833, [SMALL_STATE(7423)] = 121846, [SMALL_STATE(7424)] = 121861, [SMALL_STATE(7425)] = 121876, [SMALL_STATE(7426)] = 121891, [SMALL_STATE(7427)] = 121906, [SMALL_STATE(7428)] = 121921, [SMALL_STATE(7429)] = 121936, [SMALL_STATE(7430)] = 121949, [SMALL_STATE(7431)] = 121962, [SMALL_STATE(7432)] = 121977, [SMALL_STATE(7433)] = 121990, [SMALL_STATE(7434)] = 122005, [SMALL_STATE(7435)] = 122018, [SMALL_STATE(7436)] = 122031, [SMALL_STATE(7437)] = 122042, [SMALL_STATE(7438)] = 122057, [SMALL_STATE(7439)] = 122072, [SMALL_STATE(7440)] = 122087, [SMALL_STATE(7441)] = 122102, [SMALL_STATE(7442)] = 122117, [SMALL_STATE(7443)] = 122132, [SMALL_STATE(7444)] = 122145, [SMALL_STATE(7445)] = 122160, [SMALL_STATE(7446)] = 122173, [SMALL_STATE(7447)] = 122188, [SMALL_STATE(7448)] = 122203, [SMALL_STATE(7449)] = 122216, [SMALL_STATE(7450)] = 122231, [SMALL_STATE(7451)] = 122244, [SMALL_STATE(7452)] = 122257, [SMALL_STATE(7453)] = 122270, [SMALL_STATE(7454)] = 122283, [SMALL_STATE(7455)] = 122298, [SMALL_STATE(7456)] = 122311, [SMALL_STATE(7457)] = 122324, [SMALL_STATE(7458)] = 122337, [SMALL_STATE(7459)] = 122352, [SMALL_STATE(7460)] = 122365, [SMALL_STATE(7461)] = 122380, [SMALL_STATE(7462)] = 122393, [SMALL_STATE(7463)] = 122408, [SMALL_STATE(7464)] = 122421, [SMALL_STATE(7465)] = 122434, [SMALL_STATE(7466)] = 122449, [SMALL_STATE(7467)] = 122464, [SMALL_STATE(7468)] = 122479, [SMALL_STATE(7469)] = 122494, [SMALL_STATE(7470)] = 122509, [SMALL_STATE(7471)] = 122522, [SMALL_STATE(7472)] = 122535, [SMALL_STATE(7473)] = 122550, [SMALL_STATE(7474)] = 122563, [SMALL_STATE(7475)] = 122578, [SMALL_STATE(7476)] = 122593, [SMALL_STATE(7477)] = 122608, [SMALL_STATE(7478)] = 122623, [SMALL_STATE(7479)] = 122638, [SMALL_STATE(7480)] = 122651, [SMALL_STATE(7481)] = 122664, [SMALL_STATE(7482)] = 122679, [SMALL_STATE(7483)] = 122692, [SMALL_STATE(7484)] = 122705, [SMALL_STATE(7485)] = 122718, [SMALL_STATE(7486)] = 122731, [SMALL_STATE(7487)] = 122744, [SMALL_STATE(7488)] = 122759, [SMALL_STATE(7489)] = 122774, [SMALL_STATE(7490)] = 122787, [SMALL_STATE(7491)] = 122800, [SMALL_STATE(7492)] = 122813, [SMALL_STATE(7493)] = 122826, [SMALL_STATE(7494)] = 122839, [SMALL_STATE(7495)] = 122854, [SMALL_STATE(7496)] = 122869, [SMALL_STATE(7497)] = 122884, [SMALL_STATE(7498)] = 122897, [SMALL_STATE(7499)] = 122912, [SMALL_STATE(7500)] = 122927, [SMALL_STATE(7501)] = 122940, [SMALL_STATE(7502)] = 122953, [SMALL_STATE(7503)] = 122966, [SMALL_STATE(7504)] = 122981, [SMALL_STATE(7505)] = 122996, [SMALL_STATE(7506)] = 123009, [SMALL_STATE(7507)] = 123022, [SMALL_STATE(7508)] = 123037, [SMALL_STATE(7509)] = 123052, [SMALL_STATE(7510)] = 123067, [SMALL_STATE(7511)] = 123082, [SMALL_STATE(7512)] = 123097, [SMALL_STATE(7513)] = 123110, [SMALL_STATE(7514)] = 123125, [SMALL_STATE(7515)] = 123138, [SMALL_STATE(7516)] = 123153, [SMALL_STATE(7517)] = 123168, [SMALL_STATE(7518)] = 123183, [SMALL_STATE(7519)] = 123198, [SMALL_STATE(7520)] = 123211, [SMALL_STATE(7521)] = 123226, [SMALL_STATE(7522)] = 123239, [SMALL_STATE(7523)] = 123254, [SMALL_STATE(7524)] = 123269, [SMALL_STATE(7525)] = 123284, [SMALL_STATE(7526)] = 123299, [SMALL_STATE(7527)] = 123314, [SMALL_STATE(7528)] = 123327, [SMALL_STATE(7529)] = 123342, [SMALL_STATE(7530)] = 123357, [SMALL_STATE(7531)] = 123372, [SMALL_STATE(7532)] = 123387, [SMALL_STATE(7533)] = 123402, [SMALL_STATE(7534)] = 123415, [SMALL_STATE(7535)] = 123430, [SMALL_STATE(7536)] = 123445, [SMALL_STATE(7537)] = 123458, [SMALL_STATE(7538)] = 123471, [SMALL_STATE(7539)] = 123486, [SMALL_STATE(7540)] = 123499, [SMALL_STATE(7541)] = 123512, [SMALL_STATE(7542)] = 123525, [SMALL_STATE(7543)] = 123538, [SMALL_STATE(7544)] = 123553, [SMALL_STATE(7545)] = 123566, [SMALL_STATE(7546)] = 123581, [SMALL_STATE(7547)] = 123596, [SMALL_STATE(7548)] = 123609, [SMALL_STATE(7549)] = 123622, [SMALL_STATE(7550)] = 123637, [SMALL_STATE(7551)] = 123650, [SMALL_STATE(7552)] = 123663, [SMALL_STATE(7553)] = 123678, [SMALL_STATE(7554)] = 123691, [SMALL_STATE(7555)] = 123706, [SMALL_STATE(7556)] = 123719, [SMALL_STATE(7557)] = 123734, [SMALL_STATE(7558)] = 123749, [SMALL_STATE(7559)] = 123764, [SMALL_STATE(7560)] = 123777, [SMALL_STATE(7561)] = 123792, [SMALL_STATE(7562)] = 123807, [SMALL_STATE(7563)] = 123820, [SMALL_STATE(7564)] = 123835, [SMALL_STATE(7565)] = 123848, [SMALL_STATE(7566)] = 123863, [SMALL_STATE(7567)] = 123876, [SMALL_STATE(7568)] = 123891, [SMALL_STATE(7569)] = 123904, [SMALL_STATE(7570)] = 123917, [SMALL_STATE(7571)] = 123932, [SMALL_STATE(7572)] = 123947, [SMALL_STATE(7573)] = 123960, [SMALL_STATE(7574)] = 123973, [SMALL_STATE(7575)] = 123988, [SMALL_STATE(7576)] = 124001, [SMALL_STATE(7577)] = 124016, [SMALL_STATE(7578)] = 124031, [SMALL_STATE(7579)] = 124046, [SMALL_STATE(7580)] = 124061, [SMALL_STATE(7581)] = 124074, [SMALL_STATE(7582)] = 124089, [SMALL_STATE(7583)] = 124104, [SMALL_STATE(7584)] = 124117, [SMALL_STATE(7585)] = 124132, [SMALL_STATE(7586)] = 124147, [SMALL_STATE(7587)] = 124162, [SMALL_STATE(7588)] = 124177, [SMALL_STATE(7589)] = 124190, [SMALL_STATE(7590)] = 124203, [SMALL_STATE(7591)] = 124218, [SMALL_STATE(7592)] = 124233, [SMALL_STATE(7593)] = 124248, [SMALL_STATE(7594)] = 124263, [SMALL_STATE(7595)] = 124278, [SMALL_STATE(7596)] = 124293, [SMALL_STATE(7597)] = 124308, [SMALL_STATE(7598)] = 124321, [SMALL_STATE(7599)] = 124336, [SMALL_STATE(7600)] = 124349, [SMALL_STATE(7601)] = 124362, [SMALL_STATE(7602)] = 124377, [SMALL_STATE(7603)] = 124390, [SMALL_STATE(7604)] = 124405, [SMALL_STATE(7605)] = 124420, [SMALL_STATE(7606)] = 124435, [SMALL_STATE(7607)] = 124450, [SMALL_STATE(7608)] = 124465, [SMALL_STATE(7609)] = 124480, [SMALL_STATE(7610)] = 124491, [SMALL_STATE(7611)] = 124506, [SMALL_STATE(7612)] = 124521, [SMALL_STATE(7613)] = 124536, [SMALL_STATE(7614)] = 124549, [SMALL_STATE(7615)] = 124564, [SMALL_STATE(7616)] = 124579, [SMALL_STATE(7617)] = 124594, [SMALL_STATE(7618)] = 124609, [SMALL_STATE(7619)] = 124624, [SMALL_STATE(7620)] = 124639, [SMALL_STATE(7621)] = 124654, [SMALL_STATE(7622)] = 124667, [SMALL_STATE(7623)] = 124682, [SMALL_STATE(7624)] = 124697, [SMALL_STATE(7625)] = 124712, [SMALL_STATE(7626)] = 124725, [SMALL_STATE(7627)] = 124738, [SMALL_STATE(7628)] = 124751, [SMALL_STATE(7629)] = 124766, [SMALL_STATE(7630)] = 124779, [SMALL_STATE(7631)] = 124792, [SMALL_STATE(7632)] = 124805, [SMALL_STATE(7633)] = 124818, [SMALL_STATE(7634)] = 124833, [SMALL_STATE(7635)] = 124848, [SMALL_STATE(7636)] = 124859, [SMALL_STATE(7637)] = 124874, [SMALL_STATE(7638)] = 124889, [SMALL_STATE(7639)] = 124904, [SMALL_STATE(7640)] = 124917, [SMALL_STATE(7641)] = 124932, [SMALL_STATE(7642)] = 124945, [SMALL_STATE(7643)] = 124960, [SMALL_STATE(7644)] = 124973, [SMALL_STATE(7645)] = 124988, [SMALL_STATE(7646)] = 125003, [SMALL_STATE(7647)] = 125016, [SMALL_STATE(7648)] = 125031, [SMALL_STATE(7649)] = 125044, [SMALL_STATE(7650)] = 125059, [SMALL_STATE(7651)] = 125072, [SMALL_STATE(7652)] = 125087, [SMALL_STATE(7653)] = 125102, [SMALL_STATE(7654)] = 125115, [SMALL_STATE(7655)] = 125130, [SMALL_STATE(7656)] = 125145, [SMALL_STATE(7657)] = 125160, [SMALL_STATE(7658)] = 125173, [SMALL_STATE(7659)] = 125186, [SMALL_STATE(7660)] = 125199, [SMALL_STATE(7661)] = 125212, [SMALL_STATE(7662)] = 125225, [SMALL_STATE(7663)] = 125238, [SMALL_STATE(7664)] = 125253, [SMALL_STATE(7665)] = 125268, [SMALL_STATE(7666)] = 125283, [SMALL_STATE(7667)] = 125298, [SMALL_STATE(7668)] = 125313, [SMALL_STATE(7669)] = 125326, [SMALL_STATE(7670)] = 125341, [SMALL_STATE(7671)] = 125356, [SMALL_STATE(7672)] = 125369, [SMALL_STATE(7673)] = 125384, [SMALL_STATE(7674)] = 125397, [SMALL_STATE(7675)] = 125412, [SMALL_STATE(7676)] = 125427, [SMALL_STATE(7677)] = 125442, [SMALL_STATE(7678)] = 125455, [SMALL_STATE(7679)] = 125470, [SMALL_STATE(7680)] = 125485, [SMALL_STATE(7681)] = 125498, [SMALL_STATE(7682)] = 125513, [SMALL_STATE(7683)] = 125528, [SMALL_STATE(7684)] = 125543, [SMALL_STATE(7685)] = 125558, [SMALL_STATE(7686)] = 125573, [SMALL_STATE(7687)] = 125588, [SMALL_STATE(7688)] = 125601, [SMALL_STATE(7689)] = 125616, [SMALL_STATE(7690)] = 125631, [SMALL_STATE(7691)] = 125644, [SMALL_STATE(7692)] = 125659, [SMALL_STATE(7693)] = 125672, [SMALL_STATE(7694)] = 125687, [SMALL_STATE(7695)] = 125702, [SMALL_STATE(7696)] = 125717, [SMALL_STATE(7697)] = 125730, [SMALL_STATE(7698)] = 125745, [SMALL_STATE(7699)] = 125758, [SMALL_STATE(7700)] = 125771, [SMALL_STATE(7701)] = 125786, [SMALL_STATE(7702)] = 125799, [SMALL_STATE(7703)] = 125812, [SMALL_STATE(7704)] = 125827, [SMALL_STATE(7705)] = 125838, [SMALL_STATE(7706)] = 125851, [SMALL_STATE(7707)] = 125864, [SMALL_STATE(7708)] = 125877, [SMALL_STATE(7709)] = 125892, [SMALL_STATE(7710)] = 125905, [SMALL_STATE(7711)] = 125920, [SMALL_STATE(7712)] = 125933, [SMALL_STATE(7713)] = 125948, [SMALL_STATE(7714)] = 125961, [SMALL_STATE(7715)] = 125974, [SMALL_STATE(7716)] = 125989, [SMALL_STATE(7717)] = 126004, [SMALL_STATE(7718)] = 126019, [SMALL_STATE(7719)] = 126034, [SMALL_STATE(7720)] = 126049, [SMALL_STATE(7721)] = 126064, [SMALL_STATE(7722)] = 126079, [SMALL_STATE(7723)] = 126094, [SMALL_STATE(7724)] = 126107, [SMALL_STATE(7725)] = 126120, [SMALL_STATE(7726)] = 126133, [SMALL_STATE(7727)] = 126146, [SMALL_STATE(7728)] = 126159, [SMALL_STATE(7729)] = 126172, [SMALL_STATE(7730)] = 126187, [SMALL_STATE(7731)] = 126202, [SMALL_STATE(7732)] = 126215, [SMALL_STATE(7733)] = 126228, [SMALL_STATE(7734)] = 126241, [SMALL_STATE(7735)] = 126256, [SMALL_STATE(7736)] = 126271, [SMALL_STATE(7737)] = 126284, [SMALL_STATE(7738)] = 126297, [SMALL_STATE(7739)] = 126310, [SMALL_STATE(7740)] = 126323, [SMALL_STATE(7741)] = 126338, [SMALL_STATE(7742)] = 126353, [SMALL_STATE(7743)] = 126368, [SMALL_STATE(7744)] = 126383, [SMALL_STATE(7745)] = 126398, [SMALL_STATE(7746)] = 126413, [SMALL_STATE(7747)] = 126426, [SMALL_STATE(7748)] = 126439, [SMALL_STATE(7749)] = 126452, [SMALL_STATE(7750)] = 126465, [SMALL_STATE(7751)] = 126478, [SMALL_STATE(7752)] = 126491, [SMALL_STATE(7753)] = 126504, [SMALL_STATE(7754)] = 126517, [SMALL_STATE(7755)] = 126530, [SMALL_STATE(7756)] = 126543, [SMALL_STATE(7757)] = 126556, [SMALL_STATE(7758)] = 126569, [SMALL_STATE(7759)] = 126584, [SMALL_STATE(7760)] = 126595, [SMALL_STATE(7761)] = 126610, [SMALL_STATE(7762)] = 126625, [SMALL_STATE(7763)] = 126638, [SMALL_STATE(7764)] = 126653, [SMALL_STATE(7765)] = 126664, [SMALL_STATE(7766)] = 126679, [SMALL_STATE(7767)] = 126691, [SMALL_STATE(7768)] = 126701, [SMALL_STATE(7769)] = 126713, [SMALL_STATE(7770)] = 126723, [SMALL_STATE(7771)] = 126735, [SMALL_STATE(7772)] = 126745, [SMALL_STATE(7773)] = 126755, [SMALL_STATE(7774)] = 126767, [SMALL_STATE(7775)] = 126777, [SMALL_STATE(7776)] = 126789, [SMALL_STATE(7777)] = 126799, [SMALL_STATE(7778)] = 126811, [SMALL_STATE(7779)] = 126821, [SMALL_STATE(7780)] = 126833, [SMALL_STATE(7781)] = 126845, [SMALL_STATE(7782)] = 126855, [SMALL_STATE(7783)] = 126867, [SMALL_STATE(7784)] = 126877, [SMALL_STATE(7785)] = 126887, [SMALL_STATE(7786)] = 126897, [SMALL_STATE(7787)] = 126907, [SMALL_STATE(7788)] = 126917, [SMALL_STATE(7789)] = 126927, [SMALL_STATE(7790)] = 126939, [SMALL_STATE(7791)] = 126951, [SMALL_STATE(7792)] = 126961, [SMALL_STATE(7793)] = 126971, [SMALL_STATE(7794)] = 126981, [SMALL_STATE(7795)] = 126991, [SMALL_STATE(7796)] = 127003, [SMALL_STATE(7797)] = 127015, [SMALL_STATE(7798)] = 127025, [SMALL_STATE(7799)] = 127037, [SMALL_STATE(7800)] = 127049, [SMALL_STATE(7801)] = 127061, [SMALL_STATE(7802)] = 127073, [SMALL_STATE(7803)] = 127085, [SMALL_STATE(7804)] = 127097, [SMALL_STATE(7805)] = 127107, [SMALL_STATE(7806)] = 127119, [SMALL_STATE(7807)] = 127131, [SMALL_STATE(7808)] = 127141, [SMALL_STATE(7809)] = 127153, [SMALL_STATE(7810)] = 127165, [SMALL_STATE(7811)] = 127177, [SMALL_STATE(7812)] = 127189, [SMALL_STATE(7813)] = 127199, [SMALL_STATE(7814)] = 127211, [SMALL_STATE(7815)] = 127223, [SMALL_STATE(7816)] = 127235, [SMALL_STATE(7817)] = 127247, [SMALL_STATE(7818)] = 127259, [SMALL_STATE(7819)] = 127271, [SMALL_STATE(7820)] = 127283, [SMALL_STATE(7821)] = 127295, [SMALL_STATE(7822)] = 127307, [SMALL_STATE(7823)] = 127319, [SMALL_STATE(7824)] = 127331, [SMALL_STATE(7825)] = 127343, [SMALL_STATE(7826)] = 127355, [SMALL_STATE(7827)] = 127365, [SMALL_STATE(7828)] = 127377, [SMALL_STATE(7829)] = 127387, [SMALL_STATE(7830)] = 127399, [SMALL_STATE(7831)] = 127411, [SMALL_STATE(7832)] = 127423, [SMALL_STATE(7833)] = 127435, [SMALL_STATE(7834)] = 127447, [SMALL_STATE(7835)] = 127459, [SMALL_STATE(7836)] = 127469, [SMALL_STATE(7837)] = 127481, [SMALL_STATE(7838)] = 127493, [SMALL_STATE(7839)] = 127505, [SMALL_STATE(7840)] = 127517, [SMALL_STATE(7841)] = 127529, [SMALL_STATE(7842)] = 127539, [SMALL_STATE(7843)] = 127551, [SMALL_STATE(7844)] = 127563, [SMALL_STATE(7845)] = 127575, [SMALL_STATE(7846)] = 127587, [SMALL_STATE(7847)] = 127597, [SMALL_STATE(7848)] = 127609, [SMALL_STATE(7849)] = 127621, [SMALL_STATE(7850)] = 127631, [SMALL_STATE(7851)] = 127643, [SMALL_STATE(7852)] = 127655, [SMALL_STATE(7853)] = 127665, [SMALL_STATE(7854)] = 127677, [SMALL_STATE(7855)] = 127689, [SMALL_STATE(7856)] = 127701, [SMALL_STATE(7857)] = 127713, [SMALL_STATE(7858)] = 127725, [SMALL_STATE(7859)] = 127737, [SMALL_STATE(7860)] = 127749, [SMALL_STATE(7861)] = 127761, [SMALL_STATE(7862)] = 127773, [SMALL_STATE(7863)] = 127785, [SMALL_STATE(7864)] = 127797, [SMALL_STATE(7865)] = 127807, [SMALL_STATE(7866)] = 127819, [SMALL_STATE(7867)] = 127831, [SMALL_STATE(7868)] = 127843, [SMALL_STATE(7869)] = 127855, [SMALL_STATE(7870)] = 127867, [SMALL_STATE(7871)] = 127879, [SMALL_STATE(7872)] = 127891, [SMALL_STATE(7873)] = 127901, [SMALL_STATE(7874)] = 127911, [SMALL_STATE(7875)] = 127923, [SMALL_STATE(7876)] = 127935, [SMALL_STATE(7877)] = 127947, [SMALL_STATE(7878)] = 127957, [SMALL_STATE(7879)] = 127969, [SMALL_STATE(7880)] = 127979, [SMALL_STATE(7881)] = 127989, [SMALL_STATE(7882)] = 128001, [SMALL_STATE(7883)] = 128013, [SMALL_STATE(7884)] = 128025, [SMALL_STATE(7885)] = 128037, [SMALL_STATE(7886)] = 128047, [SMALL_STATE(7887)] = 128059, [SMALL_STATE(7888)] = 128071, [SMALL_STATE(7889)] = 128081, [SMALL_STATE(7890)] = 128093, [SMALL_STATE(7891)] = 128103, [SMALL_STATE(7892)] = 128113, [SMALL_STATE(7893)] = 128123, [SMALL_STATE(7894)] = 128133, [SMALL_STATE(7895)] = 128143, [SMALL_STATE(7896)] = 128153, [SMALL_STATE(7897)] = 128163, [SMALL_STATE(7898)] = 128173, [SMALL_STATE(7899)] = 128183, [SMALL_STATE(7900)] = 128193, [SMALL_STATE(7901)] = 128203, [SMALL_STATE(7902)] = 128213, [SMALL_STATE(7903)] = 128223, [SMALL_STATE(7904)] = 128233, [SMALL_STATE(7905)] = 128243, [SMALL_STATE(7906)] = 128253, [SMALL_STATE(7907)] = 128263, [SMALL_STATE(7908)] = 128273, [SMALL_STATE(7909)] = 128283, [SMALL_STATE(7910)] = 128293, [SMALL_STATE(7911)] = 128303, [SMALL_STATE(7912)] = 128313, [SMALL_STATE(7913)] = 128323, [SMALL_STATE(7914)] = 128333, [SMALL_STATE(7915)] = 128343, [SMALL_STATE(7916)] = 128355, [SMALL_STATE(7917)] = 128367, [SMALL_STATE(7918)] = 128379, [SMALL_STATE(7919)] = 128389, [SMALL_STATE(7920)] = 128399, [SMALL_STATE(7921)] = 128409, [SMALL_STATE(7922)] = 128419, [SMALL_STATE(7923)] = 128429, [SMALL_STATE(7924)] = 128439, [SMALL_STATE(7925)] = 128449, [SMALL_STATE(7926)] = 128461, [SMALL_STATE(7927)] = 128471, [SMALL_STATE(7928)] = 128481, [SMALL_STATE(7929)] = 128493, [SMALL_STATE(7930)] = 128505, [SMALL_STATE(7931)] = 128515, [SMALL_STATE(7932)] = 128525, [SMALL_STATE(7933)] = 128537, [SMALL_STATE(7934)] = 128549, [SMALL_STATE(7935)] = 128561, [SMALL_STATE(7936)] = 128573, [SMALL_STATE(7937)] = 128583, [SMALL_STATE(7938)] = 128593, [SMALL_STATE(7939)] = 128603, [SMALL_STATE(7940)] = 128615, [SMALL_STATE(7941)] = 128627, [SMALL_STATE(7942)] = 128639, [SMALL_STATE(7943)] = 128651, [SMALL_STATE(7944)] = 128661, [SMALL_STATE(7945)] = 128671, [SMALL_STATE(7946)] = 128681, [SMALL_STATE(7947)] = 128691, [SMALL_STATE(7948)] = 128701, [SMALL_STATE(7949)] = 128711, [SMALL_STATE(7950)] = 128721, [SMALL_STATE(7951)] = 128733, [SMALL_STATE(7952)] = 128743, [SMALL_STATE(7953)] = 128753, [SMALL_STATE(7954)] = 128763, [SMALL_STATE(7955)] = 128775, [SMALL_STATE(7956)] = 128785, [SMALL_STATE(7957)] = 128795, [SMALL_STATE(7958)] = 128805, [SMALL_STATE(7959)] = 128817, [SMALL_STATE(7960)] = 128829, [SMALL_STATE(7961)] = 128841, [SMALL_STATE(7962)] = 128851, [SMALL_STATE(7963)] = 128861, [SMALL_STATE(7964)] = 128873, [SMALL_STATE(7965)] = 128883, [SMALL_STATE(7966)] = 128893, [SMALL_STATE(7967)] = 128903, [SMALL_STATE(7968)] = 128915, [SMALL_STATE(7969)] = 128925, [SMALL_STATE(7970)] = 128937, [SMALL_STATE(7971)] = 128947, [SMALL_STATE(7972)] = 128957, [SMALL_STATE(7973)] = 128967, [SMALL_STATE(7974)] = 128977, [SMALL_STATE(7975)] = 128987, [SMALL_STATE(7976)] = 128997, [SMALL_STATE(7977)] = 129007, [SMALL_STATE(7978)] = 129017, [SMALL_STATE(7979)] = 129027, [SMALL_STATE(7980)] = 129037, [SMALL_STATE(7981)] = 129047, [SMALL_STATE(7982)] = 129057, [SMALL_STATE(7983)] = 129067, [SMALL_STATE(7984)] = 129079, [SMALL_STATE(7985)] = 129089, [SMALL_STATE(7986)] = 129099, [SMALL_STATE(7987)] = 129109, [SMALL_STATE(7988)] = 129121, [SMALL_STATE(7989)] = 129133, [SMALL_STATE(7990)] = 129143, [SMALL_STATE(7991)] = 129153, [SMALL_STATE(7992)] = 129163, [SMALL_STATE(7993)] = 129175, [SMALL_STATE(7994)] = 129185, [SMALL_STATE(7995)] = 129197, [SMALL_STATE(7996)] = 129209, [SMALL_STATE(7997)] = 129219, [SMALL_STATE(7998)] = 129229, [SMALL_STATE(7999)] = 129241, [SMALL_STATE(8000)] = 129253, [SMALL_STATE(8001)] = 129263, [SMALL_STATE(8002)] = 129273, [SMALL_STATE(8003)] = 129283, [SMALL_STATE(8004)] = 129293, [SMALL_STATE(8005)] = 129303, [SMALL_STATE(8006)] = 129313, [SMALL_STATE(8007)] = 129323, [SMALL_STATE(8008)] = 129333, [SMALL_STATE(8009)] = 129343, [SMALL_STATE(8010)] = 129353, [SMALL_STATE(8011)] = 129363, [SMALL_STATE(8012)] = 129373, [SMALL_STATE(8013)] = 129383, [SMALL_STATE(8014)] = 129393, [SMALL_STATE(8015)] = 129403, [SMALL_STATE(8016)] = 129413, [SMALL_STATE(8017)] = 129423, [SMALL_STATE(8018)] = 129433, [SMALL_STATE(8019)] = 129443, [SMALL_STATE(8020)] = 129453, [SMALL_STATE(8021)] = 129463, [SMALL_STATE(8022)] = 129473, [SMALL_STATE(8023)] = 129483, [SMALL_STATE(8024)] = 129493, [SMALL_STATE(8025)] = 129503, [SMALL_STATE(8026)] = 129513, [SMALL_STATE(8027)] = 129525, [SMALL_STATE(8028)] = 129535, [SMALL_STATE(8029)] = 129545, [SMALL_STATE(8030)] = 129555, [SMALL_STATE(8031)] = 129565, [SMALL_STATE(8032)] = 129577, [SMALL_STATE(8033)] = 129587, [SMALL_STATE(8034)] = 129597, [SMALL_STATE(8035)] = 129607, [SMALL_STATE(8036)] = 129617, [SMALL_STATE(8037)] = 129627, [SMALL_STATE(8038)] = 129637, [SMALL_STATE(8039)] = 129647, [SMALL_STATE(8040)] = 129659, [SMALL_STATE(8041)] = 129669, [SMALL_STATE(8042)] = 129681, [SMALL_STATE(8043)] = 129693, [SMALL_STATE(8044)] = 129705, [SMALL_STATE(8045)] = 129715, [SMALL_STATE(8046)] = 129725, [SMALL_STATE(8047)] = 129737, [SMALL_STATE(8048)] = 129747, [SMALL_STATE(8049)] = 129759, [SMALL_STATE(8050)] = 129769, [SMALL_STATE(8051)] = 129779, [SMALL_STATE(8052)] = 129789, [SMALL_STATE(8053)] = 129799, [SMALL_STATE(8054)] = 129811, [SMALL_STATE(8055)] = 129821, [SMALL_STATE(8056)] = 129833, [SMALL_STATE(8057)] = 129843, [SMALL_STATE(8058)] = 129853, [SMALL_STATE(8059)] = 129863, [SMALL_STATE(8060)] = 129875, [SMALL_STATE(8061)] = 129885, [SMALL_STATE(8062)] = 129895, [SMALL_STATE(8063)] = 129905, [SMALL_STATE(8064)] = 129915, [SMALL_STATE(8065)] = 129925, [SMALL_STATE(8066)] = 129935, [SMALL_STATE(8067)] = 129945, [SMALL_STATE(8068)] = 129957, [SMALL_STATE(8069)] = 129969, [SMALL_STATE(8070)] = 129981, [SMALL_STATE(8071)] = 129991, [SMALL_STATE(8072)] = 130001, [SMALL_STATE(8073)] = 130011, [SMALL_STATE(8074)] = 130023, [SMALL_STATE(8075)] = 130033, [SMALL_STATE(8076)] = 130043, [SMALL_STATE(8077)] = 130053, [SMALL_STATE(8078)] = 130065, [SMALL_STATE(8079)] = 130075, [SMALL_STATE(8080)] = 130087, [SMALL_STATE(8081)] = 130097, [SMALL_STATE(8082)] = 130109, [SMALL_STATE(8083)] = 130121, [SMALL_STATE(8084)] = 130131, [SMALL_STATE(8085)] = 130141, [SMALL_STATE(8086)] = 130151, [SMALL_STATE(8087)] = 130161, [SMALL_STATE(8088)] = 130171, [SMALL_STATE(8089)] = 130181, [SMALL_STATE(8090)] = 130193, [SMALL_STATE(8091)] = 130205, [SMALL_STATE(8092)] = 130215, [SMALL_STATE(8093)] = 130225, [SMALL_STATE(8094)] = 130235, [SMALL_STATE(8095)] = 130245, [SMALL_STATE(8096)] = 130255, [SMALL_STATE(8097)] = 130265, [SMALL_STATE(8098)] = 130275, [SMALL_STATE(8099)] = 130285, [SMALL_STATE(8100)] = 130295, [SMALL_STATE(8101)] = 130305, [SMALL_STATE(8102)] = 130315, [SMALL_STATE(8103)] = 130325, [SMALL_STATE(8104)] = 130335, [SMALL_STATE(8105)] = 130347, [SMALL_STATE(8106)] = 130359, [SMALL_STATE(8107)] = 130369, [SMALL_STATE(8108)] = 130379, [SMALL_STATE(8109)] = 130389, [SMALL_STATE(8110)] = 130401, [SMALL_STATE(8111)] = 130411, [SMALL_STATE(8112)] = 130421, [SMALL_STATE(8113)] = 130431, [SMALL_STATE(8114)] = 130441, [SMALL_STATE(8115)] = 130451, [SMALL_STATE(8116)] = 130461, [SMALL_STATE(8117)] = 130473, [SMALL_STATE(8118)] = 130483, [SMALL_STATE(8119)] = 130495, [SMALL_STATE(8120)] = 130505, [SMALL_STATE(8121)] = 130515, [SMALL_STATE(8122)] = 130525, [SMALL_STATE(8123)] = 130535, [SMALL_STATE(8124)] = 130545, [SMALL_STATE(8125)] = 130555, [SMALL_STATE(8126)] = 130565, [SMALL_STATE(8127)] = 130575, [SMALL_STATE(8128)] = 130585, [SMALL_STATE(8129)] = 130595, [SMALL_STATE(8130)] = 130605, [SMALL_STATE(8131)] = 130615, [SMALL_STATE(8132)] = 130625, [SMALL_STATE(8133)] = 130637, [SMALL_STATE(8134)] = 130647, [SMALL_STATE(8135)] = 130659, [SMALL_STATE(8136)] = 130669, [SMALL_STATE(8137)] = 130679, [SMALL_STATE(8138)] = 130691, [SMALL_STATE(8139)] = 130703, [SMALL_STATE(8140)] = 130713, [SMALL_STATE(8141)] = 130723, [SMALL_STATE(8142)] = 130733, [SMALL_STATE(8143)] = 130743, [SMALL_STATE(8144)] = 130753, [SMALL_STATE(8145)] = 130763, [SMALL_STATE(8146)] = 130773, [SMALL_STATE(8147)] = 130785, [SMALL_STATE(8148)] = 130797, [SMALL_STATE(8149)] = 130809, [SMALL_STATE(8150)] = 130821, [SMALL_STATE(8151)] = 130831, [SMALL_STATE(8152)] = 130841, [SMALL_STATE(8153)] = 130851, [SMALL_STATE(8154)] = 130861, [SMALL_STATE(8155)] = 130871, [SMALL_STATE(8156)] = 130881, [SMALL_STATE(8157)] = 130891, [SMALL_STATE(8158)] = 130901, [SMALL_STATE(8159)] = 130911, [SMALL_STATE(8160)] = 130923, [SMALL_STATE(8161)] = 130935, [SMALL_STATE(8162)] = 130947, [SMALL_STATE(8163)] = 130959, [SMALL_STATE(8164)] = 130969, [SMALL_STATE(8165)] = 130981, [SMALL_STATE(8166)] = 130993, [SMALL_STATE(8167)] = 131005, [SMALL_STATE(8168)] = 131017, [SMALL_STATE(8169)] = 131027, [SMALL_STATE(8170)] = 131037, [SMALL_STATE(8171)] = 131047, [SMALL_STATE(8172)] = 131057, [SMALL_STATE(8173)] = 131067, [SMALL_STATE(8174)] = 131077, [SMALL_STATE(8175)] = 131089, [SMALL_STATE(8176)] = 131101, [SMALL_STATE(8177)] = 131113, [SMALL_STATE(8178)] = 131125, [SMALL_STATE(8179)] = 131135, [SMALL_STATE(8180)] = 131147, [SMALL_STATE(8181)] = 131157, [SMALL_STATE(8182)] = 131167, [SMALL_STATE(8183)] = 131177, [SMALL_STATE(8184)] = 131189, [SMALL_STATE(8185)] = 131199, [SMALL_STATE(8186)] = 131211, [SMALL_STATE(8187)] = 131220, [SMALL_STATE(8188)] = 131229, [SMALL_STATE(8189)] = 131238, [SMALL_STATE(8190)] = 131247, [SMALL_STATE(8191)] = 131256, [SMALL_STATE(8192)] = 131265, [SMALL_STATE(8193)] = 131274, [SMALL_STATE(8194)] = 131283, [SMALL_STATE(8195)] = 131292, [SMALL_STATE(8196)] = 131301, [SMALL_STATE(8197)] = 131310, [SMALL_STATE(8198)] = 131319, [SMALL_STATE(8199)] = 131328, [SMALL_STATE(8200)] = 131337, [SMALL_STATE(8201)] = 131346, [SMALL_STATE(8202)] = 131355, [SMALL_STATE(8203)] = 131364, [SMALL_STATE(8204)] = 131373, [SMALL_STATE(8205)] = 131382, [SMALL_STATE(8206)] = 131391, [SMALL_STATE(8207)] = 131400, [SMALL_STATE(8208)] = 131409, [SMALL_STATE(8209)] = 131418, [SMALL_STATE(8210)] = 131427, [SMALL_STATE(8211)] = 131436, [SMALL_STATE(8212)] = 131445, [SMALL_STATE(8213)] = 131454, [SMALL_STATE(8214)] = 131463, [SMALL_STATE(8215)] = 131472, [SMALL_STATE(8216)] = 131481, [SMALL_STATE(8217)] = 131490, [SMALL_STATE(8218)] = 131499, [SMALL_STATE(8219)] = 131508, [SMALL_STATE(8220)] = 131517, [SMALL_STATE(8221)] = 131526, [SMALL_STATE(8222)] = 131535, [SMALL_STATE(8223)] = 131544, [SMALL_STATE(8224)] = 131553, [SMALL_STATE(8225)] = 131562, [SMALL_STATE(8226)] = 131571, [SMALL_STATE(8227)] = 131580, [SMALL_STATE(8228)] = 131589, [SMALL_STATE(8229)] = 131598, [SMALL_STATE(8230)] = 131607, [SMALL_STATE(8231)] = 131616, [SMALL_STATE(8232)] = 131625, [SMALL_STATE(8233)] = 131634, [SMALL_STATE(8234)] = 131643, [SMALL_STATE(8235)] = 131652, [SMALL_STATE(8236)] = 131661, [SMALL_STATE(8237)] = 131670, [SMALL_STATE(8238)] = 131679, [SMALL_STATE(8239)] = 131688, [SMALL_STATE(8240)] = 131697, [SMALL_STATE(8241)] = 131706, [SMALL_STATE(8242)] = 131715, [SMALL_STATE(8243)] = 131724, [SMALL_STATE(8244)] = 131733, [SMALL_STATE(8245)] = 131742, [SMALL_STATE(8246)] = 131751, [SMALL_STATE(8247)] = 131760, [SMALL_STATE(8248)] = 131769, [SMALL_STATE(8249)] = 131778, [SMALL_STATE(8250)] = 131787, [SMALL_STATE(8251)] = 131796, [SMALL_STATE(8252)] = 131805, [SMALL_STATE(8253)] = 131814, [SMALL_STATE(8254)] = 131823, [SMALL_STATE(8255)] = 131832, [SMALL_STATE(8256)] = 131841, [SMALL_STATE(8257)] = 131850, [SMALL_STATE(8258)] = 131859, [SMALL_STATE(8259)] = 131868, [SMALL_STATE(8260)] = 131877, [SMALL_STATE(8261)] = 131886, [SMALL_STATE(8262)] = 131895, [SMALL_STATE(8263)] = 131904, [SMALL_STATE(8264)] = 131913, [SMALL_STATE(8265)] = 131922, [SMALL_STATE(8266)] = 131931, [SMALL_STATE(8267)] = 131940, [SMALL_STATE(8268)] = 131949, [SMALL_STATE(8269)] = 131958, [SMALL_STATE(8270)] = 131967, [SMALL_STATE(8271)] = 131976, [SMALL_STATE(8272)] = 131985, [SMALL_STATE(8273)] = 131994, [SMALL_STATE(8274)] = 132003, [SMALL_STATE(8275)] = 132012, [SMALL_STATE(8276)] = 132021, [SMALL_STATE(8277)] = 132030, [SMALL_STATE(8278)] = 132039, [SMALL_STATE(8279)] = 132048, [SMALL_STATE(8280)] = 132057, [SMALL_STATE(8281)] = 132066, [SMALL_STATE(8282)] = 132075, [SMALL_STATE(8283)] = 132084, [SMALL_STATE(8284)] = 132093, [SMALL_STATE(8285)] = 132102, [SMALL_STATE(8286)] = 132111, [SMALL_STATE(8287)] = 132120, [SMALL_STATE(8288)] = 132129, [SMALL_STATE(8289)] = 132138, [SMALL_STATE(8290)] = 132147, [SMALL_STATE(8291)] = 132156, [SMALL_STATE(8292)] = 132165, [SMALL_STATE(8293)] = 132174, [SMALL_STATE(8294)] = 132183, [SMALL_STATE(8295)] = 132192, [SMALL_STATE(8296)] = 132201, [SMALL_STATE(8297)] = 132210, [SMALL_STATE(8298)] = 132219, [SMALL_STATE(8299)] = 132228, [SMALL_STATE(8300)] = 132237, [SMALL_STATE(8301)] = 132246, [SMALL_STATE(8302)] = 132255, [SMALL_STATE(8303)] = 132264, [SMALL_STATE(8304)] = 132273, [SMALL_STATE(8305)] = 132282, [SMALL_STATE(8306)] = 132291, [SMALL_STATE(8307)] = 132300, [SMALL_STATE(8308)] = 132309, [SMALL_STATE(8309)] = 132318, [SMALL_STATE(8310)] = 132327, [SMALL_STATE(8311)] = 132336, [SMALL_STATE(8312)] = 132345, [SMALL_STATE(8313)] = 132354, [SMALL_STATE(8314)] = 132363, [SMALL_STATE(8315)] = 132372, [SMALL_STATE(8316)] = 132381, [SMALL_STATE(8317)] = 132390, [SMALL_STATE(8318)] = 132399, [SMALL_STATE(8319)] = 132408, [SMALL_STATE(8320)] = 132417, [SMALL_STATE(8321)] = 132426, [SMALL_STATE(8322)] = 132435, [SMALL_STATE(8323)] = 132444, [SMALL_STATE(8324)] = 132453, [SMALL_STATE(8325)] = 132462, [SMALL_STATE(8326)] = 132471, [SMALL_STATE(8327)] = 132480, [SMALL_STATE(8328)] = 132489, [SMALL_STATE(8329)] = 132498, [SMALL_STATE(8330)] = 132507, [SMALL_STATE(8331)] = 132516, [SMALL_STATE(8332)] = 132525, [SMALL_STATE(8333)] = 132534, [SMALL_STATE(8334)] = 132543, [SMALL_STATE(8335)] = 132552, [SMALL_STATE(8336)] = 132561, [SMALL_STATE(8337)] = 132570, [SMALL_STATE(8338)] = 132579, [SMALL_STATE(8339)] = 132588, [SMALL_STATE(8340)] = 132597, [SMALL_STATE(8341)] = 132606, [SMALL_STATE(8342)] = 132615, [SMALL_STATE(8343)] = 132624, [SMALL_STATE(8344)] = 132633, [SMALL_STATE(8345)] = 132642, [SMALL_STATE(8346)] = 132651, [SMALL_STATE(8347)] = 132660, [SMALL_STATE(8348)] = 132669, [SMALL_STATE(8349)] = 132678, [SMALL_STATE(8350)] = 132687, [SMALL_STATE(8351)] = 132696, [SMALL_STATE(8352)] = 132705, [SMALL_STATE(8353)] = 132714, [SMALL_STATE(8354)] = 132723, [SMALL_STATE(8355)] = 132732, [SMALL_STATE(8356)] = 132741, [SMALL_STATE(8357)] = 132750, [SMALL_STATE(8358)] = 132759, [SMALL_STATE(8359)] = 132768, [SMALL_STATE(8360)] = 132777, [SMALL_STATE(8361)] = 132786, [SMALL_STATE(8362)] = 132795, [SMALL_STATE(8363)] = 132804, [SMALL_STATE(8364)] = 132813, [SMALL_STATE(8365)] = 132822, [SMALL_STATE(8366)] = 132831, [SMALL_STATE(8367)] = 132840, [SMALL_STATE(8368)] = 132849, [SMALL_STATE(8369)] = 132858, [SMALL_STATE(8370)] = 132867, [SMALL_STATE(8371)] = 132876, [SMALL_STATE(8372)] = 132885, [SMALL_STATE(8373)] = 132894, [SMALL_STATE(8374)] = 132903, [SMALL_STATE(8375)] = 132912, [SMALL_STATE(8376)] = 132921, [SMALL_STATE(8377)] = 132930, [SMALL_STATE(8378)] = 132939, [SMALL_STATE(8379)] = 132948, [SMALL_STATE(8380)] = 132957, [SMALL_STATE(8381)] = 132966, [SMALL_STATE(8382)] = 132975, [SMALL_STATE(8383)] = 132984, [SMALL_STATE(8384)] = 132993, [SMALL_STATE(8385)] = 133002, [SMALL_STATE(8386)] = 133011, [SMALL_STATE(8387)] = 133020, [SMALL_STATE(8388)] = 133029, [SMALL_STATE(8389)] = 133038, [SMALL_STATE(8390)] = 133047, [SMALL_STATE(8391)] = 133056, [SMALL_STATE(8392)] = 133065, [SMALL_STATE(8393)] = 133074, [SMALL_STATE(8394)] = 133083, [SMALL_STATE(8395)] = 133092, [SMALL_STATE(8396)] = 133101, [SMALL_STATE(8397)] = 133110, [SMALL_STATE(8398)] = 133119, [SMALL_STATE(8399)] = 133128, [SMALL_STATE(8400)] = 133137, [SMALL_STATE(8401)] = 133146, [SMALL_STATE(8402)] = 133155, [SMALL_STATE(8403)] = 133164, [SMALL_STATE(8404)] = 133173, [SMALL_STATE(8405)] = 133182, [SMALL_STATE(8406)] = 133191, [SMALL_STATE(8407)] = 133200, [SMALL_STATE(8408)] = 133209, [SMALL_STATE(8409)] = 133218, [SMALL_STATE(8410)] = 133227, [SMALL_STATE(8411)] = 133236, [SMALL_STATE(8412)] = 133245, [SMALL_STATE(8413)] = 133254, [SMALL_STATE(8414)] = 133263, [SMALL_STATE(8415)] = 133272, [SMALL_STATE(8416)] = 133281, [SMALL_STATE(8417)] = 133290, [SMALL_STATE(8418)] = 133299, [SMALL_STATE(8419)] = 133308, [SMALL_STATE(8420)] = 133317, [SMALL_STATE(8421)] = 133326, [SMALL_STATE(8422)] = 133335, [SMALL_STATE(8423)] = 133344, [SMALL_STATE(8424)] = 133353, [SMALL_STATE(8425)] = 133362, [SMALL_STATE(8426)] = 133371, [SMALL_STATE(8427)] = 133380, [SMALL_STATE(8428)] = 133389, [SMALL_STATE(8429)] = 133398, [SMALL_STATE(8430)] = 133407, [SMALL_STATE(8431)] = 133416, [SMALL_STATE(8432)] = 133425, [SMALL_STATE(8433)] = 133434, [SMALL_STATE(8434)] = 133443, [SMALL_STATE(8435)] = 133452, [SMALL_STATE(8436)] = 133461, [SMALL_STATE(8437)] = 133470, [SMALL_STATE(8438)] = 133479, [SMALL_STATE(8439)] = 133488, [SMALL_STATE(8440)] = 133497, [SMALL_STATE(8441)] = 133506, [SMALL_STATE(8442)] = 133515, [SMALL_STATE(8443)] = 133524, [SMALL_STATE(8444)] = 133533, [SMALL_STATE(8445)] = 133542, [SMALL_STATE(8446)] = 133551, [SMALL_STATE(8447)] = 133560, [SMALL_STATE(8448)] = 133569, [SMALL_STATE(8449)] = 133578, [SMALL_STATE(8450)] = 133587, [SMALL_STATE(8451)] = 133596, [SMALL_STATE(8452)] = 133605, [SMALL_STATE(8453)] = 133614, [SMALL_STATE(8454)] = 133623, [SMALL_STATE(8455)] = 133632, [SMALL_STATE(8456)] = 133641, [SMALL_STATE(8457)] = 133650, [SMALL_STATE(8458)] = 133659, [SMALL_STATE(8459)] = 133668, [SMALL_STATE(8460)] = 133677, [SMALL_STATE(8461)] = 133686, [SMALL_STATE(8462)] = 133695, [SMALL_STATE(8463)] = 133704, [SMALL_STATE(8464)] = 133713, [SMALL_STATE(8465)] = 133722, [SMALL_STATE(8466)] = 133731, [SMALL_STATE(8467)] = 133740, [SMALL_STATE(8468)] = 133749, [SMALL_STATE(8469)] = 133758, [SMALL_STATE(8470)] = 133767, [SMALL_STATE(8471)] = 133776, [SMALL_STATE(8472)] = 133785, [SMALL_STATE(8473)] = 133794, [SMALL_STATE(8474)] = 133803, [SMALL_STATE(8475)] = 133812, [SMALL_STATE(8476)] = 133821, [SMALL_STATE(8477)] = 133830, [SMALL_STATE(8478)] = 133839, [SMALL_STATE(8479)] = 133848, [SMALL_STATE(8480)] = 133857, [SMALL_STATE(8481)] = 133866, [SMALL_STATE(8482)] = 133875, [SMALL_STATE(8483)] = 133884, [SMALL_STATE(8484)] = 133893, [SMALL_STATE(8485)] = 133902, [SMALL_STATE(8486)] = 133911, [SMALL_STATE(8487)] = 133920, [SMALL_STATE(8488)] = 133929, [SMALL_STATE(8489)] = 133938, [SMALL_STATE(8490)] = 133947, [SMALL_STATE(8491)] = 133956, [SMALL_STATE(8492)] = 133965, [SMALL_STATE(8493)] = 133974, [SMALL_STATE(8494)] = 133983, [SMALL_STATE(8495)] = 133992, [SMALL_STATE(8496)] = 134001, [SMALL_STATE(8497)] = 134010, [SMALL_STATE(8498)] = 134019, [SMALL_STATE(8499)] = 134028, [SMALL_STATE(8500)] = 134037, [SMALL_STATE(8501)] = 134046, [SMALL_STATE(8502)] = 134055, [SMALL_STATE(8503)] = 134064, [SMALL_STATE(8504)] = 134073, [SMALL_STATE(8505)] = 134082, [SMALL_STATE(8506)] = 134091, [SMALL_STATE(8507)] = 134100, [SMALL_STATE(8508)] = 134109, [SMALL_STATE(8509)] = 134118, [SMALL_STATE(8510)] = 134127, [SMALL_STATE(8511)] = 134136, [SMALL_STATE(8512)] = 134145, [SMALL_STATE(8513)] = 134154, [SMALL_STATE(8514)] = 134163, [SMALL_STATE(8515)] = 134172, [SMALL_STATE(8516)] = 134181, [SMALL_STATE(8517)] = 134190, [SMALL_STATE(8518)] = 134199, [SMALL_STATE(8519)] = 134208, [SMALL_STATE(8520)] = 134217, [SMALL_STATE(8521)] = 134226, [SMALL_STATE(8522)] = 134235, [SMALL_STATE(8523)] = 134244, [SMALL_STATE(8524)] = 134253, [SMALL_STATE(8525)] = 134262, [SMALL_STATE(8526)] = 134271, [SMALL_STATE(8527)] = 134280, [SMALL_STATE(8528)] = 134289, [SMALL_STATE(8529)] = 134298, [SMALL_STATE(8530)] = 134307, [SMALL_STATE(8531)] = 134316, [SMALL_STATE(8532)] = 134325, [SMALL_STATE(8533)] = 134334, [SMALL_STATE(8534)] = 134343, [SMALL_STATE(8535)] = 134352, [SMALL_STATE(8536)] = 134361, [SMALL_STATE(8537)] = 134370, [SMALL_STATE(8538)] = 134379, [SMALL_STATE(8539)] = 134388, [SMALL_STATE(8540)] = 134397, [SMALL_STATE(8541)] = 134406, [SMALL_STATE(8542)] = 134415, [SMALL_STATE(8543)] = 134424, [SMALL_STATE(8544)] = 134433, [SMALL_STATE(8545)] = 134442, [SMALL_STATE(8546)] = 134451, [SMALL_STATE(8547)] = 134460, [SMALL_STATE(8548)] = 134469, [SMALL_STATE(8549)] = 134478, [SMALL_STATE(8550)] = 134487, [SMALL_STATE(8551)] = 134496, [SMALL_STATE(8552)] = 134505, [SMALL_STATE(8553)] = 134514, [SMALL_STATE(8554)] = 134523, [SMALL_STATE(8555)] = 134532, [SMALL_STATE(8556)] = 134541, [SMALL_STATE(8557)] = 134550, [SMALL_STATE(8558)] = 134559, [SMALL_STATE(8559)] = 134568, [SMALL_STATE(8560)] = 134577, [SMALL_STATE(8561)] = 134586, [SMALL_STATE(8562)] = 134595, [SMALL_STATE(8563)] = 134604, [SMALL_STATE(8564)] = 134613, [SMALL_STATE(8565)] = 134622, [SMALL_STATE(8566)] = 134631, [SMALL_STATE(8567)] = 134640, [SMALL_STATE(8568)] = 134649, [SMALL_STATE(8569)] = 134658, [SMALL_STATE(8570)] = 134667, [SMALL_STATE(8571)] = 134676, [SMALL_STATE(8572)] = 134685, [SMALL_STATE(8573)] = 134694, [SMALL_STATE(8574)] = 134703, [SMALL_STATE(8575)] = 134712, [SMALL_STATE(8576)] = 134721, [SMALL_STATE(8577)] = 134730, [SMALL_STATE(8578)] = 134739, [SMALL_STATE(8579)] = 134748, [SMALL_STATE(8580)] = 134757, [SMALL_STATE(8581)] = 134766, [SMALL_STATE(8582)] = 134775, [SMALL_STATE(8583)] = 134784, [SMALL_STATE(8584)] = 134793, [SMALL_STATE(8585)] = 134802, [SMALL_STATE(8586)] = 134811, [SMALL_STATE(8587)] = 134820, [SMALL_STATE(8588)] = 134829, [SMALL_STATE(8589)] = 134838, [SMALL_STATE(8590)] = 134847, [SMALL_STATE(8591)] = 134856, [SMALL_STATE(8592)] = 134865, [SMALL_STATE(8593)] = 134874, [SMALL_STATE(8594)] = 134883, [SMALL_STATE(8595)] = 134892, [SMALL_STATE(8596)] = 134901, [SMALL_STATE(8597)] = 134910, [SMALL_STATE(8598)] = 134919, [SMALL_STATE(8599)] = 134928, [SMALL_STATE(8600)] = 134937, [SMALL_STATE(8601)] = 134946, [SMALL_STATE(8602)] = 134955, [SMALL_STATE(8603)] = 134964, [SMALL_STATE(8604)] = 134973, [SMALL_STATE(8605)] = 134982, [SMALL_STATE(8606)] = 134991, [SMALL_STATE(8607)] = 135000, [SMALL_STATE(8608)] = 135009, [SMALL_STATE(8609)] = 135018, [SMALL_STATE(8610)] = 135027, [SMALL_STATE(8611)] = 135036, [SMALL_STATE(8612)] = 135045, [SMALL_STATE(8613)] = 135054, [SMALL_STATE(8614)] = 135063, [SMALL_STATE(8615)] = 135072, [SMALL_STATE(8616)] = 135081, [SMALL_STATE(8617)] = 135090, [SMALL_STATE(8618)] = 135099, [SMALL_STATE(8619)] = 135108, [SMALL_STATE(8620)] = 135117, [SMALL_STATE(8621)] = 135126, [SMALL_STATE(8622)] = 135135, [SMALL_STATE(8623)] = 135144, [SMALL_STATE(8624)] = 135153, [SMALL_STATE(8625)] = 135162, [SMALL_STATE(8626)] = 135171, [SMALL_STATE(8627)] = 135180, [SMALL_STATE(8628)] = 135189, [SMALL_STATE(8629)] = 135198, [SMALL_STATE(8630)] = 135207, [SMALL_STATE(8631)] = 135216, [SMALL_STATE(8632)] = 135225, [SMALL_STATE(8633)] = 135234, [SMALL_STATE(8634)] = 135243, [SMALL_STATE(8635)] = 135252, [SMALL_STATE(8636)] = 135261, [SMALL_STATE(8637)] = 135270, [SMALL_STATE(8638)] = 135279, [SMALL_STATE(8639)] = 135288, [SMALL_STATE(8640)] = 135297, [SMALL_STATE(8641)] = 135306, [SMALL_STATE(8642)] = 135315, [SMALL_STATE(8643)] = 135324, [SMALL_STATE(8644)] = 135333, [SMALL_STATE(8645)] = 135342, [SMALL_STATE(8646)] = 135351, [SMALL_STATE(8647)] = 135360, [SMALL_STATE(8648)] = 135369, [SMALL_STATE(8649)] = 135378, [SMALL_STATE(8650)] = 135387, [SMALL_STATE(8651)] = 135396, [SMALL_STATE(8652)] = 135405, [SMALL_STATE(8653)] = 135414, [SMALL_STATE(8654)] = 135423, [SMALL_STATE(8655)] = 135432, [SMALL_STATE(8656)] = 135441, [SMALL_STATE(8657)] = 135450, [SMALL_STATE(8658)] = 135459, [SMALL_STATE(8659)] = 135468, [SMALL_STATE(8660)] = 135477, [SMALL_STATE(8661)] = 135486, [SMALL_STATE(8662)] = 135495, [SMALL_STATE(8663)] = 135504, [SMALL_STATE(8664)] = 135513, [SMALL_STATE(8665)] = 135522, [SMALL_STATE(8666)] = 135531, [SMALL_STATE(8667)] = 135540, [SMALL_STATE(8668)] = 135549, [SMALL_STATE(8669)] = 135558, [SMALL_STATE(8670)] = 135567, [SMALL_STATE(8671)] = 135576, [SMALL_STATE(8672)] = 135585, [SMALL_STATE(8673)] = 135594, [SMALL_STATE(8674)] = 135603, [SMALL_STATE(8675)] = 135612, [SMALL_STATE(8676)] = 135621, [SMALL_STATE(8677)] = 135630, [SMALL_STATE(8678)] = 135639, [SMALL_STATE(8679)] = 135648, [SMALL_STATE(8680)] = 135657, [SMALL_STATE(8681)] = 135666, [SMALL_STATE(8682)] = 135675, [SMALL_STATE(8683)] = 135684, [SMALL_STATE(8684)] = 135693, [SMALL_STATE(8685)] = 135702, [SMALL_STATE(8686)] = 135711, [SMALL_STATE(8687)] = 135720, [SMALL_STATE(8688)] = 135729, [SMALL_STATE(8689)] = 135738, [SMALL_STATE(8690)] = 135747, [SMALL_STATE(8691)] = 135756, [SMALL_STATE(8692)] = 135765, [SMALL_STATE(8693)] = 135774, [SMALL_STATE(8694)] = 135783, [SMALL_STATE(8695)] = 135792, [SMALL_STATE(8696)] = 135801, [SMALL_STATE(8697)] = 135810, [SMALL_STATE(8698)] = 135819, [SMALL_STATE(8699)] = 135828, [SMALL_STATE(8700)] = 135837, [SMALL_STATE(8701)] = 135846, [SMALL_STATE(8702)] = 135855, [SMALL_STATE(8703)] = 135864, [SMALL_STATE(8704)] = 135873, [SMALL_STATE(8705)] = 135882, [SMALL_STATE(8706)] = 135891, [SMALL_STATE(8707)] = 135900, [SMALL_STATE(8708)] = 135909, [SMALL_STATE(8709)] = 135918, [SMALL_STATE(8710)] = 135927, [SMALL_STATE(8711)] = 135936, [SMALL_STATE(8712)] = 135945, [SMALL_STATE(8713)] = 135954, [SMALL_STATE(8714)] = 135963, [SMALL_STATE(8715)] = 135972, [SMALL_STATE(8716)] = 135981, [SMALL_STATE(8717)] = 135990, [SMALL_STATE(8718)] = 135999, [SMALL_STATE(8719)] = 136008, [SMALL_STATE(8720)] = 136017, [SMALL_STATE(8721)] = 136026, [SMALL_STATE(8722)] = 136035, [SMALL_STATE(8723)] = 136044, [SMALL_STATE(8724)] = 136053, [SMALL_STATE(8725)] = 136062, [SMALL_STATE(8726)] = 136071, [SMALL_STATE(8727)] = 136080, [SMALL_STATE(8728)] = 136089, [SMALL_STATE(8729)] = 136098, [SMALL_STATE(8730)] = 136107, [SMALL_STATE(8731)] = 136116, [SMALL_STATE(8732)] = 136125, [SMALL_STATE(8733)] = 136134, [SMALL_STATE(8734)] = 136143, [SMALL_STATE(8735)] = 136152, [SMALL_STATE(8736)] = 136161, [SMALL_STATE(8737)] = 136170, [SMALL_STATE(8738)] = 136179, [SMALL_STATE(8739)] = 136188, [SMALL_STATE(8740)] = 136197, [SMALL_STATE(8741)] = 136206, [SMALL_STATE(8742)] = 136215, [SMALL_STATE(8743)] = 136224, [SMALL_STATE(8744)] = 136233, [SMALL_STATE(8745)] = 136242, [SMALL_STATE(8746)] = 136251, [SMALL_STATE(8747)] = 136260, [SMALL_STATE(8748)] = 136269, [SMALL_STATE(8749)] = 136278, [SMALL_STATE(8750)] = 136287, [SMALL_STATE(8751)] = 136296, [SMALL_STATE(8752)] = 136305, [SMALL_STATE(8753)] = 136314, [SMALL_STATE(8754)] = 136323, [SMALL_STATE(8755)] = 136332, [SMALL_STATE(8756)] = 136341, [SMALL_STATE(8757)] = 136350, [SMALL_STATE(8758)] = 136359, [SMALL_STATE(8759)] = 136368, [SMALL_STATE(8760)] = 136377, [SMALL_STATE(8761)] = 136386, [SMALL_STATE(8762)] = 136395, [SMALL_STATE(8763)] = 136404, [SMALL_STATE(8764)] = 136413, [SMALL_STATE(8765)] = 136422, [SMALL_STATE(8766)] = 136431, [SMALL_STATE(8767)] = 136440, [SMALL_STATE(8768)] = 136449, [SMALL_STATE(8769)] = 136458, [SMALL_STATE(8770)] = 136467, [SMALL_STATE(8771)] = 136476, [SMALL_STATE(8772)] = 136485, [SMALL_STATE(8773)] = 136494, [SMALL_STATE(8774)] = 136503, [SMALL_STATE(8775)] = 136512, [SMALL_STATE(8776)] = 136521, [SMALL_STATE(8777)] = 136530, [SMALL_STATE(8778)] = 136539, [SMALL_STATE(8779)] = 136548, [SMALL_STATE(8780)] = 136557, [SMALL_STATE(8781)] = 136566, [SMALL_STATE(8782)] = 136575, [SMALL_STATE(8783)] = 136584, [SMALL_STATE(8784)] = 136593, [SMALL_STATE(8785)] = 136602, [SMALL_STATE(8786)] = 136611, [SMALL_STATE(8787)] = 136620, [SMALL_STATE(8788)] = 136629, [SMALL_STATE(8789)] = 136638, [SMALL_STATE(8790)] = 136647, [SMALL_STATE(8791)] = 136656, [SMALL_STATE(8792)] = 136665, [SMALL_STATE(8793)] = 136674, [SMALL_STATE(8794)] = 136683, [SMALL_STATE(8795)] = 136692, [SMALL_STATE(8796)] = 136701, [SMALL_STATE(8797)] = 136710, [SMALL_STATE(8798)] = 136719, [SMALL_STATE(8799)] = 136728, [SMALL_STATE(8800)] = 136737, [SMALL_STATE(8801)] = 136746, [SMALL_STATE(8802)] = 136755, [SMALL_STATE(8803)] = 136764, [SMALL_STATE(8804)] = 136773, [SMALL_STATE(8805)] = 136782, [SMALL_STATE(8806)] = 136791, [SMALL_STATE(8807)] = 136800, [SMALL_STATE(8808)] = 136809, [SMALL_STATE(8809)] = 136818, [SMALL_STATE(8810)] = 136827, [SMALL_STATE(8811)] = 136836, [SMALL_STATE(8812)] = 136845, [SMALL_STATE(8813)] = 136854, [SMALL_STATE(8814)] = 136863, [SMALL_STATE(8815)] = 136872, [SMALL_STATE(8816)] = 136881, [SMALL_STATE(8817)] = 136890, [SMALL_STATE(8818)] = 136899, [SMALL_STATE(8819)] = 136908, [SMALL_STATE(8820)] = 136917, [SMALL_STATE(8821)] = 136926, [SMALL_STATE(8822)] = 136935, [SMALL_STATE(8823)] = 136944, [SMALL_STATE(8824)] = 136953, [SMALL_STATE(8825)] = 136962, [SMALL_STATE(8826)] = 136971, [SMALL_STATE(8827)] = 136980, [SMALL_STATE(8828)] = 136989, [SMALL_STATE(8829)] = 136998, [SMALL_STATE(8830)] = 137007, [SMALL_STATE(8831)] = 137016, [SMALL_STATE(8832)] = 137025, [SMALL_STATE(8833)] = 137034, [SMALL_STATE(8834)] = 137043, [SMALL_STATE(8835)] = 137052, [SMALL_STATE(8836)] = 137061, [SMALL_STATE(8837)] = 137070, [SMALL_STATE(8838)] = 137079, [SMALL_STATE(8839)] = 137088, [SMALL_STATE(8840)] = 137097, [SMALL_STATE(8841)] = 137106, [SMALL_STATE(8842)] = 137115, [SMALL_STATE(8843)] = 137124, [SMALL_STATE(8844)] = 137133, [SMALL_STATE(8845)] = 137142, [SMALL_STATE(8846)] = 137151, [SMALL_STATE(8847)] = 137160, [SMALL_STATE(8848)] = 137169, [SMALL_STATE(8849)] = 137178, [SMALL_STATE(8850)] = 137187, [SMALL_STATE(8851)] = 137196, [SMALL_STATE(8852)] = 137205, [SMALL_STATE(8853)] = 137214, [SMALL_STATE(8854)] = 137223, [SMALL_STATE(8855)] = 137232, [SMALL_STATE(8856)] = 137241, [SMALL_STATE(8857)] = 137250, [SMALL_STATE(8858)] = 137259, [SMALL_STATE(8859)] = 137268, [SMALL_STATE(8860)] = 137277, [SMALL_STATE(8861)] = 137286, [SMALL_STATE(8862)] = 137295, [SMALL_STATE(8863)] = 137304, [SMALL_STATE(8864)] = 137313, [SMALL_STATE(8865)] = 137322, [SMALL_STATE(8866)] = 137331, [SMALL_STATE(8867)] = 137340, [SMALL_STATE(8868)] = 137349, [SMALL_STATE(8869)] = 137358, [SMALL_STATE(8870)] = 137367, [SMALL_STATE(8871)] = 137376, [SMALL_STATE(8872)] = 137385, [SMALL_STATE(8873)] = 137394, [SMALL_STATE(8874)] = 137403, [SMALL_STATE(8875)] = 137412, [SMALL_STATE(8876)] = 137421, [SMALL_STATE(8877)] = 137430, [SMALL_STATE(8878)] = 137439, [SMALL_STATE(8879)] = 137448, [SMALL_STATE(8880)] = 137457, [SMALL_STATE(8881)] = 137466, [SMALL_STATE(8882)] = 137475, [SMALL_STATE(8883)] = 137484, [SMALL_STATE(8884)] = 137493, [SMALL_STATE(8885)] = 137502, [SMALL_STATE(8886)] = 137511, [SMALL_STATE(8887)] = 137520, [SMALL_STATE(8888)] = 137529, [SMALL_STATE(8889)] = 137538, [SMALL_STATE(8890)] = 137547, [SMALL_STATE(8891)] = 137556, [SMALL_STATE(8892)] = 137565, [SMALL_STATE(8893)] = 137574, [SMALL_STATE(8894)] = 137583, [SMALL_STATE(8895)] = 137592, [SMALL_STATE(8896)] = 137601, [SMALL_STATE(8897)] = 137610, [SMALL_STATE(8898)] = 137619, [SMALL_STATE(8899)] = 137628, [SMALL_STATE(8900)] = 137637, [SMALL_STATE(8901)] = 137646, [SMALL_STATE(8902)] = 137655, [SMALL_STATE(8903)] = 137664, [SMALL_STATE(8904)] = 137673, [SMALL_STATE(8905)] = 137682, [SMALL_STATE(8906)] = 137691, [SMALL_STATE(8907)] = 137700, [SMALL_STATE(8908)] = 137709, [SMALL_STATE(8909)] = 137718, [SMALL_STATE(8910)] = 137727, [SMALL_STATE(8911)] = 137736, [SMALL_STATE(8912)] = 137745, [SMALL_STATE(8913)] = 137754, [SMALL_STATE(8914)] = 137763, [SMALL_STATE(8915)] = 137772, [SMALL_STATE(8916)] = 137781, [SMALL_STATE(8917)] = 137790, [SMALL_STATE(8918)] = 137799, [SMALL_STATE(8919)] = 137808, [SMALL_STATE(8920)] = 137817, [SMALL_STATE(8921)] = 137826, [SMALL_STATE(8922)] = 137835, [SMALL_STATE(8923)] = 137844, [SMALL_STATE(8924)] = 137853, [SMALL_STATE(8925)] = 137862, [SMALL_STATE(8926)] = 137871, [SMALL_STATE(8927)] = 137880, [SMALL_STATE(8928)] = 137889, [SMALL_STATE(8929)] = 137898, [SMALL_STATE(8930)] = 137907, [SMALL_STATE(8931)] = 137916, [SMALL_STATE(8932)] = 137925, [SMALL_STATE(8933)] = 137934, [SMALL_STATE(8934)] = 137943, [SMALL_STATE(8935)] = 137952, [SMALL_STATE(8936)] = 137961, [SMALL_STATE(8937)] = 137970, [SMALL_STATE(8938)] = 137979, [SMALL_STATE(8939)] = 137988, [SMALL_STATE(8940)] = 137997, [SMALL_STATE(8941)] = 138006, [SMALL_STATE(8942)] = 138015, [SMALL_STATE(8943)] = 138024, [SMALL_STATE(8944)] = 138033, [SMALL_STATE(8945)] = 138042, [SMALL_STATE(8946)] = 138051, [SMALL_STATE(8947)] = 138060, [SMALL_STATE(8948)] = 138069, [SMALL_STATE(8949)] = 138078, [SMALL_STATE(8950)] = 138087, [SMALL_STATE(8951)] = 138096, [SMALL_STATE(8952)] = 138105, [SMALL_STATE(8953)] = 138114, [SMALL_STATE(8954)] = 138123, [SMALL_STATE(8955)] = 138132, [SMALL_STATE(8956)] = 138141, [SMALL_STATE(8957)] = 138150, [SMALL_STATE(8958)] = 138159, [SMALL_STATE(8959)] = 138168, [SMALL_STATE(8960)] = 138177, [SMALL_STATE(8961)] = 138186, [SMALL_STATE(8962)] = 138195, [SMALL_STATE(8963)] = 138204, [SMALL_STATE(8964)] = 138213, [SMALL_STATE(8965)] = 138222, [SMALL_STATE(8966)] = 138231, [SMALL_STATE(8967)] = 138240, [SMALL_STATE(8968)] = 138249, [SMALL_STATE(8969)] = 138258, [SMALL_STATE(8970)] = 138267, [SMALL_STATE(8971)] = 138276, [SMALL_STATE(8972)] = 138285, [SMALL_STATE(8973)] = 138294, [SMALL_STATE(8974)] = 138303, [SMALL_STATE(8975)] = 138312, [SMALL_STATE(8976)] = 138321, [SMALL_STATE(8977)] = 138330, [SMALL_STATE(8978)] = 138339, [SMALL_STATE(8979)] = 138348, [SMALL_STATE(8980)] = 138357, [SMALL_STATE(8981)] = 138366, [SMALL_STATE(8982)] = 138375, [SMALL_STATE(8983)] = 138384, [SMALL_STATE(8984)] = 138393, [SMALL_STATE(8985)] = 138402, [SMALL_STATE(8986)] = 138411, [SMALL_STATE(8987)] = 138420, [SMALL_STATE(8988)] = 138429, [SMALL_STATE(8989)] = 138438, [SMALL_STATE(8990)] = 138447, [SMALL_STATE(8991)] = 138456, [SMALL_STATE(8992)] = 138465, [SMALL_STATE(8993)] = 138474, [SMALL_STATE(8994)] = 138483, [SMALL_STATE(8995)] = 138492, [SMALL_STATE(8996)] = 138501, [SMALL_STATE(8997)] = 138510, [SMALL_STATE(8998)] = 138519, [SMALL_STATE(8999)] = 138528, [SMALL_STATE(9000)] = 138537, [SMALL_STATE(9001)] = 138546, [SMALL_STATE(9002)] = 138555, [SMALL_STATE(9003)] = 138564, [SMALL_STATE(9004)] = 138573, [SMALL_STATE(9005)] = 138582, [SMALL_STATE(9006)] = 138591, [SMALL_STATE(9007)] = 138600, [SMALL_STATE(9008)] = 138609, [SMALL_STATE(9009)] = 138618, [SMALL_STATE(9010)] = 138627, [SMALL_STATE(9011)] = 138636, [SMALL_STATE(9012)] = 138645, [SMALL_STATE(9013)] = 138654, [SMALL_STATE(9014)] = 138663, [SMALL_STATE(9015)] = 138672, [SMALL_STATE(9016)] = 138681, [SMALL_STATE(9017)] = 138690, [SMALL_STATE(9018)] = 138699, [SMALL_STATE(9019)] = 138708, [SMALL_STATE(9020)] = 138717, [SMALL_STATE(9021)] = 138726, [SMALL_STATE(9022)] = 138735, [SMALL_STATE(9023)] = 138744, [SMALL_STATE(9024)] = 138753, [SMALL_STATE(9025)] = 138762, [SMALL_STATE(9026)] = 138771, [SMALL_STATE(9027)] = 138780, [SMALL_STATE(9028)] = 138789, [SMALL_STATE(9029)] = 138798, [SMALL_STATE(9030)] = 138807, [SMALL_STATE(9031)] = 138816, [SMALL_STATE(9032)] = 138825, [SMALL_STATE(9033)] = 138834, [SMALL_STATE(9034)] = 138843, [SMALL_STATE(9035)] = 138852, [SMALL_STATE(9036)] = 138861, [SMALL_STATE(9037)] = 138870, [SMALL_STATE(9038)] = 138879, [SMALL_STATE(9039)] = 138888, [SMALL_STATE(9040)] = 138897, [SMALL_STATE(9041)] = 138906, [SMALL_STATE(9042)] = 138915, [SMALL_STATE(9043)] = 138924, [SMALL_STATE(9044)] = 138933, [SMALL_STATE(9045)] = 138942, [SMALL_STATE(9046)] = 138951, [SMALL_STATE(9047)] = 138960, [SMALL_STATE(9048)] = 138969, [SMALL_STATE(9049)] = 138978, [SMALL_STATE(9050)] = 138987, [SMALL_STATE(9051)] = 138996, [SMALL_STATE(9052)] = 139005, [SMALL_STATE(9053)] = 139014, [SMALL_STATE(9054)] = 139023, [SMALL_STATE(9055)] = 139032, [SMALL_STATE(9056)] = 139041, [SMALL_STATE(9057)] = 139050, [SMALL_STATE(9058)] = 139059, [SMALL_STATE(9059)] = 139068, [SMALL_STATE(9060)] = 139077, [SMALL_STATE(9061)] = 139086, [SMALL_STATE(9062)] = 139095, [SMALL_STATE(9063)] = 139104, [SMALL_STATE(9064)] = 139113, [SMALL_STATE(9065)] = 139122, [SMALL_STATE(9066)] = 139131, [SMALL_STATE(9067)] = 139140, [SMALL_STATE(9068)] = 139149, [SMALL_STATE(9069)] = 139158, [SMALL_STATE(9070)] = 139167, [SMALL_STATE(9071)] = 139176, [SMALL_STATE(9072)] = 139185, [SMALL_STATE(9073)] = 139194, [SMALL_STATE(9074)] = 139203, [SMALL_STATE(9075)] = 139212, [SMALL_STATE(9076)] = 139221, [SMALL_STATE(9077)] = 139230, [SMALL_STATE(9078)] = 139239, [SMALL_STATE(9079)] = 139248, [SMALL_STATE(9080)] = 139257, [SMALL_STATE(9081)] = 139266, [SMALL_STATE(9082)] = 139275, [SMALL_STATE(9083)] = 139284, [SMALL_STATE(9084)] = 139293, [SMALL_STATE(9085)] = 139302, [SMALL_STATE(9086)] = 139311, [SMALL_STATE(9087)] = 139320, [SMALL_STATE(9088)] = 139329, [SMALL_STATE(9089)] = 139338, [SMALL_STATE(9090)] = 139347, [SMALL_STATE(9091)] = 139356, [SMALL_STATE(9092)] = 139365, [SMALL_STATE(9093)] = 139374, [SMALL_STATE(9094)] = 139383, [SMALL_STATE(9095)] = 139392, [SMALL_STATE(9096)] = 139401, [SMALL_STATE(9097)] = 139410, [SMALL_STATE(9098)] = 139419, [SMALL_STATE(9099)] = 139428, [SMALL_STATE(9100)] = 139437, [SMALL_STATE(9101)] = 139446, [SMALL_STATE(9102)] = 139455, [SMALL_STATE(9103)] = 139464, [SMALL_STATE(9104)] = 139473, [SMALL_STATE(9105)] = 139482, [SMALL_STATE(9106)] = 139491, [SMALL_STATE(9107)] = 139500, [SMALL_STATE(9108)] = 139509, [SMALL_STATE(9109)] = 139518, [SMALL_STATE(9110)] = 139527, [SMALL_STATE(9111)] = 139536, [SMALL_STATE(9112)] = 139545, [SMALL_STATE(9113)] = 139554, [SMALL_STATE(9114)] = 139563, [SMALL_STATE(9115)] = 139572, [SMALL_STATE(9116)] = 139581, [SMALL_STATE(9117)] = 139590, [SMALL_STATE(9118)] = 139599, [SMALL_STATE(9119)] = 139608, [SMALL_STATE(9120)] = 139617, [SMALL_STATE(9121)] = 139626, [SMALL_STATE(9122)] = 139635, [SMALL_STATE(9123)] = 139644, [SMALL_STATE(9124)] = 139653, [SMALL_STATE(9125)] = 139662, [SMALL_STATE(9126)] = 139671, [SMALL_STATE(9127)] = 139680, [SMALL_STATE(9128)] = 139689, [SMALL_STATE(9129)] = 139698, [SMALL_STATE(9130)] = 139707, [SMALL_STATE(9131)] = 139716, [SMALL_STATE(9132)] = 139725, [SMALL_STATE(9133)] = 139734, [SMALL_STATE(9134)] = 139743, [SMALL_STATE(9135)] = 139752, [SMALL_STATE(9136)] = 139761, [SMALL_STATE(9137)] = 139770, [SMALL_STATE(9138)] = 139779, [SMALL_STATE(9139)] = 139788, [SMALL_STATE(9140)] = 139797, [SMALL_STATE(9141)] = 139806, [SMALL_STATE(9142)] = 139815, [SMALL_STATE(9143)] = 139824, [SMALL_STATE(9144)] = 139833, [SMALL_STATE(9145)] = 139842, [SMALL_STATE(9146)] = 139851, [SMALL_STATE(9147)] = 139860, [SMALL_STATE(9148)] = 139869, [SMALL_STATE(9149)] = 139878, [SMALL_STATE(9150)] = 139887, [SMALL_STATE(9151)] = 139896, [SMALL_STATE(9152)] = 139905, [SMALL_STATE(9153)] = 139914, [SMALL_STATE(9154)] = 139923, [SMALL_STATE(9155)] = 139932, [SMALL_STATE(9156)] = 139941, [SMALL_STATE(9157)] = 139950, [SMALL_STATE(9158)] = 139959, [SMALL_STATE(9159)] = 139968, [SMALL_STATE(9160)] = 139977, [SMALL_STATE(9161)] = 139986, [SMALL_STATE(9162)] = 139995, [SMALL_STATE(9163)] = 140004, [SMALL_STATE(9164)] = 140013, [SMALL_STATE(9165)] = 140022, [SMALL_STATE(9166)] = 140031, [SMALL_STATE(9167)] = 140040, [SMALL_STATE(9168)] = 140049, [SMALL_STATE(9169)] = 140058, [SMALL_STATE(9170)] = 140067, [SMALL_STATE(9171)] = 140076, [SMALL_STATE(9172)] = 140085, [SMALL_STATE(9173)] = 140094, [SMALL_STATE(9174)] = 140103, [SMALL_STATE(9175)] = 140112, [SMALL_STATE(9176)] = 140121, [SMALL_STATE(9177)] = 140130, [SMALL_STATE(9178)] = 140139, [SMALL_STATE(9179)] = 140148, [SMALL_STATE(9180)] = 140157, [SMALL_STATE(9181)] = 140166, [SMALL_STATE(9182)] = 140175, [SMALL_STATE(9183)] = 140184, [SMALL_STATE(9184)] = 140193, [SMALL_STATE(9185)] = 140202, [SMALL_STATE(9186)] = 140211, [SMALL_STATE(9187)] = 140220, [SMALL_STATE(9188)] = 140229, [SMALL_STATE(9189)] = 140238, [SMALL_STATE(9190)] = 140247, [SMALL_STATE(9191)] = 140256, [SMALL_STATE(9192)] = 140265, [SMALL_STATE(9193)] = 140274, [SMALL_STATE(9194)] = 140283, [SMALL_STATE(9195)] = 140292, [SMALL_STATE(9196)] = 140301, [SMALL_STATE(9197)] = 140310, [SMALL_STATE(9198)] = 140319, [SMALL_STATE(9199)] = 140328, [SMALL_STATE(9200)] = 140337, [SMALL_STATE(9201)] = 140346, [SMALL_STATE(9202)] = 140355, [SMALL_STATE(9203)] = 140364, [SMALL_STATE(9204)] = 140373, [SMALL_STATE(9205)] = 140382, [SMALL_STATE(9206)] = 140391, [SMALL_STATE(9207)] = 140400, [SMALL_STATE(9208)] = 140409, [SMALL_STATE(9209)] = 140418, [SMALL_STATE(9210)] = 140427, [SMALL_STATE(9211)] = 140436, [SMALL_STATE(9212)] = 140445, [SMALL_STATE(9213)] = 140454, [SMALL_STATE(9214)] = 140463, [SMALL_STATE(9215)] = 140472, [SMALL_STATE(9216)] = 140481, [SMALL_STATE(9217)] = 140490, [SMALL_STATE(9218)] = 140499, [SMALL_STATE(9219)] = 140508, [SMALL_STATE(9220)] = 140517, [SMALL_STATE(9221)] = 140526, [SMALL_STATE(9222)] = 140535, [SMALL_STATE(9223)] = 140544, [SMALL_STATE(9224)] = 140553, [SMALL_STATE(9225)] = 140562, [SMALL_STATE(9226)] = 140571, [SMALL_STATE(9227)] = 140580, [SMALL_STATE(9228)] = 140589, [SMALL_STATE(9229)] = 140598, [SMALL_STATE(9230)] = 140607, [SMALL_STATE(9231)] = 140616, [SMALL_STATE(9232)] = 140625, [SMALL_STATE(9233)] = 140634, [SMALL_STATE(9234)] = 140643, [SMALL_STATE(9235)] = 140652, [SMALL_STATE(9236)] = 140661, [SMALL_STATE(9237)] = 140670, [SMALL_STATE(9238)] = 140679, [SMALL_STATE(9239)] = 140688, [SMALL_STATE(9240)] = 140697, [SMALL_STATE(9241)] = 140706, [SMALL_STATE(9242)] = 140715, [SMALL_STATE(9243)] = 140724, [SMALL_STATE(9244)] = 140733, [SMALL_STATE(9245)] = 140742, [SMALL_STATE(9246)] = 140751, [SMALL_STATE(9247)] = 140760, [SMALL_STATE(9248)] = 140769, [SMALL_STATE(9249)] = 140778, [SMALL_STATE(9250)] = 140787, [SMALL_STATE(9251)] = 140796, [SMALL_STATE(9252)] = 140805, [SMALL_STATE(9253)] = 140814, [SMALL_STATE(9254)] = 140823, [SMALL_STATE(9255)] = 140832, [SMALL_STATE(9256)] = 140841, [SMALL_STATE(9257)] = 140850, [SMALL_STATE(9258)] = 140859, [SMALL_STATE(9259)] = 140868, [SMALL_STATE(9260)] = 140877, [SMALL_STATE(9261)] = 140886, [SMALL_STATE(9262)] = 140895, [SMALL_STATE(9263)] = 140904, [SMALL_STATE(9264)] = 140913, [SMALL_STATE(9265)] = 140922, [SMALL_STATE(9266)] = 140931, [SMALL_STATE(9267)] = 140940, [SMALL_STATE(9268)] = 140949, [SMALL_STATE(9269)] = 140958, [SMALL_STATE(9270)] = 140967, [SMALL_STATE(9271)] = 140976, [SMALL_STATE(9272)] = 140985, [SMALL_STATE(9273)] = 140994, [SMALL_STATE(9274)] = 141003, [SMALL_STATE(9275)] = 141012, [SMALL_STATE(9276)] = 141021, [SMALL_STATE(9277)] = 141030, [SMALL_STATE(9278)] = 141039, [SMALL_STATE(9279)] = 141048, [SMALL_STATE(9280)] = 141057, [SMALL_STATE(9281)] = 141066, [SMALL_STATE(9282)] = 141075, [SMALL_STATE(9283)] = 141084, [SMALL_STATE(9284)] = 141093, [SMALL_STATE(9285)] = 141102, [SMALL_STATE(9286)] = 141111, [SMALL_STATE(9287)] = 141120, [SMALL_STATE(9288)] = 141129, [SMALL_STATE(9289)] = 141138, [SMALL_STATE(9290)] = 141147, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4015), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3548), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7881), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3974), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8705), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3648), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4649), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4946), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3988), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3899), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3949), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8890), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8247), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8126), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3898), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5895), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7158), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3765), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3781), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3994), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3448), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3976), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3458), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4605), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8296), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8696), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8042), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8622), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3451), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4874), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3906), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8176), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8024), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4887), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3238), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4679), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4975), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9046), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4776), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8177), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8183), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7795), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7871), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5034), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8330), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4976), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8634), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8665), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6424), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9267), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8795), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8262), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6638), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9109), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4691), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4889), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4813), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8218), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4594), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8639), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3733), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4022), [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3563), [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4136), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3489), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8077), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_specification_part, 2, 0, 15), [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_specification_part, 3, 0, 55), [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_specification_part, 3, 0, 15), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_specification_part, 4, 0, 97), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3590), [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, 0, 15), [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4080), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4048), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 5, 0, 97), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, 0, 97), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, 0, 55), [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, 0, 15), [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 4, 0, 15), [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, 0, 55), [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3733), [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4022), [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3590), [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4080), [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8077), [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3293), [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3296), [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3974), [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4766), [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3849), [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3477), [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8705), [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(283), [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3648), [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4649), [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1959), [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3792), [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1955), [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4946), [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3988), [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3899), [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3949), [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8890), [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8247), [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3453), [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8126), [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3898), [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5895), [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3439), [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3421), [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3067), [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3046), [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7158), [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3765), [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3781), [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3994), [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3448), [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3976), [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2222), [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3458), [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4605), [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8296), [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8696), [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8042), [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3442), [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8622), [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3451), [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4874), [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5633), [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8176), [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5039), [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1957), [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1960), [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8024), [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3444), [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4887), [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3238), [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3229), [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4669), [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2552), [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4975), [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4958), [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(9046), [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4776), [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8177), [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8183), [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7795), [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7871), [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5179), [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1956), [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5034), [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8330), [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4976), [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8634), [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8665), [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3065), [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1958), [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6424), [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(9267), [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8795), [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8262), [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6638), [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3324), [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(9109), [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2225), [606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4213), [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4691), [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4889), [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4813), [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4814), [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8218), [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4974), [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4594), [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1964), [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4166), [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3933), [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8639), [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751), [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4063), [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3582), [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_specification_part, 1, 0, 0), [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4153), [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7796), [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684), [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_specification_part, 2, 0, 0), [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3595), [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1, 0, 0), [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4122), [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3739), [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4015), [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3548), [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4074), [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7881), [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(277), [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4679), [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3751), [704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4063), [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3595), [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4122), [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7796), [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(284), [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4684), [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1, 0, 0), [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2, 0, 0), [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 3, 0, 0), [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3752), [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4064), [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3583), [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4024), [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3486), [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4076), [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7799), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4783), [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8844), [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3447), [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3878), [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4817), [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9191), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4651), [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4013), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476), [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4014), [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_specification_part, 4, 0, 55), [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_specification_part, 4, 0, 15), [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_specification_part, 5, 0, 97), [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472), [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072), [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4004), [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4040), [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7929), [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4789), [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3871), [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4146), [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3522), [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4103), [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7832), [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4779), [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3713), [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4029), [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7823), [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4773), [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3870), [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4083), [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4086), [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7766), [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4133), [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3497), [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8043), [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_specification_part, 3, 0, 0), [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736), [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4026), [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4017), [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8104), [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4786), [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880), [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [1320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3752), [1323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4064), [1326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3594), [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), [1331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4111), [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(7799), [1337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3293), [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3296), [1343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), [1346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(301), [1349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3648), [1352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1959), [1355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3899), [1358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8890), [1361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8844), [1364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3453), [1367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3898), [1370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(5895), [1373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3437), [1376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3421), [1379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3067), [1382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3046), [1385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(7158), [1388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3765), [1391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3781), [1394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3994), [1397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3448), [1400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3976), [1403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3447), [1406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3878), [1409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4817), [1412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(9191), [1415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8696), [1418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8042), [1421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3442), [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8622), [1427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3451), [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4874), [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8176), [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3890), [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4651), [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8634), [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8665), [1448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [1451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3324), [1454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(9109), [1457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(2225), [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), [1463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), [1466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4213), [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4442), [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4166), [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3933), [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8639), [1481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3767), [1484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4083), [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3601), [1490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4142), [1493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(7766), [1496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(302), [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3740), [1502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4146), [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3571), [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4123), [1511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(7832), [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3293), [1517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3296), [1520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), [1523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(303), [1526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3648), [1529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(1959), [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), [1534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3899), [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8890), [1540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8844), [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3453), [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3898), [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(5895), [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3437), [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3421), [1558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3067), [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3046), [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(7158), [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3765), [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3781), [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3994), [1576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3448), [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3976), [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3447), [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3878), [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4817), [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(9191), [1594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8696), [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8042), [1600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3442), [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8622), [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3451), [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4874), [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8176), [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3890), [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4651), [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8634), [1624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8665), [1627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3324), [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(9109), [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(2225), [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), [1645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4213), [1648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4442), [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4166), [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3933), [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8639), [1660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3745), [1663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4004), [1666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3589), [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4046), [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(7929), [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(304), [1678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3753), [1681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4133), [1684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3524), [1687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4044), [1690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(8043), [1693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(305), [1696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3713), [1699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4081), [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3604), [1705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(4155), [1708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(7823), [1711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(306), [1714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3736), [1717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4026), [1720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3598), [1723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4132), [1726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8104), [1729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 2, 0, 0), SHIFT_REPEAT(307), [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3766), [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3607), [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4009), [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7825), [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3890), [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4066), [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4130), [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7801), [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3470), [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 2, 0, 15), [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2500), [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_procedure_statements, 4, 0, 55), [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_procedure_statements, 4, 0, 97), [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 4, 0, 15), [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_procedure_statements, 5, 0, 97), [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2569), [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_procedure_statements, 3, 0, 55), [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 3, 0, 15), [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3484), [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4158), [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_statements, 2, 0, 15), [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3013), [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2509), [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_statements, 3, 0, 15), [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2802), [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2435), [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2565), [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2250), [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2242), [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2958), [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272), [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2540), [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2893), [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2894), [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2352), [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_statements, 5, 0, 97), [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [2352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), [2356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_statements, 3, 0, 55), [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_specification_part, 5, 0, 55), [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_specification_part, 5, 0, 15), [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_statements, 4, 0, 97), [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_statements, 4, 0, 55), [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_statements, 4, 0, 15), [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_specification_part, 6, 0, 97), [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728), [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4151), [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4011), [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7928), [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4947), [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3729), [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4070), [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3566), [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4028), [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7836), [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3856), [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3741), [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4037), [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144), [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8159), [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743), [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4092), [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3587), [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), [2468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7845), [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4116), [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7998), [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [2484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3754), [2487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4066), [2490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3596), [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), [2495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4130), [2498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7801), [2501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3293), [2504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3296), [2507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), [2510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(698), [2513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4783), [2516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1955), [2519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4946), [2522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3890), [2525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(5039), [2528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1957), [2531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1960), [2534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8024), [2537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3444), [2540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4887), [2543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3238), [2546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3229), [2549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4651), [2552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2552), [2555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4975), [2558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4958), [2561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(9046), [2564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4776), [2567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8177), [2570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8183), [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7795), [2576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7871), [2579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(5179), [2582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1956), [2585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(5034), [2588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8330), [2591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4976), [2594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3065), [2597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1958), [2600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(6424), [2603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(9267), [2606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8795), [2609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8262), [2612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [2615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(6638), [2618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3324), [2621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(9109), [2624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2225), [2627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), [2633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4213), [2636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4691), [2639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4889), [2642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4813), [2645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4814), [2648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8218), [2651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4974), [2654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4594), [2657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1967), [2660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4166), [2663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3933), [2666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8639), [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3727), [2671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4135), [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), [2675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4025), [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8132), [2679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4828), [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7243), [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3866), [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), [2695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), [2697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4019), [2699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7831), [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [2703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3766), [2706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4082), [2709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3607), [2712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4009), [2715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7825), [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(718), [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), [2723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4057), [2725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3586), [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4032), [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7780), [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), [2749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4107), [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3549), [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rank_statement, 5, 0, 0), [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7866), [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [2761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3721), [2764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4107), [2767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3549), [2770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4058), [2773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7866), [2776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(724), [2779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3729), [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4070), [2785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3566), [2788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4028), [2791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(7836), [2794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3293), [2797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3296), [2800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), [2805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(725), [2808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3648), [2811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1959), [2814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3899), [2817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8890), [2820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8844), [2823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3453), [2826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3898), [2829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(5895), [2832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3437), [2835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3421), [2838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3067), [2841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3046), [2844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(7158), [2847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3765), [2850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3781), [2853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3994), [2856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3448), [2859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3976), [2862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3447), [2865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3878), [2868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4817), [2871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(9191), [2874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8696), [2877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8042), [2880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3442), [2883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8622), [2886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3451), [2889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4874), [2892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8176), [2895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3890), [2898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4651), [2901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8634), [2904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8665), [2907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [2910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3324), [2913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(9109), [2916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(2225), [2919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), [2922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), [2925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4213), [2928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4442), [2931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4166), [2934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3933), [2937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8639), [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4069), [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3602), [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147), [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7806), [2950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4785), [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4961), [2956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772), [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4094), [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613), [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_statements, 1, 0, 0), [2970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4033), [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7848), [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 3, 0, 0), [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rank_statement, 3, 0, 0), [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4018), [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4039), [3000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8041), [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 0), [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 4, 0, 0), [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rank_statement, 4, 0, 0), [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 0), [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 0), [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 119), [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 0), [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 115), [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 119), [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rank_statement, 6, 0, 0), [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 0), [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 115), [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 119), [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rank_statement, 7, 0, 0), [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_statement, 8, 0, 115), [3056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3727), [3059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4135), [3062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3584), [3065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4025), [3068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8132), [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(767), [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_procedure_statements, 1, 0, 0), [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [3080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3728), [3083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4151), [3086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(3498), [3089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(4011), [3092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(7928), [3095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(769), [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_statements, 2, 0, 0), [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [3102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 3, 0, 0), SHIFT(3719), [3105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 3, 0, 0), SHIFT(4104), [3108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 3, 0, 0), SHIFT(3615), [3111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 3, 0, 0), SHIFT(4052), [3114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 3, 0, 0), SHIFT(7861), [3117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 3, 0, 0), SHIFT(3906), [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [3122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 3, 0, 0), SHIFT(3890), [3125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 3, 0, 0), SHIFT(1967), [3128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770), [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4087), [3132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3611), [3134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4023), [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7838), [3138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4811), [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [3142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3430), [3144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3420), [3146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4954), [3148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3719), [3151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4104), [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3615), [3157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4052), [3160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7861), [3163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(773), [3166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3747), [3169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4051), [3172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3569), [3175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4116), [3178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(7998), [3181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3293), [3184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3296), [3187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), [3190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(774), [3193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4783), [3196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(1955), [3199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4946), [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), [3204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3890), [3207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(5039), [3210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(1957), [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(1960), [3216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8024), [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3444), [3222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4887), [3225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3238), [3228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3229), [3231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4651), [3234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(2552), [3237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4975), [3240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4958), [3243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(9046), [3246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4776), [3249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8177), [3252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8183), [3255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(7795), [3258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(7871), [3261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(5179), [3264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(1956), [3267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(5034), [3270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8330), [3273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4976), [3276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3065), [3279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(1958), [3282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(6424), [3285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(9267), [3288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8795), [3291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8262), [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(6638), [3300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3324), [3303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(9109), [3306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(2225), [3309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), [3312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), [3315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4213), [3318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4691), [3321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4889), [3324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4813), [3327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4814), [3330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8218), [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4974), [3336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4594), [3339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(1967), [3342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4166), [3345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3933), [3348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8639), [3351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 119), SHIFT(3719), [3354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 119), SHIFT(4104), [3357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 119), SHIFT(3615), [3360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 119), SHIFT(4052), [3363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 119), SHIFT(7861), [3366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 119), SHIFT(3906), [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [3371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 119), SHIFT(3890), [3374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 5, 0, 119), SHIFT(1967), [3377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 115), SHIFT(3719), [3380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 115), SHIFT(4104), [3383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 115), SHIFT(3615), [3386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 115), SHIFT(4052), [3389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 115), SHIFT(7861), [3392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 115), SHIFT(3906), [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [3397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 115), SHIFT(3890), [3400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 6, 0, 115), SHIFT(1967), [3403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 115), SHIFT(3719), [3406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 115), SHIFT(4104), [3409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 115), SHIFT(3615), [3412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 115), SHIFT(4052), [3415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 115), SHIFT(7861), [3418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 115), SHIFT(3906), [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [3423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 115), SHIFT(3890), [3426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 7, 0, 115), SHIFT(1967), [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [3431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 119), SHIFT(3719), [3434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 119), SHIFT(4104), [3437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 119), SHIFT(3615), [3440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 119), SHIFT(4052), [3443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 119), SHIFT(7861), [3446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 119), SHIFT(3906), [3449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 7, 0, 119), SHIFT(3890), [3452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 7, 0, 119), SHIFT(1967), [3455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 119), SHIFT(3719), [3458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 119), SHIFT(4104), [3461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 119), SHIFT(3615), [3464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 119), SHIFT(4052), [3467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 119), SHIFT(7861), [3470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 119), SHIFT(3906), [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [3475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 6, 0, 119), SHIFT(3890), [3478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 6, 0, 119), SHIFT(1967), [3481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_procedure_statements, 2, 0, 0), [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [3485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 8, 0, 115), SHIFT(3719), [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 8, 0, 115), SHIFT(4104), [3491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 8, 0, 115), SHIFT(3615), [3494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 8, 0, 115), SHIFT(4052), [3497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 8, 0, 115), SHIFT(7861), [3500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 8, 0, 115), SHIFT(3906), [3503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 8, 0, 115), SHIFT(3890), [3506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 8, 0, 115), SHIFT(1967), [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [3515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_statements, 3, 0, 0), [3517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3743), [3520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4092), [3523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3587), [3526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4041), [3529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(7845), [3532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(793), [3535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3741), [3538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4037), [3541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(3550), [3544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(4144), [3547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(8159), [3550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), SHIFT_REPEAT(795), [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [3555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 4, 0, 0), SHIFT(3719), [3558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 4, 0, 0), SHIFT(4104), [3561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 4, 0, 0), SHIFT(3615), [3564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 4, 0, 0), SHIFT(4052), [3567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 4, 0, 0), SHIFT(7861), [3570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 4, 0, 0), SHIFT(3906), [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [3575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 4, 0, 0), SHIFT(3890), [3578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 4, 0, 0), SHIFT(1967), [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_procedure_statements, 3, 0, 0), [3583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_specification_part, 4, 0, 0), [3585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 0), SHIFT(3719), [3588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 0), SHIFT(4104), [3591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 0), SHIFT(3615), [3594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 0), SHIFT(4052), [3597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 0), SHIFT(7861), [3600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 0), SHIFT(3906), [3603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_statement, 5, 0, 0), SHIFT(3890), [3606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_statement, 5, 0, 0), SHIFT(1967), [3609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3749), [3612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4057), [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3586), [3618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4032), [3621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7780), [3624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(805), [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), [3629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3768), [3632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4084), [3635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3609), [3638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4019), [3641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7831), [3644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(806), [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4137), [3655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7803), [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [3659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elsewhere_clause, 2, 0, 0), SHIFT(3906), [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [3664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elsewhere_clause, 2, 0, 0), [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), [3668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4060), [3670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3592), [3672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7789), [3676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770), [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3883), [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), [3688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4030), [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7840), [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [3702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elsewhere_clause, 3, 0, 0), SHIFT(3906), [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [3707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elsewhere_clause, 3, 0, 0), [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 0), SHIFT(3718), [3712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 0), SHIFT(4102), [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 0), SHIFT(3614), [3718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 0), SHIFT(4045), [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 0), SHIFT(7858), [3724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 0), SHIFT(3906), [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [3729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_statement, 7, 0, 0), SHIFT(1967), [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3759), [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4073), [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3605), [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4005), [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7811), [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4810), [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738), [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4031), [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), [3756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8134), [3760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4788), [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), [3766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), SHIFT(3718), [3769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), SHIFT(4102), [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), SHIFT(3614), [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), SHIFT(4045), [3778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), SHIFT(7858), [3781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), SHIFT(3906), [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [3786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_statement, 3, 0, 0), SHIFT(1967), [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [3795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elsewhere_clause, 4, 0, 0), SHIFT(3906), [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [3800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elsewhere_clause, 4, 0, 0), [3802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 0), SHIFT(3718), [3805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 0), SHIFT(4102), [3808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 0), SHIFT(3614), [3811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 0), SHIFT(4045), [3814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 0), SHIFT(7858), [3817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 0), SHIFT(3906), [3820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 0), SHIFT(1967), [3823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 0), SHIFT(3718), [3826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 0), SHIFT(4102), [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 0), SHIFT(3614), [3832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 0), SHIFT(4045), [3835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 0), SHIFT(7858), [3838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 0), SHIFT(3906), [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [3843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_statement, 4, 0, 0), SHIFT(1967), [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [3850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3714), [3853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4094), [3856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3613), [3859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4033), [3862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7848), [3865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(832), [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [3870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3718), [3873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4102), [3876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3614), [3879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4045), [3882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7858), [3885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(834), [3888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3731), [3891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4018), [3894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3545), [3897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4039), [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8041), [3903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(835), [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [3908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elsewhere_clause, 6, 0, 0), SHIFT(3906), [3911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elsewhere_clause, 6, 0, 0), [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [3915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elsewhere_clause, 5, 0, 0), SHIFT(3906), [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [3920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elsewhere_clause, 5, 0, 0), [3922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 0), SHIFT(3718), [3925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 0), SHIFT(4102), [3928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 0), SHIFT(3614), [3931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 0), SHIFT(4045), [3934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 0), SHIFT(7858), [3937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 0), SHIFT(3906), [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [3942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 0), SHIFT(1967), [3945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3756), [3948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4069), [3951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3602), [3954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4147), [3957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7806), [3960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(844), [3963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3750), [3966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4060), [3969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3592), [3972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4095), [3975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7789), [3978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(848), [3981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3720), [3984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4105), [3987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3616), [3990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4055), [3993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7863), [3996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(849), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rank_statement, 5, 0, 0), [4003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3771), [4006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4088), [4009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3612), [4012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4030), [4015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7840), [4018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(851), [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4109), [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516), [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7868), [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [4033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3722), [4036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4109), [4039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3516), [4042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4061), [4045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7868), [4048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(853), [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [4053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3755), [4056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4068), [4059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3599), [4062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4137), [4065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7803), [4068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(856), [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rank_statement, 7, 0, 0), [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [4077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 4, 0, 0), SHIFT(3720), [4080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 4, 0, 0), SHIFT(4105), [4083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 4, 0, 0), SHIFT(3616), [4086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 4, 0, 0), SHIFT(4055), [4089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 4, 0, 0), SHIFT(7863), [4092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 4, 0, 0), SHIFT(3906), [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [4097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 4, 0, 0), SHIFT(3890), [4100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rank_statement, 4, 0, 0), SHIFT(1967), [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [4105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rank_statement, 4, 0, 0), [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [4115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 3, 0, 0), SHIFT(3720), [4118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 3, 0, 0), SHIFT(4105), [4121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 3, 0, 0), SHIFT(3616), [4124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 3, 0, 0), SHIFT(4055), [4127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 3, 0, 0), SHIFT(7863), [4130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 3, 0, 0), SHIFT(3906), [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [4135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 3, 0, 0), SHIFT(3890), [4138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rank_statement, 3, 0, 0), SHIFT(1967), [4141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3738), [4144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4031), [4147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3568), [4150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4093), [4153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(8134), [4156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(876), [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rank_statement, 6, 0, 0), [4161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 6, 0, 0), SHIFT(3720), [4164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 6, 0, 0), SHIFT(4105), [4167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 6, 0, 0), SHIFT(3616), [4170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 6, 0, 0), SHIFT(4055), [4173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 6, 0, 0), SHIFT(7863), [4176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 6, 0, 0), SHIFT(3906), [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [4181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 6, 0, 0), SHIFT(3890), [4184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rank_statement, 6, 0, 0), SHIFT(1967), [4187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3759), [4190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4073), [4193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3605), [4196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4005), [4199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7811), [4202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(879), [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [4207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 5, 0, 0), SHIFT(3720), [4210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 5, 0, 0), SHIFT(4105), [4213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 5, 0, 0), SHIFT(3616), [4216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 5, 0, 0), SHIFT(4055), [4219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 5, 0, 0), SHIFT(7863), [4222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 5, 0, 0), SHIFT(3906), [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [4227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_rank_statement, 5, 0, 0), SHIFT(3890), [4230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rank_statement, 5, 0, 0), SHIFT(1967), [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [4243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3770), [4246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4087), [4249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3611), [4252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(4023), [4255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(7838), [4258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 2, 0, 0), SHIFT_REPEAT(891), [4261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elseif_clause, 6, 0, 0), SHIFT(3906), [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [4266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_elseif_clause, 6, 0, 0), SHIFT(1967), [4269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elseif_clause, 7, 0, 0), SHIFT(3906), [4272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_elseif_clause, 7, 0, 0), SHIFT(1967), [4275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_else_clause, 4, 0, 0), SHIFT(3906), [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_else_clause, 4, 0, 0), SHIFT(1967), [4281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elseif_clause, 4, 0, 0), SHIFT(3906), [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [4286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_elseif_clause, 4, 0, 0), SHIFT(1967), [4289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_else_clause, 3, 0, 0), SHIFT(3906), [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 0), SHIFT(1967), [4295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_elseif_clause, 5, 0, 0), SHIFT(3906), [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), [4300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_elseif_clause, 5, 0, 0), SHIFT(1967), [4303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), SHIFT(3906), [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [4308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), SHIFT(1967), [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [4313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3436), [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4774), [4325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3873), [4327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), [4329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), [4331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 13), [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 13), [4335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 25), [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 25), [4339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, 0, 75), [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, 0, 75), [4345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 3, 0, 15), [4347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, 0, 15), [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 3, 0, 15), [4353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 4, 0, 55), [4355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, 0, 55), [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 4, 0, 55), [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 74), [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 74), [4367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 4, 0, 15), [4369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 15), [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 4, 0, 15), [4375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 7, 0, 112), [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 7, 0, 112), [4381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 5, 0, 55), [4383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 55), [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 5, 0, 55), [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, 0, 15), [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, 0, 15), [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 55), [4399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 6, 0, 98), [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 6, 0, 98), [4405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 55), [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 55), [4411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 24), [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 24), [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [4417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 96), [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 96), [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [4429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), [4433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 1, 0, 0), [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 1, 0, 0), [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__specification_parts, 1, 0, 0), [4439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 56), [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 56), [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 15), [4449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine, 6, 0, 0), [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine, 6, 0, 0), [4453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 5, 0, 15), [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 5, 0, 15), [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 7, 0, 96), [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 7, 0, 96), [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 6, 0, 55), [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 6, 0, 55), [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, 0, 0), [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, 0, 0), [4469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 6, 0, 0), [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, 0, 0), [4473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine, 7, 0, 0), [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine, 7, 0, 0), [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, 0, 26), [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, 0, 26), [4481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 7, 0, 0), [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, 0, 0), [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, 0, 56), [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, 0, 56), [4489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, 0, 0), [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, 0, 0), [4493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_submodule, 3, 0, 0), [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_submodule, 3, 0, 0), [4497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 2, 0, 0), [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, 0, 0), [4501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, 0, 54), [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, 0, 54), [4505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, 0, 15), [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, 0, 15), [4509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 6, 0, 15), [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 6, 0, 15), [4513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 5, 0, 0), [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, 0, 0), [4517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 8, 0, 112), [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 8, 0, 112), [4521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 6, 0, 75), [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 6, 0, 75), [4525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, 0, 34), [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, 0, 34), [4529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, 0, 0), [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, 0, 0), [4533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 0), [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 0), [4537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 5, 0, 0), [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 5, 0, 0), [4541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_submodule, 5, 0, 0), [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_submodule, 5, 0, 0), [4545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface, 4, 0, 0), [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 4, 0, 0), [4549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 3, 0, 0), [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, 0, 0), [4553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 7, 0, 98), [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 7, 0, 98), [4557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 0), [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 0), [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 4, 0, 0), [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, 0, 0), [4565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine, 3, 0, 0), [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine, 3, 0, 0), [4569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_data, 3, 0, 0), [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_data, 3, 0, 0), [4573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 0), [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 0), [4577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_submodule, 4, 0, 0), [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_submodule, 4, 0, 0), [4581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, 0, 73), [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, 0, 73), [4585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 7, 0, 55), [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 7, 0, 55), [4589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, 0, 0), [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, 0, 0), [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine, 5, 0, 0), [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine, 5, 0, 0), [4597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine, 4, 0, 0), [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine, 4, 0, 0), [4601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, 0, 5), [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, 0, 5), [4605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, 0, 28), [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, 0, 28), [4609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_data, 4, 0, 0), [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_data, 4, 0, 0), [4613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 74), [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 74), [4617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface, 3, 0, 0), [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 3, 0, 0), [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, 0, 55), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, 0, 15), [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [4689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 7, 0, 55), [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 7, 0, 55), [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 4, 0, 56), [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 4, 0, 56), [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), [4703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 5, 0, 74), [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 5, 0, 74), [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), [4711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 5, 0, 75), [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 5, 0, 75), [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), [4719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 6, 0, 96), [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 6, 0, 96), [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [4727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 6, 0, 98), [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 6, 0, 98), [4733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 6, 0, 15), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 6, 0, 15), [4739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 7, 0, 112), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 7, 0, 112), [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [4747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 7, 0, 114), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 7, 0, 114), [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 7, 0, 15), [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 7, 0, 15), [4759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 8, 0, 128), [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 8, 0, 128), [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 8, 0, 55), [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 8, 0, 55), [4771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 8, 0, 130), [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 8, 0, 130), [4777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 9, 0, 142), [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 9, 0, 142), [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [4793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 10, 0, 142), [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 10, 0, 142), [4797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 7, 0, 96), [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 7, 0, 96), [4801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__specification_part, 3, 0, 0), [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__specification_part, 3, 0, 0), [4805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 7, 0, 98), [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 7, 0, 98), [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 5, 0, 56), [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 5, 0, 56), [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 8, 0, 112), [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 8, 0, 112), [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_definition, 5, 0, 0), [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, 0, 0), [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 8, 0, 114), [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 8, 0, 114), [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 8, 0, 15), [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 8, 0, 15), [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 6, 0, 74), [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 6, 0, 74), [4835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 9, 0, 128), [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 9, 0, 128), [4839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_specification_part, 9, 0, 55), [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_specification_part, 9, 0, 55), [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), [4845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 9, 0, 130), [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 9, 0, 130), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), [4851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 1, 0, 0), REDUCE(aux_sym_program_repeat1, 1, 0, 0), [4854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 1, 0, 0), [4856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_module_repeat1, 1, 0, 0), REDUCE(aux_sym_program_repeat1, 1, 0, 0), [4859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [4867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_specification_part, 6, 0, 75), [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_specification_part, 6, 0, 75), [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_definition, 4, 0, 0), [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, 0, 0), [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__specification_part, 2, 0, 0), [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__specification_part, 2, 0, 0), [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [4895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_definition, 3, 0, 0), [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, 0, 0), [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [5257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 6, 0, 89), [5259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 6, 0, 89), [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_procedure_statement, 5, 0, 126), [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_procedure_statement, 5, 0, 126), [5265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4, 0, 66), [5267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4, 0, 66), [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [5271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_statement, 5, 0, 34), [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_statement, 5, 0, 34), [5275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 5, 0, 34), [5277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 5, 0, 34), [5279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_procedure_statement, 4, 0, 59), [5281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_procedure_statement, 4, 0, 59), [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_statement, 4, 0, 66), [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_statement, 4, 0, 66), [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [5291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_statement, 5, 0, 66), [5293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_statement, 5, 0, 66), [5295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_statement, 5, 0, 89), [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_statement, 5, 0, 89), [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 5, 0, 89), [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 5, 0, 89), [5303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 5, 0, 66), [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 5, 0, 66), [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_statement, 3, 0, 0), [5311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_statement, 3, 0, 0), [5313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_statement, 4, 0, 15), [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_statement, 4, 0, 15), [5317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_statement, 4, 0, 34), [5319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_statement, 4, 0, 34), [5321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4, 0, 34), [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4, 0, 34), [5325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 4, 0, 15), [5327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 4, 0, 15), [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [5349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_statement, 3, 0, 15), [5351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_statement, 3, 0, 15), [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [5377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3, 0, 15), [5379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3, 0, 15), [5381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subroutine_statement, 6, 0, 89), [5383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_statement, 6, 0, 89), [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6842), [5391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4720), [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4722), [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4928), [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5213), [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), [5405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8907), [5409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(3364), [5412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(3306), [5415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stop_statement, 1, 0, 0), [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), [5419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(9109), [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [5424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(2240), [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), [5429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4938), [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), [5435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2994), [5437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7966), [5439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5245), [5441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(3293), [5444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(3296), [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(2228), [5450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [5456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_label, 1, 0, 1), [5458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_label, 1, 0, 1), [5460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_literal, 1, 0, 0), [5462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_literal, 1, 0, 0), [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7211), [5466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_module, 5, 0, 75), [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [5470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_module, 5, 0, 75), [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [5500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_module, 4, 0, 56), [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_module, 4, 0, 56), [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [5516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_module, 5, 0, 74), [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [5520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_module, 5, 0, 74), [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [5542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_module, 6, 0, 96), [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_module, 6, 0, 96), [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [5550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_module, 6, 0, 98), [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), [5554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_module, 6, 0, 98), [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [5568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_module, 7, 0, 112), [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [5572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_module, 7, 0, 112), [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [5576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_module, 7, 0, 114), [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_module, 7, 0, 114), [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [5586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_module, 8, 0, 128), [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_module, 8, 0, 128), [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), [5702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_module, 6, 0, 74), [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_module, 6, 0, 74), [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_module, 6, 0, 75), [5708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_module, 6, 0, 75), [5710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_statement, 3, 0, 0), [5712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_statement, 3, 0, 0), [5714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_module, 7, 0, 96), [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_module, 7, 0, 96), [5718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_data_statement, 4, 0, 0), [5720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_data_statement, 4, 0, 0), [5722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_module, 7, 0, 98), [5724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_module, 7, 0, 98), [5726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_data_statement, 3, 0, 0), [5728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_data_statement, 3, 0, 0), [5730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_module, 8, 0, 112), [5732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_module, 8, 0, 112), [5734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_module, 8, 0, 114), [5736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_module, 8, 0, 114), [5738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_module, 9, 0, 128), [5740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_module, 9, 0, 128), [5742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_submodule_statement, 8, 0, 132), [5744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_submodule_statement, 8, 0, 132), [5746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_data_statement, 2, 0, 0), [5748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_data_statement, 2, 0, 0), [5750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_submodule_statement, 6, 0, 99), [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_submodule_statement, 6, 0, 99), [5754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_module, 5, 0, 56), [5756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_module, 5, 0, 56), [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), [5772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__intrinsic_type, 1, 0, 0), [5774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__intrinsic_type, 1, 0, 0), REDUCE(sym_identifier, 1, 0, 0), [5777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__intrinsic_type, 1, 0, 0), REDUCE(sym_identifier, 1, 0, 0), [5780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__intrinsic_type, 1, 0, 0), [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), [5784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3396), [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), [5788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4160), [5790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5158), [5792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5207), [5794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4992), [5796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4161), [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), [5806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5393), [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), [5816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), [5818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5001), [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), [5830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 6, 0, 55), [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), [5834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 6, 0, 55), [5836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 7, 0, 112), [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), [5840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 7, 0, 112), [5842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 5, 0, 55), [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 5, 0, 55), [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 7, 0, 55), [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), [5852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 7, 0, 55), [5854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 8, 0, 128), [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), [5858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 8, 0, 128), [5860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 5, 0, 75), [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), [5864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 5, 0, 75), [5866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 6, 0, 15), [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), [5870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 6, 0, 15), [5872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 4, 0, 55), [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), [5876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 4, 0, 55), [5878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 5, 0, 15), [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), [5882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 5, 0, 15), [5884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 6, 0, 98), [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), [5888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 6, 0, 98), [5890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 7, 0, 114), [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), [5894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 7, 0, 114), [5896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 4, 0, 15), [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), [5900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 4, 0, 15), [5902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 3, 0, 15), [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), [5906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 3, 0, 15), [5908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 4, 0, 56), [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [5912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 4, 0, 56), [5914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 6, 0, 96), [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), [5918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 6, 0, 96), [5920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 5, 0, 74), [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), [5924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 5, 0, 74), [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), [5928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3, 1, 0), [5930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_list, 3, 1, 0), [5932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 6, 0, 75), [5934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 6, 0, 75), [5936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 7, 0, 98), [5938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 7, 0, 98), [5940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 7, 0, 96), [5942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 7, 0, 96), [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), [5950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 8, 0, 112), [5952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 8, 0, 112), [5954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 8, 0, 114), [5956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 8, 0, 114), [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), [5966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 7, 0, 15), [5968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 7, 0, 15), [5970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2, 1, 0), [5972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_list, 2, 1, 0), [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), [5982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 8, 0, 55), [5984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 8, 0, 55), [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4331), [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4330), [5992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5066), [5994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4869), [5996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5070), [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), [6000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_statements, 5, 0, 56), [6002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_statements, 5, 0, 56), [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), [6008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 6, 0, 74), [6010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 6, 0, 74), [6012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 3, 0, 0), [6014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_specification_part_repeat1, 3, 0, 0), [6016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 4, 1, 0), [6018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_list, 4, 1, 0), [6020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_statements, 9, 0, 128), [6022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_statements, 9, 0, 128), [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), [6152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 8, 0, 128), [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), [6156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 8, 0, 128), [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), [6164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 6, 0, 98), [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), [6168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 6, 0, 98), [6170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 4, 0, 56), [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 4, 0, 56), [6176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 3, 0, 15), [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), [6180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 3, 0, 15), [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7888), [6184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5220), [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), [6192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 5, 0, 55), [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), [6196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 5, 0, 55), [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), [6204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 4, 0, 15), [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), [6208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 4, 0, 15), [6210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 5, 0, 15), [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), [6214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 5, 0, 15), [6216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 4, 0, 55), [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), [6220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 4, 0, 55), [6222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 5, 0, 74), [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), [6226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 5, 0, 74), [6228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 5, 0, 75), [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), [6232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 5, 0, 75), [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), [6256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 6, 0, 96), [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), [6260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 6, 0, 96), [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), [6288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 7, 0, 112), [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), [6292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 7, 0, 112), [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [6296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 7, 0, 114), [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), [6300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 7, 0, 114), [6302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 6, 0, 55), [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), [6306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 6, 0, 55), [6308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 6, 0, 15), [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), [6312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 6, 0, 15), [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), [6324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 7, 0, 55), [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), [6328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 7, 0, 55), [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), [6374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_stmt_nonlabel, 1, 0, 0), [6376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7768), [6378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8627), [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), [6504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 7, 0, 96), [6506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 7, 0, 96), [6508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 7, 0, 98), [6510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 7, 0, 98), [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [6524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 8, 0, 114), [6526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 8, 0, 114), [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [6530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 8, 0, 112), [6532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 8, 0, 112), [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), [6536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 7, 0, 15), [6538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 7, 0, 15), [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), [6546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 9, 0, 128), [6548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 9, 0, 128), [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), [6552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 8, 0, 55), [6554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 8, 0, 55), [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [6562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 2, 0, 0), [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), [6578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_subroutine_repeat1, 3, 0, 0), [6580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subroutine_repeat1, 3, 0, 0), [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), [6600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3270), [6603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3293), [6606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3296), [6609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), [6612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), [6614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3890), [6617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3324), [6620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9109), [6623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2225), [6626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), [6629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), [6632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4213), [6635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4535), [6638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4166), [6641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3933), [6644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8639), [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), [6669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extent_specifier, 2, 0, 0), [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), [6677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 5, 0, 56), [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 5, 0, 56), [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), [6705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_procedure_statements, 6, 0, 74), [6707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_procedure_statements, 6, 0, 74), [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), [6711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 6, 0, 75), [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_procedure_statements, 6, 0, 75), [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), [6741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_statement, 3, 0, 0), [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), [6805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extent_specifier, 1, 0, 0), [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), [6823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_statement, 2, 0, 0), [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), [6839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_write_statement, 2, 0, 0), [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8000), [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), [6849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), [6857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__coarray_extent_specifier, 2, 0, 0), [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7378), [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7635), [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), [6871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_statement, 1, 0, 0), [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8961), [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8617), [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6437), [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7966), [6899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_statement, 1, 0, 0), [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), [6905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__coarray_extent_specifier, 1, 0, 0), [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), [6917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inquire_statement, 2, 0, 0), [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9121), [6921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stop_statement, 2, 0, 0), [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 2, 0, 0), [6925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_write_statement, 3, 0, 0), [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameterized_read_statement, 2, 0, 0), [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7393), [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_statement, 1, 0, 0), [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), [6943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), [6955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5019), [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9120), [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9112), [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [6997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ac_value_list, 1, 0, 2), [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), [7005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_coarray_team_statement, 1, 0, 0), [7007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [7019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6738), [7021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4067), [7023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_save_statement, 1, 0, 0), [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), [7027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__forall_control_expression, 7, 0, 0), [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall_control_expression, 7, 0, 0), [7031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_index, 5, 0, 0), [7033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coarray_index, 5, 0, 0), [7035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_index, 3, 0, 0), [7037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coarray_index, 3, 0, 0), [7039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), [7041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 1, 0, 0), [7043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_index, 4, 0, 0), [7045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coarray_index, 4, 0, 0), [7047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_if_statement, 1, 0, 0), [7049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__forall_control_expression, 5, 0, 0), [7051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall_control_expression, 5, 0, 0), [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_index, 6, 0, 0), [7055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coarray_index, 6, 0, 0), [7057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [7059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [7061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__forall_control_expression, 6, 0, 0), [7063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall_control_expression, 6, 0, 0), [7065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__forall_control_expression, 4, 0, 0), [7067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall_control_expression, 4, 0, 0), [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), [7079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_index, 7, 0, 0), [7081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coarray_index, 7, 0, 0), [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [7087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__standalone_type_qualifier, 1, 0, 0), [7089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__standalone_type_qualifier, 1, 0, 0), [7091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(4125), [7094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 1, 0, 0), [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), [7098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 1, 0, 0), [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), [7110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), [7112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__callable_interface_qualifers, 1, 0, 2), [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), [7116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), [7118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intrinsic_type, 1, 0, 0), [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), [7124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intrinsic_type, 1, 0, 0), [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__intrinsic_type, 2, 0, 0), [7128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__intrinsic_type, 2, 0, 0), [7130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type, 4, 0, 0), [7132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type, 4, 0, 0), [7134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type, 5, 0, 80), [7136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type, 5, 0, 80), [7138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type, 5, 1, 81), [7140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type, 5, 1, 81), [7142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type, 4, 0, 59), [7144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type, 4, 0, 59), [7146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 2, 0, 46), [7148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kind, 2, 0, 46), [7150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 1, 0, 0), [7152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kind, 1, 0, 0), [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intrinsic_type, 2, 0, 21), [7156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intrinsic_type, 2, 0, 21), [7158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 2, 0, 0), [7160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kind, 2, 0, 0), [7162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 2, 0, 45), [7164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kind, 2, 0, 45), [7166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), REDUCE(sym__argument_list, 3, 1, 0), [7169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), REDUCE(sym__argument_list, 3, 1, 0), [7172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type, 4, 1, 60), [7174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type, 4, 1, 60), [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), [7178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3968), [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), [7182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5745), [7184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5685), [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), [7204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3912), [7206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5589), [7208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5591), [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8693), [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), [7226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_qualifier, 1, 0, 0), [7228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_procedure_qualifier, 1, 0, 0), SHIFT(4722), [7231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_procedure_qualifier, 1, 0, 0), SHIFT(4720), [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), [7260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3941), [7262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), [7264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5635), [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), [7276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_attributes, 4, 0, 0), [7278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_attributes, 4, 0, 0), [7280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_attributes, 4, 0, 0), [7282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__io_arguments, 8, 0, 0), [7284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__io_arguments, 8, 0, 0), [7286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_set, 2, 0, 0), [7288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_set, 2, 0, 0), [7290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_value, 4, 0, 100), [7292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_value, 4, 0, 100), [7294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__io_arguments, 5, 0, 0), [7296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__io_arguments, 5, 0, 0), [7298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_value, 6, 0, 133), [7300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_value, 6, 0, 133), [7302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__io_arguments, 7, 0, 0), [7304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__io_arguments, 7, 0, 0), [7306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_value, 5, 0, 116), [7308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_value, 5, 0, 116), [7310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_statement_repeat1, 2, 0, 0), [7312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__io_arguments, 6, 0, 0), [7314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__io_arguments, 6, 0, 0), [7316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_set, 3, 0, 0), [7318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_set, 3, 0, 0), [7320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_value, 3, 0, 0), [7322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_value, 3, 0, 0), [7324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__io_arguments, 4, 0, 0), [7326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__io_arguments, 4, 0, 0), [7328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__io_arguments, 3, 0, 0), [7330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__io_arguments, 3, 0, 0), [7332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_spec, 2, 0, 0), [7334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_spec, 2, 0, 0), [7336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_defined_operator, 3, 0, 0), [7338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_operator, 3, 0, 0), [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9194), [7344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9195), [7346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4414), [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [7350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5867), [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), [7354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5874), [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), [7368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4439), [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), [7394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1, 0, 0), [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), [7400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1, 0, 0), [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), [7408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), [7422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_stmt_label, 2, 0, 14), [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [7426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), [7430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5301), [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), [7436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_interface_statement, 1, 0, 0), [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), [7442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_interface_statement, 2, 0, 0), [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9109), [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), [7454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_included_items, 3, 0, 0), [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), [7460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_declarator, 2, 0, 32), [7462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_declarator, 2, 0, 32), [7464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_length, 1, 0, 0), [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8344), [7468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character_length, 1, 0, 0), [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), [7472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_common_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3945), [7475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_common_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3698), [7478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_common_statement_repeat2, 2, 0, 0), [7480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_common_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3697), [7483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3945), [7485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_common_statement, 2, 0, 0), [7487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_length, 2, 0, 0), [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8558), [7491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character_length, 2, 0, 0), [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8597), [7495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7829), [7497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7940), [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8334), [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8467), [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8902), [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9018), [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), [7525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_length, 5, 0, 0), [7527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character_length, 5, 0, 0), [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [7543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_declarator, 2, 0, 0), [7545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_declarator, 2, 0, 0), [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), [7549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_coarray_team_statement, 2, 0, 0), [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9071), [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8830), [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), [7559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_declarator, 3, 0, 32), [7561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_declarator, 3, 0, 32), [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8866), [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8216), [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8411), [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8750), [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8293), [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8356), [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8417), [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8438), [7589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_length, 4, 0, 0), [7591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character_length, 4, 0, 0), [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8566), [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8587), [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8616), [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8650), [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), [7623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_declarator, 2, 0, 11), [7625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coarray_declarator, 2, 0, 11), [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), [7639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_common_statement_repeat2, 2, 0, 0), [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [7645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_common_statement_repeat2, 1, 0, 0), [7647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_common_statement_repeat2, 1, 0, 0), [7649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_group, 5, 0, 0), [7651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_group, 5, 0, 0), [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [7655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_attribute, 1, 0, 0), [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), [7659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_attribute, 1, 0, 0), [7661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_group, 4, 0, 0), [7663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_group, 4, 0, 0), [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [7671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_kind, 2, 0, 0), [7673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_kind, 2, 0, 0), [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [7677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_common_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3843), [7680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_common_statement_repeat1, 2, 0, 0), [7682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_common_statement_repeat1, 2, 0, 0), [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [7690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_kind, 1, 0, 0), [7692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_kind, 1, 0, 0), [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [7700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_procedure_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6129), [7703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_procedure_statement_repeat1, 2, 0, 0), [7705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_procedure_statement_repeat1, 2, 0, 0), [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [7739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_do_label_loop_statement, 3, 0, 49), [7741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_coarray_critical_statement, 1, 0, 0), [7743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_module_procedure_statement, 2, 0, 0), [7745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_associate_statement, 1, 0, 0), [7747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_if_statement, 2, 0, 0), [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_program_statement, 2, 0, 0), [7751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_module_statement, 2, 0, 0), [7753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_submodule_statement, 2, 0, 0), [7755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_where_statement, 2, 0, 0), [7757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block_data_statement, 2, 0, 0), [7759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_subroutine_statement, 2, 0, 0), [7761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_coarray_critical_statement, 2, 0, 0), [7763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_program_statement, 1, 0, 0), [7765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_function_statement, 2, 0, 0), [7767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_select_statement, 2, 0, 0), [7769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_select_statement, 1, 0, 0), [7771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_module_statement, 1, 0, 0), [7773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_submodule_statement, 1, 0, 0), [7775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_type_statement, 2, 0, 0), [7777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_coarray_team_statement, 3, 0, 0), [7779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_associate_statement, 2, 0, 0), [7781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block_data_statement, 3, 0, 0), [7783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block_data_statement, 1, 0, 0), [7785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_subroutine_statement, 1, 0, 0), [7787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_where_statement, 1, 0, 0), [7789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_module_procedure_statement, 1, 0, 0), [7791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_function_statement, 1, 0, 0), [7793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block_construct_statement, 2, 0, 0), [7795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_do_label_loop_statement, 2, 0, 49), [7797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_do_loop_statement, 2, 0, 0), [7799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_type_statement, 1, 0, 0), [7801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_forall_statement, 2, 0, 0), [7803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_attribute, 4, 0, 0), [7805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_attribute, 4, 0, 0), [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), [7811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block_construct_statement, 1, 0, 0), [7813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_enumeration_type_statement, 3, 0, 0), [7815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_do_loop_statement, 1, 0, 0), [7817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_forall_statement, 1, 0, 0), [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), [7823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 3, 0, 0), SHIFT(6120), [7826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 3, 0, 0), [7828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 3, 0, 0), [7830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9187), [7832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_procedure_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6120), [7835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 5, 0, 0), SHIFT(6120), [7838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 5, 0, 0), [7840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 5, 0, 0), [7842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 93), SHIFT_REPEAT(4587), [7845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 93), [7847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 93), [7849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 7, 0, 0), SHIFT(6120), [7852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 7, 0, 0), [7854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 7, 0, 0), [7856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_binding, 4, 0, 0), [7858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_language_binding, 4, 0, 0), [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), [7862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 7, 0, 58), SHIFT(6120), [7865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 7, 0, 58), [7867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 7, 0, 58), [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8178), [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [7873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 1, 0, 0), SHIFT(6123), [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), [7878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 1, 0, 0), [7880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 1, 0, 0), [7882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 6, 0, 0), SHIFT(6120), [7885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 6, 0, 0), [7887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 6, 0, 0), [7889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 6, 0, 58), SHIFT(6120), [7892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 6, 0, 58), [7894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 6, 0, 58), [7896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_binding, 6, 0, 0), [7898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_language_binding, 6, 0, 0), [7900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 0), SHIFT(6120), [7903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 4, 0, 0), [7905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 0), [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), [7913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 38), [7915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 38), [7917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declared_type, 4, 0, 59), [7919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declared_type, 4, 0, 59), [7921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), [7923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), [7925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 90), [7927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 90), [7929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_specifier, 1, 0, 0), [7931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_specifier, 1, 0, 0), [7933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__standalone_type_qualifier, 2, 0, 0), [7935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__standalone_type_qualifier, 2, 0, 0), [7937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__standalone_type_qualifier, 2, 0, 11), [7939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__standalone_type_qualifier, 2, 0, 11), [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), [7943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 58), SHIFT(6114), [7946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_declaration, 4, 0, 58), [7948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 58), [7950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__standalone_type_qualifier, 4, 0, 0), [7952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__standalone_type_qualifier, 4, 0, 0), [7954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__standalone_type_qualifier, 5, 0, 0), [7956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__standalone_type_qualifier, 5, 0, 0), [7958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 3, 0, 0), SHIFT(6118), [7961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4134), [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [7965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4049), [7967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_specifier, 1, 0, 0), [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), [7971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 0), SHIFT(6131), [7974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), [7976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4771), [7978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7434), [7980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6763), [7982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), [7984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), [7986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), [7988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), [7990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4561), [7992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), [7996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), [7998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6462), [8000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6456), [8002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5643), [8004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5602), [8006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), [8008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7927), [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), [8014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4121), [8016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), [8018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), [8020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8031), [8022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7210), [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8299), [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9234), [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), [8044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8050), [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), [8050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), [8052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4090), [8054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3603), [8056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4831), [8058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154), [8060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4354), [8062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), [8064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4159), [8066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7843), [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [8080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4983), [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), [8084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5053), [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), [8088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4927), [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), [8096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_literal, 2, 0, 4), [8098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_literal, 2, 0, 4), [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), [8104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4880), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), [8108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), [8114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_internal_procedures, 2, 0, 15), [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), [8118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5182), [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4914), [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), [8128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__kind, 2, 0, 21), [8130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__kind, 2, 0, 21), [8132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [8144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4792), [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), [8148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4994), [8150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 4, 0, 65), [8152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 4, 0, 65), [8154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5035), [8156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_internal_procedures, 3, 0, 55), [8158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_internal_procedures, 3, 0, 15), [8160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 2, 0, 4), [8162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 2, 0, 4), [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), [8166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_expression, 2, 0, 0), [8168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coarray_expression, 2, 0, 0), [8170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implied_do_loop_expression, 5, 0, 0), [8172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implied_do_loop_expression, 5, 0, 0), [8174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_literal, 5, 0, 0), [8176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex_literal, 5, 0, 0), [8178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implied_do_loop_expression, 8, 0, 131), [8180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implied_do_loop_expression, 8, 0, 131), [8182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), [8184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4085), [8186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), [8188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_internal_procedures, 2, 0, 0), [8190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4140), [8192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7834), [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_internal_procedures, 2, 0, 0), [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), [8198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5159), [8200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169), [8202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5055), [8204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5063), [8206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_internal_procedures, 3, 0, 0), [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_internal_procedures, 3, 0, 0), [8210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5086), [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil_literal, 1, 0, 0), [8214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil_literal, 1, 0, 0), [8216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5135), [8218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), [8220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5226), [8222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5239), [8224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5048), [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), [8228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), [8230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 1, 0, 3), [8232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 1, 0, 3), [8234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4921), [8236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4922), [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4935), [8240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4939), [8242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4949), [8244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4943), [8246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4955), [8248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3769), [8251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4085), [8254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3600), [8257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), [8259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4140), [8262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7834), [8265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), [8267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(5569), [8270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3988), [8273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3949), [8276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(8299), [8279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(9234), [8282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(5557), [8285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(8050), [8288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(5633), [8291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6730), [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_member_expression, 3, 0, 52), [8296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_member_expression, 3, 0, 52), [8298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4989), [8300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4990), [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4906), [8304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5036), [8306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5012), [8308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4541), [8310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4542), [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4441), [8314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4557), [8316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4507), [8318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 95), [8320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 95), [8322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4761), [8324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764), [8326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4756), [8328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4760), [8330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_internal_procedures, 4, 0, 97), [8332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4778), [8334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_internal_procedures, 4, 0, 55), [8336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4852), [8338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4854), [8340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4824), [8342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4832), [8344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4842), [8346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_internal_procedures, 4, 0, 15), [8348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), [8350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5353), [8352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5266), [8354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5269), [8356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5309), [8358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4941), [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4942), [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), [8364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4965), [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4981), [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_constructor_legacy, 3, 0, 35), [8370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_constructor_legacy, 3, 0, 35), [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_constructor_f2003, 3, 0, 35), [8374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_constructor_f2003, 3, 0, 35), [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 3, 0, 0), [8378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 3, 0, 0), [8380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implied_do_loop_expression, 6, 0, 0), [8382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implied_do_loop_expression, 6, 0, 0), [8384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implied_do_loop_expression, 7, 0, 115), [8386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implied_do_loop_expression, 7, 0, 115), [8388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_internal_procedures, 5, 0, 97), [8390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3723), [8393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(4121), [8396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3515), [8399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(4056), [8402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(8031), [8405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), [8407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(5570), [8410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(4303), [8413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), [8415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3988), [8418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3809), [8421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3949), [8424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(8299), [8427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(9234), [8430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3450), [8433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(5557), [8436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(8050), [8439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(5633), [8442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(6727), [8445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4899), [8447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3773), [8450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4090), [8453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3603), [8456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4154), [8459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7843), [8462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6740), [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_expression, 3, 0, 51), [8467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_expression, 3, 0, 51), [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [8473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3413), [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [8479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3414), [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_expression, 3, 0, 51), [8493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_expression, 3, 0, 51), [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3, 0, 51), [8497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3, 0, 51), [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation_expression, 3, 0, 51), [8501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation_expression, 3, 0, 51), [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6), [8505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6), [8507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), [8509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4096), [8511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), [8513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4006), [8515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7851), [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_expression, 2, 0, 0), [8521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_expression, 2, 0, 0), [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_pointer_association, 3, 0, 53), [8527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_pointer_association, 3, 0, 53), [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_assignment, 3, 0, 53), [8535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_assignment, 3, 0, 53), [8537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3715), [8540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4096), [8543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3606), [8546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4006), [8549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7851), [8552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6755), [8555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), [8557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), [8559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), [8561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4002), [8563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7773), [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), [8567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3748), [8570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4054), [8573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3552), [8576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4002), [8579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7773), [8582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6757), [8585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), [8587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4078), [8589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3593), [8591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), [8593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7818), [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), [8597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), [8599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4100), [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), [8603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), [8605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7856), [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), [8609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3717), [8612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4100), [8615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3610), [8618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4020), [8621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7856), [8624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6621), [8627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3763), [8630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4078), [8633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3593), [8636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4110), [8639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7818), [8642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6691), [8645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), [8647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), [8649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), [8651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), [8653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7821), [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), [8657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3764), [8660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4079), [8663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3597), [8666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4131), [8669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7821), [8672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6717), [8675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 0), [8677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 0), [8679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3760), [8681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4075), [8683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), [8685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120), [8687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7814), [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), [8691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716), [8693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), [8695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3608), [8697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_internal_procedures, 1, 0, 0), [8699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4010), [8701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7854), [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), [8707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3761), [8709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4077), [8711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), [8713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4042), [8715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7816), [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), [8719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), [8721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2232), [8726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3760), [8729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4075), [8732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3570), [8735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4120), [8738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7814), [8741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6633), [8744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3761), [8747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4077), [8750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3588), [8753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4042), [8756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7816), [8759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6647), [8762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_internal_procedures, 3, 0, 0), [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_interface, 2, 0, 15), [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [8768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), [8784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_internal_procedures, 2, 0, 0), [8786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3716), [8789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4098), [8792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3608), [8795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4010), [8798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7854), [8801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_internal_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), [8816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface, 3, 0, 55), [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), [8820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_interface, 3, 0, 15), [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), [8828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface, 5, 0, 97), [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [8832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface, 4, 0, 97), [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), [8836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface, 4, 0, 55), [8838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_interface, 4, 0, 15), [8840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), [8842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4007), [8844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3532), [8846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4149), [8848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7983), [8850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7599), [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), [8866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7846), [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), [8872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), [8874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), [8876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(5570), [8879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(4412), [8882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3988), [8885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3809), [8888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3949), [8891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(8299), [8894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(9234), [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(3454), [8900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(5557), [8903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(8050), [8906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(5633), [8909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3746), [8912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4007), [8915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3532), [8918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4149), [8921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7983), [8924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), [8926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3899), [8929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), [8931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9191), [8934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3681), [8937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3682), [8940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7699), [8943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3878), [8946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7846), [8949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8696), [8952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6716), [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7899), [8957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_interface, 1, 0, 0), [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), [8963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_name, 1, 0, 36), [8965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_name, 1, 0, 36), [8967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding_name, 1, 0, 0), [8969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_interface, 2, 0, 0), [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), [8973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_interface, 3, 0, 0), [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 3, 0, 0), [8977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 3, 0, 0), [8979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_procedure_statement_repeat2, 2, 0, 20), [8981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_procedure_statement_repeat2, 2, 0, 20), [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [8989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3326), [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), [8993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), [9003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2236), [9006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 5, 0, 55), [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [9010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 5, 0, 55), [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), [9016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3399), [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), [9022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3400), [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), [9030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), [9040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3374), [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), [9056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 6, 0, 98), [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), [9060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 6, 0, 98), [9062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 7, 0, 139), [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), [9066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 7, 0, 139), [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), [9078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 3, 0, 15), [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), [9082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 3, 0, 15), [9084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 4, 0, 88), [9086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 4, 0, 88), [9088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), [9098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), [9112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_value_range_list, 1, 0, 0), [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), [9116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), [9128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3310), [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), [9136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 8, 0, 145), [9138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 8, 0, 145), [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), [9144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 8, 0, 146), [9146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 8, 0, 146), [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), [9150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 7, 0, 112), [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), [9154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 7, 0, 112), [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), [9158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2226), [9161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 2, 0, 20), [9163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 2, 0, 20), [9165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_names, 5, 0, 0), [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), [9169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_names, 5, 0, 0), [9171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 4, 0, 69), [9173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 4, 0, 69), [9175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_procedure_statement_repeat2, 2, 0, 68), [9177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_procedure_statement_repeat2, 2, 0, 68), SHIFT_REPEAT(3665), [9180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_procedure_statement_repeat2, 2, 0, 68), [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), [9186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 5, 0, 107), [9188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 5, 0, 107), [9190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 5, 0, 108), [9192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 5, 0, 108), [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), [9196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 5, 0, 109), [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 5, 0, 109), [9200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 3, 0, 43), [9202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 3, 0, 43), [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [9214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 7, 0, 138), [9216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 7, 0, 138), [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), [9224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 6, 0, 96), [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), [9228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 6, 0, 96), [9230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 6, 0, 55), [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), [9234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 6, 0, 55), [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [9240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_names, 3, 0, 0), [9242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_names, 3, 0, 0), [9244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), [9246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [9250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_call, 2, 0, 12), [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), [9258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(4043), [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), [9263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_item_list, 1, 0, 0), [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), [9267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 9, 0, 151), [9269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 9, 0, 151), [9271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 9, 0, 152), [9273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 9, 0, 152), [9275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_item_list, 1, 0, 0), [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), [9283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 10, 0, 153), [9285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 10, 0, 153), [9287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_names, 4, 0, 0), [9289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_names, 4, 0, 0), [9291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_names, 1, 0, 0), [9293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_names, 1, 0, 0), [9295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2230), [9298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 4, 0, 55), [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), [9302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 4, 0, 55), [9304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 4, 0, 15), [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), [9308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 4, 0, 15), [9310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 4, 0, 56), [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), [9314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 4, 0, 56), [9316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 7, 0, 137), [9318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 7, 0, 137), [9320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 6, 0, 122), [9322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 6, 0, 122), [9324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 6, 0, 123), [9326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 6, 0, 123), [9328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 6, 0, 124), [9330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 6, 0, 124), [9332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 6, 0, 125), [9334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 6, 0, 125), [9336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 5, 0, 74), [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), [9340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 5, 0, 74), [9342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 5, 0, 75), [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), [9346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 5, 0, 75), [9348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 5, 0, 15), [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), [9352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 5, 0, 15), [9354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_names, 2, 0, 0), [9356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_names, 2, 0, 0), [9358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_statement, 3, 0, 44), [9360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_statement, 3, 0, 44), [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), [9370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_procedure, 6, 0, 0), [9372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_procedure, 6, 0, 0), [9374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 3, 0, 15), [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), [9378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 3, 0, 15), [9380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 7, 0, 96), [9382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 7, 0, 96), [9384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 6, 0, 74), [9386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 6, 0, 74), [9388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_procedure, 7, 0, 0), [9390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_procedure, 7, 0, 0), [9392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triplet_spec, 5, 0, 0), [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), [9396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 8, 0, 112), [9398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 8, 0, 112), [9400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 6, 0, 75), [9402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 6, 0, 75), [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), [9406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_control, 5, 0, 136), [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), [9414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3346), [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), [9420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), [9432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ac_value_list, 2, 0, 2), [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), [9452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 6, 0, 15), [9454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 6, 0, 15), [9456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 7, 0, 112), [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), [9460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 7, 0, 112), [9462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 4, 0, 15), [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), [9466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 4, 0, 15), [9468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_procedure, 3, 0, 0), [9470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_procedure, 3, 0, 0), [9472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_internal_procedures, 7, 0, 55), [9474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_internal_procedures, 7, 0, 55), [9476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ac_value_list, 1, 0, 0), [9478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_subscript, 2, 0, 0), [9480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cuda_kernel_argument_list_repeat1, 2, 0, 0), [9482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(2230), [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), [9495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 4, 0, 55), [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [9499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 4, 0, 55), [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), [9503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 76), [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), [9507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_expression, 5, 0, 0), [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), [9513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_coarray_index_repeat1, 2, 0, 0), [9515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__coarray_extent_specifier, 3, 0, 0), [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), [9519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 5, 0, 74), [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), [9523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 5, 0, 74), [9525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 5, 0, 55), [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), [9529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 5, 0, 55), [9531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_procedure, 4, 0, 0), [9533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_procedure, 4, 0, 0), [9535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 6, 0, 96), [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [9539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 6, 0, 96), [9541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 6, 0, 55), [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), [9545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 6, 0, 55), [9547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2, 0, 0), [9549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extent_specifier, 3, 0, 0), [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), [9553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 6, 0, 98), [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), [9557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 6, 0, 98), [9559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 5, 0, 75), [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), [9563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 5, 0, 75), [9565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 5, 0, 15), [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), [9569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 5, 0, 15), [9571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 4, 0, 56), [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), [9575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 4, 0, 56), [9577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 7, 0, 98), [9579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 7, 0, 98), [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), [9583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stop_statement, 3, 0, 0), [9585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_value_range_list_repeat1, 2, 0, 0), [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [9589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 5, 0, 56), [9591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_internal_procedures, 5, 0, 56), [9593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_procedure, 5, 0, 0), [9595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_procedure, 5, 0, 0), [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), [9601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_statement, 8, 0, 0), [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), [9605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_expression, 7, 0, 0), [9607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_statement, 7, 0, 0), [9609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_association, 3, 0, 84), [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), [9613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 7, 0, 96), [9615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 7, 0, 96), [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), [9623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 7, 0, 55), [9625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 7, 0, 55), [9627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 7, 0, 98), [9629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 7, 0, 98), [9631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_statement, 3, 0, 0), [9633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_statement, 3, 0, 0), [9635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_statement, 4, 0, 0), [9637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_statement, 4, 0, 0), [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9280), [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), [9645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3329), [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), [9649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_procedure_statement_repeat2, 2, 0, 68), SHIFT_REPEAT(3657), [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), [9658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extent_specifier, 5, 0, 0), [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), [9664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stop_statement, 7, 0, 0), [9666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_statement, 2, 0, 0), [9668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7835), [9670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), [9672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__coarray_extent_specifier, 4, 0, 0), [9674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extent_specifier, 4, 0, 0), [9676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stop_statement, 6, 0, 0), [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_statement, 6, 0, 0), [9680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 53), [9682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_association_statement, 3, 0, 0), [9684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triplet_spec, 7, 0, 0), [9686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_statement, 2, 0, 0), [9688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_statement, 2, 0, 0), [9690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 8, 0, 112), [9692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 8, 0, 112), [9694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 5, 0, 56), [9696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 5, 0, 56), [9698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_assignment, 3, 0, 0), [9700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stop_statement, 5, 0, 0), [9702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_statement, 5, 0, 0), [9704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_control, 7, 0, 150), [9706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__coarray_extent_specifier, 5, 0, 0), [9708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 2, 0, 0), [9710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 0), [9712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface, 6, 0, 74), [9714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface, 6, 0, 74), [9716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 6, 0, 75), [9718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 6, 0, 75), [9720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_interface, 6, 0, 15), [9722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_interface, 6, 0, 15), [9724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import_names, 2, 0, 33), [9726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_names, 2, 0, 33), [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7841), [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8429), [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7967), [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7994), [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8026), [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7989), [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9181), [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), [9836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), [9844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6877), [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), [9850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2241), [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7464), [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), [9873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(4127), [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), [9880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1, 0, 0), [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), [9904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), [9918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), [9944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(3419), [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), [9971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(3292), [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7852), [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), [10022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__io_expressions, 1, 0, 0), [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), [10042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_derived_type, 2, 0, 15), [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), [10046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), [10054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), [10056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deallocate_statement_repeat1, 2, 0, 0), [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), [10074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(6018), [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), [10089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 1, 0, 0), [10091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_expression_repeat1, 1, 0, 0), [10093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_call, 3, 0, 12), [10095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(2998), [10098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_allocate_statement_repeat1, 2, 0, 85), [10100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), SHIFT(3245), [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), [10117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8127), [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8170), [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [10129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(5637), [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), [10134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_identifier, 1, 0, 0), [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), [10142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_allocation, 2, 0, 32), [10144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), [10146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(3554), [10149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(7272), [10152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(7156), [10155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), [10157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_identifier, 3, 0, 0), [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [10165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(3658), [10168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_equivalence_set_repeat1, 2, 0, 0), [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), [10172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_allocation, 2, 0, 11), [10174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381), [10176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_derived_type, 3, 0, 55), [10178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_derived_type, 3, 0, 15), [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [10186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_derived_type, 4, 0, 97), [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), [10192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_derived_type, 4, 0, 55), [10194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(5636), [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), [10201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(3537), [10204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(3660), [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), [10211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), [10213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(3659), [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), [10218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(3670), [10221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_derived_type, 4, 0, 15), [10223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3283), [10225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_derived_type, 5, 0, 97), [10227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_literal, 2, 0, 0), [10229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__signed_literal, 2, 0, 0), [10231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 4, 0, 55), [10233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), [10235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 4, 0, 55), [10237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), [10239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_set_repeat1, 2, 0, 0), [10241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(aux_sym_data_set_repeat1, 2, 0, 0), [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [10248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_value_repeat1, 2, 0, 0), [10250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(aux_sym_data_value_repeat1, 2, 0, 0), [10253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_value_repeat1, 4, 0, 116), [10255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(aux_sym_data_value_repeat1, 4, 0, 116), [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), [10262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 6, 0, 96), [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), [10266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 6, 0, 96), [10268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 5, 0, 74), [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), [10272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 5, 0, 74), [10274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 5, 0, 55), [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), [10278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 5, 0, 55), [10280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 3, 0, 15), [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), [10284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 3, 0, 15), [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7948), [10288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), [10290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 4, 0, 56), [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), [10294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 4, 0, 56), [10296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 4, 0, 15), [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), [10300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 4, 0, 15), [10302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 5, 0, 75), [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), [10306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 5, 0, 75), [10308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 5, 0, 15), [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), [10312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 5, 0, 15), [10314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 6, 0, 98), [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), [10318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 6, 0, 98), [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [10324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7924), [10328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 6, 0, 55), [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), [10332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 6, 0, 55), [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), [10336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 7, 0, 112), [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), [10340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 7, 0, 112), [10342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 8, 0, 112), [10344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 8, 0, 112), [10346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 7, 0, 118), [10348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 7, 0, 118), [10350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 6, 0, 75), [10352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 6, 0, 75), [10354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 9, 0, 147), [10356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 9, 0, 147), [10358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 7, 0, 117), [10360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 7, 0, 117), [10362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 4, 0, 0), [10364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 4, 0, 0), [10366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 4, 0, 61), [10368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 4, 0, 61), [10370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 5, 0, 82), [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 5, 0, 82), [10374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 5, 0, 56), [10376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 5, 0, 56), [10378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 8, 0, 141), [10380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 8, 0, 141), [10382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 5, 0, 0), [10384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 5, 0, 0), [10386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 6, 0, 15), [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 6, 0, 15), [10390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 7, 0, 96), [10392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 7, 0, 96), [10394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 8, 0, 134), [10396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 8, 0, 134), [10398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 6, 0, 74), [10400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 6, 0, 74), [10402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 37), [10404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derived_type_definition_repeat1, 2, 0, 37), [10406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_derived_type, 7, 0, 55), [10408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_derived_type, 7, 0, 55), [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), [10414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 7, 0, 127), [10416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 7, 0, 127), [10418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 6, 0, 111), [10420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 6, 0, 111), [10422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 3, 0, 0), [10424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 3, 0, 0), [10426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 6, 0, 103), [10428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 6, 0, 103), [10430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_statement, 8, 0, 140), [10432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_statement, 8, 0, 140), [10434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_derived_type, 7, 0, 98), [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_derived_type, 7, 0, 98), [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [10444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__callable_interface_qualifers, 2, 0, 16), SHIFT_REPEAT(5633), [10447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__callable_interface_qualifers, 2, 0, 16), [10449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__callable_interface_qualifers, 2, 0, 16), SHIFT_REPEAT(8299), [10452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__callable_interface_qualifers, 2, 0, 16), SHIFT_REPEAT(9234), [10455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__callable_interface_qualifers, 2, 0, 16), SHIFT_REPEAT(5557), [10458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__callable_interface_qualifers, 2, 0, 16), SHIFT_REPEAT(8050), [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8304), [10463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_derived_type_repeat1, 2, 0, 0), [10465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_derived_type_repeat1, 2, 0, 0), [10467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_derived_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3899), [10470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_derived_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9191), [10473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_derived_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3878), [10476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_derived_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7846), [10479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_derived_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8696), [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), [10484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_targets, 1, 0, 17), [10486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_targets, 1, 0, 17), [10488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), [10490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), [10496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_targets_repeat1, 2, 0, 20), [10498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_targets_repeat1, 2, 0, 20), [10500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3758), [10502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4071), [10504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), [10506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4118), [10508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7809), [10510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), [10512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8332), [10514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7932), [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8349), [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8055), [10522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_derived_type, 1, 0, 0), [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), [10526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3559), [10529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(4034), [10532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), [10534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(8531), [10537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3809), [10540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), [10542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(5554), [10545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(7777), [10548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(8607), [10551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(6743), [10554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_derived_type, 2, 0, 0), [10556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), [10560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_procedures, 1, 0, 0), [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8531), [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_procedures, 1, 0, 0), [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8607), [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), [10574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_derived_type, 3, 0, 0), [10576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_derived_type_procedures, 2, 0, 0), [10578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_procedures, 2, 0, 0), [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), [10582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, 0, 0), [10584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3483), [10586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1, 0, 0), [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), [10592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3487), [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8167), [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), [10602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_targets_repeat1, 2, 0, 68), SHIFT_REPEAT(3744), [10605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_targets_repeat1, 2, 0, 68), [10607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_targets_repeat1, 2, 0, 68), [10609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_targets, 2, 0, 41), [10611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_targets, 2, 0, 41), [10613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_targets, 2, 0, 42), [10615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_targets, 2, 0, 42), [10617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3758), [10620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4071), [10623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3560), [10626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4118), [10629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7809), [10632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), [10634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8332), [10637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7932), [10640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), [10642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_type_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8349), [10645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_qualifier, 1, 0, 0), [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), [10653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7521), [10655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8035), [10657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_bound_procedures, 2, 0, 15), [10659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [10661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), [10663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), [10665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), [10667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_targets, 1, 0, 18), [10669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_targets, 1, 0, 18), [10671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_declarator, 2, 0, 40), [10673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_declarator, 2, 0, 40), [10675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_targets_repeat1, 2, 0, 50), [10677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_targets_repeat1, 2, 0, 50), [10679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_attributes, 5, 0, 0), [10681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_attributes, 5, 0, 0), [10683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_attributes, 4, 0, 0), [10685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_bound_procedures, 4, 0, 97), [10687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), [10689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), [10691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), [10693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [10695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3564), [10697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [10699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [10701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3574), [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [10705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), [10707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), [10709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3581), [10711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), [10713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), [10715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), [10717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_bound_procedures, 5, 0, 97), [10719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8205), [10721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_bound_procedures, 4, 0, 55), [10723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), [10725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_bound_procedures, 4, 0, 15), [10727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3540), [10729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4108), [10731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7870), [10733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3561), [10735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4106), [10737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7954), [10739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), [10741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), [10743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), [10747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), [10753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), [10755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__callable_interface_qualifers, 1, 0, 2), [10757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_bound_procedures, 3, 0, 15), [10759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3482), [10761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_bound_procedures, 3, 0, 55), [10763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [10765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8251), [10767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), [10769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), [10771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), [10773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), [10775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3492), [10777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499), [10779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3500), [10781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), [10783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502), [10785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3503), [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [10789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8440), [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [10793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8231), [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [10797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8453), [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [10801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8460), [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), [10805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8462), [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [10809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8694), [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [10813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8507), [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [10817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9134), [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [10821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8336), [10823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, 0, 51), [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [10827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8540), [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), [10831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8424), [10833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [10835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9279), [10837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), [10839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8546), [10841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, 0, 6), [10843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, 0, 6), [10845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [10847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8476), [10849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [10851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8584), [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), [10855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8684), [10857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, 0, 51), [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [10861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8982), [10863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [10865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8613), [10867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), [10869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8618), [10871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), [10873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [10877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8905), [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), [10881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8833), [10883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [10885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8605), [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [10889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8678), [10891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [10893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8283), [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), [10897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8683), [10899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binding_list_repeat1, 2, 0, 0), [10901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_binding_list_repeat1, 2, 0, 0), [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [10905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9216), [10907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, 0, 27), [10909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, 0, 27), [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [10913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8285), [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [10917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9160), [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), [10921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8901), [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [10925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8743), [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), [10929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8748), [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [10933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8388), [10935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [10937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8300), [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [10941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8444), [10943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [10945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8805), [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), [10949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8808), [10951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), [10953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), [10955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [10957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8309), [10959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [10961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8865), [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), [10965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8868), [10967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), [10969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8311), [10971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [10973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8439), [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [10977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9154), [10979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 91), [10981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 91), [10983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [10985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8925), [10987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 92), [10989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 92), [10991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [10993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8928), [10995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), [10997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), [10999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 110), [11001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, 0, 110), [11003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4, 0, 0), [11005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4, 0, 0), [11007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, 0, 39), [11009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, 0, 39), [11011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [11013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8977), [11015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [11017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9263), [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), [11021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9213), [11023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [11025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9019), [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [11029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8399), [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [11033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9057), [11035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [11037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9093), [11039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), [11041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), [11045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8788), [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [11049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9103), [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [11053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9111), [11055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [11057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9119), [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [11061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9125), [11063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), [11065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8305), [11067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), [11069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 19), [11071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 19), [11073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_final_statement_repeat1, 2, 0, 20), [11075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_final_statement_repeat1, 2, 0, 20), [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [11079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9173), [11081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2, 0, 0), [11083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2, 0, 0), [11085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 67), [11087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 67), [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [11091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3505), [11093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3506), [11095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3507), [11097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3508), [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), [11101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), [11103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3511), [11105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3512), [11107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), [11109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [11115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), [11119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), [11121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3758), [11124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4071), [11127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3540), [11130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4108), [11133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7809), [11136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_select_case_statement_repeat1, 2, 0, 0), [11138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7870), [11141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_case_statement_repeat1, 2, 0, 0), [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [11155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procedure_binding, 1, 0, 0), [11157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procedure_binding, 1, 0, 0), [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [11171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_statement, 5, 0, 107), [11173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_statement, 5, 0, 107), [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7884), [11193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_rank_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3758), [11196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_rank_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4071), [11199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_rank_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3561), [11202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_rank_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4106), [11205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_rank_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7809), [11208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_select_rank_statement_repeat1, 2, 0, 0), [11210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_rank_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7954), [11213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_rank_statement_repeat1, 2, 0, 0), [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [11217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), [11219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_statement, 3, 0, 43), [11221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_statement, 3, 0, 43), [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), [11225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8118), [11227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), [11229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), [11231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_bound_procedures_repeat1, 2, 0, 0), [11233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_bound_procedures_repeat1, 2, 0, 0), [11235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_bound_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(8531), [11238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_bound_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(3809), [11241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_bound_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(8167), [11244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_bound_procedures_repeat1, 2, 0, 0), SHIFT_REPEAT(8887), [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), [11253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7497), [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), [11265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 4, 0, 15), [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), [11273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 5, 0, 97), [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), [11279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 5, 0, 55), [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [11293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 6, 0, 97), [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), [11297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 5, 0, 15), [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [11301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 4, 0, 55), [11303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 3, 0, 15), [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), [11309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_procedure_statement_repeat2, 2, 0, 68), SHIFT_REPEAT(3668), [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7632), [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7819), [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7875), [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9192), [11322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7761), [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8241), [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), [11332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding_list, 4, 0, 0), [11334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding_list, 4, 0, 0), [11336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binding_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3922), [11339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_final_statement_repeat1, 2, 0, 68), SHIFT_REPEAT(3919), [11342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_final_statement_repeat1, 2, 0, 68), [11344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_final_statement_repeat1, 2, 0, 68), [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), [11348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_statement, 3, 0, 43), [11350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_statement, 3, 0, 43), [11352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_statement, 4, 0, 69), [11354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_statement, 4, 0, 69), [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), [11362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7776), [11364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding_list, 3, 0, 0), [11366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding_list, 3, 0, 0), [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [11376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 6, 0, 98), [11378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 6, 0, 98), [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), [11384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 5, 0, 74), [11386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 5, 0, 74), [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), [11392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 6, 0, 96), [11394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 6, 0, 96), [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), [11398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 7, 0, 112), [11400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 7, 0, 112), [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [11406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_type, 4, 0, 15), [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), [11410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_type, 4, 0, 15), [11412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 5, 0, 55), [11414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 5, 0, 55), [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), [11420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 6, 0, 55), [11422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 6, 0, 55), [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [11428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_type, 7, 0, 112), [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), [11432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_type, 7, 0, 112), [11434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 3, 0, 15), [11436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 3, 0, 15), [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [11442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 4, 0, 55), [11444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 4, 0, 55), [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), [11448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 4, 0, 15), [11450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 4, 0, 15), [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), [11454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 4, 0, 56), [11456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 4, 0, 56), [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [11462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_type, 5, 0, 55), [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), [11466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_type, 5, 0, 55), [11468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_type, 5, 0, 15), [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), [11472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_type, 5, 0, 15), [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [11480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 5, 0, 75), [11482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 5, 0, 75), [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), [11486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 5, 0, 15), [11488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 5, 0, 15), [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), [11492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_type, 6, 0, 96), [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), [11496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_type, 6, 0, 96), [11498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_type, 6, 0, 55), [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), [11502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_type, 6, 0, 55), [11504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_type, 6, 0, 98), [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), [11508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_type, 6, 0, 98), [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [11516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_type, 5, 0, 75), [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), [11520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_type, 5, 0, 75), [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [11528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_bound_procedures, 1, 0, 0), [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), [11532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_bound_procedures, 2, 0, 0), [11534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 7, 0, 96), [11536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 7, 0, 96), [11538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 8, 0, 112), [11540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 8, 0, 112), [11542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 7, 0, 55), [11544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 7, 0, 55), [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), [11548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binding_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3929), [11551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_type, 7, 0, 96), [11553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_type, 7, 0, 96), [11555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_type, 7, 0, 55), [11557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_type, 7, 0, 55), [11559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_type, 8, 0, 112), [11561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_type, 8, 0, 112), [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), [11565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_statement, 3, 0, 43), [11567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_statement, 3, 0, 43), [11569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_type, 7, 0, 98), [11571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_type, 7, 0, 98), [11573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_bound_procedures, 3, 0, 0), [11575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_contains_statement, 1, 0, 0), [11577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contains_statement, 1, 0, 0), [11579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 5, 0, 56), [11581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 5, 0, 56), [11583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 6, 0, 15), [11585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 6, 0, 15), [11587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 7, 0, 98), [11589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 7, 0, 98), [11591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_type, 6, 0, 15), [11593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_type, 6, 0, 15), [11595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), SHIFT_REPEAT(6111), [11598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), [11600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), SHIFT_REPEAT(6048), [11603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), SHIFT_REPEAT(6113), [11606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), SHIFT_REPEAT(6113), [11609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), SHIFT_REPEAT(8489), [11612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), SHIFT_REPEAT(6119), [11615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), SHIFT_REPEAT(8758), [11618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), SHIFT_REPEAT(5968), [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), [11623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_statement, 2, 0, 20), [11625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_statement, 2, 0, 20), [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), [11631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__transfer_items, 1, 0, 0), [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), [11635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8489), [11641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8758), [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [11647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 6, 0, 75), [11649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_bound_procedures, 6, 0, 75), [11651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__transfer_items, 2, 0, 0), [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), [11655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_type, 6, 0, 75), [11657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_type, 6, 0, 75), [11659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_bound_procedures, 6, 0, 74), [11661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_bound_procedures, 6, 0, 74), [11663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_final_statement_repeat1, 2, 0, 68), SHIFT_REPEAT(3962), [11666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_label_start_expression, 2, 0, 23), [11668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_label_start_expression, 2, 0, 23), [11670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_statement_repeat1, 2, 0, 20), [11672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_statement_repeat1, 2, 0, 20), [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), [11680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_case, 5, 0, 15), [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), [11684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_case, 5, 0, 15), [11686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 5, 0, 55), [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [11694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 5, 0, 15), [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [11714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_rank, 4, 0, 15), [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), [11718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_rank, 4, 0, 15), [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), [11724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 3, 0, 15), [11726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_rank, 7, 0, 112), [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), [11730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_rank, 7, 0, 112), [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), [11734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_rank, 5, 0, 75), [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), [11738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_rank, 5, 0, 75), [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), [11752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_case, 5, 0, 75), [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), [11756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_case, 5, 0, 75), [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), [11762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_rank, 6, 0, 55), [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), [11766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_rank, 6, 0, 55), [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), [11770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 6, 0, 97), [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [11780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_case, 6, 0, 96), [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), [11784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_case, 6, 0, 96), [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [11788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_case, 6, 0, 55), [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), [11792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_case, 6, 0, 55), [11794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_rank, 5, 0, 15), [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), [11798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_rank, 5, 0, 15), [11800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 5, 0, 97), [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [11804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_case, 6, 0, 98), [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), [11808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_case, 6, 0, 98), [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), [11838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 4, 0, 55), [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), [11848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_case, 4, 0, 15), [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), [11852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_case, 4, 0, 15), [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [11866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 4, 0, 15), [11868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_rank, 6, 0, 98), [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), [11872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_rank, 6, 0, 98), [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [11882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_case, 5, 0, 55), [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), [11886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_case, 5, 0, 55), [11888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_case, 7, 0, 112), [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), [11892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_case, 7, 0, 112), [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), [11896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_rank, 6, 0, 96), [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), [11900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_rank, 6, 0, 96), [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), [11904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_rank, 5, 0, 55), [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), [11908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_rank, 5, 0, 55), [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [11912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_case, 6, 0, 75), [11914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_case, 6, 0, 75), [11916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_rank, 6, 0, 75), [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_rank, 6, 0, 75), [11920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_statement, 2, 0, 15), [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7997), [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), [11928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_rank, 7, 0, 98), [11930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_rank, 7, 0, 98), [11932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_case, 7, 0, 96), [11934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_case, 7, 0, 96), [11936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_rank, 7, 0, 96), [11938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_rank, 7, 0, 96), [11940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6889), [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), [11944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3795), [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8039), [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7886), [11950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_case, 8, 0, 112), [11952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_case, 8, 0, 112), [11954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_case, 6, 0, 15), [11956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_case, 6, 0, 15), [11958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_rank, 8, 0, 112), [11960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_rank, 8, 0, 112), [11962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_case, 7, 0, 55), [11964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_case, 7, 0, 55), [11966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_select_rank, 7, 0, 55), [11968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_select_rank, 7, 0, 55), [11970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_rank, 6, 0, 15), [11972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_rank, 6, 0, 15), [11974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_select_case, 7, 0, 98), [11976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_select_case, 7, 0, 98), [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), [11980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edit_descriptor, 1, 0, 0), [11982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_edit_descriptor, 1, 0, 0), [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), [11988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_statement, 2, 0, 0), [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9248), [11992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9248), [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9256), [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9261), [11998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_statement, 1, 0, 0), [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8483), [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), [12010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__transfer_item, 3, 0, 0), [12012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__transfer_item, 3, 0, 0), [12014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__transfer_items_repeat1, 2, 0, 0), [12016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concurrent_statement_repeat1, 2, 0, 0), [12018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concurrent_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9248), [12021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concurrent_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9248), [12024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concurrent_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9256), [12027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concurrent_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9261), [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), [12050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 5, 0, 55), [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_statements, 5, 0, 15), [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7368), [12094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), [12120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 6, 0, 97), [12122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_rank, 4, 0, 55), [12124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_rank, 4, 0, 15), [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7347), [12132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3478), [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), [12178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 6, 0, 55), [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), [12188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [12202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 4, 0, 55), [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [12220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3280), [12222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3407), [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), [12230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 6, 0, 15), [12232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_case, 5, 0, 97), [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [12236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_statements, 3, 0, 15), [12238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_statements, 4, 0, 15), [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), [12250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_type, 5, 0, 97), [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), [12256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_rank, 5, 0, 97), [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [12294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 7, 0, 97), [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [12322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_case, 3, 0, 15), [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [12348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_case, 4, 0, 55), [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [12354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_case, 4, 0, 15), [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), [12438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_type, 3, 0, 15), [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [12460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_type, 4, 0, 55), [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), [12474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 5, 0, 97), [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), [12480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_type, 4, 0, 15), [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [12492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_rank, 3, 0, 15), [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [12536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_statement, 3, 0, 34), [12538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_statement_repeat1, 2, 0, 0), [12540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9189), [12543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8450), [12546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7491), [12548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8773), [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), [12554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_header, 4, 0, 0), [12556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_header, 4, 0, 0), [12558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_locality, 4, 0, 0), [12560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_locality, 4, 0, 0), [12562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_header, 8, 0, 144), [12564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_header, 8, 0, 144), [12566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_header, 9, 0, 149), [12568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_header, 9, 0, 149), [12570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_locality, 5, 0, 0), [12572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_locality, 5, 0, 0), [12574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_locality, 7, 0, 0), [12576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_locality, 7, 0, 0), [12578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_header, 6, 0, 120), [12580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_header, 6, 0, 120), [12582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_statement, 4, 0, 34), [12584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_statement, 3, 0, 15), [12586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_header, 5, 0, 0), [12588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_header, 5, 0, 0), [12590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block_if_statement_repeat1, 2, 0, 0), [12592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_if_statement_repeat1, 2, 0, 0), [12594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8501), [12597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8039), [12600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_header, 6, 0, 119), [12602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_header, 6, 0, 119), [12604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_header, 7, 0, 119), [12606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_header, 7, 0, 119), [12608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_locality, 6, 0, 0), [12610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_locality, 6, 0, 0), [12612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_locality, 4, 0, 105), [12614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_locality, 4, 0, 105), [12616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_header, 7, 0, 135), [12618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_header, 7, 0, 135), [12620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_specification_part, 3, 0, 0), [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), [12624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_specification_part, 4, 0, 0), [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), [12632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7214), [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7893), [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), [12640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9288), [12642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7916), [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9284), [12646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7306), [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), [12656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9289), [12658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7959), [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9286), [12662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block_where_statement_repeat1, 2, 0, 0), [12664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block_where_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8773), [12667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_where_statement_repeat1, 2, 0, 0), [12669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_where_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3772), [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), [12674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 10), [12676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 10), [12678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_specification_part, 2, 0, 0), [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), [12686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_position_statement, 1, 0, 0), [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), [12690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7009), [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8053), [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), [12700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7014), [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8059), [12706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_statement, 4, 0, 94), [12708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_statement, 4, 0, 94), [12710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_statement, 4, 0, 69), [12712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_statement, 4, 0, 69), [12714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_statement_repeat1, 2, 0, 68), SHIFT_REPEAT(3821), [12717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_statement_repeat1, 2, 0, 68), [12719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_statement_repeat1, 2, 0, 68), [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), [12725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_included_items, 4, 0, 0), [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), [12729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6894), [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7942), [12735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_statement, 2, 0, 50), [12737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_statement, 2, 0, 50), [12739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0), [12741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0), SHIFT_REPEAT(3782), [12744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0), [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [12748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_statement, 2, 0, 0), [12750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_statement, 3, 0, 71), [12752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_statement, 3, 0, 71), [12754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_statement, 3, 0, 72), [12756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_statement, 3, 0, 72), [12758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_statement, 3, 0, 44), [12760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_statement, 3, 0, 44), [12762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_statement_repeat1, 2, 0, 68), SHIFT_REPEAT(3807), [12765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0), SHIFT_REPEAT(3783), [12768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namelist_statement, 2, 0, 0), [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), [12776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namelist_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3945), [12779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_namelist_statement_repeat1, 2, 0, 0), [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), [12785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, 0, 7), [12787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), [12791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9140), [12793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), [12795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8856), [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), [12801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_statement_repeat1, 2, 0, 50), [12803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_statement_repeat1, 2, 0, 50), [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), [12807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cray_pointer_declaration, 2, 0, 0), [12809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(4138), [12812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cray_pointer_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8079), [12815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cray_pointer_declaration_repeat1, 2, 0, 0), [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), [12819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 5, 0, 77), [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), [12823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 5, 0, 29), [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), [12827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_statement, 4, 0, 0), [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9107), [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9132), [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), [12837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 3, 0, 29), [12839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 5, 0, 9), [12841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), [12843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8972), [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9115), [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), [12853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_statement, 5, 0, 0), [12855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), [12857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9085), [12859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), [12861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8191), [12863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), [12865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8935), [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), [12873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_common_block, 4, 0, 62), [12875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_common_block, 4, 0, 83), [12877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), [12879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9200), [12881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), [12883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8487), [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9022), [12893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4738), [12895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8704), [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), [12899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 9), [12901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5240), [12903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8465), [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), [12907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_modification, 2, 0, 20), [12909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_targets_repeat1, 2, 0, 68), SHIFT_REPEAT(3774), [12912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_modification, 4, 0, 69), [12914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), [12916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8821), [12918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_modification_repeat1, 2, 0, 68), SHIFT_REPEAT(3861), [12921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_modification_repeat1, 2, 0, 68), [12923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_modification, 4, 0, 70), [12925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_common_block, 2, 0, 0), [12927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), [12929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9274), [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), [12937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), [12939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9128), [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), [12945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_statement, 3, 0, 0), [12947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), [12949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8259), [12951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_statement, 3, 0, 0), [12953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), [12955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8301), [12957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), [12959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8377), [12961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), [12963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8433), [12965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2912), [12967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8455), [12969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5884), [12971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8482), [12973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), [12975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8511), [12977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5361), [12979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8526), [12981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), [12983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8544), [12985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5106), [12987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8580), [12989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5115), [12991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8593), [12993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), [12995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8796), [12997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), [12999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8606), [13001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), [13003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8631), [13005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), [13007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8667), [13009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), [13011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8708), [13013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4642), [13015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8742), [13017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), [13019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8775), [13021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), [13023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8800), [13025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4858), [13027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8839), [13029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2727), [13031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8883), [13033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), [13035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8914), [13037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5006), [13039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8949), [13041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cuda_kernel_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3319), [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), [13046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5456), [13048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8981), [13050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), [13052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9010), [13054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), [13056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9030), [13058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), [13060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9061), [13062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), [13064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9105), [13066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_private_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3732), [13069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_private_statement_repeat1, 2, 0, 0), [13071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), [13073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8945), [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), [13077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), [13079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equivalence_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8147), [13082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_equivalence_statement_repeat1, 2, 0, 0), [13084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cray_pointer_declaration, 3, 0, 0), [13086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_modification, 3, 0, 43), [13088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_modification, 3, 0, 44), [13090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), [13092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9023), [13094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_intrinsic_type, 1, 0, 0), SHIFT(2226), [13097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), [13099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_modification, 3, 0, 47), [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), [13103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equivalence_statement, 2, 0, 0), [13105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_modification, 3, 0, 48), [13107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumed_size, 1, 0, 0), [13109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_result, 4, 0, 0), [13111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 6, 0, 29), [13113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), [13115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8921), [13117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_common_block, 1, 0, 0), [13119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_statement, 2, 0, 0), [13121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3910), [13124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2, 0, 0), [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9104), [13132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_statement, 2, 0, 0), [13134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), [13136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8376), [13138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_statement, 6, 0, 0), [13140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_common_block, 5, 0, 83), [13142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input_item_list, 2, 0, 0), [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9028), [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9126), [13152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_item_list, 2, 0, 0), [13154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_statement, 4, 0, 0), [13156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5514), [13158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8543), [13160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2, 0, 0), [13162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cuda_kernel_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3356), [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [13169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_modification, 2, 0, 22), [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9065), [13173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), [13175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8715), [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), [13179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 7, 0, 77), [13181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_included_items, 5, 0, 0), [13183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equivalence_statement, 3, 0, 0), [13185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 8, 0, 77), [13187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_included_items_repeat1, 2, 0, 0), [13189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_included_items_repeat1, 2, 0, 0), SHIFT_REPEAT(3709), [13192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_implicit_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(5900), [13195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_implicit_statement_repeat2, 2, 0, 0), [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7974), [13199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_statement, 7, 0, 0), [13201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 4, 0, 9), [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9099), [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), [13207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9129), [13209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_common_block, 3, 0, 62), [13211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), [13213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8938), [13217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_common_block, 3, 0, 0), [13219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__identifier_or_common_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3955), [13222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__identifier_or_common_block_repeat1, 2, 0, 0), [13224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), [13226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9165), [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), [13234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_value_repeat1, 2, 0, 101), SHIFT_REPEAT(3274), [13237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_value_repeat1, 2, 0, 101), [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [13243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), [13245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, 0, 7), [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [13249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6770), [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), [13255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8447), [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), [13293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_alias, 3, 0, 102), [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [13321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), [13347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_implicit_statement_repeat3, 2, 0, 0), SHIFT_REPEAT(7979), [13350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_implicit_statement_repeat3, 2, 0, 0), [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [13362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_implicit_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7987), [13365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_implicit_statement_repeat1, 2, 0, 0), [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), [13373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__identifier_or_common_block_repeat1, 4, 0, 83), [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7926), [13381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cray_pointer_pair, 5, 0, 104), [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), [13387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_label_reference, 1, 0, 8), [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), [13393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_identifier, 1, 0, 0), [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), [13397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equivalence_set, 5, 0, 0), [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), [13405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cuda_kernel_argument_list, 4, 0, 0), [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), [13445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_read_statement, 2, 0, 0), [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), [13467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concurrent_header_repeat1, 2, 0, 0), SHIFT_REPEAT(3913), [13470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concurrent_header_repeat1, 2, 0, 0), [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), [13496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ac_value_list, 2, 0, 0), [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), [13504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5637), [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7971), [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8003), [13646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_type_statement, 6, 0, 0), [13648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_statement, 6, 0, 0), [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8004), [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8005), [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8007), [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8008), [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8011), [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8014), [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8016), [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), [13716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cuda_kernel_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3363), [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), [13767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ac_value_list, 3, 0, 2), [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), [13801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5582), [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), [13809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5603), [13811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5604), [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7993), [13821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_statement, 2, 0, 0), [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), [13837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_modification_repeat1, 2, 0, 20), [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [13887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5636), [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7987), [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), [13927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_type_statement, 3, 0, 0), [13929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_statement, 3, 0, 0), [13931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), [13935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), [13955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5607), [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), [13959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5611), [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), [13971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), [13975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [13979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [13989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7648), [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), [13993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8911), [14005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [14007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), [14021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), [14023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), [14025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), [14027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8488), [14033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [14035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), [14037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [14039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), [14041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), [14053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), [14069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [14071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), [14073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), [14075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [14077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_enum_statement, 1, 0, 0), [14079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7906), [14081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), [14083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [14085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_enumeration_type_statement, 2, 0, 0), [14087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), [14089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [14091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), [14093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [14095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [14097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), [14099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [14115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8051), [14119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8056), [14121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), [14123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [14127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [14139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, 0, 0), [14141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 4, 0, 0), [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8140), [14145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defined_io_procedure, 4, 0, 0), [14147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3527), [14149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), [14151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3529), [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8151), [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), [14159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), [14161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), [14173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__io_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(3953), [14176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__io_arguments_repeat1, 2, 0, 0), [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), [14184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumed_shape, 1, 0, 0), [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), [14194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_coarray_index_repeat2, 2, 0, 0), SHIFT_REPEAT(8447), [14197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_coarray_index_repeat2, 2, 0, 0), [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [14201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_enumeration_type_statement, 1, 0, 0), [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), [14207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equivalence_set, 6, 0, 0), [14209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equivalence_set_repeat1, 2, 0, 0), SHIFT_REPEAT(3369), [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), [14230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_procedure_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(6751), [14233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_procedure_attributes_repeat1, 2, 0, 0), [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7919), [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8093), [14241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3533), [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7979), [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7946), [14258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), SHIFT_REPEAT(3917), [14261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), [14277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_value_range_list, 2, 0, 0), [14279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derived_type_statement_repeat1, 2, 0, 79), SHIFT_REPEAT(6090), [14282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derived_type_statement_repeat1, 2, 0, 79), [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8179), [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), [14310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_coarray_index_repeat1, 2, 0, 0), SHIFT_REPEAT(3212), [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8184), [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7986), [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7849), [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [14339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2244), [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), [14346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3947), [14349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_statement_repeat1, 2, 0, 0), [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [14359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cuda_kernel_argument_list, 3, 0, 0), [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8006), [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8110), [14373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_statement, 4, 0, 0), [14375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_statement, 4, 0, 0), [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [14381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_keyword_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7074), [14384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_keyword_statement_repeat1, 2, 0, 0), [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [14400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_implicit_statement_repeat2, 5, 0, 0), [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7609), [14406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_type_statement, 4, 0, 0), [14408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_statement, 4, 0, 0), [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), [14414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8137), [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9101), [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8239), [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), [14480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 0), [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8133), [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), [14514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_control_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3959), [14517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__forall_control_expression_repeat1, 2, 0, 0), [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [14521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), [14523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), [14525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [14527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [14529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [14531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), [14533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), [14535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), [14537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), [14539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), [14541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), [14543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [14545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [14547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [14549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8068), [14551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7915), [14553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [14555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), [14557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [14559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [14561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [14563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [14565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), [14567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), [14569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), [14571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [14573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), [14575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [14577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), [14579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [14581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [14583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8141), [14585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3554), [14587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8090), [14589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7917), [14591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), [14593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), [14595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), [14597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), [14599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), [14601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), [14603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), [14605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_association_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3973), [14608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_association_list_repeat1, 2, 0, 0), [14610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_set_repeat1, 2, 0, 0), SHIFT_REPEAT(3360), [14613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_set_repeat1, 2, 0, 0), [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [14623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), [14625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), [14627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7156), [14629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_implicit_statement_repeat2, 6, 0, 0), [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), [14639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), [14647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_type_statement, 5, 0, 0), [14649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_statement, 5, 0, 0), [14651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [14663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_identifier, 3, 0, 0), [14665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [14679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [14681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), [14683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_allocate_statement_repeat1, 2, 0, 87), SHIFT_REPEAT(3231), [14686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_allocate_statement_repeat1, 2, 0, 87), [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), [14710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(4008), [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), [14715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), [14717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [14719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8119), [14721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [14723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), [14725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7224), [14727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7227), [14729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [14731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), [14733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), [14735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), [14737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), [14739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deallocate_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3322), [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), [14776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7272), [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7980), [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), [14804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_range, 1, 0, 0), [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), [14812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7341), [14814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7342), [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), [14818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_value_range_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3213), [14821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [14823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [14825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), [14827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), [14829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [14831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [14833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [14835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), [14837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), [14839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [14841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [14843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), [14845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [14847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7889), [14849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), [14851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), [14853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), [14855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [14857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), [14859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), [14861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), [14863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [14865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8662), [14867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_statement, 4, 0, 0), [14869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_do_loop_statement, 3, 0, 0), [14871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), [14873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8689), [14875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), [14877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8437), [14879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_forall_statement, 3, 0, 0), [14881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), [14883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8515), [14885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), [14887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), [14889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_critical_statement, 4, 0, 0), [14891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), [14893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8782), [14895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_forall_statement, 5, 0, 0), [14897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), [14899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8884), [14901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_where_statement, 3, 0, 0), [14903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__end_do_loop, 2, 0, 0), [14905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [14907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9240), [14909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), [14911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8195), [14913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_loop, 4, 0, 0), [14915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_if_statement, 11, 0, 0), [14917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_forall_statement, 4, 0, 0), [14919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), [14921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [14923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8258), [14925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_statement, 4, 0, 0), [14927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [14929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8268), [14931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [14933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8298), [14935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), [14937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8318), [14939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), [14941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8374), [14943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), [14945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8387), [14947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), [14949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8428), [14951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), [14953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8435), [14955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), [14957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8454), [14959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), [14961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8461), [14963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), [14965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8473), [14967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), [14969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8494), [14971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), [14973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8510), [14975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_enumeration_type_statement, 4, 0, 0), [14977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), [14979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8516), [14981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), [14983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8521), [14985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), [14987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8530), [14989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), [14991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8541), [14993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), [14995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8562), [14997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), [14999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8579), [15001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), [15003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8585), [15005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), [15007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8590), [15009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), [15011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8595), [15013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), [15015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8603), [15017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [15019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8608), [15021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [15023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8630), [15025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [15027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8641), [15029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_forall_statement, 2, 0, 0), [15031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [15033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8675), [15035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), [15037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8707), [15039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [15041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8876), [15043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), [15045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8716), [15047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), [15049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8741), [15051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 3, 0, 0), [15053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), [15055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9090), [15057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), [15059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8753), [15061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [15063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8774), [15065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), [15067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8781), [15069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [15071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8799), [15073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), [15075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8816), [15077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), [15079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8838), [15081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), [15083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8849), [15085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), [15087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8879), [15089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), [15091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8888), [15093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), [15095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8913), [15097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 8, 0, 86), [15099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), [15101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8932), [15103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), [15105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8943), [15107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), [15109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8951), [15111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), [15113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8974), [15115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), [15117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8991), [15119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), [15121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9007), [15123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), [15125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9015), [15127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [15129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9027), [15131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [15133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9224), [15135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), [15137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9035), [15139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), [15141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9053), [15143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), [15145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9073), [15147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), [15149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9097), [15151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), [15153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9110), [15155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), [15157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9136), [15159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), [15161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9146), [15163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), [15165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9159), [15167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), [15169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9174), [15171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), [15173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), [15175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), [15177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_value_repeat1, 2, 0, 0), [15179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [15181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [15183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8272), [15185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_program_statement, 3, 0, 0), [15187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_module_procedure_statement, 3, 0, 0), [15189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [15191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8899), [15193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), [15195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), [15197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3, 0, 0), [15199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3, 0, 0), [15201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_case_statement, 4, 0, 0), [15203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_if_statement, 3, 0, 0), [15205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1, 0, 0), [15207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 2, 0, 0), [15209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), [15211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_module_statement, 3, 0, 0), [15213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_do_label_loop_statement, 1, 0, 49), [15215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_save_statement, 2, 0, 0), [15217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), [15219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_submodule_statement, 3, 0, 0), [15221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_loop, 3, 0, 0), [15223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_construct, 3, 0, 0), [15225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_forall_statement, 3, 0, 0), [15227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_enum_statement, 2, 0, 0), [15229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 6, 0, 77), [15231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 3, 0, 0), [15233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 9, 0, 106), [15235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 9, 0, 121), [15237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_do_label_loop_statement, 4, 0, 49), [15239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_construct, 6, 0, 0), [15241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type, 3, 0, 0), [15243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), [15245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), [15247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), [15249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9285), [15251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [15253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), [15255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_stmt_nonlabel, 2, 0, 0), [15257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associate_statement, 6, 0, 0), [15259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_critical_statement, 6, 0, 0), [15261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_forall_statement, 6, 0, 0), [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), [15265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [15267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8537), [15269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [15271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8352), [15273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameterized_read_statement, 3, 0, 0), [15275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [15277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), [15279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deallocate_statement, 8, 0, 0), [15281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3, 0, 0), [15283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2, 0, 0), [15285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2, 0, 0), [15287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [15289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8398), [15291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subroutine_call, 4, 0, 12), [15293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_type_statement, 4, 0, 0), [15295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block_construct_statement, 3, 0, 0), [15297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_construct, 5, 0, 0), [15299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_range, 3, 0, 0), [15301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), [15303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__do_stmt, 2, 0, 0), [15305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), [15307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), [15309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_type_specifier, 4, 0, 0), [15311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_coarray_team_statement, 4, 0, 0), [15313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), [15315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), [15317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), [15319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9287), [15321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), [15323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [15325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_rank_statement, 4, 0, 0), [15327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), [15329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_position_statement, 2, 0, 0), [15331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type, 2, 0, 0), [15333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_interface_statement, 3, 0, 0), [15335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), [15337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), [15339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_association_list, 3, 0, 0), [15341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_if_statement, 7, 0, 0), [15343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_if_statement, 3, 0, 0), [15345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_if_statement, 7, 0, 0), [15347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7921), [15349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_type_statement, 7, 0, 0), [15351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_rank_statement, 7, 0, 0), [15353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), [15355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8532), [15357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_case_statement, 7, 0, 0), [15359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), [15361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derived_type_statement_repeat1, 2, 0, 78), [15363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 3, 0, 9), [15365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4, 0, 0), [15367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4, 0, 0), [15369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7734), [15371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_statement, 3, 0, 0), [15373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_specifier, 1, 0, 0), [15375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), [15377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8254), [15379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__derived_type_qualifier, 1, 0, 30), [15381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__derived_type_qualifier, 1, 0, 31), [15383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_statement, 7, 0, 0), [15385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__file_position_spec, 6, 0, 0), [15387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 7, 0, 121), [15389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_type_statement, 8, 0, 0), [15391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associate_statement, 4, 0, 0), [15393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 7, 0, 64), [15395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 7, 0, 86), [15397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1, 0, 0), [15399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_rank_statement, 8, 0, 0), [15401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deallocate_statement, 7, 0, 0), [15403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_case_statement, 8, 0, 0), [15405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_statement, 1, 0, 0), [15407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_if_statement, 6, 0, 0), [15409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_statement, 5, 0, 0), [15411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), [15413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8673), [15415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_subroutine_statement, 3, 0, 0), [15417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inquire_statement, 3, 0, 0), [15419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_statement, 4, 80, 63), [15421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), [15423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8706), [15425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [15427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8729), [15429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_statement, 2, 0, 0), [15431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_if_statement, 5, 0, 0), [15433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), [15435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8756), [15437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 0), [15439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), [15441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8732), [15443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), [15445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_where_statement, 3, 0, 0), [15447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_where_statement, 6, 0, 0), [15449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_where_statement, 5, 0, 0), [15451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_statement, 4, 0, 0), [15453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_function_statement, 3, 0, 0), [15455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_type_statement, 6, 0, 0), [15457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_rank_statement, 6, 0, 0), [15459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_case_statement, 6, 0, 0), [15461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [15463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8916), [15465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block_data_statement, 4, 0, 0), [15467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_select_statement, 3, 0, 0), [15469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_type_statement, 5, 0, 0), [15471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), [15473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), [15475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_rank_statement, 5, 0, 0), [15477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_critical_statement, 3, 0, 0), [15479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_if_statement, 10, 0, 0), [15481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [15483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8848), [15485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_case_statement, 5, 0, 0), [15487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), [15489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__file_position_spec, 3, 0, 0), [15491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [15493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), [15495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_label, 1, 0, 57), [15497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_construct, 4, 0, 0), [15499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall_statement, 1, 0, 0), [15501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_statement, 1, 0, 0), [15503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_association_list, 4, 0, 0), [15505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_associate_statement, 3, 0, 0), [15507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_statement, 6, 0, 0), [15509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__file_position_spec, 5, 0, 0), [15511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_item, 1, 0, 0), [15513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 4, 0, 64), [15515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associate_statement, 5, 0, 0), [15517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 6, 0, 106), [15519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_subscript_triplet, 2, 0, 0), [15521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_where_statement, 7, 0, 0), [15523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [15525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8964), [15527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [15529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8647), [15531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_if_statement, 9, 0, 0), [15533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_team_statement, 7, 0, 0), [15535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [15537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8990), [15539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_statement, 5, 0, 0), [15541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extent_specifier, 1, 0, 0), [15543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__file_position_spec, 4, 0, 0), [15545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 6, 0, 64), [15547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [15549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8381), [15551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_where_statement, 4, 0, 0), [15553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deallocate_statement, 6, 0, 0), [15555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_read_statement, 4, 0, 0), [15557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_write_statement, 4, 0, 0), [15559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 5, 0, 86), [15561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_team_statement, 6, 0, 0), [15563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deallocate_statement, 4, 0, 0), [15565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [15567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9081), [15569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), [15571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9076), [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), [15575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), [15577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), [15579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9095), [15581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deallocate_statement, 5, 0, 0), [15583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 10, 0, 121), [15585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullify_statement, 5, 0, 0), [15587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_team_statement, 5, 0, 0), [15589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coarray_critical_statement, 5, 0, 0), [15591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_coarray_critical_statement, 3, 0, 0), [15593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_value_repeat1, 4, 0, 116), [15595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), [15597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), [15599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9210), [15601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_coarray_index_repeat2, 3, 0, 0), [15603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_statement, 3, 0, 0), [15605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_if_statement, 8, 0, 0), [15607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), [15609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9176), [15611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 4, 0, 29), [15613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), [15615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), [15617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9214), [15619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7736), [15621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), [15623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_stmt_label, 3, 0, 14), [15625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullify_statement, 4, 0, 0), [15627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__do_stmt_control, 2, 0, 0), [15629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 2, 0, 0), [15631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), [15633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), [15635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), [15637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_type_statement, 3, 0, 0), [15639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocate_statement, 8, 0, 106), [15641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), [15643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8569), [15645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), [15647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface, 5, 0, 113), [15649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), [15651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_derived_type, 5, 0, 96), [15653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [15657] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [15659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [15661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_interface, 3, 0, 56), [15663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), [15665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), [15667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_select_rank, 3, 0, 0), [15669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), [15671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_derived_type, 5, 0, 98), [15673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [15675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [15677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), [15679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), [15681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [15683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), [15685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [15687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 5, 0, 113), [15689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [15691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [15693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), [15695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), [15699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), [15701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), [15703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [15705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_case, 6, 0, 129), [15707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), [15709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_derived_type, 3, 0, 56), [15711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8832), [15713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), [15715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), [15717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), [15719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), [15721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), [15723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), [15725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [15727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [15729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), [15731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), [15733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8956), [15735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), [15737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), [15739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), [15741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), [15743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [15745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), [15747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [15749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), [15751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), [15753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [15755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), [15757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), [15759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), [15761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [15763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), [15765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), [15767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), [15769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [15771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), [15773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), [15775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [15777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [15779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [15781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), [15783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), [15785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), [15787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), [15789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), [15791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [15793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), [15795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), [15797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), [15799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [15801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), [15803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9084), [15805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, 0, 56), [15807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 3, 0, 56), [15809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), [15811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), [15813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), [15815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), [15817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [15819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_statements, 3, 0, 56), [15821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [15823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), [15825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [15827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), [15829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), [15831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), [15833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), [15835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [15837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), [15839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), [15841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), [15843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_internal_procedures, 4, 0, 74), [15845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), [15847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [15849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), [15851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [15853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), [15855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), [15857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [15859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9167), [15861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [15863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_statements, 3, 0, 0), [15865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [15867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), [15869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [15871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), [15873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), [15875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), [15877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), [15879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), [15881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), [15883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), [15885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), [15887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [15889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), [15891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), [15893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), [15895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [15897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_module, 5, 0, 98), [15899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), [15901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), [15903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), [15905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), [15907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [15909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [15911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), [15913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), [15915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), [15917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), [15919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [15921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [15923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), [15925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), [15927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [15929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), [15931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), [15933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8555), [15935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), [15937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), [15939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [15941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), [15943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [15945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_specification_part, 5, 0, 0), [15947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [15949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, 0, 113), [15951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 5, 0, 113), [15953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 5, 0, 113), [15955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_bound_procedures, 4, 0, 74), [15957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_module, 6, 0, 129), [15959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_type, 6, 0, 129), [15961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 5, 0, 96), [15963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 5, 0, 96), [15965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, 0, 96), [15967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), [15969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_statements, 2, 0, 0), [15971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 5, 0, 98), [15973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_statements, 5, 0, 98), [15975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 5, 0, 98), [15977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_module, 6, 0, 112), [15979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_module, 6, 0, 114), [15981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_rank, 6, 0, 129), [15983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), [15985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [15987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [15989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), [15991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), [15993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [15995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), [15997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [15999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), [16001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [16003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), [16005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), [16007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), [16009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [16011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [16013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [16015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), [16017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), [16019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), [16021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), [16023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), [16025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), [16027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), [16029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [16031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [16033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [16035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [16037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [16039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface, 6, 0, 129), [16041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), [16043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), [16045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [16047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), [16049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), [16051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), [16053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), [16055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [16057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_bound_procedures, 4, 0, 75), [16059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), [16061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), [16063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), [16065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), [16067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), [16069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [16071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), [16073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), [16075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [16077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), [16079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [16081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8149), [16083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), [16085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), [16087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), [16089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), [16091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [16093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), [16095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), [16097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), [16099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), [16101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), [16103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), [16105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [16107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [16109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), [16111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 6, 0, 129), [16113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), [16115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [16117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), [16119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [16121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), [16123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 6, 0, 112), [16125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [16127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [16129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), [16131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 6, 0, 114), [16133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [16135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), [16137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [16139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), [16141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [16143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), [16145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), [16147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [16149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), [16151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), [16153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [16155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), [16157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), [16159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), [16161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), [16163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), [16165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_select_type, 3, 0, 0), [16167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), [16169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), [16171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), [16173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [16175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8942), [16177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), [16179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), [16181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [16183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), [16185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), [16187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [16189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), [16191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), [16193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8188), [16195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), [16197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [16199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), [16201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), [16203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), [16205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), [16207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [16209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), [16211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [16213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), [16215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), [16217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [16219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [16221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [16223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), [16225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [16227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [16229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7949), [16231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), [16233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), [16235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), [16237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), [16239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), [16241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), [16243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), [16245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), [16247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), [16249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [16251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), [16253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [16255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), [16257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7956), [16259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), [16261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), [16263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [16265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), [16267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), [16269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), [16271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 5, 0, 96), [16273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), [16275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [16277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), [16279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_internal_procedures, 5, 0, 113), [16281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [16283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), [16285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), [16287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), [16289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), [16291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), [16293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), [16295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), [16297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [16299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6830), [16301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), [16303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), [16305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), [16307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), [16309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [16311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), [16313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_internal_procedures, 5, 0, 96), [16315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8659), [16317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), [16319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), [16321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), [16323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), [16325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), [16327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), [16329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), [16331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), [16333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), [16335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), [16337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [16339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), [16341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), [16343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unlimited_polymorphic, 1, 0, 0), [16345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_case, 5, 0, 96), [16347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), [16349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [16351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), [16353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), [16355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), [16357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), [16359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_internal_procedures, 5, 0, 98), [16361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), [16363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), [16365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [16367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), [16369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [16371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_internal_procedures, 4, 0, 75), [16373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_module, 5, 0, 113), [16375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), [16377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), [16379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), [16381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), [16383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), [16385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), [16387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), [16389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [16391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), [16393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), [16395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [16397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), [16399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [16401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), [16403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [16405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [16407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), [16409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [16411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [16413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [16415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_case, 5, 0, 98), [16417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [16419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [16421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), [16423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), [16425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8222), [16427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), [16429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), [16431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_derived_type, 6, 0, 129), [16433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [16435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), [16437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), [16439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), [16441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), [16443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [16445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), [16447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_module, 4, 0, 74), [16449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), [16451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), [16453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_module, 4, 0, 75), [16455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), [16457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), [16459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9127), [16461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), [16463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 5, 0, 98), [16465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [16467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8331), [16469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), [16471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), [16473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), [16475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [16477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), [16479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), [16481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), [16483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [16485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), [16487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), [16489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), [16491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), [16493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface, 4, 0, 74), [16495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), [16497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_interface, 4, 0, 75), [16499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), [16501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), [16503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), [16505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [16507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), [16509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [16511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), [16513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), [16515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [16517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), [16519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [16521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [16523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [16525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), [16527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [16529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), [16531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), [16533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), [16535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [16537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), [16539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), [16541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [16543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), [16545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op, 1, 0, 0), [16547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), [16549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), [16551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), [16553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), [16555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [16557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), [16559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 4, 0, 74), [16561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), [16563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [16565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3846), [16567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), [16569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), [16571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [16573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 4, 0, 75), [16575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), [16577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [16579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), [16581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), [16583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), [16585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [16587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), [16589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), [16591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [16593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), [16595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), [16597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), [16599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_bound_procedures, 5, 0, 113), [16601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), [16603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), [16605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), [16607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), [16609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), [16611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [16613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), [16615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [16617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8479), [16619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8484), [16621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), [16623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_bound_procedures, 5, 0, 96), [16625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [16627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_bound_procedures, 5, 0, 98), [16629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [16631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), [16633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [16635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), [16637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), [16639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [16641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), [16643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_procedure_statements, 3, 0, 0), [16645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), [16647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), [16649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), [16651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), [16653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), [16655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), [16657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), [16659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [16661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), [16663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [16665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 7, 0, 143), [16667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [16669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [16671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), [16673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), [16675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), [16677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), [16679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), [16681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_type, 5, 0, 96), [16683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8346), [16685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), [16687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), [16689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), [16691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8375), [16693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), [16695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [16697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), [16699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), [16701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), [16703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [16705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), [16707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), [16709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), [16711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), [16713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), [16715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), [16717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), [16719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), [16721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), [16723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), [16725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 7, 0, 143), [16727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [16729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_type, 5, 0, 98), [16731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), [16733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), [16735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), [16737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), [16739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [16741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [16743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), [16745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), [16747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), [16749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [16751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [16753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), [16755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), [16757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), [16759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), [16761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), [16763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), [16765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [16767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [16769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), [16771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), [16773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), [16775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 8, 0, 148), [16777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [16779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [16781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), [16783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_internal_procedures, 3, 0, 56), [16785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_derived_type, 5, 0, 113), [16787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [16789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), [16791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8523), [16793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), [16795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), [16797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [16799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [16801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), [16803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), [16805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8542), [16807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [16809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), [16811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), [16813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), [16815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), [16817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), [16819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), [16821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), [16823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 7, 0, 128), [16825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [16827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), [16829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), [16831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [16833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), [16835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), [16837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), [16839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), [16841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 7, 0, 130), [16843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [16845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), [16847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [16849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), [16851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [16853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [16855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 74), [16857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), [16859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [16861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), [16863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [16865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), [16867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), [16869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface, 5, 0, 96), [16871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 4, 0, 74), [16873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), [16875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), [16877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [16879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [16881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [16883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [16885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), [16887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [16889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [16891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_derived_type, 4, 0, 74), [16893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), [16895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 4, 0, 74), [16897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), [16899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), [16901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8698), [16903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), [16905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), [16907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_case, 4, 0, 75), [16909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_derived_type, 4, 0, 75), [16911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), [16913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), [16915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), [16917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), [16919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [16921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [16923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_procedure_statements, 4, 0, 0), [16925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), [16927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [16929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [16931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), [16933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), [16935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), [16937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), [16939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [16941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), [16943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [16945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), [16947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7999), [16949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, 0, 75), [16951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 4, 0, 75), [16953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [16955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), [16957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), [16959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_bound_procedures, 3, 0, 56), [16961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [16963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), [16965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), [16967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [16969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), [16971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), [16973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [16975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [16977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), [16979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), [16981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [16983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [16985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [16987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), [16989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [16991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [16993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), [16995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), [16997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), [16999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_statements, 4, 0, 75), [17001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [17003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), [17005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [17007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [17009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), [17011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [17013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), [17015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [17017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), [17019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), [17021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), [17023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), [17025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), [17027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), [17029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [17031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), [17033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [17035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), [17037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_internal_procedures, 6, 0, 129), [17039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), [17041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), [17043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), [17045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8228), [17047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), [17049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), [17051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8244), [17053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [17055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [17057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), [17059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), [17061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), [17063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [17065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_type, 4, 0, 75), [17067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [17069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), [17071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_interface, 5, 0, 98), [17073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), [17075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [17077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), [17079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), [17081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [17083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [17085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [17087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), [17089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), [17091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), [17093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), [17095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [17097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), [17099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [17101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), [17103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [17105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), [17107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_statements, 4, 0, 0), [17109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), [17111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [17113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), [17115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [17117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), [17119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), [17121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), [17123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), [17125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), [17127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [17129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), [17131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), [17133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [17135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_module, 5, 0, 96), [17137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), [17139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), [17141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), [17143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), [17145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), [17147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), [17149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [17151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [17153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), [17155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), [17157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), [17159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), [17161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_procedure_statements, 3, 0, 56), [17163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [17165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [17167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), [17169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [17171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), [17173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [17175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7995), [17177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), [17179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), [17181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [17183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), [17185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), [17187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), [17189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [17191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [17193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), [17195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), [17197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 6, 0, 129), [17199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 6, 0, 129), [17201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), [17203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_rank, 4, 0, 75), [17205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), [17207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 6, 0, 129), [17209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [17211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), [17213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [17215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), [17217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), [17219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [17221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [17223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), [17225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), [17227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), [17229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [17231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [17233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_specification_part, 6, 0, 112), [17235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [17237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [17239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), [17241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9171), [17243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), [17245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), [17247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_statements, 6, 0, 112), [17249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_specification_part, 6, 0, 114), [17251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9190), [17253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), [17255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [17257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), [17259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [17261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), [17263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_statements, 6, 0, 114), [17265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), [17267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), [17269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), [17271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), [17273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), [17275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [17277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), [17279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [17281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), [17283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), [17285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), [17287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), [17289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_select_rank, 5, 0, 96), [17291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), [17293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), [17295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), [17297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [17299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [17301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [17303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), [17305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), [17307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), [17309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), [17311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), [17313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8343), [17315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), [17317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), [17319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [17321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8384), [17323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), [17325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), [17327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), [17329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [17331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), [17333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), [17335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [17337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), [17339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), [17341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8801), [17343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), [17345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), [17347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [17349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [17351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), [17353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8225), [17355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), [17357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), [17359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [17361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [17363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), [17365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), [17367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [17369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8289), [17371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), [17373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), [17375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8348), [17377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), [17379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [17381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), [17383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), [17385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [17387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [17389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), [17391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), [17393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), [17395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), [17397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), [17399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), [17401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [17403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_bound_procedures, 6, 0, 129), [17405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), [17407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [17409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), [17411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [17413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), [17415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [17417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [17419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), [17421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), [17423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [17425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), [17427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [17429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), [17431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), [17433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), [17435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), [17437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), [17439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), [17441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), [17443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), [17445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_select_rank, 5, 0, 98), [17447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_select_case, 3, 0, 0), [17449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), [17451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [17453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), [17455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), [17457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), [17459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), [17461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [17463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), [17465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), [17467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), [17469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), [17471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_procedure_statements, 2, 0, 0), [17473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), [17475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), [17477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), [17479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_module, 7, 0, 143), [17481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), [17483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), [17485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), [17487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8234), [17489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8235), [17491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), [17493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [17495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), [17497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_select_case, 2, 0, 0), [17499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), [17501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), [17503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), [17505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), [17507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), [17509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), [17511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), [17513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [17515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), [17517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), [17519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), [17521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), [17523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), [17525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [17527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), [17529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [17531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), [17533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), [17535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), [17537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), [17539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), [17541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [17543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_module, 3, 0, 56), [17545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [17547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), [17549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [17551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), [17553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [17555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [17557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [17559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), [17561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), [17563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), [17565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), [17567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [17569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), [17571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), [17573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), [17575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_select_type, 2, 0, 0), [17577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), [17579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), [17581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), [17583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), [17585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [17587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), [17589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), [17591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [17593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), [17595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), [17597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), [17599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), [17601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [17603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), [17605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), [17607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), [17609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), [17611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), [17613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), [17615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), [17617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [17619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [17621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), [17623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), [17625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), [17627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), [17629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), [17631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6629), [17633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), [17635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), [17637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), [17639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [17641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_select_rank, 2, 0, 0), [17643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), [17645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_procedure_statements, 7, 0, 143), [17647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), [17649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [17651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), [17653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [17655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), [17657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [17659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), [17661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), [17663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [17665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), [17667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), }; enum ts_external_scanner_symbol_identifiers { ts_external_token_AMP = 0, ts_external_token__integer_literal = 1, ts_external_token__float_literal = 2, ts_external_token__boz_literal = 3, ts_external_token__string_literal = 4, ts_external_token__string_literal_kind = 5, ts_external_token__external_end_of_statement = 6, ts_external_token__preproc_unary_operator = 7, ts_external_token_hollerith_constant = 8, ts_external_token__do_label = 9, ts_external_token_do_label_virtual = 10, ts_external_token__do_label_continue = 11, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_AMP] = anon_sym_AMP, [ts_external_token__integer_literal] = sym__integer_literal, [ts_external_token__float_literal] = sym__float_literal, [ts_external_token__boz_literal] = sym__boz_literal, [ts_external_token__string_literal] = sym__string_literal, [ts_external_token__string_literal_kind] = sym__string_literal_kind, [ts_external_token__external_end_of_statement] = sym__external_end_of_statement, [ts_external_token__preproc_unary_operator] = sym__preproc_unary_operator, [ts_external_token_hollerith_constant] = sym_hollerith_constant, [ts_external_token__do_label] = sym__do_label, [ts_external_token_do_label_virtual] = sym_do_label_virtual, [ts_external_token__do_label_continue] = sym__do_label_continue, }; static const bool ts_external_scanner_states[15][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__float_literal] = true, [ts_external_token__boz_literal] = true, [ts_external_token__string_literal] = true, [ts_external_token__string_literal_kind] = true, [ts_external_token__external_end_of_statement] = true, [ts_external_token__preproc_unary_operator] = true, [ts_external_token_hollerith_constant] = true, [ts_external_token__do_label] = true, [ts_external_token_do_label_virtual] = true, [ts_external_token__do_label_continue] = true, }, [2] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__float_literal] = true, [ts_external_token__boz_literal] = true, [ts_external_token__string_literal] = true, [ts_external_token__string_literal_kind] = true, }, [3] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__float_literal] = true, [ts_external_token__boz_literal] = true, [ts_external_token__string_literal] = true, [ts_external_token__string_literal_kind] = true, [ts_external_token_do_label_virtual] = true, [ts_external_token__do_label_continue] = true, }, [4] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__float_literal] = true, [ts_external_token__boz_literal] = true, [ts_external_token__string_literal] = true, [ts_external_token__string_literal_kind] = true, [ts_external_token__external_end_of_statement] = true, }, [5] = { [ts_external_token_AMP] = true, }, [6] = { [ts_external_token_AMP] = true, [ts_external_token__external_end_of_statement] = true, [ts_external_token__do_label] = true, }, [7] = { [ts_external_token_AMP] = true, [ts_external_token__external_end_of_statement] = true, }, [8] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__float_literal] = true, [ts_external_token__boz_literal] = true, [ts_external_token__string_literal] = true, [ts_external_token__string_literal_kind] = true, [ts_external_token__preproc_unary_operator] = true, }, [9] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__float_literal] = true, [ts_external_token__boz_literal] = true, }, [10] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__string_literal] = true, [ts_external_token__string_literal_kind] = true, }, [11] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, }, [12] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__string_literal] = true, [ts_external_token__string_literal_kind] = true, [ts_external_token_hollerith_constant] = true, }, [13] = { [ts_external_token_AMP] = true, [ts_external_token__integer_literal] = true, [ts_external_token__string_literal] = true, [ts_external_token__string_literal_kind] = true, [ts_external_token__external_end_of_statement] = true, }, [14] = { [ts_external_token_AMP] = true, [ts_external_token__string_literal] = true, }, }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_fortran_external_scanner_create(void); void tree_sitter_fortran_external_scanner_destroy(void *); bool tree_sitter_fortran_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_fortran_external_scanner_serialize(void *, char *); void tree_sitter_fortran_external_scanner_deserialize(void *, const char *, unsigned); #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_fortran(void) { static const TSLanguage language = { .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .supertype_map_slices = ts_supertype_map_slices, .supertype_map_entries = ts_supertype_map_entries, .supertype_symbols = ts_supertype_symbols, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_fortran_external_scanner_create, tree_sitter_fortran_external_scanner_destroy, tree_sitter_fortran_external_scanner_scan, tree_sitter_fortran_external_scanner_serialize, tree_sitter_fortran_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, .name = "fortran", .max_reserved_word_set_size = 0, .metadata = { .major_version = 0, .minor_version = 5, .patch_version = 1, }, }; return &language; } #ifdef __cplusplus } #endif